:root{--navy:#061d36;--blue:#0b4f91;--blue2:#1273c7;--red:#e31d2b;--red2:#b91020;--white:#fff;--muted:#aab6c5;--line:#183a5d;--bg:#03111f;--panel:#09233e;--radius:20px;--shadow:0 18px 50px rgba(0,0,0,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#fff}img{max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(3,17,31,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}.brand img{width:180px;display:block}.main-nav{display:flex;gap:24px;margin-left:auto}.main-nav a{font-weight:600;color:#c6d1dc}.main-nav a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;font-weight:800;transition:.2s}.btn-red{background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 10px 30px rgba(227,29,43,.25)}.btn-red:hover{transform:translateY(-2px)}.btn-outline{border:1px solid #426988;background:rgba(255,255,255,.03)}.wide{width:100%}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{position:relative;overflow:hidden;padding:95px 0 80px;background:radial-gradient(circle at 75% 20%,rgba(17,105,184,.35),transparent 35%),linear-gradient(135deg,#03111f,#071f39)}.hero: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:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.13em;color:#55a8f4;font-size:.78rem;font-weight:800}.hero h1,.section h2{font-family:Montserrat,sans-serif;margin:14px 0 20px;line-height:1.02}.hero h1{font-size:clamp(2.6rem,5.4vw,5.2rem)}.hero h1 em{font-style:normal;color:#ff3344}.hero-copy>p{max-width:720px;color:#b8c5d1;font-size:1.15rem;line-height:1.75}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-points{display:flex;flex-wrap:wrap;gap:18px;color:#dce7f0;font-size:.9rem}.hero-points span:before{content:"✓";color:#ff3344;margin-right:7px}.hero-card{padding:42px;border-radius:30px;background:linear-gradient(155deg,rgba(14,70,119,.9),rgba(4,23,42,.96));box-shadow:var(--shadow);border:1px solid rgba(72,153,225,.25);text-align:center;position:relative}.hero-card img{width:280px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}.hero-card strong{display:block;font-size:1.3rem;margin-top:20px}.hero-card small{display:block;color:#a8bbcb;margin-top:8px}.screen-line{height:4px;background:linear-gradient(90deg,transparent,#e31d2b,transparent);position:absolute;left:15%;right:15%;top:20px}.section,.catalog-section{padding:88px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head h2{font-size:clamp(2rem,4vw,3.5rem)}.section-head>p{max-width:500px;color:var(--muted);line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{background:linear-gradient(145deg,#092846,#061a30);padding:28px;border:1px solid #17466f;border-radius:var(--radius)}.service-grid article span{color:#ff3b4a;font-weight:800}.service-grid h3{font-size:1.15rem}.service-grid p{color:#aebbc8;line-height:1.6;font-size:.92rem}.catalog-section{background:#06192b;border-top:1px solid #143b5e;border-bottom:1px solid #143b5e}.catalog-toolbar{display:grid;grid-template-columns:1fr 260px 220px;gap:12px}.search-box{display:flex;align-items:center;gap:10px;background:#0a2845;border:1px solid #1f4c73;border-radius:13px;padding:0 16px}.search-box input,.catalog-toolbar select{width:100%;height:52px;background:#0a2845;color:#fff;border:1px solid #1f4c73;border-radius:13px;padding:0 15px;font:inherit}.search-box input{border:0;padding:0;outline:none}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.category-pills button{border:1px solid #27577d;background:#08213a;color:#c9d8e5;padding:9px 14px;border-radius:999px;cursor:pointer}.category-pills button.active{background:var(--red);border-color:var(--red);color:#fff}.catalog-meta{display:flex;justify-content:space-between;color:#9fb1c1;margin:24px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;color:#102238;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.2);display:flex;flex-direction:column}.product-image{height:230px;background:#f4f7fa;display:flex;align-items:center;justify-content:center;padding:18px;position:relative}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-badge{position:absolute;left:12px;top:12px;background:var(--navy);color:white;padding:6px 9px;border-radius:7px;font-size:.72rem;font-weight:700}.product-body{padding:18px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:.72rem;color:#557085;text-transform:uppercase;font-weight:800}.product-card h3{font-size:.95rem;line-height:1.4;margin:8px 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:10px}.price{font-size:1.45rem;color:var(--red);font-weight:800}.stock{font-size:.75rem;color:#3b7254}.card-actions{display:flex;gap:8px;margin-top:14px}.card-actions button,.card-actions a{flex:1;border:0;border-radius:9px;padding:10px;cursor:pointer;font-weight:800;font-size:.82rem}.details-btn{background:#e8f0f7;color:#13395a}.quote-btn{background:var(--red);color:#fff}.pagination{display:flex;justify-content:center;gap:8px;margin-top:34px;flex-wrap:wrap}.pagination button{min-width:42px;height:42px;border-radius:10px;border:1px solid #2b5375;background:#08213a;color:#fff;cursor:pointer}.pagination button.active{background:var(--red);border-color:var(--red)}.enterprise{background:linear-gradient(135deg,#0c2d4c,#06192b)}.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.enterprise-grid ul{list-style:none;margin:0;padding:28px;background:#06182a;border:1px solid #1b4d75;border-radius:20px}.enterprise-grid li{padding:14px 0;border-bottom:1px solid #173652}.enterprise-grid li:last-child{border:0}.enterprise-grid li:before{content:"✓";color:#ef2737;margin-right:12px}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:60px}.contact-cards{display:grid;gap:12px;margin-top:25px}.contact-cards a,.contact-panel{padding:20px;background:#092844;border:1px solid #194a72;border-radius:16px}.contact-cards small,.contact-cards strong{display:block}.contact-cards small{color:#87a1b7;margin-bottom:6px}.contact-panel{padding:30px}.contact-panel .btn{margin-top:12px}footer{background:#020c15;padding:48px 0 22px;border-top:1px solid #163a59}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .5fr;gap:40px}.footer-grid img{width:220px}.footer-grid div{display:flex;flex-direction:column;gap:9px;color:#9db0c0}.copyright{margin-top:35px;padding-top:18px;border-top:1px solid #16324a;color:#7e94a7;font-size:.85rem}.product-modal{position:fixed;inset:0;z-index:50;display:none}.product-modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76)}.modal-card{position:relative;z-index:1;width:min(880px,92%);margin:6vh auto;background:#fff;color:#13273a;border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.modal-card img{width:100%;height:360px;object-fit:contain}.modal-card h3{font-size:1.3rem}.modal-card>div>strong{display:block;color:var(--red);font-size:2rem;margin:16px 0}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer}@media(max-width:980px){.main-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav.open{position:absolute;display:flex;flex-direction:column;top:82px;left:0;right:0;background:#061b30;padding:25px}.hero-grid,.enterprise-grid,.contact-grid{grid-template-columns:1fr}.hero-card{max-width:520px}.service-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}}@media(max-width:620px){.brand img{width:145px}.hero{padding-top:60px}.hero h1{font-size:2.65rem}.section,.catalog-section{padding:65px 0}.section-head{display:block}.service-grid,.product-grid{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr}.search-box{grid-column:auto}.hero-actions{flex-direction:column}.product-image{height:250px}.footer-grid{grid-template-columns:1fr}.modal-card{grid-template-columns:1fr;max-height:90vh;overflow:auto}.modal-card img{height:260px}}
