.public-products-menu{position:relative;align-self:stretch;display:flex;align-items:center}.public-products-menu button{height:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;font:800 13px/1 Manrope,"Helvetica Neue",Arial,sans-serif;color:#485367;cursor:pointer}.public-products-menu button:hover,.public-products-menu button.is-active{color:#6246aa}.public-products-menu button span{font-size:18px;line-height:1;transition:transform .2s}.public-products-menu.is-open button span{transform:rotate(180deg)}.public-products-dropdown{display:none;position:absolute;top:calc(100% - 9px);left:-20px;min-width:270px;padding:7px 0;background:#4d0f9a;box-shadow:0 14px 30px #16102938;z-index:20}.public-products-menu.is-open .public-products-dropdown{display:grid}.public-products-dropdown a{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;font:400 18px/1.15 'Overused Grotesk','Manrope',sans-serif;color:#fff}.public-products-dropdown a:hover{background:#6117bc}.public-products-dropdown b{font-size:21px}.public-products-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:50px;align-items:center;padding:clamp(70px,9vw,150px) max(5vw,30px);background:#17142d;color:#fff;overflow:hidden}.public-products-hero>div{max-width:700px}.public-products-hero span,.public-product-intro span,.public-product-detail span{color:#a58aea;font-size:12px;font-weight:900;letter-spacing:.18em}.public-products-hero h1{max-width:680px;margin:18px 0 20px;font-size:clamp(3rem,6vw,6.6rem);line-height:.94;letter-spacing:-.075em}.public-products-hero p{max-width:590px;margin:0;color:#d3cee4;font-size:18px;line-height:1.55}.public-products-orbit{position:relative;min-height:330px;border:1px solid #7255b7;border-radius:50%;background:radial-gradient(circle at 46% 47%,#6d3fc6 0 3%,#31265d 4% 18%,#17142d 54%);box-shadow:0 0 0 60px #2a214a55,0 0 0 120px #3a2f6555}.public-products-orbit::after{content:'FPGA';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(3rem,7vw,7rem);font-weight:800;letter-spacing:-.1em}.public-product-intro{max-width:1300px;margin:0 auto;padding:100px max(5vw,30px) 44px}.public-product-intro h2{max-width:810px;margin:16px 0 0;font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:1;letter-spacing:-.07em}.public-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1300px;margin:0 auto;padding:38px max(5vw,30px) 105px}.public-product-card{display:flex;min-height:450px;flex-direction:column;padding:28px;background:#f0edf9;color:#151b2b;text-decoration:none;transition:transform .2s,box-shadow .2s}.public-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #21163a23}.public-product-card img{width:100%;height:210px;object-fit:contain;mix-blend-mode:multiply}.public-product-card span{margin-top:auto;color:#7255b7;font-size:11px;font-weight:900;letter-spacing:.16em}.public-product-card h2{margin:13px 0 12px;font-size:30px;line-height:1;letter-spacing:-.06em}.public-product-card p{margin:0;color:#566276;font-size:14px;line-height:1.55}.public-product-card b{margin-top:24px;color:#5c24af;font-size:17px}.public-category-hero{padding:100px max(5vw,30px) 85px;background:linear-gradient(115deg,#17142d,#35205f);color:#fff}.public-category-hero>div{max-width:1300px;margin:auto}.public-category-hero span{color:#b8a3ea;font-size:12px;font-weight:900;letter-spacing:.18em}.public-category-hero h1{max-width:860px;margin:18px 0;font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.075em}.public-category-hero p{max-width:700px;color:#ddd7f1;font-size:18px;line-height:1.55}.public-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:80px;align-items:center;max-width:1300px;margin:0 auto;padding:100px max(5vw,30px)}.public-product-detail h1{margin:17px 0;font-size:clamp(3rem,5vw,5.5rem);line-height:.94;letter-spacing:-.075em}.public-product-detail p{max-width:650px;color:#566276;font-size:17px;line-height:1.65}.public-product-detail img{width:100%;max-height:420px;object-fit:contain}.public-product-specs{max-width:1300px;margin:0 auto 100px;padding:0 max(5vw,30px)}.public-product-specs h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.07em}.public-product-specs ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;background:#dcd5f0;list-style:none}.public-product-specs li{padding:25px;background:#fff;color:#3f4a5e;font-size:15px;line-height:1.5}.public-product-cta{max-width:1300px;margin:0 auto 90px;padding:40px max(5vw,30px);display:flex;justify-content:space-between;gap:30px;align-items:center;background:#261a4c;color:#fff}.public-product-cta h2{max-width:650px;margin:0;font-size:clamp(1.9rem,3.4vw,3.5rem);line-height:1;letter-spacing:-.065em}.public-product-cta .public-button{flex:0 0 auto}@media(hover:hover) and (min-width:791px){.public-products-menu:hover .public-products-dropdown{display:grid}.public-products-menu:hover button span{transform:rotate(180deg)}}@media(max-width:900px){.public-products-hero{grid-template-columns:1fr}.public-products-orbit{min-height:250px;width:70%;margin:35px auto}.public-product-grid{grid-template-columns:1fr 1fr}.public-product-detail{grid-template-columns:1fr;gap:35px}.public-product-detail img{grid-row:1}.public-product-specs ul{grid-template-columns:1fr 1fr}}@media(max-width:790px){.public-products-menu{align-self:auto;display:block}.public-products-menu button{height:42px;width:100%;justify-content:space-between}.public-products-dropdown{position:static;box-shadow:none;padding:3px 0;margin:2px 0 8px}.public-products-dropdown a{padding:13px 15px;font-size:16px}.public-products-hero{padding:70px 24px}.public-products-orbit{min-height:205px}.public-product-intro{padding:66px 24px 26px}.public-product-grid{grid-template-columns:1fr;padding:25px 20px 70px}.public-product-card{min-height:390px}.public-category-hero{padding:70px 24px}.public-product-detail{padding:70px 24px}.public-product-specs{padding:0 20px;margin-bottom:70px}.public-product-specs ul{grid-template-columns:1fr}.public-product-cta{flex-direction:column;align-items:flex-start;margin:0 20px 60px;padding:32px 25px}}
