.catalog-showcase{padding:76px 0;background:linear-gradient(145deg,#071a24 0%,#0c2d38 58%,#083e43 100%);color:#fff;overflow:hidden}
.catalog-showcase .enterprise-heading h2,.catalog-showcase .enterprise-heading p{color:#fff}
.catalog-showcase .enterprise-heading p{opacity:.74}
.catalog-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.catalog-product{display:flex;min-height:420px;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.055);overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.catalog-product:hover{transform:translateY(-5px);border-color:rgba(28,210,199,.65);background:rgba(255,255,255,.085)}
.catalog-product-visual{display:grid;height:235px;place-items:center;padding:22px;background:radial-gradient(circle at 50% 42%,rgba(37,214,201,.22),transparent 64%)}
.catalog-product-visual img{display:block;max-width:100%;height:195px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.3))}
.catalog-product-body{display:flex;flex:1;flex-direction:column;padding:22px}
.catalog-product-body small{color:#38d5ca;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalog-product-body h3{margin:8px 0 10px;color:#fff;font-size:1.2rem;line-height:1.25}
.catalog-product-body p{margin:0 0 18px;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.6}
.catalog-product-body a{margin-top:auto;color:#fff;font-weight:800;text-decoration:none}
.catalog-product-body a:hover{text-decoration:underline;text-underline-offset:4px}
.catalog-source-note{margin:24px 0 0;color:rgba(255,255,255,.62);font-size:.88rem}
.gnd-model-gallery{padding:32px 0 38px;background:#f4f8f8}
.gnd-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px}
.gnd-gallery-card{display:flex;min-height:430px;flex-direction:column;border:1px solid #dce8e8;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(5,38,46,.08);overflow:hidden}
.gnd-gallery-image{display:grid;height:235px;place-items:center;padding:20px;background:linear-gradient(145deg,#edfafa,#fff)}
.gnd-gallery-image img{max-width:100%;height:205px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(7,39,46,.18))}
.gnd-gallery-copy{padding:22px}
.gnd-gallery-copy small{color:#087f7d;font-weight:800;letter-spacing:.06em}
.gnd-gallery-copy h3{margin:7px 0 9px;color:#0b2630;font-size:1.22rem}
.gnd-gallery-copy p{margin:0;color:#49626a;line-height:1.62}
.regulation-band{display:grid;grid-template-columns:1.05fr 1.95fr;gap:24px;align-items:center;margin:0;padding:24px;border-radius:18px;background:#0b2d38;color:#fff}
.regulation-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.regulation-values span{padding:15px 6px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);text-align:center;font-size:1.08rem;font-weight:850;line-height:1;white-space:nowrap}
.regulation-band p{margin:0;color:rgba(255,255,255,.74);line-height:1.65}
@media(max-width:980px){.catalog-showcase-grid,.gnd-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-band{grid-template-columns:1fr}}
@media(max-width:620px){.catalog-showcase{padding:56px 0}.gnd-model-gallery{padding:24px 0 30px}.catalog-showcase-grid,.gnd-gallery-grid{grid-template-columns:1fr}.catalog-product,.gnd-gallery-card{min-height:0}.regulation-band{gap:18px;padding:19px 16px;border-radius:15px}.regulation-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.regulation-values span{padding:13px 3px;font-size:.96rem}.regulation-band p{font-size:.9rem;line-height:1.55}}
