.mcf-compact main{font-family:'DM Sans',sans-serif;color:var(--navy)}
.mcf-compact main a{color:var(--navy)}
.mcf-compact .container{width:min(1120px,calc(100% - 48px));max-width:1120px;padding:0;margin-inline:auto}
.mcf-compact main h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2;margin:0 0 24px}
.mcf-compact main h3{font-family:'Playfair Display',serif;font-size:1.3rem;line-height:1.3;margin:0 0 12px}
.mcf-compact main p{line-height:1.6;margin:0 0 16px}
.mcf-compact .compact-section{padding:56px 0!important}
.mcf-compact .compact-tint{background:var(--cream);border-block:1px solid var(--border)}
.mcf-compact .compact-kicker{font:600 .75rem/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#746020;margin-bottom:12px}
.mcf-compact .compact-hero{padding:112px 0 48px;background:var(--cream);min-height:0}
.mcf-compact .compact-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.1;max-width:900px;margin:0 0 18px}
.mcf-compact .compact-hero-hook{font-size:1.4rem;font-weight:600;margin-bottom:12px}
.mcf-compact .compact-hero-copy{max-width:720px;font-size:1.1rem}
.mcf-compact .compact-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0 14px}
.mcf-compact .btn-primary{white-space:normal;display:inline-block;text-align:center;max-width:100%;box-sizing:border-box;min-height:48px;font:600 .85rem/1.4 'DM Sans',sans-serif;letter-spacing:.02em;padding:15px 22px;border:0;cursor:pointer}
.mcf-compact .compact-fine{font-size:.85rem;color:var(--text-mid)}
.mcf-compact .compact-proof{display:flex;flex-wrap:wrap;gap:14px 32px;border-top:1px solid var(--border);padding-top:22px;margin-top:28px;font-size:.9rem;font-weight:600}
.mcf-compact .compact-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mcf-compact .case-card{padding:22px;background:var(--cream);border:1px solid var(--border);border-radius:4px;box-shadow:none;transform:none;min-width:0}
.mcf-compact .case-card h3{font-size:1.5rem}
.mcf-compact .case-card::before,.mcf-compact .case-card::after{content:none!important;display:none!important}
.mcf-compact .case-card blockquote{font-size:.9rem;line-height:1.55;margin:0 0 18px;font-style:italic}
.mcf-compact details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;line-height:1.5;list-style:revert;color:var(--navy)}
.mcf-compact details[open]>summary{margin-bottom:12px}
.mcf-compact details p,.mcf-compact details li{font-size:.95rem;line-height:1.6}
.mcf-compact details ul{padding-left:20px;margin-bottom:16px}
.mcf-compact .compact-text-link{display:inline-block;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.mcf-compact #casos>.container>.compact-text-link{margin-top:20px}
.mcf-compact .compact-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mcf-compact .compact-service{background:white;border:1px solid var(--border);padding:22px;border-radius:4px;min-width:0}
.mcf-compact .compact-service.compact-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1.5fr;gap:8px 32px;border-left:4px solid var(--gold)}
.mcf-compact .compact-featured h3{font-size:1.7rem}
.mcf-compact .compact-featured>p{margin-bottom:4px}
.mcf-compact .compact-price{font-weight:600;margin-bottom:6px}
.mcf-compact .compact-service-action{display:inline-block;font-weight:600;margin-top:12px;text-decoration:underline;text-underline-offset:4px;min-height:28px}
.mcf-compact .compact-punctual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mcf-compact .compact-punctual-title{margin:28px 0 16px}
.mcf-compact .mcf-more-services{margin-top:20px}
.mcf-compact .mcf-more-services .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px!important}
.mcf-compact .mcf-more-services .service-card{padding:22px;background:white;min-width:0}
.mcf-compact .mcf-more-services .service-name{font-size:1.25rem}
.mcf-compact .mcf-more-services .service-desc{font:400 .95rem/1.6 'DM Sans',sans-serif}
.mcf-compact .compact-about{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;max-width:900px}
.mcf-compact .compact-about img{width:180px;height:240px;object-fit:cover;border-radius:4px}
.mcf-compact .compact-about li{line-height:1.6;margin:6px 0}
.mcf-compact .compact-about ul{padding-left:20px;margin:0 0 14px}
.mcf-compact #decision-financiera{max-width:800px;margin-bottom:28px}
.mcf-compact #decision-financiera h2{margin-bottom:16px}
.mcf-compact .compact-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.mcf-compact .compact-contact-options>div{padding:24px;background:white;border:1px solid var(--border);border-radius:4px;align-self:start;min-width:0}
.mcf-compact #contactForm{margin-top:16px;scroll-margin-top:90px}
.mcf-compact .compact-faq{max-width:850px}
.mcf-compact .compact-faq details{border-bottom:1px solid var(--border);padding:4px 0}
.mcf-compact .compact-faq-more{margin-top:16px}
.mcf-compact .compact-resources{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.mcf-compact #mlb2-45915871 .ml-form-embedWrapper{padding:20px}
.mcf-compact main :is(section,[id]){scroll-margin-top:90px}
.mcf-compact :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #947519;outline-offset:4px}
@media(max-width:720px){
 .mcf-compact .container{width:calc(100% - 36px)}
 .mcf-compact .compact-section{padding:36px 0!important}
 .mcf-compact .compact-hero{padding:96px 0 36px}
 .mcf-compact .compact-hero-actions{align-items:stretch;gap:16px;flex-direction:column}
 .mcf-compact .compact-proof{gap:8px;font-size:.8rem;flex-direction:column}
 .mcf-compact .compact-cases,.mcf-compact .compact-services,.mcf-compact .compact-punctual,.mcf-compact .mcf-more-services .services-grid,.mcf-compact .compact-contact-options,.mcf-compact .compact-resources{grid-template-columns:1fr}
 .mcf-compact .compact-service.compact-featured{display:block}
 .mcf-compact .compact-about{grid-template-columns:88px 1fr;gap:18px;align-items:start}
 .mcf-compact .compact-about img{width:88px;height:118px}
 .mcf-compact .compact-about h2{font-size:1.5rem}
 .mcf-compact .compact-contact-options{gap:16px}
 .mcf-compact .compact-contact-options>div{padding:20px}
 .mcf-compact #contactForm .form-row{grid-template-columns:1fr;display:grid}
 .mcf-compact .compact-resources{gap:16px}
 .mcf-compact .compact-service,.mcf-compact .case-card{padding:20px}
}
