/* ============================================================
   ERNES v6 — PETROL · CORAL · CREAM
   Абсолютно нова палітра. Сучасна типографіка.
   ============================================================ */

:root {
  /* === ПАЛІТРА === */
  --c-petrol:        #0E3B43;
  --c-petrol-dark:   #082930;
  --c-petrol-light:  #16545E;
  --c-coral:         #F26C4F;
  --c-coral-dark:    #D9543B;
  --c-coral-soft:    #FFE4DD;
  --c-cream:         #F7F2EA;
  --c-cream-warm:    #EFE8DB;
  --c-cream-deep:    #E5DCC8;
  --c-graphite:      #1A1F1F;
  --c-text:          #1A1F1F;
  --c-text-muted:    #5C6B6E;
  --c-text-soft:     #8A9598;
  --c-white:         #FFFFFF;
  --c-line:          #DDD5C8;
  --c-line-soft:     #ECE5D8;

  /* Mapping на існуючі компоненти (щоб не ламались) */
  --brand-black:        var(--c-petrol);
  --brand-white:        var(--c-cream);
  --brand-yellow:       var(--c-coral);
  --brand-yellow-dark:  var(--c-coral-dark);
  --brand-brass:        var(--c-coral);
  --surface-1:          var(--c-cream);
  --surface-2:          var(--c-cream-warm);
  --surface-3:          var(--c-cream-deep);
  --surface-dark:       var(--c-petrol);
  --surface-dark-2:     var(--c-petrol-dark);
  --text-primary:       var(--c-text);
  --text-secondary:     var(--c-text-muted);
  --text-muted:         var(--c-text-soft);
  --text-inverse:       var(--c-cream);
  --text-inverse-muted: rgba(247,242,234,0.65);
  --border-default:     var(--c-line);
  --border-strong:      var(--c-petrol);
  --border-inverse:     rgba(247,242,234,0.16);

  /* === ТИПОГРАФІКА === */
  --font-display: 'Bricolage Grotesque', 'Plus Jakarta Sans', 'Outfit', -apple-system, sans-serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* === SHADOWS === */
  --shadow-sm:   0 1px 2px rgba(14, 59, 67, 0.06);
  --shadow-md:   0 8px 24px rgba(14, 59, 67, 0.10);
  --shadow-lg:   0 24px 56px rgba(14, 59, 67, 0.18);
  --shadow-coral: 0 12px 28px rgba(242, 108, 79, 0.32);

  /* === RADIUS === */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-pill: 9999px;
}

* { box-sizing: border-box; }
html, body { background: var(--c-cream); color: var(--c-text); font-family: var(--font-body); }

/* === Селекшн і скролбар === */
::selection { background: var(--c-coral); color: var(--c-cream); }

/* === ТИПОГРАФІКА — заголовки в стилістиці бренду === */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  font-style: normal;
  text-transform: none !important;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--c-petrol);
  font-variation-settings: "wdth" 95;
}
h1 { font-weight: 500; letter-spacing: -0.045em; font-variation-settings: "wdth" 90; }
h2 { font-weight: 600; font-variation-settings: "wdth" 95; }
h3 { font-weight: 600; }
h4 { font-weight: 600; font-size: 1.125rem; }

/* Display sizes — fluid */
.h-display {
  font-size: clamp(2.75rem, 7vw, 6rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
  font-weight: 500;
  font-variation-settings: "wdth" 88;
}
.h-section {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
  font-weight: 500;
  font-variation-settings: "wdth" 92;
}
.h-card {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-weight: 600;
}

/* Лід-параграф */
.lead {
  font-family: var(--font-body);
  font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
  line-height: 1.55;
  color: var(--c-text-muted);
  font-weight: 400;
}

/* Eyebrow — невелика сигнатура над h2 */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-coral);
  background: transparent;
  padding: 0;
}
.eyebrow::before {
  content: "";
  display: block;
  width: 28px;
  height: 1.5px;
  background: var(--c-coral);
}
.section--dark .eyebrow { color: var(--c-coral); }
.section--dark .eyebrow::before { background: var(--c-coral); }

/* Container */
.container { max-width: 1280px; margin: 0 auto; padding-inline: 24px; }
@media (min-width: 1024px) { .container { padding-inline: 40px; } }

/* === BUTTONS === */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  border: 1.5px solid transparent;
  border-radius: var(--radius-pill);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  min-height: 52px;
  transition: transform .25s, background .25s, color .25s, box-shadow .25s, border-color .25s;
}
.btn--primary {
  background: var(--c-coral);
  color: var(--c-white);
  border-color: var(--c-coral);
  box-shadow: var(--shadow-coral);
}
.btn--primary:hover { background: var(--c-coral-dark); border-color: var(--c-coral-dark); transform: translateY(-2px); box-shadow: 0 16px 32px rgba(242,108,79,0.42); }

.btn--dark { background: var(--c-petrol); color: var(--c-cream); border-color: var(--c-petrol); }
.btn--dark:hover { background: var(--c-coral); border-color: var(--c-coral); color: var(--c-white); }

.btn--ghost { background: transparent; color: var(--c-petrol); border-color: var(--c-petrol); }
.btn--ghost:hover { background: var(--c-petrol); color: var(--c-cream); }

