:root{--pm-blue:#103c6b;--pm-blue-2:#0b5d8f;--pm-cyan:#16a0bd;--pm-gold:#d5a84b;--pm-bg:#f4f8fb;--pm-text:#183044;--pm-muted:#5f7282;--pm-white:#fff;--pm-border:#dbe7ef;--pm-shadow:0 18px 45px rgba(16,60,107,.12)}

html,body{margin-top:0!important;padding-top:0!important;overflow-x:hidden}
body.pm-theme-clean{margin-top:0!important;padding-top:0!important;overflow-x:hidden}
body.pm-theme-clean .site-header,body.pm-theme-clean #masthead,body.pm-theme-clean header.site-header,body.pm-theme-clean .wp-site-blocks>header:not(.pm-nav),body.pm-theme-clean header.wp-block-template-part{display:none!important}
body.pm-theme-clean .site-footer,body.pm-theme-clean #colophon,body.pm-theme-clean footer.wp-block-template-part,body.pm-theme-clean .wp-site-blocks>footer:not(.pm-footer){display:none!important}
body.pm-theme-clean .wp-site-blocks,body.pm-theme-clean #page,body.pm-theme-clean .site,body.pm-theme-clean .site-content,body.pm-theme-clean #content{margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important;min-height:0!important}
body.pm-theme-clean main,body.pm-theme-clean article,body.pm-theme-clean .entry-content{margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important}

/* Limpieza de títulos y espacios generados por temas de WordPress */
body.page .entry-header,body.page header.entry-header,body.page .page-header,body.page .page-title,body.page h1.entry-title,body.page .entry-title,body.page .wp-block-post-title{display:none!important}
body.page .site-main,body.page .content-area,body.page .entry-content,body.page main,body.page article{margin-top:0!important;padding-top:0!important}
body.page .entry-content>*:first-child{margin-top:0!important}
body.page .entry-content>*:last-child{margin-bottom:0!important}
body.page .site-content,body.page #content{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
body.page p:empty,body.page .wp-block-spacer:empty{display:none!important}

.pm-full{width:calc(100vw - 28px);max-width:calc(100vw - 28px);margin-left:calc(50% - 50vw + 14px);margin-right:calc(50% - 50vw + 14px);box-sizing:border-box}
.pm-site{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pm-text);background:var(--pm-white);line-height:1.6;margin-top:0!important;margin-bottom:0!important;overflow-x:hidden;padding-top:0!important;padding-bottom:0!important}
.pm-container{width:min(1320px,calc(100vw - 72px));margin-inline:auto;box-sizing:border-box}
.pm-nav{background:rgba(255,255,255,.98);border-bottom:1px solid var(--pm-border);position:sticky;top:0!important;z-index:999;backdrop-filter:blur(10px);margin-top:0!important;margin-bottom:0!important;box-shadow:0 6px 24px rgba(16,60,107,.07)}
.pm-nav.pm-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.pm-nav-inner{width:min(1320px,calc(100vw - 48px));margin-inline:auto;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 0}
.pm-nav a{color:var(--pm-blue);text-decoration:none;font-weight:750;font-size:14px;padding:9px 12px;border-radius:999px;line-height:1.1}
.pm-nav a:hover{background:var(--pm-bg);color:var(--pm-blue-2)}

