/* ============================================================
   Химчистер — собственный дизайн-кит для DarComposer
   Чистая работа: бумага, чернила, электрик, воздух
   ============================================================ */

:root{
	--hc-ink:#0f1d2a;
	--hc-ink-2:#16242e;
	--hc-mut:#4a5a68;
	--hc-mut-2:#758593;
	--hc-blue:#1f6feb;
	--hc-blue-d:#1757c4;
	--hc-sky:#e8f1fe;
	--hc-sky-2:#dbeafe;
	--hc-paper:#f6f8fb;
	--hc-line:rgba(15,29,42,.1);
	--hc-line-2:rgba(15,29,42,.16);
	--hc-shadow:0 12px 32px rgba(15,29,42,.08);
	--hc-shadow-lg:0 24px 60px rgba(15,29,42,.14);
	--hc-r:20px;
}

/* ---------- база ---------- */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body.darc{
	margin:0;
	background:var(--hc-paper);
	color:var(--hc-ink-2);
	font:400 16px/1.65 var(--f,'Golos Text'),system-ui,sans-serif;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	overflow-x:clip;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--hc-sky-2);color:var(--hc-ink)}

.wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(18px,3.4vw,44px)}

section.sec{padding-block:clamp(60px,7.5vw,108px);background:#fff;border-top:1px solid var(--hc-line)}
section.sec--flat{padding-block:clamp(60px,7.5vw,108px)}
section.sec--cta{background:transparent;border-top:0}
section.hc-reel-sec{padding-block:clamp(36px,4.5vw,64px) clamp(60px,7.5vw,108px)}
section.sec:has(>.wrap>.svc){background:var(--hc-sky)}
section.sec:has(.darc-feats){background:var(--hc-paper)}
section.sec:has(>.wrap>.darc-faq){background:var(--hc-paper)}
section.hero{border-top:0}

/* заголовок секции */
.sec__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(26px,3.6vw,44px)}
.lbl{
	display:inline-flex;align-items:center;gap:10px;
	font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
	color:var(--hc-blue);margin-bottom:14px;
}
.lbl::before{content:"";width:26px;height:2px;background:var(--hc-blue);border-radius:2px}
.sec__hd h1,.sec__hd h2{
	font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.12;
	color:var(--hc-ink);text-wrap:balance;
}
.lbl-link{
	font-size:13px;font-weight:700;color:var(--hc-blue);white-space:nowrap;
	padding-bottom:4px;border-bottom:2px solid var(--hc-sky-2);transition:border-color .2s;
}
.lbl-link:hover{border-color:var(--hc-blue)}
.sec__note{margin-top:22px;font-size:14.5px;color:var(--hc-mut);max-width:640px}

/* кнопки */
.hc-btn,.b{
	display:inline-flex;align-items:center;justify-content:center;gap:9px;
	padding:15px 26px;border-radius:14px;border:1.5px solid transparent;
	font-size:15px;font-weight:700;letter-spacing:0;white-space:nowrap;
	transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;
}
.hc-btn:active,.b:active{transform:translateY(1px)}
.b{
	background:transparent;border-color:var(--hc-line-2);color:var(--hc-ink);
}
.b:hover{border-color:var(--hc-blue);color:var(--hc-blue);background:#fff}
.hc-btn--solid,.b--a,.b--a.b{
	background:var(--hc-blue);border-color:var(--hc-blue);color:#fff;
	box-shadow:0 8px 20px rgba(31,111,235,.28);
}
.hc-btn--solid:hover,.b--a:hover,.b--a.b:hover{
	background:var(--hc-blue-d);border-color:var(--hc-blue-d);color:#fff;
	transform:translateY(-2px);box-shadow:0 14px 28px rgba(31,111,235,.34);
}
.b--s{padding:11px 18px;font-size:13.5px;border-radius:11px}
.btn--full{width:100%}

/* reveal-движок (совместимо с kit.js) */
[data-rv]{opacity:1;transform:none}
.rv-on [data-rv]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}
.rv-on [data-rv].in{opacity:1;transform:none}
.fx-pre .hero__h1{visibility:hidden}
.hero__h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.hero__h1 .w>i{display:inline-block;font-style:normal;transform:translateY(115%) rotate(2deg);transform-origin:0 100%;transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i)*55ms + .1s)}
.hero__h1.split-in .w>i{transform:none}

/* ---------- шапка ---------- */