.btn--ghost-light { background: transparent; color: var(--c-cream); border-color: var(--c-cream); }
.btn--ghost-light:hover { background: var(--c-cream); color: var(--c-petrol); }

.btn--lg { padding: 18px 32px; font-size: 16px; min-height: 60px; }
.btn--full { width: 100%; }

/* === HEADER === */
.header {
  position: sticky;
  top: 0;
  z-index: 500;
  background: rgba(247, 242, 234, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 2px solid #E8673A;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 76px;
}
.header__logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0;
  font-variation-settings: "wdth" 100;
  color: var(--c-petrol);
  text-decoration: none;
}
.header__logo-mark { width: 32px; height: 32px; color: var(--c-coral); }
.header__logo-mark svg { width: 100%; height: 100%; }

.header__nav {
  display: none;
  gap: 8px;
  align-items: center;
}
@media (min-width: 1024px) { .header__nav { display: flex; } }

.header__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--c-petrol);
  text-decoration: none;
  border-radius: var(--radius-pill);
  transition: background .2s, color .2s;
}
.header__link:hover, .header__link.is-active { background: rgba(14, 59, 67, 0.06); color: var(--c-petrol); }

.header__actions { display: flex; align-items: center; gap: 12px; }

/* Phone dropdown */
.phone-dd { position: relative; display: block; }
.phone-dd__trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: transparent;
  border: 1.5px solid var(--c-line);
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  color: var(--c-petrol);
  cursor: pointer;
  transition: all .2s;
}
.phone-dd__trigger:hover { border-color: var(--c-petrol); background: var(--c-cream-warm); }
.phone-dd__trigger svg.chev { transition: transform .25s; }
.phone-dd.is-open .phone-dd__trigger svg.chev { transform: rotate(180deg); }
/* Mobile — кругла іконка-трубка замість тексту */
.phone-dd__main, .phone-dd__trigger svg.chev { display: none; }
@media (min-width: 1024px) {
  .phone-dd__main, .phone-dd__trigger svg.chev { display: inline-flex; }
}
@media (max-width: 1023px) {
  .phone-dd__trigger {
    width: 44px; height: 44px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
    background: var(--c-petrol);
    border-color: var(--c-petrol);
    color: var(--c-cream);
  }
  .phone-dd__trigger:hover { background: var(--c-coral); border-color: var(--c-coral); }
  .phone-dd__list { right: 0; left: auto; min-width: 240px; }
}
.phone-dd__list {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: var(--c-cream); border: 1px solid var(--c-line);
  border-radius: var(--radius-md); padding: 8px;
  box-shadow: var(--shadow-lg);
  min-width: 240px;
  list-style: none; margin: 0;
  opacity: 0; pointer-events: none; transform: translateY(-4px);
  transition: opacity .2s, transform .2s;
  z-index: 200;
}
.phone-dd.is-open .phone-dd__list { opacity: 1; pointer-events: auto; transform: translateY(0); }
.phone-dd__list a { display: block; padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--c-petrol); text-decoration: none; border-radius: var(--radius-sm); transition: background .15s; }
.phone-dd__list a:hover { background: var(--c-cream-warm); color: var(--c-coral-dark); }
.phone-dd__divider { border-top: 1px solid var(--c-line-soft); margin: 6px 4px; }

/* Lang switcher */
.lang { display: inline-flex; padding: 3px; background: var(--c-cream-warm); border-radius: var(--radius-pill); }
.lang button { padding: 6px 12px; border: none; background: transparent; font-family: var(--font-body); font-weight: 600; font-size: 12px; letter-spacing: 0.04em; color: var(--c-text-muted); border-radius: var(--radius-pill); cursor: pointer; transition: all .2s; }
.lang button.is-active { background: var(--c-petrol); color: var(--c-coral); }

/* Burger */
.burger { display: inline-flex; flex-direction: column; gap: 5px; padding: 12px; background: transparent; border: 1.5px solid var(--c-line); border-radius: var(--radius-pill); cursor: pointer; width: 48px; height: 48px; align-items: center; justify-content: center; }
.burger span { display: block; width: 18px; height: 1.5px; background: var(--c-petrol); transition: transform .25s, opacity .25s; }
.burger.is-active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger.is-active span:nth-child(2) { opacity: 0; }
.burger.is-active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
@media (min-width: 1024px) { .burger { display: none; } }

/* Nav-dropdown (Аутсорсинг → 5 услуг) */
.nav-dd { position: relative; }
.nav-dd__panel {
  position: absolute; top: calc(100% + 12px); left: 0;
  background: var(--c-cream); border: 1px solid var(--c-line);
  border-radius: var(--radius-md); padding: 6px;
  box-shadow: var(--shadow-lg);
  min-width: 280px;
  opacity: 0; pointer-events: none; transform: translateY(-4px);
  transition: opacity .2s, transform .2s;
  z-index: 200;
}
.nav-dd.is-open .nav-dd__panel { opacity: 1; pointer-events: auto; transform: translateY(0); }
.nav-dd__head { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; background: var(--c-cream-warm); border-radius: var(--radius-sm); margin-bottom: 4px; font-family: var(--font-body); font-size: 12px; font-weight: 700; color: var(--c-petrol); text-transform: uppercase; letter-spacing: 0.1em; text-decoration: none; transition: background .15s; }
.nav-dd__head:hover { background: var(--c-coral); color: var(--c-cream); }
.nav-dd__link { display: block; padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--c-petrol); text-decoration: none; border-radius: var(--radius-sm); transition: background .15s, color .15s; }
.nav-dd__link:hover { background: var(--c-cream-warm); color: var(--c-coral-dark); }

