/* Paraxit Games Landing v7 */
html:has(.pxg-standalone), body.paraxit-standalone-body{margin:0!important;padding:0!important;background:#060812!important;overflow-x:hidden!important;}
.pxg-root,.pxg-root *{box-sizing:border-box!important;}
.pxg-root{--bg:#060812;--panel:rgba(255,255,255,.075);--panel2:rgba(255,255,255,.105);--line:rgba(255,255,255,.18);--text:#f5f7ff;--muted:rgba(245,247,255,.72);--soft:rgba(245,247,255,.52);--mint:#6fffe1;--cyan:#79d7ff;--violet:#a99bff;--yellow:#ffd35a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--text)!important;background:#060812!important;line-height:1.5!important;width:100%!important;min-height:100vh!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;text-align:left!important;}
.pxg-shortcode{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.pxg-root a{color:inherit!important;text-decoration:none!important}.pxg-root p,.pxg-root h1,.pxg-root h2,.pxg-root h3{margin-top:0!important}.pxg-root p{color:var(--muted)!important;font-size:clamp(16px,1.15vw,19px)!important;line-height:1.75!important}.pxg-bg{position:fixed!important;inset:0!important;z-index:-3!important;background:radial-gradient(circle at 15% 25%,rgba(111,255,225,.17),transparent 28%),radial-gradient(circle at 82% 12%,rgba(169,155,255,.16),transparent 30%),linear-gradient(120deg,#07111b,#080716 55%,#120d23)!important}.pxg-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.2));opacity:.7}.pxg-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(111,255,225,.16),transparent 240px);transition:.08s linear}.pxg-container{width:min(1180px,calc(100% - 44px))!important;margin:0 auto!important}.pxg-header{width:100%!important;height:76px!important;position:sticky!important;top:0!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;background:rgba(6,8,18,.76)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.pxg-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(111,255,225,.08),rgba(169,155,255,.08));z-index:-1}.pxg-brand{width:min(1180px,calc(100% - 44px))!important;display:flex!important;gap:12px!important;align-items:center!important}.pxg-logo{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--mint),var(--violet))!important;color:#080916!important;font-weight:950!important;letter-spacing:-1px!important;box-shadow:0 0 34px rgba(111,255,225,.25)!important}.pxg-brand strong{display:block!important;font-weight:950!important;letter-spacing:.05em!important;font-size:18px!important}.pxg-brand em{display:block!important;font-style:normal!important;text-transform:uppercase!important;color:var(--soft)!important;font-size:11px!important;letter-spacing:.08em!important}.pxg-nav{position:absolute!important;right:calc((100% - min(1180px,calc(100% - 44px)))/2)!important;display:flex!important;gap:26px!important;align-items:center!important;font-size:14px!important;color:var(--muted)!important}.pxg-nav a{transition:.2s}.pxg-nav a:hover{color:var(--mint)!important}.pxg-nav-cta{border:1px solid rgba(111,255,225,.55)!important;border-radius:999px!important;padding:12px 17px!important;color:var(--mint)!important;background:rgba(111,255,225,.07)!important}.pxg-section{padding:92px 0!important;position:relative!important}.pxg-hero{min-height:calc(100vh - 76px)!important;display:flex!important;align-items:center!important;padding:90px 0 80px!important}.pxg-hero-grid{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:72px!important;align-items:center!important}.pxg-pill{display:inline-flex!important;align-items:center!important;gap:10px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;border-radius:999px!important;padding:10px 16px!important;color:var(--muted)!important;margin-bottom:28px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}.pxg-pill i{width:9px!important;height:9px!important;border-radius:50%!important;background:var(--mint)!important;box-shadow:0 0 18px var(--mint)!important}.pxg-hero h1{font-size:clamp(52px,7.2vw,106px)!important;line-height:.9!important;letter-spacing:-.075em!important;max-width:820px!important;margin:0 0 30px!important;font-weight:950!important}.pxg-hero h1::selection,.pxg-hero h1 *::selection{background:var(--mint);color:#061014}.pxg-hero h1 strong,.pxg-hero h1 b{color:transparent!important;background:linear-gradient(135deg,var(--mint),var(--cyan),var(--violet))!important;-webkit-background-clip:text!important;background-clip:text!important}.pxg-hero-copy>p{max-width:720px!important;margin-bottom:22px!important}.pxg-hero-line strong{color:#fff!important}.pxg-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:32px!important}.pxg-btn{border:0!important;cursor:pointer!important;border-radius:999px!important;padding:15px 22px!important;font-weight:850!important;letter-spacing:.01em!important;font-size:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s,box-shadow .2s,background .2s!important}.pxg-btn:hover{transform:translateY(-2px)!important}.pxg-btn-primary{background:linear-gradient(135deg,var(--mint),var(--cyan))!important;color:#061014!important;box-shadow:0 18px 50px rgba(111,255,225,.22)!important}.pxg-btn-ghost{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--text)!important}.pxg-console{border:1px solid rgba(255,255,255,.16)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14)!important;overflow:hidden!important;min-height:430px!important;transform:rotate(1deg)!important}.pxg-console-top{height:58px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 20px!important;color:var(--soft)!important}.pxg-console-top span{width:11px!important;height:11px!important;border-radius:50%!important;background:rgba(255,255,255,.22)!important}.pxg-console-top em{margin-left:auto!important;font-style:normal!important;font-size:13px!important}.pxg-terminal-lines{padding:34px!important;background:rgba(0,0,0,.28)!important;margin:28px!important;border-radius:24px!important;display:grid!important;gap:14px!important}.pxg-terminal-lines code{font-family:"SFMono-Regular",Consolas,monospace!important;color:#dffcff!important;font-size:14px!important}.pxg-terminal-lines code:before{content:"";color:var(--mint)}.pxg-mini-grid{display:grid!important;grid-template-columns:80px 1fr!important;gap:10px 16px!important;padding:0 34px 34px!important}.pxg-mini-grid b{font-size:32px!important;color:var(--yellow)!important}.pxg-mini-grid p{font-size:15px!important;margin:0!important}.pxg-section-head{max-width:840px!important;margin-bottom:46px!important}.pxg-section-head span,.pxg-kicker{display:block!important;color:var(--mint)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:950!important;font-size:12px!important;margin-bottom:14px!important}.pxg-section-head h2,.pxg-interactive h2{font-size:clamp(36px,4.6vw,68px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 22px!important;font-weight:820!important}.pxg-card{position:relative!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:30px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 60px rgba(0,0,0,.22)!important;overflow:hidden!important}.pxg-card:before{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;background:radial-gradient(circle,rgba(111,255,225,.18),transparent 70%);pointer-events:none}.pxg-card-grid,.pxg-project-grid,.pxg-price-grid{display:grid!important;gap:22px!important}.pxg-card-grid{grid-template-columns:repeat(3,1fr)!important}.pxg-service-card{min-height:360px!important;padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:24px!important}.pxg-icon{width:50px!important;height:50px!important;border-radius:17px!important;background:rgba(111,255,225,.12)!important;border:1px solid rgba(111,255,225,.34)!important;display:grid!important;place-items:center!important;font-size:22px!important;flex:0 0 auto!important}.pxg-card-body{padding:0!important;margin:0!important}.pxg-card h3{font-size:clamp(20px,1.8vw,26px)!important;line-height:1.16!important;margin:0 0 16px!important;font-weight:850!important;color:#fff!important;letter-spacing:-.03em!important}.pxg-card p{font-size:16px!important;line-height:1.68!important;margin:0!important;color:rgba(245,247,255,.76)!important}.pxg-tags{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}.pxg-tags span,.pxg-tag-strong{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;color:rgba(255,255,255,.8)!important;background:rgba(255,255,255,.06)!important}.pxg-tag-strong{color:var(--mint)!important;border-color:rgba(111,255,225,.4)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:950!important;margin-bottom:22px!important}.pxg-interactive{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:34px!important;align-items:center!important;padding:42px!important;border:1px solid rgba(111,255,225,.22)!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(111,255,225,.11),rgba(169,155,255,.08))!important}.pxg-choice-box{display:grid!important;gap:12px!important}.pxg-choice{width:100%!important;text-align:left!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;background:rgba(0,0,0,.18)!important;color:var(--text)!important;padding:16px 18px!important;font-weight:800!important;cursor:pointer!important}.pxg-choice.is-active{border-color:rgba(111,255,225,.65)!important;background:rgba(111,255,225,.12)!important}.pxg-result{margin-top:10px!important;border-radius:22px!important;padding:22px!important;background:rgba(6,8,18,.55)!important;border:1px solid rgba(255,255,255,.13)!important;color:var(--muted)!important;font-size:17px!important;line-height:1.65!important}.pxg-project-grid{grid-template-columns:repeat(2,1fr)!important}.pxg-project-card{padding:36px!important;min-height:300px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.pxg-project-card:first-child{grid-column:span 2!important;min-height:280px!important;background:linear-gradient(135deg,rgba(111,255,225,.16),rgba(169,155,255,.08))!important}.pxg-process-row{display:grid!important;grid-template-columns:repeat(5,minmax(220px,1fr))!important;gap:18px!important;overflow-x:auto!important;padding-bottom:12px!important;scroll-snap-type:x proximity!important}.pxg-process-card{min-height:275px!important;padding:30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;scroll-snap-align:start!important}.pxg-process-card b{font-size:30px!important;color:var(--yellow)!important;margin-bottom:28px!important}.pxg-price-grid{grid-template-columns:repeat(4,1fr)!important}.pxg-price-card{min-height:270px!important;padding:32px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important}.pxg-price-card strong{display:block!important;color:var(--mint)!important;font-size:clamp(28px,2.8vw,40px)!important;line-height:1!important;letter-spacing:-.06em!important}.pxg-contact-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:46px!important;align-items:start!important}.pxg-contact-note{color:var(--yellow)!important}.pxg-contact-links{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}.pxg-contact-links a{border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:12px 16px!important;background:rgba(255,255,255,.06)!important;color:#fff!important}.pxg-contact-form{padding:34px!important;display:grid!important;gap:16px!important}.pxg-contact-form label{display:grid!important;gap:8px!important;color:rgba(255,255,255,.85)!important;font-weight:750!important;font-size:14px!important}.pxg-contact-form input,.pxg-contact-form textarea,.pxg-contact-form select{width:100%!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(3,5,13,.58)!important;color:#fff!important;border-radius:16px!important;padding:14px 15px!important;font:inherit!important;outline:none!important;box-shadow:none!important}.pxg-contact-form input:focus,.pxg-contact-form textarea:focus,.pxg-contact-form select:focus{border-color:rgba(111,255,225,.66)!important}.pxg-hp{display:none!important}.pxg-form-status{min-height:24px!important;color:var(--mint)!important;font-weight:750!important}.pxg-footer{padding:32px 0!important;color:var(--soft)!important;border-top:1px solid rgba(255,255,255,.1)!important;background:rgba(0,0,0,.18)!important}.pxg-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.pxg-reveal.is-visible{opacity:1;transform:none}.pxg-card[data-tilt]{transition:transform .18s ease}.pxg-card[data-tilt]:hover{transform:translateY(-4px) rotateX(1deg) rotateY(-1deg)!important}
@media (max-width:1050px){.pxg-nav{display:none!important}.pxg-hero-grid,.pxg-contact-grid,.pxg-interactive{grid-template-columns:1fr!important}.pxg-card-grid,.pxg-project-grid,.pxg-price-grid{grid-template-columns:1fr 1fr!important}.pxg-project-card:first-child{grid-column:auto!important}.pxg-console{transform:none!important}.pxg-process-row{grid-template-columns:repeat(5,260px)!important}.pxg-hero h1{font-size:clamp(48px,12vw,82px)!important}}
@media (max-width:680px){.pxg-container,.pxg-brand{width:min(100% - 28px,1180px)!important}.pxg-header{height:70px!important;padding:0 14px!important}.pxg-brand strong{font-size:16px!important}.pxg-section{padding:64px 0!important}.pxg-hero{padding:58px 0!important}.pxg-card-grid,.pxg-project-grid,.pxg-price-grid{grid-template-columns:1fr!important}.pxg-service-card,.pxg-project-card,.pxg-process-card,.pxg-price-card,.pxg-contact-form,.pxg-interactive{padding:26px!important;border-radius:24px!important}.pxg-service-card{min-height:auto!important}.pxg-hero h1{letter-spacing:-.065em!important}.pxg-console{min-height:auto!important}.pxg-terminal-lines{margin:18px!important;padding:22px!important}.pxg-mini-grid{padding:0 22px 24px!important}.pxg-actions{display:grid!important}.pxg-btn{width:100%!important}.pxg-process-row{grid-template-columns:1fr!important;overflow:visible!important}.pxg-process-card{min-height:auto!important}}

/* Paraxit v8 hard takeover: evita márgenes/cabeceras/títulos del tema cuando se usa shortcode */
html.pxg-takeover-active,
html.pxg-takeover-active body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#060812!important;
}
html.pxg-takeover-active body > *:not(.pxg-root){
  visibility:hidden!important;
}
.pxg-root.pxg-takeover{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  z-index:2147483000!important;
  display:block!important;
}
.pxg-root.pxg-takeover .pxg-bg{position:absolute!important;min-height:100%!important;}
.pxg-root.pxg-takeover .pxg-header{top:0!important;}
.pxg-root .pxg-card,
.pxg-root .pxg-service-card,
.pxg-root .pxg-project-card,
.pxg-root .pxg-process-card,
.pxg-root .pxg-price-card{
  padding:clamp(30px,3vw,46px)!important;
}
.pxg-root .pxg-price-card,
.pxg-root .pxg-process-card{
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.pxg-root .pxg-card h3,
.pxg-root .pxg-price-card h3,
.pxg-root .pxg-process-card h3{
  margin-bottom:18px!important;
}
.pxg-root .pxg-price-card strong{
  margin:8px 0 18px!important;
}

/* V12 visual identity + cookies */
.pxg-brand-mark{width:48px!important;height:48px!important;border-radius:14px!important;display:block!important;box-shadow:0 0 28px rgba(111,255,225,.18)!important;flex:0 0 auto!important}
.pxg-brand-text{display:grid!important;gap:2px!important}
.pxg-footer-inner{display:grid!important;grid-template-columns:auto 1fr!important;gap:24px!important;align-items:center!important}
.pxg-footer-brand img{display:block!important;width:min(100%,320px)!important;height:auto!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
.pxg-footer-copy p{margin:0 0 14px!important;color:var(--soft)!important;font-size:15px!important;line-height:1.7!important}
.pxg-footer-links{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important}
.pxg-footer-links a,.pxg-link-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 15px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font:inherit!important;cursor:pointer!important}
.pxg-link-btn:hover,.pxg-footer-links a:hover{border-color:rgba(111,255,225,.38)!important;color:var(--mint)!important}
.pxg-cookie-banner{position:fixed!important;left:22px!important;right:22px!important;bottom:22px!important;z-index:80!important;display:grid!important;grid-template-columns:1.5fr auto!important;gap:18px!important;align-items:center!important;padding:18px 20px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(7,10,20,.92)!important;backdrop-filter:blur(16px)!important;box-shadow:0 26px 70px rgba(0,0,0,.38)!important}
.pxg-cookie-banner[hidden],.pxg-legal-modal[hidden]{display:none!important}
.pxg-cookie-banner-text strong{display:block!important;font-size:16px!important;margin-bottom:4px!important}
.pxg-cookie-banner-text p{margin:0!important;font-size:14px!important;line-height:1.6!important;color:var(--soft)!important}
.pxg-cookie-banner-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.pxg-legal-modal{position:fixed!important;inset:0!important;z-index:90!important;display:grid!important;place-items:center!important;padding:24px!important}
.pxg-legal-backdrop{position:absolute!important;inset:0!important;background:rgba(2,4,12,.72)!important;backdrop-filter:blur(8px)!important}
.pxg-legal-panel{position:relative!important;z-index:1!important;width:min(860px,100%)!important;max-height:min(85vh,920px)!important;overflow:auto!important;padding:30px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(180deg,rgba(17,22,40,.97),rgba(10,12,24,.97))!important;box-shadow:0 30px 80px rgba(0,0,0,.45)!important}
.pxg-legal-panel h2{font-size:clamp(32px,4vw,52px)!important;line-height:1!important;margin:0 0 18px!important}
.pxg-legal-panel h3{font-size:20px!important;margin:24px 0 10px!important;color:#fff!important}
.pxg-legal-panel ul{margin:0 0 0 20px!important;padding:0!important;color:var(--muted)!important}
.pxg-legal-panel li{margin-bottom:10px!important;line-height:1.7!important}
.pxg-legal-panel a{color:var(--mint)!important;text-decoration:underline!important}
.pxg-legal-close{position:absolute!important;top:14px!important;right:14px!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}
.pxg-legal-meta{margin-top:18px!important;color:var(--soft)!important;font-size:13px!important}
body.pxg-modal-open{overflow:hidden!important}
@media (max-width:860px){.pxg-cookie-banner{grid-template-columns:1fr!important;left:14px!important;right:14px!important;bottom:14px!important}.pxg-cookie-banner-actions{justify-content:flex-start!important}.pxg-footer-inner{grid-template-columns:1fr!important}.pxg-footer-brand img{max-width:260px!important}}
.pxg-seo-art{border:1px solid rgba(255,255,255,.16)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05))!important;box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14)!important;overflow:hidden!important;transform:rotate(1deg)!important}.pxg-seo-art img{display:block!important;width:100%!important;height:auto!important}.pxg-seo-page .pxg-hero-copy>p{max-width:820px!important}.pxg-seo-page .pxg-section-head{max-width:900px!important}
