.g-page{flex-direction:column;min-height:100vh;display:flex}.g-breadcrumb{margin-bottom:.5rem}.g-breadcrumb a{color:var(--text-soft,#5a7a9a);font-size:.875rem;text-decoration:none}.g-breadcrumb a:hover{color:var(--blue,#0098fc)}.g-body{flex:1;padding:3rem 1.5rem 4rem}.g-body h2{color:var(--text-strong,#0a1628);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem}.g-body h3{color:var(--text-strong,#0a1628);margin-top:1.75rem;margin-bottom:.5rem;font-size:1.15rem}.g-body p{color:var(--text,#1e3a5f);margin-bottom:1rem;line-height:1.7}.g-body ul,.g-body ol{margin-bottom:1.25rem;padding-left:1.5rem}.g-body li{color:var(--text,#1e3a5f);margin-bottom:.5rem;line-height:1.65}.g-body img{object-fit:contain;will-change:transform;border-radius:14px;width:auto;max-width:min(100%,600px);height:auto;max-height:460px;margin:2.25rem auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;animation:7s ease-in-out infinite g-img-glow;display:block;box-shadow:0 28px 60px -22px #00285a73,0 12px 24px -10px #00285a2e,0 0 0 1px #0a16280a}.g-body img:hover{transform:translateY(-4px)perspective(1400px)rotateY(-3deg)rotateX(2deg);box-shadow:0 36px 70px -22px #0098fc59,0 16px 30px -10px #00285a38,0 0 0 1px #0098fc1f}@keyframes g-img-glow{0%,to{box-shadow:0 28px 60px -22px #00285a73,0 12px 24px -10px #00285a2e,0 0 0 1px #0a16280a}50%{box-shadow:0 32px 64px -22px #0098fc4d,0 14px 26px -10px #00285a38,0 0 0 1px #0098fc0f}}@media (prefers-reduced-motion:reduce){.g-body img{animation:none}.g-body img:hover{transform:none}}.g-logo-row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1.5rem 0;display:flex}.g-logo-row img{object-fit:contain;border-radius:0;width:auto;height:36px;box-shadow:none!important;margin:0!important;transition:none!important;animation:none!important}.g-logo-row img:hover{transform:none!important}.g-download{background:var(--surface-soft,#f0f4f8);border-radius:14px;margin-top:3rem;padding:2rem}.g-download h2{margin-top:0}.g-body-content{margin-top:3rem}.g-download--with-cover{grid-template-columns:1.05fr 2fr;align-items:center;gap:50px;display:grid}.g-download--with-cover h2{margin-top:0}.g-download__cover{isolation:isolate;perspective:1400px;border-radius:22px;padding:2rem 1.25rem;position:relative;overflow:hidden}.g-download__cover:before{content:"";z-index:-3;background:linear-gradient(135deg,#0a1628 0%,#0a3b66 45%,#0c5d8d 100%);position:absolute;inset:0}.g-download__cover:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 80%);mask-image:radial-gradient(#000 35%,#0000 80%)}.g-download__cover-blob{z-index:-2;filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.g-download__cover-blob.b1{background:radial-gradient(circle,#0098fcb3,#0000 70%);width:240px;height:240px;animation:14s ease-in-out infinite g-cover-drift-1;top:-90px;left:-70px}.g-download__cover-blob.b2{background:radial-gradient(circle,#4fc3ff80,#0000 70%);width:220px;height:220px;animation:18s ease-in-out infinite g-cover-drift-2;bottom:-80px;right:-60px}@keyframes g-cover-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,20px)scale(1.1)}}@keyframes g-cover-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-25px,-18px)scale(1.08)}}.g-download__cover img{z-index:1;width:100%;max-width:320px;height:auto;transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:7s ease-in-out infinite g-cover-float;display:block;position:relative;background:0 0!important;border-radius:12px!important;margin:0 auto!important;box-shadow:0 30px 60px -22px #0000008c,0 12px 24px -10px #00000059,0 0 0 1px #ffffff0f!important}.g-download__cover:hover img{animation:none;transform:rotateY(-6deg)rotateX(2deg)translateY(-4px)}@keyframes g-cover-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.g-download__cover-blob,.g-download__cover img{animation:none!important}.g-download__cover:hover img{transform:none}}@media (width<=640px){.g-download--with-cover{grid-template-columns:1fr}.g-download__cover{display:none}.g-body{padding:2rem 1rem 3rem}}