/* === HERO BANNER SLIDER === */
.banner {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--c-petrol);
  overflow: hidden;
}
.banner__track {
  display: flex;
  height: clamp(580px, 78vh, 760px);
  flex-shrink: 0;
  transition: transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.banner__slide {
  flex: 0 0 100%;
  position: relative;
  display: grid;
  align-items: center;
  padding: 48px 24px;
  overflow: hidden;
  color: var(--c-cream);
}
@media (min-width: 1024px) {
  .banner__slide { padding: 80px 0; }
  .banner__slide-inner { padding-inline: 40px; }
}

.banner__slide-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.banner__slide-bg svg { width: 100%; height: 100%; }
.banner__slide-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14,59,67,0.92) 0%, rgba(14,59,67,0.65) 55%, rgba(14,59,67,0.4) 100%);
}

.banner__slide-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
}

.banner__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(242, 108, 79, 0.16);
  color: var(--c-coral);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.banner__eyebrow::before {
  content: "";
  width: 6px; height: 6px;
  background: var(--c-coral);
  border-radius: 50%;
}

.banner__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.25rem, 5.5vw, 4.5rem);
  letter-spacing: -0.045em;
  line-height: 1;
  color: var(--c-cream);
  margin: 0 0 20px;
  max-width: 18ch;
  font-variation-settings: "wdth" 88;
}
.banner__title em { font-style: normal; color: var(--c-coral); }

.banner__desc {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  color: rgba(247,242,234,0.78);
  line-height: 1.55;
  max-width: 50ch;
  margin: 0 0 32px;
}

.banner__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Banner nav — окрема смуга під треком */
.banner__nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: var(--c-petrol-dark);
  border-top: 1px solid rgba(247,242,234,0.08);
  padding: 18px 16px;
  flex-shrink: 0;
  z-index: 5;
}
.banner__dot {
  width: 32px; height: 3px;
  background: rgba(247,242,234,0.2);
  border: none;
  border-radius: 2px;
  cursor: pointer;
  padding: 0;
  transition: background .25s, width .4s;
}
.banner__dot.is-active { background: var(--c-coral); width: 56px; }
.banner__arrow {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(247,242,234,0.06);
  border: 1px solid rgba(247,242,234,0.12);
  color: var(--c-cream);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
}
.banner__arrow:hover { background: var(--c-coral); color: var(--c-white); border-color: var(--c-coral); }

.banner__counter {
  position: absolute;
  top: 24px; right: 32px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1rem;
  color: var(--c-coral);
  z-index: 3;
}
.banner__counter b { font-weight: 600; color: var(--c-cream); margin-right: 4px; }

/* === DIRECTIONS === */
.directions {
  background: var(--c-cream);
  padding: clamp(48px, 5vw, 72px) 0;
}
.directions__head { text-align: center; max-width: 760px; margin: 0 auto 40px; padding-inline: 24px; }
.directions__title { font-size: clamp(2rem, 4.5vw, 3.5rem); letter-spacing: -0.035em; line-height: 1.05; margin: 0 0 12px; color: var(--c-petrol); }
.directions__lead { font-size: 18px; color: var(--c-text-muted); line-height: 1.55; }

.directions__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
}
@media (min-width: 768px) { .directions__grid { grid-template-columns: 1fr 1fr; gap: 32px; } }

.dir-card {
  position: relative;
  background: var(--c-petrol);
  color: var(--c-cream);
  border-radius: var(--radius-xl);
  padding: clamp(32px, 4vw, 56px);
  text-decoration: none;
  overflow: hidden;
  isolation: isolate;
  transition: transform .35s, box-shadow .35s;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 460px;
}
.dir-card--coral { background: linear-gradient(135deg, var(--c-coral) 0%, var(--c-coral-dark) 100%); }
.dir-card::before {
  content: '';
  position: absolute;
  top: -180px; right: -180px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(242,108,79,0.32) 0%, transparent 60%);
  z-index: -1;
  transition: transform .5s, opacity .5s;
}
.dir-card--coral::before { background: radial-gradient(circle, rgba(247,242,234,0.18) 0%, transparent 60%); }
.dir-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.dir-card:hover::before { transform: scale(1.15) translate(-30px, 30px); opacity: 1.4; }

.dir-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 6px 14px;
  background: rgba(247,242,234,0.12);
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-coral);
}
.dir-card--coral .dir-card__tag { background: rgba(247,242,234,0.18); color: var(--c-cream); }
.dir-card__tag::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; }

.dir-card__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: var(--c-cream);
  margin: 0;
  font-variation-settings: "wdth" 92;
}

.dir-card__desc {
  font-size: 16px;
  color: rgba(247,242,234,0.78);
  line-height: 1.55;
}
.dir-card--coral .dir-card__desc { color: rgba(247,242,234,0.92); }

