﻿@import url('https://fonts.googleapis.com/css2?family=Creepster&family=Oswald:wght@400;500;600;700&family=Roboto:wght@400;500;700;900&display=swap');

.home{font-family:Roboto,Arial,sans-serif;background:#fff;color:#101010}
.home .hx-topbar{padding:7px 0;background:#050505;border-bottom:1px solid #1f1f1f;font-size:11px}
.hx-topbar-actions{display:flex;align-items:center;gap:13px}
.hx-language{display:inline-flex;align-items:center;gap:5px;color:#fff}
.hx-language select{width:auto;padding:0 18px 0 3px;border:0;color:#fff;background:#050505;font:inherit;cursor:pointer;outline:none}
.hx-language select:focus{box-shadow:0 0 0 2px #ff5b00}
.hx-language option{color:#111;background:#fff}
.home .hx-header{position:sticky;top:0;background:#050505;border:0}
.home .hx-nav{min-height:76px;max-width:1320px}
.home .hx-brand{font-family:Oswald,Arial,sans-serif}
.home .hx-brand__mark{width:auto;height:auto;padding:0;background:none;border-radius:0;color:#ff5b00;font-size:32px;font-weight:900;letter-spacing:-2px}
.home .hx-brand small{font-family:Roboto,Arial,sans-serif}
.home .hx-menu{gap:21px;font-family:Oswald,Arial,sans-serif;font-size:12px;text-transform:uppercase;white-space:nowrap}
.home .hx-menu a{position:relative;padding:29px 0}
.home .hx-menu a:hover,.home .hx-menu a.is-active{color:#ff5b00}
.home .hx-menu a.is-active:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#ff5b00}
.home .hx-btn{min-height:44px;border-radius:4px;padding:0 22px;text-transform:uppercase;font-family:Oswald,Arial,sans-serif;font-size:13px;letter-spacing:.01em}
.home .hx-btn--primary{background:#ff5b00;box-shadow:none}
.home .hx-container{width:min(calc(100% - 48px),1320px)}
.home .hx-hero{min-height:465px;background:#020303}
.home .hx-hero::before{background:linear-gradient(90deg,#030405 0%,rgba(3,4,5,.96) 25%,rgba(3,4,5,.62) 46%,rgba(3,4,5,.06) 76%),url("../images/hero-reference-style.png") 60% center/cover no-repeat}
.home .hx-hero::after{height:100%;background:linear-gradient(0deg,rgba(0,0,0,.32),transparent 34%)}
.home .hx-hero__content{max-width:650px;padding:52px 0 68px}
.home .hx-hero .hx-eyebrow{display:inline-block;margin-bottom:16px;padding:4px 9px;border-radius:3px;background:rgba(255,91,0,.18);font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.03em}
.home .hx-title{margin-bottom:14px;font-family:Creepster,Impact,sans-serif;font-size:clamp(46px,5vw,68px);font-weight:400;line-height:.98;letter-spacing:.015em}
.home .hx-title span{display:block;margin-top:8px;color:#ff5b00}
.home .hx-hero__lead{max-width:540px;margin-bottom:25px;color:#f2f2f2;font-size:15px;line-height:1.75;font-weight:500}
.hx-hero-features{display:flex;gap:28px;margin:0 0 29px;padding:0;list-style:none}
.hx-hero-feature{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;color:#fff}
.hx-hero-feature i{color:#ff6a00;font-size:25px}
.hx-hero-feature strong{display:block;font-family:Oswald,sans-serif;font-size:12px;line-height:1.2}
.hx-hero-feature small{display:block;color:#bbb;font-size:10px}
.home .hx-actions{gap:20px}
.home .hx-btn--outline{border-color:#eee;border-radius:4px}
.hx-floating-contact{position:fixed;right:0;top:250px;z-index:80;width:64px;overflow:hidden;border-radius:9px 0 0 9px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.23)}
.hx-floating-contact a{display:flex;min-height:62px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-bottom:1px solid #e7e7e7;font-size:9px}
.hx-floating-contact i{font-size:18px}
.hx-floating-contact a:last-child{color:#fff;background:#ff5b00;border:0}

.home .hx-stats{margin-top:-30px}
.home .hx-stats__grid{grid-template-columns:repeat(10,1fr);min-height:120px;border-radius:5px;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.home .hx-stat{min-height:120px;padding:18px 10px;border:0;text-align:center}
.home .hx-stat strong{font-family:Oswald,sans-serif;font-size:25px}
.home .hx-stat span{font-family:Oswald,sans-serif;color:#111;font-size:13px;text-transform:uppercase}
.home .hx-stat small{display:block;color:#666;font-size:10px}
.hx-cert strong{color:#111!important;font-size:29px!important}

.home .hx-section{padding:34px 0 38px}
.home .hx-heading-row{margin-bottom:24px;align-items:center;text-align:center}
.home .hx-heading-row>div{margin:auto}
.home .hx-eyebrow{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.02em}
.home .hx-section-title{font-family:Oswald,sans-serif;font-size:27px;letter-spacing:0;text-transform:uppercase}
.hx-products-head{position:relative}
.hx-products-head>a{position:absolute;right:0;bottom:7px;font-family:Oswald,sans-serif;font-size:11px;font-weight:700}
.home .hx-grid--6{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.home .hx-product-card{min-height:0;padding:0;color:#111;border-radius:5px;background:#f7f7f7;box-shadow:0 5px 16px rgba(0,0,0,.06)}
.home .hx-product-card::before{display:none}
.hx-product-media{height:150px;overflow:hidden;background:#0b0b0b}
.hx-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}
.home .hx-product-card:hover img{transform:scale(1.05)}
.hx-product-copy{padding:11px 13px 13px}
.home .hx-product-card h3{font-family:Oswald,sans-serif;font-size:16px;text-transform:uppercase}
.home .hx-product-card p{margin:3px 0 10px;color:#626262;font-size:11px;line-height:1.4}
.hx-product-link{color:#ff5b00;font-family:Oswald,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase}

.hx-factory{padding:30px 0 62px;border-top:1px solid #eee}
.hx-factory-grid{display:grid;grid-template-columns:380px 1fr;gap:44px;align-items:center}
.hx-factory-copy h2{margin:8px 0 15px;font-family:Oswald,sans-serif;font-size:34px;line-height:1.16}
.hx-factory-copy p{color:#5e5e5e;font-size:13px;line-height:1.7}
.hx-checks{margin:18px 0 22px;padding:0;list-style:none}
.hx-checks li{margin:8px 0;font-size:12px}
.hx-checks i{margin-right:8px;color:#ff5b00}
.hx-factory-image{height:360px;overflow:hidden;border-radius:5px}
.hx-factory-image img{width:100%;height:100%;object-fit:cover}

.hx-servicebar{padding:20px 0;color:#fff;background:#0a0a0a}
.hx-servicebar__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.hx-service{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px}
.hx-service i{color:#ff5b00;font-size:26px}
.hx-service strong{display:block;font-family:Oswald,sans-serif;font-size:12px;text-transform:uppercase}
.hx-service small{display:block;color:#aaa;font-size:10px}

.home .hx-footer{padding:58px 0 22px;background:#07090b}
.home .hx-footer__grid{grid-template-columns:1.5fr .85fr .95fr 1.1fr;gap:56px}
.home .hx-footer h3{margin:0 0 18px;font-family:Oswald,sans-serif;font-size:15px;text-transform:uppercase}
.home .hx-footer p{max-width:360px;color:#989da5;font-size:12px;line-height:1.8}
.home .hx-footer li{margin-bottom:8px;color:#aeb2b8;font-size:12px}
.home .hx-footer-brand .hx-brand{margin-bottom:16px}
.hx-footer-social{display:flex;gap:8px;margin-top:18px}
.hx-footer-social a{display:grid;width:34px;height:34px;place-items:center;border:1px solid #30343a;border-radius:3px;color:#fff}
.hx-footer-social a:hover{border-color:#ff5b00;color:#ff5b00}
.hx-contact-list i{width:18px;color:#ff5b00}
.home .hx-footer .hx-btn{margin-top:10px}
.hx-payment-row{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:42px;padding:22px 0;border-top:1px solid #25282e;border-bottom:1px solid #25282e}
.hx-payment-row strong{display:block;color:#fff;font-family:Oswald,sans-serif;font-size:13px;text-transform:uppercase}
.hx-payment-row span{display:block;color:#7f858e;font-size:10px}
.hx-payment-logos{display:flex;align-items:center;gap:12px}
.hx-payment-logos img{width:58px;height:32px;padding:6px 9px;object-fit:contain;border:1px solid #30343a;border-radius:4px;background:#14171b}
.home .hx-footer__bottom{margin-top:0;padding-top:20px;border:0}

@media(max-width:1100px){
  .home .hx-grid--6{grid-template-columns:repeat(3,1fr)}
  .home .hx-stats__grid{grid-template-columns:repeat(5,1fr)}
  .home .hx-menu{gap:16px}
  .hx-hero-features{flex-wrap:wrap}
}
@media(max-width:760px){
  .home .hx-container{width:min(calc(100% - 28px),1320px)}
  .home .hx-hero{min-height:650px}
  .home .hx-hero::before{background:linear-gradient(180deg,rgba(3,4,5,.42),#030405 66%),url("../images/hero-reference-style.png") 65% top/auto 390px no-repeat}
  .home .hx-hero__content{padding:330px 0 58px}
  .home .hx-title{font-size:43px}
  .hx-hero-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .home .hx-stats__grid{grid-template-columns:repeat(2,1fr)}
  .home .hx-stat{min-height:94px}
  .home .hx-grid--6{grid-template-columns:repeat(2,1fr)}
  .hx-product-media{height:155px}
  .hx-factory-grid{grid-template-columns:1fr}
  .hx-factory-image{height:270px}
  .hx-servicebar__grid{grid-template-columns:1fr 1fr}
  .home .hx-footer__grid{grid-template-columns:1fr 1fr;gap:34px}
  .hx-payment-row{align-items:flex-start;flex-direction:column}
  .hx-payment-logos{flex-wrap:wrap}
  .hx-floating-contact{display:none}
  .hx-products-head>a{position:static;display:block;margin-top:8px}
}