.hc-hd{
	position:sticky;top:0;z-index:50;
	background:rgba(255,255,255,.85);
	-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);
	border-bottom:1px solid var(--hc-line);
}
.hc-hd__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.hc-logo{
	font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--hc-ink);
	white-space:nowrap;
}
.hc-logo b{color:var(--hc-blue)}
.hc-logo__sub{
	font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
	color:var(--hc-mut-2);margin-left:12px;padding-left:14px;border-left:1px solid var(--hc-line-2);
}
.hc-nav{display:flex;align-items:center;gap:6px}
.hc-nav>a,.hc-nav__drop>a{
	display:inline-flex;align-items:center;gap:5px;
	padding:9px 14px;border-radius:10px;
	font-size:14.5px;font-weight:600;color:var(--hc-mut);
	transition:color .16s,background .16s;
}
.hc-nav>a:hover,.hc-nav__drop>a:hover{color:var(--hc-ink);background:var(--hc-sky)}
.hc-nav__drop{position:relative}
.hc-nav__drop>a svg{width:13px;height:13px;opacity:.55;transition:transform .2s}
.hc-nav__drop:hover>a svg{transform:rotate(180deg)}
.hc-nav__panel{
	position:absolute;top:calc(100% + 10px);left:0;min-width:250px;
	background:#fff;border:1px solid var(--hc-line);border-radius:16px;
	box-shadow:var(--hc-shadow-lg);padding:10px;
	opacity:0;visibility:hidden;transform:translateY(8px);
	transition:opacity .18s,transform .18s,visibility .18s;
}
.hc-nav__drop:hover .hc-nav__panel,.hc-nav__drop:focus-within .hc-nav__panel{opacity:1;visibility:visible;transform:none}
.hc-nav__panel a{
	display:block;padding:10px 14px;border-radius:10px;
	font-size:14px;font-weight:600;color:var(--hc-ink-2);
}
.hc-nav__panel a:hover{background:var(--hc-sky);color:var(--hc-ink)}
.hc-hd__r{display:flex;align-items:center;gap:18px}
.hc-hd__tel{font-size:15.5px;font-weight:800;color:var(--hc-ink);letter-spacing:-.01em}
.hc-hd__tel:hover{color:var(--hc-blue)}
.hc-hd__cta{padding:12px 22px;font-size:14px}
.hc-burger{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--hc-line-2);flex-direction:column;align-items:center;justify-content:center;gap:5px}
.hc-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--hc-ink);transition:transform .2s,opacity .2s}
.hc-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hc-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hc-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hc-mnav{
	display:flex;flex-direction:column;gap:2px;
	padding:14px clamp(18px,3.4vw,44px) 22px;
	background:#fff;border-bottom:1px solid var(--hc-line);
	box-shadow:var(--hc-shadow);
}
.hc-mnav[hidden]{display:none}
html.menu-open .hc-mnav[hidden]{display:flex}
.hc-mnav>a{padding:12px 6px;font-size:16px;font-weight:700;color:var(--hc-ink);border-bottom:1px solid var(--hc-line)}
.hc-mnav>a.hc-mnav__sub{padding-left:22px;font-size:14.5px;font-weight:600;color:var(--hc-mut);border-bottom:0}
.hc-mnav>a.hc-btn{margin-top:14px;border-bottom:0}

.hero__facts .hf i{
	font-style:normal;color:var(--hc-blue);font-weight:800;
	font-size:18px;align-self:center;
}
.hero__facts .hf span{font-size:14px;line-height:1.45;color:var(--hc-mut)}
.hero__facts .hf b{
	font-size:clamp(24px,2.1vw,30px);font-weight:800;letter-spacing:-.02em;
	color:var(--hc-ink);display:block;
}

/* ---------- герой Химчистера (тёмный, композиционный) ---------- */

