/* ============================================
   CLINIK — style.css
   Design System: Poppins + Black Mango
   Cores: #08a3e1 · #e62788 · #303362
============================================ */

/* === FONT FACE === */
@font-face {
  font-family: 'Black Mango';
  src: url('fonts/BlackMango-Regular.woff2') format('woff2'),
       url('fonts/BlackMango-Regular.woff') format('woff');
  font-weight: 400; font-style: normal;
}
@font-face {
  font-family: 'Black Mango';
  src: url('fonts/BlackMango-Bold.woff2') format('woff2'),
       url('fonts/BlackMango-Bold.woff') format('woff');
  font-weight: 700; font-style: normal;
}

/* === TOKENS === */
:root {
  --blue:        #08a3e1;
  --blue-hover:  #0687bb;
  --blue-light:  rgba(8, 163, 225, 0.10);
  --blue-glow:   rgba(8, 163, 225, 0.30);
  --pink:        #e62788;
  --pink-hover:  #c41f72;
  --pink-light:  rgba(230, 39, 136, 0.10);
  --navy:        #303362;
  --navy-deep:   #1e2044;
  --white:       #ffffff;
  --bg:          #ffffff;
  --bg-light:    #F3F6FF;
  --bg-card:     #ffffff;
  --border:      #DDE3F0;
  --border-2:    #C8D0E8;
  --text:        #303362;
  --text-2:      #50547A;
  --text-muted:  #7C80A0;
  --text-dim:    #B0B4C8;
  --font:        'Poppins', sans-serif;
  --font-display:'Black Mango', 'Poppins', sans-serif;
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   18px;
  --radius-xl:   24px;
  --radius-2xl:  32px;
  --radius-full: 9999px;
  --shadow-sm:   0 1px 4px rgba(48,51,98,0.08);
  --shadow-md:   0 4px 16px rgba(48,51,98,0.12);
  --shadow-lg:   0 8px 32px rgba(48,51,98,0.16);
  --shadow-xl:   0 16px 48px rgba(48,51,98,0.20);
  --nav-h:       72px;
  --max-w:       1140px;
  --ease:        cubic-bezier(0.4, 0, 0.2, 1);
}

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button { border: none; background: none; cursor: pointer; font-family: var(--font); }
ul { list-style: none; }

/* === CONTAINER === */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}
.container--narrow { max-width: 760px; }

/* === BUTTONS === */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-family: var(--font);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-radius: var(--radius-full);
  border: 2px solid transparent;
  cursor: pointer;
  transition: background 0.25s var(--ease), transform 0.2s var(--ease),
              box-shadow 0.25s var(--ease), border-color 0.25s var(--ease);
  white-space: nowrap;
  text-decoration: none;
}
.btn svg { flex-shrink: 0; }
.btn:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

.btn--primary {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
  box-shadow: 0 4px 20px var(--blue-glow);
}
.btn--primary:hover {
  background: var(--blue-hover);
  border-color: var(--blue-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px var(--blue-glow);
}
.btn--white {
  background: #fff;
  color: var(--navy);
  border-color: #fff;
  box-shadow: var(--shadow-md);
}
.btn--white:hover {
  background: var(--bg-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.btn--outline {
  background: transparent;
  color: var(--blue);
  border-color: var(--blue);
}
.btn--outline:hover { background: var(--blue); color: #fff; }
.btn--sm  { padding: 10px 20px; font-size: 0.8125rem; }
.btn--lg  { padding: 18px 36px; font-size: 1rem; }

/* === NAV === */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s, box-shadow 0.3s;
  height: var(--nav-h);
}
.nav.scrolled {
  border-color: var(--border);
  box-shadow: 0 2px 20px rgba(48,51,98,0.08);
}
.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--nav-h);
  gap: 24px;
}
.nav__logo img { display: block; }
.nav__links {
  display: flex;
  align-items: center;
  gap: 32px;
}
.nav__links a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-2);
  transition: color 0.2s;
}
.nav__links a:hover { color: var(--blue); }
.nav__cta { flex-shrink: 0; }
.nav__hamburger {
  display: none;
  color: var(--navy);
  padding: 6px;
}

