/* Shared ESNEXUS.SI product pages */
.product-page{background:#050c19;color:#f3faff;min-height:100svh}.product-page .site-header{position:sticky;top:0;background:#050c19ed;backdrop-filter:blur(20px);border-bottom:1px solid #9bdfff20}.product-main{overflow:hidden}.product-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#16456c,#07192e 45%,#050c19 85%)}.product-hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.product-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050c19 0%,#050c19da 40%,transparent 100%);pointer-events:none}.product-hero .wrap{position:relative;z-index:2;padding:110px 0}.product-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(55px,7vw,110px);letter-spacing:-.075em;line-height:1.02;margin:24px 0;max-width:980px}.product-hero h1 span{color:#8bdcff}.product-hero p{color:#aec9df;font-size:clamp(16px,1.6vw,20px);line-height:1.7;max-width:680px}.product-list{padding:100px 0 130px}.product-list .eyebrow{margin-bottom:30px}.product-list .product-row{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(250px,.9fr) 38px;align-items:center;gap:35px;padding:38px 0;border-top:1px solid #a3dfff2c;position:relative;overflow:hidden;transition:padding .35s,background .35s}.product-list .product-row:last-child{border-bottom:1px solid #a3dfff2c}.product-list .product-row:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#5ec7ff16,transparent);transform:translateX(-105%);transition:transform .45s}.product-list .product-row:hover:before,.product-list .product-row:focus-visible:before{transform:translateX(0)}.product-list .product-row>*{position:relative;z-index:1}.product-list .id{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;color:#7abfe7;letter-spacing:.1em}.product-list .status{border:1px solid #80caff4d;border-radius:30px;padding:7px 9px;font-size:8px;line-height:1.3;color:#a9d8f4;max-width:90px}.product-list h3{font-family:'Space Grotesk';font-size:clamp(42px,5vw,78px);letter-spacing:-.075em;line-height:1;margin:0;transition:transform .35s,color .35s}.product-list .product-row:hover h3{color:#8ddcff;transform:translateX(10px)}.product-list .product-row p{font-size:15px;color:#b0c9de;line-height:1.65;margin:0}.product-list .arrow{font-size:28px;color:#a7e2ff;transition:transform .3s}.product-list .product-row:hover .arrow{transform:translate(5px,-5px)}.product-detail-section{padding:95px 0;background:#eff7fc;color:#0a2742}.product-detail-section .eyebrow{color:#387ca5}.product-detail-section h2{font-family:'Space Grotesk';font-size:clamp(43px,5vw,72px);letter-spacing:-.065em;line-height:1.08;margin:15px 0}.product-detail-section> .wrap>p{color:#55738c;max-width:750px;line-height:1.75}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:45px}.detail-card{border:1px solid #cddfea;border-radius:22px;padding:32px;background:linear-gradient(145deg,#fff,#e7f2fa);min-height:300px;transition:transform .35s,box-shadow .35s}.detail-card:hover{transform:translateY(-9px);box-shadow:0 25px 50px #1c609522}.detail-card .number{color:#2d88bb;font-size:11px;letter-spacing:.16em}.detail-card .symbol{font-size:65px;color:#238ac7;margin:28px 0;display:block;animation:float 6s ease-in-out infinite}.detail-card h3{font-family:'Space Grotesk';font-size:28px;letter-spacing:-.05em;margin:0 0 12px}.detail-card p{color:#54718b;line-height:1.65;font-size:14px;margin:0}.product-end{padding:110px 0;text-align:center;background:radial-gradient(ellipse at center,#113a60,#050c19 70%)}.product-end h2{font-family:'Space Grotesk';font-size:clamp(45px,7vw,88px);letter-spacing:-.07em;margin:20px auto;line-height:1.05}.product-end p{color:#a6c5db}.product-end .actions{justify-content:center}.product-page .footer{background:#050c19}.product-page .reveal{transition-duration:.7s}
@media(max-width:900px){.product-list .product-row{grid-template-columns:70px 1fr 30px;gap:20px}.product-list .product-row p{grid-column:2;grid-row:2}.product-list .product-row .arrow{grid-column:3;grid-row:1}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.product-hero{min-height:490px}.product-hero .wrap{padding:95px 0 85px}.product-hero h1{font-size:clamp(48px,12vw,75px)}.product-hero:after{background:linear-gradient(180deg,#050c19b0,#050c19bd)}.product-list{padding:70px 0 90px}.product-list .product-row{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;padding:28px 0}.product-list .id{font-size:10px}.product-list .status{font-size:7px;padding:5px;max-width:55px}.product-list h3{font-size:clamp(37px,10vw,57px)}.product-list .product-row p{font-size:13px}.product-list .arrow{font-size:21px}.detail-grid{grid-template-columns:1fr}.detail-card{min-height:245px}.product-detail-section{padding:75px 0}.product-end{padding:80px 0}}
@media(prefers-reduced-motion:reduce){.detail-card .symbol{animation:none}}