.hc-hero{
	position:relative;overflow:hidden;
	background:var(--hc-ink);color:#fff;
	padding-block:clamp(48px,6vw,88px) clamp(40px,5vw,64px);
	border-top:0;
}
.hc-hero::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(820px 460px at 84% -8%,rgba(31,111,235,.34),transparent 68%),
		radial-gradient(620px 420px at -8% 104%,rgba(31,111,235,.14),transparent 70%);
}
.hc-hero::after{
	content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
	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:56px 56px;
	-webkit-mask-image:radial-gradient(720px 560px at 78% 22%,#000 30%,transparent 75%);
	mask-image:radial-gradient(720px 560px at 78% 22%,#000 30%,transparent 75%);
}
.hc-hero .wrap{position:relative;z-index:1}
.hc-hero__g{
	display:grid;
	grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
	column-gap:clamp(36px,5vw,84px);
	align-items:center;
}
.hc-hero__kick{
	display:inline-flex;align-items:center;gap:10px;
	padding:8px 16px;border-radius:999px;
	background:rgba(91,139,255,.14);border:1px solid rgba(91,139,255,.32);
	color:#9db9ff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
	margin:0 0 24px;
}
.hc-hero__kick span{width:7px;height:7px;border-radius:50%;background:#5b9bff;box-shadow:0 0 0 4px rgba(91,139,255,.18)}
.hc-hero__h1{
	font-size:clamp(38px,4.9vw,66px);font-weight:800;letter-spacing:-.032em;line-height:1.03;
	color:#fff;text-wrap:balance;
}
.hc-hero__h1 em{font-style:normal;color:#5b9bff}
.hc-hero__lede{margin-top:22px;max-width:520px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.62;color:rgba(255,255,255,.72)}
.hc-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hc-hero__cta .hc-btn--solid{padding:17px 30px;font-size:16px;box-shadow:0 14px 34px rgba(31,111,235,.42)}
.hc-btn--ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.3);color:#fff}
.hc-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}
.hc-hero__note{margin-top:18px;font-size:13px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.5)}
.hc-hero__vis{position:relative;min-height:540px}
.hc-hero__ph1{
	position:absolute;top:0;right:0;width:74%;
	aspect-ratio:4/4.9;border-radius:28px;overflow:hidden;margin:0;line-height:0;
	border:1px solid rgba(255,255,255,.14);
	box-shadow:0 44px 100px rgba(0,0,0,.55);
	transform:rotate(1.6deg);
}
.hc-hero__ph1 img{width:100%;height:100%;object-fit:cover}
.hc-hero__ph2{
	position:absolute;left:0;bottom:7%;width:54%;
	aspect-ratio:4/3;border-radius:20px;overflow:hidden;margin:0;line-height:0;
	border:6px solid rgba(255,255,255,.94);
	box-shadow:0 34px 80px rgba(0,0,0,.5);
	transform:rotate(-2.6deg);
}
.hc-hero__ph2 img{width:100%;height:100%;object-fit:cover}
.hc-hero__fb{
	position:absolute;z-index:2;
	display:inline-flex;align-items:center;gap:9px;
	padding:11px 16px;border-radius:999px;
	background:rgba(255,255,255,.95);color:var(--hc-ink);
	font-size:13px;font-weight:700;letter-spacing:.01em;
	box-shadow:0 18px 44px rgba(0,0,0,.4);
	animation:hcFbFloat 4.5s ease-in-out infinite alternate;
}
@keyframes hcFbFloat{from{transform:translateY(0)}to{transform:translateY(-9px)}}
.hc-hero__fb--1{top:20px;left:-16px}
.hc-hero__fb--2{bottom:34%;right:-12px;animation-delay:1.4s}
.hc-hero__stats{
	display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
	margin-top:clamp(42px,5vw,64px);padding-top:30px;
	border-top:1px solid rgba(255,255,255,.14);
}
.hc-hero__st b{
	display:block;font-size:clamp(23px,2.5vw,31px);font-weight:800;
	letter-spacing:-.02em;color:#fff;margin-bottom:4px;
}
.hc-hero__st span{font-size:13px;color:rgba(255,255,255,.55)}

@media (max-width:1080px){
	.hc-hero__g{grid-template-columns:1fr;row-gap:40px}
	.hc-hero__vis{min-height:0;aspect-ratio:10/9;max-width:560px}
	.hc-hero__stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
}
@media (max-width:560px){
	.hc-hero__vis{aspect-ratio:1/1.02}
	.hc-hero__fb{font-size:12px;padding:9px 13px}
	.hc-hero__fb--1{right:10px;left:auto}
	.hc-hero__fb--2{left:10px;right:auto}
}

/* ---------- бегущая полоса условий ---------- */

.hero{position:relative;overflow:clip;padding-block:clamp(56px,7vw,104px) clamp(56px,7vw,96px)}
.hero::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(720px 420px at 88% -10%,rgba(31,111,235,.13),transparent 70%),
		radial-gradient(560px 380px at -6% 108%,rgba(31,111,235,.07),transparent 70%);
}
.hero .wrap{position:relative}
.hero__g{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
	grid-template-rows:auto auto auto 1fr;
	column-gap:clamp(32px,4.5vw,72px);
	align-items:start;
}
.hero__g>.kicker{grid-column:1;grid-row:1;justify-self:start}
.hero__g>.hero__h1{grid-column:1;grid-row:2;margin-top:18px}
.hero__g>.hero__lede{grid-column:1;grid-row:3}
.hero__g>.hero__facts{grid-column:2;grid-row:1/5;align-self:center}
.hero__g>.hero__cta{grid-column:1;grid-row:4;align-self:end;margin-top:30px}
.kicker{
	display:inline-flex;align-items:center;gap:10px;
	padding:8px 16px;border-radius:999px;
	background:var(--hc-sky);color:var(--hc-blue-d);
	font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
	margin-bottom:22px;
}
.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--hc-blue);box-shadow:0 0 0 4px rgba(31,111,235,.16)}
.hero__h1{
	font-size:clamp(36px,4.8vw,62px);font-weight:800;letter-spacing:-.03em;line-height:1.05;
	color:var(--hc-ink);text-wrap:balance;
}
.hero__h1 em{font-style:normal;color:var(--hc-blue)}
.hero__h1 .sl{display:none}
.hero__lede{margin-top:20px;max-width:540px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.62;color:var(--hc-mut)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero__facts{
	background:#fff;border:1px solid var(--hc-line);border-radius:24px;
	box-shadow:var(--hc-shadow);padding:10px clamp(20px,2.4vw,32px);
	display:flex;flex-direction:column;
}
.hero__facts .hf{
	display:flex;align-items:center;gap:16px;padding:18px 0;
}
.hero__facts .hf + .hf{border-top:1px solid var(--hc-line)}

/* ---------- бегущая полоса условий ---------- */

.strip{
	display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;
	background:var(--hc-blue);border-block:0;
}
.strip--marq{background:var(--hc-blue)}
.strip span{
	background:var(--hc-blue);color:#fff;
	padding:18px 12px;text-align:center;
	font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
	position:relative;
}
.strip span::before{
	content:"";position:absolute;left:0;top:50%;
	width:7px;height:7px;background:#fff;opacity:.85;
	transform:translate(-50%,-50%) rotate(45deg);
}
@media (max-width:900px){.strip{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.strip{grid-template-columns:1fr}.strip span::before{display:none}}

/* ---------- карточные сетки (features) ---------- */

.darc-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.darc-feat{
	background:#fff;border:1px solid var(--hc-line);border-radius:var(--hc-r);
	padding:26px 24px;
	transition:transform .22s,box-shadow .22s,border-color .22s;
}
.darc-feat:hover{transform:translateY(-5px);border-color:rgba(31,111,235,.35);box-shadow:var(--hc-shadow-lg)}
.darc-feat__ic{
	display:inline-flex;align-items:center;justify-content:center;
	width:50px;height:50px;border-radius:14px;
	background:var(--hc-sky);color:var(--hc-blue);
	margin-bottom:18px;
}
.darc-feat__ic svg{width:26px;height:26px}
.darc-feat h3,.darc-feat__n + h3{font-size:16.5px;font-weight:800;color:var(--hc-ink);letter-spacing:-.01em;margin-bottom:9px;text-transform:none}
.darc-feat p{font-size:14.5px;line-height:1.6;color:var(--hc-mut)}
.darc-feat__n{
	font-style:normal;font-size:12px;font-weight:800;color:var(--hc-mut-2);
	letter-spacing:.1em;display:inline-block;margin-bottom:14px;
}

/* ---------- услуги ---------- */

.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:1080px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.svc{grid-template-columns:1fr}}
.svc__c{
	display:flex;flex-direction:column;
	background:#fff;border:1px solid var(--hc-line);border-radius:var(--hc-r);
	padding:26px 24px 22px;
	transition:transform .22s,box-shadow .22s,border-color .22s;
}
.svc__c:hover{transform:translateY(-5px);border-color:rgba(31,111,235,.35);box-shadow:var(--hc-shadow-lg)}
.svc__hd{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.svc__hd h3{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--hc-ink)}
.dot{width:8px;height:8px;border-radius:50%;flex:none}
.dot--g{background:#22a55e;box-shadow:0 0 0 4px rgba(34,165,94,.14)}
.svc__d{font-size:14.5px;line-height:1.6;color:var(--hc-mut);flex:1}
.svc__tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:16px 0 20px}
.svc__tags li{
	padding:5px 12px;border-radius:999px;
	background:var(--hc-sky);color:var(--hc-blue-d);
	font-size:12px;font-weight:700;
}
.svc__ft{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--hc-line)}
.svc__p{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--hc-ink)}
.svc__p span{display:block;font-size:12px;font-weight:600;color:var(--hc-mut-2);letter-spacing:0}
.svc__btns{display:flex;align-items:center;gap:10px}
.svc__btns .b{padding:10px 16px;font-size:13px;border-radius:11px}
.svc__more{font-size:13.5px;font-weight:700;color:var(--hc-blue)}
.svc__more:hover{text-decoration:underline}

