/* Purposeful scene depth and compact mobile carousel controls. */
.hero-space-ready .hero-slides{perspective:1600px;perspective-origin:50% 48%;transform-style:preserve-3d}
.hero-space-ready .hero-slide{background:#0d2b24;transition:none;backface-visibility:hidden;transform-origin:50% 48%;transform:translateZ(-6500px);opacity:0;visibility:hidden}
.hero-space-ready .hero-slide.is-active{transform:none;opacity:1;visibility:visible}
.hero-space-ready .hero-slide.is-depth-next{transform:translate3d(4%,1%,-2600px) rotateY(-2deg);opacity:.3;visibility:visible;pointer-events:none}
.hero-space-ready .hero-slide.is-depth-after{transform:translate3d(-4%,-1%,-4800px) rotateY(2deg);opacity:.16;visibility:visible;pointer-events:none}
.hero-space-ready .hero-slide:is(.is-depth-next,.is-depth-after,.is-entering,.is-leaving) .hero-inner>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.hero-space-ready.is-flight .hero-slide.is-leaving{visibility:visible;animation:hero-space-out 1.4s cubic-bezier(.5,0,.15,1) both;pointer-events:none}
.hero-space-ready.is-flight .hero-slide.is-entering{visibility:visible;animation:hero-space-in 1.4s cubic-bezier(.3,.05,.1,1) both;pointer-events:none}
.hero-space-ready.is-flight .hero-slide.is-depth-next{animation:hero-space-next 1.4s cubic-bezier(.3,.05,.1,1) both}
.hero-space-ready.is-flight .hero-slide.is-depth-after{animation:hero-space-after 1.4s cubic-bezier(.3,.05,.1,1) both}
@keyframes hero-space-out{0%{opacity:1;transform:translateZ(0)}20%{opacity:.6;transform:translateZ(600px)}38%,100%{opacity:0;transform:translateZ(1450px)}}
@keyframes hero-space-in{0%{opacity:.18;transform:translateZ(-3200px)}20%{opacity:.42;transform:translateZ(-2300px)}42%{opacity:1;transform:translateZ(-1500px)}72%{opacity:1;transform:translateZ(-400px)}100%{opacity:1;transform:translateZ(0)}}
@keyframes hero-space-next{from{opacity:.12;transform:translate3d(48%,-8%,-4800px) rotateY(-5deg)}to{opacity:.3;transform:translate3d(4%,1%,-2600px) rotateY(-2deg)}}
@keyframes hero-space-after{from{opacity:.08;transform:translate3d(-48%,8%,-6500px) rotateY(5deg)}to{opacity:.16;transform:translate3d(-4%,-1%,-4800px) rotateY(2deg)}}
html:is(.menu-open,.intro-active,.route-busy) .hero-space-ready.is-flight .hero-slide{animation-play-state:paused}
.mobile-call{display:none}
@media(max-width:800px){
 .hero-space-ready.is-flight .hero-slide{animation-duration:1.25s}
 .slider-controls{bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;isolation:isolate}
 .slider-controls::before{content:"";position:absolute;inset:-20px calc(-1 * var(--gutter)) -16px;background:linear-gradient(180deg,#0d2b2400,#0d2b24f2 30%,#0d2b24f2 70%,#0d2b2400);z-index:-1;pointer-events:none}
 .mobile-call{display:grid;place-items:center;position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border:1px solid #f5eccf;border-radius:50%;background:linear-gradient(140deg,#f1e5c3,#d2b575);color:#173a30;box-shadow:0 7px 24px #08231b40;z-index:60;isolation:isolate;-webkit-tap-highlight-color:transparent}
 .mobile-call::before{content:"";position:absolute;inset:-3px;border:1px solid #c7a66b;border-radius:50%;z-index:-1;animation:call-ripple 3.6s ease-out infinite;pointer-events:none}
 .mobile-call svg{animation:call-ring 5.4s ease-in-out infinite;transform-origin:50% 50%}
 .mobile-call:focus-visible{outline:3px solid #173a30;outline-offset:4px}
 .mobile-call:active{transform:scale(.94)}
 .footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
html:is(.menu-open,.intro-active,.intro-leaving,.route-busy) .mobile-call{visibility:hidden;pointer-events:none}
@keyframes call-ripple{0%,40%{opacity:0;transform:scale(.94)}48%{opacity:.6;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.3)}}
@keyframes call-ring{0%,78%,100%{transform:rotate(0)}81%,87%{transform:rotate(-10deg)}84%,90%{transform:rotate(10deg)}94%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.hero-space-ready .hero-slide:not(.is-active){visibility:hidden;opacity:0}.hero-space-ready .hero-slide.is-active{transform:none;opacity:1}.mobile-call,.mobile-call::before,.mobile-call svg{animation:none!important;transition:none!important}}
@media print{.mobile-call{display:none!important}}
@media(scripting:none){.slider-controls{display:none!important}}
.hero-slider{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
.scene-v5{position:absolute;inset:0;container-type:size;overflow:hidden;pointer-events:none}
.scene-v5-frame{position:absolute;right:0;bottom:0;width:min(100cqw,177.41cqh);height:min(56.37cqw,100cqh);mask-image:linear-gradient(90deg,transparent,black 12%)}
.scene-v5-plane,.scene-v5-plane[data-motion-media]{position:absolute;inset:0;contain:none;will-change:transform}
.scene-v5-plane img,.scene-v5-plane [data-scene-video]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;animation:none;transform:none}
.scene-v5-back{transform:translate3d(var(--depth-back-x,0px),var(--depth-back-y,0px),0)}
.scene-v5-document{clip-path:none;mask:url('/assets/scene-accounting-paper-v5.svg') center/100% 100% no-repeat;transform:translate3d(var(--depth-mid-x,0px),var(--depth-mid-y,0px),0)}
.scene-v5-tools{mask:url('/assets/scene-accounting-tools.svg') center/100% 100% no-repeat;transform:translate3d(var(--depth-front-x,0px),var(--depth-front-y,0px),0)}
.scene-v5:is([data-scene-id="buhgalterskiy-uchet"],[data-scene-id="yuridicheskoe-soprovozhdenie"]) .scene-v5-tools{transform:translate3d(var(--depth-mid-x,0px),var(--depth-mid-y,0px),0)}
.service-feature-image:has(img[src*="buhgalterskiy-uchet-v5"]){aspect-ratio:1440/812;max-height:none}
.service-feature-image:has(img[src*="buhgalterskiy-uchet-v5"]) img,.service-feature-image:has(img[src*="buhgalterskiy-uchet-v5"]) [data-scene-video]{object-fit:contain}
@media(max-width:800px){.scene-v5{inset:56% 0 0;mask-image:linear-gradient(180deg,transparent,black 13%)}.scene-v5-frame{width:max(100cqw,177.41cqh);height:max(56.37cqw,100cqh)}.has-scene-v5 .hero-overlay{background:linear-gradient(180deg,#0d2b24 0%,#0d2b24 43%,rgba(13,43,36,.82) 51%,rgba(13,43,36,.08) 72%,rgba(13,43,36,.7) 100%)}}
@media(max-width:360px){.scene-v5{top:60%}}

@media(prefers-reduced-motion:reduce){.scene-v5-plane{transform:none!important;will-change:auto}}
@media(max-width:360px){
 .hero-slider{height:calc(100svh - 83px);min-height:0;max-height:none}
 .hero-inner{padding-top:28px;padding-bottom:110px}
 .hero-inner .eyebrow{margin-bottom:16px}
 .hero-inner h1,.hero-inner h2{font-size:42px;line-height:1.04;margin-bottom:20px}
 .slider-lead{margin-bottom:20px}
}
@media(max-width:540px) and (max-height:740px) and (orientation:portrait){
 .hero-slider{height:calc(100svh - 83px);min-height:0;max-height:none}
 .hero-inner{padding-top:24px;padding-bottom:85px}
 .hero-inner .eyebrow{font-size:8px;margin-bottom:12px}
 .hero-inner h1,.hero-inner h2{font-size:clamp(32px,9.8vw,40px);line-height:1.03;margin-bottom:16px}
 .slider-lead{font-size:12px;line-height:1.65;margin-bottom:16px}
 .hero-inner .button{min-height:40px;font-size:10px;padding-block:10px}
 .hero-inner .actions{gap:14px}
 .hero-inner .hero-phone{font-size:10px}
 .scene-v5{top:61%}
}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){
 .hero-slider{height:calc(100svh - 105px);min-height:0;max-height:none}
 .hero-inner{padding-top:14px;padding-bottom:58px;justify-content:flex-start}
 .hero-inner .eyebrow{font-size:8px;margin-bottom:9px}
 .hero-inner h1,.hero-inner h2{font-size:34px;line-height:1.04;max-width:60%;margin-bottom:10px}
 .slider-lead{font-size:12px;line-height:1.45;max-width:59%;margin-bottom:12px}
 .hero-inner .actions{gap:16px}
 .hero-inner .button{min-height:34px;padding:7px 14px;font-size:10px}
 .hero-phone{font-size:10px}
 .slider-controls{bottom:10px;gap:18px;align-items:center}
 .slider-pagination{gap:12px}
 .slider-pagination button{padding-top:10px;padding-bottom:4px}
 .pagination-label{display:none}.pagination-num{margin-bottom:0}
 .slider-utility{padding-bottom:0}.slider-utility>span{display:none}
 .hero-watermark{font-size:54px;bottom:60px}
}
@media(max-width:800px) and (max-height:500px) and (orientation:landscape){
 .hero-slider{height:calc(100svh - 83px)}
 .slider-controls{bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;left:var(--gutter);right:calc(94px + env(safe-area-inset-right,0px));width:auto;margin-inline:0}
 .scene-v5{inset:0;mask-image:none}
 .scene-v5-frame{width:min(100cqw,177.41cqh);height:min(56.37cqw,100cqh)}
 .has-scene-v5 .hero-overlay{background:linear-gradient(90deg,#0d2b24fa 0%,#0d2b24d4 30%,#0d2b2466 55%,#0d2b2408 80%),linear-gradient(0deg,#0d2b24dd,transparent 35%)}
}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){
 .hero-slider .hero-slide .hero-overlay{background:linear-gradient(90deg,#0d2b24 0%,#0d2b24f5 48%,#0d2b24df 60%,#0d2b2466 75%,#0d2b2420 100%),linear-gradient(0deg,#0d2b24dd,transparent 35%)}
}
.scene-v5[data-scene-id="zarplata-i-kadry"]{--paper-mask:url('/assets/scene-zarplata-i-kadry-paper-v5.svg');--tools-mask:url('/assets/scene-zarplata-i-kadry-tools-v5.svg')}
.scene-v5[data-scene-id="otchetnost"]{--paper-mask:url('/assets/scene-otchetnost-paper-v5.svg');--tools-mask:url('/assets/scene-otchetnost-tools-v5.svg')}
.scene-v5[data-scene-id="nalogovyy-konsalting"]{--paper-mask:url('/assets/scene-nalogovyy-konsalting-paper-v5.svg');--tools-mask:url('/assets/scene-nalogovyy-konsalting-tools-v5.svg')}
.scene-v5[data-scene-id="vosstanovlenie-ucheta"]{--paper-mask:url('/assets/scene-vosstanovlenie-ucheta-paper-v5.svg');--tools-mask:url('/assets/scene-vosstanovlenie-ucheta-tools-v5.svg')}
.scene-v5[data-scene-id="upravlencheskiy-uchet"]{--paper-mask:url('/assets/scene-upravlencheskiy-uchet-paper-v5.svg');--tools-mask:url('/assets/scene-upravlencheskiy-uchet-tools-v5.svg')}
.scene-v5[data-scene-id="yuridicheskoe-soprovozhdenie"]{--paper-mask:url('/assets/scene-yuridicheskoe-soprovozhdenie-paper-v5.svg');--tools-mask:url('/assets/scene-yuridicheskoe-soprovozhdenie-tools-v5.svg')}

.scene-v5[data-scene-id]:not([data-scene-id="buhgalterskiy-uchet"]) .scene-v5-document{clip-path:none;mask:var(--paper-mask) center/100% 100% no-repeat}
.scene-v5[data-scene-id]:not([data-scene-id="buhgalterskiy-uchet"]) .scene-v5-tools{mask:var(--tools-mask) center/100% 100% no-repeat}
.service-feature-image,.article-feature-image{aspect-ratio:1440/812;max-height:none}
.service-feature-image img,.article-feature-image img,.service-feature-image [data-scene-video],.article-feature-image [data-scene-video]{object-fit:contain}

/* Larger portrait scenes: one shared frame keeps documents and tools registered. */
@media(max-width:800px) and (orientation:portrait){
 .scene-v5{top:42%;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.32) 18%,rgba(0,0,0,.7) 32%,#000 45%)}
 .scene-v5-frame{bottom:-8%}
 .scene-v5[data-scene-id="buhgalterskiy-uchet"]{top:48%}
 .hero-slider .has-scene-v5 .hero-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,43,36,.88) 0%,rgba(13,43,36,.72) 7%,rgba(13,43,36,.16) 18%,transparent 28%)}
 .hero-slider .has-scene-v5 .hero-overlay{background:linear-gradient(180deg,#0d2b24 0%,rgba(13,43,36,.99) 28%,rgba(13,43,36,.94) 38%,rgba(13,43,36,.78) 48%,rgba(13,43,36,.48) 60%,rgba(13,43,36,.16) 74%,rgba(13,43,36,.03) 88%,rgba(13,43,36,.4) 100%)}
}
@media(max-width:540px) and (max-height:740px) and (orientation:portrait){
 .scene-v5{top:43%}
 .scene-v5[data-scene-id="buhgalterskiy-uchet"]{top:51%}
 .hero-slider .has-scene-v5 .hero-overlay{background:linear-gradient(180deg,#0d2b24 0%,rgba(13,43,36,.99) 40%,rgba(13,43,36,.96) 46%,rgba(13,43,36,.8) 56%,rgba(13,43,36,.45) 68%,rgba(13,43,36,.12) 84%,rgba(13,43,36,.4) 100%)}
 .hero-slider .has-scene-v5[data-slide="0"] .hero-overlay{background:linear-gradient(180deg,#0d2b24 0%,rgba(13,43,36,.99) 52%,rgba(13,43,36,.97) 60%,rgba(13,43,36,.82) 68%,rgba(13,43,36,.56) 78%,rgba(13,43,36,.15) 92%,rgba(13,43,36,.4) 100%)}
}
