/* Полный сайт. Только визуальное оформление; содержание сохранено. */
:root{--clr-primary:#b94c20;--clr-primary-lt:#f6e2d3;--clr-dark:#19231e;--clr-text:#333d34;--clr-heading:#19231e;--clr-bg:#f6f5ee;--clr-bg-alt:#e9ede3;--clr-border:#cbd1c3;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--shadow-card:none;--shadow-btn:none}
body{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}.container{max-width:1320px;padding-left:32px;padding-right:32px}h1,h2,h3{letter-spacing:-.035em}.site-header{background:#f6f5ee}.site-header .container{min-height:88px}.logo{font-size:25px}.logo span{color:#c85b2b}.nav a{font-size:14px}.nav .btn-primary{background:#ef783e;color:#18221a}.btn-primary{background:#ed783f;color:#172019;border-radius:2px;box-shadow:none;font-weight:700}.btn-primary:hover{background:#fa925e;box-shadow:none;transform:none}.btn-ghost{border-radius:2px}.btn-outline{border-radius:2px}.section{padding-top:80px;padding-bottom:80px}.section-title{font-size:clamp(32px,4vw,54px);line-height:1.1;max-width:900px}.section-subtitle{max-width:750px;font-size:18px}.hero{background:#19231e;position:relative;isolation:isolate;text-align:left;padding:70px max(32px,calc((100vw - 1256px)/2));min-height:650px;overflow:hidden}.hero:after{content:'';position:absolute;right:0;top:0;width:46%;height:100%;background:linear-gradient(90deg,#19231e00,#19231e00),url('/img/liteynoe-proizvodstvo-001.jpg') center/cover;z-index:-1}.hero>*{max-width:49%!important}.hero .badge{background:transparent;border:0;padding:0;color:#d7dfd3;font-family:monospace;font-size:11px;letter-spacing:.14em}.hero h1{font-size:clamp(34px,3.6vw,58px);line-height:1.1;margin:30px 0;color:#fff;text-wrap:balance}.hero .sub{color:#d0d7cc;font-size:16px;line-height:1.7}.hero .actions{justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-top:30px}.hero .actions a{padding:14px 20px;font-size:14px}.card,.card:hover{box-shadow:none;transform:none;border-radius:3px}.hubs{gap:28px}.hub{border:0;background:transparent;overflow:hidden}.hub .ph{height:260px;border-radius:3px}.hub img{object-fit:contain;background:#e5e7de}.hub h3{font-size:25px}.hub .more{color:#99411c}.metrics{gap:0}.metrics .card{background:transparent;border-right:1px solid #cbd1c3;border-radius:0}.metrics .card:last-child{border-right:0}.metrics .t{font-size:34px}.mats .card{border-top:1px solid #b9c2b1;background:transparent}.page-hero{padding:65px 0;background:#19231e}.page-hero h1{font-size:clamp(32px,4.3vw,62px);max-width:1100px}.breadcrumbs,.breadcrumbs a{color:#d0d9ca}.article-inner{max-width:1000px}.article{padding:55px 0 80px}.article h2{font-size:34px;margin-top:48px}.article p,.article li{line-height:1.8}.article a{overflow-wrap:anywhere}.article img{max-width:100%;height:auto}.gallery-track{gap:22px}.gallery-item{flex-basis:310px;border:1px solid #d6dbce;box-shadow:none}.gallery-item img{height:240px;object-fit:contain;background:#e8eae1}.gallery-item a:hover img{transform:none}.gallery-item figcaption{padding:18px;font-size:14px}.article table{font-size:15px}.article tr:nth-child(even) td{background:#edf0e7}.cta-band{background:#ed783f;color:#19231e;padding:50px 0}.cta-band h2,.cta-band p{color:#19231e}.cta-band .btn-primary{background:#19231e;color:#fff}.site-footer{background:#19231e}.site-footer,.site-footer a{color:#d7dfd1}.contact{gap:45px}.form input,.form textarea{border-radius:3px;font-size:16px}.step{border-radius:0;box-shadow:none;border-top:1px solid #aeb9a7;background:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e9773d;outline-offset:3px}
@media(max-width:900px){.site-header .container{gap:15px}.nav{gap:12px}.header-cta{padding:10px 12px}.container{padding-left:24px;padding-right:24px}.hero{padding:50px 24px}.hero:after{width:42%}.hero>*{max-width:54%!important}.gallery-item{flex-basis:280px}}
@media(max-width:720px){.hero{padding:44px 24px 355px;min-height:0}.hero>*{max-width:100%!important}.hero:after{top:auto;bottom:0;width:100%;height:315px;background-position:center}.hero h1{font-size:38px}.section{padding-top:50px;padding-bottom:50px}.section-title{font-size:34px}.site-header .container{min-height:76px}.nav .sub{max-width:100%;min-width:0}.page-hero{padding:42px 0}.page-hero h1{font-size:34px}.article h2{font-size:28px}.metrics .card{border-right:0;border-bottom:1px solid #cbd1c3}.gallery-item{flex-basis:85%}.gallery-item img{height:260px}.hub .ph{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* PHOTO_INTERACTIONS_V1: restrained material-focused motion */
.hub .ph,.gallery-item>a{position:relative;overflow:hidden;isolation:isolate}
.hub .ph img,.gallery-item>a img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s ease;will-change:auto}
.hub .ph:after,.gallery-item>a:after{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(17,30,22,.48));opacity:0;transition:opacity .4s}
.hub .ph:before,.gallery-item>a:before{position:absolute;right:18px;bottom:18px;z-index:2;pointer-events:none;color:#fff;background:rgba(20,34,26,.9);padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:3px;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.02em;opacity:0;transform:translateY(9px);transition:transform .4s,opacity .4s}
.hub .ph:before{content:'Смотреть направление ↗'}
.gallery-item>a:before{content:'Открыть фото ↗'}
.hub .tx{transition:background .35s}.hub .tx b{transition:color .3s}.hub .more{display:inline-block;transition:transform .35s,color .35s}
.gallery-item{transition:border-color .4s,box-shadow .4s;background:#f9faf5}
.gallery-item figcaption{border-top:1px solid transparent;transition:border-color .4s}
@media(hover:hover) and (pointer:fine){
.hub:hover .ph img,.hub:focus-visible .ph img{transform:scale(1.045);filter:brightness(1.04)}
.gallery-item>a:hover img,.gallery-item>a:focus-visible img{transform:scale(1.04);filter:brightness(1.04)}
.hub:hover .ph:after,.hub:focus-visible .ph:after,.gallery-item>a:hover:after,.gallery-item>a:focus-visible:after{opacity:1}
.hub:hover .ph:before,.hub:focus-visible .ph:before,.gallery-item>a:hover:before,.gallery-item>a:focus-visible:before{opacity:1;transform:translateY(0)}
.hub:hover .tx b{color:#ad451c}.hub:hover .more{transform:translateX(5px);color:#ad451c}
.gallery-item:hover{border-color:#d3784c;box-shadow:0 14px 30px -22px #24392e88}.gallery-item:hover figcaption{border-top-color:#d3784c}
}
@media(hover:none){.gallery-item>a:before{opacity:1;transform:none;background:#1b2c23;padding:6px 10px;right:10px;bottom:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hub .ph img,.gallery-item>a img,.hub .ph:before,.gallery-item>a:before,.hub .more{transform:none!important;transition:none!important}.hub .ph:after,.gallery-item>a:after{transition:none!important}}
