/* Application landings: scoped to preserve the reviewed home and product pages. */
.solution-page{--s-space:clamp(4.5rem,7.5vw,10rem);--s-title:clamp(2.7rem,1.8rem + 2.7vw,6.5rem);--s-accent:#a88558;background:#faf9f5}
.solution-page h2{font-size:var(--s-title);line-height:1.08;letter-spacing:-.045em}
.solution-page h2 em,.solution-page h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em}
.s-section{padding-block:var(--s-space)}
.s-eyebrow,.s-index,.s-breadcrumbs{font-size:var(--text-label);line-height:1.6;letter-spacing:.07em}
.s-eyebrow{text-transform:uppercase;margin:0 0 1.5rem}
.s-index{display:flex;gap:1.5rem;align-items:baseline;color:var(--muted);margin:0 0 1.6rem}
.s-index>span{flex:none;color:var(--accent)}
.s-hero{position:relative;isolation:isolate;color:white;min-block-size:clamp(38rem,76svh,70rem);overflow:clip}
.s-hero-media{position:absolute;inset:0;z-index:-2;overflow:clip}
.s-hero-media img{block-size:100%;inline-size:100%;object-fit:cover;object-position:62% 45%;transform:scale(1.025) translate(var(--s-x,0%),var(--s-y,0%));transition:transform .65s ease}
.s-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#132b21d9,#132b2190 38%,#132b210d 75%)}
.s-hero-content{position:relative;padding-block:2rem 2.2rem;min-block-size:inherit;display:flex;flex-direction:column;justify-content:space-between}
.s-breadcrumbs{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;margin-block-end:2.5rem;letter-spacing:0;color:#f0efe6}
.s-breadcrumbs>a{border-block-end:.0625rem solid #f4f3e65c}
.s-hero-copy{padding-block:1.5rem 3rem;max-inline-size:52ch}
.s-hero-copy .s-eyebrow{max-inline-size:40ch;color:#ede2cb}
.s-hero h1{font-size:clamp(3.2rem,1.7rem + 3vw,7rem);line-height:1.035;max-inline-size:19ch;letter-spacing:-.05em}
.s-hero h1>span{display:block;font-size:.56em;letter-spacing:-.03em;margin-block-end:.35em}
.s-hero h1>em{display:block;color:#f0e1bf}
.s-hero-copy>p:not(.s-eyebrow){font-size:var(--text-body);line-height:1.55;margin-block:1.8rem 2rem;max-inline-size:43ch;color:#f4f3ec}
.s-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.8rem}
.s-actions .button{min-block-size:3.65rem;padding:1rem 1.4rem;font-size:var(--text-small)}
.s-ghost,.s-text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0;background:none;border:0;border-block-end:.0625rem solid currentColor;color:inherit;font-size:var(--text-small);min-block-size:3.2rem;cursor:pointer}
.s-ghost>span,.s-text-button>span{flex:none;transition:transform .25s}
.s-ghost:hover>span,.s-text-button:hover>span{transform:translate(.2rem,-.2rem)}
.s-hotspot{position:absolute;inset-inline-end:3vw;inset-block-start:47%;background:none;border:0;color:#fff;display:flex;align-items:center;gap:1.2rem;text-align:start;padding:1rem;cursor:pointer}
.s-hotspot>span:first-child{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border:.0625rem solid #fff9;border-radius:50%;box-shadow:0 0 0 .45rem #ffffff17;font-size:1.2rem;transition:background .2s,color .2s}
.s-hotspot>span:last-child{background:#1e382dd9;padding:.8rem 1rem;font-size:var(--text-label);line-height:1.5}
.s-hotspot:hover>span:first-child{background:#faf9f5;color:#203b2b}
.s-hero-bottom{display:flex;align-items:center;gap:1.5rem;padding-block-start:1.5rem;border-block-start:.0625rem solid #d8decc66;font-size:var(--text-label);letter-spacing:.06em}
.s-hero-number{font-size:2.4rem;font-weight:300;letter-spacing:-.05em;line-height:1}
.s-hero-bottom>a{margin-inline-start:auto;min-inline-size:3rem;min-block-size:3rem;display:grid;place-items:center;border:.0625rem solid #ffffff60;font-size:1.2rem}
.s-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:2.1rem;border-block-end:.0625rem solid var(--line)}
.s-facts>div{padding-inline:2rem;border-inline-start:.0625rem solid var(--line);display:grid;gap:.4rem}
.s-facts>div:first-child{padding-inline-start:0;border:0}
.s-facts>div:last-child{padding-inline-end:0}
.s-facts strong{font-size:clamp(1.3rem,1rem + .45vw,2rem);font-weight:450;letter-spacing:-.025em}
.s-facts>div:first-child strong{font-size:clamp(2rem,1.5rem + 1vw,3.8rem);line-height:1}
.s-facts span{font-size:var(--text-small);color:var(--muted)}
.s-story-heading{display:grid;grid-template-columns:2.5fr 5.5fr 3fr;gap:3vw;align-items:start;margin-block-end:3.5rem}
.s-story-heading h2{max-inline-size:18ch}
.s-story-heading>p:last-child{font-size:var(--text-body);line-height:1.65;color:var(--muted);margin:0;max-inline-size:34ch}
.s-story-image{position:relative;overflow:clip}
.s-story-image>img{aspect-ratio:2.35;object-fit:cover;object-position:center 42%}
.s-image-caption{display:flex;gap:2rem;justify-content:space-between;padding-block:1rem;border-block-end:.0625rem solid var(--line);font-size:var(--text-small);color:var(--muted)}
.s-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-block-start:2.7rem}
.s-ideas article{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.2rem;align-items:baseline}
.s-ideas article>span{font-size:var(--text-label);color:var(--accent)}
.s-ideas h3{font-size:1.5rem;letter-spacing:-.03em}
.s-ideas p{grid-column:2;font-size:var(--text-body);line-height:1.6;color:var(--muted);margin:.8rem 0 0;max-inline-size:34ch}
.solution-page .s-model{padding-block:var(--s-space);background:#e5e8de}
.s-model-heading{display:grid;grid-template-columns:2.5fr 5.5fr 3fr;gap:3vw;align-items:start;margin-block-end:3rem}
.s-model-heading h2{max-inline-size:20ch}
.s-model-heading>div p{font-size:var(--text-body);line-height:1.6;color:#52634f;max-inline-size:35ch}
.s-model .viewer-stage{aspect-ratio:1.9;min-block-size:26rem}
.s-model .viewer-topbar{padding:1rem 1.5rem}
.s-model .viewer-tabs{gap:2rem}
.s-model .viewer-shell{border:.0625rem solid #bdc6b0;box-shadow:none}
.s-model .viewer-start,.s-model .viewer-launch{background:#122c2326}
.s-model .viewer-stage>picture img{object-fit:cover;object-position:center}
.s-model .viewer-note{margin-block:1.5rem 0;max-inline-size:100ch}
.s-model-route{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding-block:1.5rem;border-block-end:.0625rem solid #bdc6b0}
.s-model-route>span{margin-inline-end:auto;font-size:var(--text-small);color:#52634f}
.s-model-route button{padding:.6rem 0;border:0;background:transparent;font-size:var(--text-small);min-block-size:3rem;border-block-end:.0625rem solid transparent;cursor:pointer}
.s-model-route button[aria-pressed=true]{border-block-end-color:currentColor;font-weight:550}
.explorer-dialog .s-model-heading,.explorer-dialog .s-model-route{display:none}
.explorer-dialog .s-model{padding-block:1rem 2rem}
.explorer-dialog .s-model .viewer-stage{aspect-ratio:2.2;min-block-size:24rem}
.s-material{display:grid;grid-template-columns:4fr 7fr;gap:7vw;align-items:center}
.s-material-copy h2{max-inline-size:15ch;margin-block-end:2rem}
.s-material-copy>p:not(.s-index){font-size:var(--text-body);color:var(--muted);line-height:1.65;max-inline-size:42ch}
.s-material-copy .link{inline-size:100%;max-inline-size:28rem}
.s-material-location{border-block-start:.0625rem solid var(--line);padding-block-start:1.3rem;margin-block-start:2.2rem;display:grid;gap:.5rem;font-size:var(--text-small)}
.s-material-location>span{color:var(--muted)}
.s-material-location strong{font-weight:450}
.s-material-gallery{position:relative;padding-block:0 4rem;padding-inline-start:3vw}
.s-material-main .media-frame{aspect-ratio:1.05}
.s-material-main img{object-position:center 55%}
.s-material-detail{inline-size:44%;position:relative;margin-block-start:-7rem;margin-inline-start:-3vw;border:.7rem solid var(--paper);background:var(--paper)}
.s-material-detail .media-frame{aspect-ratio:1.15}
.s-material-detail figcaption{display:block;font-size:var(--text-label)}
.s-material-detail .real-tag{display:none}
.s-specification{background:#273d31;color:#f5f3e8;position:relative;isolation:isolate}
.s-specification::before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.166% - .0625rem),#dbe2c909 calc(14.166% - .0625rem),#dbe2c909 14.166%)}
.s-specification .s-index{color:#d0d9c8}
.s-specification .s-index>span{color:#ddc59b}
.s-spec-grid{display:grid;grid-template-columns:5fr 5fr;gap:12vw;align-items:start}
.s-spec-grid h2{max-inline-size:17ch}
.s-spec-grid h2 em{color:#e5d4b0}
.s-bhl{font-family:Georgia,serif;font-size:clamp(3rem,5vw,7rem);letter-spacing:-.045em;line-height:1.2;margin-block:2rem 1.5rem;color:#e1cc9f}
.s-bhl>span{font-size:.6em;padding-inline:.1em;opacity:.7}
.s-spec-note{font-size:var(--text-small);line-height:1.65;color:#e0e4d5;max-inline-size:46ch}
.s-spec-grid ol{list-style:none;padding:0;margin:0;border-block-start:.0625rem solid #788774}
.s-spec-grid li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.7rem;border-block-end:.0625rem solid #788774}
.s-spec-grid li>span{font-size:var(--text-label);color:#d7bc8d}
.s-spec-grid h3{font-size:1.45rem;font-weight:450;margin-block-end:.6rem;letter-spacing:-.025em}
.s-spec-grid li p{font-size:var(--text-body);color:#d9e0d0;line-height:1.6;margin:0;max-inline-size:42ch}
.s-order-heading{display:grid;grid-template-columns:2.5fr 5.5fr 3fr;gap:3vw;align-items:start;margin-block-end:3.5rem}
.s-order-heading h2{max-inline-size:20ch}
.s-order-heading>p:last-child{color:var(--muted);font-size:var(--text-body)}
.s-order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;margin:0;padding:0}
.s-order-steps li{border-block-start:.0625rem solid var(--line);padding-block-start:1.2rem;position:relative}
.s-order-steps li::before{content:'';position:absolute;inset-block-start:-.1rem;inset-inline-start:0;inline-size:2rem;block-size:.15rem;background:var(--green);transition:inline-size .35s}
.s-order-steps li:hover::before{inline-size:100%}
.s-order-steps b{font-size:2.5rem;font-weight:300;color:#857254;letter-spacing:-.055em}
.s-order-steps h3{font-size:1.3rem;font-weight:450;letter-spacing:-.025em;margin-block:1.3rem .7rem}
.s-order-steps p{font-size:var(--text-body);line-height:1.6;color:var(--muted);max-inline-size:28ch}
.s-order-call{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-block-start:.0625rem solid var(--line);padding-block-start:2rem;margin-block-start:2.5rem}
.s-order-call>span{font-size:var(--text-body)}
.s-faq{display:grid;grid-template-columns:4fr 7fr;gap:7vw}
.s-faq h2{margin-block-end:1.8rem}
.s-faq>div>p:not(.s-index){font-size:var(--text-body);color:var(--muted)}
.s-request{background:#eeeee5}
.s-request-grid{display:grid;grid-template-columns:5fr 5fr;gap:10vw}
.s-request-heading h2{max-inline-size:18ch;margin-block-end:1.7rem}
.s-request-heading>p:not(.s-index){font-size:var(--text-body);color:var(--muted);line-height:1.6;max-inline-size:43ch}
.s-request-contacts{display:grid;gap:.6rem;margin-block:2rem 2.5rem;font-size:var(--text-body)}
.s-request-contacts>a:first-child{font-size:clamp(1.5rem,1.3rem + .5vw,2.5rem);letter-spacing:-.035em}
.s-request-image{overflow:clip;inline-size:78%;margin-block-start:2.5rem}
.s-request-image img{aspect-ratio:1.5;object-fit:cover}
.s-request-form{border-block-start:.0625rem solid #939c88;padding-block-start:.8rem}
.s-request-form .request-form{margin:0}
.s-form-purpose{font-size:var(--text-small);padding-block:1rem;margin:0;border-block-end:.0625rem solid var(--line);color:#57634e}
.s-form-purpose strong{display:block;color:var(--ink);font-size:1.5rem;line-height:1.3;margin-block-start:.5rem;font-weight:450;letter-spacing:-.025em}
.s-related{padding-block:3.5rem 4rem}
.s-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.s-related a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:baseline;padding-block:1.5rem;border-block-start:.0625rem solid var(--line)}
.s-related h3{font-size:1.3rem;letter-spacing:-.03em}
.s-related a>span{font-size:var(--text-label);color:var(--accent)}
.s-related a>b{font-size:1.5rem;font-weight:350;transition:transform .2s}
.s-related a:hover>b{transform:translate(.2rem,-.2rem)}
.s-mobile-action{display:none}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-media img{object-position:center 30%}
.solution-page[data-solution='vidimye-konstrukcii'] .s-story-image>img{aspect-ratio:2.05;object-position:center 43%}
.solution-page[data-solution='perekrytiya'] .s-hero-media img{object-position:center 25%}
.solution-page[data-solution='navesy-i-terrasy'] .s-hero-media img{object-position:65% 50%}
@media(min-width:125em){.s-hero-content{padding-block:2.5rem 2.5rem}.s-hero-copy{max-inline-size:65ch}.s-hero h1{font-size:clamp(5rem,4.3vw,10rem)}.s-hero-copy>p:not(.s-eyebrow){font-size:1.3rem;max-inline-size:45ch}.s-actions .button{font-size:1.15rem;min-block-size:4rem}.s-ghost{font-size:1.125rem}.s-model .viewer-stage{min-block-size:35rem}.s-ideas h3,.s-spec-grid h3,.s-order-steps h3,.s-related h3{font-size:1.7rem}}
@media(max-width:74.999em){.s-hero h1{font-size:clamp(3rem,4.6vw,5.5rem)}.s-hotspot{inset-inline-end:0;inset-block-start:55%}.s-hotspot>span:last-child{display:none}.s-story-heading,.s-model-heading,.s-order-heading{grid-template-columns:1fr 1fr;gap:1.5rem 4vw}.s-story-heading>.s-index,.s-model-heading>.s-index,.s-order-heading>.s-index{grid-column:1/-1;margin:0}.s-story-heading h2,.s-model-heading h2,.s-order-heading h2{font-size:clamp(2.5rem,3.8vw,4.5rem)}.s-ideas{gap:2rem}.s-material,.s-spec-grid,.s-request-grid{gap:5vw}.s-model .viewer-tabs{gap:.5rem}.s-material-gallery{padding-inline-start:0}.s-material-detail{margin-inline-start:-1rem;inline-size:50%}.s-facts>div{padding-inline:1rem}.s-facts strong{font-size:1.2rem}.s-related>div{gap:1rem}}
@media(max-width:63.999em){.s-facts{grid-template-columns:1fr 1fr;gap:1.3rem 2rem}.s-facts>div{border:0;padding:0}.s-facts>div:first-child strong{font-size:2rem}.s-facts strong{font-size:1.2rem}.s-material-copy h2{font-size:2.8rem}.s-material-detail{position:static;margin:1rem 0 0;inline-size:65%;border:0}.s-material-gallery{padding:0}.s-spec-grid{grid-template-columns:1fr 1fr}.s-spec-grid h2{font-size:2.8rem}.s-order-steps{grid-template-columns:1fr 1fr}.s-order-steps b{font-size:2rem}.s-related a{gap:.7rem}.s-related h3{font-size:1.1rem}.s-request-image{inline-size:100%}.s-model .viewer-stage{min-block-size:24rem;aspect-ratio:1.6}}
@media(max-width:47.999em){.solution-page{--s-space:4rem;--s-title:clamp(2.25rem,1.5rem + 3vw,3.5rem)}.s-hero{display:flex;flex-direction:column;color:var(--ink);min-block-size:0;overflow:visible}.s-hero::before{display:none}.s-hero-content{display:contents;min-block-size:0}.s-hero-media{position:relative;order:4;inline-size:92vw;margin-inline:auto;z-index:auto;aspect-ratio:4/3}.s-hero-media img{transform:none;object-position:center 35%}.s-breadcrumbs{order:0;inline-size:92vw;margin:1.5rem auto 0;color:var(--muted);gap:.3rem .65rem;font-size:var(--text-label)}.s-breadcrumbs>span:last-child{display:none}.s-hero-copy{order:1;inline-size:92vw;max-inline-size:none;margin-inline:auto;padding-block:1.8rem 2rem}.s-hero-copy .s-eyebrow{color:var(--accent);max-inline-size:36ch;margin-block-end:1.1rem}.s-hero h1{font-size:clamp(2.5rem,1.8rem + 3vw,4rem);max-inline-size:none;line-height:1.07}.s-hero h1>span{font-size:.68em;margin-block-end:.4em}.s-hero h1>em{color:#796044}.s-hero-copy>p:not(.s-eyebrow){color:var(--muted);font-size:var(--text-body);margin-block:1.35rem 1.5rem;max-inline-size:46ch}.s-actions{display:grid;gap:.65rem}.s-actions .button{inline-size:100%;background:var(--green);border-color:var(--green);color:white;font-size:var(--text-small);min-block-size:3.5rem}.s-actions .s-ghost{justify-self:start}.s-hotspot{display:none}.s-hero-bottom{order:5;inline-size:92vw;margin-inline:auto;color:var(--muted);border-block-start:0;padding-block:1rem 0;gap:1rem}.s-hero-number{font-size:1.5rem;color:var(--accent)}.s-hero-bottom>span:nth-child(2){font-size:var(--text-small);letter-spacing:0}.s-hero-bottom>a{display:none}.s-facts{padding-block:1.8rem;gap:1.5rem 1rem}.s-facts strong,.s-facts>div:first-child strong{font-size:1.15rem}.s-facts span{font-size:var(--text-small)}.s-story-heading,.s-model-heading,.s-order-heading{grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-block-end:2rem}.s-story-heading h2,.s-model-heading h2,.s-order-heading h2{font-size:var(--s-title)}.s-story-heading>p:last-child,.s-model-heading>div p{max-inline-size:48ch}.s-story-image>img,.solution-page[data-solution='vidimye-konstrukcii'] .s-story-image>img{aspect-ratio:1.2;object-position:center}.s-image-caption{display:grid;gap:.3rem}.s-image-caption>span:last-child{display:none}.s-ideas{grid-template-columns:1fr;gap:1.5rem;margin-block-start:2rem}.s-ideas article{padding-block-end:1.4rem;border-block-end:.0625rem solid var(--line)}.s-ideas h3{font-size:1.3rem}.s-ideas p{max-inline-size:45ch;margin-block-start:.6rem}.s-model .viewer-stage{min-block-size:20rem;aspect-ratio:1.05}.s-model .viewer-topbar{padding:.7rem}.s-model .viewer-tabs{gap:.3rem;justify-content:start}.s-model .viewer-tabs button{font-size:var(--text-label)}.s-model-route{gap:.6rem 1rem;display:grid;grid-template-columns:1fr 1fr}.s-model-route>span{grid-column:1/-1;margin:0}.s-model-route button{text-align:start;font-size:var(--text-label)}.s-model .viewer-note{font-size:var(--text-small)}.s-material{grid-template-columns:1fr;gap:2.5rem}.s-material-copy h2{font-size:var(--s-title);max-inline-size:20ch;margin-block-end:1.4rem}.s-material-location{margin-block-start:1.5rem}.s-material-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.s-material-main{grid-column:1/-1}.s-material-main .media-frame{aspect-ratio:1.2}.s-material-detail{grid-column:2;inline-size:100%;margin-block-start:-3rem;border:.4rem solid var(--paper)}.s-material-detail .media-frame{aspect-ratio:1}.s-material-detail figcaption{font-size:var(--text-label)}.s-spec-grid{grid-template-columns:1fr;gap:2rem}.s-spec-grid h2{font-size:var(--s-title);max-inline-size:20ch}.s-bhl{font-size:3rem;margin-block:1.6rem}.s-spec-grid li{padding-block:1.3rem;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem}.s-spec-grid h3{font-size:1.3rem}.s-order-steps{grid-template-columns:1fr;gap:0}.s-order-steps li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:1rem;padding-block:1.5rem}.s-order-steps b{grid-row:span 2;font-size:1.5rem}.s-order-steps h3{margin:0 0 .6rem;font-size:1.3rem}.s-order-steps p{max-inline-size:45ch;margin:0}.s-order-call{display:grid;gap:1.25rem;padding-block-start:1.5rem;margin-block-start:1rem}.s-order-call .button{inline-size:100%}.s-faq{grid-template-columns:1fr;gap:2rem}.s-faq h2{margin-block-end:1.2rem}.s-request-grid{grid-template-columns:1fr;gap:2.5rem}.s-request-image{display:none}.s-request-contacts{margin-block-end:0}.s-request-heading h2{max-inline-size:20ch}.s-form-purpose strong{font-size:1.25rem}.s-related{padding-block:3rem}.s-related>div{grid-template-columns:1fr;gap:0}.s-related h3{font-size:1.3rem}.s-related a{padding-block:1.3rem}.s-mobile-action{display:grid;grid-template-columns:1fr 1.6fr;position:fixed;inset-inline:4vw;inset-block-end:max(.65rem,env(safe-area-inset-bottom));z-index:24;box-shadow:0 .5rem 2rem #1b352d25;border:.0625rem solid #d4d9c7;background:var(--paper)}.s-mobile-action a{display:flex;align-items:center;justify-content:center;min-block-size:3.3rem;padding:.65rem .7rem;font-size:var(--text-label);line-height:1.3;text-align:center}.s-mobile-action a:last-child{background:var(--green);color:white}.solution-page:has(dialog[open],input:focus,textarea:focus) .s-mobile-action{display:none}.solution-page .site-footer{padding-block-end:6rem}}
@media(max-width:24em){.s-facts{grid-template-columns:1fr}.s-hero h1{font-size:2.45rem}.s-model-route{grid-template-columns:1fr}.s-material-detail{grid-column:1/-1;margin:0;border:0}.s-material-gallery{grid-template-columns:1fr}.s-mobile-action{grid-template-columns:1fr 1.8fr}}
@media(max-height:38em) and (min-width:48em){.s-hero{min-block-size:35rem}.s-hero-content{padding-block:1.5rem}.s-hero-copy{padding-block:1rem 2rem}.s-hero h1{font-size:clamp(3rem,4vw,5rem)}.s-hero-copy>p:not(.s-eyebrow){margin-block:1.2rem}.s-hotspot{inset-block-start:35%}}
@media(prefers-reduced-motion:no-preference){.s-hero-copy h1{animation:s-title-in .9s ease both}.s-hero-media{animation:s-scene-in 1.3s ease both}.s-hotspot{animation:s-rise .7s .4s ease both}.solution-page [data-reveal].s-visible{animation:s-rise .6s ease both}.s-story-image img{transition:transform .7s ease}.s-story-image:hover img{transform:scale(1.018)}@keyframes s-title-in{from{opacity:.5;clip-path:inset(0 0 16% 0);transform:translateY(.7rem)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes s-scene-in{from{clip-path:inset(0 0 2% 0)}to{clip-path:inset(0)}}@keyframes s-rise{from{opacity:.65;transform:translateY(.8rem)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.s-hero-media img{transform:none}.s-story-image img{transform:none!important}}
.solution-page{overflow-wrap:anywhere}
.s-ghost>span,.s-text-button>span{flex:none}
.s-material-main figcaption{padding-inline-start:48%;display:block}
@media(max-width:47.999em){.s-hero-copy{display:contents}.s-hero-copy>.s-eyebrow,.s-hero-copy>h1,.s-hero-copy>p,.s-hero-copy>.s-actions{inline-size:92vw;margin-inline:auto}.s-hero-copy>.s-eyebrow{order:1;margin-block:1.8rem 1.1rem}.s-hero-copy>h1{order:2;margin-block:0 1.5rem}.s-hero-copy>.s-actions{order:3;margin-block:0 1.2rem}.s-hero-copy>p:not(.s-eyebrow){order:5;margin-block:1.5rem 0}.s-hero-bottom{order:6}.s-material-main figcaption{padding-inline-start:0}.s-material-detail{margin-block-start:0}}
@media(min-width:48em){
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero{background:var(--paper);color:var(--ink)}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-media{inset-inline-start:47%}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-media img{object-position:center 28%}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero::before{background:linear-gradient(90deg,var(--paper) 0,var(--paper) 45%,#faf9f5d9 48%,#faf9f500 57%)}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-copy{max-inline-size:42ch}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero h1>em{color:#826441}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-copy>.s-eyebrow{color:var(--accent)}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-copy>p:not(.s-eyebrow),.solution-page[data-solution='vidimye-konstrukcii'] .s-breadcrumbs{color:var(--muted)}
.solution-page[data-solution='vidimye-konstrukcii'] .s-breadcrumbs>a{border-color:var(--line)}
.solution-page[data-solution='vidimye-konstrukcii'] .s-actions .button{background:var(--green);color:white;border-color:var(--green)}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-bottom{border-color:var(--line)}
.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-bottom>a{background:var(--paper);border-color:var(--line)}
}
@media(min-width:48em) and (max-width:74.999em){.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-copy{max-inline-size:36ch}.solution-page[data-solution='vidimye-konstrukcii'] .s-hero h1{font-size:clamp(2.7rem,4vw,4rem)}}
@media(min-width:48em){.solution-page[data-solution='vidimye-konstrukcii'] .s-hero-copy{inline-size:43%;max-inline-size:none}}
