/* DPCMS theme — DIRPRO brand */
@font-face{
	font-family:'Inter';
	src:url('/resources/custom/fonts/Inter-upright-var.woff2') format('woff2-variations'),
	    url('/resources/custom/fonts/Inter-upright-var.woff2') format('woff2');
	font-weight:100 900;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Inter';
	src:url('/resources/custom/fonts/Inter-italic-var.woff2') format('woff2-variations'),
	    url('/resources/custom/fonts/Inter-italic-var.woff2') format('woff2');
	font-weight:100 900;
	font-style:italic;
	font-display:swap;
}
:root{
	--dp-primary:#F25617;
	--dp-primary-rgb:242,86,23;
	--dp-primary-hover:#FF7A56;
	--dp-primary-dark:#7A2E0F;
	--dp-bg:#FFFCFA;
	--dp-bg-alt:#FFF5F0;
	--dp-text:#181818;
	--dp-muted:#5C5C5C;
	--dp-border:#EFE0D6;
	--dp-shadow:0 8px 24px rgba(242,86,23,.10);
	--dp-radius:14px;
	--bs-primary:#F25617;
	--bs-primary-rgb:242,86,23;
	--bs-link-color:#F25617;
	--bs-link-hover-color:#FF7A56;
}
html,body{font-family:'Inter',-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--dp-text);background:var(--dp-bg);font-feature-settings:'cv02','cv03','cv11';}
body{min-height:100vh;display:flex;flex-direction:column;}
.site-main{flex:1;}
a{color:var(--dp-primary);text-decoration:none;}
a:hover{color:var(--dp-primary-hover);text-decoration:underline;}
code,pre,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;}
code{background:rgba(var(--dp-primary-rgb),.08);color:var(--dp-primary-dark);padding:.12em .35em;border-radius:4px;font-size:.92em;}
.text-muted-d{color:var(--dp-muted);}
.btn-primary,.btn-primary:hover{background:var(--dp-primary);border-color:var(--dp-primary);}
.btn-outline-primary{color:var(--dp-primary);border-color:var(--dp-primary);}
.btn-outline-primary:hover{background:var(--dp-primary);border-color:var(--dp-primary);}

