/* v18.8 — services / prices / estimate entry pages */

/* Services */
.services-index-hero{
    padding-bottom:34px;
    background:
        radial-gradient(circle at 90% 12%,rgba(255,107,53,.065),transparent 25%),
        linear-gradient(135deg,#f8fafc 0%,#fff 62%,#fff9f6 100%)
}
.services-index-hero__container{max-width:1120px!important}
.services-index-hero h1{max-width:900px;margin:5px 0 12px;font-size:clamp(40px,4.5vw,58px);line-height:1.04;letter-spacing:-.03em}
.services-index-hero>div>p{max-width:820px;margin:0;color:#647083;font-size:16px;line-height:1.65}
.services-index-hero__paths{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
.services-index-path{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:14px;border:1px solid #dfe5eb;border-radius:11px;background:#fff;color:var(--text);text-decoration:none}
.services-index-path:hover{border-color:#cfd7e1;background:#fafbfc;color:var(--text)}
.services-index-path--primary{border-color:#efc3b2;background:linear-gradient(180deg,#fffaf7,#fff)}
.services-index-path__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f2f4f7;color:#667085;font-size:12px}
.services-index-path--primary .services-index-path__icon{background:#fff0e8;color:var(--primary)}
.services-index-path__copy{display:grid;gap:2px;min-width:0}
.services-index-path__copy small{color:#8b95a3;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.services-index-path__copy strong{font-size:.87rem;line-height:1.35}
.services-index-path__copy em{color:var(--text-light);font-size:.7rem;font-style:normal;line-height:1.35}
.services-index-path>i{color:#a0a9b5;font-size:.72rem}

.services-directions-section{padding-top:48px}
.services-directory{display:grid;gap:1px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--border)}
.services-directory__item{display:grid;grid-template-columns:36px 38px minmax(0,1fr) 128px;gap:10px;align-items:center;padding:12px 14px;background:#fff}
.services-directory__item:hover{background:#fafbfc}
.services-directory__number{color:#b6bdc7;font-size:.69rem;font-weight:850}
.services-directory__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f2f4f7;color:#667085;font-size:11px}
.services-directory__main{min-width:0}.services-directory__main h3{margin:0 0 2px;font-size:.92rem}.services-directory__main p{margin:0;color:var(--text-light);font-size:.76rem;line-height:1.42}
.services-directory__link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#536071;font-size:.75rem;font-weight:800;text-decoration:none}
.services-directory__link:hover{color:var(--primary-dark)}

.services-problems-section{padding-top:44px}
.services-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.services-problem-card{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-decoration:none}
.services-problem-card:hover{border-color:#d2d9e2;background:#fafbfc;color:var(--text)}
.services-problem-card__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#667085;font-size:10px}
.services-problem-card__body{display:grid;gap:2px;min-width:0}.services-problem-card__body strong{font-size:.8rem}.services-problem-card__body small{color:var(--text-light);font-size:.7rem;line-height:1.35}
.services-problem-card>i{color:#a2aab5;font-size:.68rem}
.services-problems-note{display:flex;align-items:center;gap:8px;margin-top:11px;padding:10px 12px;border-radius:9px;background:#eef3f7;color:#637081;font-size:.75rem}
.services-problems-note>a{margin-left:auto;color:#536071;font-weight:800;text-decoration:none;white-space:nowrap}
.services-index-final{padding-top:42px}
.services-index-final__card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;border:1px solid var(--border);border-radius:14px;background:#fff}
.services-index-final__card>div:first-child{max-width:730px}.services-index-final__card h2{margin:4px 0 7px;font-size:24px}.services-index-final__card p{margin:0;color:var(--text-light);line-height:1.55}
.services-index-final__actions{display:grid;gap:7px;flex:0 0 auto;min-width:250px}

/* Prices */
.prices-index-hero{padding-bottom:34px;background:linear-gradient(135deg,#f8fafc,#fff)}
.prices-index-hero__container{max-width:1100px!important}
.prices-index-hero h1{max-width:900px;margin:5px 0 12px;font-size:clamp(39px,4.4vw,56px);line-height:1.04;letter-spacing:-.03em}
.prices-index-hero>div>p{max-width:820px;margin:0;color:#647083;font-size:16px;line-height:1.65}
.prices-index-hero__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border)}
.prices-index-hero__modes>a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:1px 8px;padding:13px 14px;background:#fff;color:var(--text);text-decoration:none}
.prices-index-hero__modes>a:hover{background:#fafbfc}
.prices-index-hero__modes span{color:#8a94a2;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.prices-index-hero__modes strong{font-size:.87rem}.prices-index-hero__modes small{grid-column:1;color:var(--text-light);font-size:.7rem;line-height:1.35}
.prices-index-hero__modes i{grid-row:1/4;grid-column:2;align-self:center;color:#a0a9b5;font-size:.7rem}

.prices-package-section{padding-top:48px}
.prices-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prices-package-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-radius:13px;background:#fff}
.prices-package-card__head>span{display:inline-flex;margin-bottom:5px;color:#7b8696;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.prices-package-card__head h3{margin:0;font-size:21px}
.prices-package-card__commercial{display:grid;gap:2px;margin:13px 0;padding:11px 12px;border-radius:9px;background:#f8fafc}
.prices-package-card__commercial strong{font-size:19px}.prices-package-card__commercial small{color:var(--text-light);font-size:.72rem}
.prices-package-card>ul{display:grid;gap:7px;margin:0 0 13px;padding:0;list-style:none}
.prices-package-card>ul li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;color:#536071;font-size:.8rem;line-height:1.45}
.prices-package-card>ul i{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:#eef8f2;color:#2d7b4f;font-size:8px}
.prices-package-card__details{margin-top:auto;margin-bottom:10px;border-top:1px solid var(--border)}
.prices-package-card__details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;color:#667085;font-size:.75rem;font-weight:750;cursor:pointer;list-style:none}
.prices-package-card__details>summary::-webkit-details-marker{display:none}.prices-package-card__details>summary i{font-size:.68rem;transition:transform .15s}.prices-package-card__details[open]>summary i{transform:rotate(180deg)}
.prices-package-card__details>div{display:grid;gap:5px;padding:0 0 7px}.prices-package-card__details p{margin:0;color:var(--text-light);font-size:.72rem;line-height:1.45}

.prices-task-section{padding-top:38px}
.prices-task-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px 21px;border:1px solid var(--border);border-radius:12px;background:#fff}
.prices-task-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#fff0e8;color:var(--primary);font-size:15px}
.prices-task-card h2{margin:4px 0 4px;font-size:21px}.prices-task-card p{margin:0;color:var(--text-light);font-size:.8rem;line-height:1.5}

.prices-installment-section{padding-top:42px}
.prices-installment{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:28px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:13px;background:#fff}
.prices-installment__main h2{margin:4px 0 7px;font-size:24px}.prices-installment__main p{margin:0 0 6px;color:#536071;line-height:1.55}.prices-installment__main>small{color:var(--text-light);font-size:.72rem;line-height:1.45}
.prices-installment__tiers{display:grid;gap:1px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--border)}
.prices-installment__tiers>div{display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:9px 10px;background:#fafbfc}
.prices-installment__tiers span{color:var(--text-light);font-size:.7rem}.prices-installment__tiers strong{font-size:.78rem}.prices-installment__tiers small{grid-column:1/-1;color:#7c8795;font-size:.68rem}

.prices-after-section{padding-top:40px}
.prices-after{display:grid;grid-template-columns:minmax(0,.75fr) minmax(380px,1.25fr);gap:28px;align-items:center}
.prices-after h2{margin:4px 0 6px;font-size:24px}.prices-after p{margin:0;color:var(--text-light);line-height:1.55}
.prices-after__options{display:grid;gap:1px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--border)}
.prices-after__options>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;background:#fff}
.prices-after__options i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#667085;font-size:9px}.prices-after__options span{display:grid;gap:1px}.prices-after__options strong{font-size:.78rem}.prices-after__options small{color:var(--text-light);font-size:.68rem}
.prices-final-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#fff}
.prices-final-choice>div:first-child{display:grid;gap:2px}.prices-final-choice strong{font-size:.82rem}.prices-final-choice span{color:var(--text-light);font-size:.72rem}.prices-final-choice>div:last-child{display:flex;gap:6px}

/* Estimate */
.estimate-page-hero{padding-bottom:34px;background:linear-gradient(135deg,#f8fafc,#fff)}
.estimate-page-hero__container{max-width:1050px!important}
.estimate-page-hero h1{max-width:900px;margin:5px 0 12px;font-size:clamp(39px,4.4vw,55px);line-height:1.05;letter-spacing:-.03em}
.estimate-page-hero>div>p{max-width:820px;margin:0;color:#647083;font-size:16px;line-height:1.64}
.estimate-page-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:850px;margin-top:22px;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--border)}
.estimate-page-hero__facts>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:10px 11px;background:#fff}
.estimate-page-hero__facts i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#667085;font-size:9px}
.estimate-page-hero__facts span{display:grid;gap:1px}.estimate-page-hero__facts strong{font-size:.77rem}.estimate-page-hero__facts small{color:var(--text-light);font-size:.67rem}

.estimate-workspace-section{padding-top:30px}
.estimate-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start;max-width:1080px!important}
.estimate-form-card--v18{padding:23px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(45,55,72,.05)}
.estimate-form-card__head{margin-bottom:17px}.estimate-form-card__head>span{color:var(--primary-dark);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.estimate-form-card__head h2{margin:4px 0 5px;font-size:25px}.estimate-form-card__head p{margin:0;color:var(--text-light);font-size:.8rem}
.estimate-url-field{position:relative}.estimate-url-field>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:11px}.estimate-url-field>.form-control{padding-left:34px}
.estimate-task-field{min-height:136px}
.estimate-contact-box{margin:2px 0 13px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}
.estimate-contact-box__head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:center;margin-bottom:9px}.estimate-contact-box__head>div{display:grid;gap:1px}.estimate-contact-box__head span{color:var(--text-light);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.estimate-contact-box__head strong{font-size:.82rem}
.estimate-contact-box__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.estimate-extra{margin-bottom:13px;border:1px solid var(--border);border-radius:9px;background:#fafbfc}
.estimate-extra>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;align-items:center;padding:10px 11px;cursor:pointer;list-style:none}.estimate-extra>summary::-webkit-details-marker{display:none}.estimate-extra__summary-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f2f4f7;color:#667085}.estimate-extra__summary-copy{display:flex;flex-direction:column;min-width:0}.estimate-extra__summary-copy strong{font-size:.78rem;line-height:1.3}.estimate-extra__summary-copy small{color:var(--text-light);font-size:.68rem;line-height:1.3}.estimate-extra__chevron{color:#98a2b3;font-size:.68rem;transition:transform .15s}.estimate-extra[open] .estimate-extra__chevron{transform:rotate(180deg)}
.estimate-extra__body{padding:11px;border-top:1px solid var(--border);background:#fff}
.estimate-submit-note{display:flex;gap:7px;align-items:flex-start;margin:10px 0;padding:9px 10px;border-radius:8px;background:#eef3f7;color:#637081;font-size:.7rem;line-height:1.45}.estimate-submit-note i{margin-top:2px}
.estimate-context{position:sticky;top:84px;display:grid;gap:10px}
.estimate-context__card{padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff}.estimate-context__card--primary{border-color:#efc9ba;background:linear-gradient(180deg,#fffaf7,#fff)}
.estimate-context__card>span{display:block;margin-bottom:9px;color:var(--text-light);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.estimate-context__card ol{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:estimate-step}.estimate-context__card ol li{position:relative;display:grid;gap:1px;padding-left:32px;counter-increment:estimate-step}.estimate-context__card ol li:before{content:counter(estimate-step);position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#fff0e8;color:var(--primary-dark);font-size:.68rem;font-weight:800}.estimate-context__card ol strong{font-size:.78rem}.estimate-context__card ol small{color:var(--text-light);font-size:.68rem;line-height:1.4}
.estimate-context__card>a{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:7px;align-items:center;padding:8px 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.estimate-context__card>a:first-of-type{border-top:0}.estimate-context__card>a>i:first-child{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#f2f4f7;color:#667085;font-size:8px}.estimate-context__card>a>span{display:grid;gap:1px}.estimate-context__card>a strong{font-size:.75rem}.estimate-context__card>a small{color:var(--text-light);font-size:.66rem}.estimate-context__card>a>i:last-child{color:#98a2b3;font-size:.65rem}
.estimate-context__note{display:flex;gap:7px;align-items:flex-start;padding:10px;border-radius:9px;background:#eef3f7;color:#637081;font-size:.68rem;line-height:1.45}.estimate-context__note i{margin-top:2px}

@media(max-width:980px){
    .services-index-hero__paths,.services-problem-grid{grid-template-columns:1fr 1fr}
    .prices-index-hero__modes{grid-template-columns:1fr}
    .prices-installment,.prices-after,.estimate-workspace{grid-template-columns:1fr}
    .estimate-context{position:static}
}
@media(max-width:720px){
    .services-index-hero h1,.prices-index-hero h1,.estimate-page-hero h1{font-size:34px}
    .services-index-hero__paths,.services-problem-grid,.prices-package-grid,.estimate-page-hero__facts{grid-template-columns:1fr}
    .services-directory__item{grid-template-columns:32px 34px minmax(0,1fr);padding:11px}.services-directory__link{grid-column:3;justify-content:flex-start}
    .services-index-final__card,.prices-task-card,.prices-final-choice{align-items:flex-start;flex-direction:column}
    .services-index-final__actions{width:100%;min-width:0}.services-index-final__actions .btn{width:100%}
    .prices-task-card{display:flex}.prices-task-card__icon{flex:0 0 42px}.prices-task-card>.btn{width:100%}
    .prices-installment{padding:17px}.prices-after__options{margin-top:5px}.prices-final-choice>div:last-child{display:grid;width:100%}.prices-final-choice .btn{width:100%}
    .estimate-contact-box__head,.estimate-contact-box__fields{grid-template-columns:1fr}
}
@media(max-width:520px){
    .services-index-hero__paths{grid-template-columns:1fr}
    .services-problems-note{align-items:flex-start;flex-wrap:wrap}.services-problems-note>a{margin-left:23px}
    .services-directory__number{display:none}.services-directory__item{grid-template-columns:34px minmax(0,1fr)}.services-directory__link{grid-column:2}
    .estimate-form-card--v18{padding:17px}
}
