:root{--ink:#1b1b1b;--muted:#656565;--gold:#b79263;--gold-dark:#977344;--paper:#fdfbf7;--paper-2:#f5f0e8;--border:#e8e2d7;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1350px;margin:0 auto;padding-left:46px;padding-right:46px}.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap}.skip-link{position:absolute;top:-60px;left:12px;background:black;color:white;padding:10px;z-index:100}.skip-link:focus{top:12px}.site-header{height:94px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(0,0,0,.05)}.nav-layout{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:6px;flex:none}.brand-symbol{height:61px;width:61px;object-fit:contain}.brand-wordmark{height:50px;width:182px;object-fit:contain}.primary-nav{display:flex;gap:31px;align-items:center;white-space:nowrap}.nav-link{font-size:14px;padding:14px 0 12px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-link:hover,.nav-link.active{color:var(--gold-dark);border-color:var(--gold)}.header-actions{display:flex;gap:22px;align-items:center}.langs{display:flex;gap:10px;align-items:center}.langs span{height:21px;border-left:1px solid #b6b6b6}.lang-btn{background:transparent;padding:8px 2px;border:0;cursor:pointer;color:#5d5d5d;font-size:13px}.lang-btn.selected{color:#121212;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:14px;font-weight:600;white-space:nowrap;min-height:50px;padding:0 24px;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-gold{background:#b89262;color:white}.button-gold:hover{background:#9e7849}.header-cta{padding:0 18px;min-height:47px}.button-outline{background:rgba(255,255,255,.9);border:1px solid #b79872;color:#111}.button-outline:hover{background:white}.button-dark{background:#191919;color:white}.button-dark:hover{background:#414141}.menu-toggle{display:none}.hero{background:#fdfcf9;min-height:520px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;z-index:-2;right:0;top:0;bottom:0;width:72%;background-image:url('assets/road-parking.jpg');background-position:58% 50%;background-size:cover}.hero-image::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fdfcf9 0%,rgba(253,252,249,.97) 11%,rgba(253,252,249,.82) 24%,rgba(253,252,249,.26) 51%,transparent 76%)}.hero-content{position:relative;width:100%;padding-top:71px;padding-bottom:80px}.hero-copy{max-width:690px}.eyebrow{font-size:12px;letter-spacing:.11em;line-height:1.6;color:#555;font-weight:550}.eyebrow b{font-weight:400;color:#b79263;margin:0 4px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(43px,4.3vw,70px);font-weight:800;letter-spacing:-.045em;line-height:1.065;margin:28px 0 22px}.gold{color:var(--gold)}.hero-copy>p{font-size:17px;line-height:1.65;color:#3e3e3e;max-width:535px;margin-bottom:28px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-image-label{position:absolute;right:19px;bottom:12px;font-size:10px;background:rgba(255,255,255,.68);padding:4px 7px;color:#424242;letter-spacing:.02em}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0;gap:0}.service-card{display:flex;gap:18px;padding:3px 23px;border-left:1px solid var(--border);min-height:84px}.service-card:first-child{padding-left:0;border-left:0}.service-card:last-child{padding-right:0}.service-card svg{width:49px;height:49px;flex:none;color:var(--gold-dark)}.service-card h3{font-size:15px;line-height:1.35;margin:3px 0 8px}.service-card p{font-size:13px;line-height:1.55;color:#656565;margin:0}.about-section{padding:87px 0 86px;background:#fff;border-top:1px solid #f5f2ef}.about-grid{display:grid;grid-template-columns:1fr .91fr;gap:90px;align-items:center}.section-kicker{font-size:12px;letter-spacing:.16em;font-weight:650;color:#786c62;margin-bottom:19px;display:flex;align-items:center;gap:14px}.section-kicker::after{content:"";width:37px;border-top:1px solid var(--gold)}h2{font-size:clamp(31px,3.2vw,46px);line-height:1.14;letter-spacing:-.038em;font-weight:750;margin-bottom:21px}.about-copy>p{max-width:570px;color:#666;line-height:1.7;font-size:16px}.text-link{display:inline-flex;gap:16px;align-items:center;color:#a78356;border-bottom:1px solid #c8a778;padding:14px 0;font-size:14px;margin-top:4px;font-weight:600}.text-link:hover{color:#79522d}.experience{display:flex;gap:20px;align-items:center;margin-top:35px;padding-top:27px;border-top:1px solid var(--border)}.experience>strong{font-size:68px;line-height:1;color:var(--gold-dark);letter-spacing:-.08em}.experience>strong span{font-size:43px;vertical-align:top;margin-left:3px}.experience b{font-size:17px}.experience p{max-width:300px;color:#696969;font-size:14px;line-height:1.6;margin:7px 0 0}.about-photo{position:relative;min-height:352px;overflow:hidden;background:#ddd}.about-photo img{width:100%;height:352px;object-fit:cover;display:block}.about-photo::before{content:"";position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(0deg,rgba(19,18,16,.53),transparent)}.about-photo-caption{position:absolute;z-index:2;left:31px;bottom:27px;display:flex;gap:6px;flex-direction:column;color:white;font-size:16px;font-weight:600;letter-spacing:.04em;line-height:1.25}.focus-section{padding:86px 0 96px;background:var(--paper-2)}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.focus-grid h2{max-width:520px;margin:0}.focus-content>p{font-size:16px;line-height:1.75;color:#57514a}.topic-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.topic-list span{display:inline-block;border:1px solid #d3c7b7;padding:10px 15px;font-size:13px;background:rgba(255,255,255,.6)}.contact-section{padding:95px 0 105px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:88px;align-items:center}.contact-grid>div>p{font-size:17px;color:#626262;line-height:1.7;max-width:580px}.contact-panel{padding:32px 35px;background:#f8f5ef;border:1px solid #eee7db;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-panel>span{color:#8d785d;font-size:12px;letter-spacing:.14em;margin-top:7px}.contact-panel b{margin-bottom:14px;font-size:20px}.contact-panel>a:not(.button){font-size:18px;font-weight:600;border-bottom:1px solid #ab8b5f;padding-bottom:6px;word-break:break-word}.contact-panel .button{margin-top:17px}.footer{background:#191919;color:white;padding:30px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer b{font-size:17px;letter-spacing:.13em}.footer b span{color:#c9a779;font-weight:500}.footer p{color:#bfbfbf;font-size:12px;line-height:1.6;margin:8px 0 0}.footer .disclaimer{max-width:465px;margin:0}.back-top{font-size:12px;white-space:nowrap;color:#d8c09e}.back-top:hover{color:white}a:focus-visible,button:focus-visible{outline:3px solid #a87f46;outline-offset:4px}
@media (max-width:1180px){.container{padding-left:30px;padding-right:30px}.primary-nav{gap:18px}.nav-layout{gap:10px}.brand-symbol{width:52px;height:52px}.brand-wordmark{width:155px;height:44px}.header-actions{gap:14px}.hero h1{font-size:clamp(40px,5vw,60px)}.service-card{gap:11px;padding:3px 14px}.service-card svg{width:39px;height:39px}.about-grid{gap:35px}}
@media (max-width:900px){.site-header{height:78px}.menu-toggle{display:flex;order:3;width:42px;height:42px;border:1px solid #ddd;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fff;cursor:pointer}.menu-toggle span{width:19px;border-top:2px solid #111}.brand-symbol{width:48px;height:49px}.brand-wordmark{width:154px;height:42px}.header-actions{margin-left:auto}.header-cta{display:none}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.12);padding:17px 30px;flex-direction:column;align-items:stretch;gap:1px}.primary-nav.is-open{display:flex}.primary-nav a{padding:15px 0}.hero{min-height:520px}.hero-image{width:86%}.hero-image::before{background:linear-gradient(90deg,#fdfcf9 0%,rgba(253,252,249,.95) 29%,rgba(253,252,249,.75) 54%,rgba(253,252,249,.05) 100%)}.hero-copy{max-width:600px}.service-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.service-card{border-left:0;padding:0 14px 0 0}.service-card:nth-child(even){border-left:1px solid var(--border);padding-left:18px}.about-grid{grid-template-columns:1fr;gap:45px}.about-photo{max-width:700px}.focus-grid{gap:30px}.contact-grid{gap:30px}}
@media (max-width:560px){.container{padding-left:22px;padding-right:22px}.brand-symbol{height:42px;width:42px}.brand-wordmark{width:133px;height:37px}.header-actions{gap:6px}.langs{gap:6px}.hero{min-height:585px;align-items:flex-start}.hero-image{width:100%;height:315px;top:auto;bottom:0;background-position:center center}.hero-image::before{background:linear-gradient(180deg,#fdfcf9 0%,rgba(253,252,249,.9) 15%,rgba(253,252,249,.38) 45%,rgba(253,252,249,0) 82%)}.hero-content{padding-top:37px;padding-bottom:260px}.hero-copy{max-width:100%}.eyebrow{font-size:10px;letter-spacing:.08em}.hero h1{font-size:clamp(33px,8.3vw,47px);margin:18px 0 17px}.hero-copy>p{font-size:14px;line-height:1.55;max-width:400px}.hero-actions{gap:8px}.hero-actions .button{min-height:43px;padding:0 12px;gap:9px;font-size:12px}.hero-image-label{font-size:9px}.service-grid{grid-template-columns:1fr;gap:20px;padding:28px 0}.service-card,.service-card:nth-child(even){border-left:0;padding:0}.service-card svg{width:42px;height:42px}.service-card h3{margin-bottom:5px}.about-section{padding:58px 0}.about-photo{min-height:260px}.about-photo img{height:260px}.about-photo-caption{font-size:13px;left:20px;bottom:20px}.experience>strong{font-size:61px}.focus-section,.contact-section{padding:58px 0}.focus-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.contact-panel{padding:25px 20px}.footer-grid{align-items:flex-start;flex-direction:column;gap:17px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* LV / RU / EN expansion and optional construction-company credentials */
.bk-registration{width:100%;display:flex;flex-direction:column;gap:7px;margin-top:8px}
.bk-registration[hidden]{display:none!important}
.bk-registration>span{font-size:12px;color:#8d785d;letter-spacing:.10em}
.contact-panel .legal-detail{font-size:14px;color:#45403a;line-height:1.4;overflow-wrap:anywhere}
.contact-panel b{margin-bottom:6px}
@media(min-width:901px) and (max-width:1275px){.header-cta{display:none}.primary-nav{gap:16px}.nav-layout{gap:13px}}
@media(max-width:375px){.brand-symbol{width:36px;height:36px}.brand-wordmark{width:104px;height:31px}.langs{gap:3px}.lang-btn{font-size:11px;padding:7px 1px}.header-actions{gap:4px}.menu-toggle{width:35px;height:38px}.nav-layout{gap:4px}}
@media(max-width:560px){.hero{min-height:635px}.hero-content{padding-bottom:285px}.hero h1{font-size:clamp(30px,7.4vw,43px)}.eyebrow{letter-spacing:.04em}.contact-panel>a:not(.button){font-size:16px}}

/* Keep navigation visible while scrolling; accommodate the longer translated titles. */
.hero-copy{max-width:780px}.hero h1{font-size:clamp(34px,3.9vw,61px);overflow-wrap:normal}.hero .gold{display:inline-block}html{scroll-padding-top:105px}
@media(max-width:560px){.hero h1{font-size:clamp(29px,7.4vw,42px)}.hero-copy{max-width:100%}}

/* Design revision: contact workspace image */
.contact-work-photo{display:block;width:100%;max-height:320px;object-fit:cover;object-position:center 57%;margin-top:24px;border-radius:2px;}
.contact-intro{min-width:0;}
@media(max-width:900px){.contact-work-photo{max-height:310px;}}
@media(max-width:560px){.contact-work-photo{margin-top:18px;max-height:220px;}}
