:root{--ink: #20312f;--ink-soft: #4d625e;--paper: #f1f7f2;--white: #fffdf8;--line: #c8d8d1;--muted: #5a6f69;--mineral: #dcebe4;--accent: #c9432f;--accent-dark: #9f3022;--support: #087a70;--support-dark: #075e57;--sun: #f4c95d;--focus: #087a70;--pad: clamp(24px, 5.5vw, 88px);--max: 1440px;--radius: 14px;--ease: cubic-bezier(.16, 1, .3, 1);--display: "Avenir Next Condensed", "Arial Narrow", "Avenir Next", "Segoe UI", sans-serif;--utility: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--shadow-low: 0 12px 30px rgba(32, 67, 58, .11);--shadow-high: 0 28px 70px rgba(32, 67, 58, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{max-width:100%;overflow-x:clip}body{margin:0;color:var(--ink);background:var(--paper);font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(18px,1.2vw,20px);line-height:1.6;-webkit-font-smoothing:antialiased}body::selection{color:var(--white);background:var(--accent)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}img{max-width:100%}svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.94;letter-spacing:-.035em;text-wrap:balance}h2{max-width:14ch;margin-bottom:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:600}h3{font-size:1.5rem}p{max-width:68ch}small{font-size:.875rem;line-height:1.45}.section-pad{padding:clamp(88px,11vw,168px) var(--pad)}.section-heading{max-width:var(--max);margin:0 auto clamp(48px,7vw,96px)}.split-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:72px}.split-heading>*{min-width:0}.split-heading>p{max-width:42ch;margin:0;color:var(--ink-soft);font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5}.inverse{color:var(--white)}.inverse>p{color:#cbd3d8}.dark-section{color:var(--white);background-color:var(--ink)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border:0;border-radius:4px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px #1f262a24;transition:background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.button:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1f262a33}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#394247}.button-light{color:var(--ink);background:var(--white)}.button-light:hover{background:#e9eae7}.button-small{min-height:44px;padding:10px 16px;font-size:.9rem}.text-link{display:inline-flex;align-items:center;gap:12px;color:inherit;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor}.text-link svg{width:18px}.skip-link{padding:12px 18px;position:fixed;left:18px;top:12px;z-index:100;color:var(--ink);background:var(--white);font-weight:750;transform:translateY(-150%);transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.site-header{height:78px;max-width:none;margin:0;padding:0 var(--pad);display:flex;align-items:center;gap:clamp(24px,4vw,64px);color:var(--ink);background:#fffdf8f5;border-bottom:1px solid var(--line);box-shadow:0 8px 28px #20433a0f;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand b{color:var(--ink);letter-spacing:-.02em}.brand-mark{width:30px;height:30px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;background:var(--support);transform:skewY(-8deg)}.brand-mark i:first-child{background:#fff}.brand-mark i:last-child{background:#ffffff8f}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px);margin:0 auto}.site-header nav a{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.site-header nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:16px}.header-phone{font-weight:700;text-decoration:none}.mobile-menu{display:none}.scroll-progress{height:3px;position:fixed;left:0;right:0;top:77px;z-index:40;pointer-events:none}.scroll-progress i{width:100%;height:100%;display:block;background:#9fb3bf;box-shadow:0 0 14px #9fb3bf6b;transform:scaleX(0);transform-origin:left center;will-change:transform}.scroll-reveal:not(.is-revealed){opacity:0;translate:0 42px;scale:.985;will-change:opacity,translate,scale}.scroll-reveal.is-revealed{animation:reveal-rise .82s var(--ease) both}.scroll-reveal-group:not(.is-revealed)>*{opacity:0;translate:0 48px;scale:.98;will-change:opacity,translate,scale}.scroll-reveal-group.is-revealed>*{animation:reveal-rise .78s var(--ease) both;animation-delay:calc(var(--reveal-index, 0) * 65ms)}.service-layout.scroll-reveal-group:not(.is-revealed)>:nth-child(2n),.process-list.scroll-reveal-group:not(.is-revealed)>:nth-child(2n),.trust-grid.scroll-reveal-group:not(.is-revealed)>:nth-child(2n){translate:0 72px}@keyframes reveal-rise{0%{opacity:0;translate:0 42px;scale:.985}to{opacity:1;translate:0 0;scale:1}}.hero{min-height:calc(100dvh - 78px);min-height:780px;max-width:none;margin:0;padding:clamp(62px,9vh,108px) var(--pad) clamp(42px,6vh,72px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;color:var(--ink);background-color:#eaf5ed;background-image:linear-gradient(96deg,#fffdf8e6,#eaf5edb3),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,min(72vw,1100px) auto}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,201,93,.18),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),rgba(8,122,112,.045) calc(8.333% - 1px),rgba(8,122,112,.045) 8.333%);pointer-events:none}.hero:after{content:"ОТДЕЛКА / МИНСК";position:absolute;right:var(--pad);bottom:18px;color:#20312f6b;font-family:var(--utility);font-size:.68rem;font-weight:700;letter-spacing:.16em;white-space:nowrap;pointer-events:none}.hero-copy{width:min(58vw,860px);padding-bottom:20px;position:relative;z-index:3}.location-line{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-family:var(--utility);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.location-line span{width:34px;height:1px;background:var(--accent)}.hero h1{max-width:12ch;margin:28px 0;display:grid;gap:.02em;font-size:clamp(3.8rem,6.1vw,6.1rem);font-weight:650;line-height:.82;letter-spacing:-.04em;text-transform:uppercase}.hero h1>span{display:block}.hero h1>strong{width:max-content;max-width:100%;padding:.08em .14em .12em;display:block;color:var(--ink);background:var(--white) url(../materials/lime-plaster.png) center / 640px auto repeat;box-shadow:20px 26px #c9432fc7;font:inherit;transform:rotate(-1.2deg) translate(-.08em)}.hero-lead{max-width:590px;margin-bottom:26px;color:var(--ink-soft);font-size:clamp(1.08rem,1.5vw,1.3rem)}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-trust{margin:0 0 34px;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--ink);list-style:none;font-size:.9rem}.hero-trust li{display:flex;align-items:center;gap:8px}.hero-trust li:before{content:"";width:7px;height:7px;flex:0 0 auto;background:var(--accent);transform:rotate(45deg)}.hero .text-link{color:var(--ink)}.hero-material-stage{width:min(34vw,510px);height:min(66vh,600px);position:absolute;right:clamp(34px,6vw,110px);top:50%;z-index:2;perspective:1200px;transform:translate3d(var(--stage-x, 0),calc(-52% + var(--stage-y, 0px)),0);transition:transform .9s var(--ease)}.stage-caption{position:absolute;left:0;top:2%;z-index:6;display:grid;color:var(--ink)}.stage-caption span{color:var(--ink-soft);font-family:var(--utility);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.stage-caption b{font-family:var(--display);font-size:clamp(1.5rem,2vw,2.15rem);font-weight:600;letter-spacing:-.025em}.stage-caption small{margin-top:7px;color:var(--support-dark);font-family:var(--utility);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.material-sample{padding:24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:absolute;z-index:var(--sample-level);color:var(--ink);border-radius:3px;border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 54px #00000042;transform:var(--sample-rest);transform-origin:center;appearance:none;font:inherit;text-align:left;cursor:pointer;animation:sample-arrive 1.1s var(--ease) both;transition:transform .55s var(--ease),box-shadow .55s var(--ease),filter .55s var(--ease)}.material-sample:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.46),transparent 42%,rgba(28,36,40,.08));mix-blend-mode:soft-light}.material-sample span,.material-sample b{position:relative;z-index:1}.material-sample span{font-family:var(--utility);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.material-sample b{margin-top:4px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;letter-spacing:-.025em}.material-sample:hover,.material-sample:focus-visible,.material-sample.is-active{z-index:5;transform:var(--sample-active);box-shadow:0 38px 82px #00000061;filter:saturate(1.05)}.material-sample:not([aria-current]){filter:saturate(.88) brightness(.98)}.material-sample:not([aria-current]):hover,.material-sample:not([aria-current]):focus-visible{filter:saturate(1.02)}.material-sample:focus-visible{outline-color:var(--accent);outline-offset:5px}.sample-base{--sample-level: 1;--sample-rest: rotate(-7deg) translateZ(-30px);--sample-active: rotate(-4deg) translate(-5%, 2%) translateZ(55px);width:72%;height:74%;left:0;top:18%;background:#e3e0d9 url(../materials/lime-plaster.png) center / 720px auto repeat;animation-delay:.15s}.sample-wallpaper{--sample-level: 2;--sample-rest: rotate(4deg) translateZ(-10px);--sample-active: rotate(2deg) translate(5%, -2%) translateZ(55px);width:67%;height:78%;right:0;top:10%;background:#ddd9d0 url(../materials/linen-wallpaper.png) center / 580px auto repeat;animation-delay:.3s}.sample-finish{--sample-level: 3;--sample-rest: rotate(-1deg) translateZ(35px);--sample-active: rotate(0deg) translate(0, -3%) translateZ(65px);width:72%;height:70%;left:15%;bottom:-2%;color:#fff;background:var(--support) url(../materials/ink-plaster.png) center / 760px auto repeat;background-blend-mode:soft-light;animation-delay:.48s}.stage-measure{position:absolute;right:-28px;top:16%;bottom:4%;z-index:8;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:8px;color:var(--ink-soft);font-family:var(--utility);font-size:.62rem}.stage-measure i{width:1px;height:100%;display:block;background:repeating-linear-gradient(to bottom,rgba(8,122,112,.6) 0 1px,transparent 1px 12px)}@keyframes sample-arrive{0%{opacity:0;clip-path:inset(16% 0 0 0);translate:0 70px}to{opacity:1;clip-path:inset(0);translate:0 0}}.hero-price-guide{width:100%;margin:clamp(48px,7vh,78px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.62fr);position:relative;z-index:2;border-block:1px solid rgba(8,122,112,.28)}.hero-price-guide>div{min-height:138px;padding:24px clamp(18px,2.2vw,34px) 22px 0;border-right:1px solid rgba(8,122,112,.2)}.hero-price-guide>div:not(:first-child){padding-left:clamp(18px,2.2vw,34px)}.hero-price-guide dt{color:var(--ink-soft);font-size:.88rem;font-weight:700}.hero-price-guide dd{margin:12px 0 3px;display:flex;align-items:baseline;gap:8px;color:var(--ink)}.hero-price-guide dd strong{color:var(--ink);font-size:clamp(2.25rem,4vw,3.8rem);line-height:.86;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hero-price-guide dd span{color:var(--support-dark);font-size:.9rem;font-weight:750}.hero-price-guide small{color:var(--muted)}.hero-price-guide>a{padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:var(--accent);font-weight:750;text-decoration:none;transition:background-color .25s var(--ease)}.hero-price-guide>a:hover{background:var(--accent-dark)}.hero-price-guide>a svg{width:18px}.brand-statement{min-height:min(86vh,900px);padding:clamp(90px,12vw,180px) var(--pad);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(60px,10vw,150px);overflow:hidden;color:#fff;background-color:var(--support);background-image:linear-gradient(100deg,#087a70e6,#087a7094),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,980px auto;position:relative}.brand-statement:after{content:"";position:absolute;inset:0;background:linear-gradient(98deg,transparent 36%,rgba(20,29,34,.3));opacity:.8;pointer-events:none}.statement-copy{position:relative;z-index:2}.brand-statement p{max-width:none;margin:0 0 44px;display:flex;align-items:center;gap:clamp(14px,3vw,50px);font-family:var(--utility);font-size:clamp(.72rem,1vw,.88rem);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.brand-statement p i{font-style:normal;opacity:.6;transform:translate(-22px);transition:transform .7s var(--ease)}.brand-statement.is-visible p i{transform:translate(0)}.statement-copy>strong{max-width:11ch;display:block;position:relative;z-index:1;font-family:var(--display);font-size:clamp(3.6rem,6.5vw,6rem);font-weight:650;line-height:.84;letter-spacing:-.04em;text-wrap:balance;clip-path:inset(0 100% 0 0);transition:clip-path 1s .08s var(--ease)}.brand-statement.is-visible .statement-copy>strong{clip-path:inset(0)}.statement-copy>small{max-width:480px;margin-top:42px;display:block;position:relative;z-index:1;color:#ffffffb8;font-size:1rem}.wall-section{min-height:510px;position:relative;z-index:2;perspective:900px}.wall-layer{width:70%;height:82%;padding:24px;position:absolute;top:9%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:3px;box-shadow:18px 26px 55px #080e1147;transition:transform .8s var(--ease)}.wall-layer i{font-family:var(--utility);font-size:.72rem;font-style:normal;letter-spacing:.12em}.wall-layer b{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1}.wall-layer-base{left:0;color:var(--ink);background:var(--mineral) url(../materials/lime-plaster.png) center / 700px auto repeat;transform:rotate(-6deg) translate(-18px)}.wall-layer-level{left:15%;color:var(--ink);background:var(--white) url(../materials/linen-wallpaper.png) center / 600px auto repeat;transform:rotate(2deg)}.wall-layer-finish{left:30%;color:#fff;background:var(--accent) url(../materials/ink-plaster.png) center / 760px auto repeat;background-blend-mode:soft-light;transform:rotate(-1deg) translate(18px)}.brand-statement.is-visible .wall-layer-base{transform:rotate(-8deg) translate(-34px)}.brand-statement.is-visible .wall-layer-finish{transform:rotate(2deg) translate(36px)}.intro{overflow:hidden;position:relative;background-color:var(--white);background-image:linear-gradient(#f8f5eeb8,#f8f5eeb8),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,760px auto}.intro-heading{min-height:360px;margin-bottom:clamp(72px,8vw,112px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:clamp(56px,8vw,128px)}.intro-heading h2{max-width:10ch;position:relative;z-index:2;font-size:clamp(3.4rem,6.2vw,6rem)}.intro-note{min-height:278px;padding:clamp(32px,4vw,54px);display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1;color:var(--white);background-color:var(--support);background-image:linear-gradient(#087a70d6,#087a70d6),url(../materials/ink-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,720px auto;box-shadow:26px 30px #c9432fc7,0 34px 70px #20433a2e;transform:rotate(1.4deg)}.intro-note:before{content:"";width:1px;position:absolute;top:26px;bottom:26px;left:22px;background:#ffffff57}.intro-note p{max-width:29ch;margin:0;color:var(--white);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.45;transform:rotate(-1.4deg)}.finish-index{padding-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;border-top:1px solid rgba(255,255,255,.34);transform:rotate(-1.4deg)}.finish-index span{display:flex;align-items:center;gap:9px;font-family:var(--utility);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.finish-index span:before{content:"";width:7px;height:7px;flex:0 0 auto;background:var(--sun);transform:rotate(45deg)}.result-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;perspective:900px}.result-grid article{min-height:360px;padding:30px 28px 28px;display:flex;flex-direction:column;background-color:var(--white);background-size:760px auto;background-position:center;box-shadow:var(--shadow-low);transition:transform .7s var(--ease),box-shadow .35s var(--ease),opacity .7s var(--ease),clip-path .8s var(--ease)}.result-grid.reveal-ready article{opacity:.15;clip-path:inset(0 0 22% 0);transform:translateY(44px)}.result-grid article:nth-child(1){background-image:linear-gradient(#f8f5eebd,#f8f5eebd),url(../materials/linen-wallpaper.png);background-size:cover,560px auto}.result-grid article:nth-child(2){background-image:linear-gradient(#f8f5eec2,#f8f5eec2),url(../materials/lime-plaster.png)}.result-grid article:nth-child(3){background-image:linear-gradient(#ebededdb,#ebededdb),url(../materials/ink-plaster.png)}.result-grid article:nth-child(4){background-image:linear-gradient(#f8f5eec7,#f8f5eec7),url(../materials/linen-wallpaper.png)}.result-grid.reveal-ready article:nth-child(2),.result-grid.reveal-ready article:nth-child(4){transform:translateY(68px)}.result-grid.is-visible article{opacity:1;clip-path:inset(0);transform:translateY(0)}.result-grid.is-visible article:nth-child(2),.result-grid.is-visible article:nth-child(4){transform:translateY(24px)}.result-grid article:nth-child(2){transition-delay:.08s}.result-grid article:nth-child(3){transition-delay:.16s}.result-grid article:nth-child(4){transition-delay:.24s}.result-grid article:hover{transform:translateY(-7px) rotateX(1deg);box-shadow:var(--shadow-high)}.result-grid article:nth-child(2):hover,.result-grid article:nth-child(4):hover{transform:translateY(17px) rotateX(1deg)}.result-grid article:last-child{border-right:0}.result-grid article>span{color:var(--muted);font-size:.9rem;font-weight:700}.result-grid h3{max-width:9ch;margin:56px 0 20px;font-size:clamp(1.65rem,2.4vw,2.4rem)}.result-grid strong{margin-top:auto;font-size:1.4rem}.result-grid small{color:var(--muted)}.service-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px}.service-item{grid-column:span 4;min-width:0;max-width:100%;min-height:440px;align-self:start;display:grid;grid-template-rows:minmax(220px,1fr) auto;overflow:hidden;color:var(--ink);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-low);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.service-item>*{min-width:0}.service-item:hover{transform:translateY(-9px);box-shadow:0 34px 74px #0000006b}.service-item:first-child{min-height:620px}.service-item:first-child .service-copy h3{font-size:clamp(2.8rem,4vw,4.5rem)}.service-item.wide{grid-column:span 8;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);grid-template-rows:1fr}.service-item.tall{min-height:560px}.services{color:var(--ink);background-color:#dff1e8;background-image:linear-gradient(#e7f7efdb,#e7f7efdb),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,940px auto}.services .inverse{color:var(--ink)}.services .inverse>p{color:var(--ink-soft)}.service-surface{min-height:220px;padding:20px;display:flex;align-items:flex-end;justify-content:flex-start;color:#333d43a3;background-color:#dadddd;background-image:linear-gradient(#f2f2ec75,#f2f2ec75),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,620px auto;background-position:center;position:relative}.service-surface:before{content:"";width:44%;height:150%;position:absolute;left:-62%;top:-25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);filter:blur(12px);transform:rotate(10deg);transition:left .9s var(--ease)}.service-item:hover .service-surface:before{left:118%}.placeholder-photo:before{content:"";position:absolute;inset:20px;border:1px dashed currentColor;opacity:.5}.service-surface span{max-width:14ch;padding:12px 14px;position:relative;z-index:2;color:#334047;background:#f8f5eee0;font-family:var(--utility);font-size:.72rem;font-weight:750;line-height:1.45;text-align:left;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 14px 30px #1f262a1f}.service-item.dark .service-surface span{color:#fff;background:#252b2eb3}.service-surface>i{width:54%;aspect-ratio:1;position:absolute;right:-6%;top:9%;opacity:.48;background:center / contain no-repeat;transform:rotate(-6deg);transition:transform .7s var(--ease),opacity .4s var(--ease)}.service-item:hover .service-surface>i{opacity:.7;transform:rotate(0) scale(1.05)}.texture-trowel>i{background-image:url(../textures/trowel-light.svg)}.texture-fine>i{background-image:url(../textures/fine-finish.svg)}.texture-roller>i{background-image:url(../textures/roller-light.svg)}.texture-sanding>i{background-image:url(../textures/sanding.svg)}.texture-wallpaper>i{background-image:url(../textures/wallpaper.svg)}.texture-wood>i{background-image:url(../textures/wood-grain.svg)}.service-copy{min-width:0;min-height:220px;padding:28px;display:flex;flex-direction:column}.service-copy h3{max-width:100%;margin-bottom:16px;font-size:clamp(1.8rem,2.7vw,3rem);overflow-wrap:break-word}.service-copy p{color:var(--ink-soft)}.service-copy strong{margin-top:auto;font-size:1.15rem}.service-copy small{color:var(--muted)}.service-item.light .service-surface{background-color:#eff0ee;background-image:linear-gradient(#f8f5ee5c,#f8f5ee5c),url(../materials/lime-plaster.png);background-size:cover,700px auto}.service-item.sand .service-surface{background-color:#d8d8d0;background-image:linear-gradient(#e7e8e194,#e7e8e194),url(../materials/linen-wallpaper.png);background-size:cover,600px auto}.service-item.paper .service-surface{background-color:#e8e8e2;background-image:linear-gradient(#f8f5ee75,#f8f5ee75),url(../materials/linen-wallpaper.png);background-size:cover,560px auto}.service-item.wood .service-surface{background-color:#cbd0d1;background-image:linear-gradient(#dcdfdec7,#dcdfdec7),url(../materials/ink-plaster.png);background-size:cover,680px auto}.service-item.dark .service-surface{color:#cbd4d9;background-color:#39444a;background-image:linear-gradient(#252b2e38,#252b2e38),url(../materials/ink-plaster.png);background-size:cover,720px auto}.path{background-color:var(--white);background-image:linear-gradient(#f8f5eec2,#f8f5eec2),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,760px auto}.work-path{max-width:1240px;margin:0 auto}.path-foundation{min-height:190px;padding:clamp(28px,4vw,50px);display:grid;grid-template-columns:minmax(180px,.7fr) minmax(210px,1fr) 56px minmax(210px,1fr);align-items:center;gap:clamp(20px,3vw,46px);color:#fff;background-color:var(--support);background-image:linear-gradient(#087a70b8,#087a70b8),url(../materials/lime-plaster.png);background-size:cover,760px auto;box-shadow:var(--shadow-high)}.path-foundation>span{color:#cbd3d8;font-size:.9rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.path-foundation>div{display:grid;gap:10px}.path-foundation b{font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1;letter-spacing:-.025em}.path-foundation strong{color:#d2dce2;font-size:1rem;font-variant-numeric:tabular-nums}.path-foundation>svg{width:32px;justify-self:center;color:#d2dce2}.path-choice{margin:clamp(54px,7vw,84px) 0 34px;display:flex;align-items:end;justify-content:space-between;gap:30px}.path-choice h3{max-width:18ch;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.path-choice p{margin:0;color:var(--muted)}.path-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px)}.path-scenario{padding-top:28px;border-top:1px solid var(--ink)}.path-scenario>h3{margin-bottom:36px;font-size:clamp(1.7rem,2.5vw,2.3rem)}.path-scenario ol{margin:0;padding:0;list-style:none}.path-scenario li{min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.path-scenario li span{color:var(--muted);font-size:.9rem;font-weight:750;font-variant-numeric:tabular-nums}.path-scenario li b{font-size:1.05rem}.path-scenario li strong{color:var(--accent-dark);font-size:1rem;font-variant-numeric:tabular-nums;text-align:right}.price-section{background-color:#f7eadf;background-image:linear-gradient(#fff4e9d1,#fff4e9d1),url(../materials/linen-wallpaper.png);background-repeat:no-repeat,repeat;background-size:cover,620px auto}.price-intro{max-width:var(--max);margin:0 auto 72px;display:grid;grid-template-columns:1fr 430px;gap:80px}.price-intro .section-heading{margin:0}.price-warning{padding:28px;background:var(--white);box-shadow:var(--shadow-low)}.price-warning p{margin:8px 0 0;color:var(--ink-soft)}.price-table{max-width:1180px;margin:0 auto;border-top:1px solid var(--ink)}.price-category{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);border-bottom:1px solid var(--line)}.price-category>h3{padding:26px 28px 26px 0;font-size:1.15rem}.price-category article{min-height:84px;padding:16px 18px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(56px,.42fr) minmax(190px,auto);align-items:center;gap:22px;border-bottom:1px solid var(--line);transition:transform .35s var(--ease),background-color .35s var(--ease)}.price-category article:before{content:"";height:1px;grid-column:2;grid-row:1;background:linear-gradient(90deg,var(--line),transparent)}.price-category article>div{grid-column:1;grid-row:1}.price-category article:hover{background:#f8f5eea3;transform:translate(8px)}.price-category article>strong{transition:color .3s var(--ease),transform .3s var(--ease)}.price-category article:hover>strong{color:var(--accent-dark);transform:translate(-4px)}.price-category article:last-child{border-bottom:0}.price-category h4{margin:0;font-size:1.12rem;line-height:1.3}.price-category p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.price-category article>strong{min-width:190px;grid-column:3;grid-row:1;display:flex;justify-content:flex-end;align-items:baseline;gap:6px;color:var(--ink);font-size:1.65rem;font-variant-numeric:tabular-nums}.price-category article>strong small{font-size:.85rem;text-transform:uppercase}.price-category article>strong span{font-size:.88rem}.price-category .price-request{color:var(--accent-dark);font-size:1.08rem;line-height:1.35;text-align:right}.section-action{max-width:1180px;margin:48px auto 0;display:flex;justify-content:flex-end}.calculator-section{color:#fff;background-color:var(--support);background-image:linear-gradient(#087a70db,#087a70b8),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,900px auto}.calculator-section .section-heading h2{max-width:18ch;font-size:clamp(2.8rem,5vw,4.6rem);overflow-wrap:normal;word-break:normal;hyphens:none}.calculator-section .split-heading>p{color:#e1e6e8;font-size:clamp(1.15rem,1.45vw,1.32rem)}.calculator-shell{max-width:var(--max);margin:0 auto}.calculator-tabs{display:grid;grid-template-columns:1fr 1fr;padding:6px;background:var(--support-dark);border-radius:10px}.calculator-tabs button{min-height:64px;padding:15px 18px;color:#d6dde1;background:transparent;border:0;border-radius:6px;font-size:1.15rem;font-weight:650;cursor:pointer;transition:color .2s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.calculator-tabs button.is-active{color:var(--ink);background:var(--white);box-shadow:0 8px 26px #00000038}.calculator-grid,.result-mode{padding-top:56px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(50px,8vw,120px)}.calculator-controls{display:grid;gap:38px}.calculator-controls fieldset{padding:0;border:0}.calculator-controls legend,.range-field>span{margin-bottom:16px;display:flex;justify-content:space-between;color:#eef1f2;font-size:1.15rem;font-weight:750}.surface-editor{align-self:start}.editor-heading{padding-bottom:4px}.editor-heading h3{margin:0 0 8px;color:#fff;font-size:clamp(1.55rem,2.4vw,2.1rem)}.editor-heading p{margin:0;color:#d4ebe7;line-height:1.5}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{min-height:50px;padding:10px 18px;color:#eef1f2;background:transparent;border:1px solid #9cc2bd;border-radius:4px;font-size:1.12rem;cursor:pointer;transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.choice:hover{border-color:#fff}.choice.is-active{color:var(--ink);background:var(--white);border-color:var(--white);box-shadow:0 8px 22px #00000024}.editor-action{padding-top:4px;display:grid;gap:12px}.editor-action>span{color:#d4ebe7;font-size:.94rem}.editor-action .button{width:100%}.range-field{display:block}.range-field strong{color:#fff}input[type=range]{width:100%;accent-color:var(--accent)}.check-list{display:grid}.check-list label{min-height:68px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;color:#f4f5f3;font-size:1.15rem;border-bottom:1px solid #66747b;cursor:pointer}.check-list input{width:18px;height:18px;accent-color:var(--accent)}.check-list b{color:#f1f4f5;font-size:1.08rem;font-variant-numeric:tabular-nums}.calculator-result{min-height:420px;padding:36px;display:flex;flex-direction:column;align-self:start;color:var(--ink);background:var(--white);border-radius:var(--radius);box-shadow:0 34px 80px #0000004d;position:sticky;top:96px}.calculator-result>span{color:#4f5a60;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.calculator-result>strong{margin:32px 0 18px;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.calculator-result>strong small{font-size:.95rem;letter-spacing:0}.calculator-result>.result-copy{font-size:clamp(1.7rem,3vw,2.6rem)}.calculator-result p{margin-bottom:30px;color:#465157;font-size:1.08rem;line-height:1.55}.calculator-result .calculator-disclaimer{color:#53615f;font-size:.94rem;line-height:1.5}.calculator-disclaimer sup{margin-right:3px;color:var(--accent-dark);font-weight:800}.calculator-result .button{margin-top:auto}.calculator-cart{max-height:calc(100vh - 116px);overflow-y:auto}.cart-heading{padding-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.cart-heading strong{font-size:1.25rem}.cart-list{display:grid}.cart-item{border-bottom:1px solid var(--line)}.cart-item-row{display:grid;grid-template-columns:minmax(0,1fr) 48px}.cart-item-toggle{min-height:84px;padding:16px 8px 16px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;color:var(--ink);background:transparent;border:0;text-align:left;cursor:pointer}.cart-item-toggle>span{min-width:0;font-size:1.08rem;font-weight:750}.cart-item-toggle>b{white-space:nowrap;font-size:.94rem;font-variant-numeric:tabular-nums}.cart-item-toggle svg,.cart-delete svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-item-toggle svg{transition:transform .2s var(--ease)}.cart-item-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cart-delete{width:44px;height:44px;margin:20px 0;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:4px;cursor:pointer;transition:color .2s var(--ease),background-color .2s var(--ease)}.cart-delete:hover{color:var(--accent-dark);background:#f7e9e5}.cart-item-details{padding:0 12px 16px;animation:cart-reveal .2s var(--ease) both}.cart-item-details>div{padding:12px 0;display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line)}.cart-item-details span{display:grid;gap:3px;font-size:.92rem;font-weight:700}.cart-item-details small{color:var(--muted);font-weight:500}.cart-item-details b{white-space:nowrap;font-size:.88rem;font-variant-numeric:tabular-nums}.cart-item-details p{margin:0;padding:12px 0;color:var(--muted);line-height:1.5}@keyframes cart-reveal{0%{opacity:.55;clip-path:inset(0 0 35% 0)}to{opacity:1;clip-path:inset(0)}}.cart-empty{padding:30px 0;border-bottom:1px solid var(--line)}.cart-empty strong{font-size:1.15rem}.cart-empty p{margin:8px 0 0;color:var(--muted)}.calculator-cart .calculator-disclaimer{margin:0 0 24px;color:#53615f;font-size:.9rem;line-height:1.5}.calculator-cart>.button{width:100%}.result-options{display:grid}.result-option{min-height:86px;padding:16px 4px;display:flex;align-items:center;justify-content:space-between;color:#cad3d8;background:transparent;border:0;border-bottom:1px solid #55636b;cursor:pointer;font-size:clamp(1.2rem,2vw,1.8rem);text-align:left}.result-option i{font-style:normal}.result-option.is-active{color:#fff}.calculator-panel{animation:calculator-swap .45s var(--ease) both}@keyframes calculator-swap{0%{opacity:.35;clip-path:inset(0 0 14% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.area-control{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 24px}.area-control>label{color:#eef1f2;font-size:1.15rem;font-weight:750}.area-value{width:142px;min-height:58px;display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--ink);background:var(--white);border-radius:5px;overflow:hidden;box-shadow:0 10px 26px #0000002e}.area-value input{width:86px;height:58px;padding:8px 4px 8px 14px;color:var(--ink);background:transparent;border:0;font-size:1.55rem;font-weight:750;font-variant-numeric:tabular-nums}.area-value span{padding-right:12px;color:var(--muted);font-weight:700}.area-control>input[type=range]{grid-column:1 / -1}.result-area{margin-top:38px;padding-top:28px;border-top:1px solid #55636b}.calculation-breakdown{margin-bottom:24px;border-top:1px solid var(--line)}.calculation-breakdown>div{padding:13px 0;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.calculation-breakdown span{display:grid;font-size:1rem;font-weight:750}.calculation-breakdown small{color:#5d686e;font-size:.94rem;font-weight:500}.calculation-breakdown b{white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums}.result-explanation{padding:18px;color:var(--ink)!important;background:#e6eaec;border-radius:8px}.portfolio{background-color:var(--white);background-image:linear-gradient(#f8f5ee94,#f8f5ee94),url(../materials/linen-wallpaper.png);background-repeat:no-repeat,repeat;background-size:cover,560px auto}.portfolio-stage{max-width:var(--max);min-height:620px;margin:0 auto;display:grid;grid-template-columns:1.5fr .65fr .65fr;position:relative;z-index:1;background:var(--mineral);box-shadow:0 36px 90px #1f262a3d;transform:rotate(-.35deg);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.portfolio-stage:before{content:"";position:absolute;inset:34px -22px -28px 26px;z-index:-1;background:var(--accent) url(../materials/ink-plaster.png) center / 760px auto repeat;opacity:.78;border-radius:var(--radius);box-shadow:0 28px 65px #20433a29}.portfolio-stage:hover{transform:rotate(0);box-shadow:0 46px 100px #1f262a4d}.placeholder-photo{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#354147;text-align:center;overflow:hidden;background-image:linear-gradient(#edeeeb6b,#edeeeb6b),url(../materials/lime-plaster.png);background-size:cover,720px auto;background-position:center}.placeholder-photo>span{position:absolute;top:22px;left:24px;font-size:1.08rem;font-weight:800;letter-spacing:.065em}.placeholder-photo p{max-width:280px;margin:0;font-size:1.15rem;font-weight:650;line-height:1.5}.portfolio-main{min-height:620px;background-color:#d9dbdb;background-image:linear-gradient(#e3e5e385,#e3e5e385),url(../materials/lime-plaster.png);background-size:cover,900px auto}.portfolio-side{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--white)}.portfolio-side>div:first-child{border-bottom:1px solid var(--white);background-color:#ced1d0;background-image:linear-gradient(#dcdedc7a,#dcdedc7a),url(../materials/lime-plaster.png);background-size:cover,620px auto}.portfolio-side>div:last-child{background-color:#c8cbca;background-image:linear-gradient(#dbdddc80,#dbdddc80),url(../materials/linen-wallpaper.png);background-size:cover,520px auto}.portfolio-stage aside{padding:36px 28px;background:var(--support);color:#fff}.portfolio-stage aside>strong{display:block;font-size:1.45rem;line-height:1.3}.portfolio-stage dl{margin:44px 0}.portfolio-stage dl>div{padding:13px 0;display:flex;justify-content:space-between;border-bottom:1px solid #55636b}.portfolio-stage dt{color:#e1e7e9;font-size:1.08rem}.portfolio-stage dd{margin:0;color:#fff;font-size:1.08rem;font-weight:700}.portfolio-stage aside small{color:#d2d9dc;font-size:1.08rem;line-height:1.55}.portfolio-controls{max-width:var(--max);margin:16px auto 0;display:flex;justify-content:flex-end;align-items:center;gap:18px;color:#4b565c;font-size:1.08rem}.portfolio-controls button{width:44px;height:44px;border:1px solid var(--line);background:transparent}.portfolio-cta{margin:36px max(var(--pad),calc((100% - var(--max)) / 2))}.technology{color:var(--ink);background-color:#fff0e7;background-image:linear-gradient(#fff4ebe0,#fff4ebe0),url(../materials/linen-wallpaper.png);background-repeat:no-repeat,repeat;background-size:cover,920px auto}.technology .inverse{color:var(--ink)}.technology .inverse>p{color:var(--ink-soft)}.tech-comparison{max-width:var(--max);margin:0 auto 48px;display:grid;grid-template-columns:1fr 160px 1fr}.tech-comparison article{min-height:380px;padding:38px;display:flex;flex-direction:column;border:0;background-color:var(--white);background-image:linear-gradient(#fffdf8d1,#fffdf8d1),url(../materials/lime-plaster.png);background-size:cover,720px auto;box-shadow:var(--shadow-low)}.tech-comparison article>span{color:var(--support-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.88rem}.tech-comparison h3{max-width:11ch;margin:auto 0 24px;font-size:clamp(2rem,3.5vw,3.6rem)}.tech-comparison p{color:var(--ink-soft)}.tech-axis{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.tech-axis i{width:1px;height:100px;background:var(--line)}.tech-axis span{padding:12px}.technology>.button{margin-left:max(var(--pad),calc((100% - var(--max)) / 2))}.materials-objects{display:grid;grid-template-columns:1.08fr .92fr;padding-block:0;background-color:var(--white);background-image:linear-gradient(#f8f5eeb8,#f8f5eeb8),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,760px auto}.materials{margin-left:calc(var(--pad) * -1);padding:clamp(72px,7vw,104px) clamp(44px,7vw,96px) clamp(72px,7vw,104px) var(--pad);display:grid;align-content:center;position:relative;overflow:hidden;background-color:#d2d4d3;background-image:linear-gradient(#dadbd8b8,#dadbd8b8),url(../materials/linen-wallpaper.png);background-repeat:no-repeat,repeat;background-size:cover,620px auto}.materials:after{content:"МАТЕРИАЛЫ";position:absolute;left:var(--pad);bottom:-.2em;color:transparent;-webkit-text-stroke:1px rgba(37,43,46,.12);font-size:clamp(4rem,8vw,7.5rem);font-weight:800;line-height:.75;letter-spacing:-.04em;pointer-events:none;white-space:nowrap}.materials>*{position:relative;z-index:1}.materials h2{max-width:15ch;font-size:clamp(2.7rem,4vw,4.15rem);line-height:1.02}.objects h2{max-width:13ch;font-size:clamp(2.7rem,4vw,4.15rem);line-height:1.02}.materials p{max-width:38ch;margin:30px 0 12px;font-size:1.15rem;line-height:1.55}.materials small{display:block;color:#4a555a;font-size:.98rem}.materials .button{justify-self:start;margin-top:38px}.objects{padding:clamp(72px,7vw,104px)}.objects ul{margin:44px 0 38px;padding:0;list-style:none;border-top:1px solid var(--line)}.objects li{padding:14px 0;font-size:1.08rem;border-bottom:1px solid var(--line)}.objects p{max-width:38ch;margin:0;color:#4a555a;font-size:1.05rem;line-height:1.55}.process{background-color:#e9e8e3;background-image:linear-gradient(#f2f1edb8,#f2f1edb8),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,760px auto}.process-list{max-width:var(--max);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-top:1px solid var(--ink)}.process-list li{min-width:0;min-height:290px;padding:30px 30px 34px 0;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-list li:nth-child(4n){border-right:0;padding-left:30px}.process-list li:not(:nth-child(4n+1)){padding-left:30px}.process-list span{color:var(--accent-dark);font-size:1.125rem;font-weight:800;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.process-list h3{margin:auto 0 18px;font-size:clamp(1.6rem,2vw,2rem);line-height:1.04;letter-spacing:-.025em}.process-list p{max-width:32ch;margin:0;color:#444d52;font-size:1rem;font-weight:500;line-height:1.62}.trust{color:var(--ink);background-color:var(--sun);background-image:linear-gradient(#f4c95de0,#f4c95de0),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,900px auto}.trust-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(32,49,47,.38)}.trust-grid article{min-height:210px;padding:32px 28px 28px 0;border-right:1px solid rgba(32,49,47,.28);border-bottom:1px solid rgba(32,49,47,.28)}.trust-grid article:nth-child(3n){border-right:0;padding-left:28px}.trust-grid article:not(:nth-child(3n+1)){padding-left:28px}.trust-grid strong{display:block;margin-bottom:60px;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.trust-grid p{max-width:220px;margin:0;color:var(--ink-soft)}.faq{background-color:var(--paper);background-image:linear-gradient(#eeeee8b8,#eeeee8b8),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,760px auto}.faq .section-heading{margin-bottom:50px}.faq-list{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0 60px}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{width:18px;height:18px;flex:0 0 auto;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";position:absolute;background:var(--ink);transition:transform .25s var(--ease)}.faq-list summary i:before{left:0;top:8px;width:18px;height:1px}.faq-list summary i:after{left:8px;top:0;width:1px;height:18px}.faq-list details[open] summary i:after{transform:rotate(90deg)}.faq-list details p{margin:0 46px 24px 0;color:var(--ink-soft)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,140px);color:#fff;background-color:var(--support);background-image:linear-gradient(105deg,#087a70eb,#087a70a3),url(../materials/lime-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,920px auto;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(37,53,62,.3),transparent 55%);opacity:.9;pointer-events:none}.contact>*{position:relative;z-index:1}.contact-copy h2{max-width:9ch;font-size:clamp(3.3rem,6vw,6rem)}.contact-copy>p{font-size:1.15rem}.contact-copy ul{margin:40px 0;padding:0;list-style:none}.contact-copy li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.35)}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-direct a{font-size:1.2rem;font-weight:700}.lead-form{padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:1fr 1fr;gap:22px;align-self:start;color:var(--ink);background:var(--white);border-radius:var(--radius)}.lead-form label{display:grid;gap:8px}.lead-form label>span{font-size:.95rem;font-weight:700}.lead-form small{color:var(--muted);font-weight:400}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:52px;padding:12px 13px;color:var(--ink);background:#eef0ef;border:1px solid #b8bec1;border-radius:3px}.lead-form textarea{resize:vertical}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#626d72;opacity:1}.form-wide{grid-column:1 / -1}.form-note{margin:-8px 0 0;color:var(--muted);font-size:.88rem}.form-success{min-height:460px;padding:54px;align-self:start;display:flex;flex-direction:column;justify-content:center;color:var(--ink);background:var(--white);border-radius:var(--radius)}.form-success>span{width:50px;height:50px;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:50%}.form-success h3{margin:36px 0 16px;font-size:2rem}.form-success p{color:var(--ink-soft)}.text-button{align-self:flex-start;padding:0;color:var(--accent-dark);background:transparent;border:0;border-bottom:1px solid;cursor:pointer}footer{max-width:none;margin:0;padding:clamp(56px,6vw,88px) max(var(--pad),calc((100% - 1180px)/2)) 48px;display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:clamp(36px,6vw,86px);color:var(--white);background-color:#17423e;background-image:linear-gradient(#17423ee6,#17423ee6),url(../materials/ink-plaster.png);background-repeat:no-repeat,repeat;background-size:cover,920px auto}footer>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}footer>div>strong{margin-bottom:12px;color:#fff;font-size:1.08rem}footer p{max-width:34ch;margin:24px 0 0;color:#d0d9dd;font-size:1.05rem;line-height:1.55}footer a{color:#e3e8ea;text-decoration-color:#e3e8ea73}footer a:hover{color:#fff}.footer-brand b{color:#fff;font-size:1.3rem}.footer-brand .brand-mark{box-shadow:0 14px 32px #00000047}.footer-meta{grid-column:1 / -1;margin-top:34px;padding-top:22px;flex-direction:row;justify-content:space-between;gap:24px;color:#c3cdd1;border-top:1px solid #55636b;font-size:.95rem}.mobile-sticky{display:none}@media(max-width:1100px){.site-header nav{display:none}.header-actions{margin-left:auto}.hero h1{font-size:clamp(3.6rem,7vw,5.5rem)}.hero-copy{width:min(62vw,720px)}.hero-material-stage{width:min(34vw,410px);right:28px}.hero-price-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-price-guide>a{grid-column:1 / -1;min-height:64px}.service-item{grid-column:span 6}.service-item.wide{grid-column:span 12;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.portfolio-stage{grid-template-columns:1.3fr .7fr}.portfolio-stage aside{grid-column:1 / -1}.materials-objects{grid-template-columns:1fr 1fr}.objects{padding-inline:50px}.contact{grid-template-columns:1fr 1.2fr;gap:50px}.calculator-section .split-heading{grid-template-columns:minmax(0,1fr);gap:24px}.calculator-section .split-heading>p{max-width:620px}}@media(max-width:760px){:root{--pad: 20px}html{scroll-padding-top:70px}body{padding-bottom:66px}h2{font-size:clamp(2.35rem,12vw,3.8rem)}.calculator-section .section-heading h2{max-width:100%;font-size:clamp(2.5rem,10vw,3.3rem)}.section-pad{padding-block:84px}.split-heading{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:48px}.site-header{height:68px;gap:12px;position:sticky;top:0;background:#fffdf8f7}.scroll-progress{top:67px}.header-actions .button{display:none}.header-phone{font-size:clamp(.7rem,3.15vw,.82rem);letter-spacing:-.02em}.mobile-menu{display:block}.mobile-menu summary{width:38px;height:38px;display:grid;place-content:center;gap:6px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:22px;height:1px;display:block;background:var(--ink)}.mobile-menu>div{position:absolute;left:0;right:0;top:67px;padding:24px var(--pad);display:grid;color:var(--ink);background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #20433a29}.mobile-menu a{padding:12px 0;text-decoration:none;border-bottom:1px solid var(--line)}.hero{min-height:auto;padding-top:48px}.hero-copy{width:100%;padding-bottom:0}.hero-material-stage{width:100%;height:370px;margin:24px 0 10px;position:relative;right:auto;top:auto;transform:none}.stage-caption{top:0}.stage-measure{right:0;top:18%}.material-sample{padding:18px}.sample-base{width:54%;height:72%;left:2%;top:15%}.sample-wallpaper{width:53%;height:76%;right:1%}.sample-finish{width:59%;height:67%;left:21%}.hero h1{margin-block:28px 24px;font-size:clamp(3.1rem,14vw,5rem);line-height:.84}.hero h1>strong{width:fit-content}.hero:after{right:20px;bottom:12px;font-size:.58rem}.hero-actions{align-items:stretch;flex-direction:column;gap:22px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:flex-start}.hero-price-guide{grid-template-columns:1fr 1fr;margin-top:48px}.hero-price-guide>div{min-height:122px;padding:20px 16px 18px 0;border-bottom:1px solid rgba(250,245,236,.22)}.hero-price-guide>div:not(:first-child){padding-left:16px}.hero-price-guide>div:nth-child(2){border-right:0}.hero-price-guide>div:nth-child(3){grid-column:1 / -1;padding-left:0;border-right:0}.hero-price-guide>a{grid-column:1 / -1}.brand-statement{min-height:0;padding-block:96px;grid-template-columns:1fr;gap:58px}.brand-statement p{flex-wrap:wrap;gap:10px 18px}.statement-copy>strong{max-width:10ch;font-size:clamp(3.25rem,14vw,5rem)}.wall-section{min-height:360px}.wall-layer{width:67%;height:86%;padding:18px}.wall-layer-base{left:2%}.wall-layer-level{left:16%}.wall-layer-finish{left:29%}.intro-heading{min-height:0;margin-bottom:74px;grid-template-columns:1fr;gap:48px}.intro-heading h2{max-width:9ch;font-size:clamp(3.35rem,15vw,4.7rem)}.intro-note{min-height:250px;margin-right:12px;padding:30px 28px;box-shadow:13px 16px #c9432fcc,0 24px 48px #20433a29;transform:rotate(-1deg)}.intro-note:before{top:20px;bottom:20px;left:14px}.intro-note p,.finish-index{transform:rotate(1deg)}.result-grid{grid-template-columns:1fr}.result-grid{gap:12px}.result-grid article,.result-grid article:nth-child(2),.result-grid article:nth-child(4){min-height:250px;padding-inline:22px;border-right:0;border-bottom:1px solid var(--line);transform:none}.result-grid h3{margin-top:38px}.service-layout{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(var(--pad) * -1)}.service-layout::-webkit-scrollbar{display:none}.service-item,.service-item.wide,.service-item.tall{min-width:85vw;min-height:500px;grid-template-columns:1fr;grid-template-rows:1fr auto;scroll-snap-align:start}.service-item:first-child{min-height:560px}.service-copy{min-height:230px}.path-foundation{min-height:0;padding:28px 22px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:18px 12px}.path-foundation>span{grid-column:1 / -1}.path-foundation>svg{width:24px}.path-foundation b{font-size:1.35rem}.path-choice{margin:54px 0 28px;display:block}.path-choice h3{margin-bottom:12px}.path-scenarios{grid-template-columns:1fr;gap:48px}.path-scenario li{min-height:0;padding:17px 0;grid-template-columns:36px minmax(0,1fr);gap:5px 12px}.path-scenario li strong{grid-column:2;text-align:left}.price-intro{grid-template-columns:1fr;gap:36px}.price-section{padding-inline:14px}.price-section .price-intro{padding-inline:6px;margin-bottom:40px}.price-section .section-heading{margin-bottom:0}.price-section .section-heading h2{max-width:9ch}.price-warning{padding:20px;border-radius:8px;box-shadow:0 10px 24px #1f262a1a}.price-table{display:grid;gap:14px;border-top:0}.price-category{display:block;overflow:hidden;background:#f8f5eed1;border:1px solid rgba(83,94,99,.2);border-radius:10px;box-shadow:0 10px 24px #1f262a14}.price-category>h3{margin:0;padding:15px 18px;color:var(--white);background:var(--ink);font-family:var(--utility);font-size:.78rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.price-category article{min-height:0;padding:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:#f8f5ee80}.price-category article:before{display:none}.price-category article>div{grid-column:1}.price-category article:hover{transform:none}.price-category h4{font-size:1rem;line-height:1.25}.price-category p{font-size:.8rem;line-height:1.4}.price-category article>strong{min-width:0;grid-column:2;flex-wrap:nowrap;gap:4px;font-size:1.12rem;line-height:1.1;white-space:nowrap}.price-category article>strong small{font-size:.68rem}.price-category article>strong span{width:auto;font-size:.68rem;text-align:right}.price-category .price-request{max-width:116px;white-space:normal;font-size:.78rem;line-height:1.3;text-align:right}.price-section .section-action{padding-inline:6px}.section-action .button{width:100%}.calculator-tabs{grid-template-columns:1fr}.calculator-tabs button{text-align:left}.calculator-grid,.result-mode{grid-template-columns:1fr;gap:42px}.choice{flex:1 1 calc(50% - 8px)}.check-list label{grid-template-columns:24px 1fr;padding:10px 0}.check-list b{grid-column:2}.calculator-result{padding:28px}.calculator-result{position:static}.calculator-cart{max-height:none;overflow:visible}.cart-item-toggle{grid-template-columns:minmax(0,1fr) 20px}.cart-item-toggle>b{grid-column:1;grid-row:2}.cart-item-toggle svg{grid-column:2;grid-row:1 / span 2}.area-control{grid-template-columns:1fr auto}.portfolio-stage{min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(var(--pad) * -1);background:transparent;transform:none;box-shadow:var(--shadow-high)}.portfolio-stage:before{display:none}.portfolio-main,.portfolio-side,.portfolio-stage aside{min-width:86vw;min-height:500px;scroll-snap-align:start}.portfolio-side{display:grid}.portfolio-stage aside{grid-column:auto}.portfolio-controls{justify-content:flex-start}.portfolio-controls button{display:none}.portfolio-cta{margin-inline:0}.tech-comparison{grid-template-columns:1fr}.tech-comparison article{min-height:330px}.tech-axis{height:100px;flex-direction:row}.tech-axis i{width:80px;height:1px}.technology>.button{width:calc(100% - 40px);margin-left:var(--pad)}.materials-objects{grid-template-columns:1fr;padding-inline:0}.materials{min-height:0;margin:0;padding:84px var(--pad)}.objects{padding:84px var(--pad)}.process-list{grid-template-columns:1fr 1fr}.process-list li,.process-list li:nth-child(4n),.process-list li:not(:nth-child(4n+1)){min-height:250px;padding:24px 18px}.process-list li:nth-child(2n){border-right:0}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid article,.trust-grid article:nth-child(3n),.trust-grid article:not(:nth-child(3n+1)){min-height:180px;padding:24px 16px}.trust-grid article:nth-child(2n){border-right:0}.trust-grid strong{margin-bottom:38px;font-size:1.6rem}.faq-list,.contact{grid-template-columns:1fr}.contact-copy h2{font-size:clamp(3rem,13vw,4.8rem)}.lead-form{grid-template-columns:1fr;padding:26px 20px}.form-wide{grid-column:auto}footer{grid-template-columns:1fr 1fr;padding:64px var(--pad) 92px}footer>div:first-child{grid-column:1 / -1}.footer-meta{grid-column:1 / -1;flex-direction:column}.mobile-sticky{position:fixed;z-index:50;left:0;right:0;bottom:0;height:66px;display:grid;grid-template-columns:.8fr 1.2fr;padding:8px;background:var(--white);border-top:1px solid var(--line)}.mobile-sticky a{display:grid;place-items:center;font-weight:750;text-decoration:none}.mobile-sticky a:last-child{color:#fff;background:var(--accent);border-radius:3px}}@media(max-width:520px){.process-list{grid-template-columns:1fr}.process-list li,.process-list li:nth-child(4n),.process-list li:not(:nth-child(4n+1)){min-height:230px;padding:24px 0 28px;border-right:0}.process-list h3{font-size:1.75rem}.process-list p{max-width:38ch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.result-grid.reveal-ready article,.result-grid.reveal-ready article:nth-child(2),.result-grid.reveal-ready article:nth-child(4){opacity:1;clip-path:none;transform:none}.scroll-reveal,.scroll-reveal-group>*{opacity:1!important;translate:none!important;scale:1!important;animation:none!important}}@media print{.site-header,.mobile-sticky,.hero-actions,.section-action,.portfolio-controls{display:none!important}body{background:#fff}.section-pad{padding:40px 24px}}.lead-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:40px;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:var(--white);border:0;border-radius:var(--radius);box-shadow:var(--shadow-high)}.lead-dialog::backdrop{background:#142320a8}.lead-dialog h2{padding-right:28px;margin:0 0 12px;font-size:clamp(2rem,6vw,2.7rem)}.lead-dialog>p{margin:0 0 28px;color:var(--ink-soft)}.dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;padding:10px;color:var(--ink);background:transparent;border:0;border-radius:4px;cursor:pointer}.dialog-close:hover{background:var(--mineral)}.dialog-close svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8}.lead-dialog .lead-form{padding:0;grid-template-columns:minmax(0,1fr);gap:20px}.lead-dialog .form-note{margin:0}.lead-calculation{border-block:1px solid var(--line);padding-block:14px;font-size:.9rem}.lead-calculation summary{cursor:pointer}.lead-calculation summary strong{display:block;margin-top:4px;font-size:1.15rem}.lead-calculation-item{margin-top:16px}.lead-calculation p{margin:6px 0;color:var(--ink-soft);overflow-wrap:anywhere}.form-demo{margin:0;color:var(--accent-dark)}.contact-action{display:flex;align-items:center}.contact-direct button,footer button,.mobile-menu button{padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:.22em;background:transparent;border:0;cursor:pointer}.contact-direct button{font-size:1.2rem;font-weight:700}footer button{color:#e3e8ea}.mobile-menu button{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}@media(max-width:760px){.lead-dialog{padding:32px 22px 24px}.contact-action .button{width:100%}}.lead-dialog button:disabled{cursor:wait;opacity:.65}.lead-success h3{margin:0 0 12px}.lead-success .button{width:100%;margin-top:16px}.phone-field{display:flex;align-items:center;min-width:0;background:#eef0ef;border:1px solid #b8bec1;border-radius:3px}.phone-prefix{padding-left:13px;flex-shrink:0;color:var(--ink)}.lead-form .phone-field input{min-width:0;padding-left:8px;border:0;background:transparent}.phone-field:focus-within{outline:3px solid var(--focus);outline-offset:3px}.lead-form .phone-field input:focus-visible{outline:none}