.dir-card__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
.dir-card__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(247,242,234,0.85);
  padding: 8px 0;
}
.dir-card__list li::before {
  content: "";
  width: 14px; height: 1.5px;
  background: var(--c-coral);
  flex-shrink: 0;
}
.dir-card--coral .dir-card__list li::before { background: var(--c-cream); }

.dir-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(247,242,234,0.16);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  color: var(--c-coral);
}
.dir-card--coral .dir-card__cta { color: var(--c-cream); border-top-color: rgba(247,242,234,0.25); }
.dir-card__cta-arrow {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--c-coral);
  color: var(--c-cream);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s;
}
.dir-card--coral .dir-card__cta-arrow { background: var(--c-cream); color: var(--c-coral); }
.dir-card:hover .dir-card__cta-arrow { transform: translateX(8px); }

/* === STATS — animated counters === */
.stats-row {
  background: var(--c-petrol);
  color: var(--c-cream);
  padding: clamp(40px, 4vw, 56px) 0;
  position: relative;
  overflow: hidden;
}
.stats-row::before, .stats-row::after {
  content: '';
  position: absolute;
  width: 480px; height: 480px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.18;
}
.stats-row::before { top: -200px; left: -100px; background: var(--c-coral); }
.stats-row::after { bottom: -200px; right: -100px; background: var(--c-coral); opacity: 0.12; }

.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }

.stat {
  padding: 32px 24px;
  text-align: center;
  border-right: 1px solid rgba(247,242,234,0.08);
  border-bottom: 1px solid rgba(247,242,234,0.08);
}
.stat:nth-child(2n) { border-right: none; }
.stat:nth-last-child(-n+2) { border-bottom: none; }
@media (min-width: 768px) {
  .stat { border-right: 1px solid rgba(247,242,234,0.08); border-bottom: none; }
  .stat:nth-child(2n) { border-right: 1px solid rgba(247,242,234,0.08); }
  .stat:last-child { border-right: none; }
}
.stat__num {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.75rem, 6vw, 5rem);
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--c-coral);
  display: block;
  margin-bottom: 12px;
  font-variation-settings: "wdth" 88;
}
.stat__num span { display: inline-block; }
.stat__label {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(247,242,234,0.65);
}

/* === ALT SECTION === */
.alt {
  padding: clamp(48px, 5vw, 72px) 0;
  background: var(--c-cream);
}
.alt--warm { background: var(--c-cream-warm); }
.alt__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
}
@media (min-width: 1024px) {
  .alt__grid { grid-template-columns: 1fr 1.1fr; gap: 80px; }
  .alt--reverse .alt__media { order: 2; }
}
.alt__media {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--c-cream-warm);
  aspect-ratio: 4/5;
  border: 1px solid var(--c-line);
}
.alt__media svg { width: 100%; height: 100%; display: block; }
.alt__stamp {
  position: absolute;
  bottom: 24px; left: 24px;
  background: var(--c-coral);
  color: var(--c-white);
  padding: 12px 20px;
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.06em;
  box-shadow: var(--shadow-coral);
}
.alt__title { font-size: clamp(2rem, 4.5vw, 3rem); letter-spacing: -0.035em; line-height: 1.05; margin-bottom: 20px; color: var(--c-petrol); }
.alt__lead { font-size: 17px; color: var(--c-text-muted); line-height: 1.55; margin-bottom: 28px; }
.alt__list { display: grid; grid-template-columns: 1fr; gap: 0; list-style: none; margin: 0 0 32px; padding: 0; border-top: 1px solid var(--c-line); }
@media (min-width: 640px) { .alt__list { grid-template-columns: 1fr 1fr; gap: 0 24px; } }
.alt__list li { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--c-line); font-size: 15px; color: var(--c-text); position: relative; transition: padding-left .25s, color .2s; cursor: default; }
.alt__list li::before { content: "→"; flex-shrink: 0; color: var(--c-coral); font-weight: 700; display: inline-block; transition: transform .25s; }
.alt__list li::after { content: ''; position: absolute; left: -10px; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--c-coral); transform: scaleY(0); transform-origin: center; transition: transform .25s cubic-bezier(.4,0,.2,1); }
.alt__list li:hover { padding-left: 10px; color: var(--c-petrol); }
.alt__list li:hover::before { transform: translateX(6px) scale(1.15); }
.alt__list li:hover::after { transform: scaleY(1); }

.alt__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* === WHY US === */
.why { padding: clamp(48px, 5vw, 72px) 0; background: var(--c-petrol); color: var(--c-cream); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; top: -200px; right: -150px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(242,108,79,0.18) 0%, transparent 60%); }
.why__head { text-align: center; max-width: 720px; margin: 0 auto 40px; padding-inline: 24px; position: relative; }
.why__title { color: var(--c-cream); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -0.035em; }
.why__lead { color: rgba(247,242,234,0.68); font-size: 17px; margin-top: 16px; }

.why__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
  position: relative;
}
@media (min-width: 768px) { .why__grid { grid-template-columns: repeat(3, 1fr); } }

