.pd-contact{position:relative;overflow:hidden}.pd-contact>*:not(.provoste-network){position:relative;z-index:1}.provoste-network{position:absolute;right:2%;top:8%;width:43%;height:84%;pointer-events:none;display:grid;place-items:center;mask-image:linear-gradient(to right,transparent,#000 22%)}.provoste-network canvas{position:absolute;width:100%;height:100%}.provoste-network img{width:33%;max-width:170px;filter:drop-shadow(0 0 16px #00e5ff77);opacity:.78;animation:network-glow 5s ease-in-out infinite alternate}@keyframes network-glow{from{transform:scale(.97);opacity:.55}to{transform:scale(1.03);opacity:.9}}@media(max-width:760px){.provoste-network{width:55%;height:40%;top:auto;bottom:1%;opacity:.25}.pd-contact>*:not(.provoste-network){position:relative}}@media(prefers-reduced-motion:reduce){.provoste-network img{animation:none}}
@media (max-width:650px){.pd-header nav{display:grid;grid-template-columns:max-content max-content;justify-content:start;column-gap:18px;row-gap:0}.pd-header nav a:not(.pd-nav-contact){padding:0 6px;min-height:44px}.pd-header nav .pd-nav-contact{grid-column:1 / -1;width:max-content;min-height:44px;padding:0 18px;margin-top:4px}}
@media (max-width:650px){.pd-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:0;row-gap:4px}.pd-header nav a:not(.pd-nav-contact){white-space:nowrap;padding:0 2px;font-size:clamp(10px,2.9vw,12px);min-height:44px}.pd-header nav .pd-nav-contact{flex-basis:auto;margin-top:0}}
.mobile-header-mesh,.mobile-floating-brand{display:none}@media(max-width:650px){.pd-header{position:relative;isolation:isolate}.mobile-header-mesh{display:block;position:absolute;z-index:-1;right:0;top:0;width:51%;height:100%;opacity:.28;pointer-events:none;mask-image:linear-gradient(to right,transparent,black 45%)}.mobile-header-mesh canvas{width:100%;height:100%}.mobile-floating-brand{position:fixed;z-index:90;top:8px;left:6%;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;background:rgba(255,255,255,.95);border:1px solid #dce9eb;border-radius:10px;box-shadow:0 3px 16px #122b361c;text-decoration:none;color:#101820;font-size:15px;font-weight:600;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .2s,transform .2s,visibility .2s}.mobile-floating-brand.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.mobile-floating-brand img{width:34px;height:34px;background:#101820;border-radius:6px}.mobile-floating-brand small{display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:400}}
@media(prefers-reduced-motion:reduce){.mobile-floating-brand{transition:none}}
.project-menu{position:relative}.project-menu>button{border:0;background:none;color:inherit;font:inherit;font-size:13px;min-height:44px;cursor:pointer}.project-options{position:absolute;top:100%;left:0;z-index:100;min-width:160px;padding:7px;background:#fff;border:1px solid #dbe4e7;border-radius:8px;box-shadow:0 8px 24px #122b3622}.project-options[hidden]{display:none}.project-options a{display:flex;min-height:44px;padding:0 10px;align-items:center;white-space:nowrap}.signup-icon{border:0;width:42px;height:42px;border-radius:50%;background:#101820;color:white;display:grid;place-items:center;cursor:pointer}.signup-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.pd-service-grid article{display:flex;flex-direction:column}.pd-service-grid article>.pd-demo{order:0}.pd-service-grid article>.pd-examples{width:100%}@media(max-width:650px){.pd-header nav .project-menu>button{font-size:clamp(10px,2.9vw,12px);padding:0 2px}.pd-header nav .signup-icon{width:36px;height:36px;margin-left:0}.pd-header nav{column-gap:2px}.project-options a{font-size:14px!important}}
.project-options{border:0;border-radius:0;box-shadow:none;background:rgba(255,255,255,.96);padding:4px 0}.project-options a{border:0;border-radius:0;background:transparent!important}.project-options a:hover,.project-options a:focus-visible{color:#007785;text-decoration:underline}
@media(max-width:650px){.pd-header nav>a[href="#pd-process"]{display:none}#provoste-dark .pd-service-grid article{display:flex;flex-direction:column;align-items:stretch;gap:0}#provoste-dark .pd-service-grid article>.service-info,#provoste-dark .pd-service-grid article>.showcase-info{display:contents}#provoste-dark .pd-service-grid article .service-info>*,#provoste-dark .pd-service-grid article .showcase-info>*{order:3}#provoste-dark .pd-service-grid article .service-info>.pd-service-symbol{order:0}#provoste-dark .pd-service-grid article .service-info>.pd-num,#provoste-dark .pd-service-grid article .showcase-info>.pd-num{order:1}#provoste-dark .pd-service-grid article .service-info>h3,#provoste-dark .pd-service-grid article .showcase-info>h3{order:2}#provoste-dark .pd-service-grid article>.service-visual,#provoste-dark .pd-service-grid article>.app-device{order:3;margin:12px auto 20px}#provoste-dark .pd-service-grid article .service-info>p,#provoste-dark .pd-service-grid article .service-info>ul,#provoste-dark .pd-service-grid article .service-info>.pd-examples,#provoste-dark .pd-service-grid article .service-info>.pd-card-link,#provoste-dark .pd-service-grid article .showcase-info>p,#provoste-dark .pd-service-grid article .showcase-info>.pd-card-link{order:4}}
@media(prefers-reduced-motion:no-preference){.pd-logo-stage.logo-idle{animation:logo-idle-motion 4s ease-in-out infinite}@keyframes logo-idle-motion{0%,70%,100%{transform:translateY(0) rotate(0)}82%{transform:translateY(-7px) rotate(2deg)}92%{transform:translateY(2px) rotate(-1deg)}}}
@media(prefers-reduced-motion:no-preference){@keyframes logo-idle-motion{0%,65%,100%{transform:translateX(0) rotate(0)}73%{transform:translateX(-15px) rotate(-4deg)}82%{transform:translateX(15px) rotate(4deg)}91%{transform:translateX(-7px) rotate(-2deg)}}.pd-hero .pd-label,.pd-hero .pd-description,.pd-hero .pd-meeting-note{animation:hero-phrase-in .9s ease-out both}.pd-hero .pd-description{animation-delay:.35s}.pd-hero .pd-meeting-note{animation-delay:.55s}@keyframes hero-phrase-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}}
.pd-service-grid .pd-service-symbol,.pd-service-grid .pd-card-link .pd-arrow{display:none!important}.project-menu>button{border-radius:6px;transition:color .2s,background-color .2s}.project-menu>button:hover,.project-menu>button:focus-visible{color:#007785;background:#e9f8fa}
@media(prefers-reduced-motion:no-preference){.pd-payment-reveal .pd-payment-value{animation:payment-gentle-grow 1s ease-in-out both}.pd-payment-reveal>div:last-child .pd-payment-value{animation-delay:.12s}@keyframes payment-gentle-grow{0%{transform:translateY(5px) scale(1)}50%{transform:translateY(-3px) scale(1.12)}100%{transform:translateY(0) scale(1.05)}}}
.demo-catalog .demo-photo-banner{height:auto;min-height:0}.demo-catalog .demo-photo-banner img.demo-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.demo-catalog .demo-viewport,.demo-catalog .demo-scene{height:370px}.demo-catalog .demo-photo-banner{height:235px;display:flex;align-items:center;justify-content:center;background:#f7f0e8}.demo-catalog .demo-photo-banner img.demo-photo{width:100%;height:100%;object-fit:contain}.demo-catalog .demo-scene .demo-simulated-button{margin-top:8px}@media(max-width:650px){.demo-catalog .demo-viewport,.demo-catalog .demo-scene{height:370px}.demo-catalog .demo-photo-banner{height:230px}}
.demo-catalog .catalog-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,.9fr);gap:12px;align-items:center}.demo-catalog .demo-photo-banner{height:230px;margin:0;background:transparent}.demo-catalog .demo-photo-banner img.demo-photo{object-fit:contain}.demo-catalog .catalog-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.demo-catalog .catalog-actions a,.demo-catalog .catalog-actions .demo-simulated-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;margin:0;padding:8px;border-radius:4px;font-size:10px;line-height:1.3}.demo-catalog .catalog-actions a{background:#527e65;color:white}.demo-catalog .catalog-actions .demo-simulated-button{background:#9f4c3c;color:white}.demo-catalog .demo-viewport,.demo-catalog .demo-scene{height:360px}@media(max-width:650px){.demo-catalog .demo-photo-banner{height:210px}.demo-catalog .demo-viewport,.demo-catalog .demo-scene{height:350px}}
#provoste-dark .pilates-art{background:linear-gradient(#0e251c22,#0e251c66),url('pilates-estudio.png') center/cover no-repeat;color:white;text-shadow:0 1px 8px #0009}
@media(max-width:650px){.pd-header:has(.project-menu>button[aria-expanded="true"]){padding-bottom:66px}.pd-header .project-menu{position:static}.pd-header .project-options:not([hidden]){position:absolute;left:0;right:0;top:auto;bottom:9px;width:100%;display:flex;align-items:center;justify-content:center;gap:20px;padding:0;background:transparent}.pd-header .project-options a{min-height:44px;padding:0 8px;white-space:nowrap;font-size:12px!important}}
@media(max-width:650px){.pd-header:has(.project-menu>button[aria-expanded="true"]){padding-bottom:18px}.pd-header .project-options:not([hidden]){top:100%;bottom:auto;left:0;right:auto;width:auto;max-width:100%;background:rgba(255,255,255,.97);gap:8px;z-index:20;padding:0 8px;border-radius:0 0 6px 6px}}
@media(max-width:650px){.pd-header .project-options:not([hidden]){left:50%;right:auto;top:calc(100% - 17px);transform:translateX(-50%);width:max-content;justify-content:center;gap:8px}.pd-header .project-options a{font-size:11px!important;padding:0 6px}}
#provoste-dark .app-nav{display:flex;justify-content:space-around;align-items:center;gap:3px}#provoste-dark .app-nav button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:9px;padding:9px 5px;cursor:pointer}#provoste-dark .app-nav button:hover,#provoste-dark .app-nav button:focus-visible{text-decoration:underline}#provoste-dark .menu-demo .app-white{color:#24201e;background:#fff}#provoste-dark .menu-demo .app-white p,#provoste-dark .menu-demo .app-white strong{color:#24201e}
@media(hover:hover) and (pointer:fine){#provoste-dark #pd-web-intro,#provoste-dark #pd-app-intro{display:none}.pd-tabs{position:relative}.service-hover-info:not([hidden]){position:absolute;z-index:30;top:100%;left:0;width:min(100%,850px);padding-top:8px}.service-hover-info .pd-category-intro{margin:0;box-shadow:0 12px 28px #102b3b22;background:#f1f8f9}}
.service-hover-info[hidden]{display:none}
@media(min-width:1001px){#provoste-dark .demo-landing .demo-scene[data-label="Presentación"] .demo-photo-hero>.demo-photo{object-position:center 54%;object-fit:contain}#provoste-dark .demo-landing .demo-service-photo{height:190px;align-items:center}#provoste-dark .demo-landing .demo-service-photo img{height:190px;object-fit:contain;object-position:center;background:#101c25}#provoste-dark .demo-catalog .demo-scene[data-label="Producto"] .demo-real-product img{height:190px;object-fit:contain;background:#f7f0e8}#provoste-dark .demo-shop .demo-scene[data-label="Selección"] .demo-real-product img{height:190px;object-fit:contain;background:#eceae4}#provoste-dark .demo-shop .demo-cart-photo .demo-photo{width:95px;height:110px;object-fit:contain;background:#eceae4}#provoste-dark .demo-shop .demo-cart-photo{gap:16px}#provoste-dark .demo-shop .demo-cart-photo b{font-size:15px}#provoste-dark .demo-shop .demo-cart-photo span{font-size:13px}#provoste-dark .demo-shop .demo-scene[data-label="Carrito"]>p{font-size:15px}}
@media(min-width:1001px){#provoste-dark .demo-landing .demo-scene[data-label="Presentación"] .demo-photo-hero>.demo-photo,#provoste-dark .demo-landing .demo-service-photo img{object-fit:cover;object-position:center}#provoste-dark .demo-catalog .demo-scene[data-label="Producto"] .demo-real-product img{object-fit:cover;object-position:center}}

/* Encuadres de las demostraciones en pantallas móviles. */
@media (max-width:650px){
  #provoste-dark .demo-landing .demo-scene[data-label="Presentación"] .demo-photo-hero > .demo-photo{object-fit:cover;object-position:88% center}
  #provoste-dark .demo-landing .demo-scene[data-label="Presentación"] .demo-photo-overlay{background:linear-gradient(0deg,rgba(11,23,40,.94) 0%,rgba(20,35,56,.4) 54%,rgba(20,35,56,.08) 100%)}
  #provoste-dark .demo-catalog .demo-photo-banner img.demo-photo{object-fit:contain;object-position:center center}
  #provoste-dark .demo-catalog .demo-scene[data-label="Producto"] .demo-real-product img{object-fit:contain;object-position:center center;background:#f7f0e8}
}
