:root{font-family:Inter,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:#151719;background:#fff;font-synthesis:none;--red:#d71920;--dark:#151719;--muted:#687177;--light:#f3f5f5;--line:#dfe3e4;--max:1200px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--ease:cubic-bezier(.22,1,.36,1);--shadow-sm:0 4px 14px rgba(18,22,24,.08);--shadow:0 20px 48px rgba(18,22,24,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--dark);background:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,select{font:inherit}a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.demo-note{padding:7px 20px;text-align:center;background:#121416;color:#fff;font-size:12px;letter-spacing:.04em}.demo-note.offline{background:#7a4d00}.site-header{position:sticky;top:0;z-index:30;background:#fffffff7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .3s var(--ease)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:900}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{position:relative;padding:28px 0;font-size:14px;font-weight:700;text-transform:uppercase}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--red);transition:.2s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.language-select{max-width:108px;padding:8px 24px 8px 10px;border:1px solid var(--line);background:#fff;color:var(--dark);font-size:12px}.menu-toggle{display:none;border:0;background:none;font-weight:800}.hero{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden;background:#111;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090c0ef0,#090c0e8a,#090c0e2e)}.hero-background,.hero-background img{position:absolute;inset:0;width:100%;height:100%}.hero-background img{object-fit:cover}.hero-copy{z-index:1;padding:84px 0;position:relative}.hero-copy>*{max-width:780px}.eyebrow{margin:0 0 16px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-hero h1,.detail-panel h1{margin:0;max-width:900px;font-size:clamp(42px,6.2vw,78px);line-height:.98;letter-spacing:-.045em}.lead{color:var(--muted);font-size:18px;line-height:1.65}.hero .lead{max-width:700px;color:#e6e8e8}.hero-actions{display:flex;gap:14px;margin:30px 0 0}.hero-arrow{position:absolute;z-index:2;top:50%;width:44px;height:60px;border:0;border-radius:999px;background:#00000059;color:#fff;cursor:pointer;font-size:34px;transform:translateY(-50%);transition:background-color .25s var(--ease)}.hero-arrow:hover{background:var(--red)}.hero-arrow.prev{left:16px}.hero-arrow.next{right:16px}.hero-dots{position:absolute;z-index:2;left:50%;bottom:22px;display:flex;gap:9px;transform:translate(-50%)}.hero-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.hero-dots button.active{background:#fff}.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:0 24px;border:1px solid var(--dark);font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn.red{border-color:var(--red);background:var(--red);color:#fff}.btn.red:hover{box-shadow:0 10px 24px #d7192047}.btn.light{border-color:#fff;color:#fff}section{padding:96px 0}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.section-head h2,section h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.section-head>p{color:var(--muted);line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card{position:relative;min-height:540px;overflow:hidden;background:var(--dark);color:#fff}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050708eb,#05070805 70%)}.product-card img{height:100%;position:absolute;inset:0;object-fit:cover;transition:.45s}.product-card:hover img{transform:scale(1.035)}.card-copy{position:absolute;z-index:1;left:30px;right:30px;bottom:28px}.card-copy small,.meta{color:#ffb0b2;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.card-copy h3{margin:8px 0;font-size:31px;line-height:1.08}.card-copy p{max-width:530px;color:#d8dcdd;line-height:1.55}.text-link{display:inline-flex;margin-top:8px;border-bottom:2px solid var(--red);padding-bottom:3px;font-weight:800;font-size:13px;text-transform:uppercase}.text-link.dark{color:var(--dark)}.capability{background:var(--light)}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-stack img,.category-image{height:560px;border-radius:var(--radius-lg);object-fit:cover}.feature-list{margin-top:34px;border-top:1px solid #ccd1d2}.feature{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #ccd1d2}.feature b{color:var(--red)}.feature h3{margin:0 0 7px;font-size:18px}.feature p{margin:0;color:var(--muted);line-height:1.55}.contact-band{padding:54px 0;background:var(--red);color:#fff}.contact-band .container{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-band h2{font-size:34px}.contact-band p{margin-bottom:0;color:#ffe6e6}.contact-band .btn{border-color:#fff}.page-hero{padding:104px 0 84px;background:#171a1c;color:#fff}.page-hero.compact{padding:50px 0}.page-hero h1{font-size:clamp(42px,5.5vw,70px)}.page-hero .lead{max-width:820px;color:#cbd0d2}.breadcrumb{margin-bottom:32px;color:#8f999e;font-size:12px}.breadcrumb span{color:#fff}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.category-tabs button{padding:13px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-weight:800;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.category-tabs button.active{background:var(--dark);border-color:var(--dark);color:#fff}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.family-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.family-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--shadow)}.family-card img{height:250px;object-fit:cover;background:#eef0f0}.family-copy{padding:24px}.family-copy .meta{color:var(--red)}.family-copy h3{margin:9px 0;font-size:24px}.family-copy p{min-height:75px;color:var(--muted);line-height:1.55}.detail-wrap{background:#f6f7f7}.detail-top{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:start}.detail-main-image{height:540px;border-radius:var(--radius-lg);object-fit:contain;background:#fff}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:92px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:#fff;cursor:pointer;transition:border-color .25s var(--ease)}.thumbs button.active{border-color:var(--red)}.thumbs img{height:78px;object-fit:cover}.detail-panel{padding-top:16px}.detail-panel h1{font-size:58px}.intro{font-size:18px;line-height:1.65;color:var(--muted)}.static-contact{margin-top:32px;padding:24px;border-radius:var(--radius-md);background:var(--dark);color:#fff}.static-contact strong{color:#ff8e91}.static-contact p{margin:9px 0}.detail-sections{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;margin-top:70px}.detail-sections article p{color:var(--muted);line-height:1.7}.detail-sections article h3{margin-top:28px}.detail-sections aside{padding:28px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.spec-list{margin:0}.spec-list div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;text-align:right;font-weight:800}.related-list{display:grid;margin-top:26px;border-top:1px solid var(--line)}.related-list a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-weight:800}.empty-note{margin-top:28px;padding:20px;border-left:3px solid var(--red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--light);color:var(--muted);line-height:1.6}.simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.simple-card{overflow:hidden;padding:34px;border:1px solid var(--line);border-radius:var(--radius-md);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.simple-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--shadow)}.simple-card span{color:var(--red);font-weight:900}.simple-card h3{font-size:24px}.simple-card p{color:var(--muted);line-height:1.6}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-photo{height:600px;border-radius:var(--radius-lg);object-fit:cover}.contact-details{margin-top:30px}.contact-item{display:grid;gap:7px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-item small{color:var(--red);font-weight:800;text-transform:uppercase}.contact-item strong{font-size:18px;line-height:1.45}footer{padding:70px 0 24px;background:#111416;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px}.footer-grid p,.footer-grid li{color:#aeb5b8;line-height:1.7}.footer-grid ul{padding:0;list-style:none}.footer-grid h3{margin-top:0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:48px;padding-top:20px;border-top:1px solid #33393c;color:#737d82;font-size:12px}.detail-sections .product-details{white-space:pre-line}.simple-card img{height:220px;margin:-34px -34px 28px;width:calc(100% + 68px);object-fit:cover}.main-image-button{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-lg);overflow:hidden;background:#fff;cursor:zoom-in}.product-image-placeholder{min-height:250px;background:linear-gradient(135deg,#e7eaeb,#f7f8f8)}.lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:34px 72px;background:#000000e6;color:#fff;animation:lightbox-in .25s var(--ease)}.lightbox figure{width:min(1500px,100%);height:min(88vh,1050px);margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:var(--radius-lg);overflow:hidden;animation:lightbox-figure-in .3s var(--ease)}.lightbox figure>img{width:100%;height:100%;object-fit:contain;background:#111}.lightbox figcaption{display:grid;grid-template-columns:1fr auto;gap:24px;padding:14px 18px;background:#292929}.lightbox figcaption span{grid-column:1;overflow:hidden;color:#c8ccce;text-overflow:ellipsis;white-space:nowrap}.lightbox figcaption b{grid-column:2;align-self:center}.lightbox-close,.lightbox-nav{position:fixed;border:0;border-radius:999px;background:#0000008c;color:#fff;cursor:pointer;transition:background-color .25s var(--ease)}.lightbox-close{top:16px;right:22px;width:48px;height:48px;font-size:42px;line-height:1}.lightbox-nav{top:50%;width:52px;height:72px;transform:translateY(-50%);font-size:54px}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox button:hover{background:var(--red)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.proof-grid a{position:relative;min-height:430px;overflow:hidden;border-radius:var(--radius-md);background:#111;color:#fff}.proof-grid img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.72;transition:transform .45s var(--ease),opacity .45s var(--ease)}.proof-grid a:hover img{transform:scale(1.03);opacity:.82}.proof-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,10,.88),transparent 72%)}.proof-grid div{position:absolute;z-index:1;left:28px;right:28px;bottom:25px}.proof-grid h3{margin:0;font-size:27px}@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:16px 24px 24px;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:8px 0}.main-nav a:after{display:none}.language-select{max-width:none}.family-grid,.simple-grid{grid-template-columns:1fr 1fr}.capability-grid,.detail-top,.detail-sections,.contact-page-grid{grid-template-columns:1fr}.image-stack img,.category-image{height:430px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.hero{min-height:500px}.hero-copy{padding:72px 24px}.hero-arrow{display:none}section{padding:72px 0}.section-head{display:block}.product-grid,.family-grid,.simple-grid,.proof-grid,.footer-grid{grid-template-columns:1fr}.product-card{min-height:430px}.family-card img{height:230px}.proof-grid a{min-height:360px}.contact-band .container,.footer-bottom{align-items:flex-start;flex-direction:column}.detail-main-image{height:380px}.detail-panel h1{font-size:42px}.contact-photo{height:380px}.hero-actions{flex-direction:column;align-items:flex-start}.page-hero{padding:76px 0}.category-tabs{display:grid}.category-tabs button{text-align:left}.lightbox{padding:58px 10px 10px}.lightbox figure{height:calc(100vh - 68px)}.lightbox-nav{width:42px;height:60px}.lightbox figcaption{grid-template-columns:1fr auto}}.hero{padding:0}.hero:after{z-index:1;pointer-events:none}.hero-background{z-index:0}.hero-image-enter-active,.hero-image-leave-active{transition:opacity .8s ease,transform 1.2s ease}.hero-image-enter-from{opacity:0;transform:scale(1.04)}.hero-image-leave-to{opacity:0;transform:scale(1.015)}.hero-copy{z-index:2;animation:hero-copy-in .65s ease both}.hero-arrow,.hero-dots{z-index:3}.typed-title{position:relative}.typed-title-space{visibility:hidden}.typed-title-text{position:absolute;inset:0}.typing-cursor{display:inline-block;height:.82em;margin-left:.08em;border-left:3px solid var(--red);vertical-align:-.03em;animation:typing-cursor .7s steps(1) infinite}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes typing-cursor{50%{opacity:0}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-figure-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero-image-enter-active,.hero-image-leave-active{transition:none}.hero-copy,.typing-cursor{animation:none}.reveal{opacity:1;transform:none;transition:none}.lightbox,.lightbox figure{animation:none}}.brand-logo{width:154px;height:64px;object-fit:contain}.footer-brand{width:max-content;padding:8px 14px;border-radius:var(--radius-sm);background:#fff}.footer-brand .brand-logo{width:180px;height:86px}.catalog-download{padding:58px 0;background:#151719;color:#fff}.catalog-download-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px}.catalog-download h2{max-width:760px}.catalog-download p:last-child{max-width:700px;margin:16px 0 0;color:#aeb5b8;line-height:1.65}.catalog-download-button{display:grid;min-width:250px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:22px 24px;border:1px solid #3b4043;border-radius:var(--radius-sm);background:#fff;color:#151719;font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.catalog-download-button b{color:#d71920;transition:color .3s var(--ease)}.catalog-download-button:hover{border-color:#d71920;background:#d71920;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #d7192047}.catalog-download-button:hover b{color:#fff}@media(max-width:760px){.catalog-download-inner{grid-template-columns:1fr;gap:30px}.catalog-download-button{width:100%}}:root,button,input,textarea,select{font-family:Arial,sans-serif}.main-nav,.menu-toggle,.language-menu{font-family:Calibri,Arial,sans-serif}.nav-dropdown{position:relative}.main-nav .nav-dropdown-trigger{display:flex;height:60px;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:700;text-transform:uppercase}.main-nav .nav-dropdown-trigger>span{color:#687177;font-size:9px}.main-nav .nav-dropdown-trigger:after{bottom:12px}.nav-dropdown-menu,.nav-submenu{position:absolute;z-index:40;display:none;width:270px;padding:6px;border:1px solid #dfe3e4;border-radius:var(--radius-sm);background:#fff;box-shadow:0 16px 34px #00000047}.nav-dropdown-menu{top:calc(100% + 8px);left:-12px}.nav-dropdown-menu:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:10px}.nav-dropdown.open>.nav-dropdown-menu{display:block}.main-nav .nav-dropdown-menu a,.main-nav .nav-submenu a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.3;text-transform:none;transition:background-color .2s var(--ease),color .2s var(--ease)}.main-nav .nav-dropdown-menu a:after,.main-nav .nav-submenu a:after{display:none}.main-nav .nav-dropdown-menu a:hover,.main-nav .nav-dropdown-menu a:focus-visible,.main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus-visible{background:#d71920;color:#fff;outline:none}.nav-cascade-item{position:relative}.nav-submenu{top:-6px;left:calc(100% + 7px)}.nav-submenu:before{content:"";position:absolute;top:0;right:100%;bottom:0;width:9px}.nav-cascade-item:hover>.nav-submenu,.nav-cascade-item:focus-within>.nav-submenu{display:block}.language-menu{position:relative;color:#151719;font-size:13px}.language-menu summary{display:flex;min-width:126px;height:40px;align-items:center;gap:9px;padding:0 13px;border:1px solid transparent;border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-weight:750;list-style:none;transition:border-color .2s var(--ease)}.language-menu summary:hover,.language-menu summary:focus-visible,.language-menu[open] summary{border-color:#dfe3e4;outline:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{content:"▾";margin-left:auto;color:#687177;font-size:10px}.language-menu[open] summary:after{transform:rotate(180deg)}.language-menu-options{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:174px;padding:6px;border:1px solid #dfe3e4;border-radius:var(--radius-sm);background:#fff;box-shadow:0 16px 34px #00000047}.language-menu-options button{display:grid;width:100%;grid-template-columns:25px 1fr 16px;align-items:center;gap:7px;padding:10px 9px;border:0;border-radius:5px;background:transparent;color:#151719;cursor:pointer;text-align:left;transition:background-color .2s var(--ease),color .2s var(--ease)}.language-menu-options button:hover,.language-menu-options button:focus-visible{background:#d71920;color:#fff;outline:none}.language-menu-options button.active{background:#f0f2f2}.language-menu-options button.active:hover,.language-menu-options button.active:focus-visible{background:#d71920;color:#fff}.language-menu-options b{text-align:right}.language-flag{font-size:17px;line-height:1}.nav-wrap{height:60px}.brand-logo{width:138px;height:52px}.main-nav a{padding:20px 0}.main-nav a:after{bottom:12px}.hero-image-enter-active,.hero-image-leave-active{transition:opacity .8s ease}.hero-image-enter-from,.hero-image-leave-to{opacity:0;transform:none}.hero-background img{animation:hero-focus 6s ease-out both;will-change:transform}@keyframes hero-focus{0%{transform:scale(1.055)}to{transform:scale(1)}}@media(max-width:900px){.main-nav{top:60px}.main-nav .nav-dropdown-trigger{height:auto;padding:8px 0}.nav-dropdown-menu{position:static;width:100%;margin:4px 0 8px;box-shadow:none}.nav-dropdown:not(.open)>.nav-dropdown-menu{display:none}.nav-submenu{position:static;display:block;width:auto;margin:0 0 4px 14px;border:0;border-left:2px solid #d71920;border-radius:0;box-shadow:none}.language-menu summary{width:100%}.language-menu-options{position:static;width:100%;margin-top:6px;box-shadow:none}}.home-products-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.home-products-head h2 a{display:inline-flex;align-items:center;gap:9px}.home-products-head h2{font-size:30px;letter-spacing:-.02em}.home-products-head h2 span{color:var(--red)}.home-products{padding-bottom:28px}.home-products-controls{display:flex;gap:8px}.home-products-controls button{width:44px;height:44px;border:0;border-radius:50%;background:#151719;color:#fff;cursor:pointer;font-size:20px;transition:background-color .25s var(--ease),transform .25s var(--ease)}.home-products-controls button:hover{background:#d71920;transform:translateY(-2px)}.home-products-row{display:flex;gap:24px;overflow:hidden}.home-product-card{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius-md);background:#151719;color:#fff;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .25s var(--ease)}.home-product-card:hover{outline-color:var(--red)}.home-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,8,.94),transparent 72%)}.home-product-card>img,.home-product-card>.product-image-placeholder{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:filter .3s var(--ease),transform .45s var(--ease)}.home-product-card:hover>img{filter:saturate(1.12) brightness(1.06);transform:scale(1.025)}.home-product-card>div:last-child{position:absolute;z-index:1;right:22px;bottom:22px;left:22px;transition:transform .3s var(--ease)}.home-product-card small{color:#ffb0b2;font-size:10px;font-weight:800;text-transform:uppercase}.home-product-card h3{margin:8px 0 16px;font-size:25px;line-height:1.08;transition:color .25s var(--ease)}.home-product-card:hover h3{color:#ffb0b2}.home-product-card>div:last-child>span{opacity:0;border-bottom:2px solid #d71920;padding-bottom:3px;font-size:12px;font-weight:800;text-transform:uppercase;transition:opacity .25s var(--ease)}.home-product-card:hover>div:last-child>span{opacity:1}.home-product-card:not(.equipment)>div:last-child{transform:translateY(31px)}.home-product-card:not(.equipment):hover>div:last-child,.home-product-card:not(.equipment):focus-visible>div:last-child{transform:translateY(0)}.home-product-card:not(.equipment):focus-visible>div:last-child>span,.home-product-card.equipment>div:last-child>span{opacity:1}.home-product-card.equipment{flex:0 0 calc((100% - 72px)/4)}.home-product-track{display:grid;min-width:0;flex:1;grid-auto-columns:calc((100% - 48px) / 3);grid-auto-flow:column;gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.home-product-track::-webkit-scrollbar{display:none}.home-product-track .home-product-card{scroll-snap-align:start}@media(max-width:900px){.home-product-card.equipment{flex-basis:calc((100% - 48px) / 3)}.home-product-track{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:620px){.home-products-head{align-items:center}.home-products-head h2{font-size:24px}.home-product-card{min-height:360px}.home-product-card.equipment{flex-basis:calc((100% - 16px)*.42)}.home-products-row{gap:16px}.home-product-track{grid-auto-columns:100%;gap:16px}}.service-showcase{background:linear-gradient(90deg,#f3f5f5e6,#f3f5f5c7),url(/assets/about-intro-engineering.jpg) 72% center / cover no-repeat}.service-carousel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px}.service-carousel-image{position:relative;height:560px;overflow:hidden;border-radius:var(--radius-lg);background:#dfe3e4}.service-carousel-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-image-enter-active,.service-image-leave-active{transition:opacity .55s var(--ease)}.service-image-enter-from,.service-image-leave-to{opacity:0}.service-progress{position:absolute;z-index:2;right:20px;bottom:18px;left:20px;height:4px;overflow:hidden;border-radius:999px;background:#ffffff61}.service-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d71920,#ff5744);transform-origin:left;animation:service-progress 5s linear forwards}.service-selector{margin-top:30px;border-top:1px solid #ccd1d2}.service-selector button{width:100%;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:18px;padding:18px 0;border:0;border-bottom:1px solid #ccd1d2;background:transparent;color:var(--dark);cursor:pointer;text-align:left}.service-selector b{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#151719;color:#fff;font-size:13px;letter-spacing:.05em;transition:background .3s var(--ease)}.service-selector span{display:grid;gap:6px}.service-selector strong{font-size:18px;transition:color .3s var(--ease)}.service-selector small{color:var(--muted);font-size:13px;line-height:1.45}.service-selector button.active{background:linear-gradient(90deg,rgba(215,25,32,.07),transparent 72%)}.service-selector button.active b{background:linear-gradient(135deg,#b91018,#f04432)}.service-selector button.active strong{color:var(--red)}@keyframes service-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:900px){.service-carousel{grid-template-columns:1fr;gap:34px}.service-carousel-image{height:430px}}@media(max-width:620px){.service-carousel-image{height:360px}.service-selector button{grid-template-columns:44px 1fr;gap:12px;padding:14px 0}.service-selector b{width:38px;height:38px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.hero-background img{animation:none}.service-image-enter-active,.service-image-leave-active{transition:none}.service-progress span{animation:none}}footer{padding:34px 0 16px}.footer-grid{gap:42px}.footer-grid h3{margin-bottom:10px}.footer-grid p{margin:5px 0}.footer-grid ul{margin:0}.footer-grid li+li{margin-top:3px}.footer-grid p,.footer-grid li{line-height:1.5}.footer-brand{padding:0;border-radius:0;background:transparent}.footer-brand .brand-logo{width:170px;height:64px}.footer-bottom{margin-top:24px;padding-top:14px}.site-boot-loader{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#fff}.site-boot-loader span{width:52px;height:3px;border-radius:999px;background:linear-gradient(90deg,#e4e7e8 0 35%,var(--red) 50%,#e4e7e8 65% 100%);background-size:220% 100%;animation:site-boot-loading 1s linear .15s infinite both}@keyframes site-boot-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:56px;align-items:start}.page-hero.compact{position:sticky;top:60px;z-index:20;height:44px;padding:0}.page-hero.compact .container{display:flex;height:100%;align-items:center}.page-hero.compact .breadcrumb{margin:0}.page-hero.compact .breadcrumb{display:flex;align-items:center;gap:6px}.page-hero.compact .breadcrumb i{color:#5f686d;font-style:normal}.page-hero.compact .breadcrumb a{transition:color .2s ease}.page-hero.compact .breadcrumb a:hover{color:#fff}.detail-wrap{padding:28px 0}.product-collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}.product-collage button{position:relative;display:block;width:100%;aspect-ratio:1;min-width:0;overflow:hidden;padding:0;border:0;border-radius:10px;background:#e7eaeb;cursor:zoom-in}.product-collage .product-collage-main{grid-column:1 / -1;aspect-ratio:16 / 10;border-radius:12px;background-color:#171a1c}.product-collage-main.landscape{aspect-ratio:auto}.product-collage-main.landscape img{height:auto;object-fit:contain}.product-collage-main.portrait{aspect-ratio:1}.product-collage img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s var(--ease)}.product-collage button:hover img{transform:scale(1.035)}.product-collage-placeholder{aspect-ratio:1;min-height:420px;border-radius:12px}.product-detail-copy{padding-top:8px}.product-detail-copy h1{font-size:clamp(32px,3vw,38px)}.product-detail-copy .product-line{margin:0 0 12px;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-detail-copy .intro{margin:18px 0 0}.product-detail-copy .product-details{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.7;white-space:pre-line}@media(max-width:900px){.product-detail-layout{grid-template-columns:1fr;gap:28px}.product-collage-placeholder{min-height:420px}}@media(max-width:620px){.product-detail-layout{gap:22px}.product-collage{gap:6px}.product-collage button{border-radius:6px}.product-collage-placeholder{min-height:360px}}section{padding-block:44px}.product-list-section{padding-top:22px}.product-list-section .category-tabs{margin-bottom:22px}.family-card-image,.product-collage button{background:linear-gradient(100deg,#e5e8e9 20%,#f4f5f5,#e5e8e9 60%);background-size:220% 100%;animation:image-skeleton 1.25s ease-in-out infinite}.family-card-image{height:250px;overflow:hidden}.family-card-image img{height:100%;object-fit:cover}.family-card .family-copy p{display:-webkit-box;min-height:auto;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.family-card-image img,.product-collage img{opacity:0;transition:opacity .3s ease,transform .4s var(--ease)}.family-card-image img.loaded,.product-collage img.loaded{opacity:1}.family-card-image:has(img.loaded),.product-collage button:has(img.loaded){animation:none}@keyframes image-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.family-card-image,.product-collage button{animation:none}}.catalog-download{padding:0 0 22px;background:#fff;color:var(--dark)}.catalog-download-inner{position:relative;min-height:144px;display:grid;grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:30px;overflow:hidden;padding:12px 24px 12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background-color:#fafafa;background-image:linear-gradient(rgba(21,23,25,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,23,25,.035) 1px,transparent 1px),linear-gradient(110deg,#fff,#f7f7f7);background-size:32px 32px,32px 32px,100% 100%}.catalog-cover{width:152px;height:120px;object-fit:contain}.catalog-download-copy .eyebrow{margin-bottom:6px}.catalog-download h2{max-width:none;font-size:clamp(22px,2.5vw,32px)}.catalog-download .catalog-download-copy>p:last-child{margin:7px 0 0;color:var(--muted);line-height:1.45}.catalog-download-button{min-width:210px;display:inline-flex;justify-content:center;gap:10px;padding:16px 20px;border-color:var(--dark);background:var(--dark);color:#fff}.catalog-download-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.catalog-download-button:hover{border-color:#d88916;background:#d88916;box-shadow:0 10px 24px #d8891642}.btn:hover,.family-card:hover,.simple-card:hover,.home-products-controls button:hover,.home-product-card:hover,.catalog-download-button:hover{transform:none}@media(max-width:760px){.catalog-download-inner{min-height:132px;grid-template-columns:96px 1fr;gap:16px;padding:12px}.catalog-cover{width:96px;height:96px}.catalog-download-copy>p:last-child{display:none}.catalog-download-button{min-width:0;grid-column:2;width:max-content;padding:12px 16px}}.contact-band:not(.about-closing){position:relative;isolation:isolate;overflow:hidden;padding:44px 0;background:var(--dark) url(/assets/about-mission-industrial.jpg) center 62% / cover no-repeat}.contact-band:not(.about-closing):before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0a0c0dfa,#0a0c0dd1 58%,#0a0c0d52)}.contact-band:not(.about-closing) .container>div{position:relative;padding-left:20px}.contact-band:not(.about-closing) .container>div:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--red)}.contact-band:not(.about-closing) h2{max-width:700px;font-size:clamp(28px,3vw,38px)}.contact-band:not(.about-closing) p{margin-top:9px;color:#b8bec1}.contact-band:not(.about-closing) .btn{gap:24px;min-width:210px;border-color:#fff;background:#fff;color:var(--dark)}.contact-band:not(.about-closing) .btn:hover{border-color:var(--red);background:var(--red);color:#fff;transform:none}.about-intro{position:relative;isolation:isolate;overflow:hidden}.about-intro:before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:clamp(380px,40vw,540px);background:url(/assets/about-intro-engineering.jpg) 70% center / cover no-repeat}.about-intro:after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:clamp(380px,40vw,540px);background:linear-gradient(90deg,#fffffffa,#ffffffe8 52%,#ffffff94),linear-gradient(180deg,transparent 70%,#fff 100%)}.about-intro-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:56px;align-items:end;margin-bottom:36px}.about-intro-head .eyebrow{grid-column:1 / -1;margin-bottom:-34px}.about-intro-head h1{max-width:820px;margin:0;font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.045em}.about-intro-head>p:last-child,.about-story-lead,.about-body,.about-mission p{color:var(--muted);font-size:17px;line-height:1.72}.about-intro-head>p:last-child{margin:0}.about-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:56px;align-items:center;padding-top:28px;border-top:1px solid var(--line)}.about-story figure{height:520px;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--light)}.about-story img{height:100%;object-fit:cover}.about-story h2{max-width:540px;margin-bottom:20px}.about-story-lead{margin:0 0 20px;color:var(--dark);font-weight:700}.about-body{margin:0;white-space:pre-line}.about-values{background:var(--light)}.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-value-grid article{min-height:390px;overflow:hidden;border:1px solid #d9ddde;border-radius:var(--radius-md);background:#fff}.about-value-grid article>img{height:150px;object-fit:cover;filter:saturate(.72) contrast(1.04)}.about-value-grid article>div{padding:24px}.about-value-grid b{color:var(--red);font-size:12px;letter-spacing:.12em}.about-value-grid h3{max-width:280px;margin:20px 0 12px;font-size:23px;line-height:1.15}.about-value-grid p{margin:0;color:var(--muted);line-height:1.65}.about-mission{position:relative;overflow:hidden;padding:0;background:var(--dark) url(/assets/about-mission-industrial.jpg) center / cover no-repeat;color:#fff}.about-mission:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0c0dfa,#0a0c0de0 52%,#0a0c0d2e)}.about-mission .container{position:relative;min-height:340px;display:flex;align-items:center}.about-mission-copy{position:relative;z-index:1;max-width:760px}.about-mission h2{max-width:720px;font-size:clamp(34px,4vw,52px)}.about-mission p:last-child{max-width:760px;margin:22px 0 0;color:#b4bbbe}.about-closing{position:relative;overflow:hidden;padding:30px 0;border-bottom:1px solid var(--line);background-color:#f7f8f8;background-image:linear-gradient(#e7eaea 1px,transparent 1px),linear-gradient(90deg,#e7eaea 1px,transparent 1px);background-size:32px 32px;color:var(--dark)}.about-closing .container{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:30px;align-items:center}.about-closing figure{height:108px;margin:0;overflow:hidden;border-radius:var(--radius-sm)}.about-closing figure img{height:100%;object-fit:cover}.about-closing h2{font-size:clamp(27px,3vw,36px)}.about-closing p{margin:8px 0 0;color:var(--muted)}.about-closing .btn{gap:22px;border-color:var(--dark);background:var(--dark);color:#fff}.about-closing .btn:hover{border-color:var(--red);background:var(--red);transform:none}@media(max-width:900px){.about-intro-head,.about-story{grid-template-columns:1fr;gap:28px}.about-intro-head .eyebrow{margin-bottom:-8px}.about-story figure{height:420px}.about-value-grid{grid-template-columns:1fr}.about-value-grid article{min-height:0;display:grid;grid-template-columns:220px 1fr}.about-value-grid article>img{height:100%;min-height:210px}.about-closing .container{grid-template-columns:150px minmax(0,1fr)}.about-closing .btn{grid-column:2;justify-self:start}}@media(max-width:620px){.about-intro:before,.about-intro:after{height:500px}.about-intro:before{background-position:74% top}.about-intro:after{background:linear-gradient(90deg,#fffffff0,#ffffffc2),linear-gradient(180deg,transparent 65%,#fff 100%)}.contact-band:not(.about-closing){padding:34px 0;background-position:68% center}.contact-band:not(.about-closing):before{background:#0a0c0ddb}.contact-band:not(.about-closing) .btn{width:100%}.about-intro-head h1{font-size:40px}.about-story figure{height:300px}.about-mission .container{min-height:310px}.about-mission:before{background:#0a0c0dd1}.about-value-grid article{display:block}.about-value-grid article>img{height:150px;min-height:0}.about-closing{padding:20px 0 28px}.about-closing .container{grid-template-columns:1fr;gap:20px}.about-closing figure{height:150px}.about-closing .btn{grid-column:auto}}
