:root{--price-paper:#f4efe3;--price-paper-deep:#e9e0cf;--price-ink:#111416;--price-line:#cfc5b3;--price-amber:#f7aa2c;--price-muted:#5e625f}
.prices-page{background:var(--price-paper);color:var(--price-ink)}
.prices-page main{overflow:hidden}
.prices-page section{padding:108px 0}
.prices-page h2{margin:18px 0 0;font-size:clamp(54px,5.7vw,86px);line-height:.92;letter-spacing:-.068em}
.prices-page h3{letter-spacing:-.03em}
.prices-page p{line-height:1.52}
.prices-page .header{background:rgba(244,239,227,.93)}
.prices-page .nav .is-current:after{transform:scaleX(1)}
.price-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:36px;margin-bottom:58px}
.price-heading .eyebrow{grid-column:1/-1;justify-self:start}
.price-heading h2{margin:0}
.price-heading>div p,.price-heading>p{margin:0;color:var(--price-muted);font-size:18px}

.price-hero{padding:0!important;background:linear-gradient(90deg,transparent 0 74%,rgba(247,170,44,.08) 74%),var(--price-paper)}
.price-hero .breadcrumbs{padding-top:34px}
.price-hero__grid{display:grid;min-height:850px;grid-template-columns:1.03fr .97fr;gap:76px;align-items:center;padding:52px 0 72px}
.price-hero h1{max-width:780px;margin:24px 0;font-size:clamp(76px,7.4vw,114px);line-height:.85;letter-spacing:-.085em}
.price-hero__copy>p{max-width:700px;margin:0;color:#4f5552;font-size:21px}
.price-hero__copy>strong{display:block;max-width:690px;margin-top:25px;padding:16px 18px;border-left:4px solid var(--price-amber);background:rgba(255,255,255,.5);font-size:16px;line-height:1.45}
.price-hero__actions{display:flex;align-items:center;gap:26px;margin-top:34px}
.price-hero__actions>a:not(.button){padding-bottom:5px;border-bottom:1px solid var(--price-ink);font-weight:800}
.price-board{position:relative;border:1px solid #242825;background:var(--price-ink);box-shadow:20px 20px 0 var(--price-amber);color:#fff}
.price-board:before{content:"AXIS / PRICE LIST";position:absolute;top:-28px;right:0;color:#777061;font-size:10px;font-weight:900;letter-spacing:.12em}
.price-board__header{display:flex;justify-content:space-between;padding:23px 26px;border-bottom:1px solid #414742;color:var(--price-amber);font-size:11px;font-weight:900;text-transform:uppercase}
.price-board__header small{color:#929a95}
.price-board>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:112px;padding:22px 26px;border-bottom:1px solid #3c423e;transition:background .2s,color .2s}
.price-board>a:last-child{border-bottom:0}
.price-board>a:hover{background:var(--acid);color:var(--price-ink)}
.price-board>a>span{font-size:18px;font-weight:800}
.price-board strong{font-size:29px;letter-spacing:-.045em;white-space:nowrap}
.price-board strong small{font-size:12px;font-weight:700;letter-spacing:0}
.price-board strong i{font-size:12px;font-style:normal;font-weight:600;letter-spacing:0}

.price-equation{background:#fff}
.price-equation h2{max-width:920px}
.price-equation__line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;align-items:stretch;margin-top:60px;border-block:1px solid #ccd1ce}
.price-equation__line>div{display:flex;min-height:255px;flex-direction:column;padding:26px}
.price-equation__line>b{display:grid;place-items:center;width:42px;color:#7c837f;font-size:27px}
.price-equation__line small{color:#69716d;font-size:11px;font-weight:900;text-transform:uppercase}
.price-equation__line strong{margin-top:auto;font-size:27px;line-height:1.03}
.price-equation__line span{margin-top:13px;color:#626a66;font-size:14px}
.price-equation__line .is-accent{background:var(--acid)}
.price-equation__line .is-accent small,.price-equation__line .is-accent span{color:var(--price-ink)}

.price-catalog{background:#f7f5ef}
.price-service-list{border-top:1px solid #c8cec9}
.price-service{border-bottom:1px solid #c8cec9}
.price-service summary{display:grid;min-height:156px;grid-template-columns:58px 1fr auto 42px;align-items:center;gap:24px;padding:18px 8px;cursor:pointer;list-style:none}
.price-service summary::-webkit-details-marker{display:none}
.price-service__index{color:#768078;font-size:12px;font-weight:900}
.price-service__name{display:flex;flex-direction:column}
.price-service__name small{color:#69716d;font-size:11px;font-weight:850;text-transform:uppercase}
.price-service__name b{margin-top:8px;font-size:34px;line-height:1}
.price-service summary>strong{font-size:48px;line-height:1;letter-spacing:-.055em;white-space:nowrap}
.price-service summary>strong small{font-size:14px;letter-spacing:0}
.price-service summary>strong i{font-size:14px;font-style:normal;letter-spacing:0}
.price-service__toggle{display:grid;width:38px;height:38px;place-items:center;border:1px solid #aeb6b0;border-radius:50%;font-size:24px;transition:transform .25s,background .25s}
.price-service[open] summary{background:var(--acid)}
.price-service[open] .price-service__toggle{background:var(--price-ink);color:#fff;transform:rotate(45deg)}
.price-service__body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9cfca;border-top:1px solid #c9cfca}
.price-service__body>div{padding:38px;background:#fff}
.price-service__body h3{margin:0 0 24px;font-size:21px}
.price-service__body ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0;padding:0;list-style:none}
.price-service__body li{position:relative;padding:9px 0 9px 17px;border-top:1px solid #e0e3e0;color:#4f5753}
.price-service__body li:before{content:"";position:absolute;top:17px;left:1px;width:6px;height:6px;border-radius:50%;background:var(--acid)}
.price-service__expense{margin:25px 0;padding:16px;border-left:4px solid var(--price-amber);background:#fff5df}
.price-service__expense b{display:block;margin-bottom:3px}
.price-service__body a{display:inline-block;padding-bottom:5px;border-bottom:1px solid var(--price-ink);font-weight:800}
.price-catalog__estimate{display:flex;min-height:82px;align-items:center;justify-content:space-between;margin-top:34px;padding:0 28px;background:var(--price-ink);color:#fff;font-size:20px;font-weight:850}
.price-catalog__estimate span{color:var(--acid);font-size:28px}

.price-from{background:var(--price-paper)}
.price-factors{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--price-line);border-left:1px solid var(--price-line)}
.price-factors article{display:flex;min-height:290px;flex-direction:column;padding:26px;border-right:1px solid var(--price-line);border-bottom:1px solid var(--price-line)}
.price-factors article.is-accent{background:var(--acid)}
.price-factors span{color:#746b5d;font-size:11px;font-weight:900}
.price-factors h3{margin:auto 0 13px;font-size:27px;line-height:1.03}
.price-factors p{margin:0;color:#5e625f}

.price-split{background:var(--price-ink);color:#fff}
.price-split__grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:18px}
.price-split__intro{padding-right:50px}
.price-split__intro .eyebrow{background:#2c332f;color:var(--acid)}
.price-split__intro h2{font-size:clamp(50px,4.7vw,72px)}
.price-split__intro p{color:#c2cac5;font-size:18px}
.price-split__axis,.price-split__outside{display:flex;min-height:560px;flex-direction:column;padding:34px;border:1px solid #444b47}
.price-split__axis{border-color:var(--acid);background:var(--acid);color:var(--price-ink)}
.price-split__axis small,.price-split__outside small{font-size:11px;font-weight:900;text-transform:uppercase}
.price-split__outside small{color:var(--price-amber)}
.price-split__axis h3,.price-split__outside h3{margin:70px 0 28px;font-size:34px;line-height:1}
.price-split__axis ul{margin:0;padding:0;list-style:none}
.price-split__axis li{padding:13px 0;border-top:1px solid rgba(17,20,22,.22)}
.price-split__axis p{margin-top:auto;font-weight:700}
.price-split__outside dl{margin:0}
.price-split__outside dl div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:15px 0;border-top:1px solid #424944}
.price-split__outside dt{font-weight:750}
.price-split__outside dd{margin:0;color:#aeb7b2}

.price-budget{background:#fff}
.price-budget__panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px 80px;padding:70px;border:1px solid #cbd1cc;background:linear-gradient(135deg,#fff 0 68%,#f6f0e3 68%)}
.price-budget h2{font-size:clamp(58px,5.3vw,80px)}
.price-budget__panel>div:first-child p{max-width:620px;color:#535b57;font-size:18px}
.price-budget__panel>div:first-child>a{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:1px solid var(--price-ink);font-weight:800}
.price-budget__route{display:flex;align-content:center;flex-wrap:wrap;gap:10px;align-items:center}
.price-budget__route span,.price-budget__route strong{padding:14px 18px;border:1px solid #c3cac5;border-radius:999px;background:#fff}
.price-budget__route strong{border-color:var(--price-ink);background:var(--price-ink);color:var(--acid)}
.price-budget__note{grid-column:1/-1;margin:0;padding:18px 20px;border-left:4px solid var(--price-amber);background:#fff4dd;font-weight:750}

.price-diagnostic{background:#eef0e9}
.price-diagnostic__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.price-diagnostic__grid>article{display:flex;min-height:490px;flex-direction:column;padding:38px;border:1px solid #cbd1cd;background:#fff}
.price-diagnostic__grid>article.is-accent{border:0;background:var(--acid)}
.price-diagnostic__grid article>small{font-size:11px;font-weight:900;text-transform:uppercase}
.price-diagnostic__grid h3{max-width:600px;margin:52px 0 28px;font-size:40px;line-height:1}
.price-diagnostic__grid ul{margin:0 0 30px;padding:0;list-style:none}
.price-diagnostic__grid li{padding:10px 0;border-top:1px solid rgba(80,88,83,.25)}
.price-diagnostic__grid article .button{align-self:flex-start;margin-top:auto}
.price-diagnostic__grid .button--dark{border-color:var(--price-ink);background:var(--price-ink);color:#fff}
.price-diagnostic__result{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column:1/-1;align-items:center;gap:20px;padding:28px;background:var(--price-ink);color:#fff}
.price-diagnostic__result span{color:var(--price-amber);font-size:11px;font-weight:900;text-transform:uppercase}
.price-diagnostic__result strong{font-size:28px}
.price-diagnostic__result p{margin:0;color:#c9d0cc}
.price-diagnostic__grid>details{grid-column:1/-1;border:1px solid #cbd1cd;background:#fff}
.price-diagnostic__grid>details summary{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:0 26px;font-weight:850;cursor:pointer;list-style:none}
.price-diagnostic__grid>details summary::-webkit-details-marker{display:none}
.price-diagnostic__grid>details summary span{font-size:25px}
.price-diagnostic__grid>details[open] summary span{transform:rotate(45deg)}
.price-diagnostic__grid>details ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0 26px 28px;list-style:none}

.price-complex{background:var(--acid)}
.price-complex__top{display:grid;grid-template-columns:1.25fr .75fr;gap:25px 70px;align-items:end}
.price-complex__top .eyebrow{grid-column:1/-1;background:rgba(255,255,255,.62)}
.price-complex__top h2{margin:0}
.price-complex__top p{margin:0;font-size:18px}
.price-complex__map{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:58px}
.price-complex__map span{padding:18px;border:1px solid rgba(17,20,22,.4);font-weight:850;text-align:center}
.price-complex__map strong{grid-column:1/-1;padding:30px;background:var(--price-ink);color:#fff;font-size:32px;text-align:center}
.price-complex__fixed{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 34px;border-block:1px solid rgba(17,20,22,.3)}
.price-complex__fixed>div{display:flex;min-height:100px;align-items:center;gap:18px;padding:20px;border-right:1px solid rgba(17,20,22,.3)}
.price-complex__fixed>div:first-child{border-left:1px solid rgba(17,20,22,.3)}
.price-complex__fixed small{font-weight:900}
.price-complex__fixed span{font-weight:800}
.price-complex>.container>.button{border-color:var(--price-ink);background:var(--price-ink);color:#fff}

.price-process{background:#fff}
.price-process__steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid #cbd1cd;border-left:1px solid #cbd1cd;list-style:none}
.price-process__steps li{display:flex;min-height:310px;flex-direction:column;padding:28px;border-right:1px solid #cbd1cd;border-bottom:1px solid #cbd1cd}
.price-process__steps li.is-accent{background:var(--acid)}
.price-process__steps span{font-size:12px;font-weight:900}
.price-process__steps h3{margin:auto 0 15px;font-size:28px;line-height:1}
.price-process__steps p{margin:0;color:#59615d}

.price-fit{background:var(--price-paper)}
.price-fit>div>h2{max-width:1050px}
.price-fit__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:58px}
.price-fit__grid article{display:flex;min-height:320px;flex-direction:column;padding:28px;border:1px solid var(--price-line);background:rgba(255,255,255,.45)}
.price-fit__grid article:nth-child(2){background:var(--price-amber)}
.price-fit__grid strong{margin-top:auto;font-size:37px;line-height:.95;letter-spacing:-.05em}
.price-fit__grid span{margin-top:12px;font-size:11px;font-weight:900;text-transform:uppercase}
.price-fit__grid p{margin:18px 0 0;color:#555b58}
.price-fit__note{max-width:920px;margin:32px 0 0;padding-left:18px;border-left:4px solid var(--acid);font-weight:700}

.price-cases{background:#f6f6f2}
.price-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.price-cases__grid>a{display:flex;min-height:480px;flex-direction:column;padding:30px;border:1px solid #cbd1cd;background:#fff;transition:transform .2s,background .2s}
.price-cases__grid>a:nth-child(1){background:#e7f0d5}
.price-cases__grid>a:nth-child(2){background:#ece1ff}
.price-cases__grid>a:nth-child(3){background:#dff0ff}
.price-cases__grid>a:hover{transform:translateY(-5px)}
.price-cases__grid small{font-size:11px;font-weight:900;text-transform:uppercase}
.price-cases__grid h3{margin:18px 0;font-size:34px;line-height:1}
.price-cases__grid strong{margin-top:auto;font-size:88px;line-height:.9;letter-spacing:-.07em}
.price-cases__grid span{margin-top:10px;color:#525a56}
.price-cases__grid b{margin-top:30px}
.price-cases__all{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid var(--price-ink);font-weight:850}

.price-principle{background:var(--price-ink);color:#fff}
.price-principle__grid>span{color:var(--acid);font-size:11px;font-weight:900;text-transform:uppercase}
.price-principle h2{max-width:1300px;font-size:clamp(68px,7vw,108px)}
.price-principle__grid>p{max-width:840px;color:#c6ceca;font-size:20px}
.price-principle__grid>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;align-items:center;margin-top:55px;border-block:1px solid #424944}
.price-principle__grid>div span,.price-principle__grid>div strong{display:grid;min-height:100px;place-items:center;padding:18px;text-align:center}
.price-principle__grid>div b{color:var(--price-amber);font-size:25px}
.price-principle__grid>div strong{background:var(--acid);color:var(--price-ink);font-size:19px}
.price-principle em{display:block;margin-top:30px;color:var(--price-amber);font-size:22px;font-style:normal;font-weight:850}

.price-estimate{background:var(--price-paper)}
.price-estimate__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.price-estimate__intro{position:sticky;top:130px}
.price-estimate__intro h2{font-size:clamp(54px,5vw,76px)}
.price-estimate__intro>p{max-width:580px;color:#575d5a;font-size:18px}
.price-estimate__intro>div{display:flex;flex-direction:column;margin-top:35px;border-block:1px solid var(--price-line)}
.price-estimate__intro>div small{padding:14px 0;color:#71695c;font-weight:900;text-transform:uppercase}
.price-estimate__intro>div span{padding:14px 0;border-top:1px solid var(--price-line);font-size:18px;font-weight:750}
.price-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;border:1px solid #c7bcaa;background:#fff}
.price-form label,.price-form fieldset{min-width:0}
.price-form label{font-size:14px;font-weight:800}
.price-form input,.price-form select,.price-form textarea{width:100%;margin-top:7px;border:1px solid #bfc6c1;border-radius:8px;background:#fff;outline:0}
.price-form input,.price-form select{height:50px;padding:0 13px}
.price-form textarea{padding:13px;resize:vertical}
.price-form input:focus,.price-form select:focus,.price-form textarea:focus{border-color:#7b9f00;box-shadow:0 0 0 3px rgba(184,227,19,.2)}
.price-form .is-invalid{border-color:#c33!important;box-shadow:0 0 0 3px rgba(204,51,51,.1)}
.price-form__wide{grid-column:1/-1}
.price-form fieldset{margin:0;padding:0;border:0}
.price-form legend{margin-bottom:10px;font-size:14px;font-weight:850}
.price-form__services,.price-form__status{display:flex;flex-wrap:wrap;gap:8px}
.price-form__services legend,.price-form__status legend{width:100%}
.price-form__services label,.price-form__status label{cursor:pointer}
.price-form__services input,.price-form__status input{position:absolute;width:1px;height:1px;opacity:0}
.price-form__services span,.price-form__status span{display:flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid #c4cbc6;border-radius:999px;background:#f7f8f5}
.price-form__services input:checked+span,.price-form__status input:checked+span{border-color:var(--price-ink);background:var(--acid)}
.price-form .consent{display:flex;align-items:flex-start;gap:9px;color:#646b67;font-size:13px;font-weight:500}
.price-form .consent input{width:17px;height:17px;margin:1px 0;padding:0}
.price-form .consent a{text-decoration:underline}
.price-form>.button{width:100%}
.price-form .form-status{margin:0}

.price-faq{background:#f1f2ed}
.price-faq__layout{display:grid;grid-template-columns:.66fr 1.34fr;gap:75px;align-items:start}
.price-faq__intro{position:sticky;top:130px}
.price-faq__intro h2{font-size:clamp(52px,5vw,74px)}
.price-faq__intro p{color:#5b625e;font-size:18px}
.price-faq .faq-grid{display:grid;grid-template-columns:1fr;gap:10px}
.price-faq .faq-grid details{border:1px solid #cbd1cd;border-radius:14px;background:#fff}
.price-faq .faq-grid summary{min-height:84px;padding:0 22px;font-size:18px}
.price-faq .faq-grid details[open]{border-color:#93b900;background:#f7fce3}
.price-faq .faq-grid details p{padding:0 62px 24px 22px;color:#505854}

.price-final{background:#fff}
.price-final__panel{position:relative;overflow:hidden;padding:72px;background:var(--acid)}
.price-final__panel:after{content:"₽";position:absolute;right:-60px;bottom:-210px;color:rgba(17,20,22,.07);font-size:620px;font-weight:900;line-height:1}
.price-final__panel>*{position:relative;z-index:1}
.price-final__panel>span{font-size:11px;font-weight:900;text-transform:uppercase}
.price-final h2{max-width:1100px;font-size:clamp(68px,7vw,104px)}
.price-final__panel>p{max-width:720px;font-size:20px}
.price-final__panel>div{display:flex;align-items:center;gap:24px;margin-top:35px}
.price-final__panel>div button,.price-final__panel>div>a:not(.button){padding:7px 0;border:0;border-bottom:1px solid var(--price-ink);background:transparent;font-weight:850;cursor:pointer}
.price-final address{display:flex;gap:28px;margin-top:38px;font-style:normal;font-weight:800}
.price-mobile-cta{display:none}

@media(max-width:1180px){.price-hero__grid{gap:38px}.price-hero h1{font-size:82px}.price-board strong{font-size:25px}.price-equation__line{grid-template-columns:1fr 30px 1fr 30px 1fr}.price-equation__line>div:last-child{grid-column:1/-1;min-height:150px}.price-equation__line>b:nth-of-type(3){display:none}.price-factors{grid-template-columns:repeat(3,1fr)}.price-split__grid{grid-template-columns:1fr 1fr}.price-split__intro{grid-column:1/-1}.price-split__axis,.price-split__outside{min-height:500px}.price-complex__top{grid-template-columns:1fr}.price-complex__top .eyebrow{grid-column:auto}.price-fit__grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.prices-page section{padding:84px 0}.price-heading{grid-template-columns:1fr}.price-heading .eyebrow{grid-column:auto}.price-hero__grid{grid-template-columns:1fr;padding:65px 0}.price-hero h1{font-size:92px}.price-board{width:min(100%,760px);margin:auto}.price-equation__line{grid-template-columns:1fr 1fr}.price-equation__line>b{display:none}.price-equation__line>div{min-height:210px;border:1px solid #ccd1ce}.price-equation__line>div:last-child{grid-column:auto}.price-service__body{grid-template-columns:1fr}.price-factors{grid-template-columns:1fr 1fr}.price-budget__panel{grid-template-columns:1fr;padding:50px}.price-diagnostic__grid{grid-template-columns:1fr}.price-diagnostic__result,.price-diagnostic__grid>details{grid-column:auto}.price-complex__map{grid-template-columns:1fr 1fr}.price-complex__map strong{grid-column:1/-1}.price-complex__fixed{grid-template-columns:1fr 1fr}.price-process__steps{grid-template-columns:1fr 1fr}.price-cases__grid{grid-template-columns:1fr}.price-cases__grid>a{min-height:350px}.price-principle__grid>div{grid-template-columns:1fr}.price-principle__grid>div b{padding:5px}.price-principle__grid>div span,.price-principle__grid>div strong{min-height:70px}.price-estimate__grid{grid-template-columns:1fr}.price-estimate__intro,.price-faq__intro{position:static}.price-faq__layout{grid-template-columns:1fr}.price-faq__intro{max-width:650px}}
@media(max-width:640px){.prices-page{padding-bottom:72px}.prices-page section{padding:68px 0}.prices-page h2{font-size:43px}.prices-page .breadcrumbs{padding-top:18px}.prices-page .nav .is-current:after{display:none}.price-heading{gap:18px;margin-bottom:34px}.price-heading>p{font-size:16px}.price-hero__grid{min-height:auto;padding:46px 0 42px}.price-hero h1{font-size:58px}.price-hero__copy>p{font-size:18px}.price-hero__copy>strong{font-size:14px}.price-hero__actions{align-items:stretch;flex-direction:column}.price-hero__actions .button{width:100%}.price-hero__actions>a:not(.button){align-self:flex-start}.price-board{box-shadow:8px 8px 0 var(--price-amber)}.price-board:before{display:none}.price-board__header{padding:18px}.price-board>a{grid-template-columns:1fr;gap:8px;min-height:102px;padding:18px}.price-board strong{font-size:28px}.price-equation h2{font-size:43px}.price-equation__line{grid-template-columns:1fr}.price-equation__line>div,.price-equation__line>div:last-child{min-height:170px}.price-service summary{min-height:144px;grid-template-columns:30px 1fr 34px;gap:10px;padding:16px 8px}.price-service__name b{font-size:25px}.price-service summary>strong{grid-column:2/3;font-size:34px}.price-service__toggle{grid-column:3;grid-row:1/3;width:32px;height:32px}.price-service__body>div{padding:24px}.price-service__body ul{grid-template-columns:1fr}.price-catalog__estimate{font-size:17px}.price-factors{grid-template-columns:1fr}.price-factors article{min-height:230px}.price-split__grid{grid-template-columns:1fr}.price-split__intro{grid-column:auto;padding-right:0}.price-split__axis,.price-split__outside{min-height:470px;padding:26px}.price-split__outside dl div{grid-template-columns:1fr}.price-split__outside dd{margin-top:4px}.price-budget__panel{gap:30px;padding:36px 24px}.price-budget h2{font-size:48px}.price-budget__route{align-content:flex-start}.price-budget__route span,.price-budget__route strong{font-size:14px}.price-diagnostic__grid>article{min-height:460px;padding:28px}.price-diagnostic__grid h3{font-size:34px}.price-diagnostic__result{grid-template-columns:1fr}.price-diagnostic__grid>details ul{grid-template-columns:1fr}.price-complex__top h2{font-size:43px}.price-complex__map{grid-template-columns:1fr}.price-complex__map strong{grid-column:auto;font-size:24px}.price-complex__fixed{grid-template-columns:1fr}.price-complex__fixed>div{min-height:76px;border-left:1px solid rgba(17,20,22,.3)}.price-complex>.container>.button{width:100%}.price-process__steps{grid-template-columns:1fr}.price-process__steps li{min-height:230px}.price-fit__grid{grid-template-columns:1fr}.price-fit__grid article{min-height:270px}.price-cases__grid>a{min-height:390px}.price-cases__grid strong{font-size:74px}.price-principle h2{font-size:51px}.price-principle__grid>p{font-size:18px}.price-principle em{font-size:18px}.price-estimate__grid{gap:40px}.price-estimate__intro h2{font-size:45px}.price-form{grid-template-columns:1fr;padding:24px}.price-form__wide{grid-column:1}.price-form__services,.price-form__status{display:grid;grid-template-columns:1fr 1fr}.price-form__services span,.price-form__status span{justify-content:center;padding:0 10px;text-align:center}.price-faq__layout{gap:36px}.price-faq__intro h2{font-size:45px}.price-faq .faq-grid summary{min-height:78px;font-size:16px}.price-faq .faq-grid details p{padding:0 20px 22px}.price-final__panel{padding:44px 24px}.price-final h2{font-size:52px}.price-final__panel>p{font-size:17px}.price-final__panel>div{align-items:stretch;flex-direction:column}.price-final__panel>div .button{width:100%}.price-final__panel>div button,.price-final__panel>div>a:not(.button){align-self:flex-start}.price-final address{flex-direction:column;gap:12px}.price-mobile-cta{position:fixed;z-index:90;right:12px;bottom:12px;left:12px;display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 20px;border:1px solid #95bb00;border-radius:10px;background:var(--acid);box-shadow:0 12px 35px rgba(40,52,0,.25);font-weight:850;transition:opacity .2s,transform .2s}.price-mobile-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}}

/* Centered tariff disclosure control */
.price-service__toggle{position:relative;font-size:0;line-height:0}
.price-service__toggle:before,.price-service__toggle:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.price-service__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.price-factors p{line-height:1.5}