.why-card {
  background: rgba(247,242,234,0.04);
  border: 1px solid rgba(247,242,234,0.12);
  border-radius: var(--radius-lg);
  padding: 36px;
  transition: transform .3s, background .3s, border-color .3s;
  text-align: center;
}
.why-card:hover { transform: translateY(-4px); background: rgba(247,242,234,0.08); border-color: var(--c-coral); }
.why-card__icon { width: 56px; height: 56px; border-radius: var(--radius-md); background: var(--c-coral); color: var(--c-white); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
.why-card__icon svg { width: 28px; height: 28px; }
.why-card__title { color: var(--c-cream); font-size: 22px; font-weight: 600; margin-bottom: 12px; letter-spacing: -0.02em; }
.why-card__desc { color: rgba(247,242,234,0.7); font-size: 15px; line-height: 1.6; }

/* === PROCESS — горизонтальний таймлайн з 5 кроками === */
.process { padding: clamp(48px, 5vw, 72px) 0; background: var(--c-cream); }
.process__head { text-align: center; max-width: 720px; margin: 0 auto 56px; padding-inline: 24px; }

.process__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
  position: relative;
}
@media (min-width: 768px) {
  .process__steps { grid-template-columns: repeat(5, 1fr); gap: 20px; }
  .process__steps::before {
    content: ''; position: absolute;
    top: 32px; left: 10%; right: 10%;
    height: 2px;
    background: linear-gradient(90deg, var(--c-coral) 0%, var(--c-petrol) 100%);
    opacity: 0.3;
    z-index: 0;
  }
}
.proc-step { position: relative; padding: 0; z-index: 1; counter-increment: pstep; }
.proc-step__num {
  width: 64px; height: 64px;
  background: var(--c-cream);
  border: 2px solid var(--c-coral);
  color: var(--c-coral);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 16px;
}
.proc-step__title { font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--c-petrol); margin-bottom: 8px; letter-spacing: -0.02em; }
.proc-step__desc { font-size: 14px; color: var(--c-text-muted); line-height: 1.55; }

/* === TESTIMONIALS with logos === */
.testimonials { padding: clamp(64px, 8vw, 120px) 0; background: var(--c-cream-warm); }
.testimonials__head { text-align: center; max-width: 760px; margin: 0 auto 56px; padding-inline: 24px; }

.test-grid { display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 1280px; margin: 0 auto; padding-inline: 24px; }
@media (min-width: 1024px) { .test-grid { grid-template-columns: repeat(3, 1fr); } }

.test-card {
  background: var(--c-cream);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.test-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--c-coral); }

.test-card__logo {
  height: 36px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
.test-card__logo svg { height: 100%; width: auto; max-width: 140px; color: var(--c-petrol); opacity: 0.7; }

.test-card__quote {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 19px;
  line-height: 1.5;
  color: var(--c-petrol);
  letter-spacing: -0.015em;
  flex-grow: 1;
  font-variation-settings: "wdth" 100;
}
.test-card__quote::before { content: '"'; color: var(--c-coral); font-size: 1.5em; line-height: 0; }

.test-card__person { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--c-line-soft); }
.test-card__name { font-weight: 600; color: var(--c-petrol); font-size: 14px; }
.test-card__role { font-size: 12px; color: var(--c-text-muted); margin-top: 2px; }

/* Logos strip — клиенты */
.logos-strip { padding: 48px 0; background: var(--c-cream); border-top: 1px solid var(--c-line-soft); border-bottom: 1px solid var(--c-line-soft); }
.logos-strip__title { text-align: center; font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-text-muted); margin-bottom: 28px; }
.logos-strip__grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 48px; max-width: 1100px; margin: 0 auto; padding-inline: 24px; }
.logos-strip__item { color: var(--c-petrol); opacity: 0.45; transition: opacity .25s; }
.logos-strip__item:hover { opacity: 0.85; }
.logos-strip__item svg { height: 32px; width: auto; }

/* === BRIEF FORM (для 10+ працівників) === */
.brief { padding: clamp(64px, 8vw, 120px) 0; background: var(--c-petrol); color: var(--c-cream); position: relative; overflow: hidden; }
.brief::before { content: ''; position: absolute; top: -100px; left: -100px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(242,108,79,0.18) 0%, transparent 60%); }
.brief__inner { max-width: 1280px; margin: 0 auto; padding-inline: 24px; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: start; position: relative; }
@media (min-width: 1024px) { .brief__inner { grid-template-columns: 1fr 1.1fr; gap: 80px; } }
.brief__title { color: var(--c-cream); font-size: clamp(2rem, 4.5vw, 3rem); letter-spacing: -0.035em; line-height: 1.05; margin-bottom: 20px; }
.brief__title em { font-style: normal; color: var(--c-coral); }
.brief__lead { color: rgba(247,242,234,0.7); font-size: 17px; line-height: 1.6; margin-bottom: 32px; }
.brief__benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.brief__benefits li { display: flex; gap: 14px; align-items: flex-start; font-size: 15px; color: rgba(247,242,234,0.85); }
.brief__benefits li::before { content: ""; flex-shrink: 0; width: 24px; height: 24px; background: var(--c-coral); color: var(--c-white); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; line-height: 1; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>") center / 14px no-repeat; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>") center / 14px no-repeat; }

/* === FORMS === */
.form-card { background: var(--c-cream); border-radius: var(--radius-xl); padding: 32px; box-shadow: var(--shadow-lg); border: 1px solid var(--c-line); }
@media (min-width: 768px) { .form-card { padding: 40px; } }

