.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.products-page{background:#0a0a0d}
.products-page .nav-active{color:#fff!important;position:relative}
.products-page .nav-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--red-bright)}
.products-hero{position:relative;overflow:hidden;padding:180px 0 110px;background:radial-gradient(circle at 50% 36%,rgba(201,31,44,.16),transparent 34%),#09090b}
.products-grid-bg{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000,transparent 85%)}
.products-intro{position:relative;text-align:center;max-width:1000px}
.products-intro .signal{justify-content:center}
.products-intro h1{max-width:none;font-size:clamp(4rem,8vw,8rem)}
.products-intro h1 em{color:var(--red-bright);-webkit-text-stroke:0}
.products-intro>p:last-child{max-width:720px;margin:30px auto 0;color:#a9a9b2;font-size:1.1rem}
.brochure-strip{position:relative;margin-top:85px;padding:28px;display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.035);backdrop-filter:blur(15px)}
.brochure-copy .kicker{margin:0 0 8px}.brochure-copy h2{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.05}.brochure-copy>span{display:block;margin-top:10px;color:#777780;font-size:.8rem}
.brochure-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brochure-card{display:grid;grid-template-columns:45px 1fr 24px;gap:14px;align-items:center;min-height:104px;padding:17px;border:1px solid rgba(255,255,255,.12);background:#111116;transition:.3s var(--ease)}.brochure-card:hover{transform:translateY(-4px);border-color:var(--red-bright);box-shadow:0 18px 45px rgba(201,31,44,.14)}.brochure-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:rgba(240,44,58,.12);color:var(--red-bright)}.brochure-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brochure-card small,.brochure-card strong,.brochure-card b{display:block}.brochure-card small{color:#777780;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.brochure-card strong{margin:4px 0;font:600 .92rem/1.2 var(--font-display)}.brochure-card b{color:var(--red-bright);font-size:.6rem;letter-spacing:.07em}.brochure-card i{font-style:normal;color:var(--red-bright)}
.ecosystem{position:relative;margin-top:85px}
.ecosystem-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}
.ecosystem-heading .kicker{margin:0}.ecosystem-heading>span{color:#73737c;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.ecosystem-map{position:relative;height:680px;margin-top:28px}
.connector-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.connector-map path{fill:none;stroke:rgba(23,201,126,.25);stroke-width:1.5;stroke-dasharray:7 10;vector-effect:non-scaling-stroke}
.node-column{position:absolute;z-index:2;top:0;width:285px;display:grid;gap:14px}.node-column-left{left:0}.node-column-right{right:0}
.ecosystem-node{width:100%;min-height:82px;display:grid;grid-template-columns:44px 1fr 24px;gap:12px;align-items:center;padding:12px 14px;background:linear-gradient(135deg,rgba(28,30,36,.96),rgba(17,19,23,.94));border:1px solid rgba(23,201,126,.25);box-shadow:0 14px 36px rgba(0,0,0,.2);transition:.3s var(--ease)}
.ecosystem-node:hover{transform:translateY(-4px);border-color:#17c97e;box-shadow:0 20px 50px rgba(23,201,126,.13)}
.node-icon,.infra-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(23,201,126,.1);color:#17c97e}
.node-icon svg,.infra-icon svg,.flow-steps svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ecosystem-node small,.ecosystem-node strong{display:block}.ecosystem-node small{color:#6f7777;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.ecosystem-node strong{font:600 .95rem/1.15 var(--font-display);margin-top:3px}.ecosystem-node i{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#17c97e;font-style:normal;font-size:.65rem}
.ecosystem-shield{position:absolute;z-index:3;left:50%;top:50%;width:260px;height:320px;transform:translate(-50%,-50%);filter:drop-shadow(0 25px 55px rgba(23,201,126,.3))}
.shield-line{width:100%;height:100%;padding:4px;background:linear-gradient(145deg,#35ee9f,#087c50);clip-path:polygon(50% 0,94% 18%,88% 68%,72% 88%,50% 100%,28% 88%,12% 68%,6% 18%)}
.shield-core{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;background:radial-gradient(circle at 50% 30%,#0d4435,#0a1514 66%);clip-path:inherit}
.shield-check{width:58px;height:58px;display:grid!important;place-items:center;margin:0 0 20px!important;border-radius:50%;background:#17c97e;color:#062d20!important;font:800 2rem var(--font-display)!important;box-shadow:0 0 32px rgba(23,201,126,.55)}
.shield-core img{width:150px;filter:hue-rotate(105deg) saturate(.9) brightness(1.45)}.shield-core>span:last-child{margin-top:17px;color:#6ff5ba;font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.evidence-flow{padding:115px 0;background:#f4f3ef;color:var(--ink)}
.flow-intro{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:50px;align-items:end;margin-bottom:55px}.flow-intro .kicker{margin:0}.flow-intro h2{font-size:clamp(2.8rem,4.5vw,5rem)}.flow-intro>p:last-child{margin:0;color:#6a6a71}
.flow-steps{counter-reset:flow;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border:1px solid #d5d5d7}
.flow-steps li{position:relative;min-height:240px;padding:25px;border-right:1px solid #d5d5d7}.flow-steps li:last-child{border-right:0}.flow-steps li>span{color:#a3a3a8;font:500 .68rem var(--font-display)}.flow-steps svg{display:block;width:45px;height:45px;margin:45px 0 24px;color:var(--red)}.flow-steps strong,.flow-steps small{display:block}.flow-steps strong{font:600 1.35rem var(--font-display)}.flow-steps small{margin-top:7px;color:#74747a}.flow-steps li:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-17px;top:50%;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:white}
.portfolio-lines{padding:140px 0;background:#111115;color:#fff}.portfolio-lines .section-heading>p{color:#96969f}.product-lines-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-line-card{display:grid;grid-template-columns:.82fr 1.18fr;min-height:520px;background:#19191e;border:1px solid rgba(255,255,255,.11);scroll-margin-top:95px;transition:.35s var(--ease)}.product-line-card:hover{transform:translateY(-6px);border-color:rgba(240,44,58,.52);box-shadow:0 28px 70px rgba(0,0,0,.25)}.product-line-wide{grid-column:1/-1;grid-template-columns:1.05fr .95fr}.line-card-image{position:relative;min-height:100%;overflow:hidden}.line-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 48%)}.line-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.product-line-card:hover .line-card-image img{transform:scale(1.035)}.line-card-image>span{position:absolute;z-index:2;left:18px;bottom:16px;padding:6px 8px;background:rgba(9,9,11,.72);color:#fff;font-size:.57rem;letter-spacing:.12em}.line-card-copy{position:relative;padding:34px;display:flex;flex-direction:column}.line-card-copy>p:first-child{margin:0 0 10px;color:var(--red-bright);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.line-card-copy h3{font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.02}.line-card-copy>p:not(:first-child){color:#a3a3ac;font-size:.9rem}.line-card-copy ul{list-style:none;padding:0;margin:12px 0 55px}.line-card-copy li{padding:8px 0;border-bottom:1px solid var(--line);color:#c0c0c6;font-size:.8rem}.line-card-copy li:before{content:"+";margin-right:9px;color:var(--red-bright)}.line-card-copy>a{position:absolute;left:34px;bottom:28px;padding-bottom:4px;border-bottom:1px solid var(--red);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.product-detail{padding:130px 0;background:#f9f8f5;color:var(--ink);scroll-margin-top:80px}.product-detail+.product-detail{border-top:1px solid #dedee0}.product-detail-dark{background:#101014;color:#fff}
.product-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,120px);align-items:center}.product-layout-reverse{grid-template-columns:1.22fr .78fr}.product-layout-reverse .product-photo{order:2}
.product-photo{position:relative;height:720px;overflow:hidden;background:#16161a}.product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 35%)}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.product-photo:hover img{transform:scale(1.03)}.product-photo span{position:absolute;z-index:2;left:25px;bottom:22px;color:#fff;font-size:.65rem;letter-spacing:.14em}
.product-brand{margin:0 0 20px;color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-detail-dark .product-brand{color:var(--red-bright)}
.product-copy h2{font-size:clamp(3.4rem,5.5vw,6.4rem)}.product-copy h2 em{font-style:normal;color:var(--red)}.product-detail-dark .product-copy h2 em{color:var(--red-bright)}
.product-lead{max-width:720px;margin:28px 0 42px;color:#66666d;font-size:1.08rem}.product-detail-dark .product-lead{color:#a7a7b0}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d0d0d3;border-left:1px solid #d0d0d3}.product-detail-dark .spec-grid{border-color:var(--line)}
.spec-grid>div{min-height:118px;padding:20px;border-right:1px solid #d0d0d3;border-bottom:1px solid #d0d0d3}.product-detail-dark .spec-grid>div{border-color:var(--line)}.spec-grid small,.spec-grid strong{display:block}.spec-grid small{margin-bottom:8px;color:#8a8a90;font-size:.61rem;letter-spacing:.11em;text-transform:uppercase}.spec-grid strong{font:600 .94rem/1.35 var(--font-display)}
.included{display:grid;grid-template-columns:130px 1fr;gap:25px;margin-top:28px;padding-top:25px;border-top:2px solid var(--red)}.included span{color:var(--red);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.included p{margin:0;color:#65656c}.product-detail-dark .included p{color:#9d9da6}
.infrastructure{padding:135px 0;background:#efeee9;color:var(--ink);scroll-margin-top:80px}.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.infra-card{position:relative;min-height:515px;padding:34px;background:#fff;border-top:3px solid var(--red);box-shadow:0 20px 55px rgba(0,0,0,.06);transition:.35s var(--ease);scroll-margin-top:100px}.infra-card:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(0,0,0,.1)}.infra-card>p{margin:34px 0 10px;color:var(--red);font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.infra-card h3{min-height:86px;font-size:1.8rem;line-height:1.1}.infra-card ul{list-style:none;padding:0;margin:25px 0 60px}.infra-card li{padding:11px 0;border-bottom:1px solid #e2e2e4;color:#64646b;font-size:.9rem}.infra-card li:before{content:"+";margin-right:10px;color:var(--red)}.infra-card>a{position:absolute;left:34px;bottom:30px;padding-bottom:4px;border-bottom:1px solid var(--red);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.integration{padding:140px 0;background:#09090b;scroll-margin-top:80px}.integration-shell{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center}.integration-copy h2{font-size:clamp(3.3rem,5.5vw,6rem)}.integration-copy h2 span{color:var(--red-bright)}.integration-copy>p:not(.kicker){max-width:650px;color:#a3a3ac;margin:28px 0}.integration-copy ul{list-style:none;padding:0;margin:0}.integration-copy li{padding:13px 0;border-bottom:1px solid var(--line);color:#c6c6cc}.integration-copy li:before{content:"+";margin-right:14px;color:var(--red-bright)}
.evidence-console{position:relative;padding:25px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 90% 0,rgba(201,31,44,.24),transparent 37%),#111116;box-shadow:0 30px 90px rgba(0,0,0,.45)}.console-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font:600 .64rem var(--font-display);letter-spacing:.12em;color:#7c7c85}.console-head i{color:#5fff8c;font-style:normal}.console-metric{position:relative;padding:25px 0;border-bottom:1px solid var(--line)}.console-metric small,.console-metric strong{display:block}.console-metric small{color:#74747d;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.console-metric strong{margin-top:6px;font:600 1.7rem var(--font-display)}.console-metric>span{position:absolute;right:0;top:38px;width:11px;height:11px;border-radius:50%;background:#5fff8c;box-shadow:0 0 16px #5fff8c}.console-foot{margin-top:25px;padding:18px;background:rgba(255,255,255,.04)}.console-foot b,.console-foot small{display:block}.console-foot b{color:var(--red-bright);font:600 .8rem var(--font-display);text-transform:uppercase;letter-spacing:.08em}.console-foot small{margin-top:8px;color:#777780}
.deployment{padding:130px 0;background:#f8f7f3;color:var(--ink)}.deployment-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:end;margin-bottom:60px}.deployment-heading .kicker{margin:0}.deployment-heading h2{font-size:clamp(3rem,5vw,5.7rem)}.deployment-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2d2d5;border-left:1px solid #d2d2d5}.deployment-grid li{min-height:300px;padding:30px;border-right:1px solid #d2d2d5;border-bottom:1px solid #d2d2d5}.deployment-grid span{color:var(--red);font:600 .72rem var(--font-display)}.deployment-grid h3{margin-top:70px;font-size:1.7rem}.deployment-grid p{color:#6d6d73}.catalog-note{margin:24px 0 0;padding:20px 24px;border-left:3px solid var(--red);background:#efeeea;color:#696970;font-size:.82rem}
@media(max-width:1100px){.brochure-strip{grid-template-columns:1fr}.ecosystem-map{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:300px}.connector-map{display:none}.ecosystem-shield{top:0;transform:translateX(-50%);height:270px;width:220px}.node-column{position:static;width:auto}.ecosystem-node{width:auto}.flow-intro{grid-template-columns:1fr;gap:20px}.product-lines-grid{grid-template-columns:1fr}.product-line-wide{grid-column:auto}.product-layout,.product-layout-reverse{grid-template-columns:1fr}.product-layout-reverse .product-photo{order:0}.product-photo{height:560px}.integration-shell{grid-template-columns:1fr;gap:70px}}
@media(max-width:760px){.products-page .nav-active:after{display:none}.products-hero{padding:135px 0 80px}.products-intro{text-align:left}.products-intro .signal{justify-content:flex-start}.products-intro h1{font-size:clamp(3.4rem,16vw,5.3rem)}.brochure-strip{margin-top:60px;padding:20px}.brochure-list{grid-template-columns:1fr}.brochure-card{grid-template-columns:42px 1fr 20px;padding:14px}.ecosystem{margin-top:70px}.ecosystem-heading{display:block}.ecosystem-heading>span{display:block;margin-top:8px}.ecosystem-map{grid-template-columns:1fr;padding-top:265px}.node-column{gap:10px}.ecosystem-node{min-height:76px;grid-template-columns:42px 1fr 22px;padding:11px 12px}.node-icon{width:42px;height:42px}.ecosystem-shield{width:190px;height:235px}.shield-core{padding:30px}.shield-core img{width:120px}.shield-check{width:44px;height:44px;margin-bottom:13px!important;font-size:1.5rem!important}.evidence-flow{padding:80px 0}.flow-steps{grid-template-columns:1fr}.flow-steps li{min-height:auto;display:grid;grid-template-columns:35px 48px 1fr;gap:15px;align-items:center;border-right:0;border-bottom:1px solid #d5d5d7}.flow-steps svg{margin:0}.flow-steps li:not(:last-child):after{content:"↓";right:18px;top:auto;bottom:-17px}.portfolio-lines{padding:85px 0}.product-line-card,.product-line-wide{grid-template-columns:1fr}.line-card-image{min-height:310px}.line-card-copy{padding:28px}.line-card-copy>a{left:28px}.product-detail{padding:85px 0}.product-photo{height:480px}.product-copy h2{margin-top:30px;font-size:clamp(3rem,14vw,4.8rem)}.spec-grid{grid-template-columns:1fr}.included{grid-template-columns:1fr;gap:8px}.infrastructure{padding:85px 0}.infra-grid{grid-template-columns:1fr}.infra-card{min-height:470px}.integration{padding:90px 0}.deployment{padding:85px 0}.deployment-heading{grid-template-columns:1fr;gap:20px}.deployment-grid{grid-template-columns:1fr}.deployment-grid li{min-height:245px}.deployment-grid h3{margin-top:45px}}
