:root {
  --copper: #e85d2a;
  --accent: #e85d2a;
  --accent-dark: #c9471b;
}
::selection { color: #fff; background: #e85d2a; }
:where(a,button,input,select,textarea,summary):focus-visible { outline-color: #e85d2a; }
.home-premium {
  --hp-accent: #e85d2a;
  --hp-accent-dark: #c9471b;
  display: flex;
  flex-direction: column;
}
.home-premium > * { order: 3; }
.home-premium > .home-hero { order: 0; }
.home-premium > .home-projects { order: 1; }
.home-premium > .home-services { order: 2; }
.home-service-card__result b { display: none; }
.karkas-landing {
  --k-copper: #e85d2a;
  --k-copper-light: #ff9065;
}
.button,
.karkas-mobile-cta,
.estimate form button,
.karkas-calc__form form button,
.home-estimate form button { background: #e85d2a; }
.button,
.karkas-mobile-cta,
.estimate form button,
.karkas-calc__form form button,
.home-estimate form button,
.home-service-card__image span { color: #101820; }
.button:hover,
.estimate form button:hover,
.karkas-calc__form form button:hover,
.home-estimate form button:hover { color: #fff; background: #c9471b; }
.brand span,
.section-kicker,
.eyebrow,
.desktop-nav a:hover,
.header-services summary:hover,
.footer-grid b,
.footer-callback,
.home-link span,
.home-project-card b,
.home-project-card i span,
.home-service-card__kicker,
.home-service-card i span,
.home-pain-grid span,
.home-before-grid span,
.home-process li span,
.home-faq summary span,
.gasbeton-landing .karkas-project-card__heading p { color: #e85d2a; }
.brand span,
.home-service-card__result,
.unified-card__fit { border-color: #e85d2a; }
.home-service-card__image span { background: #e85d2a; }
.estimate form,
.karkas-calc__form form,
.home-estimate form { border-top-color: #e85d2a; }
.estimate form input:not([type="checkbox"]):focus,
.estimate form select:focus,
.estimate form textarea:focus,
.karkas-calc__form form input:not([type="checkbox"]):focus,
.karkas-calc__form form select:focus,
.karkas-calc__form form textarea:focus,
.home-estimate form input:focus,
.home-estimate form select:focus,
.home-estimate form textarea:focus { border-color: #e85d2a; box-shadow: 0 0 0 3px rgba(232,93,42,.14); }
.estimate form .consent input[type="checkbox"],
.karkas-calc__form form .consent input[type="checkbox"],
.home-estimate form .consent input[type="checkbox"] { accent-color: #e85d2a; }
.karkas-project-card__body::before,
.karkas-section-head::after,
.karkas-anchor-nav a::after { background: #e85d2a; }
.karkas-option-grid article.featured { box-shadow: inset 0 3px 0 #e85d2a; }
.karkas-calc__result { border-left-color: #e85d2a; }
.site-header::after { background: linear-gradient(90deg,transparent,rgba(232,93,42,.34),transparent); }
.footer-cta>div>div:first-child>p,
.home-system li>span { color: #ff9065; }

/* Более собранная вертикальная ритмика главной. */
.home-projects,
.home-services,
.home-pains,
.home-system,
.home-before,
.home-process,
.home-faq,
.home-estimate { padding-top: 64px; padding-bottom: 64px; }
.home-section-head { margin-bottom: 36px; }
.home-service-grid,
.home-project-grid { gap: 16px; }
.home-service-card__body { padding: 26px; }
.home-pain-grid article { min-height: 250px; }
.home-before-grid article { min-height: 195px; }

@media (max-width: 760px) {
  .home-projects,
  .home-services,
  .home-pains,
  .home-system,
  .home-before,
  .home-process,
  .home-faq,
  .home-estimate { padding-top: 46px; padding-bottom: 46px; }
  .home-section-head { margin-bottom: 28px; }
}