/* Mobile nav menu */
@media (max-width: 768px) {
  .nav__links {
    display: none;
    position: absolute;
    top: var(--nav-h);
    left: 0; right: 0;
    background: #fff;
    flex-direction: column;
    padding: 20px 24px 28px;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-md);
    gap: 4px;
  }
  .nav__links.open { display: flex; }
  .nav__links a {
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
    font-size: 1rem;
    width: 100%;
  }
  .nav__links a:last-child { border-bottom: none; }
  .nav__cta { display: none; }
  .nav__hamburger { display: flex; }
}

/* === HERO === */
.hero {
  position: relative;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: var(--nav-h);
  overflow: hidden;
}
.hero__blobs { position: absolute; inset: 0; pointer-events: none; }
.hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
}
.hero__blob--blue {
  width: 480px; height: 480px;
  background: var(--blue);
  top: -80px; right: -60px;
}
.hero__blob--pink {
  width: 360px; height: 360px;
  background: var(--pink);
  bottom: -60px; left: 10%;
}

.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

.hero__text { max-width: 560px; }

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.20);
  color: rgba(255,255,255,0.90);
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 24px;
  backdrop-filter: blur(8px);
}
.pill svg { color: var(--pink); }

.hero__headline {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 20px;
}
.hero__headline em {
  color: var(--blue);
  font-style: normal;
}
.hero__sub {
  font-size: 1.0625rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 480px;
}
.hero__actions { margin-bottom: 28px; }
.hero__trust {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,0.60);
  font-size: 0.8125rem;
}
.hero__trust-stars {
  color: #fbbf24;
  font-size: 1rem;
  letter-spacing: -1px;
}

/* Hero image */
.hero__image { display: flex; justify-content: center; }
.hero__img-frame {
  position: relative;
  width: 100%;
  max-width: 520px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.40);
  border: 2px solid rgba(255,255,255,0.10);
}
.hero__img-frame img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
}
.hero__img-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(48,51,98,0.85);
  backdrop-filter: blur(8px);
  color: #fff;
  padding: 10px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  border: 1px solid rgba(255,255,255,0.15);
}
.hero__img-badge svg { color: var(--blue); }

/* === TICKER === */
.ticker {
  background: var(--navy);
  padding: 14px 0;
  overflow: hidden;
  position: relative;
}
.ticker::before,
.ticker::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
}
.ticker::before { left: 0; background: linear-gradient(to right, var(--navy), transparent); }
.ticker::after  { right: 0; background: linear-gradient(to left, var(--navy), transparent); }

.ticker__track {
  display: flex;
  align-items: center;
  gap: 28px;
  white-space: nowrap;
  animation: ticker-scroll 30s linear infinite;
}
.ticker__track:hover { animation-play-state: paused; }
.ticker__track span {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255,255,255,0.80);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ticker__dot { color: var(--blue); font-size: 0.75rem; }

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* === SECTIONS === */
.section { padding: 96px 0; }
.section--white { background: var(--white); }
.section--light  { background: var(--bg-light); }