.form-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .form-row { grid-template-columns: 1fr 1fr; } }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-label { font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--c-petrol); letter-spacing: 0.02em; }
.form-label .req { color: var(--c-coral); }
.form-input, .form-textarea, .form-select {
  width: 100%;
  padding: 14px 16px;
  font-family: var(--font-body);
  font-size: 15px;
  background: var(--c-cream-warm);
  color: var(--c-petrol);
  border: 1.5px solid transparent;
  border-radius: var(--radius-md);
  transition: all .2s;
  min-height: 52px;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--c-text-soft); }
.form-input:focus, .form-textarea:focus, .form-select:focus { outline: none; background: var(--c-white); border-color: var(--c-coral); }
.form-textarea { min-height: 120px; resize: vertical; }
.form-check { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--c-text-muted); cursor: pointer; margin: 12px 0 16px; line-height: 1.45; }
.form-check input { margin-top: 2px; flex-shrink: 0; accent-color: var(--c-coral); }

/* === CTA STRIP === */
.cta-strip { padding: clamp(48px, 6vw, 80px) 0; background: linear-gradient(135deg, var(--c-coral) 0%, var(--c-coral-dark) 100%); color: var(--c-white); text-align: center; position: relative; overflow: hidden; }
.cta-strip::before { content: ''; position: absolute; top: -100px; left: 50%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(247,242,234,0.18) 0%, transparent 60%); transform: translateX(-50%); }
.cta-strip__inner { max-width: 880px; margin: 0 auto; padding-inline: 24px; position: relative; }
.cta-strip__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.04em; line-height: 1.05; color: var(--c-white); margin-bottom: 16px; }
.cta-strip__text { font-size: 17px; color: rgba(255,255,255,0.92); margin-bottom: 28px; }
.cta-strip__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.cta-strip .btn--primary { background: var(--c-petrol); border-color: var(--c-petrol); box-shadow: 0 12px 28px rgba(14,59,67,0.32); }
.cta-strip .btn--primary:hover { background: var(--c-petrol-dark); border-color: var(--c-petrol-dark); }
.cta-strip .btn--ghost { color: var(--c-white); border-color: var(--c-white); }
.cta-strip .btn--ghost:hover { background: var(--c-white); color: var(--c-coral); }

/* === FOOTER === */
.footer { background: var(--c-petrol-dark); color: rgba(247,242,234,0.7); padding-top: 80px; }
.footer__grid { display: grid; grid-template-columns: 1fr; gap: 40px; max-width: 1280px; margin: 0 auto; padding: 0 24px 56px; }
@media (min-width: 768px) { .footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; } }
.footer__brand { font-family: var(--font-display); font-weight: 700; font-size: 28px; color: var(--c-cream); display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.footer__brand-mark { width: 36px; height: 36px; color: var(--c-coral); }
.footer__tagline { font-size: 14px; line-height: 1.55; max-width: 32ch; margin-bottom: 24px; }
.footer__phones { display: flex; flex-direction: column; gap: 8px; }
.footer__phones a { color: var(--c-cream); font-weight: 600; font-size: 14px; text-decoration: none; }
.footer__phones a:hover { color: var(--c-coral); }
.footer__col-title { font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-coral); margin-bottom: 16px; }
.footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer__list a { color: rgba(247,242,234,0.7); font-size: 14px; text-decoration: none; transition: color .15s; }
.footer__list a:hover { color: var(--c-coral); }
.footer__bottom { border-top: 1px solid rgba(247,242,234,0.08); padding: 20px 24px; max-width: 1280px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(247,242,234,0.5); }
.footer__legal { display: flex; gap: 16px; flex-wrap: wrap; }
.footer__legal a { color: rgba(247,242,234,0.5); font-size: 12px; text-decoration: none; }
.footer__legal a:hover { color: var(--c-coral); }

/* === Reveal-on-scroll === */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease-out, transform .8s ease-out; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal[data-delay="100"].is-visible { transition-delay: .1s; }
.reveal[data-delay="200"].is-visible { transition-delay: .2s; }
.reveal[data-delay="300"].is-visible { transition-delay: .3s; }
.reveal[data-delay="400"].is-visible { transition-delay: .4s; }

/* Mobile menu */
.mobile-menu { position: fixed; top: 76px; left: 0; right: 0; bottom: 0; background: var(--c-petrol); z-index: 400; padding: 32px 24px; transform: translateX(100%); transition: transform .3s; overflow-y: auto; }
.mobile-menu.is-active { transform: translateX(0); }
.mobile-menu a { display: block; color: var(--c-cream); font-family: var(--font-display); font-size: 28px; font-weight: 500; padding: 14px 0; border-bottom: 1px solid rgba(247,242,234,0.1); text-decoration: none; }
@media (min-width: 1024px) { .mobile-menu { display: none; } }

/* === Mobile header tweaks === */
@media (max-width: 1023px) {
  .header__inner { gap: 8px; }
  .header__actions { gap: 8px; }
  .lang { padding: 2px; }
  .lang button { padding: 6px 8px; font-size: 11px; }
  .burger { width: 44px; height: 44px; padding: 10px; }
}
@media (max-width: 480px) {
  .header__logo { font-size: 18px; }
  .header__logo-mark { width: 28px; height: 28px; }
  .lang button { padding: 5px 6px; font-size: 10px; letter-spacing: 0; }
}


