:root{--bg:#F8F1E7;--paper:#FBF6EF;--card:#EADBC8;--ink:#2B211C;--brown:#4E3128;--burg:#7C2E3B;--burg2:#5E1F2B;--line:rgba(78,49,40,.18);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.preloader{position:fixed;inset:0;background:var(--bg);z-index:1000;display:grid;place-items:center;pointer-events:none;animation:out .7s 2.3s forwards}.preloader img{width:min(65vw,650px);animation:logoIntro 1.8s cubic-bezier(.76,0,.24,1) forwards}.preloader__line{position:absolute;bottom:8vh;left:10vw;width:80vw;height:1px;background:var(--burg);transform-origin:left;animation:lineIn 1.5s .4s cubic-bezier(.76,0,.24,1) forwards;transform:scaleX(0)}@keyframes logoIntro{0%{transform:scale(1.3);opacity:0}30%{opacity:1}100%{transform:scale(.42) translate(-80vw,-98vh)}}@keyframes lineIn{to{transform:scaleX(1)}}@keyframes out{to{opacity:0;visibility:hidden}}.site-header{position:fixed;top:0;left:0;right:0;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;z-index:50;background:linear-gradient(var(--bg),transparent);}.brand img{width:150px;height:auto;display:block;object-fit:contain;transform:translateY(1px)}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav a{transition:.25s}.nav a:hover{color:var(--burg)}.nav__cta{border:1px solid var(--burg);padding:10px 16px;color:var(--burg)}.nav__cta span{margin-left:15px}.menu-toggle{display:none}.hero-intro{height:100svh;min-height:700px;padding:110px 5vw 35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:var(--bg)}.hero-intro__top,.hero-intro__bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#735e53}.hero-intro__center{text-align:center;position:relative;z-index:1}.hero-intro__center p{margin:0 0 15px;color:var(--burg);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.hero-intro h1{font:500 clamp(3.2rem,7.5vw,8.5rem)/.91 var(--serif);letter-spacing:-.055em;color:var(--brown);margin:0}.hero-orbit{position:absolute;width:min(42vw,520px);height:min(42vw,520px);left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(124,46,59,.18);border-radius:50%;z-index:-1}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(124,46,59,.2);border-radius:50%;inset:12%}.hero-orbit:after{inset:29%;border-color:rgba(78,49,40,.18)}.hero-orbit{animation:spin 22s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.manifesto{height:500vh;background:var(--burg2)}.manifesto__sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;color:#f8f1e7}.manifesto__progress{position:absolute;left:5vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px;z-index:4}.manifesto__progress span{width:7px;height:7px;border:1px solid #e6cfc3;border-radius:50%;transition:.3s}.manifesto__progress span.active{background:#f8f1e7;box-shadow:0 0 0 5px rgba(248,241,231,.12)}.manifesto__visual{position:absolute;width:min(55vw,750px);height:min(55vw,750px);right:-5vw;top:50%;transform:translateY(-50%)}.visual-ring{position:absolute;border:1px solid rgba(248,241,231,.18);border-radius:50%;inset:0}.ring-b{inset:13%;border-color:rgba(248,241,231,.28)}.ring-c{inset:30%;border-color:rgba(232,196,181,.45)}.visual-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#c38a96;left:13%;top:42%;box-shadow:0 0 0 12px rgba(195,138,150,.08)}.manifesto__copy{position:absolute;left:13vw;top:50%;transform:translateY(-50%);width:min(57vw,760px);z-index:3}.manifesto-slide{position:absolute;opacity:0;transform:translateY(35px);transition:opacity .65s,transform .65s;pointer-events:none}.manifesto-slide.active{opacity:1;transform:none}.manifesto-slide h2{font:500 clamp(3rem,6.2vw,7rem)/.98 var(--serif);letter-spacing:-.045em;margin:15px 0 28px}.manifesto-slide h2 strong{color:#e4b8be;font-weight:500}.manifesto-slide p{max-width:520px;color:#e1cfc5;font-size:16px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d8aab3}.manifesto__hint{position:absolute;bottom:35px;left:13vw;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d1b8ae}.section{padding:120px 5vw}.section-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#725d52}.about{background:var(--paper)}.about-new{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;padding:110px 0}.about-new__mark{align-self:start;position:sticky;top:130px;font:500 clamp(4rem,10vw,10rem)/.8 var(--serif);letter-spacing:-.07em;color:var(--brown);display:flex;flex-wrap:wrap;max-width:480px}.about-new__mark i{font:400 clamp(3rem,8vw,8rem) var(--sans);color:var(--burg);font-style:normal;margin:0 12px}.about-new__mark small{width:100%;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--burg);margin-top:35px}.about-new__text h2{font:500 clamp(2.8rem,5.3vw,6rem)/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 40px;color:var(--brown)}.about-new__text h2 span,.services__hero h2 span,.contacts-new h2 span{color:var(--burg)}.about-new__text p{max-width:650px;color:#665249}.about-new__text p+p{margin-top:24px}.text-link{display:inline-flex;gap:20px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--burg);color:var(--burg)}.team-new{border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr}.team-title{padding-top:28px;font:500 22px var(--serif);color:var(--burg)}.team-new article{grid-column:2;display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.avatar{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;font:500 18px var(--serif);color:#fff;background:var(--burg)}.avatar-b{background:var(--brown)}.avatar-c{background:#a56872}.team-new h3{font:500 25px var(--serif);margin:0}.team-new p{margin:4px 0;color:#6e5a50}.team-new small{color:var(--burg)}.services{background:#e9d9c9}.services__hero{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;padding:110px 0 70px}.services__hero h2{font:500 clamp(3rem,6vw,7rem)/.96 var(--serif);letter-spacing:-.05em;margin:0;color:var(--brown)}.services__hero p{align-self:end;color:#68544a}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{list-style:none;display:grid;grid-template-columns:75px 1fr 35px;align-items:center;gap:15px;padding:28px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service summary strong{font:500 clamp(1.4rem,2.5vw,2.3rem) var(--serif);color:var(--brown)}.service summary i{font-style:normal;font-size:27px;color:var(--burg);transition:.3s}.service[open] summary i{transform:rotate(45deg)}.icon{width:48px;height:48px;border:1px solid var(--burg);color:var(--burg);border-radius:50%;display:grid;place-items:center;font:30px var(--serif)}.icon-orbit{animation:spin 10s linear infinite}.service__body{padding:0 0 35px 75px;max-width:1050px}.service__body ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 45px;list-style:none;padding:0;margin:0}.service__body li{font-size:14px;color:#614d43;padding-left:18px;position:relative}.service__body li:before{content:"";width:5px;height:5px;background:var(--burg);border-radius:50%;position:absolute;left:0;top:.65em}.legal-strip{overflow:hidden;background:var(--burg);color:#f8f1e7;border-top:1px solid #9b5a67;border-bottom:1px solid #9b5a67}.legal-strip__track{display:flex;width:max-content;white-space:nowrap;align-items:center;padding:23px 0;font:500 13px var(--sans);letter-spacing:.16em;animation:marquee 24s linear infinite;will-change:transform}.legal-strip__group{display:flex;align-items:center;gap:38px;flex:0 0 auto;padding-right:38px}.legal-strip b{color:#d9aab2}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.contacts{background:var(--paper)}.contacts-new{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;padding:110px 0}.contacts-new h2{font:500 clamp(3.5rem,7vw,8rem)/.9 var(--serif);letter-spacing:-.055em;color:var(--brown);margin:20px 0}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-card>a:not(.button){font:500 clamp(1.4rem,2.2vw,2.2rem) var(--serif);color:var(--brown);border-bottom:1px solid transparent;transition:.2s}.contact-card>a:not(.button):hover{color:var(--burg);border-color:var(--burg)}.contact-card p{color:#6c584e;margin:4px 0 25px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--burg);color:#fff;padding:16px 20px;transition:.25s}.button:hover{background:var(--burg2);transform:translateY(-2px)}.requisites{border-top:1px solid var(--line);padding-top:16px}.requisites h3{font:500 24px var(--serif);margin:0 0 25px}.requisites>div{display:grid;grid-template-columns:1fr 1fr}.requisites p{padding:13px 0;border-top:1px solid var(--line);margin:0;font-size:13px}.requisites p span{display:inline-block;width:190px;color:#806c61}.footer{background:var(--brown);color:#f3e7dd;padding:28px 5vw;display:flex;justify-content:space-between;align-items:center}.footer img{width:130px;filter:brightness(0) invert(1);opacity:.95}.footer div{display:flex;gap:25px;font-size:12px}
@media(max-width:800px){.site-header{padding:0 6vw;height:70px}.brand img{width:115px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0}.menu-toggle span{width:25px;height:1px;background:var(--brown)}.nav{position:fixed;left:0;right:0;top:70px;background:var(--bg);padding:25px 6vw 35px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;transform:translateY(-150%);transition:.35s;border-bottom:1px solid var(--line)}.nav.open{transform:none}.hero-intro{padding:95px 6vw 25px;min-height:650px}.hero-intro h1{font-size:clamp(3rem,13vw,5.5rem)}.hero-orbit{width:75vw;height:75vw}.manifesto{height:500vh}.manifesto__copy{left:15vw;width:75vw}.manifesto__visual{width:100vw;height:100vw;right:-35vw;opacity:.7}.manifesto-slide h2{font-size:clamp(2.7rem,11vw,5rem)}.manifesto__hint{left:15vw}.section{padding:85px 6vw}.about-new,.services__hero,.contacts-new{grid-template-columns:1fr;gap:50px;padding:70px 0}.about-new__mark{position:static}.team-new{grid-template-columns:1fr}.team-title{padding:25px 0}.team-new article{grid-column:1}.service summary{grid-template-columns:55px 1fr 25px}.service__body{padding-left:55px}.service__body ul{grid-template-columns:1fr}.icon{width:42px;height:42px}.requisites>div{grid-template-columns:1fr}.footer{padding:25px 6vw;flex-direction:column;align-items:flex-start;gap:20px}.footer div{width:100%;justify-content:space-between}}

.manifesto-slide--restart{display:block}


/* SERVICES HERO — оформление восстановлено по v5 */

.services__hero{
  min-height:58vh;
  align-items:stretch;
  position:relative;
  overflow:hidden;
  padding:90px 0 95px;
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:8vw;
}
.services__hero-main{display:flex;flex-direction:column;justify-content:center;min-width:0}
.services__hero-main h2{
  font-size:clamp(4rem,10.5vw,12rem);
  line-height:.86;
  max-width:none;
  position:relative;
  z-index:1;
  font:500 clamp(4rem,10.5vw,12rem)/.86 var(--serif);
  letter-spacing:-.05em;
  margin:0;
  color:var(--brown);
}
.services__hero-main h2 span{display:block;color:var(--burg)}
.services__hero-line{
  width:clamp(90px,16vw,260px);
  height:8px;
  background:var(--burg);
  margin-bottom:35px;
  position:relative;
}
.services__hero-line:after{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  width:80px;
  height:1px;
  background:var(--brown);
}
.services__hero-side{
  position:absolute;
  right:0;
  bottom:95px;
  width:25%;
  max-width:320px;
  border-left:1px solid var(--line);
  padding-left:28px;
  color:#6a554b;
}
.services__hero-side span{font:500 24px var(--serif);color:var(--burg)}
.services__hero-side p{font-size:13px;margin:25px 0 0;line-height:1.6}
.services__hero:before{
  content:"C";
  position:absolute;
  right:-.04em;
  top:-.16em;
  font:500 42vw/.75 var(--serif);
  color:rgba(124,46,59,.07);
  pointer-events:none;
}
@media(max-width:800px){
  .services__hero{
    min-height:72vh;
    grid-template-columns:1fr;
    padding:70px 0;
  }
  .services__hero-main h2{font-size:clamp(4rem,18vw,7rem)}
  .services__hero-side{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:none;
    border-left:0;
    border-top:1px solid var(--line);
    padding:22px 0 0;
    margin-top:40px;
  }
  .services__hero:before{font-size:80vw;right:-.08em;top:15%}
}

/* v9 — живые графические орбиты на главной и в блоке «Экспертиза» */
.hero-intro__center{isolation:isolate}
.hero-orbit{
  animation:heroOrbitSpin 18s linear infinite;
}
.hero-orbit:before{
  animation:heroOrbitSpinReverse 11s linear infinite;
}
.hero-orbit:after{
  animation:heroPulse 4s ease-in-out infinite;
}
.hero-orbit:global{}
.hero-orbit::marker{display:none}
.hero-orbit{
  box-shadow:0 0 0 1px rgba(124,46,59,.02);
}
.hero-orbit::before{
  box-shadow:0 0 0 1px rgba(124,46,59,.03);
}
@keyframes heroOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes heroOrbitSpinReverse{to{transform:rotate(-360deg)}}
@keyframes heroPulse{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.08);opacity:.8}}

