
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap');
:root{--navy:#060f2c;--blue:#122a63;--gold:#c8a85a;--muted:#64748b;--border:#e2e8f0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--navy);font-family:Manrope,Arial,sans-serif;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,h4{font-family:Sora,Manrope,sans-serif;line-height:1.15;letter-spacing:-.025em}h1,h2,h3,p{margin-top:0}.wrap{max-width:1240px;margin:auto;padding:0 25px}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e7eb;backdrop-filter:blur(10px)}.navrow{display:flex;align-items:center;gap:25px;min-height:74px}.brand{flex-shrink:0}.brand img{height:48px;max-width:225px;object-fit:contain;display:block}.nav{display:flex;gap:19px;flex:1;justify-content:center;align-items:center}.nav a{font-size:13px;font-weight:800;color:#475569;white-space:nowrap}.nav a:hover,.foot a:hover{color:var(--gold)}.contactnav{display:flex;gap:13px;align-items:center}.contactnav .phone{font-size:13px;font-weight:800}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 23px;border-radius:40px;border:1px solid transparent;font-weight:800;font-size:13px;line-height:1.2;text-align:center}.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:#d9bc72}.btn.wa{background:#21be60;color:white}.btn.wa:hover{background:#129b47}.btn.outline{border:1px solid #cbd5e1}.btn.outline-light{border-color:rgba(255,255,255,.3);color:#fff}.btn.navy{background:var(--navy);color:white}.mobile-toggle{display:none;border:1px solid #cbd5e1;background:#fff;border-radius:30px;padding:7px 13px;font-size:24px}.eyebrow{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800}.eyebrow.goldtext{color:var(--gold)}.section{padding:66px 0}.section.gray{background:#f8fafc}.section.dark{background:var(--navy);color:white}.section h2{font-size:34px;margin:14px 0 16px}.section .intro{max-width:720px}.smallmuted{color:#64748b}.hero{position:relative;background:radial-gradient(circle at 96% 10%,#162a5c 0%,transparent 27%),radial-gradient(circle at 50% 95%,#10245a 0%,transparent 34%),var(--navy);color:#fff;padding:69px 0}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:60px;align-items:center}.hero h1{font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1.09;margin:24px 0}.hero h1 span{color:var(--gold)}.hero p{color:#b8c3d9;font-size:16px;line-height:1.8}.eyebrow.pill{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:30px;padding:8px 13px;display:inline-block}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.benefits{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px;padding-top:23px;font-size:12px;color:#d1d5db}.benefits span:before{content:"✓";color:var(--gold);margin-right:7px;font-weight:800}.featured-panel{border-radius:25px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);padding:27px}.featured-panel .head{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.featured-panel .mini-item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px;background:rgba(255,255,255,.05);margin:11px 0;border:1px solid rgba(255,255,255,.1);border-radius:11px}.mini-item strong{font-size:13px}.mini-item small{display:block;color:#94a3b8;font-size:11px;margin-top:5px}.mini-item .amount{color:var(--gold);font-size:14px;white-space:nowrap;font-weight:800}.textlink{font-size:14px;font-weight:800;color:var(--blue)}.textlink.light{color:white}.grid{display:grid;gap:22px}.grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:#fff;border:1px solid var(--border);border-radius:16px;padding:23px;transition:box-shadow .2s,transform .2s}.tile:hover{box-shadow:0 13px 30px rgba(10,20,50,.08);transform:translateY(-2px)}.tile h3{font-size:17px;margin:12px 0}.tile p{font-size:13px;color:#64748b}.tile .num{color:var(--gold);font-weight:800}.topline{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:28px}.catalog-head{background:var(--navy);color:white;padding:45px 0}.catalog-head h1{font-size:36px;margin:15px 0}.catalog-head p{color:#b8c3d9;max-width:850px;line-height:1.8}.catalog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.date-box{flex-shrink:0;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 19px;color:#bcc6d9;font-size:13px}.date-box b{color:#fff}.filters{background:#fff;border-bottom:1px solid var(--border);padding:21px 0;position:sticky;top:74px;z-index:40}.filters-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:11px}.filters input,.filters select{width:100%;border:1px solid var(--border);border-radius:11px;padding:12px 14px;background:#fff;color:var(--navy);font-size:13px;font-weight:600;min-height:46px}.filters input:focus,.filters select:focus{outline:2px solid rgba(200,168,90,.45);border-color:var(--gold)}.filters .filter-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;flex-wrap:wrap}.filters .filter-foot label{font-size:13px;color:#475569}.filters .filter-foot select{width:auto;padding:7px 11px;min-height:auto}.filter-foot .clear{background:none;border:0;color:var(--blue);text-decoration:underline;font-weight:700;font-size:13px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips a{border:1px solid var(--border);padding:8px 14px;border-radius:30px;font-size:12px;font-weight:700;color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.prod{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:box-shadow .2s}.prod:hover{box-shadow:0 15px 36px rgba(11,26,69,.09)}.prod .photo{height:215px;background:linear-gradient(180deg,#f8fafc,#fff);padding:16px;display:flex;align-items:center;justify-content:center;position:relative}.photo img{width:100%;height:100%;object-fit:contain}.placeholder{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;text-align:center}.placeholder svg{width:118px;height:86px;stroke:#64748b}.badge{position:absolute;top:13px;left:13px;border-radius:7px;background:var(--navy);color:#fff;padding:5px 11px;font-size:10px;font-weight:800;letter-spacing:.05em}.badge.ok{background:#e8f7ed;color:#087e32}.prod .pbody{padding:22px;display:flex;flex-direction:column;flex:1}.prod .pbrand{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:800}.prod h3{font-size:17px;line-height:1.35;margin:9px 0 8px;min-height:45px}.prod .os{font-size:12px;color:#94a3b8;min-height:18px}.specs{list-style:none;margin:17px 0;padding:0;display:grid;gap:8px}.specs li{font-size:12px;color:#475569;line-height:1.5}.specs li::before{content:"•";color:var(--gold);margin-right:9px}.warranty{font-size:12px;color:#475569;font-weight:700;margin:12px 0}.price{font-family:Sora,Manrope,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.04em;border-top:1px solid var(--border);padding-top:17px;margin-top:auto}.price-note{color:#64748b;font-size:11px;margin:7px 0 16px}.prod .btn{width:100%}.empty-state{text-align:center;padding:55px 10px;color:#64748b}.foot{background:var(--navy);color:#aebad0;padding:58px 0 23px}.footgrid{display:grid;grid-template-columns:1.3fr .85fr 1fr;gap:70px}.foot img{height:55px}.foot h4{font-size:12px;color:white;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px}.foot a{display:block;padding:6px 0;font-size:13px}.foot p{font-size:13px;line-height:1.8}.footbottom{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:40px;font-size:11px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.floatwa{position:fixed;right:18px;bottom:20px;z-index:80;border-radius:40px;background:#22bd62;padding:15px 19px;color:white;font-weight:800;font-size:14px;box-shadow:0 6px 25px #0002}.floatwa:hover{background:#13a74c}.note{color:#64748b;font-size:12px}.card-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card-row .tile{background:#f8fafc}.brand-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:28px 0}.brand-row a{background:#fff;border:1px solid var(--border);border-radius:12px;height:85px;display:flex;justify-content:center;align-items:center;padding:13px}.brand-row img{max-height:47px;max-width:100%;object-fit:contain}
@media(max-width:1100px){.nav{gap:10px}.nav a{font-size:11px}.contactnav .phone{display:none}.filters-grid{grid-template-columns:repeat(4,1fr)}.filters-grid input{grid-column:1/-1}.hero-grid{gap:30px}}
@media(max-width:850px){.nav{display:none}.contactnav{display:none}.mobile-toggle{display:block;margin-left:auto}.header .navrow{min-height:70px}.mobile-open .nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;position:absolute;top:69px;left:0;right:0;background:#fff;padding:20px 25px;box-shadow:0 15px 28px #0002}.mobile-open .nav a{padding:9px;font-size:14px}.filters{top:70px}.hero-grid{grid-template-columns:1fr}.benefits{max-width:700px}.grid.cols3,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols4,.card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.footgrid{gap:25px}.brand-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.wrap{padding:0 17px}.brand img{height:44px}.hero{padding:48px 0}.hero h1{font-size:36px}.hero p{font-size:14px}.featured-panel{padding:17px}.benefits{grid-template-columns:repeat(2,1fr)}.section{padding:47px 0}.section h2{font-size:27px}.grid.cols3,.grid.cols4,.grid.cols2,.product-grid,.card-row{grid-template-columns:1fr}.filters{position:static}.filters-grid{grid-template-columns:repeat(2,1fr)}.filters-grid input{grid-column:1/-1}.catalog-header{display:block}.date-box{display:inline-block;margin-top:15px}.catalog-head h1{font-size:28px}.footgrid{grid-template-columns:1fr;gap:20px}.brand-row{grid-template-columns:repeat(3,1fr)}.prod .photo{height:205px}.hero-actions .btn{width:100%}.floatwa{font-size:12px;padding:12px}}

.prod[hidden],.empty-state[hidden]{display:none!important}
@media(max-width:600px){.topline{display:block}.topline>.btn{margin-top:18px}}