/* ============================================================
   v6.1 PATCH — 2026-05-01
   1) Підсилення заголовків (вага + кольорові em)
   2) Іконки в dir-card lists
   3) Нова process-секція (icon + animated line + time-badge)
   ============================================================ */

/* === HEADINGS — посилення === */
.banner__title {
  font-weight: 700;
  font-size: clamp(2.5rem, 6.2vw, 5.25rem);
  letter-spacing: -0.05em;
  font-variation-settings: "wdth" 90;
}
.banner__title em {
  font-style: normal;
  color: var(--c-coral);
  font-weight: 800;
  position: relative;
  white-space: nowrap;
}
.banner__title em::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 4px;
  background: var(--c-coral);
  border-radius: 2px;
  opacity: 0.45;
}

/* Section titles + em */
.directions__title em,
.alt__title em,
.brief__title em,
.why__title em,
.testimonials__head h2 em,
.process__title em,
.cta-strip__title em {
  font-style: normal;
  color: var(--c-coral);
  font-weight: 700;
}
.directions__title,
.alt__title,
.brief__title,
.why__title,
.process__title,
.cta-strip__title { font-weight: 600; letter-spacing: -0.04em; }

.process__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin-bottom: 0;
  color: var(--c-petrol);
  text-align: center;
}

/* Strong усередині параграфів — кораловий маркер */
.banner__desc strong,
.dir-card__desc strong,
.alt__lead strong,
.why-card__desc strong,
.why__lead strong {
  font-weight: 600;
  color: inherit;
  background: linear-gradient(180deg, transparent 60%, rgba(242,108,79,0.28) 60%);
  padding: 0 2px;
}
.dir-card .dir-card__desc strong,
.banner__desc strong { color: var(--c-coral); background: rgba(242,108,79,0.14); padding: 1px 6px; border-radius: 4px; }
.dir-card--coral .dir-card__desc strong { color: var(--c-cream); background: rgba(247,242,234,0.18); }
.why-card__desc strong { color: var(--c-coral); }

/* === DIR-CARD LIST — іконки === */
.dir-card__list { gap: 4px 16px; }
.dir-card__list li {
  font-size: 13px;
  padding: 8px 6px;
  gap: 10px;
  position: relative;
  border-radius: 6px;
  transition: padding-left .25s;
  cursor: default;
}
.dir-card__list li::after {
  content: '';
  position: absolute; left: 0; top: 6px; bottom: 6px;
  width: 2.5px; border-radius: 2px;
  background: var(--c-coral);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.dir-card--coral .dir-card__list li::after { background: rgba(247,242,234,.85); }
.dir-card__list li:hover::after { transform: scaleY(1); }
.dir-card__list li:hover { padding-left: 12px; }
.dir-card__list li::before { display: none; }
.dir-card__list li svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  color: var(--c-coral);
  opacity: 0.95;
  transition: transform .2s;
}
.dir-card__list li:hover svg { transform: scale(1.15); }
.dir-card--coral .dir-card__list li svg { color: var(--c-cream); }

/* === PROCESS — нова структура === */
.process { padding: clamp(48px, 5vw, 72px) 0; background: var(--c-cream); }
.process__head { text-align: center; max-width: 720px; margin: 0 auto 40px; padding-inline: 24px; display: flex; flex-direction: column; gap: 14px; align-items: center; }

.process__rail {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
}
.process__line {
  position: absolute;
  top: 50px;
  left: calc(10% + 24px);
  right: calc(10% + 24px);
  height: 3px;
  background: rgba(14,59,67,0.12);
  border-radius: 2px;
  z-index: 0;
  overflow: hidden;
}
.process__line-fill {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--c-coral) 0%, var(--c-coral-dark) 100%);
  border-radius: 2px;
  transition: width 1.8s cubic-bezier(.2,.7,.2,1);
}
.process__line-fill.is-active { width: 100%; }

.process__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .process__steps { grid-template-columns: repeat(5, 1fr); gap: 18px; }
}

.proc-step {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
}
.proc-step__circle {
  position: relative;
  width: 88px; height: 88px;
  background: var(--c-cream);
  border: 2.5px solid rgba(14,59,67,0.15);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-petrol);
  margin-bottom: 16px;
  transition: transform .35s, border-color .35s, background .35s, color .35s, box-shadow .35s;
}
.proc-step__circle svg { width: 32px; height: 32px; }
.proc-step__num {
  position: absolute;
  top: -8px; right: -8px;
  width: 32px; height: 32px;
  background: var(--c-coral);
  color: var(--c-cream);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.02em;
  box-shadow: 0 4px 10px rgba(242,108,79,0.35);
  transition: background .35s, color .35s, transform .35s;
}
.proc-step:hover .proc-step__circle {
  transform: translateY(-4px);
  border-color: var(--c-coral);
  color: var(--c-coral);
  box-shadow: 0 16px 28px rgba(14,59,67,0.12);
}
.proc-step.is-active .proc-step__circle {
  background: var(--c-coral);
  border-color: var(--c-coral);
  color: var(--c-cream);
}
.proc-step.is-active .proc-step__num {
  background: var(--c-petrol);
  color: var(--c-coral);
  transform: scale(1.05);
}

