/* CODUS MONO V11 — industry pages. No decorative eyebrow headings, no left-edge accents. */
.mono-header__inner{grid-template-columns:minmax(125px,.64fr) minmax(156px,.82fr) minmax(430px,2.9fr) minmax(185px,.96fr)}
.mono-nav{gap:0;justify-content:space-around}
.mono-nav a{font-size:clamp(11px,.84vw,13px);gap:7px;padding:0 clamp(6px,.65vw,12px)}
.mono-nav .mono-chevron{width:12px;height:12px;flex-basis:12px}
.mono-flyout__panel--industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;padding:0 var(--mono-gutter) 70px;gap:0;background:#090909;min-height:310px}
.mono-industry-flyout__link{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,2.7vw,47px);height:315px;overflow:hidden;border:1px solid #333;margin:0 -1px -1px 0;background:radial-gradient(ellipse at 75% 45%,#171717,transparent 70%),#0a0a0a;transition:background .35s ease,border-color .35s ease}
.mono-industry-flyout__link:hover,.mono-industry-flyout__link:focus-visible{background:radial-gradient(ellipse at 75% 45%,color-mix(in srgb,var(--industry-accent) 17%,#131313),transparent 70%),#101010;border-color:color-mix(in srgb,var(--industry-accent) 30%,#444);z-index:1}
.mono-industry-flyout__art{position:absolute;top:6%;right:0;width:80%;height:70%;opacity:.35;pointer-events:none;transform:translateY(6px);transition:opacity .45s,transform .55s}
.mono-industry-flyout__link:hover .mono-industry-flyout__art{opacity:.8;transform:translateY(0)}
.mono-industry-flyout__link strong{font-size:clamp(23px,2vw,35px);font-weight:800;letter-spacing:-.05em;line-height:1.05;z-index:1}
.mono-industry-flyout__arrow{position:absolute;right:25px;bottom:35px;font-size:23px;transition:transform .3s}
.mono-industry-flyout__link:hover .mono-industry-flyout__arrow{transform:translate(3px,-3px)}
.mono-industry-flyout__all{position:absolute;right:var(--mono-gutter);bottom:17px;font-size:12px;letter-spacing:.035em;font-weight:700;border-bottom:1px solid #666;padding-bottom:8px}
.mono-mobile__industries[hidden]{display:none!important}
.mono-mobile__industries{padding:12px 12px 18px;border-bottom:1px solid #333;background:#141414}
.mono-mobile__industries a{font-size:16px!important;padding:10px 8px!important;border-bottom:0!important}

.mono-industry{color:#f6f6f6;background:#080808}
.mono-industry .mono-container{max-width:1800px}
.mono-industry a:focus-visible,.mono-industry summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
.mono-industry-hero{padding-top:32px;padding-bottom:85px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 75% 30%,#ffffff0d,transparent 50%),#080808}
.mono-industry-hero .mono-breadcrumb{margin-bottom:clamp(60px,7vw,120px)}
.mono-industry-hero__grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);gap:clamp(30px,3.2vw,70px);align-items:center}
.mono-industry-hero__copy{min-width:0;z-index:1}
.mono-industry-hero h1{font-size:clamp(44px,5vw,94px);line-height:.98;letter-spacing:-.068em;max-width:970px;margin:0 0 45px;overflow-wrap:break-word}
.mono-industry-hero__copy>p{font-size:clamp(17px,1.24vw,21px);line-height:1.7;color:#bbb;max-width:740px;margin:0}
.mono-industry-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:46px}
.mono-industry-text-link{font-size:12px;font-weight:800;letter-spacing:.025em;color:#eee;border-bottom:1px solid #777;padding-bottom:9px;white-space:normal}
.mono-industry-text-link:hover{border-color:#fff}
.mono-industry-hero__visual{display:grid;place-items:center;position:relative;min-width:0;align-self:stretch;min-height:460px}
.mono-industry-hero__visual--photo{overflow:hidden;border:1px solid #292929;background:#151515}
.mono-industry-hero__visual--photo img{width:100%;height:100%;max-height:640px;object-fit:cover}
.mono-industry-art{position:relative;width:100%;max-width:620px;aspect-ratio:1.22;border:1px solid #424242;background:linear-gradient(145deg,#171717,#090909);box-shadow:0 30px 90px #0009;overflow:hidden;color:#929292;transition:border-color .5s,box-shadow .5s,color .5s}
.mono-industry-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:29px 29px;opacity:.45;pointer-events:none}
.mono-industry-art::after{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 50% 40%,var(--industry-accent),transparent 38%);opacity:0;filter:blur(48px);pointer-events:none;transition:opacity .5s}
.mono-industry-art:hover,.mono-industry-hero__grid:hover .mono-industry-art,.mono-industry-index__card:hover .mono-industry-art,.mono-industry-flyout__link:hover .mono-industry-art{border-color:color-mix(in srgb,var(--industry-accent) 50%,#555);color:color-mix(in srgb,var(--industry-accent) 65%,#ddd);box-shadow:0 30px 100px #000a,0 0 60px color-mix(in srgb,var(--industry-accent) 8%,transparent)}
.mono-industry-art:hover::after,.mono-industry-hero__grid:hover .mono-industry-art::after,.mono-industry-index__card:hover .mono-industry-art::after,.mono-industry-flyout__link:hover .mono-industry-art::after{opacity:.14}
.mono-industry-art__top{height:55px;display:flex;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid #333}
.mono-industry-art__top span{width:7px;height:7px;border-radius:50%;border:1px solid #777}
.mono-industry-art__top b{margin-left:auto;color:#777;font:500 10px/1.4 ui-monospace,monospace;letter-spacing:.08em}
.mono-industry-art__stage{display:grid;place-items:center;height:calc(100% - 102px);padding:0 32px;position:relative;z-index:1;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.mono-industry-art:hover .mono-industry-art__stage,.mono-industry-hero__grid:hover .mono-industry-art__stage{transform:translateY(-7px) scale(1.02)}
.mono-industry-art__stage svg{width:100%;max-width:440px;height:auto;filter:drop-shadow(0 0 15px #ffffff10)}
.mono-industry-art__bottom{height:47px;border-top:1px solid #333;display:flex;gap:11px;align-items:center;padding:0 23px}
.mono-industry-art__bottom i{height:7px;width:30%;background:#262626}
.mono-industry-art__bottom i:nth-child(2){width:19%}.mono-industry-art__bottom i:nth-child(3){width:12%}
.mono-industry-section{padding:clamp(76px,8vw,145px) 0;border-top:1px solid #303030}
.mono-industry-section__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.55fr);align-items:end;gap:5vw;margin-bottom:clamp(35px,4.8vw,83px)}
.mono-industry-section__head h2{font-size:clamp(39px,4.1vw,79px);letter-spacing:-.055em;line-height:1.02;max-width:1000px;margin:0}
.mono-industry-section__head>p{color:#aaa;font-size:clamp(16px,1.24vw,19px);line-height:1.6;margin:0;max-width:550px}
.mono-industry-challenges{background:radial-gradient(circle at 20% 80%,#171717,transparent 45%),#090909}
.mono-industry-challenges__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #373737;border-left:1px solid #373737}
.mono-industry-challenges__item{min-height:245px;border-right:1px solid #373737;border-bottom:1px solid #373737;padding:clamp(22px,3vw,50px);display:flex;flex-direction:column;justify-content:space-between;gap:38px;background:#090909;transition:background .4s}
.mono-industry-challenges__item:hover{background:#151515}
.mono-industry-challenges__item h3{font-size:clamp(25px,2.25vw,40px);line-height:1.12;letter-spacing:-.045em;margin:0;max-width:600px}
.mono-industry-challenges__item p{color:#aaa;line-height:1.65;margin:0;font-size:16px;max-width:590px}
.mono-industry-solutions{background:#0c0c0c}
.mono-industry-solutions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #333;border-left:1px solid #333}
.mono-industry-solutions__item{min-height:390px;border-right:1px solid #333;border-bottom:1px solid #333;padding:clamp(22px,2vw,38px);display:flex;flex-direction:column;isolation:isolate;position:relative;overflow:hidden;transition:background .35s}
.mono-industry-solutions__item::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 25%,var(--industry-accent),transparent 40%);opacity:0;filter:blur(40px);transition:opacity .5s}
.mono-industry-solutions__item:hover::before{opacity:.12}
.mono-industry-solutions__item:hover{background:#131313}
.mono-industry-solutions__top{display:flex;justify-content:space-between;align-items:start;margin-bottom:auto}
.mono-industry-solutions__icon{display:grid;place-items:center;color:#777;transition:transform .4s,color .3s}
.mono-industry-solutions__icon svg{width:40px;height:40px}
.mono-industry-solutions__item:hover .mono-industry-solutions__icon{color:var(--industry-accent);transform:translateY(-5px)}
.mono-industry-solutions__top a{font-size:22px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #555}
.mono-industry-solutions__top a:hover{background:#eee;color:#111}
.mono-industry-solutions__item h3{font-size:clamp(28px,2vw,38px);letter-spacing:-.04em;margin:45px 0 20px;line-height:1.08}
.mono-industry-solutions__item p{font-size:15px;line-height:1.65;color:#aaa;margin:0}
.mono-industry-value__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #353535;border-left:1px solid #353535}
.mono-industry-value__item{min-height:280px;padding:clamp(25px,2.5vw,44px);border-right:1px solid #353535;border-bottom:1px solid #353535;background:radial-gradient(circle at 80% 0%,#ffffff09,transparent 45%);transition:background .35s}
.mono-industry-value__item h3{font-size:clamp(25px,2vw,39px);line-height:1.12;letter-spacing:-.04em;margin:0 0 35px}
.mono-industry-value__item p{font-size:16px;line-height:1.6;color:#aeb0b0;max-width:420px}
.mono-industry-process{background:#101010}
.mono-industry-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #323232;border-top:1px solid #323232}
.mono-industry-process__item{border-right:1px solid #323232;border-bottom:1px solid #323232;padding:clamp(25px,2.6vw,45px);display:flex;flex-direction:column;min-height:355px}
.mono-industry-process__item>span{font-size:clamp(65px,5vw,102px);font-weight:800;letter-spacing:-.09em;line-height:.95;color:#363636;margin-bottom:auto}
.mono-industry-process__item h3{font-size:clamp(22px,1.8vw,33px);letter-spacing:-.035em;line-height:1.17;margin:30px 0 15px}
.mono-industry-process__item p{color:#aaa;line-height:1.65;margin:0;font-size:15px}
.mono-industry-editor__content{max-width:950px;margin-inline:auto}
.mono-industry-section__head--row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.mono-industry-cases .mono-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mono-industry-faq{background:#101010}
.mono-industry-faq__items{border-top:1px solid #373737}
.mono-industry-faq__item{border-bottom:1px solid #373737}
.mono-industry-faq__item summary{list-style:none;cursor:pointer;padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:clamp(20px,1.9vw,33px);font-weight:700;letter-spacing:-.03em}
.mono-industry-faq__item summary::-webkit-details-marker{display:none}
.mono-industry-faq__item summary span{font-size:33px;font-weight:300;transition:transform .3s ease}
.mono-industry-faq__item[open] summary span{transform:rotate(45deg)}
.mono-industry-faq__item>div{padding:0 0 30px;color:#b8b8b8;max-width:800px;font-size:17px;line-height:1.7}
.mono-industry-last{background:radial-gradient(ellipse at 80% 40%,#262626,transparent 48%),#080808}
.mono-industry-last__grid{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}
.mono-industry-last h2{font-size:clamp(47px,5.5vw,98px);max-width:880px;margin:0 0 25px;line-height:1.01}
.mono-industry-last p{color:#aaa;font-size:19px;line-height:1.65;max-width:650px}
.mono-industry-last .mono-btn{flex:0 0 auto}
.mono-industry-index-hero{padding-top:clamp(70px,8vw,145px);padding-bottom:clamp(60px,7vw,120px)}
.mono-industry-index-hero h1{font-size:clamp(45px,6vw,114px);letter-spacing:-.065em;line-height:1.02;max-width:1330px;margin:0 0 40px}
.mono-industry-index-hero p{font-size:clamp(18px,1.4vw,23px);line-height:1.6;color:#aaa;max-width:810px}
.mono-industry-index{padding-top:0}
.mono-industry-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #333;border-top:1px solid #333}
.mono-industry-index__card{display:flex;flex-direction:column;padding:clamp(20px,2vw,35px);border-right:1px solid #333;border-bottom:1px solid #333;transition:background .35s}
.mono-industry-index__card:hover{background:#121212}
.mono-industry-index__art .mono-industry-art{width:100%;max-width:none;aspect-ratio:1.22}
.mono-industry-index__bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:32px}
.mono-industry-index__bottom h2{font-size:clamp(24px,2vw,42px);font-weight:800;margin:0;letter-spacing:-.045em}
.mono-industry-index__bottom>span{font-size:25px}
.mono-industry-index__card>p{font-size:15px;color:#a5a5a5;line-height:1.6;margin:24px 0 0}
@media(max-width:1250px){
 .mono-header__inner{grid-template-columns:minmax(108px,.7fr) minmax(148px,.8fr) minmax(390px,2.6fr) minmax(165px,.9fr)}
 .mono-nav a{font-size:11px;padding:0 5px}
 .mono-industry-hero h1{font-size:clamp(42px,5.3vw,71px)}
 .mono-industry-solutions__grid,.mono-industry-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mono-industry-solutions__item{min-height:300px}
 .mono-industry-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
 .mono-header__inner{grid-template-columns:1fr 165px 56px}
 .mono-nav,.mono-header__action{display:none!important}
 .mono-burger{display:flex!important}
 .mono-industry-flyout__art{display:none}
}
@media(max-width:900px){
 .mono-industry-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:25px}
 .mono-industry-hero__visual{min-height:350px}
 .mono-industry-section__head{grid-template-columns:1fr;gap:18px}
 .mono-industry-cases .mono-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mono-industry-value__grid{grid-template-columns:1fr}
 .mono-industry-value__item{min-height:0}
}
@media(max-width:700px){
 .mono-industry-hero{padding-bottom:62px}
 .mono-industry-hero .mono-breadcrumb{margin-bottom:40px}
 .mono-industry-hero__grid{grid-template-columns:1fr}
 .mono-industry-hero h1{font-size:clamp(42px,9vw,63px);margin-bottom:24px}
 .mono-industry-hero__visual{min-height:0}
 .mono-industry-hero__visual .mono-industry-art{max-width:540px}
 .mono-industry-hero__actions{margin-top:30px}
 .mono-industry-section{padding:68px 0}
 .mono-industry-section__head h2{font-size:clamp(37px,8vw,58px)}
 .mono-industry-challenges__grid,.mono-industry-solutions__grid,.mono-industry-process__grid,.mono-industry-index__grid,.mono-industry-cases .mono-case-grid{grid-template-columns:1fr}
 .mono-industry-challenges__item{min-height:0;gap:26px}
 .mono-industry-solutions__item{min-height:300px}
 .mono-industry-process__item{min-height:260px}
 .mono-industry-process__item>span{margin-bottom:30px}
 .mono-industry-last__grid{flex-direction:column;align-items:stretch}
 .mono-industry-last .mono-btn{align-self:flex-start}
 .mono-industry-index-hero{padding-top:65px}
}
@media(max-width:420px){
 .mono-header__inner{grid-template-columns:1fr 139px 46px}
 .mono-industry-hero__actions .mono-btn{width:100%;justify-content:space-between}
 .mono-industry-art__stage{padding:0 15px}
 .mono-industry-art__top{height:38px}
 .mono-industry-art__bottom{height:31px}
 .mono-industry-art__stage{height:calc(100% - 69px)}
 .mono-industry-hero__copy>p{font-size:16px}
 .mono-industry-last .mono-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .mono-industry-art,.mono-industry-art__stage,.mono-industry-challenges__item,.mono-industry-faq__item summary span{transition:none!important;animation:none!important}
}


/* V12: photographic industry visuals (Media Library or bundled optimized WebP). */
.mono-industry-photo{display:block;width:100%;height:100%;overflow:hidden;background:#101010}
.mono-industry-photo__image{display:block;width:100%;height:100%;max-height:none!important;object-fit:cover;object-position:center center;filter:saturate(.78);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.mono-industry-photo:hover .mono-industry-photo__image,
.mono-industry-index__card:hover .mono-industry-photo__image,
.mono-industry-flyout__link:hover .mono-industry-photo__image,
.mono-industry-hero__grid:hover .mono-industry-photo__image{transform:scale(1.035);filter:saturate(.92)}
.mono-industry-hero__visual--photo{display:block;aspect-ratio:1.18;min-height:0;overflow:hidden;border:1px solid #292929;background:#101010;box-shadow:0 22px 72px #0009}
.mono-industry-hero__visual--photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,transparent 60%,rgba(0,0,0,.13));opacity:.7}
.mono-industry-index__art{display:block;aspect-ratio:1.25;overflow:hidden;background:#131313;border:1px solid #303030}
.mono-industry-index__art .mono-industry-photo{aspect-ratio:1.25}
.mono-industry-flyout__art .mono-industry-photo{height:100%;width:100%}
.mono-industry-flyout__art .mono-industry-photo__image{object-position:65% center}
@media(max-width:700px){
 .mono-industry-hero__visual--photo{aspect-ratio:1.30;max-height:none}
 .mono-industry-index__art{aspect-ratio:1.35}
}
@media(prefers-reduced-motion:reduce){
 .mono-industry-photo__image{transition:none!important;transform:none!important}
}


/* V13: refined industry image fit — consistent 4:3 crops, full-bleed menu visuals, no empty bands. */
.mono-industry-hero__visual--photo{position:relative;aspect-ratio:4/3;min-height:0;background:#090909}
.mono-industry-hero__visual--photo .mono-industry-photo,
.mono-industry-index__art .mono-industry-photo,
.mono-industry-flyout__art .mono-industry-photo{position:absolute;inset:0;width:100%;height:100%}
.mono-industry-hero__visual--photo .mono-industry-photo__image,
.mono-industry-index__art .mono-industry-photo__image,
.mono-industry-flyout__art .mono-industry-photo__image{width:100%;height:100%!important;max-height:none!important;object-fit:cover}
.mono-industry-hero__visual--photo::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12) 100%)}
.mono-industry-hero__visual--photo .mono-industry-photo{position:absolute;inset:0;z-index:0}
.mono-industry-hero__visual--photo::after{z-index:1}
.mono-industry-hero__grid{align-items:center}
.mono-industry-index__art{position:relative;aspect-ratio:4/3;background:#0f0f0f}
.mono-industry-index__card{gap:0}
.mono-industry-index__bottom{margin-top:26px}
.mono-industry-index__card>p{max-width:95%}
.mono-industry-flyout__link{justify-content:flex-end;background:#0a0a0a}
.mono-industry-flyout__art{top:0;right:0;width:100%;height:100%;opacity:.72;transform:none;overflow:hidden}
.mono-industry-flyout__link::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.25) 100%);z-index:0}
.mono-industry-flyout__link:hover .mono-industry-flyout__art{opacity:.9;transform:none}
.mono-industry-flyout__link strong,.mono-industry-flyout__arrow{position:relative;z-index:1}
.mono-industry-flyout__art .mono-industry-photo__image{object-position:center center}
.mono-industry--avtobiznes .mono-industry-hero__visual--photo .mono-industry-photo__image,
.mono-industry-index__card[href*="avtobiznes"] .mono-industry-photo__image{object-position:54% center}
.mono-industry--nedvizhimost .mono-industry-hero__visual--photo .mono-industry-photo__image,
.mono-industry-index__card[href*="nedvizhimost"] .mono-industry-photo__image{object-position:center 52%}
.mono-industry--proizvodstvo .mono-industry-hero__visual--photo .mono-industry-photo__image,
.mono-industry-index__card[href*="proizvodstvo"] .mono-industry-photo__image{object-position:64% center}
@media(max-width:1100px){
 .mono-industry-flyout__art{display:block}
 .mono-industry-flyout__link{height:265px}
}
@media(max-width:900px){
 .mono-industry-hero__grid{grid-template-columns:1fr;gap:34px}
 .mono-industry-hero__copy{max-width:850px}
 .mono-industry-hero__visual--photo{max-width:720px;width:100%}
}
@media(max-width:700px){
 .mono-industry-hero__visual--photo{aspect-ratio:4/3;width:100%}
 .mono-industry-index__art{aspect-ratio:4/3}
 .mono-industry-flyout__link{height:220px}
}
