/* Navegación compartida y accesible */
.pp-nav-wrap{background:#071632;border-bottom:1px solid rgba(34,211,238,.3);position:relative;z-index:100;font-family:Arial,Helvetica,sans-serif}.pp-main-nav{max-width:1160px;margin:auto;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.pp-brand{color:#fff!important;font-size:16px;font-weight:900;letter-spacing:.04em;text-decoration:none!important}.pp-nav-links{display:flex;gap:23px;flex-wrap:wrap}.pp-nav-links a{color:#e4efff!important;text-decoration:none!important;font-size:15px;font-weight:700}.pp-nav-links a:hover,.pp-nav-links a[aria-current=page]{color:#f7b500!important}.pp-nav-links a:focus-visible{outline:2px solid #22d3ee;outline-offset:5px}@media(max-width:620px){.pp-main-nav{padding:14px 18px}.pp-nav-links{gap:12px}.pp-nav-links a{font-size:13px}}

.pp-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-entry-grid .card{display:flex;flex-direction:column;align-items:flex-start}.pp-entry-grid .card .btn{margin-top:auto}.pp-section-jumps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;max-width:1180px;margin:16px auto;border:1px solid rgba(34,211,238,.25);border-radius:14px;background:#071632;color:#dbeafe}.pp-section-jumps a{color:#7dd7f5;text-decoration:none;border:1px solid rgba(34,211,238,.4);padding:5px 12px;border-radius:20px}.pp-section-jumps a:hover{color:white;border-color:white}@media(max-width:780px){.pp-entry-grid{grid-template-columns:1fr}}

/* Mobile-first refinement — navegación, tactilidad y legibilidad */
html{scroll-padding-top:16px}body{overflow-x:hidden}img,video,iframe{max-width:100%}img{height:auto}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #22d3ee;outline-offset:3px}
.pp-nav-wrap{position:relative}.pp-main-nav{flex-wrap:nowrap;min-height:74px}.pp-brand{line-height:1.25;max-width:280px}.pp-mobile-menu{display:none}.pp-nav-links{align-items:center}.pp-nav-links a{min-height:44px;display:inline-flex;align-items:center}
.pp-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}.pp-footer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:10px;background:#f7b500;color:#08142b!important;font-size:15px;font-weight:800;text-decoration:none!important}.pp-footer-actions a.pp-back-top{background:transparent;border:1px solid #22d3ee;color:#a7f3fc!important}
.pp-section-jumps{max-width:calc(100% - 32px)}.pp-section-jumps a{min-height:42px;display:inline-flex;align-items:center}
@media(max-width:760px){
.pp-main-nav{padding:13px 16px;gap:12px;min-height:66px}.pp-brand{font-size:14px;max-width:calc(100% - 115px);overflow-wrap:anywhere}.pp-nav-links{display:none!important}.pp-mobile-menu{display:block;position:relative;margin-left:auto}.pp-mobile-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:44px;padding:9px 12px;border:1px solid #4d7795;border-radius:9px;color:white;font-size:14px;font-weight:700}.pp-mobile-menu summary::-webkit-details-marker{display:none}.pp-mobile-menu[open] summary{border-color:#22d3ee}.pp-mobile-links{position:absolute;top:calc(100% + 12px);right:0;width:min(310px,calc(100vw - 32px));background:#0a1c39;border:1px solid #3a6480;border-radius:13px;padding:9px;box-shadow:0 16px 35px #0009;z-index:150;display:grid}.pp-mobile-links a{display:flex;align-items:center;min-height:49px;padding:11px 14px;border-radius:7px;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:700}.pp-mobile-links a[aria-current=page]{background:#153c62;color:#ffd23e!important}.pp-mobile-links a:hover{background:#173b5b}
.wrap{width:calc(100% - 32px)!important;max-width:100%}.hero{padding:46px 0 48px!important}.hero h1{font-size:clamp(30px,8.5vw,44px)!important;line-height:1.13!important;overflow-wrap:break-word}.hero p{font-size:16px!important;line-height:1.65}.section,section{padding-top:44px;padding-bottom:44px}.section h2,.head h2{font-size:clamp(25px,7vw,34px)}.grid,.pp-entry-grid,.feature{grid-template-columns:minmax(0,1fr)!important}.card{padding:21px!important;min-width:0}.card h3{font-size:21px}.btn,.actions .btn{min-height:48px;max-width:100%;white-space:normal;text-align:center}.actions{display:flex;flex-direction:column;align-items:stretch}.actions .btn{width:100%}.feature .panel,.cta{padding:22px!important}.pp-section-jumps{padding:12px;gap:8px;margin:12px auto}.pp-section-jumps a{font-size:13px}.article{padding-top:32px}.article h1{font-size:clamp(29px,8vw,39px)}.article p,.article li{font-size:16px}.pp-footer-actions{flex-direction:column}.pp-footer-actions a{width:100%}footer .wrap{overflow-wrap:anywhere}
}
@media(max-width:420px){.pp-brand{font-size:12px;letter-spacing:0}.pp-mobile-menu summary{font-size:13px;padding:8px 10px}.hero h1{font-size:30px!important}.price{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Ajustes de imagen y medios responsive */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%}img,video,iframe,svg{max-width:100%;height:auto}figure{max-width:100%;margin-inline:0}.catalog-visual{width:100%;max-width:100%;margin:24px auto;overflow:hidden}.catalog-visual img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:14px}.home-image{min-width:0;max-width:100%;overflow:hidden}.home-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}.pp-about-team-image{aspect-ratio:1/1;object-fit:cover!important;object-position:center top}.pp-image-note{font-size:12px!important;line-height:1.5;color:#aabbd2;margin-top:9px}.portfolio-card,.portfolio-card img,.portfolio-card video{max-width:100%;min-width:0}.portfolio-card img{display:block;width:100%;height:auto;object-fit:contain}.portfolio-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#020713}.grid,.feature,.wrap,.card{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}
@media(max-width:760px){.catalog-visual{margin:16px auto 20px}.catalog-visual img{width:100%;max-height:none;object-fit:contain}.home-image{margin-top:20px}.pp-about-team-image{width:100%;aspect-ratio:4/5;object-fit:cover!important;object-position:center 30%}.portfolio-card video{max-height:70svh;aspect-ratio:auto}.portfolio-card img{max-height:75svh;object-fit:contain}.grid{gap:16px!important}.pp-section-jumps{overflow-x:auto;max-width:calc(100% - 24px)}.pp-section-jumps a{flex-shrink:0}}
@media(max-width:390px){.catalog-visual img{border-radius:9px}.pp-about-team-image{aspect-ratio:1/1}}

/* Floating back-to-top control — all devices */
.pp-float-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;justify-content:center;gap:8px;min-width:52px;min-height:52px;padding:12px 15px;border:1px solid #68e7f2;border-radius:999px;background:#0a2b4f;color:#fff;font:700 14px/1.2 Arial,sans-serif;box-shadow:0 7px 25px rgba(0,0,0,.4);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}
.pp-float-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.pp-float-top:hover{background:#145078}.pp-float-top:focus-visible{outline:3px solid #ffd23e;outline-offset:4px}.pp-float-top svg{width:21px;height:21px;flex:none}
@media(max-width:760px){.pp-float-top{right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:52px;height:52px;padding:13px}.pp-float-top .pp-float-label{display:none}}
@media(prefers-reduced-motion:reduce){.pp-float-top{transition:none;transform:none!important}}
/* Layout safeguards */
img,video{max-width:100%;height:auto} .pp-main-nav a{overflow-wrap:anywhere} :target{scroll-margin-top:22px}