.manifesto__visual{transform:translateY(-50%);will-change:transform}
.manifesto__visual .visual-ring{will-change:transform;transform-origin:50% 50%}
.manifesto__visual .ring-a{animation:manifestoRingA 22s linear infinite}
.manifesto__visual .ring-b{animation:manifestoRingB 15s linear infinite}
.manifesto__visual .ring-c{animation:manifestoRingC 9s linear infinite}
.manifesto__visual .visual-dot{
  animation:manifestoDot 5s ease-in-out infinite;
}
@keyframes manifestoRingA{to{transform:rotate(360deg)}}
@keyframes manifestoRingB{to{transform:rotate(-360deg)}}
@keyframes manifestoRingC{to{transform:rotate(360deg)}}
@keyframes manifestoDot{
  0%,100%{transform:translate(0,0) scale(1)}
  25%{transform:translate(18px,-14px) scale(1.15)}
  50%{transform:translate(-8px,20px) scale(.9)}
  75%{transform:translate(-20px,-5px) scale(1.1)}
}
.manifesto-slide{transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.manifesto-slide.active{animation:slideIn .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes slideIn{from{opacity:0;transform:translateY(45px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:800px){
 .hero-orbit{width:75vw;height:75vw}
 .manifesto__visual{opacity:.5}
}

.manifesto__visual .orbit-dot{
  position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;
  background:#e4b8be;box-shadow:0 0 0 7px rgba(228,184,190,.08);
  transform-origin:0 0;
}
.orbit-dot-a{animation:dotOrbitA 8s linear infinite}
.orbit-dot-b{width:6px!important;height:6px!important;background:#f8f1e7!important;animation:dotOrbitB 13s linear infinite}
@keyframes dotOrbitA{
  from{transform:rotate(0deg) translateX(min(27vw,360px))}
  to{transform:rotate(360deg) translateX(min(27vw,360px))}
}
@keyframes dotOrbitB{
  from{transform:rotate(180deg) translateX(min(19vw,250px))}
  to{transform:rotate(-180deg) translateX(min(19vw,250px))}
}

.hero-intro__center .hero-orbit{opacity:.9}
.hero-intro__center:after{
  content:"";
  position:absolute;
  width:12px;height:12px;border-radius:50%;
  left:50%;top:50%;
  background:var(--burg);
  transform:translate(-50%,-50%);
  animation:centerPulse 3s ease-in-out infinite;
  z-index:-1;
}
@keyframes centerPulse{0%,100%{box-shadow:0 0 0 0 rgba(124,46,59,.18)}50%{box-shadow:0 0 0 18px rgba(124,46,59,0)}}

/* v10 portraits */
.avatar{overflow:hidden;position:relative;flex:0 0 auto}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar-a img,.avatar img{object-position:50% 35%}
/* v10 main rotating balls */
.hero-intro__center{isolation:isolate}.hero-axis{position:absolute;left:50%;top:50%;width:min(48vw,560px);height:min(48vw,560px);transform:translate(-50%,-50%);border:1px solid rgba(124,46,59,.12);border-radius:50%;z-index:-1}.hero-axis:before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:rgba(124,46,59,.18)}.hero-axis:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:rgba(124,46,59,.12)}.hero-ball{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:var(--burg);box-shadow:0 0 0 7px rgba(124,46,59,.07);transform-origin:0 0}.hero-ball.a{animation:ballA 7s linear infinite}.hero-ball.b{background:var(--brown);animation:ballB 10s linear infinite}.hero-ball.c{width:12px;height:12px;background:#b98b8f;animation:ballC 13s linear infinite}@keyframes ballA{to{transform:rotate(360deg) translateX(min(20vw,230px))}}@keyframes ballB{from{transform:rotate(120deg) translateX(min(15vw,175px))}to{transform:rotate(-240deg) translateX(min(15vw,175px))}}@keyframes ballC{from{transform:rotate(240deg) translateX(min(25vw,280px))}to{transform:rotate(600deg) translateX(min(25vw,280px))}}
/* v10 services geometry */
.services__hero-line{display:none!important}.services__hero:before{content:"";width:min(38vw,520px);height:min(38vw,520px);right:-4vw;top:50%;transform:translateY(-50%);border:1px solid rgba(124,46,59,.10);border-radius:50%;font-size:0}.services__hero-mark{width:100px;height:100px;margin-bottom:35px;position:relative;border:1px solid rgba(124,46,59,.22);border-radius:50%}.services__hero-mark:after{content:"";position:absolute;inset:17%;border:1px solid rgba(78,49,40,.22);border-radius:50%}.services__hero-mark span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--burg);left:50%;top:50%}.services__hero-mark span:nth-child(1){transform:translate(-50%,-42px)}.services__hero-mark span:nth-child(2){transform:translate(34px,-50%)}.services__hero-mark span:nth-child(3){transform:translate(-50%,34px)}.services__hero-side{display:flex;flex-direction:column;justify-content:flex-end}.services__hero-orb{width:150px;height:150px;border:1px solid rgba(124,46,59,.22);border-radius:50%;position:relative;margin-bottom:25px;align-self:flex-end}.services__hero-orb:before{content:"";position:absolute;inset:20%;border:1px solid rgba(124,46,59,.14);border-radius:50%}.services__hero-orb i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--burg);left:50%;top:50%}.services__hero-orb i:nth-child(1){transform:translate(-50%,-55px)}.services__hero-orb i:nth-child(2){transform:translate(45px,-50%)}.services__hero-orb i:nth-child(3){transform:translate(-50%,48px)}.icon{border:0;background:none;border-radius:0}.icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mobile-dock{display:none}
@media(max-width:800px){body{padding-bottom:76px}.hero-intro{height:100svh;min-height:600px;padding:88px 18px 25px}.hero-axis{width:78vw;height:78vw}.hero-ball.a{animation-name:ballAM}.hero-ball.b{animation-name:ballBM}.hero-ball.c{animation-name:ballCM}@keyframes ballAM{to{transform:rotate(360deg) translateX(29vw)}}@keyframes ballBM{from{transform:rotate(120deg) translateX(22vw)}to{transform:rotate(-240deg) translateX(22vw)}}@keyframes ballCM{from{transform:rotate(240deg) translateX(35vw)}to{transform:rotate(600deg) translateX(35vw)}}.section{padding:78px 18px}.team-new article{gap:15px}.avatar{width:64px;height:64px}.team-new h3{font-size:20px}.team-new p{font-size:13px;line-height:1.35}.services__hero{padding:65px 0 55px;min-height:auto}.services__hero-mark{margin-bottom:25px}.services__hero-orb{align-self:flex-start;width:125px;height:125px}.services__hero:before{width:78vw;height:78vw;right:-28vw}.service summary{grid-template-columns:46px 1fr 24px;gap:10px;padding:22px 0}.service summary strong{font-size:1.25rem;line-height:1.05}.service__body{padding-left:56px}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:12px;right:12px;bottom:10px;height:58px;z-index:100;background:rgba(248,241,231,.96);border:1px solid rgba(78,49,40,.16);border-radius:18px;box-shadow:0 12px 35px rgba(43,33,28,.14);backdrop-filter:blur(14px)}.mobile-dock a{display:grid;place-items:center;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--brown)}.footer{padding-bottom:95px}}
@media(max-width:390px){.hero-intro h1{font-size:clamp(2.2rem,13vw,4.2rem)}.avatar{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.hero-ball{animation:none}}
@media(min-width:801px) and (max-width:1180px){.about-new{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:6vw}.services__hero{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:5vw}.contacts-new{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:6vw}}
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%}

