/**
 * HARCHI KOLO — “Для виробників” 1.0.0.
 * Producer acquisition page in the HARCHI green/gold design system.
 */
body.hk-core-producers-page .entry-header,
body.hk-core-producers-page .page-header { display:none!important; }
body.hk-core-producers-page .site-main,
body.hk-core-producers-page .content-area,
body.hk-core-producers-page .entry-content { overflow:visible; }
body.hk-core-producers-page .entry-content { margin-top:0!important; }

.hk-producers {
	--p-green:var(--hk-green,#123F2F);
	--p-green-deep:var(--hk-green-deep,#0c3024);
	--p-gold:var(--hk-gold,#C79A2B);
	--p-gold-light:#e0b64c;
	--p-ink:var(--hk-ink,#17382e);
	--p-muted:var(--hk-muted,#68766f);
	--p-border:var(--hk-border,#dfe6e2);
	--p-warm:var(--hk-surface-warm,#fbfaf5);
	width:min(100%,1180px);
	margin:0 auto;
	color:var(--p-ink);
}
.hk-producers,.hk-producers * { box-sizing:border-box; }
.hk-producers a,.hk-producers a:visited { color:inherit;text-decoration:none; }
.hk-producers svg { width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.hk-producers-kicker,
.hk-producers-section-head>span,
.hk-producers-demand__copy>span,
.hk-producers-final>div>span {
	display:block;color:var(--p-gold);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;
}

/* Hero */
.hk-producers-hero {
	position:relative;display:grid;width:100%;max-width:1100px;margin:0 auto;
	grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:36px;overflow:hidden;
	min-height:420px;padding:46px 52px;border:1px solid rgba(199,154,43,.38);border-radius:28px;
	background:radial-gradient(circle at 84% 16%,rgba(199,154,43,.20),transparent 24%),radial-gradient(circle at 96% 92%,rgba(255,255,255,.08),transparent 25%),linear-gradient(135deg,var(--p-green-deep) 0%,var(--p-green) 58%,#174f3c 100%);
	box-shadow:0 24px 60px rgba(18,63,47,.15);color:#fff;
}
.hk-producers-hero::before,.hk-producers-hero::after { content:"";position:absolute;border:1px solid rgba(234,215,159,.14);border-radius:50%;pointer-events:none; }
.hk-producers-hero::before { width:360px;height:360px;right:-115px;top:-150px; }
.hk-producers-hero::after { width:230px;height:230px;right:28px;bottom:-155px; }
.hk-producers-hero__copy,.hk-producers-hero__mark { position:relative;z-index:2; }
.hk-producers-kicker { margin-bottom:13px;color:#e1bd61; }
.hk-producers-hero h1 { max-width:760px;margin:0 0 18px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(43px,5vw,64px)!important;font-weight:700!important;line-height:1.01!important;letter-spacing:-.035em; }
.hk-producers-hero h1 em { color:#e2bb56;font-style:normal; }
.hk-producers-hero__copy>p { max-width:760px;margin:0;color:rgba(255,255,255,.80);font-size:15.5px;line-height:1.65; }
.hk-producers-hero__actions { display:flex;flex-wrap:wrap;gap:11px;margin-top:24px; }
.hk-producers-btn { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:12px;font-size:13.5px;font-weight:850;line-height:1.2;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease; }
.hk-producers-btn:hover { transform:translateY(-1px); }
.hk-producers-btn--white,.hk-producers-btn--outline { border-color:rgba(255,255,255,.34);background:#fff;color:var(--p-green)!important;box-shadow:0 10px 24px rgba(0,0,0,.10); }
.hk-producers-btn--white:hover,.hk-producers-btn--outline:hover { border-color:var(--p-gold);background:var(--p-gold);color:#fff!important; }
.hk-producers-hero__mark { display:grid;place-items:center; }
.hk-producers-hero__ring { display:grid;place-items:center;align-content:center;width:186px;height:186px;border:1px solid rgba(226,187,86,.72);border-radius:50%;box-shadow:inset 0 0 0 8px rgba(226,187,86,.055),0 20px 50px rgba(0,0,0,.12);text-align:center; }
.hk-producers-hero__ring::before { content:"";position:absolute;width:154px;height:154px;border:1px solid rgba(255,255,255,.16);border-radius:50%; }
.hk-producers-hero__ring strong { color:#e2bb56;font-family:Georgia,'Times New Roman',serif;font-size:68px;line-height:.78; }
.hk-producers-hero__ring span { margin-top:11px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.16em; }
.hk-producers-hero__ring small { margin-top:4px;color:rgba(255,255,255,.62);font-size:8px;font-weight:800;letter-spacing:.22em; }

/* Shared headings and story */
.hk-producers-section-head { max-width:760px; }
.hk-producers-section-head>span { margin-bottom:10px; }
.hk-producers-section-head h2 { margin:0!important;color:var(--p-green)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(31px,4vw,47px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.025em; }
.hk-producers-section-head>p { margin:15px 0 0;color:var(--p-muted);font-size:15px;line-height:1.68; }
.hk-producers-intro { display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:70px;align-items:start;padding:82px 38px 62px; }
.hk-producers-intro__text { padding-top:3px; }
.hk-producers-intro__text p { margin:0 0 17px;color:#4f635b;font-size:15.5px;line-height:1.75; }
.hk-producers-intro__text p:last-child { margin-bottom:0; }
.hk-producers-intro__text strong { color:var(--p-green);font-weight:850; }

/* Six benefits */
.hk-producers-benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 0 78px; }
.hk-producers-benefits article { position:relative;min-height:235px;padding:25px 25px 27px;border:1px solid rgba(18,63,47,.12);border-radius:19px;background:linear-gradient(145deg,#fff 25%,#faf8f0 100%);box-shadow:0 12px 32px rgba(18,63,47,.05); }
.hk-producers-benefits article>span { position:absolute;right:22px;top:23px;color:rgba(18,63,47,.34);font-size:10px;font-weight:900;letter-spacing:.12em; }
.hk-producers-icon { display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(199,154,43,.32);border-radius:13px;background:#fcf7e8;color:var(--p-gold);font-size:22px; }
.hk-producers-benefits h3 { margin:21px 0 9px!important;color:var(--p-green)!important;font-size:20px!important;font-weight:850!important;line-height:1.18!important; }
.hk-producers-benefits p { margin:0;color:var(--p-muted);font-size:13.5px;line-height:1.62; }

/* How it works */
.hk-producers-how { margin:0 0 72px;padding:46px 46px 42px;border-radius:27px;background:linear-gradient(140deg,#0e3427 0%,var(--p-green) 70%,#174c3b 100%);box-shadow:0 22px 54px rgba(18,63,47,.14);color:#fff;scroll-margin-top:110px; }
.hk-producers-section-head--light { max-width:820px; }
.hk-producers-section-head--light h2 { color:#fff!important; }
.hk-producers-section-head--light>p { color:rgba(255,255,255,.72); }
.hk-producers-steps { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:30px; }
.hk-producers-steps>div { min-height:190px;padding:20px 17px;border:1px solid rgba(234,215,159,.18);border-radius:17px;background:rgba(255,255,255,.06); }
.hk-producers-steps b { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(226,187,86,.13);color:#e2bb56;font-size:13px; }
.hk-producers-steps strong { display:block;margin:17px 0 8px;color:#fff;font-size:14px;line-height:1.25; }
.hk-producers-steps span { display:block;color:rgba(255,255,255,.68);font-size:11.5px;line-height:1.48; }

/* Demand bridge */
.hk-producers-demand { display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:25px;margin:0 38px 76px;padding:29px 30px;border:1px solid rgba(199,154,43,.30);border-radius:21px;background:linear-gradient(135deg,#fffcf4,#f8f1dc); }
.hk-producers-demand__icon { display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--p-green);color:#e0b64c;font-size:27px; }
.hk-producers-demand__copy>span { margin-bottom:6px; }
.hk-producers-demand h2 { margin:0 0 7px!important;color:var(--p-green)!important;font-size:24px!important;font-weight:850!important;line-height:1.18!important; }
.hk-producers-demand p { max-width:700px;margin:0;color:#5d7068;font-size:13px;line-height:1.58; }
.hk-producers-btn--gold { background:var(--p-gold);color:#fff!important;white-space:nowrap; }
.hk-producers-btn--gold:hover { background:var(--p-green);color:#fff!important; }

/* Who it is for */
.hk-producers-who { padding:0 38px 74px; }
.hk-producers-tags { display:flex;flex-wrap:wrap;gap:9px;margin-top:27px; }
.hk-producers-tags span { display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid rgba(18,63,47,.13);border-radius:999px;background:#fff;color:var(--p-green);font-size:12px;font-weight:800;box-shadow:0 6px 18px rgba(18,63,47,.04); }

/* Trust */
.hk-producers-trust { display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 0 72px;padding:34px 38px;border-radius:23px;background:#f3f7f4;border:1px solid rgba(18,63,47,.09); }
.hk-producers-trust__mark { display:grid;place-items:center;align-content:center;width:82px;height:82px;border-radius:20px;background:var(--p-green);color:#e2bb56;font-size:31px; }
.hk-producers-trust__mark span { margin-top:5px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.14em; }
.hk-producers-trust h2 { margin:0 0 8px!important;color:var(--p-green)!important;font-size:23px!important;font-weight:850!important;line-height:1.18!important; }
.hk-producers-trust p { max-width:720px;margin:0;color:#5f716a;font-size:13px;line-height:1.62; }
.hk-producers-trust>a { color:var(--p-green)!important;font-size:12.5px;font-weight:850;white-space:nowrap; }
.hk-producers-trust>a:hover { color:var(--p-gold)!important; }

/* Final CTA */
.hk-producers-final { display:flex;align-items:center;justify-content:space-between;gap:38px;margin-bottom:30px;padding:36px 42px;border:1px solid rgba(18,63,47,.12);border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(18,63,47,.07); }
.hk-producers-final h2 { margin:7px 0 8px!important;color:var(--p-green)!important;font-size:28px!important;font-weight:850!important;line-height:1.2!important; }
.hk-producers-final p { max-width:650px;margin:0;color:var(--p-muted);font-size:13.5px;line-height:1.6; }
.hk-producers-final__actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;flex:0 0 auto; }
.hk-producers-btn--primary { background:var(--p-green);color:#fff!important; }
.hk-producers-btn--primary:hover { background:var(--p-gold);color:#fff!important; }
.hk-producers-btn--secondary { border-color:rgba(18,63,47,.18);background:#fff;color:var(--p-green)!important; }
.hk-producers-btn--secondary:hover { border-color:var(--p-gold);background:var(--p-gold);color:#fff!important; }

/* Wide desktop */
@media (min-width:1400px) {
	.hk-producers { width:min(calc(100% - 48px),1180px); }
}

/* Compact desktop / notebook. Physical tablets are explicitly excluded. */
@media (min-width:1025px) and (max-width:1399px) {
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers { width:min(calc(100% - 30px),1120px); }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-hero { min-height:392px;padding:39px 42px;grid-template-columns:minmax(0,1fr) 176px;gap:29px;border-radius:24px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-hero h1 { font-size:clamp(43px,4.7vw,58px)!important; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-hero__copy>p { font-size:14.5px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-hero__ring { width:162px;height:162px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-hero__ring::before { width:133px;height:133px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-hero__ring strong { font-size:58px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-intro { padding:64px 28px 50px;gap:46px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-benefits { gap:11px;padding-bottom:60px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-benefits article { min-height:220px;padding:22px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-how { margin-bottom:60px;padding:39px 36px 36px;border-radius:23px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-steps>div { min-height:180px;padding:18px 14px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-demand { margin:0 28px 60px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-who { padding:0 28px 60px; }
	html.hk-compact-desktop body.hk-core-producers-page .hk-producers-trust { margin-bottom:60px;padding:30px 32px; }
}

/* Physical tablets */
html.hk-tablet body.hk-core-producers-page .site-main,
html.hk-tablet body.hk-core-producers-page .content-area,
html.hk-tablet body.hk-core-producers-page .entry-content { width:100%!important;max-width:none!important; }
html.hk-tablet body.hk-core-producers-page .hk-producers { width:min(calc(100vw - 32px),1080px);padding:0; }
html.hk-tablet body.hk-core-producers-page .hk-producers-hero { min-height:370px;padding:37px 34px;grid-template-columns:minmax(0,1fr) 155px;gap:25px;border-radius:23px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-hero h1 { font-size:clamp(40px,5.8vw,55px)!important; }
html.hk-tablet body.hk-core-producers-page .hk-producers-hero__copy>p { font-size:14px;line-height:1.62; }
html.hk-tablet body.hk-core-producers-page .hk-producers-hero__ring { width:145px;height:145px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-hero__ring::before { width:118px;height:118px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-hero__ring strong { font-size:51px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-intro { padding:58px 18px 46px;gap:35px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-intro__text p { font-size:13.5px;line-height:1.66; }
html.hk-tablet body.hk-core-producers-page .hk-producers-benefits { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:52px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-benefits article { min-height:205px;padding:20px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-how { margin-bottom:52px;padding:34px 27px;border-radius:21px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
html.hk-tablet body.hk-core-producers-page .hk-producers-steps>div { min-height:145px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-steps>div:last-child { grid-column:1/-1;min-height:125px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-demand { grid-template-columns:56px minmax(0,1fr);margin:0 18px 52px;padding:25px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-demand .hk-producers-btn { grid-column:1/-1;justify-self:start;margin-left:81px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-who { padding:0 18px 52px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-trust { grid-template-columns:76px minmax(0,1fr);gap:22px;margin-bottom:52px;padding:28px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-trust__mark { width:70px;height:70px;font-size:27px; }
html.hk-tablet body.hk-core-producers-page .hk-producers-trust>a { grid-column:2; }
html.hk-tablet body.hk-core-producers-page .hk-producers-final { padding:29px 30px;gap:25px; }

/* Narrow tablet / small laptop fallback */
@media (min-width:640px) and (max-width:860px) {
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers { width:min(calc(100% - 28px),790px); }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-hero { grid-template-columns:minmax(0,1fr) 145px;gap:22px;min-height:360px;padding:34px 30px;border-radius:21px; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-hero h1 { font-size:clamp(39px,6vw,51px)!important; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-hero__ring { width:135px;height:135px; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-hero__ring::before { width:110px;height:110px; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-hero__ring strong { font-size:48px; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-intro { padding:54px 15px 44px;gap:30px; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-steps>div:last-child { grid-column:1/-1; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-demand { grid-template-columns:55px minmax(0,1fr);margin-left:15px;margin-right:15px; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-demand .hk-producers-btn { grid-column:1/-1;justify-self:start;margin-left:80px; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-who { padding-left:15px;padding-right:15px; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-trust { grid-template-columns:74px minmax(0,1fr); }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-trust>a { grid-column:2; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-final { align-items:flex-start;flex-direction:column; }
	html:not(.hk-tablet) body.hk-core-producers-page .hk-producers-final__actions { justify-content:flex-start; }
}

/* Phone */
@media (max-width:639px) {
	body.hk-core-producers-page .site-main,body.hk-core-producers-page .content-area,body.hk-core-producers-page .entry-content { width:100%!important;max-width:none!important; }
	.hk-producers { width:calc(100% - 24px);padding:0; }
	.hk-producers-hero { grid-template-columns:1fr;min-height:0;padding:28px 21px 26px;border-radius:19px; }
	.hk-producers-hero__mark { display:none; }
	.hk-producers-kicker { margin-bottom:10px;font-size:9.5px; }
	.hk-producers-hero h1 { margin-bottom:14px!important;font-size:clamp(37px,11.4vw,47px)!important;line-height:1.01!important; }
	.hk-producers-hero__copy>p { font-size:13px;line-height:1.58; }
	.hk-producers-hero__actions { display:grid;grid-template-columns:1fr;margin-top:20px; }
	.hk-producers-btn { width:100%;min-height:47px; }
	.hk-producers-intro { grid-template-columns:1fr;gap:18px;padding:48px 8px 36px; }
	.hk-producers-section-head h2 { font-size:32px!important; }
	.hk-producers-section-head>p { font-size:13px;line-height:1.58; }
	.hk-producers-intro__text p { font-size:13.5px;line-height:1.65; }
	.hk-producers-benefits { grid-template-columns:1fr;gap:10px;padding-bottom:45px; }
	.hk-producers-benefits article { min-height:0;padding:20px;border-radius:17px; }
	.hk-producers-benefits h3 { margin-top:17px!important;font-size:18px!important; }
	.hk-producers-benefits p { font-size:12.5px;line-height:1.56; }
	.hk-producers-how { margin-bottom:44px;padding:27px 19px 22px;border-radius:19px; }
	.hk-producers-section-head--light h2 { font-size:30px!important; }
	.hk-producers-steps { grid-template-columns:1fr;gap:8px;margin-top:22px; }
	.hk-producers-steps>div,.hk-producers-steps>div:last-child { grid-column:auto;min-height:0;padding:17px; }
	.hk-producers-steps strong { margin-top:13px; }
	.hk-producers-demand { grid-template-columns:48px minmax(0,1fr);gap:15px;margin:0 7px 44px;padding:20px 17px;border-radius:18px; }
	.hk-producers-demand__icon { width:46px;height:46px;border-radius:13px;font-size:22px; }
	.hk-producers-demand h2 { font-size:20px!important; }
	.hk-producers-demand p { font-size:12px;line-height:1.52; }
	.hk-producers-demand .hk-producers-btn { grid-column:1/-1;margin:4px 0 0;justify-self:stretch; }
	.hk-producers-who { padding:0 7px 44px; }
	.hk-producers-tags { gap:7px;margin-top:20px; }
	.hk-producers-tags span { min-height:38px;padding:8px 12px;font-size:11px; }
	.hk-producers-trust { grid-template-columns:58px minmax(0,1fr);gap:16px;margin-bottom:44px;padding:22px 18px;border-radius:18px; }
	.hk-producers-trust__mark { width:56px;height:56px;border-radius:15px;font-size:23px; }
	.hk-producers-trust__mark span { display:none; }
	.hk-producers-trust h2 { font-size:20px!important; }
	.hk-producers-trust p { font-size:12px;line-height:1.55; }
	.hk-producers-trust>a { grid-column:1/-1;white-space:normal; }
	.hk-producers-final { align-items:stretch;flex-direction:column;gap:20px;margin-bottom:20px;padding:25px 20px;border-radius:19px; }
	.hk-producers-final h2 { font-size:24px!important; }
	.hk-producers-final p { font-size:12.5px; }
	.hk-producers-final__actions { display:grid;grid-template-columns:1fr;justify-content:stretch; }
}

@media (prefers-reduced-motion:reduce) {
	.hk-producers-btn { transition:none; }
	.hk-producers-btn:hover { transform:none; }
}
