: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:"Onest",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}
.hero-intro h1{letter-spacing:-.025em;word-spacing:.12em;line-height:.98}
.preloader{animation:out .45s 1.05s forwards}.preloader img{animation-duration:1.1s}.preloader__line{animation-duration:.9s;animation-delay:.15s}
@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.1rem,11vw,4.6rem)}
  .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}
}
.hero-intro__center:after{display:none}

/* ===== 2026-09-28: цифры, подписи кругов, плавность на Android ===== */
.contact-card a,.contact-card>a:not(.button),.requisites,.requisites p,.footer,.footer a,.nav__cta{font-variant-numeric:lining-nums}
@supports (overflow-x:clip){html,body{overflow-x:clip}}
html,body{overscroll-behavior-y:auto!important}
@media(max-width:800px){
  .expertise-step__circle{width:112px!important;height:112px!important}
  .expertise-step__circle span{font-size:8.5px;letter-spacing:.04em;padding:0 4px;white-space:nowrap}
  .site-header,.mobile-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(248,241,231,.98)}
  .hero-orbit,.hero-orbit:before,.hero-orbit:after,.icon-orbit{animation:none!important}
}

/* ===== 2026-10-01: SEO-разметка без изменения вида ===== */
.hero-intro h1 .hero-eyebrow{display:block;margin:0 0 15px;font:400 13px/1.5 var(--sans);letter-spacing:.1em;word-spacing:normal;text-transform:uppercase;color:var(--burg)}
.service summary .service__title{display:contents}

/* ===== 2026-10-02: блок «Юристы по криптовалюте» ===== */
.seo-text{background:var(--bg)}
.seo-text__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:90px 0 40px}
.seo-text__grid>h2{font:500 clamp(2.6rem,4.6vw,5.2rem)/1 var(--serif);letter-spacing:-.04em;color:var(--brown);margin:0;align-self:start;position:sticky;top:120px}
.seo-text__grid>h2 span{color:var(--burg);display:block}
.seo-text__body{max-width:680px;color:#665249;font-size:16px;line-height:1.65}
.seo-text__body p{margin:0 0 20px}
.seo-text__body p strong{color:var(--ink);font-weight:500}
.seo-text__body h3{font:500 clamp(1.4rem,2vw,1.9rem)/1.15 var(--serif);color:var(--brown);margin:38px 0 18px}
.seo-text__body ul{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--line)}
.seo-text__body li{padding:14px 0 14px 22px;border-bottom:1px solid var(--line);position:relative}
.seo-text__body li:before{content:"";position:absolute;left:0;top:23px;width:6px;height:6px;border-radius:50%;background:var(--burg)}
.seo-text__body li b{color:var(--brown);font-weight:500}
.seo-text__body a{color:var(--burg);border-bottom:1px solid currentColor}
@media(max-width:800px){.seo-text__grid{grid-template-columns:1fr;gap:28px;padding:56px 0 20px}.seo-text__grid>h2{position:static;font-size:clamp(2rem,10vw,3rem)}.seo-text__body{font-size:15px}}

