:root{--green:#4a7c2f;--green-dark:#3c651f;--gold:#b98f1e;--gold-light:#c9a227;--ink:#26251d;--gray:#7d7a6a;--cream:#faf8f2;--white:#ffffff;--black:#0f0e0a;--font-sans:'Futura PT','Inter','Noto Sans Arabic','Noto Sans SC','Noto Sans Vietnamese',sans-serif;--transition:0.3s cubic-bezier(0.25,0.46,0.45,0.94);--shadow:0 8px 32px rgba(0,0,0,0.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:#fff;line-height:1.6;background-color:#10100e;background-image:radial-gradient(ellipse at 18% 22%,rgba(111,142,71,0.10) 0%,transparent 42%),radial-gradient(ellipse at 82% 78%,rgba(202,157,57,0.075) 0%,transparent 40%),linear-gradient(135deg,rgba(255,255,255,0.018) 0%,rgba(255,255,255,0) 38%,rgba(0,0,0,0.08) 100%),repeating-linear-gradient(45deg,rgba(255,255,255,0.022) 0px,rgba(255,255,255,0.022) 2px,rgba(0,0,0,0.045) 2px,rgba(0,0,0,0.045) 5px,transparent 5px,transparent 10px),repeating-linear-gradient(-45deg,rgba(0,0,0,0.040) 0px,rgba(0,0,0,0.040) 2px,rgba(255,255,255,0.014) 2px,rgba(255,255,255,0.014) 5px,transparent 5px,transparent 10px),linear-gradient(135deg,#10100e 0%,#191713 52%,#11120f 100%);background-size:auto,auto,auto,20px 20px,20px 20px,auto;background-attachment:fixed}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:none;margin:0;padding-inline:clamp(24px,3vw,56px)}.tech-banner{background:#c62828;color:#fff;padding:4px 0;text-align:center;font-size:11px;position:sticky;top:0;z-index:9999;border-bottom:1px solid rgba(255,255,255,.1)}.tech-banner .container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 14px}.tech-banner .banner-icon{font-size:14px;animation:spin 3s linear infinite}@keyframes spin{100%{transform:rotate(360deg)}}.tech-banner .banner-text{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.tech-banner .banner-text strong{font-weight:600;font-size:12px;text-transform:uppercase}.tech-banner .banner-text .highlight-text{background:rgba(255,255,255,.12);padding:2px 10px;border-radius:30px}@media(max-width:768px){.tech-banner{font-size:9px;padding:2px 0}.tech-banner .banner-icon{display:none}.tech-banner .banner-text{flex-wrap:nowrap;white-space:nowrap;gap:4px;overflow:hidden;text-overflow:ellipsis}.tech-banner .banner-text strong,.tech-banner .banner-text .highlight-text,.tech-banner .banner-text span{font-size:9px}}.lang-switcher-fixed{position:fixed;top:48px;inset-inline-end:12px;z-index:9999;display:flex;gap:0.2rem;background:rgba(0,0,0,0.75);padding:0.15rem 0.3rem;border-radius:30px;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.1)}.lang-switcher-fixed a{padding:0.2rem 0.6rem;border-radius:30px;font-size:0.7rem;font-weight:600;text-transform:uppercase;color:rgba(255,255,255,0.5);cursor:pointer;transition:.3s;font-family:var(--font-sans);letter-spacing:0.5px}.lang-switcher-fixed a.active{background:#f5c476;color:#1f1202}.lang-switcher-fixed a:hover{color:#fff}@media(max-width:768px){.lang-switcher-fixed{top:40px;inset-inline-end:6px;padding:0.1rem 0.2rem}.lang-switcher-fixed a{font-size:0.6rem;padding:0.1rem 0.4rem}}.header-main{background:rgba(11,10,9,0.85);backdrop-filter:blur(12px);padding:8px 0;position:sticky;top:28px;z-index:1000;border-bottom:1px solid rgba(255,255,255,0.05)}.header-main .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.logo-svg{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.logo-svg img{height:60px;width:auto}.nav-menu{display:flex;gap:32px;list-style:none;flex-wrap:wrap;align-items:center}.nav-menu a{font-family:var(--font-sans);font-weight:400;font-size:16px;color:#ddd;text-transform:uppercase;letter-spacing:0.5px;padding:4px 0;border-bottom:2px solid transparent;transition:.3s}.nav-menu a::after{content:'';display:block;width:0;height:2px;background:#f5c476;transition:.3s}.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}.nav-menu a:hover,.nav-menu a.active{color:#f5c476}.header-phone{font-family:var(--font-sans);font-weight:700;font-size:18px;color:#1f1202;background:#f5c476;padding:8px 28px;border-radius:50px;border:none;white-space:nowrap;transition:.3s;letter-spacing:0.3px;display:inline-block;text-shadow:none;box-shadow:0 4px 15px rgba(245,196,118,0.3)}.header-phone:hover{transform:scale(1.03);box-shadow:0 8px 25px rgba(245,196,118,0.5)}@media(max-width:768px){.header-main .container{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:6px}.logo-svg img{height:45px}.header-phone{font-size:13px;padding:4px 16px}.nav-menu{gap:14px}.nav-menu a{font-size:12px}}@media(max-width:480px){.nav-menu{gap:8px}.nav-menu a{font-size:10px}.header-phone{font-size:11px;padding:3px 12px}}.page{display:none;animation:fadeIn .5s ease}.page.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#page-projects,#page-sales,#page-contacts{padding-top:120px}#page-equipment{padding-top:0}.photo-block{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0b0a09;border-bottom:2px solid rgba(245,196,118,0.1)}.photo-block:last-of-type{border-bottom:none}.photo-block img{width:100%;height:auto;display:block;opacity:0.85;transition:opacity 0.5s}.photo-block:first-child img{transition:none}.photo-block .content{position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;z-index:2;padding:100px 48px 40px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.6) 100%)}.photo-block .content .spacer{flex:1;display:flex;align-items:center;width:100%}.photo-block .main-text{font-size:clamp(2.4rem,7vw,4.8rem);font-weight:900;line-height:1.1;max-width:70%;text-shadow:0 4px 30px rgba(0,0,0,0.7);text-transform:uppercase;color:#fff}.hero-desc-block{margin-top:20px;max-width:70%}.hero-desc-block .hero-description{font-size:1.2rem;opacity:0.9;margin-bottom:1.2rem;text-shadow:0 2px 12px rgba(0,0,0,0.6)}.btn-gold{display:inline-block;background:#f5c476;color:#1f1202;padding:0.8rem 2.4rem;font-weight:700;border-radius:50px;border:none;font-size:1rem;cursor:pointer;transition:.3s;text-shadow:none;box-shadow:0 4px 20px rgba(245,196,118,0.3)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 8px 35px rgba(245,196,118,0.5)}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap} .hero-actions .btn-gold{width:188px;min-width:188px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--font-sans);line-height:1;text-align:center}.photo-block .bottom-row,.photo-block .bottom-row-2{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-top:auto;width:100%;padding-bottom:30px;gap:20px}.photo-block .bottom-row .col,.photo-block .bottom-row-2 .col{flex:1;min-width:160px}.photo-block .bottom-row .col-left{text-align:start}.photo-block .bottom-row .col-center{text-align:center}.photo-block .bottom-row .col-right{text-align:end}.photo-block .bottom-row-2 .col-left{text-align:start}.photo-block .bottom-row-2 .col-right{text-align:end}.photo-block .bottom-text .type-line{font-weight:400;font-size:20px;display:block;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.5)}.photo-block .bottom-text .type-name{text-transform:uppercase}.photo-block .bottom-text .type-sub{text-transform:lowercase}.photo-block .bottom-text .model-name,.photo-block .bottom-row-2 .bottom-text .model-short{font-weight:700;font-size:36px;text-transform:uppercase;display:block;margin-top:2px;color:#f5c476;cursor:pointer;transition:.3s;text-shadow:0 2px 15px rgba(0,0,0,0.5)}.photo-block .bottom-text .model-name:hover,.photo-block .bottom-row-2 .bottom-text .model-short:hover{color:#fff;text-shadow:0 0 30px rgba(245,196,118,0.4)}.photo-block .bottom-row-2 .bottom-text .model-full{font-weight:400;font-size:20px;display:block;opacity:0.9;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.5)}@media(max-width:992px){.photo-block .main-text{font-size:38px;max-width:80%}.photo-block .content{padding:100px 24px 30px}.photo-block .bottom-text .type-line{font-size:18px}.photo-block .bottom-text .model-name,.photo-block .bottom-row-2 .bottom-text .model-short{font-size:32px}.hero-desc-block{max-width:80%}}@media(max-width:768px){.photo-block img{height:50vh;min-height:0;object-fit:cover}.photo-block .bottom-row,.photo-block .bottom-row-2{display:none !important}.photo-block .content{padding:70px 16px 20px}.photo-block .main-text{font-size:24px;max-width:100%}.hero-desc-block{max-width:100%;margin-top:10px}.hero-desc-block .hero-description{font-size:0.9rem}.btn-gold{padding:0.6rem 1.5rem;font-size:0.9rem}}.trust-section{padding:5rem 0;background:linear-gradient(180deg,#0b0a09 0%,#1a1612 100%)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;text-align:center}.trust-item .number{font-size:3.2rem;font-weight:700;color:#f5c476;display:block;line-height:1.2}.trust-item .label{font-size:1rem;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.05em}.solutions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;margin-top:2rem}.solution-card{background:rgba(255,255,255,0.05);backdrop-filter:blur(6px);border-radius:16px;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(255,255,255,0.06);transition:.3s}.solution-card:hover{transform:translateY(-6px);border-color:#f5c476;box-shadow:0 12px 40px rgba(0,0,0,0.4)}.solution-card .icon{font-size:3rem;color:#f5c476;margin-bottom:0.8rem}.solution-card h3{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:0.4rem}.solution-card p{color:rgba(255,255,255,0.6);font-size:0.9rem}@media(max-width:992px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.solutions-grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-top:2rem}.step-item{text-align:center;padding:1.5rem;background:rgba(255,255,255,0.04);border-radius:12px;border:1px solid rgba(255,255,255,0.06)}.step-item .step-num{font-size:2.8rem;font-weight:700;color:#f5c476;opacity:0.6;line-height:1}.step-item h4{font-size:1.2rem;margin:0.5rem 0;color:#fff}.step-item p{font-size:0.9rem;color:rgba(255,255,255,0.7)}.contacts-form-section{padding:70px 0;background:linear-gradient(180deg,#0b0a09 0%,#1a1612 100%)}.form-title{text-align:center;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#f5c476;margin-bottom:8px;letter-spacing:1px}.form-title span{color:#fff;text-decoration:underline;text-underline-offset:8px;text-decoration-color:rgba(255,255,255,0.2)}.form-subtitle{text-align:center;font-size:18px;color:rgba(255,255,255,0.6);margin-bottom:32px}.form-wrapper-custom{max-width:780px;margin:0 auto;background:rgba(255,255,255,0.05);backdrop-filter:blur(12px);border-radius:24px;padding:40px 44px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 20px 60px rgba(0,0,0,0.4)}.form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}.form-group label{display:block;font-size:13px;font-weight:500;color:rgba(255,255,255,0.7);margin-bottom:4px;text-transform:uppercase;letter-spacing:0.5px}.form-group input,.form-group textarea{width:100%;padding:14px 18px;font-size:16px;font-family:var(--font-sans);color:#1f1202;background:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.15);border-radius:12px;transition:.3s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:#f5c476;background:#fff;box-shadow:0 0 0 4px rgba(245,196,118,0.15)}.form-group textarea{height:100px;resize:vertical;min-height:80px}.form-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}.btn-gradient-submit{display:inline-block;padding:0.9rem 2.5rem;font-size:1rem;font-weight:600;font-family:var(--font-sans);color:#1f1202;background:linear-gradient(135deg,#f5c476 0%,#f5d99e 40%,#f5c476 100%);background-size:200% 200%;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(245,196,118,0.3)}.btn-gradient-submit:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px rgba(245,196,118,0.5);background-position:100% 100%}.form-agreement{font-size:12px;color:rgba(255,255,255,0.4);max-width:260px;text-align:end}.form-agreement a{color:rgba(255,255,255,0.5);text-decoration:underline;text-underline-offset:2px}.form-agreement a:hover{color:#f5c476}.form-additional-info{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.06);text-align:center;font-size:15px;color:rgba(255,255,255,0.5)}.form-additional-info .phone-link{color:#f5c476;font-weight:700;text-decoration:underline}.form-additional-info .phone-link:hover{color:#fff}.form-success{display:none;text-align:center;padding:30px 20px}.success-circle{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#f5c476;border-radius:50%;margin-bottom:16px;animation:successPop .5s ease forwards}.success-circle svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}@keyframes successPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.form-success h3{font-size:24px;font-weight:700;color:#f5c476;margin-bottom:6px}.form-success p{color:rgba(255,255,255,0.7);font-size:16px}.form-error{display:none;text-align:center;padding:20px;background:rgba(198,40,40,0.12);border-radius:12px;margin-top:16px;color:#ff6b6b}.form-error .icon{font-size:32px;display:block;margin-bottom:8px}@media(max-width:768px){.form-wrapper-custom{padding:24px 20px}.form-row{flex-direction:column;gap:14px}.form-bottom{flex-direction:column;align-items:stretch}.form-agreement{text-align:center;max-width:100%}.btn-gradient-submit{width:100%}}.equipment-bg{position:relative;width:100%;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0b0a09}.equipment-bg>img{position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;object-fit:cover;opacity:0.2;z-index:0}.equipment-bg .equipment-content{position:relative;z-index:2;width:100%;padding:120px 0 60px}.equipment-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;text-transform:uppercase;letter-spacing:4px;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,0.5);display:inline-block;border-bottom:4px solid #f5c476;padding-bottom:4px;margin-bottom:12px}.equipment-subtitle{font-weight:300;font-size:16px;letter-spacing:6px;color:rgba(255,255,255,0.7);text-transform:uppercase;margin-bottom:40px}.equipment-subtitle span{color:#f5c476;font-weight:700}.equipment-grid{display:flex;gap:30px;align-items:flex-start}.equipment-categories{flex:0 0 260px;display:flex;flex-direction:column;gap:8px;position:sticky;top:20px;z-index:10;pointer-events:auto !important}.equipment-categories .cat-btn{padding:14px 20px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.06);border-radius:12px;cursor:pointer;transition:.3s;text-align:start;backdrop-filter:blur(4px);font-family:var(--font-sans);pointer-events:auto !important;position:relative;z-index:11}.equipment-categories .cat-btn:hover{color:#f5c476;background:rgba(245,196,118,0.1);border-color:rgba(245,196,118,0.3);transform:translateX(4px)}.equipment-categories .cat-btn.active{color:#f5c476;background:rgba(245,196,118,0.15);border-color:#f5c476;font-weight:700;box-shadow:0 0 30px rgba(245,196,118,0.05)}.equipment-items{flex:1;background:rgba(255,255,255,0.04);backdrop-filter:blur(8px);border-radius:20px;padding:28px 32px;border:1px solid rgba(255,255,255,0.05);min-height:400px}.equipment-items .items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.06)}.equipment-items .items-header h3{font-size:22px;font-weight:700;color:#fff;letter-spacing:1px}.equipment-items .items-header .count{font-size:13px;color:rgba(255,255,255,0.5);background:rgba(0,0,0,0.3);padding:4px 14px;border-radius:30px}.category-content{display:none}.category-content.active{display:block;animation:fadeIn .4s ease}.equip-section-title{font-size:18px;font-weight:500;letter-spacing:3px;color:rgba(255,255,255,0.85);text-transform:uppercase;margin:30px 0 16px;border-bottom:2px solid #f5c476;padding-bottom:6px}.equip-card-grid{display:grid;gap:24px;margin:12px 0}.equip-card-grid.two{grid-template-columns:1fr 1fr}.equip-card-grid.three{grid-template-columns:1fr 1fr 1fr}.equip-card-grid.one{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.equip-card-grid.vertical{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.transport-row-1{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:12px 0}.transport-row-1 .right-col{display:grid;grid-template-rows:1fr 1fr 1fr;gap:24px}.transport-row-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:12px 0}.equip-card-wrapper{display:flex;flex-direction:column;height:100%}.card-info{padding:0 4px 8px 4px;flex:0 0 auto}.card-name{font-weight:700;font-size:20px;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.5);letter-spacing:1px}.card-name.left{text-align:start}.card-name.center{text-align:center}.card-name.right{text-align:end}.card-model{font-weight:400;font-size:18px;color:#f5c476;text-shadow:0 2px 10px rgba(0,0,0,0.5);letter-spacing:1px;display:block;margin-top:2px}.card-model.center{text-align:center}.card-model.left{text-align:start}.equip-card{background:rgba(255,255,255,0.06);border-radius:16px;padding:6px;border:1px solid rgba(255,255,255,0.05);transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;overflow:hidden;position:relative;margin-top:auto}.equip-card:hover{background:rgba(255,255,255,0.12);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.5)}.equip-card .card-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.equip-card .card-image img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.equip-card.vert{aspect-ratio:3/4}.equip-card.horiz{aspect-ratio:16/9}.equip-card.square{aspect-ratio:1/1}.equip-card.tall{aspect-ratio:1/2.2}.transport-row-1 .left-col .equip-card{height:100%;width:100%;aspect-ratio:unset}.transport-row-1 .right-col .equip-card{height:160px;width:100%;aspect-ratio:unset}.transport-row-1 .left-col .equip-card .card-image,.transport-row-1 .right-col .equip-card .card-image{height:100%;width:100%}.transport-row-1 .left-col .equip-card .card-image img,.transport-row-1 .right-col .equip-card .card-image img{object-fit:contain;width:100%;height:100%}.category-content#cat-cleaning .card-capacity,.category-content#cat-storage .card-capacity,.category-content#cat-transport .card-capacity,.category-content#cat-metal .card-capacity{display:none !important}@media(max-width:992px){.equipment-grid{flex-direction:column}.equipment-categories{flex:1;flex-direction:row;flex-wrap:wrap;position:static;gap:8px}.equipment-categories .cat-btn{flex:1;min-width:140px;text-align:center;padding:10px 16px;font-size:12px}.equipment-items{min-height:300px}.equip-card-grid.two{grid-template-columns:1fr 1fr}.equip-card-grid.three{grid-template-columns:1fr 1fr}.transport-row-1{grid-template-columns:1fr 1.5fr}.transport-row-2{grid-template-columns:1fr 1fr}}@media(max-width:768px){.equipment-categories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.equipment-categories .cat-btn{font-size:9px;padding:8px 4px;min-width:auto;text-align:center;border-radius:6px;line-height:1.2}.equipment-items{padding:12px 14px;min-height:250px}.equipment-items .items-header h3{font-size:18px}.equipment-items .items-header .count{font-size:11px;padding:2px 10px}.equip-card-grid.two{grid-template-columns:1fr;max-width:400px;margin:0 auto}.equip-card-grid.three{grid-template-columns:1fr;max-width:400px;margin:0 auto}.transport-row-1{grid-template-columns:1fr;gap:24px}.transport-row-1 .right-col{grid-template-rows:repeat(3,auto);gap:24px}.transport-row-1 .right-col .equip-card{height:auto;width:100%}.transport-row-2{grid-template-columns:1fr;gap:24px}.category-content#cat-cleaning .equip-card,.category-content#cat-drying .equip-card{aspect-ratio:1/1 !important}.category-content#cat-metal .equip-card.square,.category-content#cat-metal .equip-card.horiz{aspect-ratio:1/1 !important}.transport-row-1 .left-col .equip-card{height:auto;aspect-ratio:1/1}.transport-row-1 .right-col .equip-card{height:auto;aspect-ratio:1/1}}@media(max-width:400px){.equipment-categories .cat-btn{font-size:8px;padding:6px 3px}.equipment-title{font-size:24px}}.projects-placeholder,.sales-content{text-align:center;padding:60px 20px;background:rgba(255,255,255,0.04);backdrop-filter:blur(6px);border-radius:24px;border:1px solid rgba(255,255,255,0.05);max-width:800px;margin:0 auto}.projects-placeholder .icon,.sales-content .icon{font-size:72px;display:block;margin-bottom:24px;opacity:.7}.projects-placeholder h3,.sales-content h3{font-weight:400;font-size:32px;letter-spacing:4px;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,0.5);margin-bottom:12px}.projects-placeholder p,.sales-content p{font-size:18px;color:rgba(255,255,255,0.7);line-height:1.6}.contact-info{background:rgba(255,255,255,0.04);backdrop-filter:blur(8px);border-radius:24px;padding:40px 50px;border:1px solid rgba(255,255,255,0.05);width:100%;max-width:500px;margin:0 auto}.contact-info p{padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05);color:rgba(255,255,255,0.8);font-size:16px}.contact-info strong{display:inline-block;width:130px;color:#f5c476;font-weight:600}.contact-info a{color:#f5c476;font-weight:400;text-decoration:underline;text-underline-offset:3px}.contact-info a:hover{color:#fff}.contact-info h3{text-align:center;font-weight:400;font-size:28px;letter-spacing:4px;color:#fff;margin-bottom:24px}.section-title{text-align:center;font-weight:700;font-size:38px;letter-spacing:6px;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,0.5);margin-bottom:48px}.section-title span{color:#f5c476}@media(max-width:992px){.section-title{font-size:32px}.contact-info{padding:24px 20px}}@media(max-width:768px){.section-title{font-size:28px;margin-bottom:32px}.projects-placeholder h3,.sales-content h3{font-size:26px}.contact-info{padding:24px 20px}.contact-info p{font-size:14px;padding:8px 0}.contact-info strong{width:100px;font-size:14px}}.modal-overlay{display:none;position:fixed;top:0;inset-inline-start:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:10000;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal-window{background:#fff;border-radius:28px;padding:44px 40px;max-width:480px;width:90%;text-align:center;animation:modal .4s}@keyframes modal{from{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-window .modal-icon{font-size:64px;display:block;margin-bottom:16px}.modal-window h3{font-size:24px;font-weight:400;margin-bottom:12px;color:#f5c476}.modal-window p{color:#333;margin-bottom:24px;font-size:16px}.modal-window .btn-close{background:#1f1202;color:#fff;border:none;padding:12px 48px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:.3s}.modal-window .btn-close:hover{background:#2d1a06;transform:translateY(-2px)}.form-modal-overlay{display:none;position:fixed;top:0;inset-inline-start:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:10000;align-items:center;justify-content:center}.form-modal-overlay.active{display:flex}.form-modal-window{background:#fff;border-radius:28px;padding:20px;max-width:520px;width:94%;max-height:90vh;box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}.form-modal-window .modal-header{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 16px;border-bottom:1px solid rgba(31,18,2,.06)}.form-modal-window .modal-header h3{font-size:20px;font-weight:700;color:#f5c476}.form-modal-window .modal-header h3 span{color:#1f1202;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(31,18,2,.2)}.form-modal-window .btn-close-modal{background:none;border:none;font-size:28px;color:rgba(31,18,2,.4);cursor:pointer;padding:0 8px;line-height:1;transition:.3s}.form-modal-window .btn-close-modal:hover{color:#c62828}.form-modal-window .form-wrapper{padding:16px 0 4px}.phone-modal-overlay{display:none;position:fixed;top:0;inset-inline-start:0;width:100%;height:100%;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px);z-index:10000;align-items:center;justify-content:center}.phone-modal-overlay.active{display:flex}.phone-modal-window{background:rgba(40,36,30,0.95);border-radius:28px;padding:36px 40px;max-width:600px;width:94%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,0.6);margin:auto;border:1px solid rgba(255,255,255,0.08)}.phone-modal-window .modal-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px 0;border-bottom:1px solid rgba(255,255,255,0.1)}.phone-modal-window .modal-header h3{font-size:22px;font-weight:700;color:#f5c476;letter-spacing:.5px;text-shadow:0 1px 6px rgba(0,0,0,0.5)}.phone-modal-window .modal-header h3 span{color:#d4a04a;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(166,124,74,0.3)}.phone-modal-window .btn-close-modal{background:none;border:none;font-size:28px;color:rgba(255,255,255,0.4);cursor:pointer;padding:0 8px;line-height:1;transition:.3s}.phone-modal-window .btn-close-modal:hover{color:#c62828;transform:rotate(90deg)}.phone-modal-window .form-wrapper{padding:20px 0 0 0}.phone-modal-window .form-group{margin-bottom:14px}.phone-modal-window .form-group label{display:block;font-size:13px;font-weight:500;color:rgba(255,255,255,0.7);margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,0.3)}.phone-modal-window .form-group input,.phone-modal-window .form-group textarea{width:100%;padding:14px 18px;font-size:16px;font-family:var(--font-sans);color:#fff;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);border-radius:12px;transition:.3s;outline:none;box-sizing:border-box}.phone-modal-window .form-group input:focus,.phone-modal-window .form-group textarea:focus{border-color:#f5c476;background:rgba(255,255,255,0.12);box-shadow:0 0 0 4px rgba(245,196,118,0.05)}.phone-modal-window .form-group input::placeholder,.phone-modal-window .form-group textarea::placeholder{color:rgba(255,255,255,0.3)}.phone-modal-window .form-group textarea{height:100px;resize:vertical;min-height:80px}.phone-modal-window .form-bottom{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px}.phone-modal-window .form-submit-btn{display:inline-flex;align-items:center;justify-content:center;background:url('images/knopkaotpravit.svg') no-repeat center;background-size:100% 100%;padding:0;border:none;width:100%;height:90px;cursor:pointer;transition:.3s;text-indent:-9999px;overflow:hidden;white-space:nowrap;filter:drop-shadow(0 4px 20px rgba(0,0,0,0.4))}.phone-modal-window .form-submit-btn:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.08) drop-shadow(0 8px 30px rgba(0,0,0,0.5))}.phone-modal-window .form-agreement{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.4;text-align:center;max-width:100%;text-shadow:0 1px 4px rgba(0,0,0,0.3)}.phone-modal-window .form-agreement a{color:rgba(255,255,255,0.5);text-decoration:underline;text-underline-offset:2px;transition:.3s}.phone-modal-window .form-agreement a:hover{color:#f5c476}.phone-modal-window .form-success{display:none;text-align:center;padding:30px 20px}.phone-modal-window .form-success .success-circle{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#f5c476;border-radius:50%;margin-bottom:16px;animation:successPop .5s ease forwards}.phone-modal-window .form-success .success-circle svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.phone-modal-window .form-success h3{font-size:24px;font-weight:700;color:#f5c476;margin-bottom:6px;text-shadow:0 1px 6px rgba(0,0,0,0.3)}.phone-modal-window .form-success p{color:rgba(255,255,255,0.7);font-size:16px}.phone-modal-window .form-error{display:none;text-align:center;padding:20px;background:rgba(198,40,40,0.1);border-radius:12px;margin-top:16px;color:#ff6b6b}.phone-modal-window .form-error .icon{font-size:32px;display:block;margin-bottom:8px}.phone-modal-window .form-error p{font-size:15px}@media(max-width:768px){.form-modal-window{padding:14px;border-radius:20px}.form-modal-window .modal-header h3{font-size:17px}.phone-modal-window{padding:24px 20px;border-radius:20px}.phone-modal-window .modal-header h3{font-size:20px}.phone-modal-window .form-bottom{flex-direction:column;align-items:stretch}.phone-modal-window .form-agreement{text-align:center;max-width:100%}.modal-window{padding:28px 20px}.modal-window .modal-icon{font-size:44px}.modal-window h3{font-size:20px}.modal-window p{font-size:14px}.modal-window .btn-close{padding:10px 32px;font-size:14px}}.floating-phone-btn{position:fixed;bottom:30px;inset-inline-end:30px;width:64px;height:64px;background:#1f1202;border:none;border-radius:50%;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite;transition:.3s}.floating-phone-btn svg{width:32px;height:32px;stroke:#f5c476;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.floating-phone-btn:hover{transform:scale(1.1) translateY(-4px);background:#2d1a06}@keyframes pulse{0%{box-shadow:0 8px 30px rgba(0,0,0,0.3)}50%{box-shadow:0 8px 50px rgba(0,0,0,0.5)}100%{box-shadow:0 8px 30px rgba(0,0,0,0.3)}}@media(max-width:768px){.floating-phone-btn{width:50px;height:50px;bottom:16px;inset-inline-end:16px}.floating-phone-btn svg{width:24px;height:24px}}.footer{background:#0a0806;border-top:1px solid rgba(255,255,255,.05);padding:48px 0 32px;margin-top:20px;border-radius:40px 40px 0 0}.footer .footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer .footer-col-left{justify-self:start}.footer .footer-col-left .logo-svg{justify-content:flex-start;margin-bottom:8px}.footer .footer-col-left .logo-svg img{height:70px}.footer .footer-col-left .footer-title{font-size:20px;font-weight:700;color:#e8e8e8}.footer .footer-col-left .footer-title span{color:#f5c476}.footer .footer-col-left .footer-inn{font-size:13px;color:rgba(255,255,255,0.5);margin-top:6px;line-height:1.6}.footer .footer-col-center{justify-self:center}.footer .footer-col-center h4{font-size:20px;font-weight:700;margin-bottom:16px;letter-spacing:1.5px;color:#d4a04a;text-transform:uppercase}.footer .footer-col-center ul{list-style:none}.footer .footer-col-center ul li{margin-bottom:10px}.footer .footer-col-center ul li a{font-size:17px;font-weight:500;color:rgba(255,255,255,0.7);transition:.3s;text-transform:uppercase;letter-spacing:.5px}.footer .footer-col-center ul li a:hover{color:#f5c476}.footer .footer-col-right{justify-self:end}.footer .footer-col-right h4{font-size:20px;font-weight:700;margin-bottom:16px;letter-spacing:1.5px;color:#d4a04a;text-transform:uppercase}.footer .footer-col-right .contact-item{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:16px;color:rgba(255,255,255,0.8)}.footer .footer-col-right .contact-item a{color:rgba(255,255,255,0.8);transition:.3s}.footer .footer-col-right .contact-item a:hover{color:#f5c476}.footer .footer-col-right .contact-item .phone-link{font-weight:700;color:#f5c476;font-size:18px}.footer .footer-col-right .contact-item .phone-link:hover{color:#fff}.footer-icon{width:42px;height:42px;flex-shrink:0;display:block;opacity:.6}.contact-item:hover .footer-icon{opacity:1}.footer .footer-bottom{text-align:center;padding-top:20px;margin-top:20px;font-size:13px;color:rgba(255,255,255,0.3);border-top:1px solid rgba(255,255,255,0.05)}.scroll-top-btn{display:flex;align-items:center;justify-content:center;width:53px;height:53px;border-radius:50%;background:transparent;border:none;cursor:pointer;margin:0 auto 20px;margin-top:-71px;position:relative;z-index:10;transition:.3s}.scroll-top-btn:hover{transform:translateY(-4px) scale(1.05)}.scroll-top-btn img{width:53px;height:53px;object-fit:contain;display:block}@media(max-width:992px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer .footer-col-left{grid-column:1/-1;text-align:center;justify-self:center}.footer .footer-col-left .logo-svg{justify-content:center}.footer .footer-col-center{justify-self:start}.footer .footer-col-right{justify-self:end}}@media(max-width:768px){.footer{padding:30px 0 20px;border-radius:24px 24px 0 0}.footer .footer-grid{grid-template-columns:1fr;gap:20px;text-align:center}.footer .footer-col-left{grid-column:1;text-align:center}.footer .footer-col-left .logo-svg{justify-content:center}.footer .footer-col-left .logo-svg img{height:50px}.footer .footer-col-left .footer-title{font-size:18px}.footer .footer-col-center{justify-self:center}.footer .footer-col-center h4{font-size:18px}.footer .footer-col-center ul li a{font-size:15px}.footer .footer-col-right{justify-self:center}.footer .footer-col-right h4{font-size:18px}.footer .footer-col-right .contact-item{justify-content:center;font-size:14px}.footer .footer-col-right .contact-item .phone-link{font-size:16px}.footer .footer-bottom{font-size:11px;padding-top:12px;margin-top:12px}.footer-icon{width:32px;height:32px}.scroll-top-btn{width:38px;height:38px;margin-top:-40px}.scroll-top-btn img{width:38px;height:38px}}.cookie-banner{position:fixed;bottom:0;inset-inline-start:0;width:100%;background:var(--ink);color:var(--cream);padding:1rem 2rem;z-index:9998;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:2px solid var(--gold);transform:translateY(100%);transition:transform 0.5s ease}.cookie-banner.show{transform:translateY(0)}.cookie-banner p{font-size:0.9rem;max-width:70%}.cookie-banner .cookie-btns{display:flex;gap:0.8rem}.cookie-banner .cookie-btns button{padding:0.4rem 1.2rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:var(--transition)}.cookie-banner .cookie-accept{background:var(--gold);color:var(--white)}.cookie-banner .cookie-accept:hover{background:var(--gold-light)}.cookie-banner .cookie-decline{background:transparent;color:var(--cream);border:1px solid var(--gray)}.cookie-banner .cookie-decline:hover{background:rgba(255,255,255,0.1)}@media (max-width:768px){.cookie-banner p{max-width:100%}.cookie-banner{flex-direction:column;align-items:stretch;text-align:center}.cookie-banner .cookie-btns{justify-content:center}}.form-honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important}:root{--eco-bg-dark:#12120f;--eco-bg-dark-2:#1b1915;--eco-text-dark:#f5f2ea;--eco-muted-dark:rgba(245,242,234,.74);--eco-border-dark:rgba(255,255,255,.10);--eco-gold:#f5c476;--eco-green:#557f3c}html{background:var(--eco-bg-dark)}html::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.62;background:radial-gradient(circle at 18% 12%,rgba(245,196,118,.075),transparent 27%),radial-gradient(circle at 84% 28%,rgba(85,127,60,.065),transparent 30%),radial-gradient(circle at 52% 88%,rgba(245,196,118,.045),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.012) 50%,rgba(255,255,255,.012) 75%,transparent 75%);background-size:auto,auto,auto,28px 28px}body{background:radial-gradient(ellipse at 20% 8%,rgba(245,196,118,.075) 0%,transparent 31%),radial-gradient(ellipse at 82% 68%,rgba(75,112,52,.065) 0%,transparent 34%),linear-gradient(135deg,#12120f 0%,#171612 46%,#1b1915 100%);color:var(--eco-text-dark)}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 6px);mix-blend-mode:screen}.header-main,.sidebar,.form-modal-window,.modal-window,.phone-modal-window{background:rgba(24,22,18,.93) !important}.header-main{border-bottom-color:var(--eco-border-dark) !important}.nav-menu a{color:rgba(245,242,234,.92) !important}.nav-menu a:hover,.nav-menu a.active{color:var(--eco-gold) !important}.sidebar,.sidebar-overlay{backdrop-filter:blur(14px)}.sidebar{box-shadow:8px 0 42px rgba(0,0,0,.46)}.equipment-card,.product-card,.info-card,.specs-card,.equipment-image,.product-image{border-color:rgba(255,255,255,.085)}html{background:radial-gradient(900px 650px at 12% 8%,rgba(211,164,87,.085),transparent 68%),radial-gradient(1000px 700px at 88% 62%,rgba(75,108,54,.075),transparent 70%),linear-gradient(135deg,#151512 0%,#1b1a17 48%,#171714 100%)}body{background-color:#181815;background-image:radial-gradient(ellipse 900px 520px at 14% 18%,rgba(255,255,255,.045),transparent 62%),radial-gradient(ellipse 760px 620px at 78% 28%,rgba(255,255,255,.028),transparent 64%),radial-gradient(ellipse 1100px 700px at 42% 92%,rgba(0,0,0,.22),transparent 68%),radial-gradient(circle at 20% 30%,rgba(255,255,255,.055) 0 1px,transparent 1.6px),radial-gradient(circle at 70% 65%,rgba(0,0,0,.085) 0 1.1px,transparent 1.8px),radial-gradient(circle at 42% 82%,rgba(255,255,255,.035) 0 1px,transparent 1.7px),repeating-linear-gradient(116deg,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 2px,transparent 2px,transparent 13px),repeating-linear-gradient(24deg,rgba(0,0,0,.025) 0px,rgba(0,0,0,.025) 3px,transparent 3px,transparent 17px),linear-gradient(135deg,#171714 0%,#1d1c18 50%,#181815 100%);background-size:auto,auto,auto,17px 19px,23px 21px,29px 31px,auto,auto,auto;background-attachment:fixed}.header-main,.sidebar,.form-modal-window,.modal-window,.phone-modal-window{background:rgba(27,25,21,.94) !important}.section,.page-section,main{background-color:transparent}.contacts-page{min-height:calc(100vh - 90px);padding:118px 24px 90px;position:relative;overflow:hidden}.contacts-page::before{content:'';position:absolute;width:520px;height:520px;right:-180px;top:130px;border-radius:50%;background:radial-gradient(circle,rgba(245,196,118,.13) 0%,rgba(245,196,118,0) 68%);pointer-events:none}.contacts-shell{max-width:1180px;margin:0 auto;position:relative;z-index:1}.contacts-head{max-width:760px;margin:0 auto 58px;text-align:center}.contacts-kicker{color:#f5c476;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:15px}.contacts-head h1{margin:0;color:#fff;font-size:clamp(42px,6vw,72px);line-height:.98;font-weight:700;letter-spacing:5px;text-shadow:0 5px 30px rgba(0,0,0,.5)}.contacts-head p{max-width:570px;margin:22px auto 0;color:rgba(255,255,255,.55);font-size:16px;line-height:1.7}.contacts-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:stretch}.contacts-main{display:grid;gap:20px}.contact-hero{display:block;min-height:315px;padding:38px 42px;border-radius:30px;color:#fff;text-decoration:none;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(245,196,118,.18),rgba(255,255,255,.045) 48%,rgba(255,255,255,.02));border:1px solid rgba(245,196,118,.27);box-shadow:0 25px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.contact-hero::after{content:'';position:absolute;width:270px;height:270px;right:-100px;bottom:-150px;border-radius:50%;border:1px solid rgba(245,196,118,.25);box-shadow:0 0 0 35px rgba(245,196,118,.025),0 0 0 70px rgba(245,196,118,.018)}.contact-hero:hover{transform:translateY(-4px);border-color:rgba(245,196,118,.55);box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 50px rgba(245,196,118,.08)}.contact-hero-top,.contact-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}.contact-hero-top{color:#f5c476;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700}.contact-arrow{font-size:25px;font-weight:300}.contact-hero-name{margin-top:65px;color:rgba(255,255,255,.72);font-size:18px;letter-spacing:1px}.contact-hero-phone{margin-top:4px;font-size:clamp(32px,4vw,54px);font-weight:600;letter-spacing:1px;line-height:1.15}.contact-hero-bottom{margin-top:42px;color:rgba(255,255,255,.42);font-size:12px;text-transform:uppercase;letter-spacing:2px}.contact-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(245,196,118,.5),transparent)}.contacts-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{min-height:260px;padding:30px 32px;border-radius:25px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .3s ease,background .3s ease,border-color .3s ease;display:flex;flex-direction:column}.contact-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.07);border-color:rgba(245,196,118,.3)}.contact-card-number{color:rgba(245,196,118,.55);font-size:11px;font-weight:700;letter-spacing:2px}.contact-card-title{margin-top:26px;min-height:64px;color:#fff;font-size:25px;line-height:1.25;letter-spacing:2px;font-weight:400}.contact-card-name{margin-top:auto;padding-top:28px;color:#f5c476;font-size:15px;font-weight:700}.contact-card-email{margin-top:13px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:13px;word-break:break-word}.contact-card-email span,.contacts-side a span{color:#f5c476;margin-left:5px}.contacts-side{min-height:100%;padding:34px 30px;border-radius:30px;background:#f5c476;color:#1b1309;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.25)}.contacts-side::before{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(27,19,9,.15);border-radius:50%;right:-190px;top:-120px;box-shadow:0 0 0 35px rgba(27,19,9,.025),0 0 0 70px rgba(27,19,9,.02)}.contacts-side-mark{position:relative;z-index:1;font-size:34px;line-height:1}.contacts-side div:nth-child(2){position:relative;z-index:1;margin-top:auto;margin-bottom:45px}.contacts-side div:nth-child(2) span{display:block;margin-bottom:12px;font-size:10px;text-transform:uppercase;letter-spacing:3px;font-weight:700;opacity:.55}.contacts-side strong{display:block;font-size:21px;line-height:1.35;font-weight:600;word-break:break-word}.contacts-side>a{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#1b1309;text-decoration:none;padding-top:18px;border-top:1px solid rgba(27,19,9,.2);font-size:13px;font-weight:700;letter-spacing:.5px}.contacts-side>a span{font-size:18px}@media(max-width:900px){.contacts-layout{grid-template-columns:1fr}.contacts-side{min-height:230px}.contacts-side div:nth-child(2){margin-top:55px;margin-bottom:30px}}@media(max-width:650px){.contacts-page{padding:95px 16px 60px}.contacts-head{margin-bottom:38px}.contacts-head h1{letter-spacing:3px}.contacts-head p{font-size:14px}.contact-hero{min-height:280px;padding:28px 24px;border-radius:24px}.contact-hero-name{margin-top:50px}.contact-hero-phone{font-size:31px}.contacts-cards{grid-template-columns:1fr}.contact-card{min-height:225px}.contact-card-title{font-size:22px}.contacts-side{border-radius:24px}}@media (min-width:769px){html,body{width:100%;min-width:0}main{width:100%;max-width:none;margin:0}.container,.motum-shell,.product-shell,.product-page-shell,.equipment-shell,.equip-shell,.dogma-shell,.mpo-shell,.skil-shell,.bulava-shell,.flex-shell,.aztb-shell,.zvs-shell,.ovs-shell,.vrm-shell,.silos-shell,.dryer-shell,.cleaning-shell,.transport-shell,.automation-shell,.spare-parts-shell,.project-shell,.news-shell,.page-shell{width:100%;max-width:none !important;margin-inline:0;padding-inline:28px}main [class*="-shell"]{width:100%;max-width:none !important;margin-inline:0;padding-inline:28px}main .contacts-page{width:100%}main .contacts-shell{width:min(1180px,calc(100% - 56px));max-width:1180px !important;margin-inline:auto !important;padding-inline:0 !important}.trust-section{padding:64px 0 58px;background:linear-gradient(180deg,#0b0a09 0%,#17130f 100%)}.trust-section .container{padding-inline:28px}.trust-section .section-title{margin-bottom:34px;font-size:clamp(30px,3vw,42px);letter-spacing:2px}.trust-grid{gap:18px}.trust-item .number{font-size:clamp(2.8rem,4vw,4rem);line-height:1}.trust-item .label{margin-top:8px;font-size:.82rem;letter-spacing:.04em}.steps{gap:14px;margin-top:1.6rem}.step-item{padding:1.25rem 1rem;border-radius:10px;background:rgba(255,255,255,.025);border-color:rgba(245,196,118,.08)}.step-item .step-num{font-size:1.65rem;opacity:.48}.step-item h4{font-size:1.05rem;margin:.65rem 0 .35rem}.step-item p{font-size:.82rem;line-height:1.45}}@media (min-width:1101px){.equip-page,.dogma-page,.bulava-page,.motum-page{grid-template-columns:250px minmax(0,1fr) !important;gap:24px !important}.equipment-detail-sidebar{position:sticky !important;top:104px !important;width:250px !important;min-width:250px !important;max-width:250px !important;margin:0 !important;padding:10px !important;gap:8px !important;border:1px solid rgba(245,196,118,.18) !important;border-radius:20px !important;background:rgba(15,14,12,.78) !important;box-shadow:0 20px 60px rgba(0,0,0,.24) !important;backdrop-filter:blur(14px) !important}.equipment-detail-sidebar-line{display:block !important;height:1px !important;margin:0 8px 2px !important;background:linear-gradient(90deg,#f5c476,transparent) !important}.equipment-detail-side-link{width:100% !important;min-height:58px !important;padding:12px 14px !important;box-sizing:border-box !important;font:700 11px/1.18 'Futura PT',sans-serif !important;letter-spacing:.45px !important;text-transform:uppercase !important;border-radius:13px !important}.equipment-detail-side-link b{font-size:19px !important}}.equip-visual,.equip-gallery-stage,.equip-gallery-stage-large,.equipment-detail-page .equip-visual,.bulava-visual,.bulava-gallery-stage,.dogma-visual,.dogma-gallery,.motum-visual,.motum-carousel,.motum-carousel-track,.motum-slide{background:transparent !important;border:0 !important;box-shadow:none !important;outline:0 !important}.equip-gallery-stage-large,.equip-gallery-stage,.bulava-gallery-stage,.dogma-gallery,.motum-carousel{border-radius:0 !important}.equip-gallery-image,.bulava-gallery-image,.bulava-visual>img,.dogma-gallery img,.dogma-visual>img,.motum-slide img,.motum-visual>img{background:transparent !important;border:0 !important;box-shadow:none !important;outline:0 !important;mix-blend-mode:screen !important}.bulava-gallery-image.primary,.dogma-gallery img:first-child,.equip-gallery-image[data-transparent="true"]{mix-blend-mode:normal !important}.motum-image,.equip-scheme,.bulava-scheme,.dogma-scheme{background:transparent !important}@media (max-width:1100px){.equipment-detail-sidebar{width:100% !important;min-width:0 !important;max-width:none !important;border:0 !important;background:transparent !important;box-shadow:none !important}.equipment-detail-sidebar-line{display:none !important}}@media (min-width:1101px){.catalog-panel[data-category="transport"] .transport-layout{display:grid !important;grid-template-columns:minmax(0,1.18fr) minmax(300px,0.82fr) !important;grid-template-rows:auto !important;gap:14px !important;align-items:stretch !important}.catalog-panel[data-category="transport"] .transport-main{grid-column:1 !important;grid-row:1 !important;min-width:0 !important}.catalog-panel[data-category="transport"] .transport-main .catalog-card{width:100% !important;min-height:0 !important}.catalog-panel[data-category="transport"] .transport-main .catalog-card-media{height:clamp(470px,48vw,650px) !important;min-height:470px !important}.catalog-panel[data-category="transport"] .transport-side{grid-column:2 !important;grid-row:1 !important;display:grid !important;grid-template-columns:1fr !important;grid-template-rows:repeat(3,minmax(0,1fr)) !important;gap:14px !important;min-width:0 !important}.catalog-panel[data-category="transport"] .transport-side .catalog-card{min-height:0 !important;height:auto !important;width:100% !important}.catalog-panel[data-category="transport"] .transport-side .catalog-card-media{flex:1 1 auto !important;height:auto !important;min-height:0 !important}.catalog-panel[data-category="transport"] .transport-bottom{grid-column:1 / -1 !important;grid-row:2 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin-top:14px !important}.catalog-panel[data-category="transport"] .transport-bottom .catalog-card-media{height:260px !important;min-height:260px !important}.catalog-panel[data-category="transport"] .catalog-card{aspect-ratio:auto !important}}@media (max-width:1100px) and (min-width:821px){.catalog-panel[data-category="transport"] .transport-layout{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr) !important}.catalog-panel[data-category="transport"] .transport-side{grid-template-columns:1fr !important;grid-template-rows:repeat(3,minmax(0,1fr)) !important}}@media (max-width:820px){.catalog-panel[data-category="transport"] .transport-layout{grid-template-columns:1fr !important;grid-template-rows:auto !important}.catalog-panel[data-category="transport"] .transport-main,.catalog-panel[data-category="transport"] .transport-side,.catalog-panel[data-category="transport"] .transport-bottom{grid-column:1 !important}.catalog-panel[data-category="transport"] .transport-main{grid-row:1 !important}.catalog-panel[data-category="transport"] .transport-side{grid-row:2 !important;grid-template-columns:1fr !important;grid-template-rows:repeat(3,auto) !important}.catalog-panel[data-category="transport"] .transport-bottom{grid-row:3 !important;grid-template-columns:1fr 1fr !important}}@media (max-width:560px){.catalog-panel[data-category="transport"] .transport-bottom{grid-template-columns:1fr !important}}.sidebar-menu a[href*="/technology-transfer"],.sidebar-menu a[href*="/projects"],.sidebar-menu a[href*="/service"],.sidebar-menu a[href*="/partners"],.sidebar-menu a[href*="/media"]{display:none !important}.sidebar-menu a[href*="/technology-transfer"]:only-child,.sidebar-menu a[href*="/projects"]:only-child,.sidebar-menu a[href*="/service"]:only-child,.sidebar-menu a[href*="/partners"]:only-child,.sidebar-menu a[href*="/media"]:only-child{display:none !important}


/* FINAL EQUIPMENT CAROUSEL PHOTO RESET */
.equip-gallery-stage,.equip-gallery-stage-large,.equip-gallery-image,.bulava-gallery-stage,.bulava-gallery-image,.dogma-gallery,.dogma-gallery img,.motum-carousel,.motum-carousel-track,.motum-slide,.motum-slide img,.noria-stage,.noria-gallery,.noria-slide,.noria-gallery img,.ovs25-stage,.ovs25-gallery,.ovs25-gallery img,.vrm-stage,.vrm-gallery,.vrm-gallery img,.bsk-stage,.bsk-stage img,.bsp-stage,.bsp-stage img,.flatum-stage,.flatum-slide,.flatum-stage img,.asu-visual-frame,.asu-slide,.asu-photo,.asu-cabinet img,.asu-hmi-visual,.asu-hmi-visual img{border-radius:0 !important;}

/* ======================================================================
   ECOGRAIN EQUIPMENT MASTER VISUAL STANDARD
   Reference: OVS-25. Visual-only normalization, content/JS untouched.
   ====================================================================== */

/* Same page canvas and two-column geometry on every detail page. */
body main section:has(> .equipment-detail-sidebar){
  position:relative !important;
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:64px clamp(50px,3.65vw,72px) 90px !important;
  background:transparent !important;
  color:#e7e9ea !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}

body main section:has(> .equipment-detail-sidebar) > .equipment-detail-sidebar{
  position:sticky !important;
  top:104px !important;
  z-index:5 !important;
  width:250px !important;
  min-width:250px !important;
  max-width:250px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body main section:has(> .equipment-detail-sidebar) .equipment-detail-sidebar-line,
body main section:has(> .equipment-detail-sidebar) .equipment-detail-sidebar-title{
  display:none !important;
}

body main section:has(> .equipment-detail-sidebar) .equipment-detail-side-link{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  width:100% !important;
  min-height:58px !important;
  padding:12px 14px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(255,255,255,.72) !important;
  font:700 11px/1.18 'Futura PT',sans-serif !important;
  letter-spacing:.45px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  transition:.22s ease !important;
}
body main section:has(> .equipment-detail-sidebar) .equipment-detail-side-link:hover{
  transform:none !important;
  border-color:rgba(245,196,118,.38) !important;
  background:rgba(245,196,118,.07) !important;
  color:#fff !important;
}
body main section:has(> .equipment-detail-sidebar) .equipment-detail-side-link.active{
  border-color:#f5c476 !important;
  background:linear-gradient(135deg,rgba(245,196,118,.18),rgba(255,255,255,.045)) !important;
  color:#f5c476 !important;
  box-shadow:inset 0 0 0 1px rgba(245,196,118,.08),0 8px 26px rgba(0,0,0,.16) !important;
}
body main section:has(> .equipment-detail-sidebar) .equipment-detail-side-link b{
  color:rgba(245,196,118,.45) !important;
  font-size:19px !important;
  font-weight:400 !important;
  line-height:1 !important;
}
body main section:has(> .equipment-detail-sidebar) .equipment-detail-side-link.active b{color:#f5c476 !important}

/* Let every content column use the same available width as OVS-25. */
body main section:has(> .equipment-detail-sidebar) > div:not(.equipment-detail-sidebar){
  min-width:0 !important;
  max-width:none !important;
}
body main section:has(> .equipment-detail-sidebar) > div:not(.equipment-detail-sidebar) [class$="-shell"]{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* One clean, borderless carousel canvas. Arrow buttons keep their controls. */
body main section:has(> .equipment-detail-sidebar) .equip-gallery-stage,
body main section:has(> .equipment-detail-sidebar) .equip-gallery-stage-large,
body main section:has(> .equipment-detail-sidebar) .ovs25-stage,
body main section:has(> .equipment-detail-sidebar) .bulava-gallery-stage,
body main section:has(> .equipment-detail-sidebar) .dogma-gallery,
body main section:has(> .equipment-detail-sidebar) .motum-carousel,
body main section:has(> .equipment-detail-sidebar) .motum-carousel-track,
body main section:has(> .equipment-detail-sidebar) .motum-slide,
body main section:has(> .equipment-detail-sidebar) .noria-stage,
body main section:has(> .equipment-detail-sidebar) .vrm-stage,
body main section:has(> .equipment-detail-sidebar) .bsk-stage,
body main section:has(> .equipment-detail-sidebar) .bsp-stage,
body main section:has(> .equipment-detail-sidebar) .flatum-stage,
body main section:has(> .equipment-detail-sidebar) .skil-gallery-stage,
body main section:has(> .equipment-detail-sidebar) .skil-gallery,
body main section:has(> .equipment-detail-sidebar) .dogma-visual,
body main section:has(> .equipment-detail-sidebar) .bulava-visual,
body main section:has(> .equipment-detail-sidebar) .skil-visual{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

body main section:has(> .equipment-detail-sidebar) .equip-gallery-image,
body main section:has(> .equipment-detail-sidebar) .ovs25-stage img,
body main section:has(> .equipment-detail-sidebar) .bulava-gallery-image,
body main section:has(> .equipment-detail-sidebar) .dogma-gallery img,
body main section:has(> .equipment-detail-sidebar) .motum-slide img,
body main section:has(> .equipment-detail-sidebar) .noria-stage img,
body main section:has(> .equipment-detail-sidebar) .vrm-stage img,
body main section:has(> .equipment-detail-sidebar) .bsk-stage img,
body main section:has(> .equipment-detail-sidebar) .bsp-stage img,
body main section:has(> .equipment-detail-sidebar) .flatum-stage img,
body main section:has(> .equipment-detail-sidebar) .skil-gallery-image{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  border-radius:0 !important;
}

/* OVS-25 indicator language: slim bars, no surrounding capsule/frame. */
body main section:has(> .equipment-detail-sidebar) .ecg-carousel-controls,
body main section:has(> .equipment-detail-sidebar) .ecg-ref-controls{
  position:absolute !important;
  z-index:20 !important;
  left:18px !important;
  right:78px !important;
  bottom:14px !important;
  margin:0 !important;
  padding:0 !important;
  min-height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  transform:none !important;
}
body main section:has(> .equipment-detail-sidebar) .ecg-carousel-controls .ecg-carousel-dot,
body main section:has(> .equipment-detail-sidebar) .ecg-ref-controls .ecg-ref-dot,
body main section:has(> .equipment-detail-sidebar) .ovs25-bar,
body main section:has(> .equipment-detail-sidebar) .bsk-bar,
body main section:has(> .equipment-detail-sidebar) .bsp-bar,
body main section:has(> .equipment-detail-sidebar) .flatum-bar,
body main section:has(> .equipment-detail-sidebar) .noria-bar,
body main section:has(> .equipment-detail-sidebar) .vrm-bar,
body main section:has(> .equipment-detail-sidebar) .equip-gallery-dot,
body main section:has(> .equipment-detail-sidebar) .motum-dot,
body main section:has(> .equipment-detail-sidebar) .dogma-gallery-dot,
body main section:has(> .equipment-detail-sidebar) .bulava-gallery-dot,
body main section:has(> .equipment-detail-sidebar) .skil-carousel-dot{
  width:34px !important;
  min-width:34px !important;
  flex:0 0 34px !important;
  height:4px !important;
  min-height:4px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.24) !important;
  box-shadow:none !important;
  transform:none !important;
  cursor:pointer !important;
  transition:width .22s ease,background .22s ease,border-radius .22s ease !important;
}
body main section:has(> .equipment-detail-sidebar) .ecg-carousel-controls .ecg-carousel-dot.active,
body main section:has(> .equipment-detail-sidebar) .ecg-ref-controls .ecg-ref-dot.active,
body main section:has(> .equipment-detail-sidebar) .ovs25-bar.active,
body main section:has(> .equipment-detail-sidebar) .bsk-bar.active,
body main section:has(> .equipment-detail-sidebar) .bsp-bar.active,
body main section:has(> .equipment-detail-sidebar) .flatum-bar.active,
body main section:has(> .equipment-detail-sidebar) .noria-bar.active,
body main section:has(> .equipment-detail-sidebar) .vrm-bar.active,
body main section:has(> .equipment-detail-sidebar) .equip-gallery-dot.active,
body main section:has(> .equipment-detail-sidebar) .motum-dot.active,
body main section:has(> .equipment-detail-sidebar) .dogma-gallery-dot.active,
body main section:has(> .equipment-detail-sidebar) .bulava-gallery-dot.active,
body main section:has(> .equipment-detail-sidebar) .skil-carousel-dot.active{
  width:42px !important;
  min-width:42px !important;
  flex-basis:42px !important;
  height:4px !important;
  background:#f5c476 !important;
  border-radius:999px !important;
}

/* Custom indicator containers that are not moved by page JS. */
body main section:has(> .equipment-detail-sidebar) .flatum-stage .flatum-carousel-ui,
body main section:has(> .equipment-detail-sidebar) .skil-gallery .skil-gallery-controls{
  position:absolute !important;
  left:18px !important;
  right:78px !important;
  bottom:14px !important;
  z-index:20 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
body main section:has(> .equipment-detail-sidebar) .flatum-bars,
body main section:has(> .equipment-detail-sidebar) .skil-gallery-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
}
body main section:has(> .equipment-detail-sidebar) .flatum-stage,
body main section:has(> .equipment-detail-sidebar) .skil-gallery{
  position:relative !important;
}

/* Same counter/progress treatment everywhere. */
body main section:has(> .equipment-detail-sidebar) .ecg-carousel-counter,
body main section:has(> .equipment-detail-sidebar) .ecg-ref-counter,
body main section:has(> .equipment-detail-sidebar) .flatum-counter,
body main section:has(> .equipment-detail-sidebar) .skil-carousel-counter{
  position:absolute !important;
  right:18px !important;
  bottom:12px !important;
  z-index:21 !important;
  color:rgba(255,255,255,.45) !important;
  font:500 11px/1 'Futura PT',sans-serif !important;
  letter-spacing:.12em !important;
  pointer-events:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body main section:has(> .equipment-detail-sidebar) .ecg-carousel-counter b,
body main section:has(> .equipment-detail-sidebar) .ecg-ref-counter b,
body main section:has(> .equipment-detail-sidebar) .flatum-counter b,
body main section:has(> .equipment-detail-sidebar) .skil-carousel-counter b{color:#f5c476 !important;font-weight:700 !important}
body main section:has(> .equipment-detail-sidebar) .ecg-carousel-progress,
body main section:has(> .equipment-detail-sidebar) .ecg-ref-progress,
body main section:has(> .equipment-detail-sidebar) .flatum-progress,
body main section:has(> .equipment-detail-sidebar) .skil-carousel-progress{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:3px !important;
  z-index:22 !important;
  background:rgba(255,255,255,.10) !important;
  border:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

@media(max-width:900px){
  body main section:has(> .equipment-detail-sidebar){
    display:block !important;
    max-width:none !important;
    padding:115px 16px 70px !important;
  }
  body main section:has(> .equipment-detail-sidebar) > .equipment-detail-sidebar{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 0 20px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  body main section:has(> .equipment-detail-sidebar) .equipment-detail-side-link{
    min-height:52px !important;
    font-size:9px !important;
    padding:9px 10px !important;
  }
  body main section:has(> .equipment-detail-sidebar) .equipment-detail-side-link b{display:none !important}
}
@media(max-width:560px){
  body main section:has(> .equipment-detail-sidebar){padding:105px 16px 60px !important}
  body main section:has(> .equipment-detail-sidebar) > .equipment-detail-sidebar{grid-template-columns:1fr !important}
  body main section:has(> .equipment-detail-sidebar) .equipment-detail-side-link{min-height:48px !important}
  body main section:has(> .equipment-detail-sidebar) .ecg-carousel-controls,
  body main section:has(> .equipment-detail-sidebar) .ecg-ref-controls,
  body main section:has(> .equipment-detail-sidebar) .flatum-stage .flatum-carousel-ui,
  body main section:has(> .equipment-detail-sidebar) .skil-gallery .skil-gallery-controls{
    left:12px !important;
    right:68px !important;
    bottom:12px !important;
  }
  body main section:has(> .equipment-detail-sidebar) .ecg-carousel-counter,
  body main section:has(> .equipment-detail-sidebar) .ecg-ref-counter,
  body main section:has(> .equipment-detail-sidebar) .flatum-counter,
  body main section:has(> .equipment-detail-sidebar) .skil-carousel-counter{right:12px !important;bottom:10px !important}
}

/* Indicator containers are always transparent and frame-free. */
body main section:has(> .equipment-detail-sidebar) .bsk-bars,
body main section:has(> .equipment-detail-sidebar) .bsp-bars,
body main section:has(> .equipment-detail-sidebar) .noria-bars,
body main section:has(> .equipment-detail-sidebar) .vrm-bars,
body main section:has(> .equipment-detail-sidebar) .ovs25-bars,
body main section:has(> .equipment-detail-sidebar) .bulava-gallery-controls,
body main section:has(> .equipment-detail-sidebar) .dogma-gallery-dots,
body main section:has(> .equipment-detail-sidebar) .motum-carousel-dots,
body main section:has(> .equipment-detail-sidebar) .equip-gallery-controls{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body main section:has(> .equipment-detail-sidebar) .flatum-carousel-ui{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}


/* Главная карусель. Исходные .photo-block сохраняют свою типографику и расположение контента. */
.home-hero-carousel{
  position:relative;
  width:100%;
  height:min(880px,calc(100vh - 48px));min-height:680px;
  overflow:hidden;
  background:#0b0a09;
  border-bottom:2px solid rgba(245,196,118,.1);
}
.home-hero-track,.home-hero-slide,.home-hero-slide .photo-block{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.home-hero-slide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .7s ease,visibility .7s ease;
}
.home-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:1;
}
.home-hero-slide .photo-block{display:block;border:0;}
.home-hero-slide .photo-block>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.home-hero-slide .photo-block .content{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.home-hero-slide .photo-block .bottom-row,.home-hero-slide .photo-block .bottom-row-2{display:flex;}
.home-hero-slide .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.home-hero-slide .hero-actions .btn-gold{
  width:188px;
  min-width:188px;
  height:46px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:1;
  text-align:center;
}
.home-hero-arrow{
  position:absolute;top:50%;z-index:10;transform:translateY(-50%);
  width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;
  background:rgba(0,0,0,.28);backdrop-filter:blur(5px);color:#fff;font-size:38px;line-height:38px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;
}
.home-hero-arrow:hover{background:rgba(245,196,118,.9);color:#1f1202;border-color:#f5c476}
.home-hero-prev{inset-inline-start:22px}.home-hero-next{inset-inline-end:22px}
.home-hero-controls{position:absolute;left:48px;right:48px;bottom:24px;z-index:11;display:flex;align-items:center;gap:20px}
.home-hero-dots{display:flex;gap:7px;align-items:center}
.home-hero-dots button{width:34px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s}
.home-hero-dots button.active{background:#f5c476;width:54px}
.home-hero-progress{height:2px;flex:1;background:rgba(255,255,255,.2);overflow:hidden}
.home-hero-progress span{display:block;width:0;height:100%;background:#f5c476}
@keyframes homeHeroProgress{from{width:0}to{width:100%}}
@media(max-width:992px){.home-hero-carousel{height:clamp(620px,70vh,760px)}}
@media(max-width:768px){
  .home-hero-carousel{height:calc(100vh - 110px);min-height:520px;max-height:760px}
  .home-hero-slide .photo-block .content{padding:70px 16px 20px}
  .home-hero-slide .photo-block .main-text{font-size:24px;max-width:100%}
  .home-hero-slide .hero-desc-block{max-width:100%;margin-top:10px}
  .home-hero-slide .hero-desc-block .hero-description{font-size:.9rem}
  .home-hero-slide .photo-block .bottom-row,.home-hero-slide .photo-block .bottom-row-2{display:none!important}
  .home-hero-slide .hero-actions{gap:8px}
  .home-hero-slide .hero-actions .btn-gold{width:150px;min-width:150px;height:42px;font-size:.9rem}
  .home-hero-arrow{width:38px;height:38px;font-size:30px;line-height:30px}
  .home-hero-prev{inset-inline-start:10px}.home-hero-next{inset-inline-end:10px}
  .home-hero-controls{left:16px;right:16px;bottom:14px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.home-hero-slide{transition:none}.home-hero-progress span{animation:none!important}}

/* FINAL HOME HERO PROPORTIONS: keep the original large-screen composition */
@media (min-width: 769px){
  .home-hero-carousel{
    height: calc(100vh - 48px) !important;
    min-height: 760px !important;
    max-height: 880px !important;
  }
  .home-hero-track,
  .home-hero-slide,
  .home-hero-slide .photo-block{
    height: 100% !important;
    min-height: 0 !important;
  }
  .home-hero-slide .photo-block>img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .home-hero-slide .photo-block .content{
    height: 100% !important;
  }
}


/* ===== HOME PRODUCTS PREVIEW ===== */
.home-products-preview{position:relative;padding:76px 0 84px;background:transparent;overflow:hidden}
.home-products-wrap{width:100%;padding:0 28px;box-sizing:border-box}
.home-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.home-products-kicker{display:flex;align-items:center;gap:12px;color:#f5c476;font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:12px}
.home-products-kicker span{display:block;width:34px;height:1px;background:#f5c476;opacity:.8}
.home-products-head h2{margin:0;color:#fff;font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.035em;font-weight:800}
.home-products-all{display:inline-flex;align-items:center;gap:14px;color:#f5c476;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(245,196,118,.45);padding-bottom:8px;transition:.25s ease}
.home-products-all span{font-size:18px;line-height:1}
.home-products-all:hover{color:#fff;border-color:#fff}
.home-products-grid{display:grid;grid-template-columns:1.35fr .95fr .95fr;grid-template-rows:300px 300px;gap:14px}
.home-product-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#161410;text-decoration:none;color:#fff;border-radius:4px;isolation:isolate;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.home-product-card-large{grid-row:1 / span 2}
.home-product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.home-product-card:first-child img{object-fit:cover;padding:0;background:transparent;box-sizing:border-box}
.home-product-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,7,6,.08) 22%,rgba(7,7,6,.82) 100%);transition:background .35s ease}
.home-product-card-large .home-product-overlay{background:linear-gradient(180deg,rgba(7,7,6,.02) 15%,rgba(7,7,6,.86) 100%)}
.home-product-card:hover{transform:translateY(-5px);border-color:rgba(245,196,118,.48);box-shadow:0 20px 55px rgba(0,0,0,.3)}
.home-product-card:hover img{transform:scale(1.055);filter:saturate(1.05) contrast(1.03)}
.home-product-card:first-child:hover img{transform:scale(1.035)}
.home-product-number{position:absolute;top:18px;left:20px;color:#f5c476;font-size:12px;font-weight:700;letter-spacing:.16em}
.home-product-content{position:absolute;left:22px;right:22px;bottom:21px}
.home-product-content>span{display:block;color:rgba(255,255,255,.68);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.home-product-content h3{margin:0 0 13px;color:#fff;font-size:clamp(20px,2vw,29px);line-height:1.02;letter-spacing:-.025em;font-weight:800;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.home-product-card-large .home-product-content h3{font-size:clamp(28px,2.6vw,42px)}
.home-product-content b{display:inline-flex;align-items:center;gap:8px;color:#f5c476;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.home-product-content b i{font-style:normal;font-size:16px;transition:transform .25s ease}
.home-product-card:hover .home-product-content b i{transform:translate(3px,-3px)}
@media(max-width:900px){.home-products-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 260px 260px 260px}.home-product-card-large{grid-row:1 / span 2;grid-column:1 / span 2}.home-product-card:nth-child(2){grid-column:1}.home-product-card:nth-child(3){grid-column:2}.home-product-card:nth-child(4){grid-column:1}.home-product-card:nth-child(5){grid-column:2}}
@media(max-width:600px){.home-products-preview{padding:56px 0 64px}.home-products-wrap{padding:0 16px}.home-products-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.home-products-head h2{font-size:34px}.home-products-all{font-size:10px}.home-products-grid{display:grid;grid-template-columns:1fr;grid-template-rows:330px repeat(4,240px);gap:10px}.home-product-card-large,.home-product-card:nth-child(2),.home-product-card:nth-child(3),.home-product-card:nth-child(4),.home-product-card:nth-child(5){grid-column:1;grid-row:auto}.home-product-content{left:17px;right:17px;bottom:17px}.home-product-card-large .home-product-content h3{font-size:29px}.home-product-content h3{font-size:22px}}

/* HOME PRODUCTS: remove auxiliary labels/counters requested for the product cards */
.home-products-kicker,
.home-products-all,
.home-product-number,
.home-product-content > span,
.home-product-content > b { display:none !important; }