.pm-hero{background:linear-gradient(135deg,var(--pm-blue),#0a6e9d 54%,#0ea7bc);color:#fff;padding:48px 0 54px;overflow:hidden;margin-top:0!important}
.pm-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:34px;align-items:stretch}
.pm-hero h1{font-size:clamp(40px,5.5vw,72px);line-height:.96;margin:12px 0 16px;letter-spacing:-.04em;color:#fff}
.pm-hero .pm-lead{font-size:clamp(20px,2.3vw,31px);line-height:1.2;color:#f3fbff}.pm-hero p{max-width:920px;color:#eaf8ff}
.pm-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;color:var(--pm-gold)}
.pm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.pm-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);background:#fff;color:var(--pm-blue);border-radius:999px;padding:12px 19px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.12);cursor:pointer}.pm-btn-primary{background:var(--pm-gold);color:#17202a;border-color:var(--pm-gold)}
.pm-card{background:#fff;border:1px solid var(--pm-border);border-radius:24px;padding:28px;box-shadow:var(--pm-shadow);box-sizing:border-box}.pm-highlight-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:none;backdrop-filter:blur(8px)}.pm-highlight-card h2{font-size:38px;line-height:1.05;margin:10px 0;color:#fff}.pm-highlight-card a{color:#fff;font-weight:800}

.pm-grid{display:grid;gap:22px;margin-block:30px}.pm-grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-feature-grid{align-items:stretch}.pm-feature{min-height:220px;display:flex;flex-direction:column}.pm-feature h3{font-size:24px;line-height:1.16;margin:0 0 12px;color:var(--pm-blue)}.pm-feature p{color:var(--pm-muted);margin:0 0 20px}.pm-link{margin-top:auto;color:var(--pm-blue-2);font-weight:800;text-decoration:none}
.pm-section-soft{background:var(--pm-bg);padding:42px 0;margin:34px 0}.pm-section-soft h2,.pm-wide-block h2,.pm-page-header h1,.pm-content-slim h2,.pm-project-intro h2{color:var(--pm-blue);letter-spacing:-.03em}.pm-mini{background:#fff;border:1px solid var(--pm-border);border-radius:20px;padding:22px;min-height:145px}.pm-mini strong{display:block;color:var(--pm-blue);font-size:18px;margin-bottom:8px}.pm-mini p{color:var(--pm-muted);margin:0}.pm-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:30px;align-items:start;margin-block:44px}.pm-wide-block{background:#fff}.pm-list{padding-left:20px}.pm-list li{margin:9px 0}.pm-link-card a{display:block;background:var(--pm-bg);border:1px solid var(--pm-border);padding:13px 14px;border-radius:14px;text-decoration:none;color:var(--pm-blue);font-weight:800}.pm-note{background:#fff9e8;border:1px solid #f0daa0;border-radius:18px;padding:18px 20px;margin-block:24px;color:#5c4715}

.pm-page-header{padding:22px 0 8px}.pm-page-header h1{font-size:clamp(34px,4.5vw,56px);line-height:1.04;margin:10px 0}.pm-page-header .pm-lead{font-size:clamp(18px,1.8vw,26px);color:var(--pm-blue-2)}
.pm-content-slim,.pm-project-intro{padding:24px 0 8px}.pm-content-slim{max-width:1020px}.pm-content-slim h2,.pm-project-intro h2{font-size:clamp(30px,4vw,48px);margin:8px 0 14px}.pm-project-intro p{max-width:1000px;color:var(--pm-muted);font-size:18px}

/* Formularios con imagen lateral */
.pm-contact{margin-block:24px}.pm-contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:stretch}.pm-contact-image-right{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.pm-contact-card{padding:24px 24px 22px;align-self:stretch}.pm-contact-card h2{font-size:clamp(25px,3vw,34px);line-height:1.08;margin:0 0 18px;color:var(--pm-blue)}.pm-form{display:grid;grid-template-columns:1fr;gap:13px}.pm-form label{font-weight:750;color:var(--pm-blue)}.pm-form input,.pm-form select,.pm-form textarea{width:100%;margin-top:6px;border:1px solid var(--pm-border);border-radius:14px;padding:11px 13px;font:inherit;box-sizing:border-box;background:#fff}.pm-form textarea{resize:vertical}.pm-form button{width:max-content;min-width:180px}.pm-success{background:#e8f8ee;border:1px solid #b8e2c5;color:#17632e;padding:13px;border-radius:14px;margin:12px 0}
.pm-contact-visual{position:relative;overflow:hidden;min-height:430px;border-radius:28px;padding:24px;background:linear-gradient(135deg,#0b2c4e,#0b75a2 56%,#13a8bd);box-shadow:var(--pm-shadow);display:flex;align-items:center;justify-content:center;color:#fff}.pm-people-svg{width:min(96%,520px);height:auto;position:relative;z-index:2;filter:drop-shadow(0 18px 24px rgba(0,0,0,.16))}.pm-visual-orb{position:absolute;border-radius:999px;filter:blur(.2px);opacity:.28}.pm-orb-one{width:220px;height:220px;background:#fff;top:-72px;right:-44px}.pm-orb-two{width:170px;height:170px;background:var(--pm-gold);bottom:-48px;left:-34px}.pm-visual-caption{position:absolute;left:22px;right:22px;bottom:22px;z-index:3;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:15px 17px;backdrop-filter:blur(8px)}.pm-visual-caption strong{display:block;font-size:20px;line-height:1.1}.pm-visual-caption span{display:block;color:#eaf8ff;margin-top:4px}

.pm-footer{background:#0b2c4e;color:#d8e8f4;padding:26px 0 22px;margin-top:10px;margin-bottom:0!important}.pm-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.pm-footer h3,.pm-footer h4{color:#fff;margin-top:0}.pm-footer p{margin-bottom:0}.pm-footer a{display:block;color:#d8e8f4;text-decoration:none;margin:7px 0}.pm-footer a:hover{color:#fff;text-decoration:underline}

@media(max-width:980px){.pm-hero-grid,.pm-two-col,.pm-footer-grid,.pm-contact-layout,.pm-contact-image-right{grid-template-columns:1fr}.pm-grid-3,.pm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-hero{padding:48px 0}.pm-container{width:min(100% - 28px,1360px)}.pm-contact-image-right .pm-contact-visual{order:-1}.pm-contact-visual{min-height:320px}.pm-form button{width:100%}}
@media(max-width:640px){.pm-grid-3,.pm-grid-4{grid-template-columns:1fr}.pm-nav-inner{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-inline:12px}.pm-nav a{white-space:nowrap}.pm-card{padding:22px}.pm-highlight-card h2{font-size:30px}.pm-page-header h1{font-size:32px}.pm-contact-card{padding:21px}.pm-contact-visual{min-height:280px}}

.pm-site>*:last-child{margin-bottom:0!important}
.pm-site .pm-footer:last-child{margin-bottom:0!important}
body.pm-theme-clean .pm-footer + *{display:none!important}
@media(max-width:980px){.pm-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.pm-nav.pm-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}