/* 2026-10-01: логотип в подвале не растягивать */
.footer img{height:auto}
/* 2026-10-04: список публикаций на главной */
.seo-text__body .pubs li{padding-left:0}
.seo-text__body .pubs li:before{display:none}
.seo-text__body .pubs a{display:block;font:500 clamp(1.1rem,1.5vw,1.3rem)/1.3 var(--serif);color:var(--brown);border:0;transition:color .2s}
.seo-text__body .pubs a:after{content:" ↗\FE0E";color:var(--burg)}
.seo-text__body .pubs a:hover{color:var(--burg)}
.seo-text__body .pubs small{display:block;margin-top:6px;font-size:12px;letter-spacing:.04em;color:#806c61;font-variant-numeric:lining-nums}
/* 2026-10-04b: правки по просмотру сайта */
/* «282 : C» в «О нас» больше не залипает поверх списка законов */
.about-new__mark{position:static!important}
/* волна между «О нас» и «Командой»: сверху фон «О нас», снизу — фон «Команды», без полосы-стыка */
div.team-wave{background:var(--paper)}
.team-wave svg path.team-wave__fill{fill:var(--bg);stroke:none}
/* «Подход»: меньше пустого бордового поля */
@media(min-width:769px){.expertise__timeline{aspect-ratio:5/2!important;min-height:480px!important}}
/* «Подход» на средних экранах: подписи не вылезают за край и не наезжают друг на друга */
@media(min-width:769px) and (max-width:1180px){
  .expertise .expertise-step__label{width:min(240px,20vw)}
  .expertise .expertise__waves+.expertise-step .expertise-step__label{left:0;transform:none;text-align:left}
  .expertise .expertise-step:last-child .expertise-step__label{left:auto;right:0;transform:none;text-align:right}
}
/* «Услуги»: декоративная «C» целиком в блоке, без обрезанного верха и лишнего кольца */
@media(min-width:801px){.services .services__hero:before{top:auto!important;bottom:-.14em;right:-.02em;transform:none!important;border:0!important;width:auto!important;height:auto!important}}
/* «Подход» на телефоне: кружок 112px больше не налезает на текст */
@media(max-width:768px){.expertise .expertise-step{grid-template-columns:112px 1fr}}

/* 2026-10-06: раздел «Новости» перенесён сразу после «О нас» (до волны .team-wave).
   Волна рассчитана на фон «О нас» сверху (--paper) и фон «Команды» снизу (заливка --bg),
   поэтому фон «Новостей» = --paper: «О нас» → «Новости» → волна идут без стыков.
   Мобильный док: 5 пунктов (добавлены «Новости»), на узких экранах чуть меньше трекинг/шрифт.
   Отдельный scroll-margin не нужен: верхний отступ .section (120/78px) больше высоты шапки (82/70px). */
#news.seo-text{background:var(--paper)}
@media(max-width:800px){
  .mobile-dock{grid-template-columns:repeat(5,1fr)}
  .mobile-dock a{letter-spacing:.03em;white-space:nowrap}
}
@media(max-width:380px){
  .mobile-dock{left:8px;right:8px}
  .mobile-dock a{font-size:9.5px;letter-spacing:.02em}
}

/* ===== 2026-10-07: правки дизайна от Е. Поляруш =====
   1) «Новости» — фон #5F212E (цвет от Елизаветы): раньше --paper, как у «О нас» перед ним
      (два одинаковых раздела подряд). Палитра текста — как в тёмном «Подходе»:
      #f5e9df (10.1:1), приглушённый rgba(245,233,223,.68) ≈ #c5a9a6 (5.5:1), акцент #e4b8be (6.8:1).
   2) Декор «Новостей» против пустоты (референсы Елизаветы): крупный фрагмент цифры «2»
      (заливка + сдвинутый контур), тонкая диагональ, плашка, кольца-орбиты как в hero.
      Только .news-decor (aria-hidden), без анимаций, под текстом (z-index 0), секция overflow:hidden.
   3) Волна после «Новостей»: сверху #5F212E, снизу заливка --bg «Команды»; переход рисует
      сама форма заливки (бордовая линия на бордовом пропала бы), а светлая полупрозрачная линия
      идёт параллельно чуть выше, внутри бордового, — эхо волн «Подхода».
   4) «Услуги»: декоративная «C» снова крупная и целиком внутри .services__hero (была обрезана снизу,
      на телефоне — сверху и с лишним кольцом), под текстом по z-index. */
#news.seo-text{background:#5F212E;color:#f5e9df;position:relative;overflow:hidden}
#news .section-head{border-top-color:rgba(245,233,223,.22);color:rgba(245,233,223,.68)}
#news .section-head,#news .seo-text__grid{position:relative;z-index:1}
#news .seo-text__grid>h2{color:#f5e9df}
#news .seo-text__body{color:rgba(245,233,223,.68)}
#news .seo-text__body ul,#news .seo-text__body li{border-color:rgba(245,233,223,.2)}
#news .seo-text__body .pubs a{color:#f5e9df}
#news .seo-text__body .pubs a:after{color:#e4b8be}
#news .seo-text__body .pubs a:hover,#news .seo-text__body .pubs a:focus-visible{color:#e4b8be}
#news .seo-text__body .pubs a:focus-visible{outline:1px solid #e4b8be;outline-offset:4px}
#news .seo-text__body .pubs small{color:rgba(245,233,223,.68)}
.news-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.news-decor>*{position:absolute;display:block}
/* 2026-10-10: «2» → «282» лесенкой (просьба Е. Поляруш); цифры через ::before/::after, в DOM текста нет */
.news-decor__num{left:3vw;bottom:-.1em;display:flex;align-items:flex-end;gap:.01em;font:500 clamp(190px,21vw,360px)/1 var(--serif);letter-spacing:0}
.news-decor__num b{position:relative;display:block;font-weight:500}
.news-decor__num b::before{content:attr(data-d);display:block;color:#7C2E3B}
.news-decor__num b::after{content:attr(data-d);position:absolute;left:.045em;top:.035em;color:transparent;-webkit-text-stroke:1px rgba(245,233,223,.2)}
.news-decor__num b:nth-child(2){transform:translateY(-.16em)}
.news-decor__num b:nth-child(3){transform:translateY(-.32em)}
.news-decor__bar{top:0;right:13vw;width:12px;height:96px;background:#8a3443}
.news-decor__diag{left:0;bottom:70px;width:50vw;height:1px;background:rgba(245,233,223,.26);transform-origin:0 50%;transform:rotate(-27deg)}
.news-decor__orbit{right:-170px;bottom:-200px;width:420px;height:420px;overflow:visible}
.news-decor__orbit circle{fill:none;stroke:rgba(245,233,223,.16);stroke-width:1;vector-effect:non-scaling-stroke}
.news-decor__orbit circle:nth-child(2){stroke:rgba(245,233,223,.24)}
.news-decor__orbit circle:nth-child(3){stroke:rgba(228,184,190,.3)}
.news-decor__orbit .news-decor__dot{fill:#e4b8be;stroke:none}
@media(min-width:801px) and (max-width:1180px){.news-decor__orbit{right:-150px;bottom:-190px;width:350px;height:350px}}
@media(max-width:800px){
  .news-decor__num{left:auto;right:14px;top:122px;bottom:auto;font-size:92px}
  .news-decor__bar,.news-decor__diag{display:none}
  .news-decor__orbit{right:-120px;bottom:-130px;width:240px;height:240px}
}
@media(max-width:360px){.news-decor__num{font-size:80px}}
/* волна: верх — фон «Новостей», заливка снизу — --bg «Команды» (правило 2026-10-04b), линия — светлая выше стыка */
div.team-wave{background:#5F212E}
.team-wave svg path:not(.team-wave__fill){stroke:rgba(245,233,223,.38);stroke-width:1.5;transform:translateY(-9px)}
/* «Услуги»: «C» целиком. line-height:1 → глиф Playfair занимает ~0.21–0.93em бокса, центр ≈ .57em */
.services .services__hero:before{content:"C"!important;z-index:0;top:50%!important;bottom:auto!important;right:1vw!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;transform:translateY(-57%)!important;font:500 min(40vw,760px)/1 var(--serif)!important;color:rgba(124,46,59,.08)}
.services .services__hero-main,.services .services__hero-side{z-index:1}
.services .services__hero-main{position:relative}
@media(max-width:800px){.services .services__hero:before{font-size:88vw!important;right:-2vw!important}}

/* ===== 2026-10-10b: логотип в заставке, поля шапки на телефоне, мелочи целостности =====
   1) Заставка: у <img> заставки width/height=786×333 из атрибутов, а в CSS была задана только ширина
      (min(65vw,650px)) без height:auto → картинка тянулась по высоте: 650×333 (1.95:1 вместо 2.36:1)
      на десктопе и 253×333 (0.76:1, втрое выше) на телефоне. Плюс translate(-80vw,-98vh) внутри scale
      уводил логотип за верх экрана и оставлял его не там и не того размера, что в шапке.
      Теперь логотип заставки стоит ровно на месте логотипа шапки (тот же размер и отступы),
      а анимация стартует из центра экрана с равномерным scale(k) и приходит в transform:none —
      финальный кадр совпадает с логотипом шапки пиксель в пиксель. Длительность прежняя (1.1 с).
      --w ширина лого в шапке, --x0 левое поле шапки, --cy центр лого по вертикали
      (высота шапки минус 1px нижней границы, пополам, +1px translateY у .brand img). */
.preloader img{position:absolute;width:var(--w);height:auto;left:var(--x0);top:calc(var(--cy) - var(--w)*333/786/2);
  transform-origin:50% 50%;--w:150px;--x0:5vw;--cy:41.5px;--k:4;
  --dx:calc(50vw - var(--x0) - var(--w)/2);--dy:calc(50vh - var(--cy));
  animation:logoFly 1.1s linear forwards;will-change:transform,opacity}
@supports(height:1dvh){.preloader img{--dy:calc(50dvh - var(--cy))}}
@media(min-width:801px) and (max-width:1000px){.preloader img{--k:3.4}}
@media(max-width:800px){.preloader img{--w:115px;--x0:18px;--cy:35.5px;--k:3}}
@media(max-width:600px){.preloader img{--k:2.2}}
@keyframes logoFly{
  0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(calc(var(--k)*1.06));animation-timing-function:cubic-bezier(.2,.7,.2,1)}
  30%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(var(--k))}
  42%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(var(--k));animation-timing-function:cubic-bezier(.76,0,.24,1)}
  100%{opacity:1;transform:translate(0,0) scale(1)}
}
/* без анимаций по настройке системы — без заставки, страница сразу */
@media(prefers-reduced-motion:reduce){.preloader{display:none}}
/* 2) Телефон: поля шапки, выпадающего меню и подвала = 18px, как у всех секций и статей
      (было 6vw: логотип стоял на 5 px правее текста на 390 и на 24 px — на 800).
      Полоски «бургера» были прижаты к верху кнопки (12px выше центра логотипа) — центрируем
      и выравниваем их правый край по правому полю. */
@media(max-width:800px){
  .site-header{padding:0 18px}
  .nav{padding-left:18px;padding-right:18px}
  .footer{padding-left:18px;padding-right:18px}
  .menu-toggle{justify-content:center;margin-right:-6px}
}
/* 3) Реквизиты на десктопе: длинное значение (ОКВЭД) переносилось под подпись, как на телефоне — сеткой */
@media(min-width:801px){.requisites p{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:baseline}.requisites p span{width:auto}}
