:root{--brown:#49302a;--brown2:#2e1b17;--rose:#e0a69f;--cream:#f9f5f5;--ink:#261713;--header:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--brown2);color:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}.hero{position:relative;width:100%;background:#301b17;overflow:hidden;isolation:isolate}.desktop-hero{position:relative;width:100%;aspect-ratio:1846/852;overflow:hidden}.hero-stage{position:absolute;inset:0}.hero-art{width:100%;height:100%;object-fit:cover;display:block}.hotspots{position:absolute;inset:0;z-index:3}.hs{position:absolute;display:block;border:0;background:transparent;cursor:pointer;transition:none}.evb{left:80.05%;top:16.1%;width:17.45%;height:15.65%;border-radius:18px}.turb{left:80.05%;top:32.85%;width:17.45%;height:15.65%;border-radius:18px}.ish{left:80.05%;top:49.55%;width:17.45%;height:15.65%;border-radius:18px}.saligo{left:80.05%;top:66.2%;width:17.45%;height:15.65%;border-radius:18px}.lang-hit{top:5.55%;height:4.8%;width:2.25%;z-index:6;cursor:pointer}.lang-az{left:81.55%}.lang-en{left:85.05%}.lang-ru{left:88.55%}.lang-hit:focus-visible{outline:1px solid rgba(249,245,245,.9);outline-offset:2px;border-radius:4px}.explore{left:4.65%;top:74.35%;width:20.85%;height:8.9%;border-radius:999px}.menu-hit{left:91.05%;top:4.02%;width:3.45%;height:7.48%;border-radius:50%}.prev-hit{right:6.75%;bottom:5.2%;width:3.2%;aspect-ratio:1;border-radius:50%}.next-hit{right:2.55%;bottom:5.2%;width:3.2%;aspect-ratio:1;border-radius:50%}.company-hit:focus-visible{outline:2px solid rgba(249,245,245,.8);outline-offset:3px}.brand-reveal{position:absolute;left:3.9%;top:2.2%;width:13%;height:13%;z-index:4;pointer-events:none;border-radius:24px;opacity:1;transform:none}.brand-reveal:after{display:none}.responsive-hero{display:none}
.site-menu{position:fixed;inset:0;z-index:100;background:rgba(46,27,23,.97);backdrop-filter:blur(16px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.site-menu.open{opacity:1;visibility:visible}.site-menu nav{display:flex;flex-direction:column;gap:16px;text-align:center}.site-menu a{color:var(--cream);text-decoration:none;font-size:clamp(34px,6vw,74px);letter-spacing:-.04em}.menu-close{position:absolute;right:max(24px,4vw);top:max(24px,4vw);width:54px;height:54px;border:1px solid rgba(249,245,245,.55);border-radius:50%;background:none;color:white;font-size:28px;cursor:pointer}.page-wipe{position:fixed;inset:0;z-index:99;background:var(--rose);transform:translateY(100%);pointer-events:none}.page-wipe.go{animation:wipe .7s cubic-bezier(.75,0,.25,1) forwards}
main{background:var(--brown)}section{padding:110px max(6vw,30px)}.intro{min-height:75vh;display:flex;flex-direction:column;justify-content:center}.eyebrow{letter-spacing:.24em;font-size:12px;opacity:.75}.intro h2{font-size:clamp(52px,8vw,132px);line-height:.87;margin:25px 0;letter-spacing:-.055em;font-weight:500}.intro h2 em{font-style:normal;color:var(--rose)}.lead{font-size:clamp(18px,2vw,28px);max-width:720px;line-height:1.5;color:#eadfdd}.section-head{display:flex;gap:25px;align-items:baseline;border-top:1px solid rgba(249,245,245,.25);padding-top:24px;margin-bottom:55px}.section-head span{opacity:.55}.section-head h2{font-size:clamp(36px,5vw,72px);font-weight:500;margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company{background:#ffffff;color:var(--ink);border-radius:26px;padding:26px;display:grid;grid-template-columns:120px minmax(0,1fr) 40px;gap:25px;align-items:center;text-decoration:none;min-height:190px;transition:none}.logo-box{width:110px;height:110px;background:transpa;border-radius:20px;display:grid;place-items:center;overflow:hidden}.logo-box img{width:80px;object-fit:contain}.placeholder{font-size:38px;font-weight:800;color:var(--brown);background:transparent}.company small{letter-spacing:.12em;opacity:.55}.company h3{font-size:30px;margin:8px 0}.company p{margin:0;color:#654f49}.company>b{font-size:28px;font-weight:400}.vision{background:var(--cream);color:var(--ink)}.vision .section-head{border-color:#c9b9b5}.vision-copy>p{font-size:clamp(30px,4.5vw,72px);line-height:1.1;max-width:1200px}.words{display:flex;flex-wrap:wrap;gap:12px;margin-top:70px}.words span{border:1px solid #bfa7a2;border-radius:999px;padding:15px 24px;letter-spacing:.15em}.contact{min-height:55vh;display:flex;justify-content:space-between;align-items:end;gap:40px}.contact h2{font-size:clamp(48px,7vw,110px);max-width:900px;margin:20px 0}.contact a{color:var(--cream);font-size:22px;text-decoration:none;border-bottom:1px solid var(--rose);padding-bottom:8px}footer{background:#241511;padding:28px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.12em}footer nav{display:flex;gap:22px}footer a{color:inherit;text-decoration:none}.langs button,.rh-langs button{background:none;border:0;color:var(--cream);opacity:.52;cursor:pointer;padding:6px}.langs .active,.rh-langs .active{opacity:1;border-bottom:1px solid var(--rose)}.reveal{opacity:1;transform:none}.reveal.on{opacity:1;transform:none}
@keyframes brandIn{to{opacity:1;transform:none}}@keyframes brandShine{to{transform:translateX(130%)}}@keyframes wipe{0%{transform:translateY(100%)}55%{transform:translateY(0)}100%{transform:translateY(-100%)}}

@media(max-width:1100px){
 .desktop-hero{display:none}.responsive-hero{display:flex;min-height:100svh;position:relative;flex-direction:column;padding:20px clamp(18px,4vw,40px) 32px;background:linear-gradient(90deg,rgba(46,27,23,.96) 0%,rgba(46,27,23,.76) 48%,rgba(46,27,23,.34) 100%),url("assets/hero-mobile.jpg") center/cover no-repeat}
 .rh-top{display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative;z-index:2}.rh-brand{display:flex;align-items:center;gap:11px;color:var(--cream);text-decoration:none}.rh-mark{display:grid;place-items:center;width:42px;height:52px;font-size:38px;font-weight:700;color:var(--rose);transform:skewY(-8deg)}.rh-brand strong{display:block;font-size:27px;line-height:.9;letter-spacing:.05em}.rh-brand small{display:block;font-size:11px;letter-spacing:.36em;margin-top:6px}.rh-actions{display:flex;align-items:center;gap:12px}.rh-langs{display:flex;gap:2px}.rh-menu{width:48px;height:48px;border:1px solid rgba(249,245,245,.55);border-radius:50%;background:rgba(73,48,42,.32);display:grid;place-content:center;gap:4px}.rh-menu span{display:block;width:18px;height:1px;background:var(--cream)}
 .rh-copy{position:relative;z-index:2;margin-top:auto;padding:70px 0 28px;max-width:620px}.rh-copy>p:first-child{font-size:11px;letter-spacing:.18em;opacity:.82}.rh-copy h1{font-size:clamp(42px,8vw,76px);line-height:.88;letter-spacing:-.045em;margin:16px 0 24px;font-weight:500}.rh-copy h1 em{font-style:normal;color:#efb6ae}.rh-lead{font-size:17px;line-height:1.45;max-width:430px}.rh-cta{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(249,245,245,.55);border-radius:999px;color:var(--cream);text-decoration:none;margin-top:20px;padding-right:20px}.rh-cta span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(249,245,245,.7);border-radius:50%;margin:-1px}.rh-cta b{font-size:10px;letter-spacing:.17em}
 .rh-projects{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.rh-projects a{min-width:0;background:rgba(249,245,245,.95);color:var(--ink);border-radius:16px;padding:12px;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:10px;align-items:center;text-decoration:none;transition:none}.rh-projects img,.mini-placeholder{width:48px;height:48px;object-fit:contain}.mini-placeholder{display:grid;place-items:center;border-radius:12px;background:#efd8d4;color:var(--brown);font-weight:800}.rh-projects strong,.rh-projects small{display:block}.rh-projects strong{font-size:14px}.rh-projects small{font-size:10px;margin-top:3px;opacity:.65}.rh-projects b{font-size:20px;font-weight:400}
 section{padding:78px 28px}.grid{grid-template-columns:1fr}.contact{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column}.intro{min-height:65vh}
}
@media(max-width:720px){
 .responsive-hero{padding:16px 16px 24px;background:linear-gradient(180deg,rgba(46,27,23,.88) 0%,rgba(46,27,23,.45) 44%,rgba(46,27,23,.92) 100%),url("assets/hero-mobile.jpg") 58% center/cover no-repeat}
 .rh-langs{display:none}.rh-copy{padding:90px 0 24px}.rh-copy h1{font-size:clamp(42px,13vw,68px)}.rh-projects{grid-template-columns:1fr 1fr}.rh-projects a{grid-template-columns:44px minmax(0,1fr) 24px}.rh-projects img,.mini-placeholder{width:44px;height:44px}.company{grid-template-columns:72px minmax(0,1fr) 26px;gap:14px;padding:18px;min-height:130px;border-radius:20px}.logo-box{width:68px;height:68px;border-radius:15px}.company h3{font-size:22px}.company p{font-size:14px}.company small{font-size:9px}.words{margin-top:40px}.contact h2{font-size:clamp(44px,13vw,72px)}footer nav{flex-wrap:wrap}
}
@media(max-width:430px){
 .rh-brand strong{font-size:23px}.rh-brand small{font-size:9px}.rh-menu{width:44px;height:44px}.rh-copy{padding-top:68px}.rh-copy h1{font-size:clamp(39px,12.7vw,56px)}.rh-lead{font-size:15px}.rh-projects{grid-template-columns:1fr}.rh-projects a{padding:10px 12px}.rh-projects strong{font-size:15px}.rh-projects small{font-size:10px}section{padding:64px 18px}.intro h2{font-size:clamp(45px,15vw,68px)}.section-head{margin-bottom:34px}.contact a{font-size:18px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* V7: Desktop UI is real HTML. No image hotspots. */
@media (min-width:1101px){
  .desktop-hero{display:block;position:relative;width:100%;aspect-ratio:1846/852;min-height:800px;overflow:hidden;background:#49302a}
  .desktop-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .desktop-ui{position:absolute;inset:0;z-index:5;color:#f9f5f5}
  .d-brand{position:absolute;left:4.5%;top:4.5%;display:flex;align-items:center;gap:16px;color:#f9f5f5;text-decoration:none}
  .d-mark{display:grid;place-items:center;width:66px;height:82px;font-size:62px;font-weight:700;color:#e0a69f;transform:skewY(-8deg)}
  .d-brand strong{display:block;font-size:46px;line-height:.85;letter-spacing:.08em}
  .d-brand small{display:block;margin-top:10px;font-size:16px;letter-spacing:.38em}
  .d-nav{position:absolute;left:37.2%;top:6.1%;display:flex;gap:50px}
  .d-nav a{color:#f9f5f5;text-decoration:none;font-size:14px;letter-spacing:.06em}
  .d-actions{position:absolute;right:4.35%;top:4.05%;display:flex;align-items:center;gap:38px}
  .d-langs{display:flex;align-items:center;gap:15px}
  .d-langs button{border:0;background:none;color:#f9f5f5;font:inherit;font-size:14px;padding:7px 3px;cursor:pointer;opacity:.85}
  .d-langs button.active{opacity:1;border-bottom:1px solid #f9f5f5}
  .d-langs span{opacity:.9}
  .d-menu{width:58px;height:58px;border:1.5px solid #e0a69f;border-radius:50%;background:rgba(73,48,42,.28);display:grid;place-content:center;gap:5px;cursor:pointer;padding:0}
  .d-menu span{display:block;width:20px;height:1px;background:#f9f5f5}
  .d-copy{position:absolute;left:4.7%;top:19.5%;width:31%}
  .d-copy>p:first-child{font-size:11px;letter-spacing:.22em;margin:0 0 24px}
  .d-copy h1{font-size:clamp(42px,3.25vw,66px);line-height:.96;letter-spacing:-.035em;font-weight:400;margin:0}
  .d-copy h1 em{display:inline-block;font-style:normal;font-weight:700;color:#e0a69f;margin-top:12px}
  .d-copy>p:not(:first-child){font-size:18px;line-height:1.45;margin:20px 0 0}
  .d-cta{display:inline-flex;align-items:center;gap:18px;color:#f9f5f5;text-decoration:none;border:1px solid rgba(224,166,159,.75);border-radius:999px;margin-top:30px;padding-right:26px;height:58px}
  .d-cta span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #e0a69f;border-radius:50%;margin-left:-1px;font-size:24px}
  .d-cta b{font-size:11px;letter-spacing:.18em}
  .d-projects{position:absolute;right:4.55%;top:16.8%;width:15.4%;display:grid;gap:10px}
  .d-projects>a{height:100px;background:#ffffff;border-radius:18px;color:#261713;text-decoration:none;display:grid;grid-template-columns:72px minmax(0,1fr) 36px;gap:0px;align-items:center;padding:13px 14px}
  .d-projects img,.d-placeholder{width:70px;height:70px;object-fit:contain}
  .d-placeholder{display:grid;place-items:center;font-size:38px;color:#b87970}
  .d-projects strong,.d-projects small,.d-projects i{display:block}
  .d-projects strong{font-size:18px}.d-projects small{font-size:11px;margin-top:2px}.d-projects i{font-style:normal;font-size:11px;line-height:1.2;margin-top:14px;color:#5f4a45}
  .d-projects>a>b{width:34px;height:34px;border:1px solid #d9aaa3;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:400}
  .d-footer{position:absolute;left:4.7%;right:4.7%;bottom:3%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em}
  .hotspots,.brand-reveal{display:none!important}
}
@media (min-width:1101px) and (max-width:1450px){
 .d-nav{gap:28px}.d-projects{width:17%;right:3.2%}.d-projects>a{height:90px;grid-template-columns:58px minmax(0,1fr) 32px}.d-projects img {width:40px;}.d-projects i{margin-top:8px}.d-copy{width:34%}.d-actions{right:3.2%}
}

/* V9: clean artwork + logo as a separate HTML element */
@media (min-width:1101px){
 .d-brand{left:4.45%;top:2.7%;width:13.2%;height:auto;display:block}
 .d-brand img{display:block;width:100%;height:auto;object-fit:contain}
}
@media (max-width:1100px){
 .responsive-hero{background-image:linear-gradient(90deg,rgba(46,27,23,.96) 0%,rgba(46,27,23,.76) 48%,rgba(46,27,23,.34) 100%),url("assets/hero-clean-v9.jpg")!important;background-position:center!important}
 .rh-brand{width:145px;display:block}
 .rh-brand img{display:block;width:100%;height:auto}
}
@media (max-width:680px){.rh-brand{width:118px}}
