/* BIG ELEMENT V12 — detailed specialties + new Games + software catalog */
.v11-section-head{align-items:end;gap:40px}.v11-section-head>p{color:#60747d;font-size:15px;line-height:1.8;max-width:450px;margin-bottom:7px}
.v11-detailed-section .v11-detail-card h3{font-size:clamp(24px,2.15vw,30px)}
.v12-software-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.v12-software-product{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe4e5;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0a25330d;transition:transform .35s ease,box-shadow .35s ease}
.v12-software-product:hover{transform:translateY(-6px);box-shadow:0 22px 42px #0a253329}
.v12-software-product-photo{height:210px;overflow:hidden;background:#e1ebef}
.v12-software-product-photo img{height:100%;width:100%;object-fit:cover;object-position:center 45%;transition:transform .6s ease}
.v12-software-product:hover img{transform:scale(1.04)}
.v12-software-product-body{display:flex;flex-direction:column;flex:1;padding:25px}
.v12-software-product-body h3{font-size:28px;letter-spacing:-.035em;margin:12px 0 6px}
.v12-software-product-body h4{font-size:15px;color:#28545d;margin:0 0 14px;line-height:1.5}
.v12-software-product-body p{font-size:13px;color:#586b74;line-height:1.75;margin:0 0 16px}
.v12-software-product-body small{font-size:12px;line-height:1.65;color:#657d85;margin-bottom:22px}
.v12-software-product-body strong{display:block;margin-top:auto;font-size:13px;color:#008a96}
.v12-product-note{margin:18px 0 0!important;font-size:12px!important;color:#697b81!important;line-height:1.7}
/* BIG ELEMENT Games — original approved ram logo, contemporary stand-alone landing within site navigation */
.v12-games-hero{background:radial-gradient(ellipse 42% 60% at 75% 42%,#472473 0%,transparent 92%),radial-gradient(ellipse 35% 65% at 12% 85%,#26336675 0%,transparent 90%),#080c1e;color:#f8f7ff;position:relative;overflow:hidden;isolation:isolate}
.v12-games-hero:before{position:absolute;inset:0;content:"";opacity:.24;background-image:linear-gradient(#8999ff17 1px,transparent 1px),linear-gradient(90deg,#8999ff17 1px,transparent 1px);background-size:58px 58px;pointer-events:none}
.v12-games-grid{min-height:670px;padding-block:96px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;position:relative}
.v12-games-copy h1{font-size:clamp(50px,5.5vw,85px);letter-spacing:-.055em;line-height:1.01;max-width:780px;margin:22px 0;color:#f7f6ff}
.v12-games-copy h1 em{font-style:normal;background:linear-gradient(110deg,#ffbd43,#fd6499,#bd76ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.v12-games-copy>p{color:#c2c4d7;max-width:570px;font-size:16px;line-height:1.8;margin:0 0 24px}
.v12-games-tag{display:inline-flex;align-items:center;gap:10px;border:1px solid #aa91d35c;color:#edd6ff;padding:10px 16px;border-radius:100px;letter-spacing:.15em;font-size:10px;font-weight:850;background:#ffffff0d}
.v12-games-tag i{width:8px;height:8px;background:#ffb450;border-radius:50%;box-shadow:0 0 14px #ffb450}
.v12-game-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#ed70a9,#aa67ff);color:#150a25!important;padding:0 22px;border-radius:10px;font-size:13px;font-weight:850;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 25px #ac3aff2b}
.v12-game-btn:hover{transform:translateY(-3px);box-shadow:0 19px 35px #b74afd55}
.v12-game-btn-ghost{border:1px solid #b4acc565;background:#ffffff08;color:#f1e8ff!important;box-shadow:none}
.v12-games-state{font-size:12px!important;color:#9fa3bd!important;margin-top:23px!important}
.v12-games-mark{width:100%;min-height:440px;position:relative;display:grid;place-items:center;isolation:isolate}
.v12-games-mark:before{position:absolute;content:"";width:90%;aspect-ratio:1;border-radius:50%;border:1px solid #b8a0f74a;box-shadow:0 0 80px #b347e12b,inset 0 0 65px #582cba30;animation:v12-games-spin 20s linear infinite;z-index:-1}
.v12-games-mark:after{position:absolute;content:"";width:70%;aspect-ratio:1;border-radius:50%;border:1px dashed #f4b46749;animation:v12-games-spin 27s linear infinite reverse;z-index:-1}
.v12-games-mark img{border-radius:25px;box-shadow:0 26px 60px rgba(0,0,0,.34);width:min(95%,480px);height:auto;object-fit:contain;filter:drop-shadow(0 15px 37px #0007);animation:v12-games-float 6s ease-in-out infinite}
.v12-games-glow{background:#8039df66;filter:blur(84px);width:300px;height:300px;border-radius:50%;position:absolute;z-index:-1}
.v12-games-orbit{position:absolute;border-radius:50%;background:#ffbf66;box-shadow:0 0 18px #ffbf66;z-index:1}.v12-g-orbit-1{width:9px;height:9px;left:12%;top:20%}.v12-g-orbit-2{width:6px;height:6px;right:8%;bottom:27%;background:#ec78ff}
@keyframes v12-games-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes v12-games-spin{to{transform:rotate(360deg)}}
.v12-games-mission{background:#f8f6f3;padding:100px 0}.v12-games-heading{max-width:760px;margin-bottom:35px}
.v12-games-heading h2,.v12-games-journey h2,.v12-games-close h2{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.05em;margin:15px 0 18px}
.v12-games-heading .v8-eyebrow{color:#944db3;font-weight:850;letter-spacing:.17em;font-size:11px}.v12-games-heading>p{font-size:16px;line-height:1.75;color:#5e6b78}
.v12-games-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v12-games-values article{padding:29px;border:1px solid #e5e0e4;border-radius:16px;background:#fff;box-shadow:0 11px 24px #31215c0a;transition:transform .3s}
.v12-games-values article:hover{transform:translateY(-5px)}
.v12-games-value-icon{display:grid;place-items:center;border-radius:11px;font-size:26px;width:52px;height:52px;color:#8a4be4;background:#ede7fb;margin-bottom:23px}
.v12-games-values h3{font-size:21px;letter-spacing:-.035em;margin:0 0 12px}.v12-games-values p{font-size:14px;line-height:1.7;color:#5f6e76;margin:0}
.v12-games-journey{background:#0b1127;padding:100px 0;color:#e9edff}.v12-games-journey-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:start}
.v12-games-journey h2,.v12-games-close h2{color:#f7f7ff}.v12-games-journey p,.v12-games-close p{font-size:15px;line-height:1.85;color:#adb3cf}
.v12-games-eyebrow{color:#da90ec;font-size:11px;font-weight:850;letter-spacing:.2em}
.v12-games-roadmap{padding:0;margin:0;border-top:1px solid #6e658e66;list-style:none}
.v12-games-roadmap li{padding:25px 0;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:start;border-bottom:1px solid #6e658e66}
.v12-games-roadmap li>span{color:#c88bf4;font-size:12px}.v12-games-roadmap h3{font-size:20px;margin:0 0 7px;color:#fff}.v12-games-roadmap p{margin:0;font-size:13px}.v12-games-roadmap li>b{font-size:9px;font-weight:800;color:#f5c783;letter-spacing:.08em}
.v12-games-close{padding:74px 0;background:linear-gradient(115deg,#191532,#12283d);color:#fff}.v12-games-close-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.v12-games-close-inner>div:first-child{max-width:720px}.v12-games-close h2{font-size:clamp(30px,3.5vw,48px);margin:13px 0}.v12-games-close .v9-actions{flex-shrink:0}
@media(max-width:1100px){.v12-software-catalog{grid-template-columns:repeat(2,1fr)}.v12-games-grid{gap:28px}.v12-games-copy h1{font-size:56px}}
@media(max-width:760px){.v11-section-head>p{max-width:none;margin-top:16px}.v12-software-catalog{grid-template-columns:1fr}.v12-games-grid{grid-template-columns:1fr;min-height:auto;padding-block:70px;gap:25px}.v12-games-copy h1{font-size:clamp(43px,11vw,68px)}.v12-games-mark{min-height:300px}.v12-games-mark img{max-width:280px}.v12-games-values,.v12-games-journey-layout{grid-template-columns:1fr}.v12-games-mission,.v12-games-journey{padding:70px 0}.v12-games-close-inner{display:block}.v12-games-close .v9-actions{margin-top:22px}.v12-games-roadmap li{grid-template-columns:35px 1fr}.v12-games-roadmap li>b{grid-column:2}}
@media(prefers-reduced-motion:reduce){.v12-games-mark:before,.v12-games-mark:after,.v12-games-mark img{animation:none!important}.v12-game-btn,.v12-software-product,.v12-games-values article{transition:none!important}}