.proc-step__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 19px;
  color: var(--c-petrol);
  letter-spacing: -0.02em;
  margin: 0;
}
.proc-step__desc {
  font-size: 14px;
  color: var(--c-text-muted);
  line-height: 1.55;
  margin: 0;
  max-width: 240px;
}
.proc-step__time {
  display: inline-block;
  margin-top: 6px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--c-coral-dark);
  padding: 4px 12px;
  background: var(--c-coral-soft);
  border-radius: 999px;
  text-transform: uppercase;
}

/* Mobile process — vertical */
@media (max-width: 767px) {
  .process__rail { padding-left: 84px; padding-right: 24px; }
  .process__line {
    top: 0; bottom: 0;
    left: 64px; right: auto;
    width: 3px; height: auto;
  }
  .process__line-fill {
    width: 100%; height: 0;
    transition: height 1.8s cubic-bezier(.2,.7,.2,1);
  }
  .process__line-fill.is-active { height: 100%; }
  .proc-step {
    text-align: left;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 16px;
    position: relative;
    padding-left: 0;
    padding-bottom: 14px;
  }
  .proc-step__circle {
    position: absolute;
    left: -84px; top: 0;
    width: 64px; height: 64px;
    margin: 0;
  }
  .proc-step__circle svg { width: 24px; height: 24px; }
  .proc-step__num { width: 26px; height: 26px; font-size: 11px; }
  .proc-step__title { width: 100%; }
  .proc-step__desc { width: 100%; max-width: none; }
}


/* ============================================================
   v6.2 PATCH — 2026-05-01 (друга ітерація)
   1) Strong — coral bold з підкресленням, без highlight-фону
   2) CTA-strip em — petrol-dark з cream-underline (читається на coral-фоні)
   ============================================================ */

/* === STRONG — переписую (поверх v6.1) === */
.banner__desc strong,
.alt__lead strong,
.why-card__desc strong,
.why__lead strong,
.dir-card__desc strong {
  font-weight: 700;
  background: none;
  padding: 0;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.banner__desc strong { color: var(--c-coral); border-bottom-color: var(--c-coral); }
.alt__lead strong { color: var(--c-coral); border-bottom-color: rgba(242,108,79,0.55); }
.why-card__desc strong { color: var(--c-coral); border-bottom-color: rgba(242,108,79,0.6); }
.why__lead strong { color: var(--c-cream); border-bottom-color: rgba(247,242,234,0.5); }
.dir-card__desc strong { color: var(--c-coral); border-bottom-color: rgba(242,108,79,0.6); }
.dir-card--coral .dir-card__desc strong { color: var(--c-cream); border-bottom-color: rgba(247,242,234,0.55); }

/* === CTA-STRIP em — на coral background === */
.cta-strip__title em {
  color: var(--c-petrol-dark);
  font-style: normal;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
  text-decoration-color: rgba(247,242,234,0.85);
}


/* ============================================================
   v6.3 PATCH — 2026-05-11
   Прибрано: .brief, .testimonials, .cta-strip, .logos-strip
   Додано: .partners з реальними логотипами клієнтів
   ============================================================ */

.brief, .testimonials, .cta-strip, .logos-strip { display: none !important; }

.partners {
  padding: clamp(48px, 5vw, 72px) 0;
  background: var(--c-cream);
}
.partners__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 40px;
  padding-inline: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}
.partners__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2rem, 4.5vw, 3rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: var(--c-petrol);
  margin: 0;
}
.partners__title em {
  font-style: normal;
  color: var(--c-coral);
  font-weight: 700;
}
.partners__lead {
  font-size: 17px;
  color: var(--c-text-muted);
  line-height: 1.55;
  margin: 0;
}
.partners__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
}
@media (max-width: 1023px) { .partners__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 540px)  { .partners__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

.partner-cell {
  background: #FFFFFF;
  border: 1px solid var(--c-line-soft);
  border-radius: var(--radius-md);
  aspect-ratio: 5/3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  overflow: hidden;
}
.partner-cell:hover {
  transform: translateY(-3px);
  border-color: var(--c-coral);
  box-shadow: var(--shadow-md);
}
.partner-cell img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(0.7) contrast(1.05);
  opacity: 0.78;
  transition: filter .3s, opacity .3s;
}
.partner-cell:hover img {
  filter: grayscale(0) contrast(1);
  opacity: 1;
}


/* ============================================================
   v6.4 PATCH — 2026-05-11 (строгий стиль)
   Прибрати декор зі strong — тільки bold, без border, без кольору
   ============================================================ */

/* Перебиваю v6.2 — строгий вид: bold + dark color, без підкреслень/фону */
.banner__desc strong,
.alt__lead strong,
.dir-card__desc strong,
.why-card__desc strong,
.why__lead strong {
  font-weight: 700;
  background: none !important;
  padding: 0;
  border-bottom: 0 !important;
  text-decoration: none !important;
  color: inherit;
}
.banner__desc strong { color: var(--c-cream); }
.alt__lead strong { color: var(--c-petrol); }
.dir-card__desc strong { color: var(--c-cream); }
.dir-card--coral .dir-card__desc strong { color: var(--c-cream); }
.why-card__desc strong { color: var(--c-cream); }
.why__lead strong { color: var(--c-cream); }