/* ---------- прайс ---------- */

.prc{background:#fff;border:1px solid var(--hc-line);border-radius:24px;padding:clamp(18px,2.6vw,34px) clamp(18px,2.8vw,38px)}
.prc__g{
	display:flex;align-items:center;gap:10px;
	margin:26px 0 6px;
	font-size:12.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--hc-ink);
}
.prc__g:first-child{margin-top:0}
.prc__g span{color:var(--hc-blue);font-variant-numeric:tabular-nums}
.prc__r{
	display:grid;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1.3fr) auto auto 22px;
	align-items:baseline;gap:14px;
	padding:15px 10px;margin-inline:-10px;border-radius:12px;
	border-bottom:1px solid var(--hc-line);
	transition:background .16s;
}
.prc__r:last-of-type{border-bottom:0}
.prc__r:hover{background:var(--hc-paper)}
.prc__n{font-size:12.5px;font-weight:700;color:var(--hc-mut-2);font-variant-numeric:tabular-nums}
.prc__t{font-size:16px;font-weight:700;color:var(--hc-ink);letter-spacing:-.01em}
.prc__d{font-size:13.5px;color:var(--hc-mut)}
.prc__s{font-size:12.5px;color:var(--hc-mut-2)}
.prc__p{font-size:16.5px;font-weight:800;color:var(--hc-blue);white-space:nowrap;font-variant-numeric:tabular-nums}
.prc__o{color:var(--hc-mut-2);transition:transform .16s,color .16s;text-align:right}
.prc__r:hover .prc__o{color:var(--hc-blue);transform:translateX(4px)}

/* ---------- текстовые блоки ---------- */