.section__header {
  text-align: center;
  margin-bottom: 56px;
}
.section__tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.section__title {
  font-family: var(--font-display);
  font-size: clamp(1.875rem, 4vw, 2.625rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}
.section__title em {
  color: var(--blue);
  font-style: normal;
}

/* === BENEFIT CARDS === */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
  transition: transform 0.3s var(--ease), border-color 0.3s, box-shadow 0.3s;
}
.card:hover {
  transform: translateY(-6px);
  border-color: var(--blue);
  box-shadow: 0 12px 40px var(--blue-glow);
}
.card__icon {
  width: 52px; height: 52px;
  background: var(--blue-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--blue);
  transition: background 0.3s;
}
.card__icon--pink {
  background: var(--pink-light);
  color: var(--pink);
}
.card:hover .card__icon { background: var(--blue); color: #fff; }
.card:hover .card__icon--pink { background: var(--pink); color: #fff; }
.card__title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text);
}
.card__text {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* === DIFERENCIAIS === */
.diff__wrapper {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: start;
  margin-bottom: 48px;
}
.diff__col {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 36px 32px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
}
.diff__heading {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--border);
}
.diff__heading--bad  { color: #c0392b; border-color: rgba(192,57,43,0.20); }
.diff__heading--good { color: var(--blue); border-color: var(--blue-light); }
.diff__list { display: flex; flex-direction: column; gap: 14px; }
.diff__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.diff__item--bad  { color: var(--text-2); }
.diff__item--good { color: var(--text); font-weight: 500; }
.diff__icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.diff__icon--bad  { background: rgba(192,57,43,0.10); color: #c0392b; }
.diff__icon--good { background: rgba(8,163,225,0.12); color: var(--blue); }
.diff__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}
.diff__divider span {
  background: var(--navy);
  color: #fff;
  font-weight: 800;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  padding: 10px 14px;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 16px rgba(48,51,98,0.25);
}
.diff__photo {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  height: 320px;
}
.diff__photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}
.diff__photo:hover img { transform: scale(1.04); }
.diff__photo-overlay {
  position: absolute;
  bottom: 20px; left: 20px;
  background: rgba(48,51,98,0.80);
  backdrop-filter: blur(8px);
  color: #fff;
  padding: 10px 18px;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid rgba(255,255,255,0.15);
}

/* === STEPS === */
.steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  position: relative;
  margin-bottom: 56px;
}
.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 12px;
  position: relative;
}
.step__number {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--blue);
  margin-bottom: 12px;
}
.step__icon {
  width: 64px; height: 64px;
  background: var(--blue-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  border: 2px solid rgba(8,163,225,0.20);
}
.step__icon--last { background: var(--pink-light); color: var(--pink); border-color: rgba(230,39,136,0.20); }
.step:hover .step__icon { background: var(--blue); color: #fff; box-shadow: 0 8px 24px var(--blue-glow); }
.step:hover .step__icon--last { background: var(--pink); color: #fff; }

.step__connector {
  position: absolute;
  top: 56px;
  right: -50%;
  left: 50%;
  height: 2px;
  background: linear-gradient(to right, var(--blue), var(--blue));
  opacity: 0.20;
}
.step:last-child .step__connector { display: none; }
.step__content { padding: 0 4px; }
.step__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
  line-height: 1.3;
}
.step__text {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.steps__cta { text-align: center; }

/* === FAQ === */
.accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.accordion__item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.accordion__item.open {
  border-color: var(--blue);
  box-shadow: 0 4px 20px var(--blue-glow);
}
.accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  gap: 16px;
  cursor: pointer;
  transition: color 0.2s;
}
.accordion__trigger:hover { color: var(--blue); }
.accordion__trigger[aria-expanded="true"] { color: var(--blue); }
.accordion__chevron {
  flex-shrink: 0;
  color: var(--text-muted);
  transition: transform 0.3s var(--ease);
}
.accordion__trigger[aria-expanded="true"] .accordion__chevron {
  transform: rotate(180deg);
  color: var(--blue);
}
.accordion__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--ease), padding 0.35s;
}
.accordion__panel.open {
  max-height: 300px;
  padding-bottom: 22px;
}
.accordion__panel p {
  padding: 0 24px;
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* === CTA SECTION === */
.cta-section {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
  text-align: center;
}
.cta-section__bg {
  position: absolute;
  inset: 0;
}
.cta-section__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
}
.cta-section__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(30,32,68,0.94) 0%, rgba(48,51,98,0.90) 100%);
}
.cta-section__inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
}
.cta-section__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 20px;
}
.cta-section__title em {
  color: var(--blue);
  font-style: normal;
}
.cta-section__text {
  font-size: 1.0625rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  margin-bottom: 40px;
}
.cta-section__note {
  margin-top: 20px;
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.50);
  letter-spacing: 0.05em;
}

