/* Approved option 2. Scoped exclusively to the Platform heading. */
body[data-page="soluciones"] #main>.pn-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:22px;padding:42px 16px 46px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pn-copy{min-width:0;position:relative;z-index:2}
.pn-copy>h1{font-size:clamp(30px,3.25vw,46px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:18px 0 22px!important;max-width:630px}
.pn-copy>p:not(.eyebrow){font-size:14px!important;line-height:1.8!important;color:#bad8cd!important;max-width:580px;margin:0!important}
.pn-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
.pn-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:49px;padding:14px 22px;border-radius:100px;border:1px solid #c2eadc;color:#d3f9eb;font:650 12px/1.3 Inter,Arial,sans-serif;text-decoration:none;box-shadow:inset 0 2px 3px #ffffff35,0 4px 0 #29473d,0 9px 22px #000c;animation:pn-button-float 6s ease-in-out infinite;transition:filter .2s,box-shadow .2s}
.pn-primary{background:linear-gradient(140deg,#d6fff0,#9ce8cb);color:#062a20;border-color:#b4ffdf;box-shadow:inset 0 2px 3px #fff9,0 4px 0 #3a9077,0 9px 27px #4ce9b326}
.pn-secondary{background:linear-gradient(130deg,#1a2925,#020706);animation-delay:-3s}
.pn-button>span{font-size:21px;font-weight:400}
.pn-button:hover,.pn-app:hover{filter:brightness(1.18)}
.pn-button:focus-visible,.pn-app:focus-visible{outline:2px solid #bcffe5;outline-offset:6px}
.pn-scene{position:relative;isolation:isolate;aspect-ratio:1020/590;width:100%;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important}
.pn-scene svg{display:block;width:100%;height:100%;overflow:hidden}
.pn-connections{position:absolute;inset:0;animation:pn-light 4s ease-in-out infinite;z-index:0}
.pn-core{position:absolute;left:31.37%;top:36.44%;width:39.22%;height:54.24%;z-index:1;animation:pn-core-float 8s ease-in-out infinite;pointer-events:none}
.pn-app{display:block;position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:2;animation:pn-app-float var(--duration) ease-in-out var(--delay) infinite;transition:filter .2s;border-radius:16px;text-decoration:none;will-change:transform}
@keyframes pn-app-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pn-core-float{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-5px);filter:brightness(1.16)}}
@keyframes pn-button-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes pn-light{0%,100%{opacity:.6}50%{opacity:1}}
@media(max-width:850px){body[data-page="soluciones"] #main>.pn-hero{grid-template-columns:minmax(0,1fr)!important;gap:28px;padding:28px 16px 30px!important}.pn-copy>h1{font-size:38px!important;max-width:670px}.pn-copy>p:not(.eyebrow){max-width:650px}.pn-scene{max-width:650px;justify-self:center}}
@media(max-width:600px){body[data-page="soluciones"] #main>.pn-hero{padding:22px 0 26px!important;gap:24px}.pn-copy>h1{font-size:32px!important;margin:16px 0 18px!important}.pn-copy>p:not(.eyebrow){font-size:13px!important;line-height:1.75!important}.pn-actions{gap:12px;margin-top:24px}.pn-button{flex:1;min-width:0;gap:8px;padding:13px 15px;font-size:11px;min-height:48px}.pn-scene{width:100%;margin-top:4px}.pn-app{border-radius:8px}}
@media(prefers-reduced-motion:reduce){.pn-app,.pn-core,.pn-button,.pn-connections{animation:none!important}}
/* Simplified visual heading: title, actions and independent apps. */
body[data-page="soluciones"] .pn-copy>h1{margin:0!important}
