.products-page{--p-page:#f6f7f8;--p-card:#fff;--p-ink:#1b2431;--p-accent:#c13b32;--p-accent-dark:#9a2e28;--p-stone:#c6a56a;--p-soft:#eef0f2;--p-muted:#5a6169;--p-line:#e2e4e8;min-height:100vh;color:var(--p-ink);background:var(--p-page);font-family:IBM Plex Sans,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.products-page *,.products-page :before,.products-page :after{box-sizing:border-box}.products-page a{color:inherit}.header-spacer{height:72px}.container{width:min(1360px,100% - 10vw);max-width:none;margin:0 auto;padding:0}.hero-section{border-bottom:1px solid var(--p-line);background:var(--p-page);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,82px);width:100%;max-width:none;min-height:530px;margin:0;padding:clamp(58px,7vw,96px) max(5vw,50vw - 680px);display:grid}.hero-copy{min-width:0}.hero-title{max-width:690px;color:var(--p-ink);letter-spacing:-.038em;text-wrap:balance;margin:0 0 22px;font-size:clamp(38px,4.3vw,60px);font-weight:500;line-height:1.1}.theme-line{background:var(--p-accent);width:46px;height:2px;margin-bottom:24px}.hero-desc{max-width:590px;color:var(--p-muted);margin:0 0 28px;font-size:14px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-primary,.btn-outline{cursor:pointer;border-radius:2px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.btn-primary{border:1px solid var(--p-accent);background:var(--p-accent);color:#fff}.btn-primary:hover{background:var(--p-accent-dark);border-color:var(--p-accent-dark)}.btn-outline{color:var(--p-ink);background:0 0;border:1px solid #ced3d9}.btn-outline:hover{border-color:var(--p-accent);color:var(--p-accent)}.hero-product-stage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:10px;min-width:0;height:clamp(330px,31vw,450px);display:grid}.hero-product-tile{border:1px solid var(--p-line);background:var(--p-card);min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.hero-product-tile-1{grid-row:1/3}.hero-product-tile img{object-fit:cover;width:100%;height:100%;display:block}.hero-product-tile figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#151b24c7);padding:24px 13px 11px;font-size:10.5px;line-height:1.4;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.trust-banner{background:var(--p-card);border-bottom:1px solid var(--p-line);margin:0;padding:0}.trust-container{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-item{border-left:1px solid var(--p-line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:25px clamp(18px,2.4vw,34px);display:grid}.trust-item:first-child{border-left:0}.trust-icon{color:var(--p-accent);letter-spacing:.05em;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.3}.trust-text strong{color:var(--p-ink);font-size:13px;font-weight:600;line-height:1.4;display:block}.trust-text p{color:var(--p-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.accordion-section{padding:clamp(62px,7vw,98px) 0 clamp(70px,8vw,112px)}.accordion-header-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.accordion-title{color:var(--p-ink);letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.14}.accordion-header-wrap .theme-line{width:38px;margin:0}.product-search-box{width:100%;max-width:330px;position:relative}.product-search-input{border:1px solid var(--p-line);background:var(--p-card);width:100%;min-height:46px;color:var(--p-ink);font:inherit;border-radius:2px;outline:none;padding:11px 14px 11px 39px;font-size:13px;transition:border-color .18s,box-shadow .18s}.product-search-input:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px #c13b3214}.product-search-input::-webkit-search-cancel-button{appearance:none}.product-search-input::-webkit-search-decoration{appearance:none}.product-search-icon{color:#8b929a;width:17px;height:17px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.accordion-list{border-top:1px solid var(--p-line)}.accordion-item{border-bottom:1px solid var(--p-line)}.accordion-button{width:100%;min-height:72px;color:var(--p-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;display:flex}.accordion-button-text{font-size:17px;font-weight:500;line-height:1.4;transition:color .18s}.accordion-button:hover .accordion-button-text,.accordion-button.open .accordion-button-text{color:var(--p-accent)}.accordion-icon{color:#8b929a;flex:none;width:20px;height:20px;transition:transform .22s}.accordion-button.open .accordion-icon{transform:rotate(180deg)}.accordion-content{opacity:0;max-height:0;transition:max-height .55s,opacity .3s;overflow:hidden}.accordion-content.open{opacity:1;max-height:6000px}.accordion-inner{padding:4px 0 38px}.accordion-full-desc{max-width:900px;color:var(--p-muted);margin:0 0 24px;font-size:13px;line-height:1.8}.accordion-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sub-product-card{border:1px solid var(--p-line);background:var(--p-card);cursor:pointer;border-radius:2px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.sub-product-card:hover{border-color:#cad0d7;transform:translateY(-2px)}.lazy-image-wrapper{aspect-ratio:1;background:var(--p-soft);width:100%;position:relative;overflow:hidden}.card-stretched-link{z-index:3;text-decoration:none;position:absolute;inset:0}.product-img{object-fit:cover;width:100%;height:100%;transition:opacity .35s,transform .35s;position:absolute;inset:0}.sub-product-card:hover .product-img{transform:scale(1.025)}.hover-img{opacity:0;z-index:2}.sub-product-card:hover .hover-img{opacity:1}.main-img{z-index:1}.sub-product-card:hover .main-img.has-hover{opacity:0}.card-info-overlay{z-index:5;pointer-events:none;background:linear-gradient(#0000 0%,#151b2461 40%,#151b24d1 100%);flex-direction:column;align-items:flex-start;gap:5px;padding:34px 14px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.sub-category-tag{color:#fff;letter-spacing:.02em;background:#ffffff24;border:1px solid #ffffff47;border-radius:1px;padding:2px 6px;font-size:9.5px;line-height:1.4;display:inline-block}.sub-product-title{color:#fff;text-shadow:0 1px 3px #00000059;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.card-hover-overlay{z-index:10;opacity:0;visibility:hidden;background:#151b24ad;justify-content:center;align-items:center;transition:opacity .22s,visibility .22s;display:flex;position:absolute;inset:0}.sub-product-card:hover .card-hover-overlay{opacity:1;visibility:visible}.hover-actions{flex-direction:column;align-items:center;gap:10px;transition:transform .25s;display:flex;transform:translateY(7px)}.sub-product-card:hover .hover-actions{transform:translateY(0)}.btn-sample-overlay{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:2px;padding:9px 19px;font-size:12px;font-weight:500}.btn-sample-overlay:hover{color:var(--p-ink);background:#fff}.hover-learn-more{border:1px solid var(--p-accent);background:var(--p-accent);color:#fff;white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:9px 19px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.hover-learn-more:hover{background:var(--p-accent-dark);border-color:var(--p-accent-dark)}@media (hover:none){.card-info-overlay{opacity:1!important}.card-hover-overlay{display:none}}.bottom-contact-section{background:var(--p-ink);margin-top:0;padding:clamp(54px,6vw,84px) 0}.contact-container{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.contact-text h2{color:#fff;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.16}.contact-text p{color:#aab2bb;max-width:500px;margin:0;font-size:13px;line-height:1.8}.contact-form-box{background:#202936;border:1px solid #ffffff29;padding:clamp(20px,2.4vw,30px)}.contact-form-box form{flex-direction:column;gap:10px;display:flex}.form-control{color:#fff;width:100%;font:inherit;background:#161e28;border:1px solid #3a444f;border-radius:2px;outline:none;padding:12px 13px;font-size:13px;line-height:1.5}.form-control::placeholder{color:#8e97a1}.form-control:focus{border-color:var(--p-accent)}textarea.form-control{resize:vertical}.btn-submit{border:1px solid var(--p-accent);background:var(--p-accent);color:#fff;width:100%;font:inherit;cursor:pointer;border-radius:2px;padding:13px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s}.btn-submit:hover{background:var(--p-accent-dark);border-color:var(--p-accent-dark)}.btn-submit:disabled{cursor:not-allowed;background:#6e7680;border-color:#6e7680}.modal-overlay{z-index:9999;opacity:0;visibility:hidden;background:#151b24ad;justify-content:center;align-items:center;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{border:1px solid var(--p-line);width:min(100%,470px);max-height:92vh;color:var(--p-ink);background:#fff;border-radius:3px;padding:clamp(24px,4vw,34px);transition:transform .25s;position:relative;overflow-y:auto;transform:translateY(12px)}.modal-overlay.open .modal-content{transform:translateY(0)}.modal-close{color:#8b929a;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:11px;right:15px}.modal-close:hover{color:var(--p-ink)}.modal-title{color:var(--p-ink);margin:0 20px 6px 0;font-size:20px;font-weight:500;line-height:1.3}.modal-subtitle{color:var(--p-muted);margin:0 0 20px;font-size:12px;line-height:1.6}.modal-subtitle strong{color:var(--p-accent)}.modal-content form{flex-direction:column;gap:10px;display:flex}.modal-content .form-control{border-color:var(--p-line);background:var(--p-page);color:var(--p-ink)}.modal-content .form-control::placeholder{color:#8b929a}@media (max-width:1100px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.accordion-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-container{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item:nth-child(3){border-left:0;border-top:1px solid var(--p-line)}.trust-item:nth-child(4){border-top:1px solid var(--p-line)}}@media (max-width:900px){.hero-section{grid-template-columns:1fr;min-height:0;padding-top:48px}.hero-product-stage{height:360px}.contact-container{grid-template-columns:1fr}.accordion-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.header-spacer{height:64px}.container{width:calc(100% - 40px)}.hero-section{gap:30px;padding:38px 20px 42px}.hero-title{font-size:clamp(34px,9.5vw,48px)}.hero-desc{font-size:13px}.hero-product-stage{height:300px}.hero-product-tile figcaption{display:none}.trust-container{grid-template-columns:1fr}.trust-item,.trust-item:nth-child(3),.trust-item:nth-child(4){border-left:0;border-top:1px solid var(--p-line)}.trust-item:first-child{border-top:0}.accordion-section{padding:50px 0 66px}.accordion-header-wrap{flex-direction:column;align-items:flex-start}.product-search-box{max-width:none}.accordion-products-grid{grid-template-columns:1fr;gap:10px}.contact-form-box{padding:18px}.contact-text h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.products-page *,.products-page :before,.products-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
