/* A second, reviewed composition pass: depth comes from the actual material. */
h1,h2,h3{overflow-wrap:anywhere}
.site-header{position:relative;z-index:25;background:var(--paper);border-block-end:.0625rem solid #d6d6c9}
.header-sentinel{display:block;block-size:0;pointer-events:none}
.utility{background:#eeefe8;border-color:#d4d7c9}
.utility .shell{padding-block:.6rem;letter-spacing:.005em}
.main-header{padding-block:1.35rem;gap:clamp(1rem,2vw,3rem)}
.brand img{inline-size:7.65rem}
.brand-label{max-inline-size:21ch;font-size:.66rem;line-height:1.6;color:#667061}
.header-contact{gap:.4rem}
.header-phone{letter-spacing:-.035em;font-size:1.1rem}
.header-contact .callback-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--green);color:#fff;padding:.55rem .9rem;text-decoration:none;font-size:.72rem;min-block-size:2.3rem;inline-size:100%;transition:background .2s}
.header-contact .callback-link:hover{background:#182e22}
.desktop-nav{gap:clamp(.7rem,1vw,1.5rem);align-items:center;font-size:.77rem}
.nav-group{display:flex;align-items:center;gap:.15rem}
.nav-group>a{padding-block:1rem}
.nav-disclosure{position:relative}
.nav-disclosure>summary{list-style:none;cursor:pointer;display:grid;place-items:center;inline-size:1.7rem;min-block-size:3rem;font-size:.9rem}
.nav-disclosure>summary::-webkit-details-marker{display:none}
.nav-disclosure[open]>summary span{transform:rotate(180deg)}
.nav-panel{position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-start:-8rem;inline-size:25rem;background:var(--paper);padding:1.75rem 2rem;box-shadow:0 1.2rem 2.5rem #15251c20;border:.0625rem solid var(--line);border-block-start:.2rem solid var(--green);z-index:40}
.nav-panel .eyebrow{font-size:.65rem;color:var(--muted);margin-block-end:1rem}
.nav-panel>a{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.75rem;align-items:center;min-block-size:3.5rem;border-block-start:.0625rem solid var(--line);font-size:.85rem}
.nav-panel>a>span{font-size:.62rem;color:var(--accent)}
.nav-panel>a>b{font-weight:400;transition:transform .2s}
.nav-panel>a:hover>b{transform:translate(.2rem,-.2rem)}
.architecture-hero{min-block-size:clamp(41rem,78svh,70rem);overflow:clip}
.hero-image{overflow:clip}
.hero-image img{transform:scale(1.025) translate(var(--scene-x,0%),var(--scene-y,0%));transition:transform .6s cubic-bezier(.2,.65,.2,1);will-change:auto}
.architecture-hero::before{background:linear-gradient(90deg,rgba(17,32,24,.77),rgba(17,32,24,.38) 49%,rgba(17,32,24,.01) 78%)}
.title-line{display:block}
.hero-content h1{font-weight:350;letter-spacing:-.057em;line-height:1.065;max-inline-size:20ch}
.hero-content .eyebrow{display:flex;align-items:center;gap:1rem;font-size:.7rem;font-weight:450}
.hero-content .eyebrow::before{content:'';inline-size:2.5rem;block-size:.0625rem;background:#d6c7ac}
.hero-content .lead{font-size:.9375rem;max-inline-size:43ch;color:#e5e8df;margin-block:1.8rem 2rem}
.hero-content .button{padding:1.1rem 1.5rem;min-block-size:3.7rem}
.hero-content .button .arrow{transition:transform .25s}
.hero-content .button:hover .arrow{transform:translate(.25rem,-.25rem)}
.hero-explorer{position:absolute;inset-inline-end:7.5vw;inset-block-end:6rem;display:grid;grid-template-columns:4.3rem 1fr auto;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;background:#faf9f5ef;border:.0625rem solid #fff6;color:var(--ink);text-align:start;min-inline-size:18rem;box-shadow:0 .5rem 2rem #15251c18;transition:background .25s,transform .25s}
.hero-explorer svg{inline-size:4.3rem;block-size:auto;color:var(--accent)}
.hero-explorer small{display:block;font-size:.5rem;letter-spacing:.14em;color:var(--muted);margin-block-end:.5rem}
.hero-explorer>span{font-size:.95rem;line-height:1.35;letter-spacing:-.025em}
.hero-explorer>b{font-size:1.5rem;font-weight:350;align-self:end}
.hero-explorer:hover{background:#fff;transform:translateY(-.25rem)}
.hero-pin{position:absolute;inset-inline-end:15vw;inset-block-start:27%;display:flex;gap:1rem;align-items:center;background:transparent;color:white;border:0;padding:.5rem;text-align:start}
.pin-point{display:grid;place-items:center;inline-size:2.8rem;block-size:2.8rem;border:.0625rem solid #fff9;border-radius:50%;font-weight:300;font-size:1.2rem;box-shadow:0 0 0 .4rem #fff1;transition:background .25s,box-shadow .25s}
.hero-pin>span:last-child{font-size:.55rem;letter-spacing:.12em;border-block-end:.0625rem solid #fff9;padding-block-end:.5rem;text-shadow:0 .05rem .3rem #142619}
.hero-pin>span:last-child b{margin-inline-start:1rem;font-size:.9rem;font-weight:400}
.hero-pin:hover .pin-point{background:var(--paper);color:var(--ink);box-shadow:0 0 0 .65rem #fff1}
.hero-foot{inset-block-end:1.4rem;font-size:.65rem}
.hero-foot .scene-name{display:flex;align-items:center;gap:1.2rem}
.hero-foot .scene-name::after{content:'';inline-size:5rem;border-block-start:.0625rem solid #fff7}
.hero-facts{position:relative;padding-block:1.9rem;gap:3rem}
.hero-facts::before{content:'';position:absolute;inset-inline:0;inset-block-start:0;block-size:.15rem;background:linear-gradient(90deg,var(--accent) 0 17%,transparent 17%)}
.hero-facts>div:first-child{gap:1.25rem}
.hero-facts b{font-size:2.7rem;font-weight:350}
.section-heading>.index{position:relative;padding-block-start:.5rem}
.application-pairs{column-gap:7vw;row-gap:5vw}
.application-card:nth-child(2){padding-block-start:8vw}
.application-card .media-frame{position:relative}
.application-card .media-frame::after{content:'↗';position:absolute;inset-inline-end:1rem;inset-block-end:1rem;inline-size:2.8rem;block-size:2.8rem;display:grid;place-items:center;background:var(--paper);color:var(--ink);opacity:0;transform:translateY(.5rem);transition:opacity .25s,transform .25s}
.application-card a:hover .media-frame::after,.application-card a:focus-visible .media-frame::after{opacity:1;transform:none}
.application-title h3{font-weight:450;letter-spacing:-.04em}
.application-title{position:relative}
.application-title::after{content:'';position:absolute;inset-inline:0;inset-block-end:-.0625rem;block-size:.0625rem;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.application-card a:hover .application-title::after{transform:scaleX(1)}
.material-section{background:#e4e6dc}
.material-intro h2{font-size:clamp(3rem,1.5rem + 4vw,7rem)}
.viewer-shell{box-shadow:0 1.5rem 4rem #354a3410;border:.0625rem solid #cbd0c1}
.viewer-topbar{background:#edf0e6;padding-block:.8rem}
.viewer-tabs button[aria-pressed=true]{font-weight:600}
.viewer-stage{aspect-ratio:2.35;min-block-size:25rem}
.viewer-stage{inline-size:100%}
.viewer-tabs button{overflow-wrap:anywhere}
.footer-contacts a,.form-alternatives a,.menu-contacts a{overflow-wrap:anywhere}
.viewer-controls{background:#e9ecdf;padding-block:1rem}
.viewer-controls button{transition:background .2s,color .2s,border-color .2s}
.viewer-controls button:not(:disabled):hover{background:#d5ddc9;border-color:var(--ink)}
.viewer-controls button[aria-pressed=true]:hover{background:var(--ink)}
.viewer-note{max-inline-size:110ch}
.material-details{gap:1.7rem;margin-block-start:3.5rem}
.material-details figure:nth-child(2){transform:translateY(1.5rem)}
.material-details figure:nth-child(3){transform:translateY(3rem)}
.material-section>.shell{padding-block-end:3rem}
.material-details .media-frame{overflow:clip}
.photo .media-frame>a{display:block;block-size:100%}
.photo a img{transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.photo a:hover img{transform:scale(1.035)}
.photo a{position:relative}
.photo a::after{content:'Рассмотреть ↗';position:absolute;inset-inline-end:1rem;inset-block-end:1rem;padding:.65rem 1rem;background:var(--paper);font-size:.7rem;opacity:0;transform:translateY(.4rem);transition:opacity .25s,transform .25s;color:var(--ink)}
.photo a:hover::after,.photo a:focus-visible::after{opacity:1;transform:none}
.dimension-header .dimension-value{font-weight:300}
.dimension-section .beam-visual{overflow:clip}
.dimension-labels button{background:none;border:.0625rem solid var(--line);padding:.55rem .75rem;min-block-size:2.75rem;font-size:.7rem;cursor:pointer}
.dimension-labels button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}
.dimension-labels{gap:.5rem}
.dimension-explainer{font-size:.72rem!important;color:var(--muted);margin-block-start:.8rem;min-block-size:3rem}
.dimension-scheme text{transition:fill .25s;font-weight:400}
.dimension-scheme text.selected-dimension{fill:#a56639;font-weight:700}
.production-main{position:relative}
.production-main::before{content:'КДК / ДОСЬЕ МАТЕРИАЛА';position:absolute;inset-inline-start:1.4rem;inset-block-start:1.3rem;color:white;z-index:1;font-size:.65rem;letter-spacing:.1em;text-shadow:0 .05rem .3rem #17241c}
.production-side h3{font-weight:350;line-height:1.15}
.production-thumbs{margin-block-start:3.5rem}
.agreement-list li{transition:background .25s,padding .25s}
.agreement-list li:hover{padding-inline:1rem;background:var(--surface)}
.agreement-list span{font-variant-numeric:tabular-nums}
.price-section{background:#24382d}
.price-factors{align-items:start;gap:.25rem 2rem}
.price-factors details{border-block-end:.0625rem solid #75816d}
.price-factors summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;min-block-size:3rem;padding-block:.8rem;cursor:pointer;font-size:.78rem}
.price-factors summary::after{content:'+';font-size:1rem}
.price-factors details[open] summary::after{content:'−'}
.price-factors summary::-webkit-details-marker{display:none}
.price-factors p{font-size:.75rem;line-height:1.6;color:#d9dfd1;padding-block:.4rem .7rem}
.price-grid h2{font-weight:350}
.price-aside{padding-block-start:3rem}
.delivery-route{padding-block:2.5rem}
.delivery-route>div{position:relative}
.delivery-route h3{margin-block-end:.3rem}
.delivery-route small{font-size:.75rem}
.delivery-visual .media-frame{position:relative}
.delivery-visual .media-frame::before{content:'КАНСК → ВАШ ОБЪЕКТ';position:absolute;inset-inline-start:1.4rem;inset-block-end:1.4rem;background:var(--paper);padding:.8rem 1.2rem;z-index:2;font-size:.65rem;letter-spacing:.12em;pointer-events:none}
.batch-copy>.eyebrow{padding-block-end:1.1rem;border-block-end:.0625rem solid var(--line)}
.batch-copy h3{font-weight:400;font-size:2.5rem}
.batch-grid .media-frame{aspect-ratio:1.25}
.steps{gap:1.3rem}
.steps li{position:relative;transition:background .25s;padding:1.2rem .65rem 1rem}
.steps li::before{content:'';position:absolute;inset-inline:0;inset-block-start:-.125rem;block-size:.15rem;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.steps li:hover::before{transform:scaleX(1)}
.steps li:hover{background:#eeefe7}
.steps b{font-size:1.3rem;font-weight:350;letter-spacing:-.03em}
.steps h3{font-weight:500;margin-block-start:1.4rem}
.professional-visual{overflow:clip}
.professional-routes article{position:relative;padding-block-start:.75rem}
.professional-routes article>span{font-size:1.5rem;font-weight:300}
.professional-routes article .link{inline-size:100%;max-inline-size:28rem}
.link .arrow{transition:transform .2s}
.link:hover .arrow{transform:translate(.2rem,-.2rem)}
.faq-list summary{transition:color .2s,padding .2s}
.faq-list summary:hover{color:var(--accent);padding-inline-start:.5rem}
.faq-list details[open] summary{color:var(--accent)}
.request-copy .request-form{padding-block-start:.5rem}
.request-form label:focus-within{color:var(--green)}
.request-form input:focus,.request-form textarea:focus{border-block-end-color:var(--green)}
.file-label{background:#f9faf24d;transition:background .2s}
.file-label:hover,.file-label:focus-within{background:#fbfcf5}
.request-grid>.photo .media-frame{aspect-ratio:3/4}
.explorer-dialog{inline-size:94vw;max-inline-size:none;max-block-size:96dvh;padding:0;border:0;background:#e4e6dc;color:var(--ink);overflow:auto}
.explorer-heading{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-block-end:.0625rem solid #c5cbbb;position:sticky;inset-block-start:0;z-index:2;background:#e4e6dc}
.explorer-heading>span{font-size:.65rem;letter-spacing:.15em}
.explorer-dialog .material-section{padding:1.5rem 0 2rem}
.explorer-dialog .material-section>.shell{inline-size:90%;padding:0}
.explorer-dialog .material-intro{display:none}
.explorer-dialog .material-details{display:none}
.explorer-dialog .viewer-stage{aspect-ratio:2.2;min-block-size:25rem;max-block-size:62dvh}
.explorer-dialog .viewer-note{margin-block-end:0}
@media(min-width:90em){.site-header{position:sticky;inset-block-start:-2.35rem}.site-header.is-scrolled{box-shadow:0 .3rem 1rem #14291b10}.main-header{padding-block:1.3rem}}
@media(min-width:125em){.hero-explorer{inset-block-end:8rem;grid-template-columns:6rem 1fr auto;padding:2rem;min-inline-size:24rem}.hero-explorer svg{inline-size:6rem}.hero-explorer>span{font-size:1.25rem}.hero-explorer small{font-size:.7rem}.hero-pin>span:last-child{font-size:.7rem}.hero-content h1{font-size:clamp(5rem,1.5rem + 3.3vw,8.5rem)}.main-header{gap:2vw}.desktop-nav{font-size:.9375rem}.header-phone{font-size:1.35rem}.brand img{inline-size:9rem}.brand-label{font-size:.75rem}.header-contact .callback-link{font-size:.8rem}.hero-content .lead{font-size:1.15rem}.hero-content .eyebrow{font-size:.8rem}.hero-foot{font-size:.8rem}.viewer-stage{min-block-size:30rem}}
@media(max-width:89.999em){.brand-label{display:none}.main-header{gap:1.5vw}.desktop-nav{gap:.75rem;font-size:.73rem}.header-phone{font-size:1rem}.header-contact .callback-link{font-size:.65rem}.nav-panel{inset-inline-start:-7rem;inline-size:23rem}}
@media(max-width:74.999em){.desktop-nav{gap:.5rem;font-size:.68rem}.nav-disclosure>summary{inline-size:1.3rem}.main-header .brand img{inline-size:6rem}.header-phone{font-size:.85rem}.hero-explorer{inset-inline-end:4vw;min-inline-size:16rem;grid-template-columns:3rem 1fr auto;padding:1.1rem;gap:1rem}.hero-explorer svg{inline-size:3rem}.hero-explorer>span{font-size:.8rem}.hero-pin{inset-inline-end:10vw;inset-block-start:19%}.hero-pin>span:last-child{display:none}}
@media(max-width:63.999em){.site-header{position:relative}.main-header{padding-block:.9rem}.main-header .brand img{inline-size:7rem}.brand-label{display:block;font-size:.62rem}.hero-explorer{display:none}.hero-pin{inset-inline-end:9vw;inset-block-start:19%}.hero-facts{gap:1.25rem}.material-details{gap:1rem}.material-details figure:nth-child(2),.material-details figure:nth-child(3){transform:none}.material-section>.shell{padding-block-end:0}.viewer-stage{min-block-size:22rem}.material-intro h2{font-size:clamp(3rem,4.5vw,5rem)}.batch-copy h3{font-size:2rem}.explorer-dialog{inline-size:96vw}.explorer-heading{padding:1rem}.explorer-dialog .viewer-stage{min-block-size:24rem}.explorer-dialog .material-section>.shell{inline-size:94%}}
@media(max-width:47.999em){.brand-label{font-size:.58rem}.main-header{padding-block:.7rem}.hero-content{display:contents}.architecture-hero{min-block-size:0;overflow:visible}.hero-content>.eyebrow,.hero-content>h1,.hero-content>.lead,.hero-content>.actions{inline-size:92vw;margin-inline:auto}.hero-content>.eyebrow{margin-block:1.8rem 1rem;font-size:.6rem;order:0}.hero-content>.eyebrow::before{inline-size:1.2rem;background:var(--accent)}.hero-content>h1{order:0;font-size:clamp(2.4rem,1.2rem + 5.7vw,4rem);line-height:1.04;max-inline-size:none;margin-block-end:1.5rem}.hero-content>.actions{order:1;margin-block-end:1rem;gap:.1rem}.hero-content>.lead{order:4;margin-block:1.3rem auto 0;color:var(--muted);font-size:.875rem}.hero-image{order:2}.hero-image img{transform:none}.hero-foot{order:3;padding-block-start:.6rem;inset:auto;font-size:.6rem}.hero-content .button{min-block-size:3.35rem;padding:.9rem 1.2rem;font-size:.8rem}.hero-content .actions>.link{min-block-size:2.75rem;font-size:.75rem}.hero-pin{display:none}.hero-facts{margin-block-start:1.8rem;padding-block:1.5rem}.hero-facts b{font-size:2.1rem}.hero-facts>div:first-child{gap:.7rem}.hero-facts small{font-size:.625rem}.application-pairs{gap:2rem 1rem}.application-card:nth-child(2){padding:0}.application-card .media-frame::after{display:none}.application-title h3{font-weight:450}.material-intro h2{font-size:3rem}.viewer-stage{min-block-size:18rem;aspect-ratio:1.1}.viewer-controls{padding:.75rem}.material-details{margin-block-start:2rem}.production-thumbs{margin-block-start:2rem}.production-main::before{font-size:.5rem;inset-inline-start:1rem;inset-block-start:1rem}.price-aside{padding:0}.price-factors{gap:0 1rem}.price-factors summary{font-size:.7rem}.delivery-route{padding-block:1.8rem}.delivery-visual .media-frame::before{font-size:.5rem;padding:.6rem .8rem;inset-inline-start:.75rem;inset-block-end:.75rem}.batch-grid .media-frame{aspect-ratio:1.4}.steps{gap:1rem}.steps li{padding-inline:.2rem}.steps b{font-size:1.1rem}.professional-routes article>span{font-size:1.2rem}.request-grid>.photo .media-frame{aspect-ratio:1.8}.dimension-labels{flex-wrap:wrap}.dimension-labels button{font-size:.65rem}.explorer-dialog{inline-size:100%;block-size:100dvh;max-block-size:none;margin:0}.explorer-dialog .viewer-stage{aspect-ratio:.85;min-block-size:20rem;max-block-size:56dvh}.explorer-dialog .viewer-controls{display:block}.explorer-dialog .viewer-controls>div+div{margin-block-start:.7rem}.explorer-heading>span{font-size:.55rem;max-inline-size:27ch}.explorer-dialog .material-section{padding-block-start:1rem}.nav-panel{display:none}}
@media(max-width:23em){.brand-label{display:none}.hero-content>h1{font-size:2.3rem}.hero-content .button{font-size:.73rem}.dimension-labels{display:grid}.price-factors{grid-template-columns:1fr}}
@media(max-width:30em){.brand-label{display:none}.main-header .brand img{inline-size:min(7rem,28vw)}.mobile-tools .phone-icon{padding:.3rem;font-size:.75rem}.mobile-action{flex-wrap:wrap;gap:.25rem .6rem}}
@media(prefers-reduced-motion:no-preference){.architecture-hero .title-line{animation:title-reveal .9s cubic-bezier(.2,.7,.2,1) both}.architecture-hero .title-line:nth-child(2){animation-delay:.1s}.architecture-hero .title-line:nth-child(3){animation-delay:.2s}.hero-explorer{animation:panel-arrive .9s .4s both}.hero-pin{animation:panel-arrive .8s .6s both}.nav-disclosure[open] .nav-panel{animation:panel-arrive .2s both}.delivery-route.is-visible .route-line{animation:line-grow 1s ease both}.dimension-section.is-visible .dimension-line::before,.dimension-section.is-visible .dimension-line::after{animation:line-grow 1s ease both}.dimension-section.is-visible .beam-visual{animation:material-reveal 1s ease both}@keyframes title-reveal{from{clip-path:inset(0 0 100% 0);transform:translateY(.65rem);opacity:.6}to{clip-path:inset(0);transform:none;opacity:1}}@keyframes panel-arrive{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes material-reveal{from{clip-path:inset(0 10% 0 0)}to{clip-path:inset(0)}}}
@media(prefers-reduced-motion:reduce){.hero-image img{transform:none}.hero-explorer:hover{transform:none}.photo a:hover img{transform:none}}