/* === FOOTER === */
.footer {
  background: var(--bg-light);
  border-top: 1px solid var(--border);
  padding: 56px 0 32px;
}
.footer__inner {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 48px;
  align-items: start;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 28px;
}
.footer__brand img { margin-bottom: 12px; }
.footer__brand p {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer__links a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-2);
  transition: color 0.2s;
}
.footer__links a:hover { color: var(--blue); }
.footer__bottom {
  text-align: center;
}
.footer__bottom p {
  font-size: 0.8125rem;
  color: var(--text-dim);
}

/* === WHATSAPP FAB === */
.whatsapp-fab {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 60px; height: 60px;
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 900;
  box-shadow: 0 4px 20px rgba(37,211,102,0.40);
  transition: transform 0.25s var(--ease), box-shadow 0.25s;
  animation: glow-pulse-green 2.5s infinite;
}
.whatsapp-fab:hover {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 8px 32px rgba(37,211,102,0.55);
}

@keyframes glow-pulse-green {
  0%   { box-shadow: 0 4px 20px rgba(37,211,102,0.40); }
  50%  { box-shadow: 0 4px 30px rgba(37,211,102,0.70); }
  100% { box-shadow: 0 4px 20px rgba(37,211,102,0.40); }
}

/* === SCROLL REVEAL === */
.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.65s var(--ease), transform 0.65s var(--ease);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* stagger for cards */
.cards-grid .card:nth-child(2) { transition-delay: 0.10s; }
.cards-grid .card:nth-child(3) { transition-delay: 0.20s; }
.cards-grid .card:nth-child(4) { transition-delay: 0.10s; }
.cards-grid .card:nth-child(5) { transition-delay: 0.20s; }
.cards-grid .card:nth-child(6) { transition-delay: 0.30s; }

.steps .step:nth-child(2) { transition-delay: 0.08s; }
.steps .step:nth-child(3) { transition-delay: 0.16s; }
.steps .step:nth-child(4) { transition-delay: 0.24s; }
.steps .step:nth-child(5) { transition-delay: 0.32s; }

/* ================================================
   RESPONSIVE
================================================ */
@media (max-width: 1024px) {
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .steps       { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .step__connector { display: none; }
  .steps .step:nth-child(3) .step__connector,
  .steps .step:nth-child(6) .step__connector { display: none; }
}

@media (max-width: 768px) {
  :root { --nav-h: 64px; }

  .hero__inner {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .hero__text { max-width: 100%; text-align: center; }
  .hero__sub   { margin-left: auto; margin-right: auto; }
  .hero__actions { justify-content: center; display: flex; }
  .hero__trust {
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    text-align: center;
  }
  .hero__image { order: -1; }
  .hero__img-frame { max-width: 380px; }
  .hero__img-frame img { height: 300px; }
  .hero__blob--blue  { width: 280px; height: 280px; }
  .hero__blob--pink  { width: 200px; height: 200px; }

  .section { padding: 72px 0; }
  .section__title { font-size: 1.75rem; }

  .cards-grid { grid-template-columns: 1fr; gap: 16px; }

  .diff__wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .diff__divider { display: none; }

  .steps { grid-template-columns: 1fr; gap: 20px; }
  .step { flex-direction: row; text-align: left; padding: 0; gap: 16px; }
  .step__icon { flex-shrink: 0; width: 52px; height: 52px; margin-bottom: 0; }
  .step__number { display: none; }
  .step__connector { display: none; }
  .step__content { flex: 1; }

  .footer__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer__links { flex-direction: row; flex-wrap: wrap; gap: 16px; }

  .cta-section { padding: 80px 0; }

  .whatsapp-fab { bottom: 20px; right: 20px; width: 52px; height: 52px; }
}

@media (max-width: 480px) {
  .hero__headline { font-size: 2rem; }
  .btn--lg { padding: 15px 24px; font-size: 0.9375rem; }
  .diff__col { padding: 24px 20px; }
  .section { padding: 56px 0; }
  .section__header { margin-bottom: 40px; }
}
