@font-face{font-family:Montserrat;src:url(../fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--pm-bg:#0e1016;--pm-card:#171a23;--pm-linea:rgba(255,255,255,.12);--pm-txt:#f4f1ec;--pm-suave:#a9acb7;--pm-acento:#e0955c;--pm-crema:#f4efe8;--pm-tinta:#1e222d;--pm-curva:0vw;--pm-ancho:min(1280px,100% - 48px)}
html{background:var(--pm-bg);overflow-x:clip}
body{background:var(--pm-bg)!important;color:var(--pm-txt)!important;font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
.pm-eyebrow{color:var(--pm-acento);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem}
.pm-aviso{color:var(--pm-suave);font-size:.75rem;margin:1rem 0 0}
.pm-btn{display:inline-block;background:var(--pm-acento);color:#14161d;padding:1rem 1.6rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
.pm-btn:hover{transform:translateY(-2px);background:#efa873;color:#14161d}
.pm-btn--linea{background:none;color:var(--pm-txt);box-shadow:inset 0 0 0 1px var(--pm-linea)}
.pm-btn--linea:hover{background:rgba(255,255,255,.08);color:var(--pm-txt)}
a:focus-visible{outline:2px solid var(--pm-acento);outline-offset:3px}

/* Cabecera */
.elementor-location-header{position:relative;z-index:1000}
.e-con.pm-cabecera{position:fixed!important;inset:0 0 auto;z-index:1000!important;--z-index:1000;background:rgba(14,16,22,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--pm-linea)}
.pm-cabecera .elementor-nav-menu a{color:var(--pm-txt)!important;font-weight:500;font-size:.92rem}
.pm-cabecera .elementor-nav-menu a:hover{color:var(--pm-acento)!important}
.pm-cabecera .elementor-nav-menu--dropdown{background:var(--pm-card)!important}
.pm-cabecera .elementor-menu-toggle{color:var(--pm-txt);background:none}

@media (hover:hover) and (min-width:1025px){
.pm-cabecera .elementor-nav-menu--main li{position:relative}
.pm-cabecera .elementor-nav-menu--main{overflow:visible!important}
.pm-cabecera .elementor-nav-menu--main li:hover>ul,.pm-cabecera .elementor-nav-menu--main li:focus-within>ul{display:block!important;top:100%!important;left:0!important;margin:0!important;opacity:1;visibility:visible;min-width:230px;width:auto!important;padding:.5rem 0}
}
.pm-cabecera .elementor-nav-menu--main ul.sub-menu{background:var(--pm-card)!important;border:1px solid var(--pm-linea);border-radius:12px;box-shadow:0 24px 40px -20px #000;max-height:none}
.pm-cabecera .elementor-nav-menu--main ul.sub-menu a{background:none!important;white-space:nowrap}

/* Menú móvil: panel a todo el ancho y todo a la vista */
@media (max-width:1024px){
.pm-cabecera .elementor-widget-nav-menu,.pm-cabecera .elementor-widget-nav-menu>.elementor-widget-container{position:static!important}
.pm-cabecera nav.elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;background:var(--pm-card)!important;overflow-y:auto}
.pm-cabecera nav.elementor-nav-menu--dropdown[aria-hidden="false"]{max-height:calc(100svh - 72px)!important;border-bottom:1px solid var(--pm-linea)}
.pm-cabecera nav.elementor-nav-menu--dropdown ul.sub-menu{display:block!important;position:static!important;width:auto!important;margin:0!important;background:none!important;box-shadow:none;border:0;max-height:none!important}
.pm-cabecera nav.elementor-nav-menu--dropdown a{background:none!important;padding:.8rem 24px!important;justify-content:flex-start}
.pm-cabecera nav.elementor-nav-menu--dropdown ul.sub-menu a{padding-left:42px!important;color:var(--pm-suave)!important;font-size:.88rem}
.pm-cabecera nav.elementor-nav-menu--dropdown .sub-arrow{display:none}
}

/* Hero */
.pm-hero{position:relative;min-height:100svh;width:var(--pm-ancho);margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:center;padding:7.5rem 0 4rem;perspective:900px}
.pm-hero::before{content:"";position:absolute;inset:-10% -30% auto auto;width:70vw;height:70vw;background:radial-gradient(closest-side,rgba(224,149,92,.2),transparent);z-index:-1;pointer-events:none}
.pm-hero__h1{font-size:clamp(2.5rem,6.2vw,5.9rem);line-height:1.02;font-weight:800;letter-spacing:-.035em;margin:0;color:var(--pm-txt);animation:pm-entra .9s cubic-bezier(.2,.8,.2,1) both}
.pm-hero__sub{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;color:var(--pm-suave);max-width:36rem;margin:1.6rem 0 2.2rem}
.pm-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem}
.pm-hero__tarjetas{position:relative;display:grid;gap:1.1rem;transform-style:preserve-3d}
.pm-flota{display:grid;gap:.3rem;background:rgba(23,26,35,.82);border:1px solid var(--pm-linea);border-radius:20px;padding:1.3rem 1.5rem;box-shadow:0 30px 60px -30px #000;backdrop-filter:blur(8px);will-change:transform}
.pm-flota:nth-child(2){margin-left:-3rem;margin-right:2rem}
.pm-flota:nth-child(3){margin-left:2rem}
.pm-flota span{color:var(--pm-suave);font-size:.85rem}
.pm-flota strong{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;letter-spacing:-.02em}
.pm-flota small{color:var(--pm-acento);font-size:.78rem}
@keyframes pm-entra{from{opacity:0;transform:translateY(24px)}}

/* Bloques nativos */
.e-con.pm-seccion{width:100%;padding:clamp(5rem,11vw,10rem) max(24px,calc((100% - 1280px)/2));gap:0}
.pm-hero h1,.pm-serp h2,.pm-casos h2,.pm-arts h2,.pm-caso h3,.pm-art h3{color:inherit}
.pm-hero h1{color:var(--pm-txt)}
.elementor-heading-title{font-family:Montserrat,sans-serif;font-weight:800}
.pm-seccion h2,.pm-serp h2,.pm-casos h2,.pm-arts h2{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.08;font-weight:800;letter-spacing:-.03em;margin:0}
.pm-declara .elementor-heading-title{font-size:clamp(1.9rem,4.6vw,4.2rem)!important;line-height:1.14!important;font-weight:700!important;letter-spacing:-.025em;color:var(--pm-txt)!important}
.pm-crema{background:var(--pm-crema);color:var(--pm-tinta);border-radius:var(--pm-curva) var(--pm-curva) 0 0}
.pm-crema .elementor-heading-title{color:var(--pm-tinta)!important}
.pm-crema h2.elementor-heading-title{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.08;letter-spacing:-.03em}
.pm-servicio h3.elementor-heading-title{font-size:1.45rem}
.pm-crema .elementor-widget-text-editor{color:#4a4f5c}
.e-con.pm-rejilla{display:grid!important;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}
.e-con.pm-servicio{display:flex;flex-direction:column;gap:.6rem;background:#fff;color:var(--pm-tinta);border-radius:22px;padding:1.8rem;width:auto;min-height:15rem;text-decoration:none;transition:transform .25s,box-shadow .25s}
.pm-servicio:hover{transform:translateY(-5px);box-shadow:0 24px 44px -28px rgba(30,34,45,.5)}
.e-con.pm-servicio--grande{grid-column:span 3;background:var(--pm-tinta);color:var(--pm-txt);min-height:17rem;justify-content:flex-end}
.pm-crema .pm-servicio--grande .elementor-heading-title{color:var(--pm-txt)!important;font-size:clamp(1.8rem,3.4vw,3rem)}
.pm-servicio--grande .elementor-widget-text-editor{color:#c9cbd3;max-width:44rem}
.pm-servicio .elementor-widget-text-editor p{margin:0}
.e-con.pm-pasos{display:grid!important;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:3rem}
.e-con.pm-paso{border-top:1px solid var(--pm-linea);padding:1.2rem 0 0;width:auto;display:block}
.pm-paso h3{font-size:1.15rem;margin:0 0 .6rem}
.pm-paso .elementor-widget-text-editor{color:var(--pm-suave)}
.e-con.pm-cierre{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;background:var(--pm-acento)}
.pm-cierre .elementor-heading-title{font-size:clamp(2.6rem,9vw,8rem)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.04em;color:#14161d!important}
.pm-cierre .elementor-button{background:#14161d!important;color:var(--pm-txt)!important;border-radius:999px;font-weight:700;padding:1.1rem 1.9rem}

/* Escena de Google */
.pm-serp{min-height:100svh;width:var(--pm-ancho);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3rem;align-items:center;padding:6rem 0 2rem}
.pm-serp__pos{font-size:1.1rem;color:var(--pm-suave);margin:1.5rem 0 0}
.pm-serp__pos b{display:block;font-size:clamp(4rem,11vw,9rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--pm-acento);font-variant-numeric:tabular-nums}
.pm-serp__ventana{background:#fff;color:#202124;border-radius:24px;padding:1.2rem;overflow:hidden;box-shadow:0 40px 90px -40px #000}
.pm-serp__barra{border:1px solid #dfe1e5;border-radius:999px;padding:.75rem 1.2rem;font-size:.95rem;margin-bottom:.8rem;box-shadow:0 1px 6px rgba(32,33,36,.2)}
.pm-serp__lista{list-style:none;margin:0;padding:0;position:relative}
.pm-serp__fila{padding:.85rem .7rem;border-radius:14px;background:#fff}
.pm-serp__fila cite{font-style:normal;font-size:.76rem;color:#4d5156}
.pm-serp__fila h3{margin:.1rem 0 0;color:#1a0dab;font-size:1.08rem;font-weight:500}
.pm-serp__fila p{margin:.2rem 0 0;font-size:.84rem;color:#4d5156}
.pm-serp__fila--tu{position:relative;z-index:2;background:#fff4ea;box-shadow:inset 0 0 0 2px var(--pm-acento)}

/* Pila de casos */
.pm-casos{width:var(--pm-ancho);margin:auto;padding:clamp(4rem,9vw,8rem) 0}
.pm-casos__cab{margin-bottom:3rem}
.pm-casos__pila{perspective:1400px}
.pm-caso{position:sticky;top:13vh;display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;min-height:66vh;margin-bottom:2rem;padding:clamp(1.6rem,4vw,3.5rem);background:var(--pm-card);border:1px solid var(--pm-linea);border-radius:30px;transform-origin:50% 0;box-shadow:0 -24px 60px -30px #000}
.pm-caso:nth-child(2){background:#20232e}.pm-caso:nth-child(3){background:#2a2730}
.pm-caso h3{font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:800;letter-spacing:-.025em;margin:0 0 1rem}
.pm-caso__txt>p:not(.pm-eyebrow){color:var(--pm-suave);line-height:1.6}
.pm-caso__dato{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.pm-caso__dato strong{font-size:clamp(3rem,7.5vw,6.4rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--pm-acento)}
.pm-caso__dato span{color:var(--pm-suave);margin:.4rem 0 1rem}
.pm-caso__graf{width:100%;height:clamp(90px,16vh,170px);overflow:visible}
.pm-caso__area{fill:rgba(224,149,92,.13)}
.pm-caso__linea{fill:none;stroke:var(--pm-acento);stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:1}

/* Blog y pie */
.pm-arts{width:var(--pm-ancho);margin:auto;padding:0 0 clamp(4rem,9vw,8rem)}
.pm-arts__rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.pm-art{display:block;background:var(--pm-card);border:1px solid var(--pm-linea);border-radius:20px;padding:1.5rem;text-decoration:none}
.pm-art time{font-size:.8rem;color:var(--pm-suave)}
.pm-art h3{font-size:1.15rem;margin:.6rem 0 0}

.e-con.pm-pie{display:block;background:#10131a;color:#c4c6cf;padding:clamp(3.5rem,6vw,5.5rem) max(24px,calc((100% - 1280px)/2)) 1.6rem;font-size:.93rem;border-top:1px solid var(--pm-linea)}
.e-con.pm-pie__sup{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.5rem,10vw,9rem);padding:0 0 clamp(2.5rem,4vw,3.5rem);border-bottom:1px solid var(--pm-linea);width:100%}
.e-con.pm-pie__marca,.e-con.pm-pie__cta,.e-con.pm-pie__col{display:block;width:auto;padding:0;--width:auto}
.pm-pie__marca .elementor-widget-text-editor{max-width:27rem;font-size:1.05rem;line-height:1.6;margin:1.3rem 0}
.pm-pie p{margin:0}
.pm-red{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:var(--pm-txt)!important;transition:background .2s,color .2s}
.pm-red:hover{background:var(--pm-txt);color:#10131a!important}
.pm-pie__rotulo{display:flex;align-items:center;gap:.8rem;color:var(--pm-acento);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.pm-pie__rotulo::before{content:"";width:32px;height:1px;background:currentColor}
.pm-pie__cta h2.elementor-heading-title{color:var(--pm-txt)!important;font-size:clamp(1.5rem,2.4vw,2.1rem)!important;line-height:1.2;letter-spacing:-.02em;margin:1rem 0 .7rem}
.pm-pie__cta .elementor-widget-text-editor{line-height:1.6}
.pm-pie__cta .elementor-widget-button{margin-top:1.3rem}
.e-con.pm-pie__rejilla{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem;padding:clamp(2.5rem,4vw,3.5rem) 0;width:100%}
.pm-pie__col .elementor-heading-title{color:var(--pm-suave)!important;font-size:.76rem!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.3rem}
.pm-pie ul{list-style:none;margin:0;padding:0}
.pm-pie li{margin:0 0 .85rem;line-height:1.35}
.pm-pie a{color:#dcdde3;text-decoration:none;transition:color .15s}
.pm-pie a:hover{color:var(--pm-acento)}
.pm-pie .elementor-button{color:#14161d!important}
.e-con.pm-pie__base{display:flex;flex-direction:row!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;padding:1.3rem 0 0;border-top:1px solid var(--pm-linea);width:100%;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pm-suave)}
.pm-pie__base>*{width:auto!important}
.pm-pie__base a{margin-left:1.4rem;color:var(--pm-suave)}
.pm-pie__base a:first-child{margin-left:0}

/* Cabecera y pie del tema, de respaldo hasta activar Theme Builder */
.site-header{position:fixed;inset:0 0 auto;z-index:50;width:100%;max-width:none!important;background:rgba(14,16,22,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--pm-linea);padding:12px 24px!important;display:flex;align-items:center;justify-content:space-between}
.site-header .site-description{display:none}
.site-header .custom-logo{max-height:38px;width:auto}
.site-header .site-navigation ul.menu{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}
.site-header .site-navigation a{color:var(--pm-txt);font-size:.9rem;font-weight:500;text-decoration:none}
.site-header .site-navigation a:hover{color:var(--pm-acento)}
.site-header .sub-menu{background:var(--pm-card)!important;list-style:none}
.site-footer{background:#08090d;color:var(--pm-suave);padding:2rem 24px;max-width:none!important}

.e-con.pm-int-hero{padding:clamp(8rem,14vw,12rem) max(24px,calc((100% - 1280px)/2)) clamp(3rem,6vw,5rem);gap:0;align-items:flex-start;background:radial-gradient(60vw 40vw at 100% 0,rgba(224,149,92,.16),transparent)}
.pm-int-hero h1.elementor-heading-title{font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.04;letter-spacing:-.035em;max-width:17ch;color:var(--pm-txt)!important}
.pm-int-sub{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;color:var(--pm-suave);max-width:40rem;margin:1.4rem 0 2rem}
.pm-int-btn .elementor-button,.pm-cierre .elementor-button{border-radius:999px;font-weight:700;padding:1rem 1.6rem}
.pm-int-btn .elementor-button{background:var(--pm-acento)!important;color:#14161d!important}
.e-con.pm-texto{gap:1.2rem;padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.pm-texto .elementor-widget-text-editor{color:#c9cbd3;font-size:1.08rem;line-height:1.7;max-width:46rem}
.pm-texto .elementor-widget-text-editor p{margin:0}
.pm-rejilla--oscura .e-con.pm-servicio{background:var(--pm-card);color:var(--pm-txt);border:1px solid var(--pm-linea)}
.pm-rejilla--oscura .pm-servicio .elementor-heading-title{color:var(--pm-txt)}
.pm-faq{width:100%;max-width:58rem}
.pm-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--pm-linea)!important}
.pm-faq .elementor-tab-title{padding:1.2rem 0!important}
.pm-faq .elementor-tab-title a,.pm-faq .elementor-accordion-icon{color:var(--pm-txt)!important;font-weight:600;text-decoration:none}
.pm-faq .elementor-tab-content{border:0!important;color:var(--pm-suave);padding:0 0 1.2rem!important;line-height:1.6}

/* Páginas interiores */
.page:not(.home) .site-main,.pm-interior{width:var(--pm-ancho);margin:auto;padding-top:9rem;padding-bottom:6rem}
.page-header .entry-title{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;color:var(--pm-txt)}

@media (max-width:900px){
.pm-hero,.pm-serp,.pm-caso{grid-template-columns:minmax(0,1fr)}
.pm-hero{padding-top:6.5rem;min-height:auto}
.pm-flota:nth-child(2){margin:0 0 0 1.5rem}.pm-flota:nth-child(3){margin:0 1.5rem 0 0}
.e-con.pm-rejilla,.pm-arts__rejilla{grid-template-columns:minmax(0,1fr)}
.e-con.pm-pie__sup{grid-template-columns:minmax(0,1fr)}
.e-con.pm-pie__rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
.e-con.pm-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
.e-con.pm-servicio--grande{grid-column:auto}
.pm-serp{min-height:100svh;gap:1.2rem;padding-top:5rem;align-content:center}
.pm-serp__pos b{display:inline;font-size:3rem}
.pm-serp__pos{margin-top:.6rem}
.pm-caso{top:10vh;min-height:0}
}
@media (max-width:520px){.e-con.pm-pasos{grid-template-columns:minmax(0,1fr)}.pm-btn{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
