.hero-art.premium-cube{--cube-size:272px;perspective:none;min-width:0;align-self:center;padding:0 0 20px;background:none;border:0;border-radius:0;overflow:visible}.hero-art.premium-cube:before{display:none}.premium-cube .cube-stage{height:490px;margin:0;perspective:1200px;touch-action:none;user-select:none;overflow:hidden}.premium-cube .energy-cube{width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;pointer-events:none;position:relative}.premium-cube .cube-face{border:1px solid #afc4da;border-radius:3px;backface-visibility:hidden;padding:25px;overflow:hidden;background:linear-gradient(135deg,#fbfdff,#d6e2ef);box-shadow:inset 0 0 0 7px #dce6ef,inset 0 0 0 9px #fff,inset 0 0 0 10px #acbfd4;color:#13233c;justify-content:space-between}.premium-cube .face-front{background:linear-gradient(145deg,#fff,#eaf0f6);box-shadow:inset 0 0 0 7px #dce6ef,inset 0 0 0 9px #fff,inset 0 0 0 10px #acbfd4}.premium-cube .face-top{background:linear-gradient(145deg,#f9fcff,#c6d7e7)}.premium-cube .face-back{background:linear-gradient(135deg,#193450,#071b31);color:#eff7ff;border-color:#243b57;box-shadow:inset 0 0 0 8px #112b46,inset 0 0 0 10px #35516e}.premium-cube .face-bottom-3d{background:#173753;box-shadow:inset 0 0 0 9px #294862}.premium-cube .cube-face:after{content:'';position:absolute;inset:17px;pointer-events:none;background:radial-gradient(circle at top left,#ffffffe0 1.6px,transparent 2px),radial-gradient(circle at top right,#ffffffe0 1.6px,transparent 2px),radial-gradient(circle at bottom left,#8ca5be 1.6px,transparent 2px),radial-gradient(circle at bottom right,#8ca5be 1.6px,transparent 2px)}.premium-cube .panel-id{font-size:8px;font-weight:800;letter-spacing:1.6px;display:flex;align-items:center;justify-content:space-between;width:100%;color:#5c7896}.premium-cube .panel-id i{width:5px;height:5px;background:#006efc;border-radius:50%;box-shadow:0 0 8px #007bff90}.premium-cube .logo-inset{width:100%;height:115px;border-radius:6px;background:#006efc;box-shadow:0 1px 1px #fff,0 -1px 3px #00235b55,inset 0 0 0 1px #0062e1;overflow:hidden}.premium-cube .logo-inset img{width:100%;height:100%;object-fit:cover}.premium-cube .panel-footer{width:100%;border-top:1px solid #b7ccdf;padding-top:13px;font-size:8px;line-height:1.6;font-weight:700;letter-spacing:1px;color:#4a6580;display:flex;justify-content:space-between}.premium-cube .panel-footer b{color:#006efc;font-weight:800}.premium-cube .module-symbol{width:100%;height:118px;display:flex;align-items:center;justify-content:center}.premium-cube svg{width:98px;height:98px;fill:none;stroke:#006efc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.premium-cube .face-back svg{stroke:#74c4ff}.premium-cube .face-back .panel-id,.premium-cube .face-back .panel-footer{color:#9ebbd7;border-color:#345572}.premium-cube .thermal-lines{width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 10px,#1c3c59 10px 15px);border-radius:50%;transform:scale(.7)}.premium-cube .cube-floor{bottom:23px;width:65%;height:30px;background:radial-gradient(ellipse,#204b7d55,transparent 68%);filter:blur(9px)}.premium-cube .cube-options{display:flex;justify-content:center;gap:8px;padding:0 10px}.premium-cube .cube-options button{cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:12px 15px;min-height:44px;border:1px solid #bed2e7;border-radius:8px;background:#ffffffdf;color:#4b6380;transition:.2s}.premium-cube .cube-options button.selected{color:#006efc;border-color:#006efc;background:#fff}.premium-cube .cube-caption{text-align:center;font-size:10px;letter-spacing:.5px;color:#3d5a78;margin:18px 0 0}.premium-cube .cube-topline{display:flex;justify-content:space-between;align-items:center;margin:0 26px;color:#4c6d90;font-size:9px;letter-spacing:1.4px;font-weight:700}.premium-cube #cube-motion{border:1px solid #c5d8ea;background:#ffffffbc;width:30px;height:30px;border-radius:50%;color:#006efc;cursor:pointer}.premium-cube button:focus-visible{outline:2px solid #006efc;outline-offset:4px}@media(max-width:1000px){.hero-art.premium-cube{--cube-size:235px}.premium-cube .cube-stage{height:430px}.premium-cube .cube-options button{font-size:10px;padding:10px}.premium-cube .cube-face{padding:23px}.premium-cube .logo-inset{height:100px}}@media(max-width:760px){.hero-art.premium-cube{margin-top:30px;margin-bottom:35px;--cube-size:235px}.premium-cube .cube-stage{height:400px}.premium-cube .cube-topline{margin-inline:20px}.premium-cube .cube-caption{font-size:9px}}
/* Second direction: a vivid energy core with full-bleed infrastructure faces. */
.hero-art.premium-cube{--cube-size:292px}.premium-cube .cube-stage{height:500px;perspective:1250px}.premium-cube .cube-face{padding:23px;border:2px solid #72c5ff;border-radius:3px;background:#004bc6;box-shadow:inset 0 0 0 5px #0042a9,inset 0 0 0 6px #80caff80,inset 0 0 24px #001a6a80;color:white}.premium-cube .face-front{background:linear-gradient(145deg,#007bff 0%,#006efc 50%,#003dbd 100%);box-shadow:inset 0 0 0 5px #0060df,inset 0 0 0 6px #73caff80,inset -20px -20px 55px #00276d55}.premium-cube .cube-face:after{inset:11px;background:linear-gradient(#d8f8ff,#d8f8ff) top left/22px 2px no-repeat,linear-gradient(#d8f8ff,#d8f8ff) top left/2px 22px no-repeat,linear-gradient(#d8f8ff,#d8f8ff) bottom right/22px 2px no-repeat,linear-gradient(#d8f8ff,#d8f8ff) bottom right/2px 22px no-repeat;opacity:.85}.premium-cube .panel-id{color:#c8e9ff;font-size:8px;position:relative;z-index:2}.premium-cube .panel-id i{background:#b6f3ff;box-shadow:0 0 10px #9beaff}.premium-cube .logo-inset{background:#006efc;height:112px;width:100%;border-radius:0;box-shadow:none;margin-top:4px;position:relative;z-index:2}.premium-cube .logo-inset img{object-fit:cover}.premium-cube .core-heading{font-size:27px;line-height:1.1;letter-spacing:-1px;font-weight:600;margin:5px 0 15px;color:white;z-index:2}.premium-cube .panel-footer{color:#d1e8ff;border-color:#6bbaff70;font-size:8px;position:relative;z-index:2}.premium-cube .panel-footer b{color:#bdefff}.premium-cube .face-image{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;filter:saturate(.8) contrast(1.1);z-index:0}.premium-cube .face-shade{position:absolute;inset:6px;background:linear-gradient(180deg,#002f6080,transparent 35%,#001b42 100%);z-index:1}.premium-cube .face-title{font-size:27px;line-height:1.1;letter-spacing:-.8px;font-weight:700;color:#fff;z-index:2;margin-top:auto;padding-bottom:13px;text-shadow:0 2px 20px #00152c}.premium-cube .face-top{background:#0056bd}.premium-cube .face-top .face-image{filter:saturate(.7) contrast(1.1);opacity:.8}.premium-cube .face-top .face-shade{background:linear-gradient(135deg,#006efc44,#001c5988)}.premium-cube .face-top .module-symbol{position:relative;z-index:2}.premium-cube .face-top svg{stroke:#d5faff;width:90px;height:90px;filter:drop-shadow(0 0 7px #06f)}.premium-cube .face-back{background:#051c32;border-color:#57b3ff;box-shadow:inset 0 0 0 6px #063a69}.premium-cube .face-back .panel-id,.premium-cube .face-back .panel-footer{color:#d1ebff}.premium-cube .cube-floor{bottom:23px;filter:blur(8px);background:radial-gradient(ellipse,#00398b75,transparent 68%);width:78%;height:38px}.premium-cube .cube-options button{border-radius:6px;background:#fffffff0;font-size:11px}.premium-cube .cube-options button.selected{background:#006efc;color:white;box-shadow:0 4px 18px #006efc25}.premium-cube .cube-caption{font-size:11px;color:#2c4c6f}.premium-cube .cube-topline{font-size:10px;color:#275376}@media(max-width:1000px){.hero-art.premium-cube{--cube-size:244px}.premium-cube .cube-stage{height:440px}.premium-cube .core-heading{font-size:23px}.premium-cube .logo-inset{height:92px}}@media(max-width:760px){.hero-art.premium-cube{--cube-size:244px}.premium-cube .cube-stage{height:420px}.premium-cube .cube-options button{padding:11px 9px;font-size:10px}}

.premium-cube .face-front{background:#006efc;box-shadow:inset 0 0 0 5px #0054d0,inset 0 0 0 6px #8ad9ff99,inset -10px -10px 24px #002f8a38}.premium-cube .face-front .logo-inset{background:#006efc}

/* Let the transformed object extend beyond its drag viewport. */
.home-hero{overflow:visible}.hero-art.premium-cube{overflow:visible;z-index:8}.premium-cube .cube-stage{overflow:visible;z-index:8}.premium-cube .energy-cube{pointer-events:none}.premium-cube .face-cta{pointer-events:auto;cursor:pointer;text-decoration:none;min-height:32px;align-items:center}.premium-cube .face-cta:hover{color:#fff;background:#ffffff15}.premium-cube .face-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.premium-cube .face-top .face-title,.premium-cube .face-bottom-3d .face-title{color:#fff}.premium-cube .face-bottom-3d{background:#003877}.premium-cube .cube-options,.premium-cube .cube-extra-options,.premium-cube .cube-topline{position:relative;z-index:12}.premium-cube .cube-options{gap:6px;flex-wrap:wrap}.premium-cube .cube-options button{padding:11px 10px;font-size:10px}.premium-cube .cube-extra-options{display:flex;justify-content:center;gap:20px;margin-top:12px}.premium-cube .cube-extra-options button{border:0;background:#ffffffc9;padding:5px 10px;border-radius:5px;color:#244a70;cursor:pointer;font-size:10px}.premium-cube .cube-extra-options button.selected{color:#006efc;font-weight:700}.premium-cube .cube-caption{margin-top:10px}.premium-cube .face-top .face-shade{background:linear-gradient(180deg,#002f6080,transparent 35%,#001b42 100%)}

.premium-cube .face-cta .cta-arrow{width:16px;height:16px;flex-shrink:0;stroke:currentColor;filter:none}.premium-cube .face-cta{gap:12px}.premium-cube .cube-topline>span{text-transform:none;font-size:11px;letter-spacing:1px}

.premium-cube .face-cta,.premium-cube .face-cta *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.premium-cube .face-cta{cursor:grab}.premium-cube .face-cta:active{cursor:grabbing}
/* Airier image treatment; a restrained lower gradient carries the white type. */
.premium-cube .cube-face .face-image{filter:saturate(.95) brightness(1.04);opacity:1}.premium-cube .cube-face .face-shade{background:linear-gradient(180deg,#00285435 0%,transparent 38%,#001b4266 62%,#001b42ed 100%)}.premium-cube .face-title{text-shadow:0 2px 12px #001b4250}

.premium-cube .cube-face:not(.face-front) .panel-id{align-self:flex-start;width:auto;max-width:100%;background:#00396ca6;padding:5px 7px;border-radius:3px;font-size:7px;gap:12px;color:#fff}

/* Blue copy on a light lower image field, while the brand face retains its original finish. */
.premium-cube .cube-face:not(.face-front) .face-title{color:#006efc;text-shadow:none;font-size:26px;line-height:1.12;letter-spacing:-.65px}
.premium-cube .cube-face:not(.face-front) .face-shade{background:linear-gradient(180deg,#ffffff15 0%,transparent 32%,#f5faffc9 59%,#f8fbfff7 83%,#f8fbff 100%)}
.premium-cube .cube-face:not(.face-front) .panel-footer{color:#006efc;border-color:#006efc40}
.premium-cube .cube-face:not(.face-front) .panel-id{color:#006efc;background:#ffffffed;border:1px solid #cbe2ff}
.premium-cube .cube-face:not(.face-front) .panel-id i{background:#006efc;box-shadow:none}
.premium-cube .cube-face:not(.face-front) .face-cta:hover{color:#0056cc;background:#e2efff}
.premium-cube .cube-stage{z-index:30}.premium-cube .cube-face{pointer-events:auto}
.premium-cube .cube-options,.premium-cube .cube-topline{z-index:2}
.premium-cube .cube-topline{justify-content:center;margin-bottom:2px}
.premium-cube .cube-topline>span{color:#0059d6;background:#ffffffed;border:1px solid #a9ceff;border-radius:100px;padding:11px 22px;font-size:13px;font-weight:800;letter-spacing:.45px;box-shadow:0 4px 18px #006efc10}
@media(max-width:1000px){.premium-cube .cube-face:not(.face-front) .face-title{font-size:23px}}

#cube-stage,#cube-stage *{touch-action:none!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#cube-stage{overscroll-behavior:none}

/* Keep the enlarged cube above the hero, audience links and sticky masthead. */
.hero-art.premium-cube { position: relative; z-index: 30; }
