/* =========================================================
   PORTES Y MUDANZAS · V19 MINIMAL
   Inspiración de producto premium: movilidad urbana, industrial,
   editorial. Conserva estructura/funcionalidad y simplifica visual.
   ========================================================= */
:root{
  --pm19-bg:#f6f6f3;
  --pm19-paper:#ffffff;
  --pm19-ink:#111210;
  --pm19-muted:#686a67;
  --pm19-line:#dedfda;
  --pm19-soft:#efefeb;
  --pm19-lime:#f59e0b;
  --pm19-lime-2:#fbbf24;
  --pm19-dark:#111311;
  --pm19-radius:18px;
  --pm19-shadow:0 14px 44px rgba(20,22,18,.07);
}
html{background:var(--pm19-bg)}
body{background:var(--pm19-bg)!important;color:var(--pm19-ink)!important;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
main{background:var(--pm19-bg)}
.container-xl{max-width:1240px}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}

/* ---------- CABECERA ---------- */
.topline{background:var(--pm19-paper)!important;color:#444642!important;border-bottom:1px solid var(--pm19-line)!important;padding:7px 0!important}
.topline span,.topline span b{color:#565854!important;font-size:.72rem!important;font-weight:650!important;letter-spacing:.02em!important}
.pm-navbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--pm19-line)!important;box-shadow:none!important;backdrop-filter:blur(18px);padding:14px 0!important}
.navbar-brand img{height:50px!important;width:auto!important}
.pm-navbar .nav-link{color:#2c2e2b!important;font-size:.88rem!important;font-weight:650!important;border-radius:999px!important;padding:.62rem .82rem!important}
.pm-navbar .nav-link:hover{background:#f0f0ec!important;color:#111!important}
.btn-pm,.btn-lime{background:var(--pm19-dark)!important;color:#fff!important;border:1px solid var(--pm19-dark)!important;border-radius:12px!important;box-shadow:none!important}
.btn-pm:hover,.btn-lime:hover{background:#2a2c29!important;color:#fff!important;transform:translateY(-1px)}
.home-help-btn{border:1px solid var(--pm19-line)!important;background:#fff!important;color:#191b18!important;box-shadow:none!important;border-radius:16px!important}
.home-help-btn:hover{background:#f2f2ee!important;color:#111!important}
.navbar-toggler{background:#f1f1ed!important;border:1px solid transparent!important;border-radius:16px!important}
.navbar-toggler span{background:#171916!important}

/* ---------- TIPOGRAFÍA GLOBAL ---------- */
h1,h2,h3,h4,h5{color:var(--pm19-ink)!important;letter-spacing:-.045em!important}
h1{font-weight:650!important}
h2,h3{font-weight:650!important}
p{color:var(--pm19-muted)}
.eyebrow,.pmg-pill,.pmg-label,.gv-kicker{letter-spacing:.07em!important;font-weight:700!important}

/* ---------- HOME HERO ---------- */
.pm-page-home .gv-home-hero{
  min-height:820px!important;
  padding:76px 0 390px!important;
  background:
    linear-gradient(180deg,rgba(246,246,243,.98) 0%,rgba(246,246,243,.96) 46%,rgba(246,246,243,.15) 71%,rgba(246,246,243,0) 100%),
    url('../img/inner-nosotros.webp') center bottom/cover no-repeat!important;
  border-bottom:1px solid var(--pm19-line);
}
.pm-page-home .gv-home-hero::after,.pm-page-home .gv-home-glow{display:none!important}
.pm-page-home .gv-home-hero .container-xl{max-width:1180px}
.pm-page-home .gv-kicker{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
  color:#383a36!important;font-size:.78rem!important;text-transform:uppercase!important;
}
.pm-page-home .gv-verify{width:25px!important;height:25px!important;border-radius:50%!important;background:transparent!important;border:1.5px solid var(--pm19-lime-2)!important;color:#b45309!important}
.pm-page-home .gv-home-hero h1{
  max-width:850px!important;margin:24px 0 24px!important;color:#0d0e0c!important;
  font-size:clamp(3.9rem,8vw,7rem)!important;line-height:.92!important;font-weight:520!important;letter-spacing:-.072em!important;
}
.pm-page-home .gv-home-hero h1 br{display:none}
.pm-page-home .gv-home-hero h1 span{background:none!important;-webkit-text-fill-color:initial!important;color:#0d0e0c!important}
.pm-page-home .gv-hero-copy{max-width:650px!important;font-size:1.12rem!important;line-height:1.6!important;color:#5b5d59!important;margin:0 0 30px!important}
.pm-page-home .gv-hero-actions.gv-hero-actions-v4{display:flex!important;max-width:610px!important;gap:10px!important;margin:0!important}
.pm-page-home .gv-hero-actions-v4 .gv-main-action{
  min-height:56px!important;border-radius:11px!important;padding:0 22px!important;font-size:.88rem!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.02em!important;box-shadow:none!important;
}
.pm-page-home .gv-how-popup-trigger{background:transparent!important;border:1px solid #171916!important;color:#171916!important}
.pm-page-home .gv-main-action-lime{background:#151714!important;border:1px solid #151714!important;color:#fff!important}
.pm-page-home .gv-main-action-lime:hover{background:#2c2e2a!important;color:#fff!important}

/* ---------- HOME SERVICIOS ---------- */
.pm-page-home .gv-services-band{background:#fff!important;padding:62px 0!important;border-bottom:1px solid var(--pm19-line)!important}
.pm-page-home .gv-filter-row{display:flex!important;gap:8px!important;overflow:auto!important;padding-bottom:2px!important;margin-bottom:26px!important;scrollbar-width:none}
.pm-page-home .gv-filter{background:#fff!important;color:#555752!important;border:1px solid var(--pm19-line)!important;border-radius:999px!important;box-shadow:none!important;padding:11px 17px!important;font-size:.85rem!important;font-weight:650!important;white-space:nowrap!important}
.pm-page-home .gv-filter.active{background:#171916!important;color:#fff!important;border-color:#171916!important}
.pm-page-home .gv-service-carousel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;scroll-snap-type:none!important}
.pm-page-home .gv-service-slide{
  width:auto!important;min-width:0!important;min-height:0!important;background:#fff!important;border:1px solid var(--pm19-line)!important;border-radius:15px!important;box-shadow:none!important;padding:24px!important;transform:none!important;
}
.pm-page-home .gv-service-slide:hover{border-color:#aaaCA5!important;transform:translateY(-1px)!important}
.pm-page-home .gv-service-accent{display:none!important}
.pm-page-home .gv-service-top{margin-bottom:28px!important}
.pm-page-home .gv-service-symbol{background:#f2f2ee!important;color:#171916!important;border-radius:11px!important;border:0!important}
.pm-page-home .gv-service-badge{background:transparent!important;color:#777a74!important;padding:0!important;font-size:.68rem!important;letter-spacing:.08em!important}
.pm-page-home .gv-service-slide h3{font-size:1.28rem!important;font-weight:650!important;margin-bottom:7px!important}
.pm-page-home .gv-service-slide p{font-size:.93rem!important;color:#6c6e69!important;line-height:1.55!important}
.pm-page-home .gv-service-link{color:#151714!important;font-size:.86rem!important;font-weight:750!important}
.pm-page-home .gv-service-link b{color:#b45309!important}

/* ---------- HOME BLOQUES ---------- */
.pm-page-home .gv-private-wrap,.pm-page-home .gv-ecosystem-section,.pm-page-home .gv-how-section-v9,.pm-page-home .gv-trust-cta-section{background:var(--pm19-bg)!important;padding:70px 0!important}
.pm-page-home .gv-private-card{
  background:#171916!important;border-radius:20px!important;box-shadow:none!important;border:0!important;color:#fff!important;overflow:hidden!important;
}
.pm-page-home .gv-private-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,17,.96),rgba(18,20,17,.77)),url('../img/inner-como-funciona.webp') center/cover no-repeat!important;z-index:0}
.pm-page-home .gv-private-card>*{position:relative;z-index:1}
.pm-page-home .gv-private-card h2,.pm-page-home .gv-private-card p{color:#fff!important}
.pm-page-home .gv-private-chip{background:var(--pm19-lime)!important;color:#151714!important;border-radius:999px!important}
.pm-page-home .gv-private-benefit{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important}
.pm-page-home .gv-arrow-button{background:var(--pm19-lime)!important;color:#111!important;border-radius:11px!important;clip-path:none!important}

.pm-page-home .gv-section-heading>span{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#4a4c48!important}
.pm-page-home .gv-section-heading h2{font-size:clamp(2.3rem,5vw,4.7rem)!important;font-weight:520!important;line-height:.98!important;letter-spacing:-.06em!important}
.pm-page-home .gv-section-heading p{color:#6c6e69!important}
.pm-page-home .gv-ecosystem-grid{gap:10px!important}
.pm-page-home .gv-ecosystem-card{border:1px solid var(--pm19-line)!important;border-radius:15px!important;box-shadow:none!important;background:#fff!important}
.pm-page-home .gv-card-visual{background:#f1f1ed!important;border-bottom:1px solid var(--pm19-line)!important}
.pm-page-home .gv-card-body{padding:23px!important}
.pm-page-home .gv-card-body small{color:#777a74!important}
.pm-page-home .gv-card-body h3{font-size:1.45rem!important;font-weight:620!important}
.pm-page-home .gv-card-arrow{background:transparent!important;color:#141613!important;border:1px solid var(--pm19-line)!important;clip-path:none!important;border-radius:9px!important}
.pm-page-home .gv-card-arrow:hover{background:#f0f0ec!important}

.pm-page-home .gv-how-section-v9{background:#fff!important;border-top:1px solid var(--pm19-line)!important;border-bottom:1px solid var(--pm19-line)!important}
.pm-page-home .gv-how-grid-v9{gap:10px!important}
.pm-page-home .gv-how-grid-v9 article{background:#fff!important;border:1px solid var(--pm19-line)!important;border-radius:14px!important;box-shadow:none!important;padding:24px!important}
.pm-page-home .gv-how-grid-v9 article:before{display:none!important}
.pm-page-home .gv-how-grid-v9 article>b{background:#171916!important;color:var(--pm19-lime)!important;border-radius:50%!important;box-shadow:none!important}
.pm-page-home .gv-how-grid-v9 h3{font-weight:650!important}

.pm-page-home .gv-trust-cta{background:#171916!important;border-radius:20px!important;box-shadow:none!important}
.pm-page-home .gv-trust-cta:after{display:none!important}
.pm-page-home .gv-trust-cta h2,.pm-page-home .gv-trust-cta p{color:#fff!important}
.pm-page-home .gv-trust-cta>div>span{color:var(--pm19-lime)!important}
.pm-page-home .gv-trust-cta-actions button{background:var(--pm19-lime)!important;color:#111!important;border-radius:11px!important}
.pm-page-home .gv-pro-secondary{color:#fff!important}

/* ---------- POPUPS ---------- */
.pm-how-modal{background:rgba(20,21,19,.68)!important;backdrop-filter:blur(8px)!important}
.pm-how-card,.pm-contact-card{background:#fff!important;border:1px solid var(--pm19-line)!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.18)!important}
.pm-how-chip{background:#efefeb!important;color:#5a5c57!important}
.pm-how-step{border:1px solid var(--pm19-line)!important;border-radius:12px!important;background:#fff!important}
.pm-how-step>span{background:#171916!important;color:var(--pm19-lime)!important;border-radius:50%!important}
.pm-how-close{border:1px solid var(--pm19-line)!important;border-radius:50%!important}
.pm-contact-form input,.pm-contact-form textarea{border:1px solid var(--pm19-line)!important;border-radius:10px!important;box-shadow:none!important}

/* ---------- LANDINGS INTERIORES ---------- */
.pm-inner{--pi-navy:#111210!important;--pi-blue:#111210!important;--pi-lime:var(--pm19-lime)!important;--pi-lime2:var(--pm19-lime)!important;--pi-muted:#696b66!important;--pi-border:var(--pm19-line)!important;background:var(--pm19-bg)!important;color:var(--pm19-ink)!important}
.pm-inner .pmg-hero{padding:70px 0 54px!important;background:var(--pm19-bg)!important}
.pm-inner .pmg-pill,.pm-inner .pmg-label{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#50524e!important;padding:0!important;font-size:.7rem!important;letter-spacing:.11em!important}
.pm-inner .pmg-pill b{background:var(--pm19-lime)!important;box-shadow:none!important}
.pm-inner h1{font-size:clamp(3.4rem,6.5vw,6.4rem)!important;line-height:.92!important;font-weight:520!important;color:#111210!important;letter-spacing:-.07em!important}
.pm-inner .pmg-intro{color:#656762!important;font-size:1.05rem!important;line-height:1.7!important}
.pm-inner .pmg-visual{height:560px!important;border:0!important;border-radius:16px!important;box-shadow:none!important;background:#ecece7!important}
.pm-inner .pmg-visual img{filter:saturate(.78) contrast(.96)}
.pm-inner .pmg-trust{gap:8px!important}
.pm-inner .pmg-trust>div{background:#fff!important;border:1px solid var(--pm19-line)!important;border-radius:12px!important;box-shadow:none!important;min-height:78px!important;padding:14px!important}
.pm-inner .pmg-trust span,.pm-inner .pmg-feature-list span{background:#f0f0ec!important;border:0!important;border-radius:50%!important;color:#111!important}
.pm-inner .pmg-duo{padding:10px 0 74px!important}
.pm-inner .pmg-duo>.pmg-container{gap:10px!important}
.pm-inner .pmg-commitment,.pm-inner .pmg-cta{min-height:500px!important;border-radius:16px!important;box-shadow:none!important}
.pm-inner .pmg-commitment{background:#fff!important;border:1px solid var(--pm19-line)!important;padding:34px!important}
.pm-inner .pmg-commitment h2{font-weight:540!important;font-size:clamp(2rem,4vw,3.7rem)!important}
.pm-inner .pmg-cta{background:linear-gradient(90deg,rgba(16,17,15,.92),rgba(16,17,15,.56)),url('../img/inner-cuenta.webp') center/cover no-repeat!important}
.pm-inner .pmg-cta-kicker{background:var(--pm19-lime)!important;color:#111!important;border-radius:999px!important}
.pm-inner .pmg-cta h2{font-weight:520!important;color:#fff!important}
.pm-inner .pmg-cta-btn{background:#fff!important;color:#111!important;border-radius:10px!important;box-shadow:none!important;text-transform:none!important}
.pm-inner .pmg-cta-btn i{background:#111!important;color:#fff!important}
.pm-inner .pmg-details,.pm-inner .pmg-faq{padding:74px 0!important;background:#fff!important;border-top:1px solid var(--pm19-line)!important}
.pm-inner .pmg-faq{background:var(--pm19-bg)!important}
.pm-inner .pmg-section-heading h2{font-size:clamp(2.4rem,5vw,4.4rem)!important;font-weight:520!important;letter-spacing:-.06em!important}
.pm-inner .pmg-card-grid{gap:10px!important}
.pm-inner .pmg-card{padding:26px!important;border:1px solid var(--pm19-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.pm-inner .pmg-card:before{display:none!important}
.pm-inner .pmg-card-label{background:transparent!important;color:#777973!important;padding:0!important}
.pm-inner .pmg-card h2,.pm-inner .pmg-card h3{font-weight:620!important;color:#111!important}
.pm-inner .pmg-card-link{color:#111!important;text-decoration:underline;text-underline-offset:4px}
.pm-inner .pmg-accordion .accordion-item{border:1px solid var(--pm19-line)!important;border-radius:12px!important;box-shadow:none!important}
.pm-inner .pmg-accordion .accordion-button,.pm-inner .pmg-accordion .accordion-button:not(.collapsed){background:#fff!important;color:#111!important}
.pm-inner .pmg-login-card{border:1px solid var(--pm19-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.pm-inner .pmg-login-card .form-control{border-radius:10px!important}

/* ---------- FORMULARIOS / PÁGINAS GENÉRICAS ---------- */
.page-hero,.local-hero,.auth-page,.dashboard-head,.bg-soft{background:var(--pm19-bg)!important}
.page-hero,.local-hero{border-bottom:1px solid var(--pm19-line)!important}
.page-hero h1,.local-hero h1,.auth-card h1,.dashboard-head h1{font-weight:520!important;letter-spacing:-.06em!important}
.surface-form,.local-card,.auth-card,.panel-card,.metric-grid article,.pricing-grid article,.wizard-card,.guide-card,.notice-box,.thanks-card{
  background:#fff!important;border:1px solid var(--pm19-line)!important;border-radius:14px!important;box-shadow:none!important;
}
.form-control,.form-select,.input-icon input{border:1px solid #d4d5d0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.form-control:focus,.form-select:focus,.input-icon input:focus{border-color:#111!important;box-shadow:0 0 0 2px rgba(17,18,16,.08)!important}
.choice-card{border:1px solid var(--pm19-line)!important;border-radius:12px!important;background:#fff!important}
.choice-card:has(input:checked){border-color:#111!important;background:#f6f6f2!important;box-shadow:none!important}
.wizard-dot span,.step-title>b{background:#171916!important;color:var(--pm19-lime)!important}
.status-chip,.pill{background:#efefeb!important;color:#555752!important}
.available{background:#fef3c7!important;color:#4c5c00!important}
.table{--bs-table-bg:transparent!important;color:#222!important}
.table>:not(caption)>*>*{border-color:#ecece8!important}

/* ---------- DASHBOARDS ---------- */
.dashboard-head{padding:54px 0 38px!important}
.dashboard-head .container-xl{align-items:center!important}
.metric-grid{gap:10px!important}
.metric-grid article{padding:22px!important}
.metric-grid small{color:#777a74!important;font-weight:700!important}
.metric-grid b{color:#111!important;font-weight:560!important}
.panel-card{padding:24px!important}
.panel-title h2{font-weight:620!important}
.application-row,.zone-mini{border-color:#e9e9e4!important}

/* ---------- PRECIOS / PROFESIONALES ---------- */
.pro-hero{background:#171916!important;color:#fff!important}
.pro-hero h1,.pro-hero h2,.pro-hero h3{color:#fff!important}
.pro-hero .lead{color:#c3c5bf!important}
.pro-pricing-card,.pro-zone-list{border-radius:14px!important;box-shadow:none!important}
.pricing-grid{gap:10px!important}
.pricing-grid article{border-radius:14px!important}
.pricing-grid article.featured{border:1px solid #111!important;box-shadow:none!important;transform:none!important}
.pricing-grid .ribbon{background:var(--pm19-lime)!important;color:#111!important}

/* ---------- FOOTER ---------- */
.pm-footer{background:#111311!important;color:#9fa19b!important;border-top:0!important}
.pm-footer h3{color:#fff!important;font-size:.72rem!important;font-weight:650!important;letter-spacing:.1em!important}
.pm-footer a{color:#b7b9b3!important}
.pm-footer a:hover{color:var(--pm19-lime)!important}
.footer-logo{height:52px!important;filter:none!important}
.footer-bottom{border-color:rgba(255,255,255,.12)!important}
.mobile-quote-bar{background:#111311!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important;border-radius:14px 14px 0 0!important}
.mobile-quote-bar b{color:var(--pm19-lime)!important}
.cookie-banner{background:#111311!important;border-radius:14px!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:991.98px){
  .pm-navbar .container-xl{display:grid!important;grid-template-columns:56px minmax(0,1fr) 56px!important;align-items:center!important;gap:10px!important}
  .pm-navbar .navbar-toggler{grid-column:1!important;grid-row:1!important;width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;padding:12px!important}
  .pm-navbar .navbar-toggler span{width:26px!important;height:2px!important}
  .pm-navbar .navbar-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important}
  .pm-navbar .navbar-brand img{height:50px!important;max-width:245px!important}
  .pm-navbar .home-help-btn{display:grid!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;width:52px!important;height:52px!important;place-items:center!important}
  .pm-navbar .navbar-collapse{grid-column:1/-1!important;grid-row:2!important}
  .pm-navbar .navbar-nav{padding:14px 0 6px!important;border-top:1px solid var(--pm19-line)!important;margin-top:12px!important}
  .pm-navbar .nav-link{border-radius:8px!important;padding:.75rem .5rem!important}
  .pm-page-home .gv-home-hero{min-height:760px!important;padding:56px 22px 330px!important;background-position:center bottom!important;background-size:auto 390px!important;background-color:var(--pm19-bg)!important;background-repeat:no-repeat!important}
  .pm-page-home .gv-home-hero h1{font-size:clamp(3.35rem,15vw,5.4rem)!important;max-width:650px!important}
  .pm-page-home .gv-hero-copy{font-size:1rem!important}
  .pm-page-home .gv-service-carousel{grid-template-columns:1fr!important}
  .pm-inner .pmg-visual{height:410px!important}
}
@media(max-width:767.98px){
  .topline{display:none!important}
  .pm-navbar{padding:10px 0!important}
  .pm-page-home .gv-home-hero{padding:52px 22px 300px!important;min-height:690px!important;background-size:auto 330px!important}
  .pm-page-home .gv-kicker{font-size:.7rem!important}
  .pm-page-home .gv-home-hero h1{font-size:clamp(3rem,15vw,4.8rem)!important;margin:18px 0 20px!important}
  .pm-page-home .gv-hero-actions.gv-hero-actions-v4{display:grid!important;grid-template-columns:1fr!important;max-width:330px!important}
  .pm-page-home .gv-hero-actions-v4 .gv-main-action{width:100%!important;min-height:52px!important;justify-content:space-between!important}
  .pm-page-home .gv-services-band,.pm-page-home .gv-private-wrap,.pm-page-home .gv-ecosystem-section,.pm-page-home .gv-how-section-v9,.pm-page-home .gv-trust-cta-section{padding:50px 22px!important}
  .pm-page-home .gv-service-slide{padding:20px!important}
  .pm-page-home .gv-section-heading h2{font-size:2.55rem!important}
  .pm-inner .pmg-hero{padding:48px 0 34px!important}
  .pm-inner h1{font-size:clamp(3rem,14vw,4.6rem)!important}
  .pm-inner .pmg-visual{height:320px!important;border-radius:12px!important}
  .pm-inner .pmg-trust{grid-template-columns:1fr!important}
  .pm-inner .pmg-duo{padding-bottom:50px!important}
  .pm-inner .pmg-commitment,.pm-inner .pmg-cta{min-height:auto!important;padding:26px!important}
  .pm-inner .pmg-cta-inner{padding:0!important}
  .pm-inner .pmg-card-grid{grid-template-columns:1fr!important}
  .dashboard-head{padding:34px 0 26px!important}
  .dashboard-head .container-xl{display:block!important}
  .dashboard-head .d-flex{margin-top:18px!important}
  .metric-grid{grid-template-columns:repeat(2,1fr)!important}
  .panel-card{padding:18px!important}
}

/* ---------- LIMPIEZA DE ACENTOS DEL TEMA ANTERIOR ---------- */
.hero h1 span,.local-hero h1 span,.pro-hero h1 span,.pro-card h2 span{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important;-webkit-text-fill-color:initial!important}
.pro-section{background:var(--pm19-bg)!important}
.pro-card{background:#171916!important;border-radius:16px!important;box-shadow:none!important}
.pro-card h2,.pro-card h3{color:#fff!important}.pro-card p{color:#c3c5bf!important}
.service-icon{background:#171916!important;color:var(--pm19-lime)!important;border-radius:12px!important}
.service-card{border:1px solid var(--pm19-line)!important;border-radius:14px!important;box-shadow:none!important}
.service-card:hover{box-shadow:none!important;border-color:#aaaCA5!important;transform:translateY(-1px)!important}
.area-chip{border:1px solid var(--pm19-line)!important;border-radius:12px!important;background:#fff!important}
.area-chip:hover{border-color:#111!important;transform:none!important}
.guide-card{border-radius:14px!important;background:#fff!important}
.article-page header{background:var(--pm19-bg)!important;border-bottom:1px solid var(--pm19-line)!important}
.article-body p{color:#636560!important}
.notice-box{background:#f1f1ed!important}
.error-page,.thanks-page{background:var(--pm19-bg)!important}
.success-mark{background:var(--pm19-lime)!important;color:#111!important}

@media(max-width:991.98px){
  .pm-page-home .gv-home-hero{
    background-size:100% 100%, auto 390px!important;
    background-position:center,center bottom!important;
    background-repeat:no-repeat,no-repeat!important;
  }
}
@media(max-width:767.98px){
  .pm-page-home .gv-home-hero{
    background-size:100% 100%, auto 330px!important;
    background-position:center,center bottom!important;
    background-repeat:no-repeat,no-repeat!important;
  }
}
