/*
Theme Name: Metrica Visual
Author: David Huillca Tapia
Author URI: https://metricavisual.com/
Description: Tema profesional y flexible para agencias creativas, estudios digitales, portafolios y negocios de servicios. Incluye una portada modular, estilos para el editor, accesibilidad, diseño adaptable y compatibilidad con WooCommerce.
Version: 2.4.49
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: metrica-visual
Tags: blog, portfolio, one-column, two-columns, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks, editor-style
*/

:root{--mv-bg:#f7f8fa;--mv-surface:#fff;--mv-text:#111318;--mv-muted:#606775;--mv-line:#e4e7ec;--mv-accent:#f36f21;--mv-accent-dark:#c84e08;--mv-dark:#111318;--mv-radius:22px;--mv-shadow:0 18px 55px rgba(17,19,24,.10);--mv-container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mv-bg);color:var(--mv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--mv-accent-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--mv-accent)}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:10px;padding:12px 16px;background:#fff;color:#111;z-index:100000}.skip-link{left:10px;top:10px}
.mv-container{width:min(calc(100% - 40px),var(--mv-container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,231,236,.75)}.admin-bar .site-header{top:32px}.mv-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-branding{display:flex;align-items:center;gap:12px;min-width:0}.custom-logo{max-height:62px;width:auto}.site-title{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.03em}.site-title a{color:var(--mv-text);text-decoration:none}.site-description{margin:0;color:var(--mv-muted);font-size:.82rem}.main-navigation{display:flex;align-items:center;gap:28px}.main-navigation ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.main-navigation a{position:relative;color:var(--mv-text);font-weight:700;text-decoration:none;font-size:.96rem;white-space:nowrap}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--mv-accent)}.main-navigation .menu-item>a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:var(--mv-accent);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.main-navigation .menu-item>a:hover:after,.main-navigation .current-menu-item>a:after{transform:scaleX(1)}.menu-toggle{display:none;border:1px solid var(--mv-line);background:#fff;border-radius:12px;padding:10px 13px;cursor:pointer}.mv-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;background:var(--mv-dark);color:#fff;text-decoration:none;font-weight:750}.mv-header-cta:hover{background:var(--mv-accent);color:#fff}
.mv-hero{position:relative;overflow:hidden;padding:clamp(76px,10vw,142px) 0 88px;background:radial-gradient(circle at 85% 15%,rgba(243,111,33,.20),transparent 34%),linear-gradient(145deg,#fff 0%,#f7f8fa 58%,#fff4ed 100%)}.mv-hero:after{content:"";position:absolute;right:-100px;bottom:-130px;width:420px;height:420px;border:1px solid rgba(243,111,33,.23);border-radius:50%;box-shadow:0 0 0 70px rgba(243,111,33,.05),0 0 0 140px rgba(243,111,33,.03)}.mv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:76px}.mv-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--mv-accent-dark);font-size:.8rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.mv-eyebrow:before{content:"";width:34px;height:2px;background:var(--mv-accent)}.mv-hero h1{max-width:720px;margin:0 0 24px;font-size:clamp(2.9rem,6.5vw,6rem);line-height:.98;letter-spacing:-.065em}.mv-hero h1 span{color:var(--mv-accent)}.mv-hero-copy{max-width:680px;margin:0 0 34px;color:var(--mv-muted);font-size:clamp(1.05rem,1.7vw,1.25rem)}.mv-actions{display:flex;flex-wrap:wrap;gap:13px}.mv-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mv-button:hover{transform:translateY(-2px)}.mv-button-primary{background:var(--mv-accent);color:#fff;box-shadow:0 13px 28px rgba(243,111,33,.28)}.mv-button-primary:hover{background:var(--mv-accent-dark);color:#fff}.mv-button-secondary{background:#fff;border-color:var(--mv-line);color:var(--mv-text)}.mv-button-secondary:hover{color:var(--mv-text);box-shadow:var(--mv-shadow)}.mv-hero-card{position:relative;padding:30px;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:32px;background:rgba(17,19,24,.96);color:#fff;box-shadow:0 30px 90px rgba(17,19,24,.24)}.mv-hero-card:before{content:"";position:absolute;inset:30px 30px 150px;display:block;border-radius:22px;background:linear-gradient(135deg,rgba(243,111,33,.95),rgba(243,111,33,.16)),linear-gradient(45deg,#2b303a,#111318);margin-bottom:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.mv-hero-card strong{position:relative;z-index:1;display:block;font-size:1.35rem}.mv-hero-card p{position:relative;z-index:1;margin:8px 0 0;color:#cbd0d8;font-size:1rem}.mv-floating-stat{position:absolute;right:-22px;top:34px;padding:14px 18px;background:#fff;color:var(--mv-text);border-radius:16px;box-shadow:var(--mv-shadow);font-weight:800}.mv-floating-stat small{display:block;color:var(--mv-muted);font-weight:600}
.mv-section{padding:96px 0}.mv-section-dark{background:var(--mv-dark);color:#fff}.mv-section-soft{background:#fff}.mv-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.mv-section-heading h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em}.mv-section-heading p{max-width:520px;margin:0;color:var(--mv-muted)}.mv-section-dark .mv-section-heading p{color:#aeb5c0}.mv-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mv-card{padding:30px;border:1px solid var(--mv-line);border-radius:var(--mv-radius);background:var(--mv-surface);box-shadow:0 10px 30px rgba(17,19,24,.04);transition:transform .25s ease,box-shadow .25s ease}.mv-card:hover{transform:translateY(-5px);box-shadow:var(--mv-shadow)}.mv-card-number{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:28px;border-radius:14px;background:#fff1e8;color:var(--mv-accent-dark);font-weight:900}.mv-card h3{margin:0 0 12px;font-size:1.35rem;letter-spacing:-.025em}.mv-card p{margin:0;color:var(--mv-muted)}.mv-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.mv-work-card{position:relative;min-height:410px;display:flex;align-items:end;overflow:hidden;padding:34px;border-radius:28px;background:linear-gradient(145deg,#2c3038,#101216);color:#fff}.mv-work-card:nth-child(2n){background:linear-gradient(145deg,#ff9a5f,#d95005)}.mv-work-card-content{position:relative;z-index:2}.mv-work-card h3{margin:0 0 8px;font-size:1.8rem}.mv-work-card p{margin:0;color:rgba(255,255,255,.78)}.mv-work-card:before{content:"";position:absolute;inset:28px 28px 125px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent)}.mv-process{counter-reset:process;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mv-process-item{counter-increment:process;padding:26px 22px;border-top:1px solid #3a3e47}.mv-process-item:before{content:"0" counter(process);display:block;margin-bottom:38px;color:var(--mv-accent);font-weight:900}.mv-process-item h3{margin:0 0 10px}.mv-process-item p{margin:0;color:#adb4bf}.mv-testimonial{padding:42px;border-radius:28px;background:#fff;border:1px solid var(--mv-line)}.mv-testimonial blockquote{margin:0;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.4;letter-spacing:-.025em}.mv-testimonial cite{display:block;margin-top:26px;color:var(--mv-muted);font-style:normal;font-weight:700}.mv-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mv-post-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--mv-line)}.mv-post-card-image{aspect-ratio:16/10;background:#eceff3}.mv-post-card-image img{width:100%;height:100%;object-fit:cover}.mv-post-card-body{padding:24px}.mv-post-card h3{margin:9px 0 10px;font-size:1.25rem;line-height:1.25}.mv-post-card h3 a{color:var(--mv-text);text-decoration:none}.mv-post-card h3 a:hover{color:var(--mv-accent)}.mv-meta{color:var(--mv-muted);font-size:.84rem}.mv-cta{padding:clamp(40px,7vw,78px);border-radius:34px;background:linear-gradient(135deg,var(--mv-accent),#bb3d00);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.mv-cta h2{max-width:740px;margin:0;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1;letter-spacing:-.05em}.mv-cta .mv-button{background:#fff;color:var(--mv-text);flex:none}
.site-main{min-height:55vh}.mv-content-wrap{padding:72px 0}.entry-header{margin-bottom:30px}.entry-title{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.05em}.entry-meta{margin-top:12px;color:var(--mv-muted)}.entry-content,.comment-content{font-size:1.05rem}.entry-content>*{max-width:760px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:var(--mv-container)}.entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}.entry-content h2,.entry-content h3{line-height:1.2;letter-spacing:-.03em}.entry-content img{border-radius:16px}.posts-navigation,.post-navigation{margin-top:50px}.nav-links{display:flex;justify-content:space-between;gap:20px}.comments-area{max-width:760px;margin:70px auto 0}.comment-list{padding-left:20px}.comment-body{padding:22px 0;border-bottom:1px solid var(--mv-line)}input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],textarea,select{width:100%;padding:13px 15px;border:1px solid #cfd4dc;border-radius:12px;background:#fff}input:focus,textarea:focus,select:focus{outline:3px solid rgba(243,111,33,.22);border-color:var(--mv-accent)}button,input[type=submit]{border:0;border-radius:999px;background:var(--mv-accent);color:#fff;padding:13px 22px;font-weight:800;cursor:pointer}.widget-area{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.widget{padding:24px;background:#fff;border:1px solid var(--mv-line);border-radius:18px}.widget-title{margin-top:0}.site-footer{padding:74px 0 28px;background:#0d0f13;color:#fff}.mv-footer-grid{display:grid;grid-template-columns:1.3fr repeat(2,.7fr);gap:50px;padding-bottom:52px}.site-footer a{color:#d9dde4}.site-footer a:hover{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:9px}.mv-footer-brand p{max-width:430px;color:#9fa7b3}.mv-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #2a2e36;color:#929aa7;font-size:.9rem}
@media(max-width:960px){.mv-hero-grid{grid-template-columns:1fr}.mv-hero-card{max-width:720px;min-height:470px}.mv-grid-3,.mv-post-grid{grid-template-columns:repeat(2,1fr)}.mv-process{grid-template-columns:repeat(2,1fr)}.main-navigation{position:absolute;left:20px;right:20px;top:calc(100% + 1px);display:none;align-items:stretch;flex-direction:column;padding:20px;background:#fff;border:1px solid var(--mv-line);border-radius:0 0 18px 18px;box-shadow:var(--mv-shadow)}.main-navigation.toggled{display:flex}.main-navigation ul{align-items:stretch;flex-direction:column;gap:14px}.menu-toggle{display:inline-flex}.mv-header-cta{display:none}.mv-footer-grid{grid-template-columns:1fr 1fr}.mv-footer-brand{grid-column:1/-1}}
@media(max-width:680px){.admin-bar .site-header{top:46px}.mv-container{width:min(calc(100% - 28px),var(--mv-container))}.mv-header-inner{min-height:76px}.custom-logo{max-height:50px}.site-description{display:none}.mv-hero{padding:64px 0}.mv-hero h1{font-size:clamp(2.65rem,15vw,4.15rem)}.mv-floating-stat{right:12px}.mv-section{padding:68px 0}.mv-section-heading{align-items:start;flex-direction:column}.mv-grid-3,.mv-work-grid,.mv-post-grid,.widget-area,.mv-footer-grid{grid-template-columns:1fr}.mv-process{grid-template-columns:1fr}.mv-work-card{min-height:340px}.mv-cta{align-items:flex-start;flex-direction:column}.mv-footer-brand{grid-column:auto}.mv-footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Version 1.2.0: servicios y proyectos */
.mv-card{position:relative;display:flex;min-height:330px;flex-direction:column;overflow:hidden}
.mv-card:after{content:"";position:absolute;right:-45px;bottom:-55px;width:130px;height:130px;border-radius:50%;background:rgba(243,111,33,.06);transition:transform .3s ease}
.mv-card:hover{border-color:rgba(243,111,33,.45);transform:translateY(-7px)}
.mv-card:hover:after{transform:scale(1.35)}
.mv-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.mv-card .mv-card-number{width:auto;height:auto;margin:0;border-radius:0;background:transparent;color:#a5abb5;font-size:.78rem;letter-spacing:.12em}
.mv-service-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#fff1e8;color:var(--mv-accent-dark)}
.mv-service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mv-card h3{font-size:1.5rem}
.mv-card p{font-size:1rem;line-height:1.75}
.mv-text-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:25px;color:var(--mv-text);font-weight:850;text-decoration:none}
.mv-text-link span{color:var(--mv-accent);transition:transform .2s ease}
.mv-text-link:hover{color:var(--mv-accent-dark)}
.mv-text-link:hover span{transform:translateX(4px)}
.mv-work-card{min-height:520px;padding:28px;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}
.mv-work-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(17,19,24,.18)}
.mv-work-card:before{display:none}
.mv-work-card-dark{background:linear-gradient(145deg,#292d35,#0e1014)}
.mv-work-card-accent{background:linear-gradient(145deg,#ff9455,#d34b00)}
.mv-project-preview{position:absolute;z-index:0;inset:28px 28px 178px;padding:15px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.15);overflow:hidden}
.mv-project-preview>span{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:rgba(255,255,255,.55)}
.mv-preview-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;height:calc(100% - 30px);padding-top:15px}
.mv-preview-layout i,.mv-preview-store i{display:block;border-radius:11px;background:rgba(255,255,255,.12)}
.mv-preview-layout i:first-child{grid-row:span 2;background:linear-gradient(145deg,rgba(243,111,33,.55),rgba(255,255,255,.08))}
.mv-preview-store{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;height:calc(100% - 30px);padding-top:15px}
.mv-preview-store i{background:rgba(255,255,255,.18)}
.mv-preview-store i:first-child{grid-column:1/-1;background:rgba(255,255,255,.28)}
.mv-work-card-content{width:100%}
.mv-project-label{display:inline-flex;margin-bottom:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mv-work-card h3{font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.08}
.mv-work-card p{max-width:430px}
.mv-work-card-content a{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:#fff;font-weight:800;text-decoration:none}
.mv-work-card-content a span{transition:transform .2s ease}
.mv-work-card-content a:hover span{transform:translate(3px,-3px)}
@media(max-width:680px){.mv-card{min-height:300px}.mv-work-card{min-height:460px}.mv-project-preview{inset:22px 22px 175px}}


/* Version 1.3.0: confianza, conversion y pie de pagina */
.mv-proof{padding:38px 0;background:#fff;border-top:1px solid var(--mv-line);border-bottom:1px solid var(--mv-line)}
.mv-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mv-proof-item{padding:8px 22px;border-left:1px solid var(--mv-line)}
.mv-proof-item:first-child{border-left:0;padding-left:0}
.mv-proof-value{display:block;font-size:clamp(1.9rem,3.5vw,3.25rem);font-weight:900;line-height:1;letter-spacing:-.055em;color:var(--mv-text)}
.mv-proof-label{display:block;margin-top:9px;color:var(--mv-muted);font-size:.94rem}
.mv-trust-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch}
.mv-trust-intro{padding:42px;border-radius:28px;background:var(--mv-dark);color:#fff}
.mv-trust-intro h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.55rem);line-height:1;letter-spacing:-.05em}
.mv-trust-intro p{margin:0;color:#b8bec8}
.mv-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mv-quote-card{display:flex;min-height:255px;flex-direction:column;padding:30px;border:1px solid var(--mv-line);border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(17,19,24,.04)}
.mv-quote-mark{color:var(--mv-accent);font-size:3rem;font-weight:900;line-height:.8}
.mv-quote-card blockquote{margin:18px 0 28px;font-size:1.08rem;line-height:1.65}
.mv-quote-person{display:flex;align-items:center;gap:13px;margin-top:auto}
.mv-avatar{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:#fff1e8;color:var(--mv-accent-dark);font-weight:900}
.mv-quote-person strong,.mv-quote-person span{display:block}.mv-quote-person span{color:var(--mv-muted);font-size:.86rem}
.mv-client-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:36px}
.mv-client-pill{padding:11px 17px;border:1px solid var(--mv-line);border-radius:999px;background:#fff;color:#555d69;font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mv-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:62px;align-items:start}
.mv-faq-intro{position:sticky;top:130px}.mv-faq-intro h2{margin:0 0 18px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;letter-spacing:-.055em}.mv-faq-intro p{color:var(--mv-muted)}
.mv-faq-list{border-top:1px solid var(--mv-line)}
.mv-faq-item{border-bottom:1px solid var(--mv-line)}
.mv-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:24px 48px 24px 0;font-size:1.08rem;font-weight:850}.mv-faq-item summary::-webkit-details-marker{display:none}.mv-faq-item summary:after{content:"+";position:absolute;right:6px;top:19px;color:var(--mv-accent);font-size:1.65rem;font-weight:500}.mv-faq-item[open] summary:after{content:"−"}.mv-faq-answer{padding:0 46px 24px 0;color:var(--mv-muted)}.mv-faq-answer p{margin:0}
.mv-contact-panel{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:34px;background:var(--mv-dark);color:#fff}
.mv-contact-copy{padding:clamp(38px,6vw,72px)}.mv-contact-copy h2{margin:0 0 20px;font-size:clamp(2.4rem,5vw,5rem);line-height:.96;letter-spacing:-.06em}.mv-contact-copy p{max-width:620px;margin:0 0 30px;color:#bbc1cb;font-size:1.05rem}
.mv-contact-actions{display:flex;flex-wrap:wrap;gap:13px}.mv-contact-actions .mv-button-secondary{background:transparent;border-color:#424751;color:#fff}.mv-contact-actions .mv-button-secondary:hover{background:#fff;color:var(--mv-text)}
.mv-contact-aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:42px;background:linear-gradient(145deg,#ff8e4e,#cf4700)}.mv-contact-aside:before{content:"";position:absolute;inset:30px;border:1px solid rgba(255,255,255,.25);border-radius:24px}.mv-contact-aside>*{position:relative;z-index:1}.mv-contact-aside strong{font-size:1.35rem}.mv-contact-aside p{margin:9px 0 0;color:rgba(255,255,255,.8)}
.mv-footer-brand-mark{display:inline-flex;align-items:center;gap:10px;margin-bottom:15px;color:#fff;font-weight:900;font-size:1.35rem}.mv-footer-brand-mark:before{content:"";width:14px;height:14px;border-radius:4px;background:var(--mv-accent);box-shadow:8px 0 0 rgba(243,111,33,.45)}
.mv-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mv-footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #333841;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:800}.mv-footer-socials a:hover{border-color:var(--mv-accent);background:var(--mv-accent);color:#fff}
@media(max-width:960px){.mv-proof-grid{grid-template-columns:repeat(2,1fr)}.mv-proof-item:nth-child(3){border-left:0}.mv-trust-panel,.mv-faq-layout,.mv-contact-panel{grid-template-columns:1fr}.mv-faq-intro{position:static}.mv-contact-aside{min-height:290px}}
@media(max-width:680px){.mv-proof-grid,.mv-testimonial-grid{grid-template-columns:1fr}.mv-proof-item,.mv-proof-item:first-child,.mv-proof-item:nth-child(3){padding:14px 0;border-left:0;border-bottom:1px solid var(--mv-line)}.mv-proof-item:last-child{border-bottom:0}.mv-trust-intro,.mv-quote-card{padding:25px}.mv-faq-layout{gap:28px}.mv-contact-copy,.mv-contact-aside{padding:30px}.mv-contact-aside{min-height:250px}}


/* 1.4.0 — conversion, accessibility and mobile polish */
:root { scroll-behavior: smooth; }
:where(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid rgba(247,101,24,.42); outline-offset: 3px; }
.mv-blog-heading-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.mv-blog-all { flex:0 0 auto; }
.mv-post-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.mv-post-card:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(17,24,39,.10); border-color: rgba(247,101,24,.35); }
.mv-post-card-image { display:block; overflow:hidden; background:#eef0f3; aspect-ratio:16/10; }
.mv-post-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.mv-post-card:hover .mv-post-card-image img { transform:scale(1.035); }
.mv-post-card-placeholder { width:100%; height:100%; display:grid; place-items:center; color:#777; background:linear-gradient(135deg,#f1f2f4,#e7e9ed); font-weight:700; }
.mv-floating-actions { position:fixed; right:22px; bottom:22px; z-index:980; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.mv-float-button { width:50px; height:50px; border-radius:999px; display:grid; place-items:center; border:1px solid rgba(17,24,39,.12); box-shadow:0 12px 28px rgba(17,24,39,.18); background:#fff; color:#111827; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.mv-float-button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(17,24,39,.23); }
.mv-float-button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mv-float-contact { width:auto; min-width:50px; padding:0 17px; gap:9px; grid-auto-flow:column; background:#111318; color:#fff; border-color:#111318; font-size:.86rem; font-weight:800; }
.mv-back-to-top { opacity:0; visibility:hidden; transform:translateY(8px); cursor:pointer; }
.mv-back-to-top.is-visible { opacity:1; visibility:visible; transform:none; }
.mv-mobile-contact-bar { display:none; }
body.admin-bar .site-header { top:32px; }
@media (max-width:782px){ body.admin-bar .site-header { top:46px; } }
@media (max-width:720px){
  .mv-blog-heading-actions { align-items:flex-start; flex-direction:column; }
  .mv-floating-actions { display:none; }
  .mv-mobile-contact-bar { position:fixed; left:12px; right:12px; bottom:12px; z-index:990; display:grid; grid-template-columns:1fr auto; gap:8px; padding:8px; border:1px solid rgba(17,24,39,.12); border-radius:16px; background:rgba(255,255,255,.94); box-shadow:0 16px 40px rgba(17,24,39,.22); backdrop-filter:blur(14px); }
  .mv-mobile-contact-bar a { min-height:44px; display:flex; align-items:center; justify-content:center; border-radius:11px; padding:0 16px; text-decoration:none; font-size:.88rem; font-weight:800; }
  .mv-mobile-contact-primary { background:#f76518; color:#fff; }
  .mv-mobile-contact-secondary { background:#111318; color:#fff; }
  body { padding-bottom:78px; }
}
@media (prefers-reduced-motion:reduce){
  :root { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}


/* Version 1.5.0: personalización de marca y pulido técnico */
.mv-section[hidden],.mv-proof[hidden]{display:none!important}
.mv-footer-note{max-width:560px}
@media print{.site-header,.site-footer,.mv-floating-actions,.mv-mobile-contact-bar,.menu-toggle{display:none!important}.mv-section,.mv-hero{padding:24px 0!important}.mv-container{width:100%!important}.mv-card,.mv-work-card,.mv-quote-card,.mv-contact-panel{box-shadow:none!important;break-inside:avoid}}


/* Version 1.6.0: proyectos administrables */
.mv-work-card.has-project-image{background-image:linear-gradient(180deg,rgba(12,14,18,.05) 20%,rgba(12,14,18,.90) 88%),var(--mv-project-image);background-size:cover;background-position:center}
.mv-work-card.has-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%);pointer-events:none}
.mv-work-card.has-project-image .mv-work-card-content{z-index:3;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.mv-work-card.has-project-image .mv-project-label{background:rgba(255,255,255,.92);color:#15171b;backdrop-filter:blur(8px)}
.mv-work-card:focus-within{outline:3px solid rgba(243,111,33,.34);outline-offset:4px}

/* Version 1.7.0: servicios y proceso administrables */
.customize-control-textarea textarea { min-height: 90px; }

/* Version 1.9.0: páginas internas, blog y navegación */
.mv-breadcrumbs{margin-bottom:28px;font-size:.88rem;color:var(--mv-muted)}
.mv-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0;padding:0}
.mv-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#a8adb5}
.mv-breadcrumbs a{color:inherit;text-decoration:none}.mv-breadcrumbs a:hover{color:var(--mv-accent)}
.mv-page-hero,.mv-listing-hero{position:relative;overflow:hidden;padding:76px 0;background:linear-gradient(145deg,#fff,#f5f6f8)}
.mv-page-hero:after,.mv-listing-hero:after{content:"";position:absolute;right:-120px;top:-160px;width:430px;height:430px;border-radius:50%;background:rgba(243,111,33,.09)}
.mv-page-hero-inner,.mv-listing-hero .mv-container{position:relative;z-index:2}
.mv-page-hero-inner>p,.archive-description{max-width:720px;margin:22px 0 0;color:var(--mv-muted);font-size:1.15rem}
.mv-page-hero.has-image{min-height:480px;display:flex;align-items:end;color:#fff;background:#111318}
.mv-page-hero-bg{position:absolute;inset:0}.mv-page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.9),rgba(10,12,16,.35))}
.mv-page-hero-bg img{width:100%;height:100%;object-fit:cover}.mv-page-hero.has-image .mv-breadcrumbs,.mv-page-hero.has-image .mv-breadcrumbs a,.mv-page-hero.has-image .mv-page-hero-inner>p{color:rgba(255,255,255,.82)}
.mv-single-layout{max-width:1180px}.mv-single-article{max-width:900px;margin-inline:auto}.mv-single-header{text-align:center;margin:20px auto 46px}.mv-single-header .mv-eyebrow{justify-content:center}.mv-single-header .entry-title{font-size:clamp(2.7rem,6.8vw,5.8rem)}
.mv-entry-meta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.mv-single-featured{max-width:1050px;margin:0 auto 58px}.mv-single-featured img{width:100%;max-height:650px;object-fit:cover;border-radius:30px;box-shadow:var(--mv-shadow)}
.mv-article-footer{max-width:760px;margin:55px auto 0}.mv-tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.mv-tag-list a{padding:7px 12px;border:1px solid var(--mv-line);border-radius:999px;background:#fff;text-decoration:none;font-size:.88rem;font-weight:750}
.mv-author-box{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:28px;border:1px solid var(--mv-line);border-radius:24px;background:#fff}.mv-author-box img{border-radius:50%}.mv-author-box h2{margin:2px 0 7px;font-size:1.4rem}.mv-author-box p{margin:0;color:var(--mv-muted)}.mv-author-label{color:var(--mv-accent-dark);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.mv-related-posts{margin-top:90px;padding-top:70px;border-top:1px solid var(--mv-line)}.mv-related-posts .mv-section-heading h2{font-size:clamp(2rem,4vw,3.4rem)}
.mv-search-form{display:flex;gap:10px;width:min(100%,650px);margin-top:30px}.mv-search-form label{flex:1}.mv-search-form .search-field{min-height:54px}.mv-search-form .search-submit{min-width:120px}
.mv-404{padding:100px 0}.mv-404-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.mv-404-code{margin-bottom:-12px;color:rgba(243,111,33,.13);font-size:clamp(6rem,16vw,12rem);font-weight:950;line-height:.75;letter-spacing:-.09em}.mv-404-grid p{max-width:650px;color:var(--mv-muted);font-size:1.1rem}.mv-404-search{padding:38px;border:1px solid var(--mv-line);border-radius:28px;background:#fff;box-shadow:var(--mv-shadow)}.mv-404-search h2{margin-top:0}
.mv-post-card-body .mv-meta{display:flex;flex-wrap:wrap;gap:8px}.mv-post-card-body .mv-text-link{padding-top:18px}.mv-post-placeholder{display:block;width:100%;height:100%;min-height:240px;background:linear-gradient(135deg,var(--mv-dark),var(--mv-accent))}
.navigation.pagination{margin-top:55px}.nav-links{align-items:center}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 13px;border:1px solid var(--mv-line);border-radius:999px;background:#fff;text-decoration:none;font-weight:800}.page-numbers.current,.page-numbers:hover{border-color:var(--mv-accent);background:var(--mv-accent);color:#fff}
@media(max-width:780px){.mv-page-hero,.mv-listing-hero{padding:58px 0}.mv-page-hero.has-image{min-height:390px}.mv-404-grid{grid-template-columns:1fr;gap:40px}.mv-single-header{text-align:left}.mv-single-header .mv-eyebrow,.mv-entry-meta-row{justify-content:flex-start}.mv-author-box{grid-template-columns:1fr}.mv-search-form{flex-direction:column}.mv-search-form .search-submit{width:100%}}


/* Version 2.0.0: modo de color y pulido final */
.mv-theme-toggle{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--mv-line);border-radius:999px;background:var(--mv-surface);color:var(--mv-text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.mv-theme-toggle:hover{transform:translateY(-2px);border-color:var(--mv-accent)}
.mv-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mv-theme-toggle .mv-icon-moon{display:none}
html[data-theme="dark"]{color-scheme:dark;--mv-bg:#0d0f13;--mv-surface:#15181e;--mv-text:#f4f5f7;--mv-muted:#aeb5c0;--mv-line:#2b3039;--mv-shadow:0 18px 55px rgba(0,0,0,.34)}
html[data-theme="dark"] body{background:var(--mv-bg);color:var(--mv-text)}
html[data-theme="dark"] .site-header{background:rgba(13,15,19,.88);border-bottom-color:rgba(43,48,57,.8)}
html[data-theme="dark"] .main-navigation a,html[data-theme="dark"] .site-title a{color:var(--mv-text)}
html[data-theme="dark"] .main-navigation{background:transparent}
html[data-theme="dark"] .menu-toggle,html[data-theme="dark"] .mv-theme-toggle{background:var(--mv-surface);border-color:var(--mv-line);color:var(--mv-text)}
html[data-theme="dark"] .mv-hero{background:radial-gradient(circle at 85% 15%,rgba(243,111,33,.22),transparent 34%),linear-gradient(145deg,#11141a 0%,#0d0f13 58%,#1d130e 100%)}
html[data-theme="dark"] .mv-card,html[data-theme="dark"] .mv-quote-card,html[data-theme="dark"] .mv-post-card,html[data-theme="dark"] .mv-faq-item,html[data-theme="dark"] .mv-content-card,html[data-theme="dark"] .search-form{background:var(--mv-surface);border-color:var(--mv-line)}
html[data-theme="dark"] .mv-proof,html[data-theme="dark"] .mv-section-light{background:#11141a;border-color:var(--mv-line)}
html[data-theme="dark"] .mv-project-preview{background:rgba(255,255,255,.06)}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#101319;color:var(--mv-text);border-color:var(--mv-line)}
html[data-theme="dark"] .mv-theme-toggle .mv-icon-sun{display:none}
html[data-theme="dark"] .mv-theme-toggle .mv-icon-moon{display:block}
@media(max-width:960px){html[data-theme="dark"] .main-navigation{background:var(--mv-surface)}}
.mv-header-actions{display:flex;align-items:center;gap:10px}

/* Version 2.1.0: navegación avanzada, submenús y estabilidad visual */
.main-navigation .menu-item-has-children{position:relative;display:flex;align-items:center}
.main-navigation .sub-menu{position:absolute;top:calc(100% + 18px);left:0;z-index:20;min-width:230px;display:block;padding:10px;margin:0;border:1px solid var(--mv-line);border-radius:16px;background:var(--mv-surface);box-shadow:var(--mv-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.main-navigation .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.main-navigation .sub-menu li{display:block;width:100%}
.main-navigation .sub-menu a{display:block;padding:10px 12px;border-radius:10px;font-size:.92rem;white-space:normal}
.main-navigation .sub-menu a:after{display:none}
.main-navigation .sub-menu a:hover,.main-navigation .sub-menu .current-menu-item>a{background:rgba(243,111,33,.09)}
.main-navigation .menu-item-has-children:hover>.sub-menu,.main-navigation .menu-item-has-children:focus-within>.sub-menu,.main-navigation .menu-item-has-children.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.submenu-toggle{display:inline-grid;width:30px;height:30px;margin-left:2px;place-items:center;border:0;background:transparent;color:var(--mv-text);cursor:pointer}
.submenu-toggle span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.submenu-toggle[aria-expanded="true"] span{transform:translateY(2px) rotate(225deg)}
.no-js .submenu-toggle{display:none}
.no-js .main-navigation .menu-item-has-children:hover>.sub-menu,.no-js .main-navigation .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
@media(max-width:960px){
 body.mv-menu-open{overflow:hidden}
 .main-navigation{max-height:calc(100vh - 120px);overflow:auto}
 .main-navigation .menu-item-has-children{display:grid;grid-template-columns:1fr auto;align-items:center}
 .main-navigation .menu-item-has-children>a{min-width:0}
 .main-navigation .sub-menu{position:static;grid-column:1/-1;min-width:0;display:none;padding:8px 0 0 14px;margin:6px 0 0;border:0;border-left:2px solid var(--mv-line);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
 .main-navigation .menu-item-has-children.submenu-open>.sub-menu{display:block}
 .main-navigation .sub-menu a{padding:9px 10px}
 .submenu-toggle{display:inline-grid}
 .no-js .main-navigation{display:block;position:static;box-shadow:none;border:0;padding:12px 0}
 .no-js .main-navigation .sub-menu{display:block}
 .no-js .menu-toggle{display:none}
}
html[data-theme="dark"] .main-navigation .sub-menu{background:var(--mv-surface);border-color:var(--mv-line)}


/* Version 2.2.0: rendimiento, foco móvil y cabecera adaptable */
.site-header{transition:min-height .2s ease,box-shadow .2s ease,background-color .2s ease}
.site-header.is-scrolled{box-shadow:0 10px 28px rgba(17,19,24,.08)}
.site-header.is-scrolled .mv-header-inner{min-height:76px}
.site-header.is-scrolled .custom-logo{max-height:52px}
.mv-header-inner,.custom-logo{transition:min-height .2s ease,max-height .2s ease}
.main-navigation a:focus-visible,.submenu-toggle:focus-visible,.menu-toggle:focus-visible,.mv-theme-toggle:focus-visible,.mv-header-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--mv-accent) 65%,white);outline-offset:3px}
html[data-theme="dark"] .site-header.is-scrolled{box-shadow:0 12px 30px rgba(0,0,0,.35)}
@media(max-width:960px){
 .site-header.is-scrolled .mv-header-inner{min-height:70px}
 .main-navigation.toggled{overscroll-behavior:contain}
 .mv-menu-sentinel{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.site-header,.mv-header-inner,.custom-logo{transition:none}}


/* Version 2.3.0: refinamiento visual premium */
:root{
 --mv-radius-sm:14px;
 --mv-radius-lg:32px;
 --mv-shadow-soft:0 12px 34px rgba(17,19,24,.06);
 --mv-shadow-premium:0 24px 70px rgba(17,19,24,.14);
 --mv-glow:0 18px 42px rgba(243,111,33,.20);
}
body{background-image:linear-gradient(rgba(17,19,24,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.018) 1px,transparent 1px);background-size:44px 44px;background-position:center top}
.site-main{overflow:hidden}.mv-section{position:relative;padding:clamp(78px,9vw,124px) 0}.mv-section-soft{background:rgba(255,255,255,.82);backdrop-filter:blur(6px)}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.75),0 10px 35px rgba(17,19,24,.035)}
.mv-header-inner{min-height:98px}.custom-logo{max-height:68px}.mv-header-cta{box-shadow:0 10px 24px rgba(17,19,24,.16);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.mv-header-cta:hover{transform:translateY(-2px);box-shadow:var(--mv-glow)}
.mv-hero{min-height:calc(100vh - 98px);display:flex;align-items:center;padding:clamp(84px,10vw,150px) 0;background:radial-gradient(circle at 76% 10%,rgba(243,111,33,.24),transparent 26%),radial-gradient(circle at 15% 88%,rgba(243,111,33,.08),transparent 25%),linear-gradient(145deg,#fff 0%,#f7f8fa 55%,#fff3eb 100%)}
.mv-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,19,24,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 86%)}
.mv-hero h1{text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.8)}.mv-hero-copy{text-wrap:pretty}.mv-actions{gap:16px}.mv-button{min-height:56px;padding:0 27px;letter-spacing:-.01em}.mv-button-primary{box-shadow:0 15px 34px rgba(243,111,33,.32)}.mv-button-primary:hover{box-shadow:0 18px 42px rgba(200,78,8,.34)}
.mv-hero-card{isolation:isolate;min-height:550px;padding:34px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(150deg,#20242b 0%,#111318 58%,#0b0d11 100%);box-shadow:0 38px 100px rgba(17,19,24,.30)}
.mv-hero-card:before{inset:34px 34px 164px;border-radius:24px;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.35),transparent 22%),linear-gradient(135deg,#ff985c 0%,#f36f21 43%,#9e3400 100%)}
.mv-hero-card:after{content:"";position:absolute;inset:58px 58px 190px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.65));box-shadow:0 24px 45px rgba(0,0,0,.18);transform:perspective(800px) rotateY(-8deg) rotateX(3deg);z-index:0}
.mv-hero-card strong,.mv-hero-card p{z-index:2}.mv-floating-stat{right:-18px;top:40px;border:1px solid rgba(17,19,24,.06);box-shadow:0 20px 50px rgba(17,19,24,.18)}
.mv-section-heading{margin-bottom:52px}.mv-section-heading h2{text-wrap:balance}.mv-section-heading p{text-wrap:pretty;font-size:1.02rem}
.mv-card{position:relative;overflow:hidden;padding:34px;border-color:rgba(228,231,236,.86);border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);box-shadow:var(--mv-shadow-soft)}
.mv-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--mv-accent),rgba(243,111,33,.18));transform:scaleX(.18);transform-origin:left;transition:transform .3s ease}.mv-card:hover:before{transform:scaleX(1)}
.mv-card:hover{transform:translateY(-8px);box-shadow:var(--mv-shadow-premium);border-color:rgba(243,111,33,.28)}.mv-card h3{font-size:1.48rem}.mv-card p{font-size:1rem}.mv-service-icon{width:58px;height:58px;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(243,111,33,.08)}.mv-card-number{background:transparent;color:#a0a5ae;font-size:.82rem;letter-spacing:.08em}
.mv-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-weight:850;text-decoration:none}.mv-text-link span{transition:transform .2s ease}.mv-text-link:hover span{transform:translateX(4px)}
.mv-work-grid{gap:30px}.mv-work-card{min-height:480px;padding:38px;border-radius:32px;box-shadow:0 22px 60px rgba(17,19,24,.17);transition:transform .3s ease,box-shadow .3s ease}.mv-work-card:hover{transform:translateY(-7px);box-shadow:0 32px 82px rgba(17,19,24,.25)}
.mv-work-card:before{inset:30px 30px 145px;border-radius:22px}.mv-project-preview{transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.mv-work-card:hover .mv-project-preview{transform:translateY(-6px) scale(1.015)}.mv-work-card-content h3{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.04em}.mv-project-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
.mv-section-dark{background:radial-gradient(circle at 85% 5%,rgba(243,111,33,.14),transparent 28%),linear-gradient(180deg,#171a20 0%,#0d0f13 100%)}.mv-process{gap:0;border-top:1px solid rgba(255,255,255,.1)}.mv-process-item{min-height:255px;padding:34px 28px;border-top:0;border-right:1px solid rgba(255,255,255,.1);transition:background .25s ease}.mv-process-item:last-child{border-right:0}.mv-process-item:hover{background:rgba(255,255,255,.035)}.mv-process-item:before{font-size:.82rem;letter-spacing:.12em}.mv-process-item h3{font-size:1.28rem}.mv-process-item p{line-height:1.75}
.mv-proof{padding:48px 0;background:linear-gradient(90deg,#fff,#fff8f3 50%,#fff)}.mv-proof-item{padding:10px 30px}.mv-proof-value{background:linear-gradient(135deg,var(--mv-text),var(--mv-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.mv-proof-label{max-width:210px}
.mv-trust-panel{gap:34px}.mv-trust-intro{border-radius:30px;background:linear-gradient(150deg,#111318,#242932);box-shadow:var(--mv-shadow-premium)}.mv-quote-card{border-radius:28px;box-shadow:var(--mv-shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.mv-quote-card:hover{transform:translateY(-5px);box-shadow:var(--mv-shadow-premium)}.mv-quote-mark{font-size:3.5rem;line-height:.75;color:var(--mv-accent)}.mv-avatar{box-shadow:0 0 0 5px rgba(243,111,33,.10)}.mv-client-pill{padding:10px 16px;border:1px solid var(--mv-line);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 5px 14px rgba(17,19,24,.04);font-weight:750}
.mv-faq-intro{top:130px}.mv-faq-item{margin-bottom:14px;border-radius:18px;box-shadow:0 8px 24px rgba(17,19,24,.035);transition:border-color .2s ease,box-shadow .2s ease}.mv-faq-item[open]{border-color:rgba(243,111,33,.34);box-shadow:0 15px 38px rgba(17,19,24,.08)}.mv-faq-item summary{padding:23px 26px;font-size:1.05rem}.mv-faq-answer{padding:0 26px 24px}
.mv-testimonial{position:relative;overflow:hidden;padding:clamp(38px,6vw,70px);border-radius:34px;background:linear-gradient(145deg,#fff,#fff6f0);box-shadow:var(--mv-shadow-soft)}.mv-testimonial:after{content:"“";position:absolute;right:28px;top:-28px;color:rgba(243,111,33,.10);font:900 14rem/1 Georgia,serif}.mv-testimonial blockquote{position:relative;z-index:1;max-width:980px}.mv-testimonial cite{position:relative;z-index:1}
.mv-post-card{border-radius:24px;box-shadow:var(--mv-shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.mv-post-card:hover{transform:translateY(-7px);box-shadow:var(--mv-shadow-premium)}.mv-post-card-image{overflow:hidden}.mv-post-card-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.mv-post-card:hover .mv-post-card-image img{transform:scale(1.045)}.mv-post-card-body{padding:26px}.mv-post-card-body h3{font-size:1.3rem;line-height:1.35}
.mv-contact-panel{position:relative;border-radius:38px;background:linear-gradient(135deg,#101217 0%,#1c2027 70%,#31170a 100%);box-shadow:0 34px 90px rgba(17,19,24,.24)}.mv-contact-panel:before{content:"";position:absolute;inset:auto -120px -190px auto;width:420px;height:420px;border-radius:50%;background:rgba(243,111,33,.16);filter:blur(2px)}.mv-contact-copy,.mv-contact-aside{position:relative;z-index:1}.mv-contact-copy{padding:clamp(40px,6vw,78px)}.mv-contact-copy h2{text-wrap:balance}.mv-contact-aside{background:linear-gradient(145deg,rgba(243,111,33,.98),rgba(174,55,0,.96))}.mv-contact-aside strong{font-size:1.7rem;letter-spacing:-.03em}
.site-footer{background:linear-gradient(180deg,#111318,#090b0e)}
html[data-theme="dark"] body{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)}
html[data-theme="dark"] .mv-section-soft{background:rgba(17,20,26,.88)}html[data-theme="dark"] .mv-card{background:linear-gradient(180deg,#171a20,#13161b)}html[data-theme="dark"] .mv-proof{background:linear-gradient(90deg,#11141a,#17130f 50%,#11141a)}html[data-theme="dark"] .mv-client-pill{background:rgba(21,24,30,.8)}html[data-theme="dark"] .mv-testimonial{background:linear-gradient(145deg,#171a20,#21150f)}
@media(max-width:960px){.mv-hero{min-height:auto}.mv-hero-card{min-height:500px}.mv-process{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-process-item:nth-child(2){border-right:0}.mv-process-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:680px){.mv-container{width:min(calc(100% - 28px),var(--mv-container))}.mv-section{padding:72px 0}.mv-hero{padding:72px 0 64px}.mv-hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}.mv-hero-card{min-height:420px;padding:24px;border-radius:26px}.mv-hero-card:before{inset:24px 24px 145px}.mv-hero-card:after{inset:46px 42px 174px}.mv-floating-stat{right:10px;top:18px}.mv-grid-3{gap:16px}.mv-card{padding:27px}.mv-work-card{min-height:410px;padding:28px}.mv-process{grid-template-columns:1fr}.mv-process-item,.mv-process-item:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.mv-process-item:last-child{border-bottom:0}.mv-proof{padding:34px 0}.mv-section-heading{margin-bottom:36px}.mv-contact-panel{border-radius:28px}}

/* ==========================================================
   2.4.0 — Compact professional scale
   Reduces oversized spacing and normalizes visual hierarchy.
   ========================================================== */
:root{
 --mv-container:1160px;
 --mv-radius:18px;
 --mv-shadow-soft:0 10px 30px rgba(17,19,24,.07);
 --mv-shadow-premium:0 18px 48px rgba(17,19,24,.13);
}
body{font-size:16px;line-height:1.6}
.mv-container{width:min(calc(100% - 36px),var(--mv-container))}
.mv-header-inner{min-height:76px;gap:24px}.custom-logo{max-height:50px}.main-navigation{gap:22px}.main-navigation ul{gap:24px}.main-navigation a{font-size:.9rem}.mv-header-cta{min-height:42px;padding:0 18px;font-size:.9rem}
.mv-hero{min-height:auto;padding:76px 0 70px}.mv-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);gap:54px}.mv-eyebrow{margin-bottom:14px;font-size:.72rem}.mv-hero h1{max-width:650px;margin-bottom:18px;font-size:clamp(2.65rem,5.3vw,4.8rem);line-height:1.01;letter-spacing:-.058em}.mv-hero-copy{max-width:620px;margin-bottom:26px;font-size:clamp(1rem,1.35vw,1.13rem)}.mv-actions{gap:11px}.mv-button{min-height:46px;padding:0 21px;font-size:.92rem}.mv-hero-card{min-height:430px;padding:26px;border-radius:24px}.mv-hero-card:before{inset:26px 26px 132px;border-radius:18px}.mv-hero-card:after{inset:48px 48px 158px;border-radius:14px}.mv-hero-card strong{font-size:1.15rem}.mv-hero-card p{font-size:.92rem}.mv-floating-stat{right:-12px;top:26px;padding:11px 14px;border-radius:13px;font-size:.9rem}
.mv-section{padding:72px 0}.mv-section-heading{gap:24px;margin-bottom:34px}.mv-section-heading h2{max-width:680px;font-size:clamp(1.85rem,3.1vw,2.85rem);line-height:1.1}.mv-section-heading p{max-width:470px;font-size:.96rem}.mv-grid-3{gap:18px}.mv-card{padding:26px;border-radius:20px}.mv-card:hover{transform:translateY(-5px)}.mv-service-icon{width:50px;height:50px;border-radius:15px}.mv-card-number{width:38px;height:38px;margin-bottom:20px}.mv-card h3{margin-bottom:9px;font-size:1.24rem}.mv-card p{font-size:.94rem;line-height:1.62}
.mv-work-grid{gap:22px}.mv-work-card{min-height:380px;padding:28px;border-radius:24px}.mv-work-card:before{inset:24px 24px 118px;border-radius:17px}.mv-work-card-content h3{font-size:clamp(1.55rem,2.4vw,2rem)}.mv-project-label{font-size:.68rem}.mv-work-card p{font-size:.94rem}
.mv-process-item{min-height:215px;padding:27px 22px}.mv-process-item:before{margin-bottom:25px}.mv-process-item h3{font-size:1.13rem}.mv-process-item p{font-size:.91rem;line-height:1.62}
.mv-proof{padding:36px 0}.mv-proof-item{padding:8px 22px}.mv-proof-value{font-size:clamp(2rem,3.4vw,3rem)}.mv-proof-label{font-size:.88rem}
.mv-trust-panel{gap:25px}.mv-trust-intro{border-radius:23px}.mv-quote-card{border-radius:21px;padding:27px}.mv-quote-mark{font-size:2.8rem}.mv-client-pill{padding:8px 13px;font-size:.86rem}
.mv-faq-intro{top:104px}.mv-faq-item{margin-bottom:11px;border-radius:15px}.mv-faq-item summary{padding:18px 21px;font-size:.98rem}.mv-faq-answer{padding:0 21px 19px;font-size:.94rem}
.mv-testimonial{padding:clamp(30px,4.5vw,50px);border-radius:25px}.mv-testimonial blockquote{font-size:clamp(1.2rem,2vw,1.65rem)}.mv-testimonial cite{margin-top:20px}
.mv-post-grid{gap:19px}.mv-post-card{border-radius:18px}.mv-post-card:hover{transform:translateY(-5px)}.mv-post-card-body{padding:21px}.mv-post-card-body h3,.mv-post-card h3{font-size:1.12rem}.mv-meta{font-size:.78rem}
.mv-contact-panel{border-radius:28px}.mv-contact-copy{padding:clamp(34px,4.5vw,56px)}.mv-contact-copy h2,.mv-cta h2{font-size:clamp(1.95rem,3.5vw,3.1rem);line-height:1.05}.mv-contact-aside strong{font-size:1.42rem}.mv-cta{padding:clamp(34px,5vw,58px);border-radius:26px}
.mv-content-wrap{padding:56px 0}.entry-header{margin-bottom:24px}.entry-title{font-size:clamp(2rem,4vw,3.45rem)}.entry-content,.comment-content{font-size:1rem}.comments-area{margin-top:52px}
.site-footer{font-size:.94rem}
@media(max-width:960px){.mv-header-inner{min-height:70px}.mv-hero{padding:62px 0}.mv-hero-grid{gap:38px}.mv-hero-card{min-height:390px}.mv-section{padding:62px 0}.mv-section-heading{align-items:start}.mv-work-card{min-height:350px}.mv-process-item{min-height:190px}}
@media(max-width:680px){.mv-container{width:min(calc(100% - 24px),var(--mv-container))}.mv-hero{padding:50px 0 48px}.mv-hero h1{font-size:clamp(2.25rem,11.5vw,3.45rem)}.mv-hero-copy{font-size:1rem}.mv-button{min-height:44px;padding:0 18px}.mv-hero-card{min-height:350px;padding:20px;border-radius:21px}.mv-hero-card:before{inset:20px 20px 116px}.mv-hero-card:after{inset:38px 36px 140px}.mv-section{padding:54px 0}.mv-section-heading{margin-bottom:28px}.mv-section-heading h2{font-size:clamp(1.7rem,8vw,2.25rem)}.mv-card{padding:23px}.mv-work-card{min-height:330px;padding:23px}.mv-process-item{min-height:auto;padding:24px 18px}.mv-proof{padding:28px 0}.mv-post-card-body{padding:19px}.mv-contact-panel{border-radius:22px}}

/* ==========================================================
   2.4.1 — Refinamiento de escala y coherencia editorial
   Mantiene el diseño 2.4.0 y ajusta proporciones sin rediseñar.
   ========================================================== */
:root{
 --mv-space-section:64px;
 --mv-heading-max:620px;
}
.mv-header-inner{min-height:72px;gap:20px}
.custom-logo{max-height:46px}
.main-navigation{gap:18px}
.main-navigation ul{gap:21px}
.main-navigation a{font-size:.86rem;letter-spacing:-.01em}
.mv-header-cta{min-height:40px;padding:0 17px;font-size:.86rem}

.mv-hero{padding:66px 0 62px}
.mv-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);gap:46px}
.mv-hero h1{max-width:590px;font-size:clamp(2.55rem,4.75vw,4.15rem);line-height:1.015;letter-spacing:-.054em}
.mv-hero-copy{max-width:570px;font-size:1rem;line-height:1.62}
.mv-hero-card{min-height:395px;padding:24px;border-radius:22px}
.mv-hero-card:before{inset:24px 24px 122px}
.mv-hero-card:after{inset:43px 43px 146px}
.mv-hero-card strong{font-size:1.08rem}
.mv-hero-card p{font-size:.88rem}
.mv-floating-stat{right:-8px;top:22px;padding:10px 13px;font-size:.83rem}

.mv-section{padding:var(--mv-space-section) 0}
.mv-section-heading{align-items:end;gap:20px;margin-bottom:29px}
.mv-section-heading h2{max-width:var(--mv-heading-max);font-size:clamp(1.75rem,2.75vw,2.45rem);line-height:1.12;letter-spacing:-.038em}
.mv-section-heading p{max-width:430px;font-size:.91rem;line-height:1.62}
.mv-eyebrow{margin-bottom:11px;font-size:.68rem;letter-spacing:.12em}

.mv-grid-3{gap:16px}
.mv-card{min-height:260px;padding:22px;border-radius:17px}
.mv-card-top{margin-bottom:21px}
.mv-service-icon{width:44px;height:44px;border-radius:13px}
.mv-service-icon svg{width:22px;height:22px}
.mv-card h3{font-size:1.12rem;line-height:1.25}
.mv-card p{font-size:.89rem;line-height:1.58}
.mv-text-link{padding-top:18px;font-size:.84rem}

.mv-work-grid{gap:18px}
.mv-work-card{min-height:330px;padding:24px;border-radius:20px}
.mv-work-card:before{inset:21px 21px 104px;border-radius:14px}
.mv-work-card-content h3{font-size:clamp(1.35rem,2vw,1.7rem)}
.mv-work-card p{font-size:.87rem;line-height:1.55}
.mv-project-label{font-size:.63rem}

.mv-process-item{min-height:185px;padding:23px 19px}
.mv-process-item:before{margin-bottom:20px;font-size:.72rem}
.mv-process-item h3{font-size:1.03rem}
.mv-process-item p{font-size:.86rem;line-height:1.55}

.mv-proof{padding:30px 0}
.mv-proof-item{padding:6px 18px}
.mv-proof-value{font-size:clamp(1.75rem,2.8vw,2.45rem)}
.mv-proof-label{font-size:.8rem;line-height:1.45}

.mv-trust-panel{gap:18px}
.mv-trust-intro,.mv-quote-card{border-radius:18px}
.mv-quote-card{padding:23px}
.mv-quote-card blockquote{font-size:.94rem;line-height:1.65}
.mv-client-pill{padding:7px 11px;font-size:.79rem}

.mv-faq-item summary{padding:16px 18px;font-size:.92rem}
.mv-faq-answer{padding:0 18px 17px;font-size:.89rem}
.mv-post-grid{gap:16px}
.mv-post-card-body{padding:18px}
.mv-post-card-body h3,.mv-post-card h3{font-size:1.04rem}
.mv-contact-copy{padding:clamp(30px,4vw,48px)}
.mv-contact-copy h2,.mv-cta h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.site-footer{padding-top:58px}

@media(max-width:960px){
 .mv-header-inner{min-height:68px}
 .mv-hero{padding:56px 0}
 .mv-hero-grid{gap:32px}
 .mv-hero-card{min-height:360px}
 .mv-section{padding:56px 0}
 .mv-section-heading{align-items:start}
 .mv-card{min-height:245px}
 .mv-work-card{min-height:315px}
}
@media(max-width:680px){
 .mv-header-inner{min-height:64px}
 .custom-logo{max-height:42px}
 .mv-hero{padding:44px 0 42px}
 .mv-hero h1{font-size:clamp(2.1rem,10.6vw,3.15rem)}
 .mv-hero-copy{font-size:.94rem}
 .mv-hero-card{min-height:325px}
 .mv-section{padding:48px 0}
 .mv-section-heading{margin-bottom:24px}
 .mv-section-heading h2{font-size:clamp(1.6rem,7.4vw,2.05rem)}
 .mv-card{min-height:auto;padding:20px}
 .mv-work-card{min-height:300px;padding:21px}
 .mv-proof-item{padding:8px 12px}
}


/* ==========================================================
   2.4.2 — Mobile-first stability and responsive coherence
   Corrige solapamientos, escala, navegación y barra inferior.
   ========================================================== */
.menu-toggle{position:relative;align-items:center;justify-content:center;gap:0;width:44px;height:44px;padding:0;color:var(--mv-text)}
.menu-toggle .mv-menu-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-toggle .mv-menu-icon,.menu-toggle .mv-menu-icon:before,.menu-toggle .mv-menu-icon:after{display:block;width:18px;height:2px;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.menu-toggle .mv-menu-icon{position:relative}
.menu-toggle .mv-menu-icon:before,.menu-toggle .mv-menu-icon:after{content:"";position:absolute;left:0}
.menu-toggle .mv-menu-icon:before{top:-6px}.menu-toggle .mv-menu-icon:after{top:6px}
.menu-toggle[aria-expanded="true"] .mv-menu-icon{background:transparent}
.menu-toggle[aria-expanded="true"] .mv-menu-icon:before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .mv-menu-icon:after{top:0;transform:rotate(-45deg)}

@media(max-width:960px){
 .mv-header-inner{position:relative}
 .mv-hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}
 .mv-hero-copy-wrap{min-width:0}
 .mv-hero-card{width:100%;max-width:680px;margin-inline:auto}
 .main-navigation{z-index:1002}
}

@media(max-width:680px){
 html,body{max-width:100%;overflow-x:hidden}
 body{padding-bottom:78px}
 .mv-container{width:min(calc(100% - 28px),var(--mv-container))}
 .site-header{backdrop-filter:blur(12px)}
 .mv-header-inner{min-height:66px;gap:10px}
 .site-branding{flex:1;max-width:calc(100% - 104px)}
 .custom-logo-link{display:inline-flex;max-width:100%}
 .custom-logo{width:auto;max-width:100%;max-height:42px;object-fit:contain}
 .mv-header-actions{flex:0 0 auto;gap:7px}
 .mv-theme-toggle,.menu-toggle{width:40px;height:40px;border-radius:12px}
 .mv-theme-toggle svg{width:18px;height:18px}
 .main-navigation{left:10px;right:10px;top:calc(100% + 1px);max-height:calc(100dvh - 92px);padding:14px;border-radius:0 0 16px 16px}
 .main-navigation ul{gap:4px}
 .main-navigation a{display:block;padding:11px 10px;font-size:.94rem;white-space:normal}
 .main-navigation .menu-item>a:after{display:none}

 .mv-hero{display:block;padding:34px 0 42px}
 .mv-hero:after{right:-230px;bottom:-210px;transform:scale(.65)}
 .mv-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .mv-eyebrow{max-width:220px;margin-bottom:10px;font-size:.66rem;line-height:1.45;letter-spacing:.1em}
 .mv-eyebrow:before{width:24px;flex:0 0 24px}
 .mv-hero h1{max-width:100%;margin-bottom:16px;font-size:clamp(2.15rem,10.2vw,2.75rem);line-height:1.02;letter-spacing:-.047em;text-wrap:pretty;overflow-wrap:normal;word-break:normal}
 .mv-hero-copy{max-width:100%;margin-bottom:21px;font-size:.94rem;line-height:1.58}
 .mv-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .mv-actions .mv-button{width:100%;min-width:0;min-height:43px;padding:0 12px;font-size:.78rem;text-align:center}
 .mv-hero-card{min-height:295px;max-width:100%;margin:0;padding:18px;border-radius:20px;box-shadow:0 20px 48px rgba(17,19,24,.22)}
 .mv-hero-card:before{inset:18px 18px 105px;border-radius:15px}
 .mv-hero-card:after{inset:34px 31px 128px;border-radius:11px;transform:none}
 .mv-hero-card strong{font-size:1rem;line-height:1.25}
 .mv-hero-card p{font-size:.82rem;line-height:1.5}
 .mv-floating-stat{right:10px;top:18px;max-width:142px;padding:8px 10px;border-radius:11px;font-size:.71rem;line-height:1.25}
 .mv-floating-stat small{font-size:.65rem}

 .mv-section{padding:44px 0}
 .mv-section-heading{display:block;margin-bottom:22px}
 .mv-section-heading>p{margin-top:12px;max-width:100%}
 .mv-section-heading h2{max-width:100%;font-size:clamp(1.55rem,7.2vw,1.95rem);line-height:1.1}
 .mv-grid-3,.mv-post-grid,.mv-testimonial-grid{grid-template-columns:minmax(0,1fr)}
 .mv-card{min-height:auto;padding:19px}
 .mv-card-top{margin-bottom:17px}
 .mv-service-icon{width:42px;height:42px}
 .mv-card h3{font-size:1.08rem}
 .mv-card p{font-size:.87rem}
 .mv-text-link{margin-top:0;padding-top:15px}
 .mv-work-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .mv-work-card{min-height:285px;padding:19px;border-radius:18px}
 .mv-work-card:before{inset:18px 18px 96px}
 .mv-project-preview{inset:18px 18px 105px}
 .mv-work-card-content h3{font-size:1.3rem}
 .mv-process{grid-template-columns:minmax(0,1fr)}
 .mv-process-item{min-height:auto;padding:21px 16px}
 .mv-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mv-proof-item,.mv-proof-item:first-child,.mv-proof-item:nth-child(3){padding:13px 10px;border-left:0;border-bottom:1px solid var(--mv-line)}
 .mv-proof-item:nth-child(odd){border-right:1px solid var(--mv-line)}
 .mv-proof-item:nth-last-child(-n+2){border-bottom:0}
 .mv-proof-value{font-size:1.72rem}
 .mv-proof-label{font-size:.73rem}
 .mv-trust-intro,.mv-quote-card{padding:21px}
 .mv-trust-intro h2{font-size:1.55rem}
 .mv-client-strip{gap:7px}
 .mv-client-pill{padding:6px 9px;font-size:.72rem}
 .mv-faq-layout{gap:22px}
 .mv-faq-item summary{padding:15px 16px;font-size:.88rem}
 .mv-faq-answer{padding:0 16px 16px}
 .mv-testimonial{padding:25px 21px;border-radius:19px}
 .mv-testimonial:after{font-size:8rem;right:10px;top:-14px}
 .mv-contact-copy,.mv-contact-aside{padding:25px 21px}
 .mv-contact-copy h2,.mv-cta h2{font-size:1.65rem;line-height:1.08}
 .mv-contact-actions{display:grid;grid-template-columns:1fr;gap:9px}
 .mv-contact-actions .mv-button{width:100%}
 .site-footer{padding-top:44px}
 .mv-footer-bottom{padding-bottom:18px}

 .mv-floating-actions{display:none}
 .mv-mobile-contact-bar{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px;border-radius:14px}
 .mv-mobile-contact-bar a{min-height:40px;padding:0 13px;border-radius:10px;font-size:.78rem;line-height:1.15}
 .mv-mobile-contact-secondary{min-width:76px}
}

@media(max-width:390px){
 .mv-container{width:min(calc(100% - 22px),var(--mv-container))}
 .site-branding{max-width:calc(100% - 96px)}
 .mv-theme-toggle,.menu-toggle{width:38px;height:38px}
 .mv-hero h1{font-size:clamp(2rem,10.5vw,2.45rem)}
 .mv-actions{grid-template-columns:1fr}
 .mv-actions .mv-button{font-size:.84rem}
 .mv-hero-card{min-height:276px}
 .mv-hero-card:before{bottom:101px}
 .mv-hero-card:after{bottom:124px}
 .mv-floating-stat{max-width:126px;font-size:.66rem}
 .mv-proof-grid{grid-template-columns:1fr 1fr}
 .mv-mobile-contact-bar a{padding-inline:10px}
}

/* ==========================================================
   2.4.3 — Professional internal pages and Gutenberg system
   Refina páginas corporativas sin modificar la portada.
   ========================================================== */
.mv-internal-page{background:var(--mv-bg)}
.mv-page-hero{padding:64px 0 60px;border-bottom:1px solid var(--mv-line);background:
 linear-gradient(135deg,rgba(243,111,33,.055),transparent 38%),
 linear-gradient(180deg,#fff 0%,#f7f8fa 100%)}
.mv-page-hero:after{right:-160px;top:-210px;width:470px;height:470px;background:radial-gradient(circle,rgba(243,111,33,.12),rgba(243,111,33,0) 70%)}
.mv-page-heading{max-width:820px;padding-top:26px}
.mv-page-hero .entry-title{max-width:820px;font-size:clamp(2.35rem,5.1vw,4.45rem);line-height:1.01;letter-spacing:-.052em;text-wrap:balance}
.mv-page-intro{max-width:700px;margin:20px 0 0;font-size:1.08rem;line-height:1.68;color:var(--mv-muted)}
.mv-page-hero.has-image{min-height:430px;padding:68px 0 58px;align-items:flex-end;border-bottom:0}
.mv-page-hero.has-image:after{display:none}
.mv-page-hero-bg:after{background:linear-gradient(90deg,rgba(10,12,16,.92) 0%,rgba(10,12,16,.68) 52%,rgba(10,12,16,.28) 100%)}
.mv-page-hero.has-image .entry-title{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.18)}
.mv-page-hero.has-image .mv-eyebrow{color:#ffad7b}
.mv-page-hero.has-image .mv-page-intro{color:rgba(255,255,255,.82)}
.mv-page-content-wrap{max-width:1180px;padding-top:62px;padding-bottom:78px}
.mv-page-article{max-width:900px;margin-inline:auto}
.mv-page-article>.entry-content{font-size:1rem;line-height:1.78;color:var(--mv-text)}
.mv-page-article>.entry-content>*{max-width:790px}
.mv-page-article>.entry-content>:first-child{margin-top:0}
.mv-page-article>.entry-content>:last-child{margin-bottom:0}
.mv-page-article .entry-content p{margin-top:0;margin-bottom:1.35em}
.mv-page-article .entry-content h2{margin-top:2.15em;margin-bottom:.65em;font-size:clamp(1.7rem,3.2vw,2.45rem);line-height:1.12;letter-spacing:-.038em}
.mv-page-article .entry-content h3{margin-top:1.8em;margin-bottom:.6em;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2;letter-spacing:-.025em}
.mv-page-article .entry-content h4{margin-top:1.6em;margin-bottom:.55em;font-size:1.06rem;line-height:1.3}
.mv-page-article .entry-content ul,.mv-page-article .entry-content ol{margin-top:0;margin-bottom:1.55em;padding-left:1.35em}
.mv-page-article .entry-content li+li{margin-top:.48em}
.mv-page-article .entry-content a:not(.wp-element-button){text-decoration-thickness:1px;text-underline-offset:3px}
.mv-page-article .entry-content hr,.mv-page-article .wp-block-separator{margin-top:3rem;margin-bottom:3rem;border:0;border-top:1px solid var(--mv-line)}
.mv-page-article .entry-content blockquote,.mv-page-article .wp-block-quote{margin:2rem auto;padding:24px 26px;border-left:4px solid var(--mv-accent);border-radius:0 16px 16px 0;background:#fff7f1;box-shadow:inset 0 0 0 1px rgba(243,111,33,.08)}
.mv-page-article .entry-content blockquote p:last-child{margin-bottom:0}
.mv-page-article .wp-block-pullquote{max-width:900px;margin:3rem auto;padding:36px;border-top:1px solid var(--mv-line);border-bottom:1px solid var(--mv-line)}
.mv-page-article .wp-block-pullquote blockquote{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.mv-page-article .wp-block-pullquote p{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.28;letter-spacing:-.03em}
.mv-page-article .wp-block-image,.mv-page-article .wp-block-gallery,.mv-page-article .wp-block-cover{margin-top:2rem;margin-bottom:2rem}
.mv-page-article .wp-block-image img,.mv-page-article .wp-block-cover{border-radius:18px}
.mv-page-article figcaption{margin-top:9px;color:var(--mv-muted);font-size:.82rem;line-height:1.5;text-align:center}
.mv-page-article .wp-block-cover{overflow:hidden;min-height:360px}
.mv-page-article .wp-block-cover__inner-container{max-width:700px}
.mv-page-article .wp-block-columns{max-width:var(--mv-container);gap:26px;margin-top:2.2rem;margin-bottom:2.2rem}
.mv-page-article .wp-block-column{min-width:0}
.mv-page-article .wp-block-group.has-background,.mv-page-article .wp-block-column.has-background{padding:28px;border-radius:18px}
.mv-page-article .wp-block-group.has-background{max-width:900px}
.mv-page-article .wp-block-buttons{gap:10px;margin-top:1.65rem;margin-bottom:1.8rem}
.mv-page-article .wp-block-button__link{min-height:44px;padding:12px 20px;border-radius:999px;font-size:.88rem;font-weight:800;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease}
.mv-page-article .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(17,19,24,.12)}
.mv-page-article .is-style-outline>.wp-block-button__link{background:transparent;color:var(--mv-text);border-color:var(--mv-line-strong)}
.mv-page-article table,.mv-page-article .wp-block-table table{width:100%;border-collapse:collapse;background:var(--mv-surface);font-size:.92rem}
.mv-page-article .wp-block-table{overflow:auto;margin-top:2rem;margin-bottom:2rem;border:1px solid var(--mv-line);border-radius:16px}
.mv-page-article th,.mv-page-article td{padding:13px 15px;border-bottom:1px solid var(--mv-line);text-align:left}
.mv-page-article th{background:var(--mv-surface-soft);font-weight:800}
.mv-page-article tr:last-child td{border-bottom:0}
.mv-page-article pre,.mv-page-article .wp-block-code{overflow:auto;padding:20px;border-radius:14px;background:#111318;color:#f5f7fa;font-size:.88rem;line-height:1.65}
.mv-page-article code:not(pre code){padding:.15em .35em;border-radius:5px;background:var(--mv-surface-soft);font-size:.9em}
.mv-page-article .wp-block-media-text{max-width:var(--mv-container);gap:30px;margin-top:2.5rem;margin-bottom:2.5rem}
.mv-page-article .wp-block-media-text__content{padding:28px}
.mv-page-edit{max-width:790px;margin:42px auto 0;padding-top:20px;border-top:1px solid var(--mv-line);font-size:.82rem}
.mv-page-edit a{color:var(--mv-muted)}
.page-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--mv-line)}
.page-links a,.page-links>span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--mv-line);border-radius:10px;text-decoration:none}
.page-links>span{border-color:var(--mv-accent);background:var(--mv-accent);color:#fff}

[data-theme="dark"] .mv-page-hero{background:linear-gradient(135deg,rgba(243,111,33,.08),transparent 42%),linear-gradient(180deg,#171a20,#111318)}
[data-theme="dark"] .mv-page-article .entry-content blockquote,[data-theme="dark"] .mv-page-article .wp-block-quote{background:rgba(243,111,33,.08)}
[data-theme="dark"] .mv-page-article pre,[data-theme="dark"] .mv-page-article .wp-block-code{background:#08090c}

@media(max-width:780px){
 .mv-page-hero{padding:48px 0 44px}
 .mv-page-heading{padding-top:20px}
 .mv-page-hero .entry-title{font-size:clamp(2rem,9vw,3rem);line-height:1.04}
 .mv-page-intro{margin-top:16px;font-size:.96rem;line-height:1.6}
 .mv-page-hero.has-image{min-height:350px;padding:52px 0 42px}
 .mv-page-content-wrap{padding-top:42px;padding-bottom:58px}
 .mv-page-article>.entry-content{font-size:.96rem;line-height:1.72}
 .mv-page-article .entry-content h2{margin-top:1.8em;font-size:clamp(1.48rem,7vw,2rem)}
 .mv-page-article .entry-content h3{font-size:1.24rem}
 .mv-page-article .entry-content blockquote,.mv-page-article .wp-block-quote{padding:20px}
 .mv-page-article .wp-block-pullquote{padding:26px 14px}
 .mv-page-article .wp-block-columns{gap:16px}
 .mv-page-article .wp-block-group.has-background,.mv-page-article .wp-block-column.has-background{padding:21px}
 .mv-page-article .wp-block-media-text{grid-template-columns:1fr!important}
 .mv-page-article .wp-block-media-text__media{grid-column:1!important;grid-row:1!important}
 .mv-page-article .wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding:22px 0 0}
}
@media(max-width:480px){
 .mv-page-hero{padding:39px 0 36px}
 .mv-page-hero.has-image{min-height:320px}
 .mv-page-hero .entry-title{font-size:clamp(1.9rem,10vw,2.55rem)}
 .mv-page-content-wrap{padding-top:34px;padding-bottom:50px}
 .mv-page-article .wp-block-buttons{display:grid}
 .mv-page-article .wp-block-button,.mv-page-article .wp-block-button__link{width:100%;text-align:center}
 .mv-page-article .wp-block-cover{min-height:280px}
}

/* Version 2.4.5: registro explícito de la plantilla Portafolio */
.mv-portfolio-content{padding-block:clamp(44px,6vw,76px)}
.mv-portfolio-intro{max-width:820px;margin:0 0 34px}
.mv-portfolio-intro>*:first-child{margin-top:0}
.mv-portfolio-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.mv-portfolio-filters a{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border:1px solid var(--mv-line);border-radius:999px;background:var(--mv-surface);color:var(--mv-text);font-size:.86rem;font-weight:750;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.mv-portfolio-filters a:hover,.mv-portfolio-filters a.is-active{border-color:var(--mv-accent);background:var(--mv-accent);color:#fff;transform:translateY(-1px)}
.mv-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mv-project-card{min-width:0;overflow:hidden;border:1px solid var(--mv-line);border-radius:18px;background:var(--mv-surface);box-shadow:0 9px 28px rgba(17,19,24,.065);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mv-project-card:hover{transform:translateY(-4px);border-color:rgba(243,111,33,.42);box-shadow:0 18px 42px rgba(17,19,24,.11)}
.mv-project-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e9edf2}
.mv-project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mv-project-card:hover .mv-project-card-media img{transform:scale(1.035)}
.mv-project-card-placeholder{position:absolute;inset:18px;display:grid;grid-template-columns:1.5fr .75fr;grid-template-rows:repeat(2,1fr);gap:8px;padding:12px;border-radius:12px;background:linear-gradient(145deg,#161a21,#252b35)}
.mv-project-card-placeholder i{display:block;border-radius:7px;background:rgba(255,255,255,.12)}
.mv-project-card-placeholder i:first-child{grid-row:1/3;background:linear-gradient(145deg,rgba(243,111,33,.92),rgba(243,111,33,.3))}
.mv-project-card-body{padding:20px}
.mv-project-card-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--mv-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mv-project-card-title{margin:0 0 8px;font-size:clamp(1.18rem,1.6vw,1.42rem);line-height:1.15;letter-spacing:-.035em}
.mv-project-card-title a{color:var(--mv-text);text-decoration:none}
.mv-project-card-body p{margin:0;color:var(--mv-muted);font-size:.91rem;line-height:1.58}
.mv-project-card-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--mv-text);font-size:.86rem;font-weight:850;text-decoration:none}
.mv-project-card-link span{color:var(--mv-accent);transition:transform .18s ease}.mv-project-card-link:hover span{transform:translate(2px,-2px)}
.mv-portfolio-empty{max-width:720px;padding:34px;border:1px solid var(--mv-line);border-radius:20px;background:var(--mv-surface);box-shadow:var(--mv-shadow)}
.mv-portfolio-empty h2{margin:.35rem 0 .6rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.mv-portfolio-empty p{color:var(--mv-muted)}
.mv-case-study{padding-bottom:70px}.mv-case-hero{padding:clamp(42px,6vw,76px) 0 34px;background:linear-gradient(135deg,rgba(243,111,33,.08),transparent 45%),var(--mv-bg)}
.mv-case-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:clamp(34px,6vw,80px);align-items:end;margin-top:26px}
.mv-case-heading .entry-title{max-width:860px;margin:.35rem 0 0;font-size:clamp(2.4rem,5.6vw,5.5rem);line-height:.94;letter-spacing:-.065em}
.mv-case-intro{max-width:760px;margin:20px 0 0;color:var(--mv-muted);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.55}
.mv-case-facts{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--mv-line)}
.mv-case-facts div{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--mv-line)}
.mv-case-facts dt{color:var(--mv-muted);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mv-case-facts dd{margin:0;font-size:.9rem;font-weight:720;line-height:1.4}
.mv-case-featured{overflow:hidden;margin:0;border-radius:22px;background:var(--mv-surface);box-shadow:0 22px 65px rgba(17,19,24,.14)}
.mv-case-featured img{width:100%;max-height:720px;object-fit:cover}
.mv-case-content-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,340px);justify-content:space-between;gap:clamp(40px,7vw,90px);padding-top:clamp(46px,7vw,82px)}
.mv-case-content{min-width:0}.mv-case-content>h2{margin-top:1.8em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.045em}.mv-case-content>h3{margin-top:1.6em;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.18}.mv-case-content>p,.mv-case-content>ul,.mv-case-content>ol{font-size:1.01rem;line-height:1.78}.mv-case-content figure{margin-block:34px}.mv-case-content img{border-radius:16px}
.mv-case-sidebar{position:relative}.mv-case-sidebar-card{position:sticky;top:128px;padding:25px;border:1px solid rgba(243,111,33,.24);border-radius:18px;background:linear-gradient(145deg,rgba(243,111,33,.1),rgba(255,255,255,.92));box-shadow:0 16px 45px rgba(17,19,24,.08)}
.mv-case-sidebar-card h2{margin:.45rem 0 .65rem;font-size:1.55rem;line-height:1.08;letter-spacing:-.04em}.mv-case-sidebar-card p{margin:0 0 18px;color:var(--mv-muted);font-size:.91rem}.mv-case-sidebar-card .mv-button{width:100%;justify-content:center}
.mv-case-footer{padding-top:46px}.mv-case-back{display:inline-flex;align-items:center;gap:8px;color:var(--mv-text);font-weight:820;text-decoration:none}.mv-case-back span{color:var(--mv-accent);transition:transform .18s ease}.mv-case-back:hover span{transform:translateX(-3px)}
html[data-theme="dark"] .mv-project-card,html[data-theme="dark"] .mv-portfolio-filters a,html[data-theme="dark"] .mv-portfolio-empty{background:var(--mv-surface)}
html[data-theme="dark"] .mv-case-hero{background:linear-gradient(135deg,rgba(243,111,33,.12),transparent 45%),var(--mv-bg)}
html[data-theme="dark"] .mv-case-sidebar-card{background:linear-gradient(145deg,rgba(243,111,33,.12),rgba(21,24,30,.96))}
@media(max-width:960px){.mv-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-case-heading{grid-template-columns:1fr}.mv-case-facts{max-width:560px}.mv-case-content-grid{grid-template-columns:1fr}.mv-case-sidebar-card{position:static;max-width:640px}}
@media(max-width:620px){.mv-portfolio-content{padding-block:38px}.mv-portfolio-grid{grid-template-columns:1fr;gap:16px}.mv-project-card-body{padding:18px}.mv-portfolio-filters{gap:7px}.mv-portfolio-filters a{min-height:35px;padding:6px 11px;font-size:.79rem}.mv-case-study{padding-bottom:48px}.mv-case-hero{padding:34px 0 24px}.mv-case-heading{margin-top:18px;gap:24px}.mv-case-heading .entry-title{font-size:clamp(2.25rem,13vw,3.6rem)}.mv-case-intro{margin-top:14px}.mv-case-facts div{grid-template-columns:78px 1fr;padding:11px 0}.mv-case-featured{border-radius:14px}.mv-case-content-grid{padding-top:38px}.mv-case-content>p,.mv-case-content>ul,.mv-case-content>ol{font-size:.96rem}.mv-case-sidebar-card{padding:21px}.mv-case-footer{padding-top:34px}}

/* Version 2.4.6: formulario y página de contacto profesional */
.mv-contact-page-section{padding:clamp(44px,6vw,76px) 0 clamp(58px,8vw,96px)}
.mv-contact-page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(22px,3.8vw,46px);align-items:start}
.mv-contact-form-panel{min-width:0}
.mv-contact-form-heading{max-width:720px;margin-bottom:26px}
.mv-contact-form-heading h2{margin:.35rem 0 .65rem;font-size:clamp(1.85rem,3.4vw,2.85rem);line-height:1.04;letter-spacing:-.05em}
.mv-contact-form-heading p{margin:0;color:var(--mv-muted);line-height:1.65}
.mv-form-surface{padding:clamp(22px,3vw,34px);border:1px solid var(--mv-line);border-radius:20px;background:var(--mv-surface);box-shadow:0 16px 45px rgba(17,19,24,.07)}
.mv-contact-details{display:grid;gap:14px;position:sticky;top:116px}
.mv-contact-detail-card{padding:20px;border:1px solid var(--mv-line);border-radius:17px;background:var(--mv-surface)}
.mv-contact-detail-label{display:block;margin-bottom:7px;color:var(--mv-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.mv-contact-detail-card>a{color:var(--mv-text);font-size:1rem;font-weight:820;text-decoration:none;overflow-wrap:anywhere}
.mv-contact-detail-card>a:hover{color:var(--mv-accent)}
.mv-contact-detail-card-accent{padding:24px;border-color:rgba(243,111,33,.28);background:linear-gradient(145deg,rgba(243,111,33,.12),rgba(255,255,255,.96))}
.mv-contact-detail-card-accent h2{margin:.45rem 0 .7rem;font-size:1.45rem;line-height:1.08;letter-spacing:-.04em}
.mv-contact-detail-card-accent p{margin:0;color:var(--mv-muted);font-size:.91rem;line-height:1.62}

/* Generic/native forms and major WordPress form plugins. */
.mv-form-surface form,.wpcf7 form,.wpforms-container form,.fluentform form,.gform_wrapper form{margin:0}
.mv-form-surface p,.wpcf7-form p{margin:0 0 17px}
.mv-form-surface label,.wpcf7-form label,.wpforms-field-label,.ff-el-input--label label,.gfield_label{display:block;margin:0 0 7px;color:var(--mv-text);font-size:.84rem;font-weight:800;line-height:1.35}
.mv-form-surface input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.mv-form-surface select,.mv-form-surface textarea,
.wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.wpcf7-form select,.wpcf7-form textarea,
.wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.wpforms-container select,.wpforms-container textarea,
.fluentform input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.fluentform select,.fluentform textarea,
.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.gform_wrapper select,.gform_wrapper textarea{
 width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--mv-line);border-radius:11px;background:var(--mv-bg);color:var(--mv-text);font:inherit;font-size:.94rem;line-height:1.4;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.mv-form-surface textarea,.wpcf7-form textarea,.wpforms-container textarea,.fluentform textarea,.gform_wrapper textarea{min-height:140px;resize:vertical}
.mv-form-surface input:focus,.mv-form-surface select:focus,.mv-form-surface textarea:focus,
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus,
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus,
.fluentform input:focus,.fluentform select:focus,.fluentform textarea:focus,
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{outline:0;border-color:var(--mv-accent);box-shadow:0 0 0 3px rgba(243,111,33,.15)}
.mv-form-surface input[type="checkbox"],.mv-form-surface input[type="radio"],.wpcf7-form input[type="checkbox"],.wpcf7-form input[type="radio"],.wpforms-container input[type="checkbox"],.wpforms-container input[type="radio"],.fluentform input[type="checkbox"],.fluentform input[type="radio"],.gform_wrapper input[type="checkbox"],.gform_wrapper input[type="radio"]{accent-color:var(--mv-accent);width:18px;height:18px;margin-right:7px;vertical-align:-3px}
.mv-form-surface button,.mv-form-surface input[type="submit"],.wpcf7-submit,.wpforms-submit,.ff-btn-submit,.gform_button{
 display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 19px!important;border:1px solid var(--mv-accent)!important;border-radius:11px!important;background:var(--mv-accent)!important;color:#fff!important;font:inherit!important;font-size:.88rem!important;font-weight:850!important;line-height:1.1!important;text-decoration:none!important;cursor:pointer;box-shadow:0 9px 20px rgba(243,111,33,.2)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease
}
.mv-form-surface button:hover,.mv-form-surface input[type="submit"]:hover,.wpcf7-submit:hover,.wpforms-submit:hover,.ff-btn-submit:hover,.gform_button:hover{transform:translateY(-1px);filter:brightness(.96);box-shadow:0 13px 26px rgba(243,111,33,.25)!important}
.wpcf7-not-valid-tip,.wpforms-error,.ff-el-is-error .text-danger,.validation_message{display:block;margin-top:6px;color:#b42318;font-size:.78rem;font-weight:700}
.wpcf7-response-output,.wpforms-confirmation-container-full,.ff-message-success,.gform_confirmation_message{margin:18px 0 0!important;padding:14px 16px!important;border:1px solid rgba(32,122,72,.3)!important;border-radius:11px!important;background:rgba(32,122,72,.08)!important;color:var(--mv-text)!important;font-size:.88rem!important}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpforms-error-container{border-color:rgba(180,35,24,.3)!important;background:rgba(180,35,24,.07)!important}
.wpforms-container,.fluentform,.gform_wrapper{margin:0!important}
.wpforms-container .wpforms-field,.ff-el-group,.gfield{padding:0!important;margin:0 0 17px!important}
.wpforms-container .wpforms-field-row{max-width:none!important}
html[data-theme="dark"] .mv-form-surface,html[data-theme="dark"] .mv-contact-detail-card{background:var(--mv-surface)}
html[data-theme="dark"] .mv-contact-detail-card-accent{background:linear-gradient(145deg,rgba(243,111,33,.13),rgba(21,24,30,.98))}
@media(max-width:900px){.mv-contact-page-grid{grid-template-columns:1fr}.mv-contact-details{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mv-contact-detail-card-accent{grid-column:1/-1}}
@media(max-width:580px){.mv-contact-page-section{padding:36px 0 52px}.mv-form-surface{padding:18px;border-radius:16px}.mv-contact-form-heading{margin-bottom:20px}.mv-contact-form-heading h2{font-size:1.75rem}.mv-contact-details{grid-template-columns:1fr}.mv-contact-detail-card-accent{grid-column:auto}.mv-form-surface button,.mv-form-surface input[type="submit"],.wpcf7-submit,.wpforms-submit,.ff-btn-submit,.gform_button{width:100%}}


/* Footer refinement 2.4.7 */
.site-footer{position:relative;overflow:hidden;padding:52px 0 24px;background:linear-gradient(145deg,#111318 0%,#090b0f 65%,#15100d 100%)}
.site-footer:before{content:"";position:absolute;right:-140px;top:-180px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(243,111,33,.15),transparent 68%);pointer-events:none}
.mv-footer-widgets{position:relative;z-index:1;margin-bottom:38px}
.mv-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(170px,.65fr) minmax(240px,.9fr);gap:clamp(30px,5vw,72px);padding-bottom:40px}
.mv-footer-brand-mark{color:#fff;text-decoration:none;font-size:1.22rem;letter-spacing:-.025em}.mv-footer-brand-mark:hover{color:#fff}
.mv-footer-brand p{max-width:380px;margin:0;color:#9fa7b3;font-size:.93rem;line-height:1.7}
.mv-footer-column h2{margin:0 0 18px;color:#fff;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.mv-footer-column ul{display:grid;gap:9px}.mv-footer-column li+li{margin-top:0}
.mv-footer-column a{display:inline-flex;text-decoration:none;font-size:.92rem;transition:color .2s ease,transform .2s ease}.mv-footer-column li a:hover{transform:translateX(3px);color:var(--mv-accent)}
.mv-footer-contact p{margin:0 0 15px;color:#9fa7b3;font-size:.9rem;line-height:1.65}.mv-footer-contact-link{margin-bottom:17px;color:#fff!important;font-weight:750;word-break:break-word}
.mv-footer-mini-cta{display:inline-flex!important;align-items:center;gap:9px;color:var(--mv-accent)!important;font-weight:800}.mv-footer-mini-cta span{transition:transform .2s ease}.mv-footer-mini-cta:hover span{transform:translateX(4px)}
.mv-footer-socials{gap:8px;margin-top:20px}.mv-footer-socials a{width:38px;height:38px;min-height:0;padding:0;border-radius:11px}.mv-footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mv-footer-socials a:first-child svg path{fill:currentColor;stroke:none}
.mv-footer-bottom{position:relative;z-index:1;align-items:center;padding-top:20px;font-size:.82rem}.mv-footer-copyright{display:flex;flex-wrap:wrap;gap:8px 16px}.mv-footer-note{max-width:none}.mv-footer-legal ul{display:flex;flex-wrap:wrap;gap:16px}.mv-footer-legal a{color:#929aa7;text-decoration:none}.mv-footer-legal a:hover{color:#fff}
html[data-theme="dark"] .site-footer{background:linear-gradient(145deg,#080a0d,#050608)}
@media(max-width:860px){.mv-footer-grid{grid-template-columns:1fr 1fr}.mv-footer-brand{grid-column:1/-1}.mv-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.site-footer{padding-top:38px}.mv-footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.mv-footer-brand{grid-column:auto}.mv-footer-column h2{margin-bottom:13px}.mv-footer-bottom{gap:15px}.mv-footer-copyright{display:grid;gap:4px}.mv-footer-legal ul{gap:12px}.mv-footer-socials a{width:40px;height:40px}}


/* Version 2.4.10: refinamiento profesional de cabecera, hero y servicios */
:root{
	--mv-radius-sm:12px;
	--mv-radius-md:16px;
	--mv-shadow-soft:0 10px 28px rgba(17,19,24,.065);
	--mv-shadow-card:0 14px 34px rgba(17,19,24,.075);
}
.site-header{background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(17,19,24,.055);backdrop-filter:blur(14px)}
.mv-header-inner{min-height:72px;gap:28px}
.custom-logo{max-height:47px}
.main-navigation{gap:20px}
.main-navigation ul{gap:23px}
.main-navigation a{font-size:.875rem;font-weight:720;letter-spacing:-.01em}
.main-navigation .menu-item>a:after{bottom:-9px;height:2px}
.mv-header-cta{min-width:148px;min-height:40px;padding:0 18px;background:#111318;color:#fff!important;font-size:.84rem;font-weight:800;box-shadow:0 7px 18px rgba(17,19,24,.14)}
.mv-header-cta:hover{transform:translateY(-1px);background:var(--mv-accent);box-shadow:0 10px 24px rgba(243,111,33,.22)}
.mv-theme-toggle{width:38px;height:38px}

.mv-hero{padding:62px 0 58px;background:radial-gradient(circle at 88% 18%,rgba(243,111,33,.13),transparent 29%),linear-gradient(145deg,#fff 0%,#f8f9fb 61%,#fff8f3 100%)}
.mv-hero:before{opacity:.65;background-size:48px 48px}
.mv-hero:after{opacity:.55}
.mv-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:58px}
.mv-hero h1{max-width:650px;margin-bottom:17px;font-size:clamp(2.8rem,4.7vw,4.45rem);line-height:1.015;letter-spacing:-.055em}
.mv-hero-copy{max-width:570px;margin-bottom:24px;font-size:1rem;line-height:1.68;color:#555d69}
.mv-eyebrow{margin-bottom:13px;font-size:.69rem;letter-spacing:.14em}
.mv-eyebrow:before{width:27px}
.mv-actions{gap:10px}
.mv-button{min-height:44px;padding:0 20px;border-radius:999px;font-size:.85rem}
.mv-button-primary{box-shadow:0 9px 21px rgba(243,111,33,.23)}
.mv-button-primary:hover{box-shadow:0 11px 25px rgba(200,78,8,.25)}
.mv-button-secondary{box-shadow:0 4px 12px rgba(17,19,24,.035)}
.mv-hero-card{min-height:374px;padding:23px;border-radius:21px;box-shadow:0 24px 58px rgba(17,19,24,.23)}
.mv-hero-card:before{inset:23px 23px 119px;border-radius:17px;background:linear-gradient(135deg,#ff8c49 0%,#f36f21 48%,#d35109 100%)}
.mv-hero-card:after{inset:42px 42px 143px;border-radius:13px;background:linear-gradient(145deg,#fff4ec,#f7ded0);transform:perspective(900px) rotateY(-4deg) rotateX(1deg);box-shadow:0 17px 35px rgba(0,0,0,.14)}
.mv-hero-card strong{font-size:1.04rem;letter-spacing:-.015em}
.mv-hero-card p{max-width:430px;margin-top:6px;font-size:.86rem;line-height:1.55;color:#c9ced6}
.mv-floating-stat{right:16px;top:17px;padding:9px 12px;border-radius:11px;font-size:.76rem;line-height:1.2;box-shadow:0 12px 28px rgba(17,19,24,.14)}
.mv-floating-stat small{margin-top:3px;font-size:.66rem}

#servicios.mv-section{padding-top:64px;padding-bottom:66px;border-top:1px solid rgba(17,19,24,.045)}
#servicios .mv-section-heading{align-items:center;margin-bottom:28px;gap:42px}
#servicios .mv-section-heading>div{flex:1 1 56%}
#servicios .mv-section-heading>p{flex:0 1 430px;margin:13px 0 0;font-size:.9rem;line-height:1.64;color:#59616e}
#servicios .mv-section-heading h2{max-width:620px;font-size:clamp(2rem,3.15vw,3rem);line-height:1.08;letter-spacing:-.045em}
.mv-grid-3{gap:18px}
.mv-card{min-height:276px;padding:22px;border-radius:var(--mv-radius-md);border-color:#e1e5ea;box-shadow:var(--mv-shadow-soft);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.mv-card:before{height:2px}
.mv-card:after{right:-38px;bottom:-46px;width:96px;height:96px;background:rgba(243,111,33,.055)}
.mv-card:hover{transform:translateY(-4px);border-color:rgba(243,111,33,.32);box-shadow:var(--mv-shadow-card)}
.mv-card-top{margin-bottom:17px}
.mv-service-icon{width:38px;height:38px;border-radius:11px}
.mv-service-icon svg{width:19px;height:19px}
.mv-card .mv-card-number{font-size:.68rem}
.mv-card h3{margin-bottom:9px;font-size:1rem;line-height:1.3;letter-spacing:-.018em}
.mv-card p{margin:0;font-size:.84rem;line-height:1.63;color:#59616e}
.mv-text-link{gap:7px;padding-top:18px;font-size:.79rem;font-weight:820}

html[data-theme="dark"] .site-header{background:rgba(17,19,24,.94);box-shadow:0 1px 0 rgba(255,255,255,.07)}
html[data-theme="dark"] .mv-hero-copy,html[data-theme="dark"] #servicios .mv-section-heading>p,html[data-theme="dark"] .mv-card p{color:var(--mv-muted)}

@media(min-width:961px) and (max-width:1120px){
	.mv-header-inner{gap:18px}.main-navigation ul{gap:16px}.main-navigation a{font-size:.81rem}.mv-header-cta{min-width:auto;padding-inline:15px}
	.mv-hero-grid{gap:40px}.mv-hero h1{font-size:clamp(2.65rem,5vw,3.8rem)}
}
@media(max-width:960px){
	.mv-header-inner{min-height:68px}.custom-logo{max-height:44px}
	.mv-hero{padding:54px 0 52px}.mv-hero-grid{gap:31px}.mv-hero-card{min-height:360px;max-width:650px}
	#servicios .mv-section-heading{align-items:flex-start;gap:14px}#servicios .mv-section-heading>p{margin-top:0}
}
@media(max-width:680px){
	.mv-hero{padding:36px 0 42px}.mv-hero h1{font-size:clamp(2.05rem,10vw,2.7rem)}
	.mv-hero-card{min-height:292px}.mv-floating-stat{right:12px;top:13px}
	#servicios.mv-section{padding-block:50px}.mv-card{min-height:250px}
}

/* Version 2.4.12: refinamiento de la segunda mitad de la portada */
.mv-section-dark{padding-top:58px;padding-bottom:58px}
.mv-section-dark .mv-section-heading{max-width:700px;margin-bottom:24px}
.mv-section-dark .mv-section-heading h2{max-width:610px;font-size:clamp(1.85rem,2.7vw,2.45rem);line-height:1.08}
.mv-process{border-top-color:rgba(255,255,255,.13)}
.mv-process-item{min-height:166px;padding:22px 20px;border-right-color:rgba(255,255,255,.1)}
.mv-process-item:before{margin-bottom:17px;font-size:.68rem;letter-spacing:.13em}
.mv-process-item h3{margin-bottom:7px;font-size:.98rem}
.mv-process-item p{max-width:245px;font-size:.82rem;line-height:1.55;color:#b3bac5}

.mv-proof{border-top:1px solid rgba(17,19,24,.06);border-bottom:1px solid rgba(17,19,24,.06);background:#fffaf6}
.mv-proof-grid{min-height:116px;align-items:center}
.mv-proof-item{position:relative;padding:22px 28px}
.mv-proof-item:not(:last-child):after{content:"";position:absolute;top:25%;right:0;width:1px;height:50%;background:rgba(17,19,24,.1)}
.mv-proof-value{margin-bottom:4px;font-size:clamp(1.55rem,2.25vw,2rem);line-height:1;color:#16191f;letter-spacing:-.045em}
.mv-proof-label{max-width:180px;font-size:.72rem;line-height:1.45;color:#69717d}

.mv-section-soft{background:linear-gradient(180deg,#fbfcfd 0%,#f7f8fa 100%)}
.mv-trust-panel{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px}
.mv-trust-intro{display:flex;min-height:284px;flex-direction:column;justify-content:flex-end;padding:28px;border-radius:18px}
.mv-trust-intro h2{max-width:390px;margin-bottom:13px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.02}
.mv-trust-intro p{max-width:420px;font-size:.86rem;line-height:1.62}
.mv-testimonial-grid{gap:16px}
.mv-quote-card{min-height:284px;padding:24px;border-radius:18px;box-shadow:0 10px 28px rgba(17,19,24,.055)}
.mv-quote-mark{font-size:2.45rem}
.mv-quote-card blockquote{margin:14px 0 23px;font-size:.91rem;line-height:1.67}
.mv-avatar{width:34px;height:34px;font-size:.67rem}
.mv-quote-person strong{font-size:.79rem}.mv-quote-person span{font-size:.72rem}
.mv-client-strip{gap:8px;margin-top:22px}
.mv-client-pill{padding:6px 10px;font-size:.68rem;letter-spacing:.055em;background:#fff}

.mv-faq-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:52px}
.mv-faq-intro h2{max-width:390px;margin-bottom:13px;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.04}
.mv-faq-intro p{max-width:390px;font-size:.88rem;line-height:1.62}
.mv-faq-list{border-top:0}
.mv-faq-item{overflow:hidden;margin-bottom:9px;border:1px solid #e3e6ea;background:#fff;box-shadow:0 5px 16px rgba(17,19,24,.03)}
.mv-faq-item summary{padding:16px 46px 16px 18px;font-size:.86rem;line-height:1.4}
.mv-faq-item summary:after{right:17px;top:12px;font-size:1.3rem}
.mv-faq-answer{padding:0 18px 17px;font-size:.84rem;line-height:1.62}

.mv-testimonial{max-width:none;padding:30px 34px;border-radius:18px;border:1px solid rgba(17,19,24,.08);box-shadow:0 9px 28px rgba(17,19,24,.045)}
.mv-testimonial:after{right:22px;top:-35px;font-size:10rem}
.mv-testimonial blockquote{max-width:930px;font-size:clamp(1.12rem,1.8vw,1.48rem);line-height:1.5}
.mv-testimonial cite{margin-top:15px;font-size:.76rem}

.mv-blog-heading-actions{align-items:end}
.mv-blog-heading-actions h2{max-width:620px}
.mv-blog-all{min-height:36px;padding-inline:15px;font-size:.74rem}
.mv-post-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.mv-post-card{border-radius:16px;box-shadow:0 10px 28px rgba(17,19,24,.055)}
.mv-post-card-image{aspect-ratio:16/9}
.mv-post-card-body{padding:17px 18px 19px}
.mv-post-card-body h3,.mv-post-card h3{margin:7px 0 9px;font-size:1rem;line-height:1.3}
.mv-post-card-body p{font-size:.82rem;line-height:1.58}
.mv-meta{font-size:.7rem}

.mv-contact-panel{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);border-radius:22px;box-shadow:0 22px 54px rgba(17,19,24,.18)}
.mv-contact-copy{padding:38px 40px}
.mv-contact-copy h2{max-width:700px;margin-bottom:14px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.04}
.mv-contact-copy p{max-width:650px;margin-bottom:21px;font-size:.86rem;line-height:1.62}
.mv-contact-actions{gap:9px}
.mv-contact-aside{padding:30px}
.mv-contact-aside:before{inset:20px;border-radius:16px}
.mv-contact-aside strong{font-size:1.12rem;line-height:1.25}
.mv-contact-aside p{font-size:.82rem;line-height:1.55}

html[data-theme="dark"] .mv-proof{background:#17120f;border-color:rgba(255,255,255,.07)}
html[data-theme="dark"] .mv-proof-value{color:#fff}
html[data-theme="dark"] .mv-proof-item:not(:last-child):after{background:rgba(255,255,255,.11)}
html[data-theme="dark"] .mv-section-soft{background:#101217}
html[data-theme="dark"] .mv-faq-item{background:var(--mv-surface);border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .mv-client-pill{background:var(--mv-surface)}

@media(max-width:900px){
	.mv-section-dark{padding-block:50px}.mv-process{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-process-item:nth-child(2){border-right:0}.mv-process-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
	.mv-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-proof-item:nth-child(2):after{display:none}.mv-proof-item:nth-child(-n+2){border-bottom:1px solid rgba(17,19,24,.08)}
	.mv-trust-panel{grid-template-columns:1fr}.mv-trust-intro{min-height:auto}.mv-quote-card{min-height:250px}
	.mv-faq-layout{grid-template-columns:1fr;gap:27px}.mv-faq-intro{position:static}.mv-faq-intro p{max-width:620px}
	.mv-contact-panel{grid-template-columns:1fr}.mv-contact-aside{min-height:220px}
}
@media(max-width:620px){
	.mv-section-dark{padding-block:42px}.mv-process{grid-template-columns:1fr}.mv-process-item{min-height:auto;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)}.mv-process-item:last-child{border-bottom:0}.mv-process-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
	.mv-proof-grid{grid-template-columns:1fr}.mv-proof-item{padding:18px 0}.mv-proof-item:after{display:none!important}.mv-proof-item:not(:last-child){border-bottom:1px solid rgba(17,19,24,.08)}.mv-proof-label{max-width:none}
	.mv-testimonial-grid{grid-template-columns:1fr}.mv-quote-card{min-height:auto}.mv-trust-intro{padding:24px}
	.mv-client-strip{justify-content:flex-start}.mv-client-pill{font-size:.65rem}
	.mv-testimonial{padding:24px 22px}.mv-testimonial:after{font-size:7rem}
	.mv-blog-heading-actions{align-items:flex-start}.mv-blog-all{width:auto}
	.mv-post-grid{grid-template-columns:1fr}
	.mv-contact-copy{padding:28px 22px}.mv-contact-aside{min-height:190px;padding:24px}.mv-contact-actions{display:grid}.mv-contact-actions .mv-button{width:100%}
}

/* Version 2.4.12: corrección responsive móvil integral */
@media(max-width:960px){
	.mv-hero-grid{grid-template-columns:minmax(0,1fr)!important;align-items:stretch;gap:28px}
	.mv-hero-grid>div:first-child{min-width:0;width:100%}
	.mv-hero-card{width:100%;max-width:680px;margin-inline:auto}
}
@media(max-width:680px){
	.mv-hero{padding:30px 0 38px}
	.mv-hero-grid{gap:24px}
	.mv-eyebrow{margin-bottom:9px}
	.mv-hero h1{max-width:none;margin-bottom:14px;font-size:clamp(2rem,9.2vw,2.55rem);line-height:1.035;letter-spacing:-.042em;text-wrap:balance}
	.mv-hero-copy{margin-bottom:18px;font-size:.91rem;line-height:1.55}
	.mv-actions{grid-template-columns:1fr;gap:8px}
	.mv-actions .mv-button{min-height:42px;font-size:.8rem}
	.mv-hero-card{min-height:278px;padding:17px;border-radius:18px}
	.mv-hero-card:before{inset:17px 17px 100px;border-radius:14px}
	.mv-hero-card:after{inset:32px 29px 121px;border-radius:10px}
	.mv-floating-stat{right:8px;top:14px;max-width:128px;padding:7px 9px;font-size:.67rem}
	.mv-floating-stat small{font-size:.6rem}
	.mv-hero-card strong{font-size:.96rem}
	.mv-hero-card p{font-size:.79rem}

	#proyectos.mv-section{padding-block:42px}
	#proyectos .mv-section-heading{margin-bottom:20px}
	.mv-work-grid{gap:14px}
	.mv-work-card{min-height:315px;padding:18px;border-radius:17px}
	.mv-project-preview{inset:17px 17px 112px;padding:11px;border-radius:14px}
	.mv-work-card-content h3,.mv-work-card h3{font-size:1.22rem;line-height:1.12}
	.mv-work-card p{font-size:.84rem;line-height:1.5}
	.mv-work-card-content a{margin-top:13px;font-size:.84rem}
	.mv-project-label{font-size:.61rem;padding:6px 9px}

	.mv-section-dark{padding-block:38px}
	.mv-section-dark .mv-section-heading{margin-bottom:18px}
	.mv-section-dark .mv-section-heading h2{font-size:clamp(1.62rem,7.5vw,2rem)}
	.mv-process-item{padding:19px 17px}
	.mv-process-item:before{margin-bottom:13px}
	.mv-process-item h3{font-size:.96rem}
	.mv-process-item p{max-width:none;font-size:.82rem;line-height:1.5}

	.mv-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mv-proof-item{padding:16px 10px!important}
	.mv-proof-value{font-size:1.5rem}
	.mv-proof-label{font-size:.68rem;line-height:1.35}

	.mv-trust-panel{gap:13px}
	.mv-trust-intro,.mv-quote-card{padding:19px;border-radius:16px}
	.mv-trust-intro h2{font-size:1.48rem}
	.mv-quote-card blockquote{font-size:.86rem;line-height:1.58}

	.mv-faq-layout{gap:18px}
	.mv-faq-intro h2{font-size:1.55rem}
	.mv-faq-item summary{padding:14px 42px 14px 15px}
	.mv-faq-answer{padding:0 15px 15px}

	.mv-testimonial{padding:21px 18px}
	.mv-testimonial blockquote{font-size:1.02rem}

	.mv-post-card-body{padding:16px}
	.mv-contact-copy{padding:24px 19px}
	.mv-contact-aside{min-height:170px;padding:21px}
	.mv-contact-copy h2{font-size:1.55rem}

	.site-footer{padding-top:34px}
	.mv-footer-grid{gap:24px;padding-bottom:26px}

	body{padding-bottom:72px}
	.mv-mobile-contact-bar{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));padding:5px;border-radius:13px}
	.mv-mobile-contact-bar a{min-height:39px;font-size:.75rem}
}
@media(max-width:390px){
	.mv-hero h1{font-size:clamp(1.9rem,9.3vw,2.25rem)}
	.mv-hero-card{min-height:262px}
	.mv-hero-card:before{bottom:96px}
	.mv-hero-card:after{bottom:116px}
	.mv-work-card{min-height:300px}
	.mv-project-preview{bottom:108px}
}

/* Version 2.4.13: corrección del espacio superior con la barra de administración móvil */
@media screen and (max-width:600px){
	body.admin-bar .site-header,.admin-bar .site-header{top:0!important}
}

/* Version 2.4.14: elimina la separación duplicada del toolbar en móviles pequeños */
@media screen and (max-width:600px){
	html{margin-top:0!important}
	body.admin-bar{margin-top:0!important;padding-top:0!important}
	body.admin-bar #wpadminbar{position:relative!important;top:0!important}
	body.admin-bar .site-header{top:0!important;margin-top:0!important}
}


/* Version 2.4.15: bloque visual del hero administrable */
.mv-hero-card-image{position:absolute;inset:24px 24px 122px;width:calc(100% - 48px);height:calc(100% - 146px);object-fit:cover;object-position:center;border-radius:18px;z-index:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.mv-hero-card.has-custom-image:before{background:linear-gradient(180deg,rgba(17,19,24,.02),rgba(17,19,24,.18))}
.mv-hero-card.has-custom-image:after{display:none}
.mv-hero-card.has-custom-image .mv-floating-stat{z-index:3}
@media(max-width:680px){.mv-hero-card-image{inset:18px 18px 110px;width:calc(100% - 36px);height:calc(100% - 128px);border-radius:15px}}


/* Version 2.4.16: hero premium con fondo y profundidad */
.mv-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 14% 12%,rgba(17,19,24,.08),transparent 28%),radial-gradient(circle at 82% 18%,rgba(243,111,33,.22),transparent 24%),radial-gradient(circle at 92% 78%,rgba(243,111,33,.12),transparent 22%),linear-gradient(135deg,#fbfcfe 0%,#f6f8fb 48%,#fff3eb 100%)}
.mv-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,19,24,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.24) 72%,transparent 100%);opacity:.65}
.mv-hero:after{content:"";position:absolute;right:-120px;top:-110px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(243,111,33,.24) 0%,rgba(243,111,33,.08) 42%,transparent 72%);filter:blur(8px);pointer-events:none}
.mv-hero-grid{position:relative;z-index:1;padding:30px;border:1px solid rgba(255,255,255,.72);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.34));box-shadow:0 30px 80px rgba(17,19,24,.08),inset 0 1px 0 rgba(255,255,255,.55);backdrop-filter:blur(10px)}
.mv-hero-grid:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.4),transparent 35%,rgba(243,111,33,.06) 100%);pointer-events:none}
.mv-hero-grid>div:first-child{position:relative;padding:12px 8px 12px 18px}
.mv-hero-grid>div:first-child:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(243,111,33,.72),rgba(243,111,33,0))}
.mv-eyebrow{padding:8px 14px;border:1px solid rgba(243,111,33,.18);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(17,19,24,.05)}
.mv-eyebrow:before{width:18px}
.mv-hero h1{position:relative;text-shadow:0 1px 0 rgba(255,255,255,.82)}
.mv-hero-copy{color:#525d6a}
.mv-button-secondary{background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(17,19,24,.06)}
.mv-hero-card{overflow:hidden;border-color:rgba(255,255,255,.18);box-shadow:0 34px 95px rgba(17,19,24,.18)}
.mv-hero-card.has-custom-image{background:linear-gradient(180deg,#1d2027 0%,#111318 100%)}
.mv-hero-card.has-custom-image:before{inset:0;margin:0;border-radius:inherit;background:linear-gradient(180deg,rgba(17,19,24,.04) 0%,rgba(17,19,24,.38) 58%,rgba(17,19,24,.92) 100%);box-shadow:none;z-index:2}
.mv-hero-card.has-custom-image .mv-hero-card-image{inset:0;width:100%;height:100%;border-radius:inherit;box-shadow:none;z-index:1}
.mv-hero-card strong,.mv-hero-card p{position:relative;z-index:3;max-width:82%}
.mv-floating-stat{z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
html[data-theme="dark"] .mv-hero{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.05),transparent 22%),radial-gradient(circle at 82% 18%,rgba(243,111,33,.22),transparent 24%),radial-gradient(circle at 92% 78%,rgba(243,111,33,.1),transparent 22%),linear-gradient(140deg,#141821 0%,#0d0f13 56%,#1b120d 100%)}
html[data-theme="dark"] .mv-hero-grid{border-color:rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(20,23,30,.78),rgba(11,13,17,.72));box-shadow:0 32px 85px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.03)}
html[data-theme="dark"] .mv-eyebrow{background:rgba(255,255,255,.04);border-color:rgba(243,111,33,.24);color:#ffd8bf;box-shadow:none}
html[data-theme="dark"] .mv-hero-copy{color:#bcc5d0}
html[data-theme="dark"] .mv-button-secondary{background:rgba(21,24,30,.88);border-color:rgba(255,255,255,.08);color:var(--mv-text);box-shadow:none}
html[data-theme="dark"] .mv-floating-stat{background:rgba(21,24,30,.92);color:var(--mv-text);border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .mv-hero-card.has-custom-image:before{background:linear-gradient(180deg,rgba(5,7,10,.08) 0%,rgba(6,8,11,.45) 56%,rgba(7,9,12,.94) 100%)}
@media(max-width:960px){.mv-hero-grid{padding:24px;border-radius:28px}.mv-hero-grid>div:first-child{padding:0}.mv-hero-grid>div:first-child:before{display:none}.mv-hero:after{right:-150px;top:-90px;width:360px;height:360px}.mv-hero-card strong,.mv-hero-card p{max-width:100%}}
@media(max-width:680px){.mv-hero{padding:46px 0 44px}.mv-hero-grid{padding:18px;border-radius:22px;gap:28px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.46))}.mv-eyebrow{padding:7px 12px}.mv-hero:after{right:-70px;top:-36px;width:250px;height:250px}.mv-hero-card.has-custom-image .mv-hero-card-image{object-position:center top}.mv-floating-stat{padding:10px 12px}}


/* Version 2.4.17: proporción del título principal del hero */
.mv-hero h1{max-width:540px;font-size:clamp(2.35rem,4.05vw,3.65rem);line-height:1.035;letter-spacing:-.048em}
.mv-hero-copy{max-width:535px}
@media(max-width:1100px){.mv-hero h1{max-width:520px;font-size:clamp(2.3rem,4.4vw,3.45rem)}}
@media(max-width:960px){.mv-hero h1{max-width:680px;font-size:clamp(2.45rem,7.2vw,3.65rem)}}
@media(max-width:680px){.mv-hero h1{max-width:100%;font-size:clamp(2.05rem,9.5vw,2.85rem);line-height:1.06;letter-spacing:-.042em}.mv-hero-copy{max-width:100%}}


/* Version 2.4.18: dinamismo y microinteracciones profesionales */
@keyframes mvHeroGlow{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.72}50%{transform:translate3d(-18px,14px,0) scale(1.06);opacity:.92}}
@keyframes mvFloatCard{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes mvBadgeFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes mvButtonSheen{0%{transform:translateX(-135%) skewX(-18deg)}55%,100%{transform:translateX(230%) skewX(-18deg)}}
.mv-hero:after{animation:mvHeroGlow 9s ease-in-out infinite}
.mv-hero-card{animation:mvFloatCard 7s ease-in-out infinite;will-change:transform}
.mv-floating-stat{animation:mvBadgeFloat 4.8s ease-in-out infinite}
.mv-button-primary{position:relative;overflow:hidden}
.mv-button-primary:after{content:"";position:absolute;top:-35%;bottom:-35%;left:-28%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:translateX(-135%) skewX(-18deg);animation:mvButtonSheen 5.5s ease-in-out infinite;pointer-events:none}
.js .mv-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1);transition-delay:var(--mv-reveal-delay,0ms)}
.js .mv-reveal.is-visible{opacity:1;transform:none}
.js .mv-reveal.mv-reveal-left{transform:translate3d(-28px,0,0)}
.js .mv-reveal.mv-reveal-right{transform:translate3d(28px,0,0)}
.js .mv-reveal.mv-reveal-left.is-visible,.js .mv-reveal.mv-reveal-right.is-visible{transform:none}
.mv-card,.mv-work-card,.mv-quote-card,.mv-post-card,.mv-faq-item,.mv-contact-aside{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.mv-card:hover,.mv-quote-card:hover,.mv-post-card:hover,.mv-contact-aside:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(17,19,24,.11)}
.mv-work-card:hover{transform:translateY(-6px) scale(1.008)}
.mv-faq-item[open]{transform:translateY(-2px);box-shadow:0 18px 45px rgba(17,19,24,.08)}
.mv-project-preview,.mv-hero-card-image{transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .35s ease}
.mv-work-card:hover .mv-project-preview{transform:translateY(-4px) scale(1.025)}
.mv-hero-card:hover .mv-hero-card-image{transform:scale(1.025);filter:saturate(1.05) contrast(1.02)}
.mv-text-link span,.mv-work-card-content a span{display:inline-block;transition:transform .2s ease}
.mv-text-link:hover span,.mv-work-card-content a:hover span{transform:translate3d(4px,-1px,0)}
.mv-client-pill{transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.mv-client-pill:hover{transform:translateY(-2px);border-color:rgba(243,111,33,.38);background:rgba(243,111,33,.08)}
.mv-hero-grid[data-mv-tilt="true"] .mv-hero-card{transform:perspective(1100px) rotateX(var(--mv-tilt-x,0deg)) rotateY(var(--mv-tilt-y,0deg)) translate3d(0,var(--mv-float-y,0px),0);animation:none;transition:transform .18s ease-out}
@media(max-width:960px){.mv-hero-card{animation-duration:8.5s}.mv-card:hover,.mv-work-card:hover,.mv-quote-card:hover,.mv-post-card:hover,.mv-contact-aside:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.mv-hero:after,.mv-hero-card,.mv-floating-stat,.mv-button-primary:after{animation:none!important}.js .mv-reveal,.js .mv-reveal.mv-reveal-left,.js .mv-reveal.mv-reveal-right{opacity:1!important;transform:none!important;transition:none!important}.mv-card,.mv-work-card,.mv-quote-card,.mv-post-card,.mv-faq-item,.mv-contact-aside,.mv-project-preview,.mv-hero-card-image{transition:none!important}.mv-hero-grid[data-mv-tilt="true"] .mv-hero-card{transform:none!important}}

/* Version 2.4.19: slider dinámico del hero */
.mv-hero-slider{padding-bottom:26px;overflow:hidden}
.mv-hero-slides{position:relative;min-height:520px}
.mv-hero-slide{--mv-slide-accent:var(--mv-accent);position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transform:translateX(28px);pointer-events:none;transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility .55s ease}
.mv-hero-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none;pointer-events:auto;z-index:2}
.mv-hero-slide-theme-1{--mv-slide-accent:#f36f21}
.mv-hero-slide-theme-2{--mv-slide-accent:#2563eb}
.mv-hero-slide-theme-3{--mv-slide-accent:#8b5cf6}
.mv-hero-slide .mv-eyebrow{color:var(--mv-slide-accent);border-color:color-mix(in srgb,var(--mv-slide-accent) 24%,transparent)}
.mv-hero-slide .mv-eyebrow:before{background:var(--mv-slide-accent)}
.mv-hero-slide .mv-button-primary{background:var(--mv-slide-accent);box-shadow:0 14px 34px color-mix(in srgb,var(--mv-slide-accent) 28%,transparent)}
.mv-hero-slide .mv-button-primary:hover{filter:brightness(.9)}
.mv-hero-title{max-width:590px;margin:0 0 18px;font-size:clamp(2.3rem,4.35vw,3.75rem);line-height:1.03;letter-spacing:-.052em;text-wrap:balance}
.mv-hero-slide-theme-2 .mv-hero-card:before{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.38),transparent 23%),linear-gradient(135deg,#60a5fa 0%,#2563eb 48%,#172554 100%)}
.mv-hero-slide-theme-3 .mv-hero-card:before{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.38),transparent 23%),linear-gradient(135deg,#c084fc 0%,#8b5cf6 48%,#3b0764 100%)}
.mv-hero-slide-theme-2 .mv-floating-stat,.mv-hero-slide-theme-3 .mv-floating-stat{border-color:color-mix(in srgb,var(--mv-slide-accent) 18%,transparent)}
.mv-hero-controls{position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:-6px}
.mv-slider-arrow,.mv-slider-pause,.mv-slider-dot{appearance:none;border:0;cursor:pointer}
.mv-slider-arrow,.mv-slider-pause{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--mv-line);border-radius:999px;background:rgba(255,255,255,.86);color:var(--mv-text);box-shadow:0 10px 24px rgba(17,19,24,.07);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.mv-slider-arrow:hover,.mv-slider-pause:hover{transform:translateY(-2px);border-color:var(--mv-accent)}
.mv-slider-dots{display:flex;align-items:center;gap:7px;padding:0 5px}
.mv-slider-dot{width:9px;height:9px;padding:0;border-radius:999px;background:#cdd3dc;transition:width .25s ease,background .25s ease}
.mv-slider-dot.is-active{width:30px;background:var(--mv-accent)}
.mv-slider-pause .mv-play-icon{display:none;font-size:.72rem}
.mv-slider-pause.is-paused .mv-pause-icon{display:none}
.mv-slider-pause.is-paused .mv-play-icon{display:block}
html[data-theme="dark"] .mv-slider-arrow,html[data-theme="dark"] .mv-slider-pause{background:rgba(21,24,30,.9);border-color:var(--mv-line);color:var(--mv-text)}
html[data-theme="dark"] .mv-slider-dot{background:#4b5563}
html[data-theme="dark"] .mv-slider-dot.is-active{background:var(--mv-accent)}
@media(max-width:960px){.mv-hero-slides{min-height:780px}.mv-hero-slide{align-items:flex-start}.mv-hero-controls{justify-content:center;margin-top:8px}}
@media(max-width:680px){.mv-hero-slider{padding-bottom:18px}.mv-hero-slides{min-height:790px}.mv-hero-slide{transform:translateX(16px)}.mv-hero-title{font-size:clamp(2rem,10.5vw,3rem)}.mv-hero-controls{gap:7px}.mv-slider-arrow,.mv-slider-pause{width:38px;height:38px}.mv-slider-dot.is-active{width:24px}}
@media(prefers-reduced-motion:reduce){.mv-hero-slide{transition:none;transform:none}.mv-slider-arrow,.mv-slider-pause,.mv-slider-dot{transition:none}}


/* Version 2.4.20: corrección estructural y controles del hero slider */
.mv-hero.mv-hero-slider{display:block;position:relative;align-items:initial;padding-bottom:88px}
.mv-hero-slider .mv-hero-slides{width:100%;min-height:520px}
.mv-hero-slider .mv-hero-slide{width:100%;min-width:100%}
.mv-hero-slider .mv-hero-slide>.mv-container{margin-inline:auto}
.mv-hero-slider .mv-hero-controls{position:absolute;left:50%;right:auto;bottom:24px;width:auto;max-width:calc(100% - 32px);margin:0;padding:7px 9px;justify-content:center;transform:translateX(-50%);border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 14px 38px rgba(17,19,24,.10);backdrop-filter:blur(12px)}
.mv-hero-slider .mv-slider-arrow,.mv-hero-slider .mv-slider-pause{width:38px;height:38px;box-shadow:none;background:rgba(255,255,255,.92)}
.mv-hero-slider .mv-slider-dots{min-width:62px;justify-content:center}
html[data-theme="dark"] .mv-hero-slider .mv-hero-controls{border-color:rgba(255,255,255,.08);background:rgba(17,20,26,.78);box-shadow:0 14px 38px rgba(0,0,0,.28)}
html[data-theme="dark"] .mv-hero-slider .mv-slider-arrow,html[data-theme="dark"] .mv-hero-slider .mv-slider-pause{background:rgba(27,31,39,.94)}
@media(max-width:960px){.mv-hero.mv-hero-slider{padding-bottom:82px}.mv-hero-slider .mv-hero-slides{min-height:780px}.mv-hero-slider .mv-hero-controls{bottom:20px}}
@media(max-width:680px){.mv-hero.mv-hero-slider{padding-bottom:76px}.mv-hero-slider .mv-hero-slides{min-height:790px}.mv-hero-slider .mv-hero-controls{bottom:16px;padding:6px 8px}.mv-hero-slider .mv-slider-arrow,.mv-hero-slider .mv-slider-pause{width:36px;height:36px}}


/* Version 2.4.21: hero showcase editorial moderno */
.mv-hero.mv-hero-slider{--mv-slider-duration:6000ms;padding:64px 0 28px;background:radial-gradient(circle at 88% 12%,rgba(243,111,33,.18),transparent 28%),linear-gradient(135deg,#f8fafc 0%,#fff 54%,#fff3eb 100%)}
.mv-hero-slider .mv-hero-slides{min-height:500px}
.mv-hero-slider .mv-hero-slide{transform:translateY(18px) scale(.992);filter:blur(5px);transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease,visibility .5s ease}
.mv-hero-slider .mv-hero-slide.is-active{transform:none;filter:none}
.mv-hero-slider .mv-hero-grid{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.mv-hero-slider .mv-hero-grid:before,.mv-hero-slider .mv-hero-grid>div:first-child:before{display:none}
.mv-hero-slider .mv-hero-grid>div:first-child{padding:20px 0}
.mv-hero-slider .mv-hero-content{max-width:650px}
.mv-hero-slider .mv-eyebrow{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.mv-hero-slider .mv-hero-card{min-height:430px;border-radius:30px;box-shadow:0 35px 85px rgba(17,19,24,.2),0 0 0 1px rgba(255,255,255,.1)}
.mv-hero-slider .mv-hero-card:after{transform:none}
.mv-hero-slider .mv-floating-stat{right:18px;top:18px}
.mv-hero-slider .mv-hero-controls{position:relative;left:auto;right:auto;bottom:auto;width:auto;max-width:var(--mv-container);margin:30px auto 0;padding:0;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.mv-showcase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding:0}
.mv-showcase-tab{position:relative;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:13px;width:100%!important;height:auto!important;min-height:78px;padding:15px 17px!important;overflow:hidden;border:1px solid rgba(17,19,24,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;color:var(--mv-text);text-align:left;box-shadow:0 10px 28px rgba(17,19,24,.045);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important}
.mv-showcase-tab:hover{transform:translateY(-3px);border-color:rgba(243,111,33,.3)!important;box-shadow:0 16px 36px rgba(17,19,24,.08)}
.mv-showcase-tab.is-active{background:#fff!important;border-color:rgba(243,111,33,.32)!important;box-shadow:0 18px 44px rgba(17,19,24,.1)}
.mv-showcase-tab:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;border-radius:999px;background:var(--mv-accent)}
.mv-showcase-tab.is-active:after{animation:mvShowcaseProgress var(--mv-slider-duration) linear forwards}
.mv-showcase-number{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:rgba(243,111,33,.1);color:var(--mv-accent-dark);font-size:.75rem;font-weight:900;letter-spacing:.06em}
.mv-showcase-tab>span:last-child{display:grid;gap:3px;min-width:0}
.mv-showcase-tab strong{font-size:.94rem;line-height:1.1}
.mv-showcase-tab small{color:var(--mv-muted);font-size:.76rem;line-height:1.2}
@keyframes mvShowcaseProgress{from{width:0}to{width:100%}}
html[data-theme="dark"] .mv-hero.mv-hero-slider{background:radial-gradient(circle at 88% 12%,rgba(243,111,33,.18),transparent 28%),linear-gradient(135deg,#11151d 0%,#0d0f13 56%,#1a120d 100%)}
html[data-theme="dark"] .mv-showcase-tab{background:rgba(21,24,30,.72)!important;border-color:rgba(255,255,255,.07)!important}
html[data-theme="dark"] .mv-showcase-tab.is-active{background:#191d24!important;border-color:rgba(243,111,33,.38)!important}
html[data-theme="dark"] .mv-showcase-number{background:rgba(243,111,33,.14);color:#ffb17f}
@media(max-width:960px){.mv-hero.mv-hero-slider{padding:52px 0 24px}.mv-hero-slider .mv-hero-slides{min-height:760px}.mv-showcase-tabs{gap:9px}.mv-showcase-tab{min-height:70px;padding:13px!important}.mv-showcase-tab small{display:none}}
@media(max-width:680px){.mv-hero.mv-hero-slider{padding:40px 0 20px}.mv-hero-slider .mv-hero-slides{min-height:720px}.mv-hero-slider .mv-hero-grid{gap:28px}.mv-hero-slider .mv-hero-card{min-height:330px}.mv-hero-slider .mv-hero-controls{margin-top:22px}.mv-showcase-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px;scrollbar-width:none;scroll-snap-type:x mandatory}.mv-showcase-tabs::-webkit-scrollbar{display:none}.mv-showcase-tab{flex:0 0 76%;min-height:68px;scroll-snap-align:start}.mv-showcase-number{width:34px;height:34px}.mv-showcase-tab strong{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.mv-showcase-tab.is-active:after{animation:none;width:100%}.mv-hero-slider .mv-hero-slide{filter:none}}


/* Version 2.4.22: hero showcase oscuro y autoplay permanente */
.mv-hero.mv-hero-slider{background:radial-gradient(circle at 82% 14%,rgba(243,111,33,.28),transparent 26%),radial-gradient(circle at 12% 82%,rgba(54,91,160,.12),transparent 28%),linear-gradient(135deg,#11151d 0%,#0b0e13 54%,#1a110c 100%);color:#f7f8fa}
.mv-hero-slider:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);opacity:.5}
.mv-hero-slider .mv-hero-content h1,.mv-hero-slider .mv-hero-title{color:#fff;text-shadow:0 10px 34px rgba(0,0,0,.22)}
.mv-hero-slider .mv-hero-copy{color:#bcc5d1}
.mv-hero-slider .mv-eyebrow{color:#ffb07b}
.mv-hero-slider .mv-eyebrow:before{background:#ff7a2a}
.mv-hero-slider .mv-button-secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:none;backdrop-filter:blur(10px)}
.mv-hero-slider .mv-button-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}
.mv-hero-slider .mv-hero-card{border-color:rgba(255,255,255,.1);background:linear-gradient(150deg,#252a33 0%,#15191f 58%,#0b0e12 100%);box-shadow:0 40px 100px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04)}
.mv-hero-slider .mv-showcase-tab{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important;color:#f7f8fa;box-shadow:none;backdrop-filter:blur(12px)}
.mv-hero-slider .mv-showcase-tab:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(243,111,33,.34)!important;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.mv-hero-slider .mv-showcase-tab.is-active{background:linear-gradient(135deg,rgba(243,111,33,.16),rgba(255,255,255,.065))!important;border-color:rgba(243,111,33,.5)!important;box-shadow:0 20px 46px rgba(0,0,0,.24)}
.mv-hero-slider .mv-showcase-number{background:rgba(243,111,33,.16);color:#ffb17f}
.mv-hero-slider .mv-showcase-tab small{color:#9ea8b5}
.mv-hero-slider .mv-showcase-tab.is-active:after{box-shadow:0 0 18px rgba(243,111,33,.55)}
html[data-theme="dark"] .mv-hero.mv-hero-slider{background:radial-gradient(circle at 82% 14%,rgba(243,111,33,.28),transparent 26%),radial-gradient(circle at 12% 82%,rgba(54,91,160,.12),transparent 28%),linear-gradient(135deg,#11151d 0%,#0b0e13 54%,#1a110c 100%)}
@media(max-width:680px){.mv-hero.mv-hero-slider{background:radial-gradient(circle at 88% 8%,rgba(243,111,33,.24),transparent 28%),linear-gradient(155deg,#11151d 0%,#0b0e13 62%,#17100c 100%)}.mv-hero-slider .mv-showcase-tab{background:rgba(255,255,255,.055)!important}.mv-hero-slider .mv-showcase-tab.is-active{background:rgba(243,111,33,.13)!important}}


/* Version 2.4.23: progreso sincronizado del autoplay */
.mv-showcase-tab.is-active:after{width:0;animation:none}
.mv-showcase-tab.is-active.is-progressing:after{animation:mvShowcaseProgress var(--mv-slider-duration) linear forwards}
@media(prefers-reduced-motion:reduce){.mv-showcase-tab.is-active.is-progressing:after{animation:none;width:100%}}

/* Version 2.4.24: ajustes de estabilidad responsive y controles */
.mv-hero-slider[data-autoplay="false"] .mv-showcase-tab.is-active.is-progressing:after{animation:none;width:100%}
@media(max-width:960px){
 .mv-header-inner{position:relative;flex-wrap:wrap;gap:14px 18px}
 .site-branding{flex:1 1 auto;max-width:calc(100% - 150px)}
 .mv-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
 .main-navigation{left:14px;right:14px;top:100%;max-height:calc(100vh - 104px);z-index:1001}
 .main-navigation.toggled .mv-header-cta{display:flex;width:100%}
 body.mv-menu-open{overflow:hidden}
}
@media(max-width:680px){
 .site-branding{max-width:calc(100% - 118px)}
 .custom-logo{max-width:190px;height:auto}
 .mv-menu-label{display:none}
 .menu-toggle{width:44px;height:44px;justify-content:center;padding:0}
 .mv-theme-toggle{width:44px;height:44px;flex:0 0 44px}
 .mv-hero-slider .mv-hero-slides{min-height:clamp(620px,150vw,760px)}
 .mv-hero-slider .mv-hero-content{max-width:100%}
 .mv-hero-slider .mv-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
 .mv-hero-slider .mv-button{width:100%}
}

/* Version 2.4.25: portada compacta y slider con más diapositivas */
.mv-hero.mv-hero-slider{padding:46px 0 24px;}
.mv-hero-slider .mv-hero-slides{min-height:430px;}
.mv-hero-slider .mv-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(24px,4vw,48px);align-items:center;}
.mv-hero-slider .mv-hero-grid>div:first-child{padding:10px 0;}
.mv-hero-slider .mv-hero-content{max-width:620px;}
.mv-hero-slider .mv-eyebrow{margin-bottom:12px;font-size:.72rem;letter-spacing:.11em;}
.mv-hero-slider .mv-hero-content h1,.mv-hero-slider .mv-hero-title{max-width:620px;margin-bottom:14px;font-size:clamp(2.05rem,3.75vw,3.35rem);line-height:1.04;letter-spacing:-.046em;}
.mv-hero-slider .mv-hero-copy{max-width:560px;margin-bottom:22px;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.58;}
.mv-hero-slider .mv-actions{gap:10px;}
.mv-hero-slider .mv-button{min-height:46px;padding:0 19px;font-size:.94rem;}
.mv-hero-slider .mv-hero-card{min-height:350px;padding:24px;border-radius:26px;}
.mv-hero-card.has-custom-image:before{background:linear-gradient(180deg,rgba(7,9,12,.04) 0%,rgba(7,9,12,.32) 52%,rgba(7,9,12,.9) 100%);}
.mv-hero-card.has-custom-image .mv-hero-card-image{object-fit:cover;object-position:center;}
.mv-hero-slider .mv-floating-stat{right:14px;top:14px;padding:10px 14px;font-size:.86rem;}
.mv-hero-slider .mv-hero-card strong{font-size:1.13rem;}
.mv-hero-slider .mv-hero-card p{font-size:.91rem;line-height:1.48;}
.mv-hero-slider .mv-hero-controls{margin-top:18px;}
.mv-showcase-tabs{display:flex;gap:9px;width:100%;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 6px;scrollbar-width:thin;}
.mv-showcase-tab{flex:0 0 clamp(170px,16vw,205px);min-height:58px;padding:10px 12px!important;border-radius:15px!important;scroll-snap-align:start;}
.mv-showcase-number{width:31px;height:31px;border-radius:10px;font-size:.68rem;}
.mv-showcase-tab strong{font-size:.82rem;}
.mv-showcase-tab small{font-size:.68rem;}
.mv-section{padding:clamp(48px,6vw,72px) 0;}
.mv-section-heading{align-items:flex-start;margin-bottom:26px;gap:20px;}
.mv-section-heading h2{font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.1;}
.mv-section-heading p{font-size:.96rem;line-height:1.58;}
.mv-card{padding:24px;}
.mv-card-number{width:38px;height:38px;margin-bottom:18px;border-radius:12px;}
.mv-card h3{font-size:1.18rem;margin-bottom:8px;}
.mv-card p{font-size:.94rem;line-height:1.58;}
.mv-card .mv-text-link{margin-top:16px;}
.mv-work-card{min-height:330px;padding:26px;}
.mv-work-card:before{inset:22px 22px 108px;}
.mv-process-item{padding:20px 18px;}
.mv-process-item:before{margin-bottom:20px;}
.mv-proof{padding:26px 0;}
.mv-trust-panel{gap:24px;}
.mv-quote-card{padding:24px;}
.mv-testimonial{padding:28px;border-radius:24px;}
.mv-testimonial blockquote{font-size:clamp(1.12rem,2vw,1.55rem);}
.mv-contact-panel{padding:clamp(28px,5vw,48px);}
.mv-contact-copy h2{font-size:clamp(1.9rem,3.4vw,3.25rem);}
@media(max-width:960px){
  .mv-hero-slider .mv-hero-slides{min-height:660px;}
  .mv-hero-slider .mv-hero-grid{grid-template-columns:1fr;gap:24px;}
  .mv-hero-slider .mv-hero-card{min-height:300px;}
  .mv-section-heading{display:block;}
  .mv-section-heading p{margin-top:12px;max-width:720px;}
}
@media(max-width:680px){
  .mv-hero.mv-hero-slider{padding:32px 0 18px;}
  .mv-hero-slider .mv-hero-slides{min-height:610px;}
  .mv-hero-slider .mv-hero-content h1,.mv-hero-slider .mv-hero-title{font-size:clamp(1.82rem,8.4vw,2.55rem);}
  .mv-hero-slider .mv-hero-copy{margin-bottom:18px;font-size:.95rem;}
  .mv-hero-slider .mv-button{width:100%;min-height:44px;}
  .mv-hero-slider .mv-hero-card{min-height:250px;border-radius:22px;}
  .mv-showcase-tab{flex-basis:72%;min-height:60px;}
  .mv-section{padding:42px 0;}
  .mv-grid-3,.mv-post-grid{gap:16px;}
  .mv-card{padding:20px;}
  .mv-work-card{min-height:280px;}
}
.mv-hero-slide-theme-4{--mv-slide-accent:#10b981;}
.mv-hero-slide-theme-5{--mv-slide-accent:#f59e0b;}
.mv-hero-slide-theme-6{--mv-slide-accent:#06b6d4;}
.mv-hero-slide-theme-4 .mv-hero-card:before{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.34),transparent 23%),linear-gradient(135deg,#6ee7b7 0%,#10b981 48%,#064e3b 100%);}
.mv-hero-slide-theme-5 .mv-hero-card:before{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.34),transparent 23%),linear-gradient(135deg,#fcd34d 0%,#f59e0b 48%,#78350f 100%);}
.mv-hero-slide-theme-6 .mv-hero-card:before{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.34),transparent 23%),linear-gradient(135deg,#67e8f9 0%,#06b6d4 48%,#164e63 100%);}


/* Version 2.4.29: elimina el control de mensaje inferior del footer y conserva flechas laterales del hero slider */
.mv-hero-slider .mv-slider-side-arrow{position:absolute;top:calc(50% - 24px);z-index:8;display:flex;align-items:center;justify-content:center;padding:0;width:48px;height:48px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.84);color:var(--mv-text);box-shadow:0 16px 38px rgba(17,19,24,.14);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.mv-hero-slider .mv-slider-side-arrow span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin-top:0;font-size:2rem;font-weight:700;line-height:1;transform:translateY(-1px)}
.mv-hero-slider .mv-slider-side-arrow:hover{transform:translateY(-2px) scale(1.04);border-color:rgba(243,111,33,.42);background:#fff;box-shadow:0 20px 48px rgba(17,19,24,.18)}
.mv-hero-slider .mv-slider-side-arrow:focus-visible{outline:3px solid rgba(243,111,33,.28);outline-offset:3px}
.mv-hero-slider .mv-slider-prev{left:max(18px,calc((100vw - var(--mv-container))/2 - 72px))}
.mv-hero-slider .mv-slider-next{right:max(18px,calc((100vw - var(--mv-container))/2 - 72px))}
html[data-theme="dark"] .mv-hero-slider .mv-slider-side-arrow{border-color:rgba(255,255,255,.12);background:rgba(21,24,30,.82);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.28)}
html[data-theme="dark"] .mv-hero-slider .mv-slider-side-arrow:hover{border-color:rgba(243,111,33,.42);background:rgba(27,31,39,.96)}
@media(max-width:1260px){.mv-hero-slider .mv-slider-prev{left:18px}.mv-hero-slider .mv-slider-next{right:18px}}
@media(max-width:960px){.mv-hero-slider .mv-slider-side-arrow{top:42%;width:44px;height:44px}.mv-hero-slider .mv-slider-side-arrow span{font-size:1.85rem}}
@media(max-width:680px){.mv-hero-slider .mv-slider-side-arrow{width:38px;height:38px;top:39%;background:rgba(255,255,255,.9)}.mv-hero-slider .mv-slider-side-arrow span{font-size:1.55rem}.mv-hero-slider .mv-slider-prev{left:8px}.mv-hero-slider .mv-slider-next{right:8px}}

/* Version 2.4.29: revisión final de contenido, páginas internas y SEO visual */
.mv-page-content-wrap{padding-top:38px;padding-bottom:64px}
.mv-page-article{max-width:940px;margin-inline:auto}
.mv-page-article .entry-content:empty{display:none}
.mv-contact-fallback h3{margin:0 0 14px;font-size:1.35rem;letter-spacing:-.02em}
.mv-contact-fallback ul{display:grid;gap:12px;margin:0 0 24px;padding-left:1.15rem;color:var(--mv-muted)}
.mv-contact-fallback li::marker{color:var(--mv-accent)}
.mv-contact-fallback .mv-actions{margin-top:8px}
.mv-contact-detail-card a{overflow-wrap:anywhere}
.mv-portfolio-empty{max-width:980px;margin:0 auto;padding:42px;border:1px solid var(--mv-line);border-radius:28px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 18px 52px rgba(17,19,24,.06)}
.mv-portfolio-empty h2{margin:.35rem 0 .75rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em}
.mv-portfolio-empty p{max-width:720px;color:var(--mv-muted)}
.mv-portfolio-empty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.mv-portfolio-empty-grid article{padding:20px;border:1px solid var(--mv-line);border-radius:18px;background:#fff}
.mv-portfolio-empty-grid strong{display:block;margin-bottom:8px;color:var(--mv-text)}
.mv-portfolio-empty-grid span{display:block;color:var(--mv-muted);font-size:.93rem;line-height:1.55}
.mv-single-featured img{width:100%;height:auto;border-radius:28px;box-shadow:0 22px 70px rgba(17,19,24,.12)}
.mv-post-card-image{display:block;overflow:hidden}
.mv-post-card-image img{transition:transform .35s ease}
.mv-post-card:hover .mv-post-card-image img{transform:scale(1.035)}
.mv-hero-slider .mv-slider-side-arrow{touch-action:manipulation}
.mv-hero-slider .mv-slider-side-arrow[disabled]{opacity:.45;cursor:not-allowed}
.mv-section[id="proceso"]{scroll-margin-top:96px}
@media(max-width:780px){.mv-page-content-wrap{padding-top:28px;padding-bottom:48px}.mv-portfolio-empty{padding:28px;border-radius:22px}.mv-portfolio-empty-grid{grid-template-columns:1fr}.mv-contact-fallback .mv-actions{display:grid;grid-template-columns:1fr}.mv-contact-fallback .mv-button{width:100%}.mv-section[id="proceso"]{scroll-margin-top:78px}}
html[data-theme="dark"] .mv-portfolio-empty{background:linear-gradient(180deg,#171a20,#12151a);border-color:var(--mv-line)}
html[data-theme="dark"] .mv-portfolio-empty-grid article{background:#141820;border-color:var(--mv-line)}


/* Version 2.4.32: hero premium compacto y ancho ampliado para /diseno-web/ */
.mv-web-design-page{background:var(--mv-bg);overflow:hidden}
.mv-web-design-hero{position:relative;isolation:isolate;padding:clamp(38px,5vw,74px) 0 clamp(34px,4.5vw,66px);background:radial-gradient(circle at 82% 16%,rgba(243,111,33,.26),transparent 32%),radial-gradient(circle at 10% 86%,rgba(17,19,24,.13),transparent 30%),linear-gradient(135deg,#fff 0%,#f8fafc 45%,#fff3ea 100%);border-bottom:1px solid rgba(228,231,236,.72)}
.mv-web-design-hero:before{content:"";position:absolute;inset:auto -110px -180px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(243,111,33,.12),rgba(243,111,33,0) 68%);z-index:-1}
.mv-web-design-hero:after{content:"";position:absolute;left:-120px;top:18%;width:310px;height:310px;border:1px solid rgba(243,111,33,.18);border-radius:50%;box-shadow:0 0 0 64px rgba(243,111,33,.035);z-index:-1}
.mv-web-design-hero.has-image{background:#111318;color:#fff;border-bottom:0}
.mv-web-design-hero-bg{position:absolute;inset:0;z-index:-2}.mv-web-design-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,15,.94) 0%,rgba(9,11,15,.76) 48%,rgba(9,11,15,.38) 100%)}
.mv-web-design-hero-bg img{width:100%;height:100%;object-fit:cover}
.mv-web-design-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(22px,3.8vw,46px);align-items:center}
.mv-web-design-hero-content{min-width:0}.mv-web-design-hero .mv-breadcrumbs{margin-bottom:10px}.mv-web-design-hero .mv-eyebrow{margin-bottom:10px}.mv-web-design-hero .entry-title{max-width:820px;margin:0;font-size:clamp(2.45rem,5vw,4.9rem);line-height:.98;letter-spacing:-.07em;text-wrap:balance;color:var(--mv-text)}
.mv-web-design-hero.has-image .entry-title,.mv-web-design-hero.has-image .mv-web-design-card h2{color:#fff}.mv-web-design-hero.has-image .mv-eyebrow{color:#ffb27f}.mv-web-design-hero.has-image .mv-breadcrumbs,.mv-web-design-hero.has-image .mv-breadcrumbs a{color:rgba(255,255,255,.78)}
.mv-web-design-intro{max-width:720px;margin:16px 0 22px;color:var(--mv-muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.62}.mv-web-design-hero.has-image .mv-web-design-intro{color:rgba(255,255,255,.82)}
.mv-web-design-actions{display:flex;flex-wrap:wrap;gap:11px}.mv-web-design-actions .mv-button-secondary{background:rgba(255,255,255,.78);border-color:rgba(17,19,24,.08);backdrop-filter:blur(12px)}.mv-web-design-hero.has-image .mv-web-design-actions .mv-button-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.mv-web-design-hero.has-image .mv-web-design-actions .mv-button-secondary:hover{background:rgba(255,255,255,.16);color:#fff}
.mv-web-design-card{position:relative;padding:clamp(22px,2.4vw,30px);border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(180deg,rgba(17,19,24,.94),rgba(17,19,24,.88));color:#fff;box-shadow:0 28px 80px rgba(17,19,24,.24);overflow:hidden}.mv-web-design-card:before{content:"";position:absolute;right:-72px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(243,111,33,.28);filter:blur(4px)}.mv-web-design-card>*{position:relative;z-index:1}.mv-web-design-card-kicker{display:inline-flex;margin-bottom:10px;padding:6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffb27f;font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mv-web-design-card h2{margin:0 0 16px;font-size:clamp(1.35rem,1.7vw,1.85rem);line-height:1.12;letter-spacing:-.04em}.mv-web-design-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mv-web-design-card li{position:relative;padding-left:30px;color:rgba(255,255,255,.82);line-height:1.45}.mv-web-design-card li:before{content:"✓";position:absolute;left:0;top:0;color:#ffb27f;font-weight:900}
.mv-web-design-proof{position:relative;z-index:2;margin-top:-1px;padding:12px 0;background:#111318;color:#fff}.mv-web-design-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border-radius:22px;overflow:hidden}.mv-web-design-proof-grid>div{padding:18px;background:#111318}.mv-web-design-proof strong{display:block;margin-bottom:5px;font-size:1.05rem}.mv-web-design-proof span{display:block;color:rgba(255,255,255,.68);font-size:.93rem;line-height:1.5}
.mv-web-design-content-wrap{width:min(calc(100% - 40px),1320px);padding-top:clamp(46px,6vw,82px);padding-bottom:clamp(64px,8vw,104px)}.mv-web-design-article{max-width:none;margin:0 auto}.mv-web-design-article>.entry-content{font-size:1.04rem;line-height:1.78}.mv-web-design-article>.entry-content>*{max-width:980px;margin-left:auto;margin-right:auto}.mv-web-design-article>.entry-content>p,.mv-web-design-article>.entry-content>ul,.mv-web-design-article>.entry-content>ol{max-width:880px}.mv-web-design-article>.entry-content>.alignwide,.mv-web-design-article>.entry-content>.wp-block-columns,.mv-web-design-article>.entry-content>.wp-block-media-text{max-width:1320px}.mv-web-design-article>.entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.mv-web-design-article .wp-block-columns{gap:26px}.mv-web-design-article .wp-block-group.has-background,.mv-web-design-article .wp-block-column.has-background{border-radius:24px}.mv-web-design-article .wp-block-cover,.mv-web-design-article .wp-block-image img{border-radius:26px}.mv-web-design-article .wp-block-buttons{gap:12px}.mv-web-design-article .wp-block-button__link{border-radius:999px;font-weight:850}.mv-web-design-article .wp-block-heading:first-child{margin-top:0}
html[data-theme="dark"] .mv-web-design-hero{background:radial-gradient(circle at 82% 16%,rgba(243,111,33,.20),transparent 32%),linear-gradient(135deg,#171a20,#111318);border-bottom-color:rgba(255,255,255,.08)}html[data-theme="dark"] .mv-web-design-hero .entry-title{color:#fff}html[data-theme="dark"] .mv-web-design-intro{color:#b8bec8}html[data-theme="dark"] .mv-web-design-actions .mv-button-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#fff}html[data-theme="dark"] .mv-web-design-proof-grid,html[data-theme="dark"] .mv-web-design-proof-grid>div{background:#0d0f13}
@media(max-width:980px){.mv-web-design-hero-inner{grid-template-columns:1fr}.mv-web-design-card{max-width:760px}.mv-web-design-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.mv-web-design-hero{padding:38px 0 34px}.mv-web-design-hero .entry-title{font-size:clamp(2.05rem,10.5vw,2.9rem);line-height:1.04}.mv-web-design-intro{margin:14px 0 18px;font-size:.96rem;line-height:1.58}.mv-web-design-actions{display:grid;grid-template-columns:1fr}.mv-web-design-actions .mv-button{width:100%;min-height:44px}.mv-web-design-card{padding:20px;border-radius:22px}.mv-web-design-proof-grid{grid-template-columns:1fr;border-radius:18px}.mv-web-design-proof-grid>div{padding:16px}.mv-web-design-content-wrap{width:min(calc(100% - 28px),1320px);padding-top:42px;padding-bottom:66px}.mv-web-design-article>.entry-content{font-size:.98rem;line-height:1.72}.mv-web-design-article>.entry-content>*{max-width:100%}.mv-web-design-article .wp-block-columns{gap:16px}.mv-web-design-article .wp-block-buttons{display:grid}.mv-web-design-article .wp-block-button,.mv-web-design-article .wp-block-button__link{width:100%;text-align:center}}

/* Version 2.4.33: compatibilidad Elementor para /diseno-web/ y limpieza visual del footer */
.mv-web-design-page .mv-web-design-elementor-article,
.mv-web-design-page .mv-web-design-elementor-content,
.mv-web-design-page .mv-web-design-elementor-content > .elementor {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.mv-web-design-page .mv-web-design-elementor-content > * {
	max-width: none;
}

/* Elementor debe controlar el ancho de sus secciones en modo caja.
   No forzamos max-width aquí para que valores como 500px, 900px o 1320px
   configurados desde Elementor se respeten correctamente. */
.mv-web-design-page .mv-web-design-elementor-content .elementor-section.elementor-section-boxed > .elementor-container,
.mv-web-design-page .mv-web-design-elementor-content .e-con.e-con-boxed > .e-con-inner {
	width: 100%;
}

.mv-web-design-page .mv-web-design-elementor-content .elementor-section.elementor-section-full_width,
.mv-web-design-page .mv-web-design-elementor-content .e-con.e-con-full {
	width: 100%;
}

.mv-page-edit--elementor {
	width: min(calc(100% - 40px), 1320px);
	margin: 28px auto 0;
}

.site-footer .mv-footer-widgets {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.site-footer .widget {
	background: rgba(255, 255, 255, 0.045);
	border-color: rgba(255, 255, 255, 0.10);
	color: #d9dde4;
	box-shadow: none;
}

.site-footer .widget:empty {
	display: none;
}

.site-footer .widget-title,
.site-footer .widget h2,
.site-footer .widget h3 {
	color: #ffffff;
}

.site-footer .widget p,
.site-footer .widget li {
	color: #aeb6c2;
}

.site-footer .widget input,
.site-footer .widget textarea,
.site-footer .widget select {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

@media (max-width: 680px) {
	.mv-page-edit--elementor {
		width: min(calc(100% - 28px), 1320px);
	}
}

/* Version 2.4.34: Elementor limpio por defecto
   El theme deja de controlar anchos internos de Elementor. Elementor decide
   boxed, full width, content width, gap, padding y responsive. */
body.elementor-page .entry-content > *,
body.elementor-page .entry-content > .elementor,
body.elementor-page .mv-elementor-canvas-article,
body.elementor-page .mv-elementor-canvas-content {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

body.elementor-page .mv-elementor-canvas-content .elementor-section.elementor-section-boxed > .elementor-container,
body.elementor-page .mv-elementor-canvas-content .e-con.e-con-boxed > .e-con-inner,
body.elementor-page .entry-content > .elementor .elementor-section.elementor-section-boxed > .elementor-container,
body.elementor-page .entry-content > .elementor .e-con.e-con-boxed > .e-con-inner {
	width: auto;
}

body.elementor-page .mv-elementor-canvas-content .elementor-section.elementor-section-full_width,
body.elementor-page .mv-elementor-canvas-content .e-con.e-con-full,
body.elementor-page .entry-content > .elementor .elementor-section.elementor-section-full_width,
body.elementor-page .entry-content > .elementor .e-con.e-con-full {
	width: 100%;
	max-width: none;
}

body.elementor-page .mv-elementor-canvas-content .elementor img,
body.elementor-page .entry-content > .elementor img {
	border-radius: initial;
}

body.elementor-page .mv-page-edit--elementor {
	display: none;
}

body.elementor-page .mv-web-design-page,
body.elementor-page .site-main {
	overflow: visible;
}

/* Version 2.4.38: enlaces propios para contacto y portafolio */
.mv-section-actions{display:flex;justify-content:center;margin-top:clamp(1.25rem,3vw,2rem)}
.mv-section-compact{padding-block:clamp(1.5rem,4vw,2.75rem)}

/* Editable internal pages keep full-width theme sections when content is saved inside WordPress. */
.mv-editable-page-article{margin:0;padding:0}.mv-editable-page-content{font-size:1rem}.mv-editable-page-content>*{max-width:none;margin-left:0;margin-right:0}.mv-editable-page-content>.mv-section,.mv-editable-page-content>.mv-web-design-hero,.mv-editable-page-content>.mv-contact-page-section{width:100%;max-width:none}.mv-editable-page-content>p,.mv-editable-page-content>ul,.mv-editable-page-content>ol,.mv-editable-page-content>h2,.mv-editable-page-content>h3{max-width:900px;margin-left:auto;margin-right:auto}.mv-editable-page-content .mv-card a{font-weight:800}.mv-editable-page-content .wp-block-html{max-width:none}

/* Version 2.4.42: heroes y títulos más compactos sin cambiar la estructura editable */
:root{
 --mv-hero-title-size:clamp(2.15rem,4.65vw,4.15rem);
 --mv-page-title-size:clamp(1.9rem,3.85vw,3.35rem);
 --mv-section-title-size:clamp(1.75rem,3.2vw,2.95rem);
}
.mv-hero{padding:clamp(46px,6.2vw,84px) 0 clamp(40px,5.5vw,66px)}
.mv-hero-grid{gap:clamp(28px,4vw,50px);grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr)}
.mv-eyebrow{margin-bottom:12px;font-size:.74rem;letter-spacing:.11em}.mv-eyebrow:before{width:28px}
.mv-hero h1{max-width:660px;margin-bottom:16px;font-size:var(--mv-hero-title-size);line-height:1.04;letter-spacing:-.052em}
.mv-hero-copy{max-width:620px;margin-bottom:24px;font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.62}
.mv-hero-card{min-height:380px;padding:24px;border-radius:26px}.mv-hero-card:before{inset:24px 24px 118px;border-radius:18px}.mv-hero-card strong{font-size:1.12rem}.mv-hero-card p{font-size:.92rem;line-height:1.55}.mv-floating-stat{top:24px;right:-12px;padding:11px 14px;font-size:.82rem}
.mv-section{padding:clamp(56px,7vw,78px) 0}.mv-section-heading{margin-bottom:30px}.mv-section-heading h2{font-size:var(--mv-section-title-size);line-height:1.12;letter-spacing:-.038em}.mv-cta h2,.mv-contact-copy h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.04;letter-spacing:-.045em}
.mv-page-hero{padding:42px 0 40px}.mv-page-heading{padding-top:12px}.mv-page-hero .entry-title{font-size:var(--mv-page-title-size);line-height:1.06;letter-spacing:-.045em}.mv-page-intro{margin-top:14px;font-size:1rem;line-height:1.62}.mv-page-hero.has-image{min-height:310px;padding:48px 0 42px}
.mv-page-content-wrap{padding-top:42px;padding-bottom:62px}.mv-page-article .entry-content h2{margin-top:1.75em;font-size:clamp(1.45rem,2.55vw,2.05rem);line-height:1.16}.mv-page-article .entry-content h3{font-size:clamp(1.16rem,1.8vw,1.42rem)}
.mv-web-design-hero{padding:clamp(30px,4.2vw,56px) 0 clamp(30px,4vw,52px)}.mv-web-design-hero-inner{gap:clamp(20px,3vw,36px);grid-template-columns:minmax(0,1.1fr) minmax(300px,.68fr)}.mv-web-design-hero .entry-title{font-size:clamp(2rem,4.15vw,3.7rem);line-height:1.04;letter-spacing:-.055em}.mv-web-design-intro{margin:13px 0 18px;font-size:clamp(.96rem,1.1vw,1.05rem);line-height:1.58}.mv-web-design-card{padding:clamp(18px,2vw,24px);border-radius:22px}.mv-web-design-card h2{font-size:clamp(1.2rem,1.45vw,1.55rem)}.mv-web-design-card li{font-size:.92rem}.mv-web-design-proof-grid>div{padding:14px 16px}.mv-web-design-content-wrap{padding-top:clamp(36px,5vw,62px);padding-bottom:clamp(52px,6vw,82px)}
.mv-contact-page-section{padding:clamp(36px,5vw,58px) 0 clamp(46px,6vw,72px)}.mv-contact-form-heading h2{font-size:clamp(1.55rem,2.75vw,2.25rem);line-height:1.08}.mv-contact-detail-card-accent h2{font-size:1.25rem}
@media(max-width:980px){.mv-hero-grid,.mv-web-design-hero-inner{grid-template-columns:1fr}.mv-hero-card{max-width:680px}}
@media(max-width:680px){
 .mv-hero{padding:36px 0 34px}.mv-hero h1{font-size:clamp(1.85rem,9.5vw,2.35rem);line-height:1.07}.mv-hero-copy{font-size:.94rem;margin-bottom:18px}.mv-hero-card{min-height:245px;padding:18px;border-radius:20px}.mv-hero-card:before{inset:18px 18px 92px;border-radius:14px}.mv-floating-stat{display:none}.mv-section{padding:44px 0}.mv-section-heading{gap:14px;margin-bottom:24px}.mv-section-heading h2{font-size:clamp(1.58rem,8vw,2.15rem)}.mv-page-hero{padding:32px 0 30px}.mv-page-heading{padding-top:6px}.mv-page-hero .entry-title{font-size:clamp(1.7rem,8.5vw,2.3rem)}.mv-page-intro{font-size:.94rem;margin-top:10px}.mv-page-hero.has-image{min-height:250px;padding:34px 0 30px}.mv-page-content-wrap{padding-top:30px;padding-bottom:46px}.mv-web-design-hero{padding:30px 0 28px}.mv-web-design-hero .entry-title{font-size:clamp(1.78rem,9vw,2.45rem);line-height:1.07}.mv-web-design-intro{font-size:.93rem}.mv-contact-page-section{padding:30px 0 42px}.mv-contact-form-heading h2{font-size:1.55rem}
}

/* Version 2.4.42: pulidos de navegación, contenido editable y responsive */
.main-navigation > ul.menu{align-items:center}
.mv-editable-page-content > .mv-web-design-hero:first-child{margin-top:0}
.mv-editable-page-content .mv-section:first-child{margin-top:0}
.mv-portfolio-editable-article + .mv-portfolio-content{padding-top:clamp(28px,4vw,48px)}
.mv-contact-editable-article .mv-web-design-hero{margin-bottom:0}
@media(max-width:782px){.main-navigation .menu{max-height:calc(100vh - 92px);overflow:auto}.mv-card,.mv-process-item,.mv-contact-detail-card{overflow-wrap:anywhere}.mv-web-design-actions,.mv-actions{gap:10px}}


/* Version 2.4.44: corrige tarjeta duplicada de Marketing digital en servicios de portada. */

/* Version 2.4.44: revisión preventiva de renderer interno y ajustes menores sin cambiar diseño. */


/* Version 2.4.45: footer compacto con menú en dos columnas */
.site-footer .mv-footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.95fr) minmax(240px,.9fr);gap:clamp(26px,4vw,58px)}
.site-footer .mv-footer-column .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:9px;align-items:start}
.site-footer .mv-footer-column .menu li{min-width:0;margin:0}
.site-footer .mv-footer-column .menu a{line-height:1.35;overflow-wrap:anywhere}
@media(max-width:860px){.site-footer .mv-footer-grid{grid-template-columns:1fr 1fr}.site-footer .mv-footer-brand{grid-column:1/-1}.site-footer .mv-footer-column .menu{column-gap:18px}}
@media(max-width:560px){.site-footer .mv-footer-grid{grid-template-columns:1fr}.site-footer .mv-footer-column .menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px}.site-footer .mv-footer-column .menu a{font-size:.9rem}}
@media(max-width:360px){.site-footer .mv-footer-column .menu{column-gap:12px}.site-footer .mv-footer-column .menu a{font-size:.86rem}}

/* Version 2.4.46: footer premium y seguridad visual */
.site-footer.mv-footer-premium{position:relative;overflow:hidden;padding:clamp(34px,5vw,58px) 0 24px;background:radial-gradient(circle at top left,rgba(243,111,33,.22),transparent 34%),linear-gradient(145deg,#0a0c10 0%,#11141b 52%,#08090c 100%)}
.site-footer.mv-footer-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%);pointer-events:none}
.mv-footer-premium .mv-container{position:relative;z-index:1}.mv-footer-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:clamp(22px,4vw,36px);padding:clamp(22px,3.6vw,34px);border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.mv-footer-kicker{display:inline-flex;margin-bottom:10px;color:#ffb483;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mv-footer-cta-panel h2{max-width:720px;margin:0 0 9px;color:#fff;font-size:clamp(1.45rem,2.7vw,2.25rem);line-height:1.04;letter-spacing:-.04em}.mv-footer-cta-panel p{max-width:760px;margin:0;color:#b9c0ca;font-size:.96rem;line-height:1.65}.mv-footer-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:max-content;padding:13px 19px;border-radius:999px;background:var(--mv-accent);color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 14px 32px rgba(243,111,33,.27)}.mv-footer-cta-button span,.mv-footer-mini-cta span{transition:transform .2s ease}.mv-footer-cta-button:hover span{transform:translateX(4px)}
.site-footer .mv-footer-grid{grid-template-columns:minmax(0,1.12fr) minmax(260px,.9fr) minmax(270px,.9fr);gap:clamp(18px,2.8vw,28px);padding-bottom:clamp(22px,3vw,32px)}.mv-footer-card{padding:clamp(20px,2.7vw,28px);border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.mv-footer-card-brand{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))}.mv-footer-brand-mark{margin-bottom:14px}.mv-footer-brand p{max-width:460px;color:#b0b8c4}.mv-footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mv-footer-badges span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#dce1e8;font-size:.78rem;font-weight:800}.mv-footer-column h2{display:flex;align-items:center;gap:9px;margin-bottom:16px}.mv-footer-column h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mv-accent);box-shadow:0 0 0 5px rgba(243,111,33,.13)}.site-footer .mv-footer-column .menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.site-footer .mv-footer-column .menu a{position:relative;padding-left:12px;color:#c9d0da}.site-footer .mv-footer-column .menu a:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:rgba(243,111,33,.75)}.site-footer .mv-footer-column .menu a:hover{color:#fff;transform:translateX(3px)}
.mv-footer-contact-link{display:inline-flex;margin-bottom:13px}.mv-footer-mini-cta{margin-top:2px;padding:10px 13px;border:1px solid rgba(243,111,33,.35);border-radius:14px;background:rgba(243,111,33,.09);text-decoration:none}.mv-footer-mini-cta:hover{background:rgba(243,111,33,.16)}.mv-footer-mini-cta:hover span{transform:translateX(3px)}.mv-footer-trust-list{display:grid!important;gap:8px;margin-top:17px!important}.mv-footer-trust-list li{position:relative;margin:0!important;padding-left:18px;color:#aeb6c2;font-size:.86rem;line-height:1.4}.mv-footer-trust-list li:before{content:"✓";position:absolute;left:0;color:#ff9a61;font-weight:900}.mv-footer-socials a{background:rgba(255,255,255,.05)}.mv-footer-socials a:hover{background:var(--mv-accent);border-color:var(--mv-accent);transform:translateY(-2px)}.mv-footer-bottom{border-top-color:rgba(255,255,255,.12)}.mv-footer-copyright span+span{color:#7f8794}
@media(max-width:860px){.mv-footer-cta-panel{grid-template-columns:1fr}.mv-footer-cta-button{justify-self:start}.site-footer .mv-footer-grid{grid-template-columns:1fr 1fr}.site-footer .mv-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-footer.mv-footer-premium{padding-top:28px}.mv-footer-cta-panel{border-radius:22px;padding:20px}.mv-footer-cta-panel h2{font-size:1.45rem}.site-footer .mv-footer-grid{grid-template-columns:1fr}.mv-footer-card{border-radius:20px;padding:20px}.site-footer .mv-footer-column .menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.site-footer .mv-footer-column .menu a{font-size:.88rem}.mv-footer-badges span{font-size:.74rem}.mv-footer-bottom{gap:12px}}


/* Version 2.4.47: hero móvil más limpio y flechas premium */
@media (max-width: 680px) {
	.mv-hero-slider {
		padding-top: 30px;
		padding-bottom: 34px;
	}
	.mv-hero-slider .mv-hero-copy,
	.mv-hero-slider .mv-actions {
		display: none !important;
	}
	.mv-hero-slider .mv-hero h1,
	.mv-hero-slider h1,
	.mv-hero-slider .mv-hero-title {
		margin-bottom: 0;
	}
	.mv-hero-slider .mv-hero-slides {
		min-height: 560px;
	}
	.mv-hero-slider .mv-hero-grid {
		gap: 20px;
	}
	.mv-hero-slider .mv-hero-card {
		min-height: 258px;
	}
	.mv-hero-slider .mv-slider-side-arrow {
		top: 45%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		width: 43px;
		height: 43px;
		border: 1px solid rgba(255,255,255,.72);
		background: linear-gradient(135deg, rgba(243,111,33,.98), rgba(200,78,8,.96));
		color: #fff;
		box-shadow: 0 16px 36px rgba(200,78,8,.28), 0 2px 0 rgba(255,255,255,.18) inset;
		backdrop-filter: blur(14px);
	}
	.mv-hero-slider .mv-slider-side-arrow span {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin-top: 0;
		font-size: 1.72rem;
		font-weight: 900;
		line-height: 1;
		transform: translateY(-1px);
		text-shadow: 0 2px 8px rgba(0,0,0,.18);
	}
	.mv-hero-slider .mv-slider-prev { left: 10px; }
	.mv-hero-slider .mv-slider-next { right: 10px; }
	.mv-hero-slider .mv-slider-side-arrow:hover,
	.mv-hero-slider .mv-slider-side-arrow:active {
		transform: translateY(-1px) scale(1.04);
		background: linear-gradient(135deg, #ff8a45, #f36f21);
		box-shadow: 0 18px 42px rgba(200,78,8,.34), 0 2px 0 rgba(255,255,255,.2) inset;
	}
	html[data-theme="dark"] .mv-hero-slider .mv-slider-side-arrow {
		border-color: rgba(255,255,255,.14);
		background: linear-gradient(135deg, rgba(243,111,33,.98), rgba(142,45,0,.96));
		color: #fff;
	}
}

@media (max-width: 430px) {
	.mv-hero-slider .mv-hero-slides {
		min-height: 520px;
	}
	.mv-hero-slider .mv-slider-side-arrow {
		width: 40px;
		height: 40px;
	}
	.mv-hero-slider .mv-slider-side-arrow span {
		font-size: 1.58rem;
	}
}

@media (max-width: 680px) {
	.mv-hero-slider .mv-slider-side-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.mv-hero-slider .mv-slider-side-arrow span {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin: 0;
		line-height: 1;
		transform: translateY(-2px);
	}
}


/* v2.4.49 - slider arrow icon centering */
.mv-hero-slider .mv-slider-side-arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
}
.mv-hero-slider .mv-slider-side-arrow span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	line-height:1;
	text-align:center;
	position:relative;
	top:-1px;
	left:0;
}
@media (min-width: 681px){
	.mv-hero-slider .mv-slider-side-arrow{
		width:48px;
		height:48px;
	}
	.mv-hero-slider .mv-slider-side-arrow span{
		font-size:1.95rem;
		top:-2px;
	}
}
@media (max-width: 680px){
	.mv-hero-slider .mv-slider-side-arrow span{
		top:-2px;
	}
}
