
.software-hero-v8{position:relative;overflow:hidden;padding:92px 0;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(211,126,255,.23),transparent 28%),radial-gradient(circle at 18% 78%,rgba(207,161,43,.13),transparent 25%),linear-gradient(135deg,#140225,#321054 55%,#6727a5)}
.software-hero-v8:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.software-hero-grid-v8{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.software-hero-v8 h1{font-family:"Playfair Display",serif;font-size:clamp(3.3rem,6vw,5.9rem);line-height:.98;margin:20px 0}.software-hero-v8 p{max-width:720px;color:#eadff2;font-size:1.05rem;line-height:1.75}.software-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.software-hero-chips span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800}
.portfolio-orbit{position:relative;min-height:470px;display:grid;place-items:center}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14)}.ring-1{width:300px;height:300px}.ring-2{width:430px;height:430px;border-color:rgba(204,159,42,.27)}.portfolio-core{width:190px;height:190px;border-radius:38px;background:#fff;color:#321054;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:4;box-shadow:0 28px 80px rgba(0,0,0,.28)}.portfolio-core img{width:100px;height:100px;border-radius:22px;object-fit:cover;margin-bottom:8px}.portfolio-core strong{font-size:.9rem}
.portfolio-node{position:absolute;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:12px 14px;min-width:145px;z-index:5}.portfolio-node span{display:block;color:#e6c65f;font-size:.58rem;font-weight:800;letter-spacing:.07em;margin-bottom:3px}.portfolio-node b{font-size:.82rem}.node-a{top:28px;left:18px}.node-b{top:66px;right:0}.node-c{bottom:62px;left:0}.node-d{bottom:24px;right:24px}
.portfolio-grid-v8{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-card-v8{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;overflow:hidden}.portfolio-card-v8.flagship{grid-column:1/-1;background:radial-gradient(circle at 92% 12%,rgba(202,157,43,.14),transparent 22%),linear-gradient(145deg,#1b0730,#421274 58%,#6a2bb0);color:#fff;border:none}.portfolio-card-v8.flagship h3,.portfolio-card-v8.flagship h4,.portfolio-card-v8.flagship p{color:#fff}.portfolio-card-v8 h3{font-size:2rem;color:var(--purple);margin:16px 0 6px}.portfolio-card-v8 h4{font-size:1.05rem;color:#4b3560;margin:0 0 16px}.product-summary{color:var(--muted);line-height:1.75}.product-index{position:absolute;right:24px;top:20px;font-size:3.6rem;font-weight:800;opacity:.06}.portfolio-card-v8.flagship .product-index{opacity:.12}
.portfolio-status{display:inline-block;font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;padding:7px 10px;border-radius:999px}.portfolio-status.available{background:#e7f8eb;color:#1c7143}.portfolio-status.development{background:#fff3d2;color:#8a6200}.portfolio-status.planned{background:#eee8f6;color:#5e258b}.portfolio-status.expanding{background:#e8f0ff;color:#2854a2}
.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.product-feature-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:17px}.product-feature-grid span{display:block;color:#e3c35f;font-size:.68rem;font-weight:800}.product-feature-grid strong{display:block;margin:8px 0 6px}.product-feature-grid p{font-size:.82rem;color:#e1d5e9!important;margin:0}.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.product-list{padding-left:19px;color:var(--muted);line-height:1.7}.product-list li{margin:7px 0}.product-note{margin-top:18px;padding:13px 15px;background:#faf7fc;border:1px solid #ece4f1;border-radius:14px;color:#675575;font-size:.82rem}
.software-architecture-v8{background:linear-gradient(145deg,#11031f,#2e0a4f 58%,#53208a);color:#fff}.software-architecture-v8 .section-head h2{color:#fff}.software-architecture-v8 .section-head p{color:#d8cbdf}.architecture-grid-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.architecture-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px}.architecture-card span{color:#e0bb53;font-size:.7rem;font-weight:800}.architecture-card h3{margin:14px 0 8px}.architecture-card p{color:#d8cedf;font-size:.9rem}
.deployment-grid-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.deployment-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;min-height:270px}.deployment-kicker{font-size:.68rem;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.deployment-card h3{color:var(--purple);font-size:1.45rem;margin:17px 0 10px}.deployment-card p{color:var(--muted)}
.future-lab-v8{background:radial-gradient(circle at 80% 22%,rgba(199,153,43,.1),transparent 25%),linear-gradient(180deg,#fff,#faf7fd)}.future-lab-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.future-lab-v8 h2{font-family:"Playfair Display",serif;color:var(--purple);font-size:clamp(2.7rem,5vw,4.2rem);margin:16px 0}.future-lab-v8 p{color:var(--muted);line-height:1.8}.future-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.future-stack>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(47,10,104,.05)}.future-stack span{display:block;color:var(--gold);font-size:.66rem;font-weight:800;text-transform:uppercase;margin-bottom:8px}.future-stack strong{color:var(--purple)}
@media(max-width:980px){.software-hero-grid-v8{grid-template-columns:1fr}.portfolio-grid-v8{grid-template-columns:1fr}.product-feature-grid{grid-template-columns:1fr 1fr}.architecture-grid-v8,.deployment-grid-v8{grid-template-columns:1fr 1fr}.future-lab-grid{grid-template-columns:1fr}}
@media(max-width:700px){.software-hero-v8{padding:64px 0}.portfolio-orbit{min-height:350px}.ring-1{width:220px;height:220px}.ring-2{width:310px;height:310px}.portfolio-core{width:150px;height:150px}.portfolio-core img{width:78px;height:78px}.portfolio-node{display:none}.product-feature-grid,.architecture-grid-v8,.deployment-grid-v8,.future-stack{grid-template-columns:1fr}}