/* HEADER */
.site-header{background:#fff;border-bottom:1px solid var(--dp-border);position:sticky;top:0;z-index:100;}
.site-header__inner{display:flex;align-items:center;gap:32px;min-height:64px;position:relative;}
.site-header__logo{display:inline-flex;align-items:center;flex-shrink:0;}
.site-nav{flex:1;}
.site-nav__list{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;}
.site-nav__item a{color:var(--dp-text);padding:8px 14px;border-radius:8px;font-weight:500;display:inline-block;}
.site-nav__item a:hover{background:var(--dp-bg-alt);color:var(--dp-primary);text-decoration:none;}
.site-nav__item--active a{color:var(--dp-primary);background:var(--dp-bg-alt);}
.site-header__cta{display:flex;align-items:center;gap:12px;}
.site-header__burger{display:none;background:none;border:none;font-size:22px;color:var(--dp-text);padding:4px 8px;cursor:pointer;}
@media(max-width:991px){
	.site-nav{position:absolute;top:64px;left:0;right:0;background:#fff;border-top:1px solid var(--dp-border);border-bottom:1px solid var(--dp-border);box-shadow:0 10px 24px rgba(0,0,0,.08);max-height:0;overflow:hidden;transition:max-height .25s ease;z-index:99;}
	.site-nav--open{max-height:calc(100vh - 64px);overflow:auto;}
	.site-nav__list{flex-direction:column;align-items:stretch;padding:8px 0;gap:0;}
	.site-nav__item a{padding:14px 20px;border-radius:0;display:block;font-size:16px;}
	.site-nav__item--active a{background:transparent;color:var(--dp-primary);}
	.site-header__burger{display:inline-block;}
	body.site-nav-open{overflow:hidden;}
}

/* BUTTONS */
.btn-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:600;text-decoration:none;border:2px solid transparent;transition:.15s;font-size:15px;}
.btn-cta--sm{padding:7px 14px;font-size:14px;}
.btn-cta--primary{background:var(--dp-primary);color:#fff;}
.btn-cta--primary:hover{background:var(--dp-primary-hover);color:#fff;text-decoration:none;}
.btn-cta--ghost{background:transparent;color:var(--dp-text);border-color:var(--dp-border);}
.btn-cta--ghost:hover{border-color:var(--dp-primary);color:var(--dp-primary);text-decoration:none;}

/* HERO */
.hero{padding:80px 0 60px;background:linear-gradient(180deg,var(--dp-bg-alt) 0%,var(--dp-bg) 100%);}
.hero__inner{max-width:780px;margin:0 auto;text-align:center;}
.hero__eyebrow{display:inline-block;background:rgba(var(--dp-primary-rgb),.10);color:var(--dp-primary);padding:6px 14px;border-radius:99px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;}
.hero__title{font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 22px;}
.hero__title em{color:var(--dp-primary);font-style:normal;}
.hero__sub{font-size:18px;color:var(--dp-muted);line-height:1.55;margin:0 auto 32px;max-width:640px;}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.hero__meta{margin-top:24px;font-size:14px;color:var(--dp-muted);}
@media(max-width:768px){.hero{padding:50px 0 40px;}}

/* SECTION */
.section{padding:70px 0;}
.section--alt{background:var(--dp-bg-alt);}
.section__head{text-align:center;max-width:720px;margin:0 auto 50px;}
.section__eyebrow{display:inline-block;color:var(--dp-primary);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;}
.section__title{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px;}
.section__sub{font-size:17px;color:var(--dp-muted);line-height:1.55;margin:0;}
.section__more{text-align:center;margin-top:40px;}
.link-more{font-weight:600;color:var(--dp-primary);}

/* CRUMBS */
.crumbs{padding:18px 0;font-size:14px;color:var(--dp-muted);}
.crumbs a{color:var(--dp-muted);}
.crumbs a:hover{color:var(--dp-primary);}
.crumbs__sep{margin:0 8px;color:var(--dp-border);}

/* STATS */
.stats{background:#fff;padding:50px 0;border-top:1px solid var(--dp-border);border-bottom:1px solid var(--dp-border);}
.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;}
.stat{text-align:center;}
.stat__value{font-size:40px;font-weight:800;color:var(--dp-primary);line-height:1.1;}
.stat__value small{font-size:.45em;color:var(--dp-muted);font-weight:600;}
.stat__label{margin-top:6px;color:var(--dp-muted);font-size:14px;}

/* FEATURE CARDS */
.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.f-card{background:#fff;padding:28px;border-radius:var(--dp-radius);border:1px solid var(--dp-border);transition:.18s;}
.f-card:hover{border-color:var(--dp-primary);box-shadow:var(--dp-shadow);transform:translateY(-2px);}
.f-card__icon{width:48px;height:48px;border-radius:10px;background:rgba(var(--dp-primary-rgb),.10);color:var(--dp-primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}
.f-card__title{font-size:18px;font-weight:700;margin:0 0 10px;}
.f-card__desc{font-size:15px;color:var(--dp-muted);line-height:1.55;margin:0;}

/* CASES */
.cases-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;}
.cases-chips[hidden]{display:none;}
.cases-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1;border-radius:99px;border:1px solid var(--dp-border);background:#fff;color:var(--dp-text);cursor:pointer;transition:.15s;}
.cases-chip i{font-size:11px;color:var(--dp-muted);transition:.15s;}
.cases-chip:hover{border-color:var(--dp-primary);color:var(--dp-primary);}
.cases-chip:hover i{color:var(--dp-primary);}
.cases-chip--reset{background:var(--dp-bg-alt);color:var(--dp-muted);border-color:transparent;}
.cases-chip--reset:hover{background:rgba(var(--dp-primary-rgb),.10);color:var(--dp-primary);border-color:transparent;}
.cases-found{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:600;line-height:1;border-radius:99px;background:var(--dp-bg-alt);color:var(--dp-muted);white-space:nowrap;}
.cases-found b{color:var(--dp-primary);font-weight:700;}
.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;}
.case-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--dp-radius);overflow:hidden;border:1px solid var(--dp-border);transition:.18s;text-decoration:none;color:var(--dp-text);}
.case-card:hover{border-color:var(--dp-primary);box-shadow:var(--dp-shadow);transform:translateY(-3px);text-decoration:none;color:var(--dp-text);}
.case-card__img{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--dp-bg-alt);overflow:hidden;}
.case-card__img--photo{padding:0;}
.case-card__img--photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s;}
.case-card:hover .case-card__img--photo img{transform:scale(1.04);}
.case-card__body{padding:22px;}
.case-card__tag{display:inline-block;font-size:12px;font-weight:600;color:var(--dp-primary);background:rgba(var(--dp-primary-rgb),.10);padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;}
.case-card__title{font-size:18px;font-weight:700;margin:0 0 8px;}
.case-card__desc{font-size:14px;color:var(--dp-muted);line-height:1.5;margin:0;}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start;}
.pricing-card{background:#fff;border:1px solid var(--dp-border);border-radius:var(--dp-radius);padding:32px 26px;display:flex;flex-direction:column;}
.pricing-card--featured{border-color:var(--dp-primary);box-shadow:var(--dp-shadow);position:relative;}
.pricing-card--featured::before{content:'Популярно';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--dp-primary);color:#fff;padding:5px 14px;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.pricing-card__name{font-size:18px;font-weight:700;margin-bottom:8px;}
.pricing-card__price{font-size:32px;font-weight:800;color:var(--dp-primary);line-height:1.1;margin-bottom:6px;}
.pricing-card__price small{font-size:.5em;color:var(--dp-muted);font-weight:500;}
.pricing-card__desc{color:var(--dp-muted);font-size:14px;margin:0 0 20px;}
.pricing-card__features{list-style:none;padding:0;margin:0 0 28px;flex:1;}
.pricing-card__features li{padding:8px 0;border-bottom:1px solid var(--dp-border);font-size:14px;display:flex;align-items:flex-start;gap:8px;}
.pricing-card__features li::before{content:'✓';color:var(--dp-primary);font-weight:700;flex-shrink:0;}
.pricing-card__features li:last-child{border-bottom:none;}

/* CTA BAND */
.cta-band{background:linear-gradient(135deg,var(--dp-primary) 0%,var(--dp-primary-hover) 100%);color:#fff;padding:60px 0;text-align:center;}
.cta-band__title{font-size:clamp(26px,3.5vw,36px);font-weight:800;margin:0 0 12px;letter-spacing:-.02em;}
.cta-band__text{font-size:17px;opacity:.95;margin:0 0 28px;}
.cta-band .btn-cta--primary{background:#fff;color:var(--dp-primary);border-color:#fff;}
.cta-band .btn-cta--primary:hover{background:var(--dp-bg);color:var(--dp-primary-dark);}

/* CONTACT */
.contact-card{display:flex;align-items:flex-start;gap:14px;padding:14px 0;}
.contact-card__icon{width:40px;height:40px;border-radius:8px;background:rgba(var(--dp-primary-rgb),.10);color:var(--dp-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-card__label{font-weight:600;font-size:14px;margin-bottom:2px;}
.contact-card__value{color:var(--dp-text);}
.form-card{background:#fff;border:1px solid var(--dp-border);border-radius:var(--dp-radius);padding:30px;}
.form-card__title{font-size:20px;font-weight:700;margin:0 0 22px;}
.map-card{margin-top:18px;}
.map-card__canvas{height:320px;width:100%;border-radius:var(--dp-radius);border:1px solid var(--dp-border);overflow:hidden;margin-top:12px;background:#f5f5f7;}
.map-card__canvas .ymaps-2-1-79-copyright{display:none;}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:1199.98px){.blog-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:991.98px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575.98px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{background:#fff;border:1px solid var(--dp-border);border-radius:var(--dp-radius);overflow:hidden;transition:.18s;color:var(--dp-text);}
.blog-card:hover{border-color:var(--dp-primary);box-shadow:var(--dp-shadow);transform:translateY(-2px);text-decoration:none;color:var(--dp-text);}
.blog-card__cover{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:var(--dp-primary-dark);}
.blog-card__body{padding:22px;}
.blog-card__date{font-size:12px;color:var(--dp-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.blog-card__title{font-size:18px;font-weight:700;margin:0 0 8px;}
.blog-card__excerpt{font-size:14px;color:var(--dp-muted);line-height:1.5;margin:0 0 12px;}
.blog-card__author{font-size:13px;color:var(--dp-muted);}

/* DOCS */
.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.doc-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--dp-border);border-radius:var(--dp-radius);padding:22px;transition:.18s;color:var(--dp-text);}
.doc-card:hover{border-color:var(--dp-primary);text-decoration:none;color:var(--dp-text);box-shadow:var(--dp-shadow);}
.doc-card__icon{width:44px;height:44px;border-radius:10px;background:rgba(var(--dp-primary-rgb),.10);color:var(--dp-primary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.doc-card__category{font-size:12px;color:var(--dp-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:6px;}
.doc-card__title{font-size:16px;font-weight:700;margin:0 0 6px;}
.doc-card__excerpt{font-size:13px;color:var(--dp-muted);line-height:1.5;margin:0;}

/* ARTICLE */
.article{padding:0 0 60px;}
.article-page{padding-top:22px;}
.article-aside{}
.article-sidebar-sticky{position:sticky;top:80px;margin-bottom:50px;}
.article-sidebar-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--dp-muted);margin:0 0 14px;}
.article-related{display:flex;flex-direction:column;gap:10px;}
.article-related__item{display:flex;gap:12px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--dp-border);transition:border-color .2s,background .2s,transform .2s;color:inherit;text-decoration:none;}
.article-related__item:hover{border-color:var(--dp-primary);background:var(--dp-bg-alt);text-decoration:none;color:inherit;}
.article-related__cover{flex:0 0 76px;width:76px;height:62px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--dp-primary-dark);}
.article-related__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.article-related__date{font-size:11px;color:var(--dp-muted);}
.article-related__title{font-size:14px;line-height:1.35;color:var(--dp-text);font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.article-related__empty{font-size:13px;color:var(--dp-muted);padding:14px;border:1px dashed var(--dp-border);border-radius:10px;text-align:center;}
@media (max-width:991.98px){.article-sidebar-sticky{position:static;}.article-aside{margin-top:24px;}}
.article h1{font-size:clamp(28px,4vw,42px);font-weight:800;margin:20px 0 24px;letter-spacing:-.02em;}
.article h2{font-size:24px;font-weight:700;margin:36px 0 16px;}
.article h3{font-size:20px;font-weight:700;margin:30px 0 12px;}
.article p,.article ul,.article ol{font-size:17px;line-height:1.65;color:var(--dp-text);margin:0 0 18px;}
.article ul,.article ol{padding-left:24px;}
.article li{margin-bottom:6px;}
.article a{color:var(--dp-primary);text-decoration:underline;text-underline-offset:3px;}
.article code{font-size:.92em;}

/* ERROR PAGES */
.error-page{padding:120px 0;text-align:center;}
.error-page__inner{max-width:540px;margin:0 auto;}
.error-page__code{font-size:120px;font-weight:800;color:var(--dp-primary);line-height:1;}
.error-page__title{font-size:32px;font-weight:800;margin:14px 0 14px;}
.error-page__text{font-size:17px;color:var(--dp-muted);margin:0 0 28px;}

/* CASE DETAIL */
.case-detail{max-width:780px;margin:0 auto;}
.case-detail__cover{margin:0 0 26px;border-radius:var(--dp-radius);overflow:hidden;border:1px solid var(--dp-border);}
.case-detail__cover img{width:100%;height:auto;display:block;}
.case-detail__tag{display:inline-block;font-size:12px;font-weight:600;color:var(--dp-primary);background:rgba(var(--dp-primary-rgb),.10);padding:5px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;}
.case-detail__title{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px;}
.case-detail__lead{font-size:18px;line-height:1.55;color:var(--dp-text);margin:0 0 22px;}
.article__meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--dp-muted);font-size:14px;margin-bottom:16px;}
.article__meta i{margin-right:5px;}
.article__category{display:inline-block;font-size:12px;font-weight:600;color:var(--dp-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;}
.article__lead{font-size:19px;line-height:1.55;color:var(--dp-muted);margin:0 0 28px;font-weight:500;}

/* BENEFITS (контакты — карточки после формы) */
.section--alt{background:var(--dp-bg-alt);}
.benefit-card{background:#fff;border:1px solid var(--dp-border);border-radius:var(--dp-radius);padding:24px;height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.benefit-card:hover{transform:translateY(-4px);border-color:var(--dp-primary);box-shadow:var(--dp-shadow);}
.benefit-card__icon{width:48px;height:48px;border-radius:50%;background:rgba(var(--dp-primary-rgb),.10);color:var(--dp-primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;}
.benefit-card__title{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--dp-text);line-height:1.3;}
.benefit-card__text{color:var(--dp-muted);font-size:15px;line-height:1.55;}
.benefit-card__text p:last-child{margin-bottom:0;}

/* MODAL */
#formModal .modal-content{border-radius:var(--dp-radius);border:none;box-shadow:0 20px 60px rgba(0,0,0,.2);}
#formModal .modal-header{border-bottom:1px solid var(--dp-border);padding:18px 24px;align-items:center;}
#formModal .modal-title{font-weight:700;color:var(--dp-text);}
#formModal .modal-body{padding:22px 24px 28px;}
/* Крестик-схлопыватель: две линии под ±45°, при hover выпрямляются в одну */
#formModal .btn-close{
	--bs-btn-close-bg:none;
	background:none;opacity:1;
	width:32px;height:32px;padding:0;margin-left:auto;border:0;
	border-radius:50%;position:relative;flex:0 0 auto;
	transition:background-color .25s ease;
}
#formModal .btn-close::before,
#formModal .btn-close::after{
	content:'';position:absolute;top:50%;left:50%;
	width:18px;height:2px;margin:-1px 0 0 -9px;
	background:var(--dp-text);border-radius:2px;
	transform-origin:center;
	transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .25s ease;
}
#formModal .btn-close::before{transform:rotate(-45deg);}
#formModal .btn-close::after {transform:rotate(45deg);}
#formModal .btn-close:hover{background:rgba(var(--dp-primary-rgb),.10);}
#formModal .btn-close:hover::before,
#formModal .btn-close:hover::after{transform:rotate(0deg);background:var(--dp-primary);}
#formModal .btn-close:focus{box-shadow:0 0 0 3px rgba(var(--dp-primary-rgb),.20);outline:none;}

/* FORM */
.fc-field{margin-bottom:16px;}
.fc-field__label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--dp-text);}
.fc-field__required{color:var(--dp-primary);margin-left:3px;}
.fc-form .form-control{border:1.5px solid var(--dp-border);border-radius:8px;padding:10px 14px;font-size:15px;width:100%;background:#fff;}
.fc-form .form-control:focus{border-color:var(--dp-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--dp-primary-rgb),.15);}
.fc-form textarea.form-control{min-height:90px;resize:vertical;}
.fc-form .btn-cta{margin-top:8px;}
.fc-field--consent{margin-top:6px;margin-bottom:14px;}
.fc-consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12px;color:var(--dp-muted);line-height:1.5;margin:0;}
.fc-consent__input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--dp-primary);cursor:pointer;}
.fc-consent__text a{color:var(--dp-primary);}
.fc-consent__input:invalid ~ .fc-consent__text{color:var(--dp-muted);}
.fc-field__error{font-size:12px;color:#d33;margin-top:5px;line-height:1.4;}
.fc-field--error .form-control{border-color:#d33;}
.fc-field--error.fc-field--anyof + .fc-field--anyof .form-control{border-color:#d33;}
.fc-success{text-align:center;padding:30px 0;}
.fc-success__icon{font-size:48px;color:var(--dp-primary);margin-bottom:14px;}
.fc-success__title{font-size:22px;font-weight:700;margin:0 0 10px;}
.fc-success__text{color:var(--dp-muted);font-size:15px;margin:0;}

/* FC CAPTCHA */
.fc-captcha--math .form-control,.fc-captcha--image .form-control{max-width:200px;}
.fc-captcha--image{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.fc-captcha--image .fc-captcha__img{cursor:pointer;border:1px solid var(--dp-border);border-radius:6px;background:#f3f4f6;display:block;}
.fc-captcha--slider .fc-slider{position:relative;width:100%;height:44px;border:1.5px solid var(--dp-border);border-radius:8px;background:#f3f4f6;overflow:hidden;user-select:none;}
.fc-captcha--slider .fc-slider__fill{position:absolute;inset:0 auto 0 0;width:44px;background:rgba(var(--dp-primary-rgb),.18);transition:width .15s;border-top-right-radius:8px;border-bottom-right-radius:8px;}
.fc-captcha--slider.is-dragging .fc-slider__fill{transition:none;}
.fc-captcha--slider .fc-slider__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--dp-muted);pointer-events:none;}
.fc-captcha--slider .fc-slider__thumb{position:absolute;top:0;left:0;width:44px;height:44px;border:none;border-radius:8px;background:var(--dp-primary);color:#fff;cursor:grab;display:flex;align-items:center;justify-content:center;font-size:16px;touch-action:none;}
.fc-captcha--slider.is-dragging .fc-slider__thumb{cursor:grabbing;}
.fc-captcha--slider.is-verified .fc-slider{border-color:#1aa260;background:#e8f7ed;}
.fc-captcha--slider.is-verified .fc-slider__fill{background:rgba(26,162,96,.22);}
.fc-captcha--slider.is-verified .fc-slider__thumb{background:#1aa260;cursor:default;}

/* FOOTER */
.site-footer{background:var(--dp-primary-dark);color:#FFE4D6;padding:50px 0 20px;}
.site-footer__logo{display:inline-block;margin-bottom:14px;}
.site-footer__logo img{height:48px;width:auto;display:block;}
.site-footer__tagline{font-size:14px;opacity:.7;margin:0;}
.site-footer__head{font-weight:700;color:#fff;margin-bottom:14px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;}
.site-footer__list{list-style:none;padding:0;margin:0;}
.site-footer__list li{padding:5px 0;}
.site-footer__list a{color:#FFE4D6;font-size:14px;}
.site-footer__list a:hover{color:#fff;}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;text-align:center;font-size:13px;opacity:.7;}
.site-footer__bottom a{color:#FFE4D6;}

.blog-loadmore{margin-top:40px;text-align:center;}

.blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;}
.blog-tags__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#F3F4F6;color:#222;font-size:14px;line-height:1;text-decoration:none;transition:background .15s,color .15s;}
.blog-tags__chip:hover{background:#FFEDE5;color:#222;}
.blog-tags__chip.is-active{background:#FF6A2C;color:#fff;}
.blog-tags__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.08);font-size:11px;font-weight:600;}
.blog-tags__chip.is-active .blog-tags__count{background:rgba(255,255,255,.25);color:#fff;}
.blog-empty{grid-column:1/-1;padding:40px 0;text-align:center;color:#666;}

/* CASES — двухколоночный layout с фильтром слева */
.cases-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start;}
.cases-aside{position:sticky;top:80px;background:#fff;border:1px solid var(--dp-border);border-radius:var(--dp-radius);padding:0;}
.cases-aside__toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--dp-border);background:#fff;border-radius:var(--dp-radius);font-size:14px;font-weight:600;cursor:pointer;color:var(--dp-text);}
.cases-aside__toggle .cases-aside__chev{transition:transform .2s;}
.cases-aside.is-open .cases-aside__toggle .cases-aside__chev{transform:rotate(180deg);}
.cases-aside .cases-filter{display:flex;flex-direction:column;gap:18px;}
.cases-aside .filter-group__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dp-text);margin-bottom:8px;}
.cases-aside .filter-group__list{display:flex;flex-direction:column;gap:4px;}
.cases-aside .filter-check{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:14px;color:var(--dp-text);line-height:1.3;}
.cases-aside .filter-check input{flex-shrink:0;accent-color:var(--dp-primary);width:16px;height:16px;margin:0;}
.cases-aside .filter-range{display:flex;align-items:center;gap:8px;}
.cases-aside .filter-range__input{flex:1;min-width:0;height:32px;padding:4px 8px;border:1px solid var(--dp-border);border-radius:6px;font-size:13px;color:var(--dp-text);background:#fff;}
.cases-aside .filter-range__sep{color:var(--dp-muted);}
.cases-aside .filter-actions{display:flex;gap:8px;margin-top:4px;}
.cases-aside .btn-filter{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;border-radius:6px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:.15s;}
.cases-aside .btn-filter--apply{background:var(--dp-primary);color:#fff;border-color:var(--dp-primary);}
.cases-aside .btn-filter--apply:hover{background:var(--dp-primary-hover);color:#fff;text-decoration:none;}
.cases-aside .btn-filter--reset{background:#fff;color:var(--dp-muted);border-color:var(--dp-border);}
.cases-aside .btn-filter--reset:hover{color:var(--dp-text);border-color:var(--dp-muted);text-decoration:none;}
.cases-main .cases-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
@media (max-width:991.98px){
	.cases-layout{grid-template-columns:1fr;gap:16px;}
	.cases-aside{position:static;padding:14px;}
	.cases-aside__toggle{display:flex;}
	.cases-aside__body{display:none;margin-top:14px;}
	.cases-aside.is-open .cases-aside__body{display:block;}
}

.cases-aside .filter-select{width:100%;height:36px;padding:6px 10px;border:1px solid var(--dp-border);border-radius:6px;font-size:14px;color:var(--dp-text);background:#fff;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%236b7280'><path d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:10px;padding-right:30px;cursor:pointer;}
.cases-aside .filter-select:focus{outline:none;border-color:var(--dp-primary);}

/* Двухсторонний range-slider для фильтра */
.filter-slider{padding:6px 8px 0;}
.filter-slider__values{display:flex;justify-content:space-between;font-size:13px;color:var(--dp-muted);margin-bottom:10px;}
.filter-slider__values b{color:var(--dp-text);font-weight:600;}
.filter-slider__track{position:relative;height:20px;}
.filter-slider__track::before{content:'';position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:var(--dp-border);border-radius:2px;}
.filter-slider__fill{position:absolute;top:50%;height:4px;margin-top:-2px;background:var(--dp-primary);border-radius:2px;pointer-events:none;}
.filter-slider__input{position:absolute;left:0;right:0;top:0;width:100%;height:20px;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;outline:none;}
.filter-slider__input::-webkit-slider-runnable-track{background:transparent;border:0;height:20px;}
.filter-slider__input::-moz-range-track{background:transparent;border:0;height:20px;}
.filter-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--dp-primary);box-shadow:0 1px 3px rgba(0,0,0,.15);pointer-events:auto;cursor:pointer;margin-top:0;}
.filter-slider__input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--dp-primary);box-shadow:0 1px 3px rgba(0,0,0,.15);pointer-events:auto;cursor:pointer;}
.filter-slider__input:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(242,86,23,.25);}
.filter-slider__input:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(242,86,23,.25);}

.cases-main{transition:opacity .15s;}
.cases-main.is-loading{opacity:.55;pointer-events:none;}

.cases-aside .filter-check{justify-content:flex-start;}
.cases-aside .filter-check__count{color:var(--dp-muted);font-size:12px;flex-shrink:0;}

.cases-aside .filter-check input:disabled{opacity:.4;cursor:not-allowed;}
.cases-aside .filter-check.is-disabled{color:#bbb;cursor:not-allowed;}
.cases-aside .filter-check.is-disabled .filter-check__count{color:#ccc;}
.cases-aside .filter-select option:disabled{color:#bbb;}

/* cases filter: вертикальный скролл внутри __body (не задевает скругление блока), тонкая полоса + язычки */
.cases-aside__body{max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin;scrollbar-color:#c2c6cc transparent;}
.cases-aside__body::-webkit-scrollbar{width:10px;}
.cases-aside__body::-webkit-scrollbar-track{background:transparent;}
.cases-aside__body::-webkit-scrollbar-thumb{background:#c2c6cc;border-radius:6px;border:3px solid transparent;background-clip:padding-box;min-height:40px;}
.cases-aside__body::-webkit-scrollbar-thumb:hover{background:#a7adb5;background-clip:padding-box;}
.cases-aside__body::-webkit-scrollbar-button:single-button{background-color:transparent;height:10px;background-repeat:no-repeat;background-position:center;background-size:7px;}
.cases-aside__body::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%239aa0a6'><path d='M6 0l6 8H0z'/></svg>");}
.cases-aside__body::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%239aa0a6'><path d='M6 8L0 0h12z'/></svg>");}
.cases-aside__body::-webkit-scrollbar-button:vertical:decrement:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%236b7280'><path d='M6 0l6 8H0z'/></svg>");}
.cases-aside__body::-webkit-scrollbar-button:vertical:increment:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%236b7280'><path d='M6 8L0 0h12z'/></svg>");}
.cases-aside__body::-webkit-scrollbar-button:vertical:start:increment,
.cases-aside__body::-webkit-scrollbar-button:vertical:end:decrement{display:none;}
@media (max-width:991.98px){.cases-aside__body{max-height:none;overflow:visible;padding:0;}}

/* Раскрывашки вкладок фильтра кейсов (Род деятельности / Оказываемые услуги) */
.cases-aside .filter-group__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;margin:0 0 8px;padding:0;border:0;background:none;cursor:pointer;color:var(--dp-text);font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;text-align:left;}
.cases-aside .filter-group__toggle>span{flex:1;min-width:0;}
.cases-aside .filter-group__chev{flex-shrink:0;margin-top:3px;font-size:11px;color:var(--dp-muted);transition:transform .2s ease;}
.cases-aside .filter-group--collapsible .filter-group__list{overflow:hidden;transition:max-height .25s ease;}
.cases-aside .filter-group.is-collapsed .filter-group__toggle{margin-bottom:0;}
.cases-aside .filter-group.is-collapsed .filter-group__chev{transform:rotate(-90deg);}

/* Счётчик кейсов рядом с заголовком раздела */
.section__title .cases-count{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:14px;padding:5px 14px;border-radius:999px;background:rgba(var(--dp-primary-rgb),.10);color:var(--dp-primary);font-size:.4em;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap;transform:translateY(-.12em);}
.section__title .cases-count:empty{display:none;}

/* === Меню сайта (компонент {menu}) — набор main: горизонтальное с подменю === */
.dp-menu{list-style:none;margin:0;padding:0}
.dp-menu-l1{display:flex;flex-wrap:wrap;gap:2px;align-items:center}
.dp-menu-item{position:relative}
.dp-menu-item>a,.dp-menu-item>.dp-menu-label{display:block;padding:9px 14px;text-decoration:none;color:#2b2c2e;border-radius:6px;line-height:1.2}
.dp-menu-item>.dp-menu-label{color:#6c727f;font-weight:600;font-size:.85em;text-transform:uppercase}
.dp-menu-item>a:hover{background:#f5f5f6;color:#f25524}
.dp-menu-item.active>a,.dp-menu-item.active-trail>a{color:#f25524}
.dp-menu-item.active>a{font-weight:600}
.dp-menu-l1>.has-children>a::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;vertical-align:middle}
.dp-menu .dp-menu{display:none;position:absolute;min-width:210px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.13);border-radius:8px;padding:6px;z-index:1000}
.dp-menu-l1>.dp-menu-item>.dp-menu{top:100%;left:0}
.dp-menu .dp-menu .dp-menu{top:-6px;left:100%}
.dp-menu-item:hover>.dp-menu{display:block}
.dp-menu .dp-menu .dp-menu-item>a{white-space:nowrap}
.dp-menu .dp-menu .has-children>a::after{content:"\203A";float:right;margin-left:10px}
@media(max-width:767px){.dp-menu-l1{flex-direction:column;align-items:stretch}.dp-menu .dp-menu{position:static;box-shadow:none;padding-left:14px;min-width:0}.dp-menu-item:hover>.dp-menu{display:none}.dp-menu-item.active-trail>.dp-menu,.dp-menu-item.open>.dp-menu{display:block}}
/* === набор sidebar: вертикальное === */
.dp-smenu,.dp-smenu ul{list-style:none;margin:0;padding:0}
.dp-smenu ul{margin-left:14px;border-left:1px solid #e3e6eb}
.dp-smenu li>a,.dp-smenu li>.dp-menu-label{display:block;padding:7px 10px;text-decoration:none;color:#2b2c2e;border-radius:6px}
.dp-smenu li>.dp-menu-label{color:#6c727f;font-weight:600;font-size:.85em;text-transform:uppercase}
.dp-smenu li>a:hover{background:#f5f5f6;color:#f25524}
.dp-smenu li.active>a{color:#f25524;font-weight:600;background:#fef0e8}
.dp-smenu li.active-trail>a{color:#f25524}
.dp-smenu li:not(.active-trail):not(.dp-open)>ul{display:none}
