:root{--yellow:#ffd500;--ink:#191b1d;--muted:#62666b;--line:#dedfe1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.top{background:var(--ink);color:white;padding:9px 5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.top a{letter-spacing:0}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand b{font-size:37px;line-height:1;background:var(--yellow);padding:9px 12px;font-style:italic;letter-spacing:-3px}.brand>span{font-size:14px;font-weight:700;line-height:1.5}.brand small{display:block;font-size:12px;letter-spacing:2px;font-weight:400}nav{display:flex;gap:32px;font-size:14px;font-weight:600}.cart{background:white;border:1px solid var(--ink);padding:10px 16px;font-size:14px}.cart span{background:var(--yellow);padding:3px 7px;margin-left:8px}main{max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1.2fr 1fr;padding:48px 5% 56px;gap:48px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;margin:0 0 20px}.hero h1{font-size:clamp(32px,3.6vw,56px);line-height:1.18;letter-spacing:-1.8px;margin:22px 0}em{font-style:normal;color:#72767b}.hero-copy>p:not(.eyebrow){max-width:590px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 34px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;font-weight:700;font-size:14px;border:1px solid var(--ink)}.primary{background:var(--yellow);color:var(--ink)}.outline{background:white}.hero-foot{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.hero-panel{background:var(--yellow);padding:26px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:380px}.hero-panel>p{font-size:12px;letter-spacing:1px}.large-brand{font-size:150px;font-weight:900;font-style:italic;line-height:1;letter-spacing:-12px}.large-brand span{font-size:23px;vertical-align:top;letter-spacing:0}.panel-bottom{display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--ink);padding-top:18px}.panel-bottom>span{font-size:12px;letter-spacing:1px}.panel-bottom strong{font-size:27px;line-height:1.2}.panel-number{position:absolute;right:30px;bottom:25px}.catalog{background:#f5f6f7;padding:56px 5%}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}h2{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:0 0 16px}.section-head>p{font-size:14px;color:var(--muted)}.catalog-tools{display:flex;align-items:end;gap:20px;padding:26px 0 20px}.search{flex:1}.search span,.select-label{font-size:14px;font-weight:700}.search input,select{display:block;margin-top:7px;width:100%;border:1px solid #ccc;background:white;padding:12px 14px;border-radius:0}.select-label{min-width:230px}#result-count{font-size:14px;color:var(--muted);padding-bottom:12px;white-space:nowrap}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.chips button{font-size:14px;border:1px solid var(--line);padding:8px 16px;background:white}.chips .active{background:var(--ink);color:white;border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:white;border:1px solid var(--line);display:flex;flex-direction:column}.product-top{height:130px;padding:22px;background:#ebecee;position:relative}.product-type{font-weight:800;font-size:45px;letter-spacing:-2px;line-height:1.2}.product-top small{display:block;font-size:12px;color:var(--muted)}.product-top .mini{position:absolute;right:16px;top:18px;background:var(--yellow);font-size:12px;font-weight:800;padding:2px 7px}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-body .category{font-size:12px;color:var(--muted)}.product h3{font-size:18px;line-height:1.4;margin:9px 0}.product p{font-size:14px;color:var(--muted);margin:0 0 16px;flex:1}.product strong{font-size:16px;margin-bottom:14px}.product button{font-size:14px;font-weight:700;border:1px solid var(--ink);padding:10px;width:100%;background:white}.product button:hover{background:var(--yellow)}.product .details{border:0;font-weight:400;padding:8px;margin-top:5px}.catalog-note{color:var(--muted);font-size:12px;margin:24px 0 0}.bpe{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 5%}.bpe p{color:var(--muted)}.bpe .eyebrow{color:var(--ink)}.bpe a{font-size:14px;font-weight:700;border-bottom:2px solid var(--yellow)}.steps article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.steps article>b{font-size:28px;color:#9b9ea3}.steps h3{font-size:18px;margin:0}.steps p{font-size:14px;margin:8px 0 0}.docs{padding:42px 5%;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;align-items:center}.docs p{font-size:14px;color:#bbc0c6}.docs h2{font-size:25px}.docs a{border:1px solid #65676b;padding:22px;font-weight:700}.docs a span{display:block;font-size:12px;color:var(--yellow);font-weight:400;margin-top:12px}.contact{text-align:center;padding:64px 5%}.contact h2{font-size:36px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;padding:40px 5%;font-size:14px}footer p{color:var(--muted);font-size:12px}dialog{border:0;padding:35px;width:min(660px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#0008}.close{float:right;font-size:26px;border:0;background:transparent;padding:0 5px}dialog h2{font-size:26px;margin-top:12px}dialog p{font-size:14px;color:var(--muted)}dialog label{display:block;font-weight:700;font-size:14px;margin:18px 0 12px}dialog input,dialog textarea{display:block;width:100%;padding:12px;border:1px solid #ccc;margin-top:7px}dialog textarea{min-height:90px}dialog .primary{width:100%}.hint{font-size:12px!important}.quote-row{border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:14px;align-items:center}.quote-row>div{flex:1}.quote-row strong{font-size:16px}.quote-row small{display:block;font-size:12px;color:var(--muted)}.quote-row input{width:70px}.quote-row button{border:0;background:white;text-decoration:underline;font-size:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 24px;z-index:30;display:none;max-width:90vw;text-align:center}.empty{grid-column:1/-1;padding:35px;text-align:center}#detail-content label{margin-bottom:20px}#detail-content .product-type{background:#eee;padding:20px}.detail-description{font-size:16px!important}@media(max-width:1050px){.products{grid-template-columns:repeat(3,1fr)}.hero{gap:25px}.large-brand{font-size:115px}.hero-panel{padding:24px}.hero-foot{gap:12px}.bpe{gap:35px}.docs{grid-template-columns:1fr 1fr}.docs>div{grid-column:1/-1}}@media(max-width:720px){.top{font-size:10px}.top a{display:none}header{padding:14px 5%;flex-wrap:wrap;gap:14px}.brand b{font-size:29px}.brand>span{font-size:12px}.cart{padding:8px 10px;font-size:12px}nav{order:3;width:100%;justify-content:center;font-size:14px;gap:30px}.hero{grid-template-columns:1fr;padding-top:30px;gap:24px}.hero h1{font-size:36px;letter-spacing:-1px}.hero-panel{min-height:270px}.large-brand{font-size:100px}.panel-bottom strong{font-size:22px}.section-head{display:block}.catalog{padding-top:36px}.catalog-tools{flex-wrap:wrap;gap:12px}.search{flex-basis:100%}.select-label{min-width:0;flex:1}.products{grid-template-columns:repeat(2,1fr);gap:10px}.product-body{padding:14px}.product h3{font-size:16px}.product p{font-size:14px}.product-top{height:110px;padding:18px 14px}.product-type{font-size:34px}.product-top .mini{right:10px;top:12px}.bpe{grid-template-columns:1fr;gap:20px;padding:45px 5%}.docs{grid-template-columns:1fr;gap:15px}.contact h2{font-size:28px}footer{flex-direction:column;padding:30px 5%}h2{font-size:25px}dialog{padding:24px}.quote-row{flex-wrap:wrap}.quote-row>div{min-width:55%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
