.elementor-3296 .elementor-element.elementor-element-a0e2eaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3296 .elementor-element.elementor-element-a0e2eaf{--content-width:100%;}}/* Start custom CSS *//* DoART · Страница «Услуги» */
.sv{--a:#E10600;--bg:#0A0A0A;--card:#121212;--card2:#171717;--line:#242424;--mut:#9a9a9a;background:var(--bg);color:#e9e9e9;font-family:Geologica,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow:hidden}
.sv *{box-sizing:border-box}
.sv-w{max-width:1180px;margin:0 auto;padding:0 24px}
.sv h1,.sv h2,.sv h3{margin:0;color:#fff;font-family:Geologica,system-ui,sans-serif;font-weight:800;letter-spacing:-.025em}
.sv h1 em,.sv h2 em{font-style:normal;color:var(--a)}
.sv p{margin:0 0 14px}
.sv a{text-decoration:none}
.sv-hero{position:relative;padding:120px 0 80px}
.sv-hero:before{content:"";position:absolute;right:-12%;top:-30%;width:70vw;max-width:900px;aspect-ratio:1;background:radial-gradient(circle,rgba(225,6,0,.32) 0,rgba(225,6,0,.08) 40%,transparent 68%);pointer-events:none}
.sv-hero .sv-w{position:relative}
.sv-pill{display:inline-flex;align-items:center;gap:9px;background:var(--a);border-radius:999px;padding:7px 14px 7px 9px;font-size:13px;font-weight:700;color:#fff;margin-bottom:26px}
.sv-pill b{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center}
.sv-pill b:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.sv h1{font-size:clamp(38px,5.6vw,76px);line-height:1.03;max-width:980px;margin-bottom:26px}
.sv h1 em{display:block}
.sv-lead{font-size:19px;color:#cfcfcf;max-width:640px}
.sv-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.sv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;font-size:16px;font-weight:700;transition:transform .25s,box-shadow .25s,border-color .25s}
.sv a.sv-b1{background:var(--a);color:#fff;box-shadow:0 10px 30px rgba(225,6,0,.3)}
.sv a.sv-b1:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(225,6,0,.45)}
.sv a.sv-b2{border:1px solid #3a3a3a;color:#fff}
.sv a.sv-b2:hover{border-color:#fff}
.sv-sec{padding:90px 0;position:relative}
.sv-head{max-width:780px;margin-bottom:48px}
.sv-k{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a);margin-bottom:18px}
.sv-k:before{content:"";width:26px;height:2px;background:var(--a)}
.sv h2{font-size:clamp(32px,4.4vw,54px);line-height:1.05;margin-bottom:18px}
.sv-sub{color:var(--mut);max-width:600px;font-size:18px}
.sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sv-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:32px 30px 28px;display:flex;flex-direction:column;color:#e9e9e9;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.sv a.sv-card:hover{transform:translateY(-4px);border-color:#3a3a3a}
.sv-card:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(225,6,0,.22),transparent 70%);pointer-events:none}
.sv-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1f1f1f;border:1px solid #2c2c2c;border-radius:999px;padding:6px 12px;margin-bottom:26px}
.sv-card h3{font-size:26px;line-height:1.15;margin-bottom:12px}
.sv-card p{color:#bdbdbd;font-size:16px}
.sv-foot{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line)}
.sv-price{font-weight:800;color:#fff;font-size:18px}
.sv-more{font-weight:700;color:var(--a);font-size:15px}
.sv-own{background:transparent;border-style:dashed}
.sv-own:after{display:none}
.sv-list{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}
.sv-col{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:28px 30px}
.sv-gk{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.sv-col ul{list-style:none;margin:0;padding:0}
.sv-col li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.sv-col li:first-child{border-top:0}
.sv-it{display:flex;flex-direction:column;min-width:0}
.sv-it b{color:#fff;font-size:17px}
.sv-it span{color:var(--mut);font-size:14px;line-height:1.4}
.sv-pv{flex:none;font-weight:800;color:#fff;background:#1f1f1f;border:1px solid #2c2c2c;border-radius:999px;padding:6px 12px;font-size:14px;white-space:nowrap}
.sv-faq{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sv-q{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 30px}
.sv-q h3{font-size:20px;line-height:1.25;margin-bottom:10px}
.sv-q p{color:#bdbdbd;font-size:16px;margin:0}
.sv-last{padding-bottom:120px}
.sv-cta{background:linear-gradient(135deg,#1a0606,#121212 55%);border:1px solid #2a1212;border-radius:36px;padding:64px 56px;text-align:center}
.sv-cta .sv-sub{margin:0 auto}
.sv-cta .sv-btns{justify-content:center}
@media (max-width:980px){.sv-grid{grid-template-columns:1fr 1fr}.sv-list,.sv-faq{grid-template-columns:1fr}}
@media (max-width:640px){.sv-hero{padding:96px 0 56px}.sv-sec{padding:64px 0}.sv-grid{grid-template-columns:1fr}.sv-card{padding:26px 22px 22px}.sv-col,.sv-q{padding:22px 20px}.sv-cta{padding:44px 22px;border-radius:28px}.sv-btn{width:100%}.sv-col li{align-items:flex-start}}

/* ---------- Хиро «Услуги»: сцена из мини-макетов ---------- */
.sv-hero{overflow:hidden;--mx:70%;--my:40%}
.sv-hero:before{display:none}
.sv-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--mx) var(--my),rgba(225,6,0,.22),transparent 60%)}
.sv-grid-bg{position:absolute;inset:-1px;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 65% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 65% 45%,#000 20%,transparent 75%)}
.sv-hero .sv-w{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.sv-hero h1{font-size:clamp(36px,4.5vw,64px)}
.sv-hero h1 em{background:linear-gradient(90deg,#E10600,#FF5A4E 45%,#E10600 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:svShine 6s linear infinite}
@keyframes svShine{to{background-position:-200% 0}}
.sv-stage{position:relative;height:540px;perspective:1400px}
.sv-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-10deg));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sv-m{position:absolute;border-radius:24px;padding:18px;background:#141414;border:1px solid #2A2A2A;box-shadow:0 40px 80px -20px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.05);opacity:0;transition:opacity .8s ease,translate .9s cubic-bezier(.2,.8,.2,1)}
.sv-in .sv-m{opacity:1}
.sv-m1{left:0;top:56px;width:58%;height:330px;transform:translateZ(30px) rotate(-4deg);translate:-40px 30px;overflow:hidden}
.sv-m2{right:2%;top:0;width:44%;height:360px;transform:translateZ(80px) rotate(3deg);translate:40px -30px;background:#F4F0EC;border-color:#fff;color:#0A0A0A;transition-delay:.12s}
.sv-m3{left:20%;bottom:6px;width:58%;transform:translateZ(140px);translate:0 50px;transition-delay:.24s}
.sv-in .sv-m1,.sv-in .sv-m2,.sv-in .sv-m3{translate:0 0}
.sv-m1,.sv-m2,.sv-m3{animation:svFloat 7s ease-in-out infinite}
.sv-m2{animation-delay:-2.3s}.sv-m3{animation-delay:-4.6s}
@keyframes svFloat{50%{margin-top:-10px}}
.sv-mbar{display:flex;gap:6px;margin-bottom:18px}
.sv-mbar i{width:9px;height:9px;border-radius:50%;background:#2E2E2E}
.sv-m2 .sv-mbar i{background:#D9D3CD}
.sv-ln{height:10px;border-radius:99px;background:#262626;margin:10px 0}
.sv-m2 .sv-ln{background:#0A0A0A}.sv-m2 .sv-ln.th{background:#D9D3CD;height:8px}
.w45{width:45%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}
.sv-orb{position:relative;width:128px;height:128px;margin:4px auto 18px}
.sv-orb span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.1);animation:svRing 4.5s ease-in-out infinite}
.sv-orb span:nth-child(2){inset:18px;animation-delay:-.6s}
.sv-orb span:nth-child(3){inset:36px;border:0;background:radial-gradient(circle at 35% 30%,#FF5A4E,#E10600 55%,#7A0300);box-shadow:0 0 40px rgba(225,6,0,.7);animation:svBreath 4.5s ease-in-out infinite}
@keyframes svBreath{50%{transform:scale(1.28);box-shadow:0 0 70px rgba(225,6,0,.85)}}
@keyframes svRing{50%{transform:scale(1.08);opacity:.5}}
.sv-ok{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;color:#0A0A0A;font-size:13px;font-weight:700;line-height:1.25}
.sv-ok b{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#E10600;color:#fff;font-size:14px}
.sv-ok span,.sv-toast span{display:flex;flex-direction:column}
.sv-ok small,.sv-toast small{font-size:11px;font-weight:500;color:#777}
.sv-av{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#E8B9A6,#C97B66);margin-bottom:14px;box-shadow:0 0 0 4px #fff}
.sv-slots{display:flex;gap:8px;margin:18px 0 14px}
.sv-slots span{flex:1;text-align:center;padding:9px 0;border-radius:12px;background:#fff;border:1px solid #E2DCD6;font-size:12px;font-weight:700;color:#333}
.sv-slots .on{background:#0A0A0A;border-color:#0A0A0A;color:#fff;animation:svPulse 2.4s ease-in-out infinite}
@keyframes svPulse{50%{box-shadow:0 0 0 5px rgba(225,6,0,.25)}}
.sv-bar{height:42px;border-radius:999px;background:#E10600;box-shadow:0 10px 24px rgba(225,6,0,.35)}
.sv-feats{display:flex;flex-direction:column;gap:8px}
.sv-f{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:#1B1B1B;border:1px solid #262626;font-size:14px;font-weight:600;color:#9A9A9A;transition:color .3s,border-color .3s,background-color .3s}
.sv-f i{position:relative;flex:none;width:34px;height:20px;border-radius:99px;background:#333;transition:background-color .3s}
.sv-f i:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#777;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .3s}
.sv-f span{flex:1}
.sv-f em{font-style:normal;font-size:13px;color:#6A6A6A}
.sv-f.on{color:#fff;border-color:#3A1A1A;background:#1E1212}
.sv-f.on i{background:#E10600}
.sv-f.on i:after{transform:translateX(14px);background:#fff}
.sv-f.on em{color:#FF7A70}
.sv-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid #262626;color:#9A9A9A;font-size:14px;font-weight:600}
.sv-total b{color:#fff;font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sv-toast{position:absolute;right:-8px;bottom:150px;transform:translateZ(200px);display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;background:#fff;color:#0A0A0A;font-size:13px;font-weight:700;line-height:1.25;box-shadow:0 30px 60px -10px rgba(0,0,0,.7);opacity:0;translate:0 20px;transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1)}
.sv-toast i{flex:none;width:30px;height:30px;border-radius:10px;background:#E10600;position:relative}
.sv-toast i:after{content:"";position:absolute;left:9px;top:9px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.3)}
.sv-toast.show{opacity:1;translate:0 0}
.sv-chip{position:absolute;padding:7px 13px;border-radius:999px;background:rgba(22,22,22,.85);border:1px solid #2C2C2C;color:#CFCFCF;font-size:12px;font-weight:700;letter-spacing:.04em;backdrop-filter:blur(6px);animation:svFloat 6s ease-in-out infinite;white-space:nowrap}
.sv-chip.c1{left:4%;top:4px}.sv-chip.c2{right:48%;top:-14px;animation-delay:-1.5s}.sv-chip.c3{left:-2%;bottom:120px;animation-delay:-3s}.sv-chip.c4{right:0;bottom:26px;animation-delay:-4.5s}
@media (max-width:1100px){.sv-stage{height:480px}}
@media (max-width:900px){.sv-hero .sv-w{grid-template-columns:1fr;gap:20px}.sv-stage{height:460px;max-width:560px;width:100%;margin:10px auto 0}}
@media (max-width:640px){.sv-stage{height:380px}.sv-m{padding:14px;border-radius:20px}.sv-m1{height:250px;width:62%}.sv-m2{height:280px;width:50%}.sv-m3{left:8%;width:78%}.sv-orb{width:92px;height:92px;margin-bottom:12px}.sv-orb span:nth-child(2){inset:13px}.sv-orb span:nth-child(3){inset:26px}.sv-ok{font-size:11px;padding:9px 10px;left:12px;right:12px;bottom:12px}.sv-ok b{width:24px;height:24px}.sv-f{padding:8px 11px;font-size:12px}.sv-f em{font-size:11px}.sv-total b{font-size:22px}.sv-toast{right:0;bottom:118px;font-size:11px;padding:9px 12px 9px 9px}.sv-toast i{width:24px;height:24px}.sv-toast i:after{left:6px;top:6px}.sv-chip.c3,.sv-chip.c2{display:none}.sv-slots span{font-size:10px;padding:7px 0}}
@media (prefers-reduced-motion:reduce){.sv-m,.sv-chip,.sv-orb span,.sv-slots .on,.sv-hero h1 em{animation:none!important}.sv-tilt{transition:none}}

/* хиро: композиция */
.sv-hero h1{font-size:clamp(34px,4vw,58px);max-width:640px}
.sv-m1 .sv-ok{top:50px;bottom:auto}
.sv-m1 .sv-orb{margin-top:62px}
.sv-m3{left:30%;width:54%;bottom:-6px}
@media (max-width:640px){.sv-m1 .sv-ok{top:40px}.sv-m1 .sv-orb{margin-top:48px}.sv-m3{left:14%;width:76%}}

@media (max-width:640px){.sv-stage{height:450px}.sv-m1{top:34px;height:250px}.sv-m2{height:270px}.sv-m3{bottom:0}.sv-m3 .sv-f:nth-child(4){display:none}.sv-toast{bottom:150px}.sv-chip.c4{bottom:-6px}}/* End custom CSS */