/* v11 — static homepage hero from v8 */
.hero-intro .hero-orbit,.hero-intro .hero-orbit::before,.hero-intro .hero-orbit::after,.hero-intro__center:after{animation:none!important}
\n/* v11 — services hero treatment from v9 */
.services .services__hero{min-height:58vh;align-items:stretch;position:relative;overflow:hidden;padding:90px 0 95px;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}
.services .services__hero-main{display:flex;flex-direction:column;justify-content:center;min-width:0}
.services .services__hero-main h2{font-size:clamp(4rem,10.5vw,12rem);line-height:.86;max-width:none;position:relative;z-index:1;font:500 clamp(4rem,10.5vw,12rem)/.86 var(--serif);letter-spacing:-.05em;margin:0;color:var(--brown)}
.services .services__hero-main h2 span{display:block;color:var(--burg)}
.services .services__hero-line{width:clamp(90px,16vw,260px);height:8px;background:var(--burg);margin-bottom:35px;position:relative}
.services .services__hero-line:after{content:"";position:absolute;left:0;top:18px;width:80px;height:1px;background:var(--brown)}
.services .services__hero-side{position:absolute;right:0;bottom:95px;width:25%;max-width:320px;min-width:0;border-left:1px solid var(--line);padding-left:28px;color:#6a554b}
.services .services__hero-side span{font:500 24px var(--serif);color:var(--burg)}
.services .services__hero-side p{font-size:13px;margin:25px 0 0;line-height:1.6}
.services .services__hero:before{content:"C";position:absolute;right:-.04em;top:-.16em;font:500 42vw/.75 var(--serif);color:rgba(124,46,59,.07);pointer-events:none}
@media(max-width:800px){.services .services__hero{min-height:72vh;grid-template-columns:1fr;padding:70px 0}.services .services__hero-main h2{font-size:clamp(4rem,18vw,7rem)}.services .services__hero-side{position:relative;right:auto;bottom:auto;width:100%;max-width:none;border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:40px}.services .services__hero:before{font-size:80vw;right:-.08em;top:15%}}

/* ===== Mobile polish (2026-09) ===== */
.site-header{background:rgba(248,241,231,.92);-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid rgba(78,49,40,.08)}
.contacts-new .eyebrow{color:var(--burg)}
.footer div{align-items:center}
.footer .scroll-up{min-height:0;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}
@media(max-width:800px){
  .services .services__hero-main h2,.services__hero-main h2{font-size:clamp(2.2rem,12.5vw,5.5rem);overflow-wrap:normal;word-break:normal;hyphens:manual}
  .hero-intro h1{font-size:clamp(2.2rem,12vw,5rem)}
  .requisites p{display:grid;grid-template-columns:38% 1fr;gap:14px;align-items:baseline}
  .requisites p span{width:auto}
  .services .services__hero-main h2,.services__hero-main h2{line-height:.95}
  .services .services__hero{min-height:auto;padding:56px 0 40px}
  .services .services__hero-side{margin-top:28px}
  .footer div{flex-wrap:wrap;gap:0 22px}
  .footer div>*{display:inline-flex;align-items:center;min-height:44px}
  .footer .scroll-up{margin-left:auto}
}
