.ma-editable-b{--b-navy:#0b1330;--b-navy2:#111b43;--b-paper:#faf8f2;--b-gold:#ad8c3f;--b-gold2:#d8bd79;--b-ink:#151a2e;--b-muted:#686967;--b-wrap:min(1110px,calc(100vw - 48px));font-family:"Figtree",sans-serif;background:var(--b-navy);color:#f5f1e5;overflow:hidden}
.ma-editable-b *{box-sizing:border-box}.ma-editable-b a{text-decoration:none}.mab-wrap{width:var(--b-wrap);margin-inline:auto}.mab-section{width:100%;padding:clamp(88px,9vw,140px) max(24px,calc((100vw - 1110px)/2))}.mab-light{background:var(--b-paper);color:var(--b-ink)}.mab-dark{background:var(--b-navy);color:#f5f1e5}.mab-heading .elementor-heading-title,.ma-editable-b h1,.ma-editable-b h2,.ma-editable-b h3{font-family:"Bricolage Grotesque",sans-serif;letter-spacing:-.035em}.mab-heading .elementor-heading-title{font-size:clamp(2.3rem,4.6vw,4.35rem);line-height:1.02}.mab-copy{color:var(--b-muted);font-size:1rem;line-height:1.75}.mab-dark .mab-copy{color:rgba(245,241,229,.68)}
.mab-header{position:fixed;z-index:50;inset:0 0 auto;background:linear-gradient(180deg,rgba(11,19,48,.88),transparent);transition:.25s}.mab-header.scrolled{background:rgba(11,19,48,.94);backdrop-filter:blur(15px);box-shadow:0 1px rgba(255,255,255,.08)}.mab-header-inner{height:92px;display:flex;align-items:center;gap:34px}.mab-logo{width:245px}.mab-logo img{display:block;width:100%;height:auto}.mab-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.mab-nav a{color:#f5f1e5;font-size:.82rem;font-weight:600}.mab-header-cta{min-height:44px;display:inline-flex;align-items:center;padding:10px 22px;border:1px solid rgba(255,255,255,.25);border-radius:30px;color:white;font-weight:700;font-size:.86rem}.mab-burger{display:none;margin-left:auto;padding:8px;border:0;background:transparent}.mab-burger span{display:block;width:22px;height:2px;margin:4px;background:white}.mab-mobile{position:fixed;z-index:51;inset:0;display:flex;flex-direction:column;justify-content:center;gap:30px;padding:32px;background:var(--b-navy);transform:translateX(100%);transition:.3s}.mab-mobile.open{transform:none}.mab-mobile a{color:white;font-size:2rem}.mab-close{position:absolute;top:24px;right:25px;border:0;background:none;color:white;font-size:2.5rem}.mab-progress{position:fixed;z-index:60;top:0;left:0;height:3px;width:0;background:var(--b-gold2)}
.mab-hero{position:relative;min-height:900px;padding-top:180px;background:linear-gradient(90deg,rgba(11,19,48,.99) 0%,rgba(11,19,48,.87) 46%,rgba(11,19,48,.2) 100%),url(../images/reference/hero-bg.webp) 70% center/cover no-repeat}.mab-hero>.elementor-element{position:relative;z-index:2}.mab-hero-copy{width:min(680px,100%);margin-left:max(24px,calc((100vw - 700px)/2 - 200px));display:flex!important;flex-direction:column;align-items:flex-start;gap:30px}.mab-hero-title .elementor-heading-title{color:#f5f1e5;font-size:clamp(3.4rem,5.2vw,4.8rem);line-height:1.03}.mab-hero-title em{color:#e5bd4f;font-style:normal}.mab-hero-lead{max-width:660px;color:rgba(245,241,229,.73);font-size:1.12rem;line-height:1.75}.mab-actions{display:flex!important;flex-direction:row!important;gap:14px}.mab-actions .elementor-button{min-height:54px;padding:16px 28px;border-radius:30px;border:1px solid rgba(255,255,255,.25);background:transparent;color:white;font-weight:700}.mab-actions .mab-gold .elementor-button{color:#0b1330;background:linear-gradient(100deg,#d9ae3c,#f0d885);border-color:transparent}.mab-stat-row{position:absolute!important;z-index:3;bottom:50px;left:50%;width:var(--b-wrap);transform:translateX(-50%);display:grid!important;grid-template-columns:repeat(3,1fr);gap:50px}.mab-stat .mab-num{color:#e5bd4f;font-family:"Bricolage Grotesque";font-size:3rem;font-weight:700}.mab-stat p{margin:12px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);color:rgba(245,241,229,.65);font-size:.83rem}
.mab-about-top{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mab-about-copy{display:flex!important;flex-direction:column;gap:25px}.mab-about-photo img{width:100%;height:560px;object-fit:cover;border-radius:18px}.mab-history{padding-top:clamp(65px,8vw,110px)}.mab-history-title .elementor-heading-title{font-size:clamp(2rem,3.4vw,3rem)}.mab-history-title em{color:var(--b-gold);font-style:normal}.mab-history-cols{columns:2;column-gap:55px;margin-top:34px;color:var(--b-muted);line-height:1.75}.mab-history-cols p{break-inside:avoid;margin:0 0 20px}.mab-history-quote{break-inside:avoid;margin:25px 0;padding:22px;border-left:3px solid var(--b-gold);color:var(--b-ink);font-size:1.35rem;font-weight:700}.mab-signature{margin-top:28px;padding-top:25px;border-top:1px solid #ddd3bd}.mab-signature strong{display:block;color:var(--b-gold);font-size:1.2rem}
.mab-pillars{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.mab-pillar{min-height:310px;padding:36px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:var(--b-navy2);display:flex!important;flex-direction:column;align-items:flex-start;gap:18px}.mab-pillar .elementor-heading-title{color:#f5f1e5;font-size:1.6rem}.mab-pillar .elementor-widget-text-editor{color:rgba(245,241,229,.66)}.mab-pillar .elementor-button{margin-top:auto;padding:0;color:var(--b-gold2);background:transparent;border:0}
.mab-catalog>h2{max-width:720px;margin:0 0 45px;font-size:clamp(2.3rem,4.6vw,4.35rem);line-height:1.02}.mab-filters{display:inline-flex;flex-wrap:wrap;margin-bottom:48px;padding:5px;border:1px solid #e5e0d5;border-radius:30px;background:white}.mab-filters button{padding:11px 18px;border:0;border-radius:24px;background:transparent;color:#555;font:600 .8rem Figtree;cursor:pointer}.mab-filters button.active{color:white;background:var(--b-navy)}.mab-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mab-service{min-height:290px;padding:28px;border:1px solid #e8e3d9;border-radius:18px;background:white;box-shadow:0 12px 35px rgba(11,19,48,.04);display:flex;flex-direction:column}.mab-service.hide{display:none}.mab-service-top{display:flex;justify-content:space-between;align-items:center;color:#777;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mab-service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--b-gold);background:#f5f1e8}.mab-service h3{margin:19px 0 12px;font-size:1.18rem}.mab-service p{margin:0;color:var(--b-muted);font-size:.9rem;line-height:1.65}.mab-consult{margin-top:auto;padding:20px 0 0;border:0;background:none;color:#8d7434;text-align:left;font-weight:700;cursor:pointer}
.mab-why{display:grid!important;grid-template-columns:repeat(2,1fr);gap:0;margin-top:45px;border-top:1px solid rgba(255,255,255,.15)}.mab-why-item{display:grid!important;grid-template-columns:55px 1fr;gap:20px;padding:38px 35px 38px 0;border-bottom:1px solid rgba(255,255,255,.15)}.mab-why-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.mab-why-item:nth-child(even){padding-left:35px}.mab-why-num{color:var(--b-gold2);font-size:1.2rem}.mab-why-item .elementor-heading-title{color:#f5f1e5;font-size:1.45rem}.mab-why-item .elementor-widget-text-editor{color:rgba(245,241,229,.63)}
.mab-process{display:grid!important;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #d8d0c0}.mab-process-item{position:relative;min-height:290px;padding:36px 30px;border-right:1px solid #d8d0c0}.mab-process-item:last-child{border-right:0}.mab-process-item .elementor-heading-title{font-size:1.4rem}.mab-process-item .elementor-widget-text-editor{color:var(--b-muted)}.mab-process-num{color:var(--b-gold);font-size:1.2rem}
.mab-contact-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.mab-contact-info{display:flex!important;flex-direction:column;gap:22px}.mab-contact-links a{display:block;margin:13px 0;color:#f5f1e5}.mab-form{padding:42px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.045)}.mab-form label{display:block;margin-bottom:22px;color:#b7bdd3;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mab-form input,.mab-form select,.mab-form textarea{width:100%;margin-top:10px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:white;background:rgba(255,255,255,.07);font:inherit;text-transform:none}.mab-form select option{color:#111}.mab-form textarea{min-height:115px;resize:vertical}.mab-form button{width:100%;padding:17px;border:0;border-radius:30px;color:#0b1330;background:linear-gradient(100deg,#d9ae3c,#f0d885);font-weight:800}.mab-form-note{color:#a9afc5;font-size:.8rem}.mab-form-note.success{color:#d8bd79}
.mab-footer{position:relative;padding-top:100px;background:#080e25}.mab-footer-cta{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;padding-bottom:75px;border-bottom:1px solid rgba(255,255,255,.15)}.mab-footer-cta .elementor-heading-title{color:#f5f1e5;font-size:clamp(2.8rem,5vw,5rem)}.mab-footer-main{display:grid!important;grid-template-columns:1.3fr .7fr .9fr;gap:75px;padding-top:65px;padding-bottom:55px}.mab-footer-logo img{width:260px}.mab-footer-col h4{color:var(--b-gold2);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.mab-footer-col a{display:block;margin:10px 0;color:rgba(245,241,229,.68)}.mab-footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(245,241,229,.45);font-size:.75rem}.mab-wa{position:fixed;z-index:45;right:24px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:white;background:#16cf68;font-size:1.5rem;box-shadow:0 10px 28px rgba(0,0,0,.25)}
@media(max-width:900px){.mab-nav,.mab-header-cta{display:none}.mab-burger{display:block}.mab-logo{width:225px}.mab-hero{min-height:880px;padding-top:145px;background-position:63% center}.mab-hero-copy{margin-inline:20px;width:auto}.mab-stat-row{grid-template-columns:1fr;gap:20px;bottom:34px}.mab-stat-row .mab-stat:nth-child(n+2){display:none}.mab-about-top,.mab-contact-grid{grid-template-columns:1fr}.mab-pillars,.mab-catalog-grid{grid-template-columns:1fr 1fr}.mab-process{grid-template-columns:1fr 1fr}.mab-footer-main{grid-template-columns:1fr 1fr}.mab-footer-main>:first-child{grid-column:1/-1}}
@media(max-width:640px){.ma-editable-b{--b-wrap:calc(100vw - 40px)}.mab-section{padding:80px 20px}.mab-header-inner{height:78px}.mab-logo{width:230px}.mab-hero{min-height:844px;padding-top:145px;background-position:67% center}.mab-hero-title .elementor-heading-title{font-size:2.45rem}.mab-hero-lead{font-size:1rem}.mab-actions{flex-direction:column!important}.mab-about-top{gap:40px}.mab-about-photo img{height:420px}.mab-history-cols{columns:1}.mab-pillars,.mab-catalog-grid,.mab-why,.mab-process,.mab-footer-main{grid-template-columns:1fr}.mab-filters{border-radius:16px}.mab-filters button{width:50%}.mab-why-item,.mab-why-item:nth-child(even){padding:30px 0;border-right:0}.mab-process-item{min-height:220px;border-right:0;border-bottom:1px solid #d8d0c0}.mab-form{padding:25px}.mab-footer-cta{align-items:flex-start;flex-direction:column!important;gap:30px}}

/* Ajustes de fidelidad posteriores a la comparación A/B. */
.mab-hero{background-image:linear-gradient(90deg,rgba(11,19,48,.99) 0%,rgba(11,19,48,.9) 46%,rgba(11,19,48,.53) 100%),url(../images/reference/hero-bg.webp)}
.mab-hero-copy{width:min(760px,calc(100% - 40px));margin-inline:auto}
.mab-hero-emblem{position:absolute!important;z-index:2!important;left:1%;top:50%;width:min(21vw,420px);transform:translateY(-50%)}
.mab-hero-emblem img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.mab-actions .elementor-button{min-height:54px!important;padding:16px 28px!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.25)!important;background:transparent!important;color:white!important}
.mab-actions .mab-gold .elementor-button{color:#0b1330!important;background:linear-gradient(100deg,#d9ae3c,#f0d885)!important;border-color:transparent!important}
.mab-about-copy .mab-heading .elementor-heading-title{font-size:clamp(2.5rem,3.5vw,3.55rem)}
.mab-hero-title{width:600px!important;max-width:100%!important}
.mab-hero{min-height:0;padding-top:208px;padding-bottom:136px}
.mab-stat-row{position:relative!important;bottom:auto;left:auto;transform:none;margin:100px auto 0}
@media(max-width:640px){.mab-hero{background-image:linear-gradient(rgba(11,19,48,.75),rgba(11,19,48,.78)),url(../images/reference/hero-bg.webp)}.mab-hero-emblem{display:none}.mab-actions{align-items:flex-start}.mab-actions .elementor-button{min-width:0!important}}
@media(max-width:640px){.mab-hero{padding-top:145px;padding-bottom:80px}.mab-stat-row{margin-top:70px}}

/* Refinamiento A/B: neutralización precisa de Elementor y geometría 1:1. */
.ma-editable-b{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  box-sizing:border-box;font-size:16px;line-height:1.65;
  --container-default-padding-top:0px;--container-default-padding-right:0px;
  --container-default-padding-bottom:0px;--container-default-padding-left:0px;
  --widgets-spacing:0px;
}
.ma-editable-b>.elementor-element{width:100%;max-width:none;margin:0}
.ma-editable-b .e-con:not(.mab-hero):not(.mab-section):not(.mab-footer){padding:0;gap:0}
.ma-editable-b .mab-section{padding:136px max(20px,calc((100vw - 1100px)/2))!important;gap:0}
.ma-editable-b .mab-hero{width:100%;padding:208px 0 136px!important;gap:0}
.ma-editable-b .mab-footer{width:100%;padding:0!important;gap:0}
.ma-editable-b .mab-wrap{width:min(1180px,100%);padding-inline:40px;box-sizing:border-box}

/* Header, navegación y progreso. */
.mab-header{width:100%;background:transparent}
.mab-header-inner{height:auto;min-height:0;padding-block:24px;transition:padding .4s cubic-bezier(.22,.61,.36,1)}
.mab-header.scrolled .mab-header-inner{padding-block:12.8px}
.mab-header.scrolled{background:rgba(11,19,48,.82);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 30px -16px rgba(0,0,0,.5)}
.mab-logo{width:245px;transition:transform .35s ease}.mab-logo:hover{transform:translateY(-2px)}
.mab-nav{gap:24px}.mab-nav a{position:relative;padding:.3rem 0;color:#b9bfd6;font-size:.8rem;transition:color .3s ease}
.mab-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;border-radius:2px;background:#d8bd79;transition:width .35s cubic-bezier(.22,.61,.36,1)}
.mab-nav a:hover,.mab-nav a.active{color:#f5f1e5}.mab-nav a:hover::after,.mab-nav a.active::after{width:100%}
.mab-header-cta{min-height:42px;padding:9px 19px;transition:transform .3s ease,border-color .3s ease,background .3s ease}.mab-header-cta:hover{transform:translateY(-2px);border-color:#d8bd79;background:rgba(216,189,121,.08)}
.mab-progress{height:3px;background:linear-gradient(90deg,#ad8c3f,#fbe7a8);box-shadow:0 0 12px rgba(216,189,121,.45)}

/* Hero igualado a la referencia. */
.ma-editable-b .mab-hero{background-image:linear-gradient(100deg,rgba(11,19,48,.95) 0%,rgba(11,19,48,.9) 26%,rgba(11,19,48,.74) 54%,rgba(11,19,48,.66) 100%),url(../images/reference/hero-bg.webp);background-position:68% center}
.mab-hero-copy{width:760px;max-width:100%;margin-inline:auto;gap:0}
.mab-hero-title{width:680px!important;max-width:100%!important}
.mab-hero-title h1{font-family:"Figtree",sans-serif;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}
.mab-hero-title em{background:linear-gradient(115deg,#b8933d 0%,#e9c873 22%,#fbefc4 46%,#e9c873 70%,#b8933d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(184,147,61,.08)}
.mab-hero-lead{width:44ch;max-width:100%;margin-top:27.2px;color:#b9bfd6;font-size:1.15rem;line-height:1.65}
.mab-actions{width:100%;height:54px;margin-top:38.4px;gap:16px;padding:0!important}
.mab-actions .elementor-button{min-height:54px!important;padding:15px 24px!important;border-radius:999px!important}
.mab-stat-row{width:min(1180px,100%);margin:104px auto 0;padding-inline:40px!important;gap:80px;grid-template-columns:repeat(3,auto);justify-content:start}
.mab-stat{width:auto}.mab-stat .mab-num{font-family:"Bricolage Grotesque",sans-serif;font-size:3.6rem;line-height:1.1;background:linear-gradient(115deg,#b8933d,#fbefc4 48%,#b8933d);-webkit-background-clip:text;background-clip:text;color:transparent}
.mab-stat p{width:20ch;margin-top:9.6px;padding-top:12px;border-top:2px solid #d8bd79;color:#a9b0cc;font-size:.86rem}

/* Ritmo editorial y encabezados. */
.ma-editable-b .mab-heading .elementor-heading-title,.mab-catalog>h2{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:600;line-height:1.16;letter-spacing:-.02em}
.mab-about-top{grid-template-columns:1.05fr .95fr;gap:86.4px;align-items:center}
.mab-about-copy{gap:0}.mab-about-copy .mab-heading .elementor-heading-title{max-width:15ch;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.2}
.mab-about-copy .mab-copy{margin-top:24px;font-size:1rem;line-height:1.65}
.mab-about-photo img{height:590px;border-radius:20px;box-shadow:0 24px 70px -34px rgba(18,22,42,.35)}
.mab-history{padding-top:104px}.mab-history-title .elementor-heading-title{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}.mab-history-cols{font-size:1rem;line-height:1.65}

/* Costuras doradas y águilas de fondo. */
.mab-section{position:relative;isolation:isolate;overflow:hidden}
.mab-section::before{content:"";position:absolute;z-index:3;top:0;left:50%;width:min(1180px,82vw);height:3px;background:linear-gradient(90deg,transparent,#d8bd79 20%,#d8bd79 80%,transparent);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.mab-section.seam-on::before{transform:translateX(-50%) scaleX(1)}
#nosotros::after,#catalogo::after,#porque::after{content:"";position:absolute;z-index:-1;width:420px;height:420px;pointer-events:none;background:url(../images/reference/eagle-glyph.webp) center/contain no-repeat;opacity:.035}
#nosotros::after{right:-90px;bottom:80px}#catalogo::after{left:-110px;bottom:100px}#porque::after{right:-100px;top:60px;opacity:.065}

/* Áreas y tarjetas con el mismo comportamiento. */
.mab-pillars{margin-top:56px;grid-template-columns:repeat(3,1fr);gap:25.6px}
.mab-pillar{min-height:328px;padding:38.4px 33.6px;border:0;border-radius:20px;background:#16214a;box-shadow:0 16px 45px -28px rgba(0,0,0,.65);gap:0;position:relative;isolation:isolate;overflow:hidden;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease}
.mab-pillar::after,.mab-service::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(216,189,121,.15),transparent 65%);transition:opacity .5s ease}
.mab-pillar:hover{transform:translateY(-8px);box-shadow:0 24px 50px -25px rgba(0,0,0,.7)}.mab-pillar:hover::after,.mab-service:hover::after{opacity:1}
.mab-pillar-icon{width:51px;height:51px;display:grid;place-items:center;margin-bottom:20.8px;border-radius:50%;color:#d8bd79;background:rgba(216,189,121,.14)}.mab-pillar-icon svg{width:24px;height:24px}
.mab-pillar .elementor-heading-title{font-size:1.35rem;font-weight:600}.mab-pillar .elementor-widget-text-editor{margin-top:12px;color:#a9b0cc;font-size:.96rem}.mab-pillar .elementor-widget-button{margin-top:22.4px}.mab-pillar .elementor-button{font-size:.85rem}

/* Catálogo: tamaños, filtros, focos y hover. */
.mab-catalog>h2{max-width:640px;margin:0}.mab-filters{position:relative;margin-top:41.6px;margin-bottom:0;padding:5.6px;gap:4.8px;border-radius:999px;background:#fff;border:1px solid #e4dfd3;overflow:hidden}
.mab-filter-indicator{position:absolute;z-index:0;top:0;left:0;border-radius:999px;background:#0b1330;transition:transform .45s cubic-bezier(.22,.61,.36,1),width .45s cubic-bezier(.22,.61,.36,1),height .45s cubic-bezier(.22,.61,.36,1)}
.mab-filters button{position:relative;z-index:1;padding:.62em 1.25em;border-radius:999px;font-size:.84rem;transition:color .3s ease}.mab-filters button.active{color:#f5f1e5;background:transparent}
.mab-catalog-grid{margin-top:44.8px;grid-template-columns:repeat(3,1fr);gap:24px}
.mab-service{min-height:257px;padding:30.4px 27.2px;border-radius:20px;gap:14.4px;border:1px solid #e4dfd3;box-shadow:0 10px 24px -20px rgba(28,31,48,.22);transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,border-color .4s ease}
.mab-service:hover{transform:translateY(-6px);box-shadow:0 20px 40px -20px rgba(28,31,48,.3);border-color:#ad8c3f}.mab-service-icon{width:43px;height:43px;border-radius:12px}.mab-service-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}
.mab-service h3{margin:0;font-family:"Figtree",sans-serif;font-size:1.08rem;font-weight:700;line-height:1.3}.mab-service p{font-size:.92rem;line-height:1.65}.mab-consult{padding:0;font-size:.83rem}

/* Razones: vuelven las cajas elevadas originales. */
.mab-why{margin-top:56px;grid-template-columns:repeat(2,1fr);gap:22.4px;border:0}
.mab-why-item,.mab-why-item:nth-child(even),.mab-why-item:nth-child(odd){min-height:0;padding:33.6px 35.2px;border:0;border-radius:20px;background:#16214a;box-shadow:0 16px 45px -28px rgba(0,0,0,.65);display:flex!important;grid-template-columns:none;gap:24px;transition:transform .5s ease,box-shadow .5s ease}
.mab-why-item:hover{transform:translateY(-4px);box-shadow:0 20px 44px -22px rgba(0,0,0,.4)}
.mab-why-num{flex:0 0 auto;color:#d8bd79;font-family:"Bricolage Grotesque";font-size:1.6rem;font-weight:700;line-height:1.2;opacity:.7}.mab-why-item .elementor-heading-title{font-size:1.2rem;font-weight:600}.mab-why-item .elementor-widget-text-editor{margin-top:9.6px;color:#a9b0cc;font-size:.95rem}

/* Proceso liviano, sin cajas de PowerPoint. */
.mab-process{margin-top:64px;grid-template-columns:repeat(4,1fr);gap:24px;border:0}
.mab-process-item{min-height:0;padding:0;border:0!important;position:relative}.mab-process-num{width:41.6px;height:41.6px;display:grid;place-items:center;border-radius:50%;color:#ad8c3f;background:rgba(173,140,63,.14);font-size:1rem;font-weight:700}
.mab-process-item .elementor-heading-title{margin-top:19.2px;font-size:1.05rem;font-weight:700}.mab-process-item .elementor-widget-text-editor{margin-top:8px;color:#686967;font-size:.88rem}.mab-process-item:not(:last-child)::after{content:"→";position:absolute;top:11px;right:-12px;color:#ad8c3f;opacity:.55}

/* Contacto y formulario. */
.mab-contact-grid{grid-template-columns:1fr 1fr;gap:86.4px;align-items:start}.mab-contact-info{gap:0}.mab-contact-info .mab-heading .elementor-heading-title{font-size:clamp(2rem,3.6vw,2.9rem)}.mab-contact-info>.mab-copy{margin-top:16px;color:#b9bfd6;line-height:1.65}.mab-contact-links{margin-top:38.4px}.mab-contact-detail{display:flex;flex-direction:column;gap:20.8px}.mab-contact-row{display:flex;align-items:center;gap:16px}.mab-contact-ic{width:41.6px;height:41.6px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#d8bd79;background:rgba(216,189,121,.14)}.mab-contact-row strong{display:block;margin-bottom:3px;color:#8891b3;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mab-contact-row a{color:#f5f1e5;font-size:.96rem}
.mab-form{width:100%;padding:41.6px;border-radius:20px;background:rgba(245,241,229,.05);backdrop-filter:blur(6px)}.mab-form label{margin-bottom:20px;color:#a9b0cc;font-size:.78rem}.mab-form input,.mab-form select,.mab-form textarea{margin-top:8.8px;padding:.85em 1em;border-radius:12px;font-size:.96rem}.mab-form textarea{min-height:100px}.mab-form button{padding:15px;border-radius:999px;background:linear-gradient(115deg,#b8933d,#fbe7a8 48%,#b8933d);transition:transform .3s ease,box-shadow .3s ease}.mab-form button:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(216,189,121,.75)}

/* Footer con CTA centrado y marca de agua. */
.mab-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(165deg,#0b1330 0%,#111b42 45%,#070a18 100%)}
.mab-footer::before{content:"";position:absolute;z-index:-1;right:-90px;bottom:-70px;width:520px;height:520px;background:url(../images/reference/eagle.webp) center/contain no-repeat;opacity:.055}
.mab-footer-cta{width:min(1180px,100%);padding:104px 40px 72px!important;display:flex!important;flex-direction:column!important;gap:28px;text-align:center;border-bottom:0}.mab-footer-cta .elementor-heading-title{font-size:clamp(2.2rem,5vw,3.6rem)}.mab-footer-cta .elementor-button{border-radius:999px!important}
.mab-footer-main{width:min(1180px,100%);padding:56px 40px!important;grid-template-columns:1.3fr 1fr 1fr;gap:40px;border-top:1px solid rgba(255,255,255,.12)}.mab-footer-bottom{width:min(1180px,100%);padding:25.6px 40px!important}
.mab-wa{width:58px;height:58px;border:4px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.mab-wa:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 34px rgba(0,0,0,.32)}

/* Animaciones de entrada replicadas. */
.mab-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.mab-reveal.is-visible{opacity:1;transform:none}

@media(max-width:900px){
  .ma-editable-b .mab-section{padding:96px 28px!important}.mab-header-inner{padding:18px 24px}.mab-logo{width:235px}.mab-nav,.mab-header-cta{display:none}.mab-burger{display:block}
  .ma-editable-b .mab-hero{padding:155px 0 90px!important}.mab-hero-copy{width:calc(100% - 40px)}.mab-stat-row{width:calc(100% - 40px);padding:0!important;grid-template-columns:1fr;gap:24px;margin-top:76px}.mab-stat-row .mab-stat:nth-child(n+2){display:none}
  .mab-about-top,.mab-contact-grid{grid-template-columns:1fr;gap:48px}.mab-about-photo img{height:min(560px,75vw)}.mab-pillars,.mab-catalog-grid{grid-template-columns:repeat(2,1fr)}.mab-why{grid-template-columns:1fr}.mab-process{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .ma-editable-b .mab-section{padding:80px 20px!important}.mab-header-inner{padding:14px 20px}.mab-logo{width:238px}.mab-mobile{transform:translateY(-100%);padding:32px}.mab-mobile.open{transform:translateY(0)}
  .ma-editable-b .mab-hero{padding:145px 0 76px!important;background-position:67% center}.mab-hero-copy{width:calc(100% - 40px)}.mab-hero-title{width:100%!important}.mab-hero-title h1{font-size:clamp(2.55rem,12vw,3.25rem);line-height:1.08}.mab-hero-lead{width:100%;font-size:1rem}.mab-actions{height:auto;flex-direction:column!important;align-items:flex-start;margin-top:32px}.mab-stat-row{margin-top:72px}.mab-stat .mab-num{font-size:3rem}
  .mab-about-copy .mab-heading .elementor-heading-title{font-size:2.5rem}.mab-about-photo img{height:420px}.mab-history{padding-top:72px}.mab-history-cols{columns:1}.mab-pillars,.mab-catalog-grid,.mab-process{grid-template-columns:1fr}.mab-filters{width:100%;border-radius:18px}.mab-filters button{width:calc(50% - 3px);justify-content:center}.mab-process-item{padding-bottom:28px}.mab-process-item:not(:last-child)::after{display:none}
  .mab-form{padding:28px}.mab-footer-cta{padding:80px 20px 56px!important}.mab-footer-main{padding:48px 20px!important;grid-template-columns:1fr;gap:36px}.mab-footer-bottom{padding:22px 20px!important}
}

/* Correcciones de cascada: estos valores deben ganar al reset de los e-con internos. */
@media(min-width:901px){
  .ma-editable-b .mab-header-inner{gap:34px!important}
  .ma-editable-b .mab-hero-copy{padding-inline:40px!important}
  .ma-editable-b .mab-actions{gap:16px!important}
  .ma-editable-b .mab-stat-row{gap:80px!important}
  .ma-editable-b .mab-about-top{gap:86.4px!important}
  .ma-editable-b .mab-about-copy{gap:0!important}
  .ma-editable-b .mab-pillars{gap:25.6px!important}
  .ma-editable-b .mab-pillar{padding:38.4px 33.6px!important;gap:0!important}
  .ma-editable-b .mab-why{gap:22.4px!important}
  .ma-editable-b .mab-why-item{padding:33.6px 35.2px!important;gap:24px!important}
  .ma-editable-b .mab-process{gap:24px!important}
  .ma-editable-b .mab-contact-grid{gap:86.4px!important}
  .ma-editable-b .mab-contact-info{gap:0!important}
  .ma-editable-b .mab-contact-detail{gap:20.8px!important}
  .ma-editable-b .mab-contact-row{gap:16px!important}
  .ma-editable-b .mab-footer-cta{gap:28px!important}
  .ma-editable-b .mab-footer-main{gap:40px!important}
}

/* La referencia usa una marca horizontal compacta dentro de un header de 80 px. */
.ma-editable-b .mab-logo{width:auto;max-width:290px;flex:0 0 auto}
.ma-editable-b .mab-logo img{display:block;width:auto;height:32px;max-width:290px;object-fit:contain}
.ma-editable-b .mab-header-inner{min-height:80px;padding-block:24px!important}
.ma-editable-b .mab-header.scrolled .mab-header-inner{min-height:58px;padding-block:12.8px!important}

/* Ajuste tipografico medido contra la version de referencia a 1440 px. */
@media(min-width:1200px){
  .ma-editable-b .mab-hero-title h1{font-size:73.6px;line-height:1.08}
}

/* Mantener la respiracion interior que Elementor intentaba colapsar. */
.ma-editable-b .mab-pillar,
.ma-editable-b .mab-why-item,
.ma-editable-b .mab-form,
.ma-editable-b .mab-service{box-sizing:border-box}

@media(max-width:900px){
  .ma-editable-b .mab-header-inner{min-height:68px;padding:18px 24px!important;gap:20px!important}
  .ma-editable-b .mab-logo img{height:31px;max-width:min(265px,70vw)}
  .ma-editable-b .mab-hero-copy{padding-inline:0!important}
  .ma-editable-b .mab-actions{gap:14px!important}
  .ma-editable-b .mab-about-top,.ma-editable-b .mab-contact-grid{gap:48px!important}
  .ma-editable-b .mab-pillars,.ma-editable-b .mab-catalog-grid{gap:24px!important}
  .ma-editable-b .mab-pillar{padding:34px 30px!important;gap:0!important}
  .ma-editable-b .mab-why{gap:20px!important}
  .ma-editable-b .mab-why-item{padding:30px!important;gap:20px!important}
  .ma-editable-b .mab-process{gap:30px 22px!important}
  .ma-editable-b .mab-contact-detail{gap:20px!important}
  .ma-editable-b .mab-footer-cta{gap:28px!important}
  .ma-editable-b .mab-footer-main{gap:36px!important}
}

/* Fidelidad final a la landing de referencia (medidas comprobadas en navegador). */
@media(min-width:1181px){
  .ma-editable-b .mab-section{padding-inline:max(20px,calc((100% - 1100px)/2))!important}
  .ma-editable-b .mab-header-inner{width:min(1140px,100%)}
  .ma-editable-b .mab-hero{min-height:1189.5px;padding-top:227.2px!important}
  .ma-editable-b #nosotros{min-height:2061.5px}
  .ma-editable-b #areas{min-height:793.5px}
  .ma-editable-b #catalogo{min-height:1658.6px}
  .ma-editable-b #porque{min-height:877.7px}
  .ma-editable-b #proceso{min-height:622.7px}
  .ma-editable-b #contacto{min-height:781.7px}
}

.ma-editable-b .mab-logo{display:flex;align-items:center;gap:11.2px;max-width:none}
.ma-editable-b .mab-logo img{width:auto;height:32px;max-width:none;border-radius:3px}
.ma-editable-b .mab-brand-text{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1.05rem;color:#f5f1e5;line-height:1.15;white-space:nowrap}
.ma-editable-b .mab-brand-text small{display:block;margin-top:3px;font-family:"Figtree",sans-serif;font-size:.6rem;font-weight:500;line-height:1.15;letter-spacing:.09em;text-transform:uppercase;color:#a9b0cc}

.ma-editable-b .mab-stat .mab-num{line-height:1.65}
.ma-editable-b .mab-stat p{position:relative;margin:0;padding-top:25.6px;border:0;line-height:1.65}
.ma-editable-b .mab-stat p::before{content:"";position:absolute;left:0;top:9.6px;width:38.4px;height:2px;border-radius:2px;background:#d8bd79;transform:scaleX(0);transform-origin:left;transition:transform .8s .3s cubic-bezier(.22,.61,.36,1)}
.ma-editable-b .mab-stat-row.is-visible .mab-stat p::before{transform:scaleX(1)}

.ma-editable-b .mab-history{margin-top:88px!important;padding-top:72px!important;border-top:1px solid #ddd3bd}
.ma-editable-b .mab-history-title .elementor-heading-title{max-width:38ch;font-size:38.4px;line-height:1.28}
.ma-editable-b .mab-history-cols{margin-top:44.8px;column-gap:51.2px;line-height:1.75}
.ma-editable-b .mab-history-quote{margin:4.8px 0 25.6px;padding:0 0 0 19.2px;font-family:"Bricolage Grotesque",sans-serif;font-size:1.18rem;line-height:1.7}
.ma-editable-b .mab-signature{margin-top:41.6px;padding-top:28.8px}

.ma-editable-b #areas>.mab-heading,
.ma-editable-b #porque>.mab-heading,
.ma-editable-b #proceso>.mab-heading{width:640px;max-width:100%}

.ma-editable-b .mab-pillar>.elementor-widget:first-child{width:51px;height:51px;margin:0!important;line-height:0}
.ma-editable-b .mab-pillar>.elementor-widget:first-child .elementor-widget-container{height:51px;line-height:0}
.ma-editable-b .mab-pillar .elementor-widget-heading{margin-top:20.8px!important}
.ma-editable-b .mab-pillar .elementor-heading-title{line-height:1.2}
.ma-editable-b .mab-pillar .elementor-widget-text-editor:not(:first-child){margin-top:12px}
.ma-editable-b .mab-pillar .elementor-widget-button{height:20px;margin-top:22.4px!important}
.ma-editable-b .mab-pillar .elementor-button-wrapper{height:20px;line-height:20px}
.ma-editable-b .mab-pillar .elementor-button{height:20px!important;min-height:0!important;padding:0!important;line-height:20px!important}

.ma-editable-b .mab-why-item{flex-direction:row!important;align-items:flex-start!important}
.ma-editable-b .mab-why-num{width:auto!important;flex:0 0 auto;margin:0!important;line-height:1.2}
.ma-editable-b .mab-why-item>.e-con{flex:1 1 auto;width:auto!important}
.ma-editable-b .mab-why-item .elementor-heading-title{line-height:1.2}

.ma-editable-b .mab-process{min-height:155.5px}
.ma-editable-b .mab-process-item{align-content:start}
.ma-editable-b .mab-process-num{margin:0!important}
.ma-editable-b .mab-process-item .elementor-heading-title{line-height:1.2}

@media(max-width:1180px){
  .ma-editable-b .mab-header-inner{width:100%;min-height:68px;padding:18px 24px!important;gap:20px!important}
  .ma-editable-b .mab-nav,.ma-editable-b .mab-header-cta{display:none}
  .ma-editable-b .mab-burger{display:block}
  .ma-editable-b .mab-section{padding:clamp(80px,10vw,112px) clamp(20px,4vw,40px)!important}
  .ma-editable-b .mab-about-top,.ma-editable-b .mab-contact-grid{grid-template-columns:1fr;gap:48px!important}
  .ma-editable-b .mab-stat-row{grid-template-columns:1fr;gap:32px!important}
  .ma-editable-b .mab-stat-row .mab-stat{display:block!important}
  .ma-editable-b .mab-pillars,.ma-editable-b .mab-catalog-grid,.ma-editable-b .mab-why,.ma-editable-b .mab-process{grid-template-columns:1fr;gap:24px!important}
  .ma-editable-b .mab-process-item::after{display:none}
  .ma-editable-b .mab-footer-main{grid-template-columns:1fr!important;gap:35.2px!important}
}

/* Microajustes visuales y de iconografía. */
.ma-editable-b .mab-stat p{padding-top:22.8px}
.ma-editable-b h1,.ma-editable-b h2,.ma-editable-b h3{text-wrap:balance}
.ma-editable-b .mab-pillar h3,.ma-editable-b .mab-service h3,.ma-editable-b .mab-why-item h3,.ma-editable-b .mab-process-item h3,.ma-editable-b .mab-history-title h3{letter-spacing:normal}
.ma-editable-b .mab-service h3{line-height:1.2}
.ma-editable-b .mab-pillar{min-height:334.3px}
.ma-editable-b .mab-service{min-height:0}
.ma-editable-b .mab-why-num{font-family:"Bricolage Grotesque",sans-serif!important;font-size:25.6px!important;line-height:30.72px!important}
.ma-editable-b .mab-reveal{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.ma-editable-b .mab-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}
.ma-editable-b .mab-header-cta{gap:9px}
.ma-editable-b .mab-header-cta svg,.ma-editable-b .mab-form button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ma-editable-b .mab-form button{display:flex;align-items:center;justify-content:center;gap:9px}
.ma-editable-b .mab-contact-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ma-editable-b .mab-wa svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ma-editable-b .mab-actions .mab-gold .elementor-button::before{content:"";width:16px;height:16px;display:inline-block;margin-right:9px;vertical-align:-3px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1330' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.6a8.5 8.5 0 0 1-12.6 7.5L3.5 20.5l1.4-4.3A8.5 8.5 0 1 1 20.5 11.6Z'/%3E%3Cpath d='M8.4 7.8c.2-.4.4-.4.7-.4h.5c.2 0 .4.1.5.4l.8 1.9c.1.3.1.5-.1.7l-.6.8c-.2.2-.2.4 0 .7.7 1.2 1.7 2.2 3 2.8.3.2.5.1.7-.1l.8-1c.2-.2.4-.3.7-.2l1.9.9'/%3E%3C/svg%3E")}
.ma-editable-b .mab-actions .mab-outline .elementor-button::after{content:"→";display:inline-block;margin-left:9px;font-size:16px}
@keyframes mab-wa-pulse{0%{box-shadow:0 6px 20px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 6px 20px rgba(0,0,0,.28),0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 6px 20px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,0)}}
.ma-editable-b .mab-wa{border:0;animation:mab-wa-pulse 2.6s ease-out infinite}
@media(min-width:1181px){.ma-editable-b .mab-footer{min-height:688px}}

html:has(.ma-editable-b)::-webkit-scrollbar{width:10px}
html:has(.ma-editable-b)::-webkit-scrollbar-track{background:#faf8f2}
html:has(.ma-editable-b)::-webkit-scrollbar-thumb{background:#c7a44f;border:2px solid #faf8f2;border-radius:10px}

@media(max-width:640px){
  .ma-editable-b .mab-hero{padding-top:171.2px!important;padding-bottom:80px!important}
  .ma-editable-b .mab-hero-title h1{font-size:41.6px;line-height:1.08}
  .ma-editable-b .mab-hero-lead{font-size:18.4px;line-height:1.65}
  .ma-editable-b .mab-actions{margin-top:38.4px;gap:16px!important}
  .ma-editable-b .mab-stat .mab-num{font-size:41.6px;line-height:1.65}
  .ma-editable-b .mab-history{margin-top:56px!important;padding-top:48px!important}
  .ma-editable-b .mab-history-title{margin-bottom:32px}
  .ma-editable-b .mab-history-title .elementor-heading-title{font-size:25.6px;line-height:1.28}
  .ma-editable-b .mab-history-cols{margin-top:0;line-height:1.75}
  .ma-editable-b .mab-history-quote{line-height:1.75}
  .ma-editable-b .mab-signature{margin-top:32px}
}

@media(max-width:640px){
  .ma-editable-b .mab-header-inner{min-height:66px;padding:14px 20px!important}
  .ma-editable-b .mab-logo img{height:29px;max-width:72vw}
  .ma-editable-b .mab-actions{gap:12px!important}
  .ma-editable-b .mab-about-top,.ma-editable-b .mab-contact-grid{gap:40px!important}
  .ma-editable-b .mab-pillars,.ma-editable-b .mab-catalog-grid{gap:20px!important}
  .ma-editable-b .mab-pillar{padding:32px 28px!important}
  .ma-editable-b .mab-why{gap:16px!important}
  .ma-editable-b .mab-why-item{padding:28px!important;gap:18px!important}
  .ma-editable-b .mab-process{gap:28px!important}
  .ma-editable-b .mab-form{padding:28px!important}
  .ma-editable-b .mab-footer-main{gap:36px!important}
}

/* La última cascada móvil replica los valores originales sin heredar atajos previos. */
@media(max-width:640px){
  .ma-editable-b .mab-actions{gap:16px!important}
  .ma-editable-b .mab-about-copy .mab-heading .elementor-heading-title{font-size:32px;line-height:1.2;margin-top:16px}
  .ma-editable-b .mab-about-copy .mab-copy{margin-top:20.8px;font-size:16.64px;line-height:1.65}
  .ma-editable-b .mab-history-title{margin-bottom:32px!important}
  .ma-editable-b .mab-history{padding-bottom:10.6px!important}
  .ma-editable-b #areas>.mab-heading .elementor-heading-title,
  .ma-editable-b #porque>.mab-heading .elementor-heading-title,
  .ma-editable-b #proceso>.mab-heading .elementor-heading-title,
  .ma-editable-b .mab-catalog>h2,
  .ma-editable-b .mab-contact-info .mab-heading .elementor-heading-title{margin-top:16px;line-height:1.2}
  .ma-editable-b .mab-pillars{gap:25.6px!important}
  .ma-editable-b .mab-pillar{padding:38.4px 33.6px!important}
  .ma-editable-b .mab-catalog-grid{gap:24px!important}
  .ma-editable-b .mab-filters button{width:auto}
  .ma-editable-b .mab-why{gap:22.4px!important}
  .ma-editable-b .mab-why-item{padding:33.6px 35.2px!important;gap:24px!important}
  .ma-editable-b .mab-process{gap:24px!important}
  .ma-editable-b .mab-contact-row{min-height:46.4px}
  .ma-editable-b .mab-contact-row a{display:inline;margin:0}
  .ma-editable-b .mab-form{min-height:496.4px;padding:28.8px!important}
  .ma-editable-b .mab-footer-cta{padding:64px 20px 48px!important}
  .ma-editable-b .mab-footer-main{padding:56px 20px!important;gap:35.2px!important}
  .ma-editable-b .mab-footer-bottom{min-height:108.4px;padding:25.6px 20px!important;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
  .ma-editable-b .mab-back-top{display:inline-flex;align-items:center;gap:6.4px;color:#8891b3;font-size:.78rem;font-weight:600}
  .ma-editable-b .mab-about-photo img{height:425px}
  .ma-editable-b .mab-history{padding-bottom:19.6px!important}
  .ma-editable-b #catalogo{padding-bottom:90px!important}
  .ma-editable-b .mab-why-item{flex-wrap:nowrap!important}
  .ma-editable-b .mab-why-item>.e-con{min-width:0}
  .ma-editable-b .mab-form{min-height:506.5px}
  .ma-editable-b .mab-footer{min-height:1082.6px}
  .ma-editable-b .mab-actions .mab-gold .elementor-button{padding-inline:21px!important}
  .ma-editable-b .mab-actions .mab-outline .elementor-button{padding-inline:23.5px!important}
  .ma-editable-b .mab-actions .mab-outline .elementor-button::after{content:"→";display:inline-block;margin-left:9px;font-size:16px}
  .ma-editable-b .mab-wa{right:16px;bottom:16px;width:52px;height:52px;border:0}
  .ma-editable-b .mab-wa svg{width:27px;height:27px}
}

/* Fidelidad de interacción: brillo, contadores y botones internos.
   La especificidad evita que los estilos globales del sitio base vuelvan a
   convertir los enlaces livianos de las tarjetas en botones dorados. */
.ma-editable-b .mab-actions .mab-gold .elementor-button{
  padding:.95em 1.8em!important;
  font-size:.92rem;
  font-weight:700;
  line-height:1.65;
  background:linear-gradient(120deg,#b8933d 0%,#e9c873 25%,#fbefc4 50%,#e9c873 75%,#b8933d 100%)!important;
  box-shadow:0 0 18px rgba(233,200,115,.35),0 0 40px rgba(184,147,61,.18);
  transition:transform .4s cubic-bezier(.16,.8,.24,1),box-shadow .4s cubic-bezier(.16,.8,.24,1),background .3s,color .3s,border-color .3s;
}
.ma-editable-b .mab-actions .mab-gold .elementor-button:hover,
.ma-editable-b .mab-actions .mab-gold .elementor-button:focus-visible{
  color:#0b1330!important;
  transform:translateY(-3px);
  background:linear-gradient(120deg,#c29f52 0%,#efce84 50%,#c29f52 100%)!important;
  box-shadow:0 18px 34px -14px rgba(173,140,63,.55),0 0 26px rgba(233,200,115,.5),0 0 55px rgba(184,147,61,.28);
}
.ma-editable-b .mab-actions .mab-gold .elementor-button:active{transform:translateY(1px) scale(.98)}

.ma-editable-b .mab-stat .mab-num{
  color:#d8bd79;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(115deg,#b8933d 0%,#e9c873 22%,#fbefc4 46%,#e9c873 70%,#b8933d 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 22px rgba(233,200,115,.4),0 0 48px rgba(184,147,61,.22);
}

.ma-editable-b .mab-pillar .ma-btn .elementor-button,
.ma-editable-b .mab-pillar .ma-btn .elementor-button:hover,
.ma-editable-b .mab-pillar .ma-btn .elementor-button:focus,
.ma-editable-b .mab-pillar .ma-btn .elementor-button:active,
.ma-editable-b .mab-pillar .ma-btn .elementor-button:visited{
  color:#d8bd79!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ma-editable-b .mab-pillar .elementor-button-text{
  display:inline-block;
  transition:transform .35s cubic-bezier(.16,.8,.24,1),color .3s ease;
}
.ma-editable-b .mab-pillar .elementor-button:hover .elementor-button-text,
.ma-editable-b .mab-pillar .elementor-button:focus-visible .elementor-button-text{transform:translateX(5px)}

.ma-editable-b .mab-consult,
.ma-editable-b .mab-consult:hover,
.ma-editable-b .mab-consult:focus,
.ma-editable-b .mab-consult:active{
  color:#8a6e2e;
  background:transparent;
  border:0;
  box-shadow:none;
}
.ma-editable-b .mab-consult{transition:color .3s ease,transform .35s cubic-bezier(.16,.8,.24,1)}
.ma-editable-b .mab-consult:hover{color:#6f5722;transform:translateX(5px)}
.ma-editable-b .mab-consult:focus-visible{outline:2px solid rgba(173,140,63,.55);outline-offset:5px;border-radius:2px}

.ma-editable-b .mab-service-icon{transition:transform .5s cubic-bezier(.16,.8,.24,1)}
.ma-editable-b .mab-service:hover .mab-service-icon{transform:scale(1.08) rotate(-4deg)}
.ma-editable-b .mab-service[data-cat="notarial"]::after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(76,90,150,.16),transparent 65%)}
.ma-editable-b .mab-service[data-cat="raices"]::after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(79,107,70,.16),transparent 65%)}

@media(prefers-reduced-motion:reduce){
  .ma-editable-b .mab-actions .elementor-button,
  .ma-editable-b .mab-pillar,
  .ma-editable-b .mab-service,
  .ma-editable-b .mab-service-icon,
  .ma-editable-b .mab-pillar .elementor-button-text,
  .ma-editable-b .mab-consult{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Accesibilidad de navegación y foco, sin alterar la composición visual. */
.mab-skip{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;border-radius:4px;color:#0b1330;background:#fbefc4;font-weight:700;transform:translateY(-150%);transition:transform .18s ease}
.mab-skip:focus{transform:translateY(0)}
body.mab-menu-open{overflow:hidden}
.ma-editable-b :where(a,button,input,select,textarea):focus-visible{outline:3px solid #fbefc4;outline-offset:3px}
.ma-editable-b .mab-light :where(a,button,input,select,textarea):focus-visible{outline-color:#8a6e2e}

/* Blindaje final de interacción y respuesta.
   Elementor y el tema base añaden estados globales a enlaces y botones; esta
   capa mantiene cada familia visual coherente sin sacar el contenido del editor. */
.ma-editable-b .mab-actions{
  height:auto!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
}
.ma-editable-b .mab-actions>.elementor-widget-button{
  flex:0 0 auto!important;
  width:auto!important;
  height:54px!important;
  min-height:54px!important;
}
.ma-editable-b .mab-actions .elementor-button,
.ma-editable-b .mab-actions .elementor-button:hover,
.ma-editable-b .mab-actions .elementor-button:focus,
.ma-editable-b .mab-actions .elementor-button:active,
.ma-editable-b .mab-actions .elementor-button:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:54px!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.ma-editable-b .mab-actions .elementor-button-content-wrapper,
.ma-editable-b .mab-actions .elementor-button-text{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.ma-editable-b .mab-actions .mab-gold .elementor-button::before{
  display:block;
  flex:0 0 16px;
  margin-right:9px;
  vertical-align:0;
}
.ma-editable-b .mab-actions .mab-outline .elementor-button::after{
  flex:0 0 auto;
  line-height:1;
}

/* Todos los botones dorados conservan texto e iconos oscuros en cada estado. */
.ma-editable-b .mab-actions .mab-gold .elementor-button,
.ma-editable-b .mab-actions .mab-gold .elementor-button:hover,
.ma-editable-b .mab-actions .mab-gold .elementor-button:focus,
.ma-editable-b .mab-actions .mab-gold .elementor-button:active,
.ma-editable-b .mab-actions .mab-gold .elementor-button:visited,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:hover,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:focus,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:active,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:visited,
.ma-editable-b .mab-form button,
.ma-editable-b .mab-form button:hover,
.ma-editable-b .mab-form button:focus,
.ma-editable-b .mab-form button:active{
  color:#0b1330!important;
  -webkit-text-fill-color:#0b1330!important;
}
.ma-editable-b .mab-form button svg{
  color:#0b1330!important;
  stroke:currentColor!important;
}
.ma-editable-b .mab-form button,
.ma-editable-b .mab-form button:hover,
.ma-editable-b .mab-form button:focus,
.ma-editable-b .mab-form button:active,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:hover,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:focus,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:active{
  background:linear-gradient(115deg,#b8933d 0%,#e9c873 25%,#fbefc4 50%,#e9c873 75%,#b8933d 100%)!important;
  border-color:transparent!important;
}
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:15px 28px!important;
  border-radius:999px!important;
  font-weight:700!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  box-shadow:0 0 18px rgba(233,200,115,.3),0 0 38px rgba(184,147,61,.15);
  transition:transform .35s cubic-bezier(.16,.8,.24,1),box-shadow .35s ease,background .3s ease!important;
}
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:hover,
.ma-editable-b .mab-footer-cta .mab-gold .elementor-button:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 18px 34px -14px rgba(173,140,63,.55),0 0 26px rgba(233,200,115,.45);
}

/* El CTA del encabezado nunca hereda el morado/azul de los enlaces globales. */
.ma-editable-b .mab-header-cta,
.ma-editable-b .mab-header-cta:hover,
.ma-editable-b .mab-header-cta:focus,
.ma-editable-b .mab-header-cta:active,
.ma-editable-b .mab-header-cta:visited{
  color:#f5f1e5!important;
  -webkit-text-fill-color:#f5f1e5!important;
  background:transparent!important;
  text-decoration:none!important;
}
.ma-editable-b .mab-header-cta:hover,
.ma-editable-b .mab-header-cta:focus-visible{
  color:#fbe7a8!important;
  -webkit-text-fill-color:#fbe7a8!important;
  border-color:#d8bd79!important;
  background:rgba(216,189,121,.09)!important;
  box-shadow:0 10px 24px -16px rgba(216,189,121,.8);
}
.ma-editable-b .mab-header-cta svg{color:currentColor!important;stroke:currentColor!important}

/* Estados equivalentes que también reciben reglas globales del tema. */
.ma-editable-b .mab-actions .mab-outline .elementor-button,
.ma-editable-b .mab-actions .mab-outline .elementor-button:hover,
.ma-editable-b .mab-actions .mab-outline .elementor-button:focus,
.ma-editable-b .mab-actions .mab-outline .elementor-button:active,
.ma-editable-b .mab-actions .mab-outline .elementor-button:visited{
  color:#f5f1e5!important;
  -webkit-text-fill-color:#f5f1e5!important;
  background:transparent!important;
}
.ma-editable-b .mab-actions .mab-outline .elementor-button:hover,
.ma-editable-b .mab-actions .mab-outline .elementor-button:focus-visible{
  border-color:#d8bd79!important;
  background:rgba(216,189,121,.08)!important;
  box-shadow:0 12px 25px -18px rgba(216,189,121,.8);
}
.ma-editable-b .mab-burger:hover,
.ma-editable-b .mab-burger:focus,
.ma-editable-b .mab-close:hover,
.ma-editable-b .mab-close:focus{background:transparent!important}
.ma-editable-b .mab-wa,
.ma-editable-b .mab-wa:hover,
.ma-editable-b .mab-wa:focus,
.ma-editable-b .mab-wa:active,
.ma-editable-b .mab-wa:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ma-editable-b .mab-filters button:hover:not(.active),
.ma-editable-b .mab-filters button:focus-visible:not(.active){color:#151a2e!important;background:#f3efe6!important}
.ma-editable-b .mab-filters button.active,
.ma-editable-b .mab-filters button.active:hover,
.ma-editable-b .mab-filters button.active:focus{color:#f5f1e5!important;background:transparent!important}

/* Tablet: el titular y las acciones mantienen un ritmo proporcional entre
   el menú móvil y la composición amplia de escritorio. */
@media(min-width:641px) and (max-width:1180px){
  .ma-editable-b .mab-hero-copy{width:min(760px,calc(100% - 56px))!important}
  .ma-editable-b .mab-hero-title{width:min(680px,100%)!important}
  .ma-editable-b .mab-hero-title h1{font-size:clamp(3.15rem,6.4vw,4.15rem);line-height:1.06}
  .ma-editable-b .mab-actions{width:100%!important;max-width:100%;align-items:center!important}
}

@media(max-width:900px){
  .ma-editable-b .mab-hero-emblem{display:none!important}
  .ma-editable-b .mab-stat-row .mab-stat:nth-child(n+2){display:none!important}
}

/* Móvil: ambas acciones usan la misma medida y no dependen de saltos de texto. */
@media(max-width:640px){
  .ma-editable-b .mab-actions{width:100%!important;align-items:flex-start!important}
  .ma-editable-b .mab-actions>.elementor-widget-button{width:min(100%,230px)!important}
  .ma-editable-b .mab-actions .elementor-button{width:100%!important}
  .ma-editable-b .mab-form button{min-height:54px;line-height:1.2!important}
  .ma-editable-b .mab-footer-cta .mab-gold{width:min(100%,250px)!important}
  .ma-editable-b .mab-footer-cta .mab-gold .elementor-button{width:100%!important}
}

/* Ritmo vertical del formulario: cada etiqueta y control conserva su propio
   espacio, evitando que el siguiente rótulo invada el borde del campo. */
.ma-editable-b .mab-form label{
  margin:0!important;
  line-height:1.35!important;
}
.ma-editable-b .mab-form input,
.ma-editable-b .mab-form select,
.ma-editable-b .mab-form textarea{
  display:block!important;
  margin:9px 0 22px!important;
  box-sizing:border-box!important;
}
.ma-editable-b .mab-form textarea{margin-bottom:10px!important}
.ma-editable-b .mab-form button{margin-top:0!important}
.ma-editable-b .mab-form-note{margin:8px 0 0!important;line-height:1.45}

@media(max-width:640px){
  .ma-editable-b .mab-form input,
  .ma-editable-b .mab-form select,
  .ma-editable-b .mab-form textarea{margin-bottom:20px!important}
  .ma-editable-b .mab-form textarea{margin-bottom:10px!important}
}

/* Blindaje del encabezado responsive.
   Los contenedores de Elementor pueden volver a imponer display:flex al
   recalcular el viewport; en tablet y móvil la navegación de escritorio debe
   permanecer totalmente fuera del flujo y solo debe mostrarse el burger. */
@media(max-width:1180px){
  .ma-editable-b .mab-header .mab-nav,
  .ma-editable-b .mab-header .mab-header-cta{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .ma-editable-b .mab-header .mab-header-inner{
    justify-content:space-between!important;
  }
  .ma-editable-b .mab-header .mab-burger{
    display:inline-flex!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    margin-left:auto!important;
    padding:7px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .ma-editable-b .mab-header .mab-logo{
    max-width:calc(100% - 60px)!important;
    min-width:0!important;
  }
}

/* El toolbar local no debe cubrir el encabezado durante la edición. */
body.admin-bar .ma-editable-b .mab-header{top:32px}
@media(max-width:782px){body.admin-bar .ma-editable-b .mab-header{top:46px}}

/* Panel móvil de altura real. Elementor intentaba reducir el contenedor al
   alto de una fila; al cerrarlo quedaban sus enlaces desbordados sobre el
   hero y el footer. */
.ma-editable-b .mab-mobile{
  position:fixed!important;
  z-index:51!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  padding:clamp(28px,7vw,56px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:clamp(20px,5vh,32px)!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-105%)!important;
  transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .25s ease,visibility 0s linear .45s!important;
}
.ma-editable-b .mab-mobile.open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition-delay:0s!important;
}
.ma-editable-b .mab-mobile:not(.open) :is(a,button){visibility:hidden!important}
.ma-editable-b .mab-mobile.open :is(a,button){visibility:visible!important}