.darc-rt{max-width:840px}
.darc-rt:has(table){max-width:100%}
.darc-rt tbody tr:nth-child(odd) td,.darc-pc__c tbody tr:nth-child(odd) td{background:#fafcfd}
.darc-pc__c:has(table){max-width:100%}
.darc-rt h2{
	font-size:clamp(23px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;
	color:var(--hc-ink);margin:38px 0 16px;line-height:1.2;
	text-transform:none;
}
.darc-rt h3{text-transform:none}
.darc-rt h2:first-child{margin-top:0}
.darc-rt p{margin:0 0 15px;font-size:16.5px;line-height:1.7;color:var(--hc-ink-2)}
.darc-rt ul,.darc-rt ol{margin:0 0 20px;padding:0;list-style:none}
.darc-rt li{position:relative;padding:7px 0 7px 34px;font-size:16px;line-height:1.6;color:var(--hc-ink-2)}
.darc-rt ul li::before{
	content:"";position:absolute;left:8px;top:16px;
	width:9px;height:2.5px;border-radius:2px;background:var(--hc-blue);
}
.darc-rt ol{counter-reset:hc-ol}
.darc-rt ol li{counter-increment:hc-ol;padding-left:44px}
.darc-rt ol li::before{
	content:counter(hc-ol,decimal-leading-zero);
	position:absolute;left:0;top:8px;
	font-size:13px;font-weight:800;color:var(--hc-blue);
	font-variant-numeric:tabular-nums;
}
.darc-rt a{color:var(--hc-blue-d);font-weight:600;text-decoration:underline;text-decoration-color:var(--hc-sky-2);text-underline-offset:3px;transition:text-decoration-color .16s}
.darc-rt a:hover{text-decoration-color:var(--hc-blue-d)}
.darc-rt b{color:var(--hc-ink)}
.darc-rt table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 20px;font-size:15px;border:1px solid var(--hc-line);border-radius:14px;overflow:hidden}
.darc-rt th{background:var(--hc-sky);color:var(--hc-ink);font-weight:800;text-align:left;padding:13px 16px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.darc-rt td{padding:13px 16px;border-top:1px solid var(--hc-line);vertical-align:top;background:#fff}
.darc-rt figure{margin:0 0 8px}
.darc-rt video{width:100%;max-width:880px;margin-inline:auto;display:block;border-radius:18px;background:var(--hc-ink);box-shadow:var(--hc-shadow-lg)}
.darc-rt figcaption{font-size:13px;color:var(--hc-mut);margin-top:12px}

/* ---------- видеорил ---------- */

.hc-reel{
	border-radius:24px;overflow:hidden;line-height:0;
	border:1px solid var(--hc-line);
	box-shadow:var(--hc-shadow-lg);
	background:var(--hc-ink);
}
.hc-reel video{
	width:100%;display:block;aspect-ratio:21/9;object-fit:cover;
}
.hc-reel__cap{margin-top:14px;font-size:14px;color:var(--hc-mut);text-align:center}

/* ---------- до / после (сравнение) ---------- */

.hc-ba{
	--pos:50%;
	position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;
	border:1px solid var(--hc-line);background:var(--hc-ink);
	box-shadow:var(--hc-shadow-lg);
	user-select:none;
}
.hc-ba__img{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:cover;display:block;pointer-events:none;
}
.hc-ba__clip{
	position:absolute;inset:0;
	clip-path:inset(0 calc(100% - var(--pos)) 0 0);
}
.hc-ba__line{
	position:absolute;top:0;bottom:0;left:var(--pos);width:3px;
	background:#fff;transform:translateX(-50%);
	box-shadow:0 0 14px rgba(0,0,0,.45);pointer-events:none;
}
.hc-ba__line i{
	position:absolute;top:50%;left:50%;translate:-50% -50%;
	width:52px;height:52px;border-radius:50%;background:#fff;
	box-shadow:0 6px 18px rgba(0,0,0,.35);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1d2a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6-4 6 4 6M15 6l4 6-4 6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:center;background-size:26px;
}
.hc-ba__t{
	position:absolute;top:16px;
	padding:7px 14px;border-radius:999px;
	background:rgba(15,29,42,.82);color:#fff;
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
	pointer-events:none;
}
.hc-ba__t--b{left:16px}
.hc-ba__t--a{right:16px;background:var(--hc-blue)}
.hc-ba__rng{
	position:absolute;inset:0;width:100%;height:100%;
	opacity:0;cursor:ew-resize;margin:0;-webkit-appearance:none;appearance:none;
}
.hc-ba__cap{margin-top:14px;font-size:14px;color:var(--hc-mut)}

/* ---------- галереи ---------- */

.darc-gal__i{
	border-radius:18px;overflow:hidden;
	border:1px solid var(--hc-line);background:#fff;
	box-shadow:var(--hc-shadow);
	transition:transform .25s,box-shadow .25s;
}
.darc-gal__i:hover{transform:translateY(-5px);box-shadow:var(--hc-shadow-lg)}
.darc-gal__i img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.darc-gal__i:hover img{transform:scale(1.035)}
.darc-gal__i figcaption{
	background:rgba(15,29,42,.82);color:#fff;
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	border-radius:10px;
	font-size:12.5px;font-weight:600;
}

/* ---------- мастер ---------- */

.about__g{
	display:grid;
	grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
	grid-template-rows:auto 1fr;
	column-gap:clamp(30px,4.5vw,64px);row-gap:24px;
	align-items:start;
}
.about__id{display:contents}
.about__badge{
	grid-column:1;grid-row:1/span 2;align-self:start;
	position:relative;border-radius:26px;overflow:hidden;
	box-shadow:var(--hc-shadow-lg);line-height:0;
}
.about__badge img.about__ph{width:100%;aspect-ratio:4/4.4;object-fit:cover}
.about__ring{position:absolute;inset:auto 16px 16px 16px;height:4px;border-radius:4px;background:rgba(255,255,255,.35);overflow:hidden}
.about__ring i{position:absolute;inset:0;width:62%;background:var(--hc-blue);border-radius:4px}
.about__tags{
	list-style:none;padding:0;margin:0;
	display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:flex-start;
	grid-column:2;grid-row:1;align-self:start;
}
.about__tags li{
	padding:8px 15px;border-radius:999px;background:#fff;border:1px solid var(--hc-line);
	color:var(--hc-ink-2);font-size:12.5px;font-weight:700;
	box-shadow:0 4px 12px rgba(15,29,42,.06);
}
.about__txt{grid-column:2;grid-row:2;align-self:start}
.about__h{font-size:clamp(24px,2.8vw,34px);font-weight:800;letter-spacing:-.02em;color:var(--hc-ink);line-height:1.15;margin-bottom:16px}
.about__d{font-size:16px;line-height:1.7;color:var(--hc-mut);white-space:pre-line}
.mtab{margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mtab__r{
	background:#fff;border:1px solid var(--hc-line);border-radius:16px;padding:16px 18px;
}
.mtab__r dt{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--hc-blue);margin-bottom:4px}
.mtab__r dd{margin:0;font-size:12.5px;line-height:1.45;color:var(--hc-mut)}

/* ---------- слайдер ---------- */

.darc-sld__tr{gap:18px}
.darc-sld__i{
	border:1px solid var(--hc-line);background:#fff;
	box-shadow:var(--hc-shadow);border-radius:18px;
}
.darc-sld__i[data-cap]::after{
	background:rgba(15,29,42,.82);color:#fff;
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	border-radius:10px;padding:8px 14px;
	font-size:12.5px;font-weight:600;
}
.darc-sld__nav{gap:10px}
.darc-sld__nav button{
	width:42px;height:42px;border-radius:50%;
	border:1.5px solid var(--hc-line-2);color:var(--hc-ink);
	background:#fff;font-size:15px;
	transition:border-color .16s,background .16s,color .16s;
}
.darc-sld__nav button:hover{border-color:var(--hc-blue);background:var(--hc-blue);color:#fff}
.darc-sld__cnt{font-size:12.5px;font-weight:700;color:var(--hc-mut);font-variant-numeric:tabular-nums}

/* ---------- FAQ ---------- */

.darc-faq{max-width:860px;display:flex;flex-direction:column;gap:12px}
.darc-faq__i{
	background:#fff;border:1px solid var(--hc-line);border-radius:16px;
	transition:border-color .2s,box-shadow .2s;
}
.darc-faq__i[open]{border-color:rgba(31,111,235,.4);box-shadow:var(--hc-shadow)}
.darc-faq__i summary{
	list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;
	padding:19px 24px;cursor:pointer;
	font-size:16.5px;font-weight:700;color:var(--hc-ink);letter-spacing:-.01em;
	text-transform:none;
}
.darc-faq__i summary::-webkit-details-marker{display:none}
.darc-faq__i summary i{
	flex:none;width:30px;height:30px;border-radius:10px;
	display:inline-flex;align-items:center;justify-content:center;
	background:var(--hc-sky);color:var(--hc-blue);
	font-style:normal;font-size:17px;font-weight:600;line-height:1;
	transition:transform .25s,background .2s,color .2s;
}
.darc-faq__i[open] summary i{transform:rotate(45deg);background:var(--hc-blue);color:#fff}
.darc-faq__i>p{padding:0 24px 20px;font-size:15px;line-height:1.65;color:var(--hc-mut);max-width:700px}

/* ---------- CTA ---------- */

.sec--cta{padding-block:clamp(40px,5vw,72px)}
.cta__g{
	position:relative;overflow:hidden;
	display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,4vw,56px);
	background:var(--hc-ink);border-radius:30px;
	padding:clamp(30px,4.5vw,62px);
	color:#fff;
	box-shadow:0 30px 70px rgba(15,29,42,.35);
}
.cta__g::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(640px 360px at 108% -18%,rgba(31,111,235,.38),transparent 68%);
}
.cta__txt{position:relative}
.cta__txt .lbl{color:#8db8ff}
.cta__txt .lbl::before{background:#8db8ff}
.cta__h{font-size:clamp(25px,3.1vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:#fff;text-wrap:balance}
.cta__d{margin-top:14px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.68)}
.cta__links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:26px}
.cta__links a{
	display:inline-flex;align-items:center;gap:8px;
	padding:8px 0;font-size:17px;font-weight:700;color:#fff;
	transition:color .16s;
}
.cta__links a i{font-style:normal;color:#8db8ff;font-size:14px;transition:transform .16s}
.cta__links a:hover{color:#8db8ff}
.cta__links a:hover i{transform:translate(3px,-3px)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin-top:26px}
.chips li{
	padding:8px 15px;border-radius:999px;
	background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
	font-size:12.5px;font-weight:600;color:rgba(255,255,255,.85);
}
.cta__form{position:relative}
.cta__form .darc-form{display:flex;flex-direction:column;gap:12px}
.cta__form .darc-form__l,.cta__form .darc-form__f{display:block}
.cta__form .darc-form__l span,.cta__form .darc-form__f span,.cta__form .darc-form__c span{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.62)}
.cta__form .darc-form__l{display:flex;flex-direction:column;gap:6px}
.cta__form .darc-form input[type="text"],
.cta__form .darc-form input[type="tel"],
.cta__form .darc-form input[type="email"],
.cta__form .darc-form textarea{
	width:100%;padding:13px 16px;border-radius:12px;
	background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.16);
	color:#fff;font:inherit;font-size:15px;outline:none;
	transition:border-color .16s,background .16s;
}
.cta__form .darc-form input:focus,.cta__form .darc-form textarea:focus{border-color:var(--hc-blue);background:rgba(255,255,255,.1)}
.cta__form .darc-form input::placeholder,.cta__form .darc-form textarea::placeholder{color:rgba(255,255,255,.38)}
.cta__form .darc-form .hp{position:absolute;left:-9999px}
.cta__form .darc-form input[type="file"]{display:none}
.cta__form .darc-form__f{
	display:flex;align-items:center;gap:9px;cursor:pointer;
	font-size:13px;
}
.cta__form .darc-form__f span{color:#8db8ff;text-decoration:underline;text-underline-offset:3px}
.cta__form .darc-form__c{display:flex;align-items:flex-start;gap:9px}
.cta__form .darc-form__c input{margin-top:3px;accent-color:var(--hc-blue)}
.cta__form .darc-form__c a{color:#8db8ff;text-decoration:underline;text-underline-offset:3px}
.cta__form .darc-form .b--a{margin-top:4px;padding:15px 26px;font-size:15px}
.cta__form .darc-form .b--a:hover{color:#fff}
.cta__form .darc-form__msg{font-size:13.5px;color:#8db8ff}

/* ---------- блог ---------- */

.darc-lp{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.darc-lp__c{
	display:flex;flex-direction:column;overflow:hidden;
	background:#fff;border:1px solid var(--hc-line);border-radius:18px;
	transition:transform .22s,box-shadow .22s,border-color .22s;
}
.darc-lp__c:hover{transform:translateY(-5px);border-color:rgba(31,111,235,.35);box-shadow:var(--hc-shadow-lg)}
.darc-lp__im img{width:100%;aspect-ratio:16/10;object-fit:cover}
.darc-lp__b{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1}
.darc-lp__d{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hc-blue)}
.darc-lp__t{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--hc-ink);text-transform:none}
.darc-lp__x{font-size:14px;line-height:1.6;color:var(--hc-mut)}
.darc-lp__go{margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:800;color:var(--hc-blue);letter-spacing:.04em;text-transform:uppercase}
.darc-lp__pg{display:flex;gap:8px;justify-content:center;margin-top:28px;flex-wrap:wrap}

/* статья */

.darc-pc{max-width:800px}
.darc-pc__t{font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--hc-ink);text-transform:none}
.darc-pc__m{margin-top:14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-mut-2)}
.darc-pc__im{margin:26px 0 8px}
.darc-pc__im img{width:100%;border-radius:20px;box-shadow:var(--hc-shadow-lg)}
.darc-pc__c{margin-top:26px}
.darc-pc__c h2{font-size:clamp(22px,2.5vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--hc-ink);margin:34px 0 14px;line-height:1.25;text-transform:none}
.darc-pc__c h3{font-size:18.5px;font-weight:800;color:var(--hc-ink);margin:26px 0 10px;text-transform:none}
.darc-pc__c p{margin:0 0 15px;font-size:16.5px;line-height:1.7;color:var(--hc-ink-2)}
.darc-pc__c ul,.darc-pc__c ol{margin:0 0 20px;padding:0;list-style:none}
.darc-pc__c li{position:relative;padding:7px 0 7px 34px;font-size:16px;line-height:1.6;color:var(--hc-ink-2)}
.darc-pc__c ul li::before{content:"";position:absolute;left:8px;top:16px;width:9px;height:2.5px;border-radius:2px;background:var(--hc-blue)}
.darc-pc__c ol{counter-reset:hc-ol2}
.darc-pc__c ol li{counter-increment:hc-ol2;padding-left:44px}
.darc-pc__c ol li::before{content:counter(hc-ol2,decimal-leading-zero);position:absolute;left:0;top:8px;font-size:13px;font-weight:800;color:var(--hc-blue)}
.darc-pc__c table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 20px;font-size:15px;border:1px solid var(--hc-line);border-radius:14px;overflow:hidden}
.darc-pc__c th{background:var(--hc-sky);color:var(--hc-ink);font-weight:800;text-align:left;padding:13px 16px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.darc-pc__c td{padding:13px 16px;border-top:1px solid var(--hc-line);vertical-align:top;background:#fff}
.darc-pc__c a{color:var(--hc-blue-d);font-weight:600;text-decoration:underline;text-decoration-color:var(--hc-sky-2);text-underline-offset:3px}
.darc-pc__c a:hover{text-decoration-color:var(--hc-blue-d)}
.darc-pc__c b{color:var(--hc-ink)}

/* ---------- подвал ---------- */

.hc-ft{background:var(--hc-ink);color:#fff;margin-top:clamp(40px,6vw,80px)}
.hc-ft__g{
	display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr);
	gap:clamp(28px,4vw,60px);
	padding-block:clamp(44px,5.5vw,72px) clamp(36px,4.5vw,56px);
}
.hc-logo--inv{color:#fff;font-size:24px}
.hc-ft__brand p{margin-top:16px;max-width:340px;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.6)}
.hc-ft__nav,.hc-ft__ct{display:flex;flex-direction:column;gap:3px}
.hc-ft__nav b,.hc-ft__ct b{
	font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
	color:rgba(255,255,255,.45);margin-bottom:12px;
}
.hc-ft__nav a{padding:5px 0;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.78);transition:color .16s}
.hc-ft__nav a:hover{color:#8db8ff}
.hc-ft__ct p{font-size:14px;color:rgba(255,255,255,.6);padding:4px 0}
.hc-ft__ct a{color:rgba(255,255,255,.78);transition:color .16s}
.hc-ft__ct a:hover{color:#8db8ff}
.hc-ft__ct p a{display:inline-block;margin-right:14px}
.hc-ft__tel{font-size:25px;font-weight:800;letter-spacing:-.02em;color:#fff !important;padding:2px 0 6px}
.hc-ft__tel:hover{color:#8db8ff !important}
.hc-ft__bar{border-top:1px solid rgba(255,255,255,.1)}
.hc-ft__bar .wrap{padding-block:20px;font-size:13px;color:rgba(255,255,255,.42)}

/* ---------- плавающие кнопки связи ---------- */

.darc-qwbar{z-index:45}
.darc-qwbar button,.darc-qwbar a{
	background:#fff !important;color:var(--hc-blue) !important;
	border:1px solid var(--hc-line) !important;
	box-shadow:var(--hc-shadow);
}

/* ---------- адаптив ---------- */

@media (max-width:1080px){
	.hc-nav,.hc-hd__tel,.hc-hd__cta{display:none}
	.hc-burger{display:flex}
	.hero__g{grid-template-columns:1fr;grid-template-rows:none;column-gap:0;row-gap:0}
	.hero__g>.kicker,.hero__g>.hero__h1,.hero__g>.hero__lede,.hero__g>.hero__facts,.hero__g>.hero__cta{grid-column:1;grid-row:auto}
	.hero__g>.hero__h1{margin-top:18px}
	.hero__g>.hero__lede{margin-top:20px}
	.hero__g>.hero__facts{margin-top:30px}
	.hero__g>.hero__cta{margin-top:28px}
	.hero__facts{flex-direction:row;flex-wrap:wrap;gap:0 28px;padding:8px 22px}
	.hero__facts .hf{flex:1 1 150px;border-top:0 !important;padding:16px 0}
	.about__g{grid-template-columns:1fr;grid-template-rows:none}
	.about__badge,.about__tags,.about__txt{grid-column:1;grid-row:auto}
	.about__tags{justify-content:flex-start}
	.about__ph img{aspect-ratio:16/10}
	.cta__g{grid-template-columns:1fr}
}
@media (max-width:760px){
	.hc-hd__in{height:64px}
	.darc-gal__g{grid-template-columns:1fr}
	.darc-feats,.svc,.darc-lp{grid-template-columns:1fr}
	.prc__r{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"n t p" "n d d" "n s o";gap:4px 12px;padding:14px 8px}
	.prc__n{grid-area:n}
	.prc__t{grid-area:t}
	.prc__d{grid-area:d}
	.prc__s{grid-area:s}
	.prc__p{grid-area:p;text-align:right}
	.prc__o{grid-area:o;align-self:center}
	.about__stats{grid-template-columns:1fr}
	.hc-ft__g{grid-template-columns:1fr;gap:30px}
	.sec__hd{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ---------- премиум-полиш ---------- */

:focus-visible{outline:2.5px solid var(--hc-blue);outline-offset:2px}
[id]{scroll-margin-top:92px}

.svc__hd .dot--g{background:var(--hc-blue);box-shadow:0 0 0 4px rgba(31,111,235,.13)}
.svc__tags li{border:1px solid rgba(31,111,235,.14)}
.svc__p{font-variant-numeric:tabular-nums;white-space:nowrap}
.svc__btns{flex:none;gap:8px}
.svc__btns .b{padding:10px 14px}
.svc__more{font-size:13px}
.svc__ft{margin-top:auto;padding-top:18px}
.svc__d{margin-bottom:18px}
.svc__more{display:inline-flex;align-items:center}
.svc__more::after{content:"→";margin-left:6px;transition:transform .18s}
.svc__more:hover{text-decoration:none}
.svc__more:hover::after{transform:translateX(4px)}

.darc-feat__ic{box-shadow:inset 0 0 0 1px rgba(31,111,235,.14)}
.darc-feat__n{color:var(--hc-blue-d)}

.darc-gal__i img{object-position:center 30%}
.darc-gal__i{position:relative}

.darc-faq__i summary{transition:color .16s}
.darc-faq__i summary:hover{color:var(--hc-blue-d)}

.darc-lp__go::after{content:"→";display:inline-block;margin-left:7px;transition:transform .18s}
.darc-lp__c:hover .darc-lp__go::after{transform:translateX(4px)}

.prc{box-shadow:var(--hc-shadow)}
.hc-reel{box-shadow:0 34px 80px rgba(15,29,42,.18)}
.about__badge{border:1px solid var(--hc-line)}

/* ---------- видео + карточки 2×2 ---------- */

.hc-sh{
	display:grid;
	grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);
	gap:20px;align-items:stretch;
}
.hc-sh__video{
	margin:0;line-height:0;position:relative;
	border-radius:24px;overflow:hidden;
	border:1px solid var(--hc-line);
	box-shadow:0 34px 80px rgba(15,29,42,.18);
	background:var(--hc-ink);
}
.hc-sh__video video{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.05;display:block}
.hc-sh__cap{
	position:absolute;left:14px;bottom:14px;right:14px;line-height:1.45;
	padding:10px 16px;border-radius:14px;
	background:rgba(15,29,42,.78);color:rgba(255,255,255,.92);
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	font-size:13px;font-weight:600;text-align:left;
}
.hc-sh__cards{
	display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
.hc-sh__c{
	display:flex;flex-direction:column;
	background:#fff;border:1px solid var(--hc-line);border-radius:18px;
	padding:20px 18px;
	transition:transform .22s,box-shadow .22s,border-color .22s;
}
.hc-sh__c:hover{transform:translateY(-4px);border-color:rgba(31,111,235,.35);box-shadow:var(--hc-shadow-lg)}
.hc-sh__ic{
	display:inline-flex;align-items:center;justify-content:center;
	width:44px;height:44px;border-radius:12px;flex:none;
	background:var(--hc-sky);color:var(--hc-blue);
	box-shadow:inset 0 0 0 1px rgba(31,111,235,.14);
	margin-bottom:14px;
}
.hc-sh__ic svg{width:23px;height:23px}
.hc-sh__c h3{font-size:15.5px;font-weight:800;letter-spacing:-.01em;color:var(--hc-ink);line-height:1.3;margin-bottom:7px}
.hc-sh__c p{font-size:13.5px;line-height:1.55;color:var(--hc-mut)}
@media (max-width:1080px){
	.hc-sh{grid-template-columns:1fr}
	.hc-sh__video video{aspect-ratio:16/10}
}
@media (max-width:560px){
	.hc-sh__cards{grid-template-columns:1fr}
}
.sec__hd .sec__kw{display:block;font-size:16px;font-weight:800;letter-spacing:.02em;color:var(--hc-blue);margin:0 0 10px}
.sec__hd .sec__t{display:block;font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--hc-ink);text-wrap:balance}

/* ---------- марки-полоса: самодостаточный контейнер ---------- */

.strip--marq{display:block;overflow:hidden}
.strip--marq .strip__tr{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px}
@media (max-width:900px){
	.strip--marq .strip__tr{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}
	.strip--marq .strip__tr span{white-space:normal;text-align:left;padding:14px 16px 14px 34px}
}
@media (max-width:540px){
	.strip--marq .strip__tr{grid-template-columns:1fr}
}

/* ---------- мобильный ноль-переполнение ---------- */

.svc__c,.darc-feat{min-width:0}
@media (max-width:540px){
	.svc__p{white-space:normal}
	.svc__ft{flex-wrap:wrap;row-gap:10px}
}
@media (max-width:760px){
	.darc-rt table,.darc-pc__c table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
