:root{--graphite:#1f2528;--concrete:#e5e7e6;--orange:#ee711d}body{background:#e5e7e6 url('../assets/images/concrete-texture.png') center top/900px auto repeat;color:#1d2226}.site-header{background:rgba(250,250,249,.96);border-bottom:1px solid rgba(29,34,38,.12);box-shadow:0 3px 18px rgba(15,20,22,.06)}.bar{min-height:70px}.language-switcher a{color:#22282b}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(22,28,31,.96) 0%,rgba(29,36,39,.88) 44%,rgba(29,36,39,.42) 100%),url('../assets/images/facade-ventilated.png') center/cover;color:#fff}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.23),transparent 70%);pointer-events:none}.hero__inner{position:relative;z-index:1}.hero h1{max-width:760px}.hero .btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.7)}.section{background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(24,31,33,.05)}.section--soft{background:linear-gradient(135deg,#d9dcda,#f1f2f0)}.grid .card{overflow:hidden;position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;background:#202629;color:#fff;border:0;box-shadow:0 10px 28px rgba(17,22,24,.16)}.grid .card:before{content:'';position:absolute;inset:0;background:center/cover;opacity:.53;transition:transform .45s ease}.grid .card:hover:before{transform:scale(1.05)}.grid .card>*{position:relative;z-index:1}.grid .card p{color:#edf0ef}.grid .card h3{font-size:28px}.grid .card a{color:#ffad78}.grid .card:nth-child(1):before{background-image:linear-gradient(#111a,#111a),url('../assets/images/interior-finishing.png')}.grid .card:nth-child(2):before{background-image:linear-gradient(#111a,#111a),url('../assets/images/roofing.png')}.grid .card:nth-child(3):before{background-image:linear-gradient(#111a,#111a),url('../assets/images/facade-ventilated.png')}.section--soft .card{background:#fff;color:#1d2226;min-height:0}.section--soft .card:before{display:none}.section--soft .card p{color:#66707a}.page-head{background:linear-gradient(120deg,#202629,#384146);color:#fff;padding:72px 24px}.content-wrap{background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(24,31,33,.08)}.service-hero{min-height:500px;background-position:center;background-size:cover;color:#fff}.service-hero--interior{background-image:url('../assets/images/interior-finishing.png')}.service-hero--roof{background-image:url('../assets/images/roofing.png')}.service-hero--facade{background-image:url('../assets/images/facade-ventilated.png')}.service-hero__shade{min-height:500px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(18,24,27,.88),rgba(18,24,27,.34) 72%,rgba(18,24,27,.12));padding:64px 24px}.service-hero__content{width:min(1180px,100%);margin:auto}.service-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;max-width:760px;margin:12px 0 0}.calc{background:#fff;border:0;box-shadow:0 18px 48px rgba(24,31,33,.14);border-radius:20px}.calc-tabs button.active{background:var(--orange)}.result{background:#edf0ee;border-left:4px solid var(--orange)}.btn{border-radius:12px;box-shadow:0 8px 18px rgba(238,113,29,.2)}@media(max-width:850px){.bar{min-height:64px;gap:12px;padding:10px 16px}.brand{font-size:19px}.main-nav{display:none}.language-switcher{margin-left:auto}.language-switcher a{font-size:12px}.bar .btn{margin-left:0;padding:10px 12px;border-radius:10px;font-size:13px;white-space:nowrap;box-shadow:none}.hero{padding:58px 20px 52px;background-position:61% center}.hero h1{font-size:40px}.hero p{font-size:18px}.hero .actions .btn{font-size:15px;padding:13px 15px}.stats{gap:20px;margin-top:36px}.stat b{font-size:22px}.grid .card{min-height:245px;padding:24px}.grid .card h3{font-size:27px}.service-hero,.service-hero__shade{min-height:360px}.service-hero__shade{padding:38px 20px;background:linear-gradient(90deg,rgba(18,24,27,.9),rgba(18,24,27,.3))}.service-hero h1{font-size:46px}.content-wrap{padding:38px 20px 60px}.calc{padding:18px}.calc-tabs{gap:6px}.calc-tabs button{flex:1;padding:10px 6px;font-size:13px}.work{grid-template-columns:1fr}.page-head{padding:48px 20px}.section{padding:50px 20px}}
