:root {

  --color-primary: #B51312;
  --color-primary-strong: #8E0F0E;
  --color-primary-soft: #FBEDED;
  --color-primary-light: #C4CDD4;
  --color-support: #55606A;
  --color-support-soft: #E6E9EA;

  --grad-marca: linear-gradient(110deg, #D6201E 0%, #B51312 48%, #242C32 100%);
  --grad-navy: linear-gradient(160deg, #242C32 0%, #111518 55%, #0B0F11 100%);
  --fio-marca: linear-gradient(90deg, transparent, #B51312 30%, #D6201E 50%, #B51312 70%, transparent);

--mark-full: url('data:image/png;base64,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');
  --mark-band: url('data:image/png;base64,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');
  --icon-mark: var(--mark-full);

  --color-ink: #111518;
  --color-ink-2: #0B0F11;
  --color-ink-3: #242C32;
  --color-graphite: #2B3238;
  --color-slate: #55606A;

  --color-bg: #FFFFFF;
  --color-bg-soft: #F7F6F5;
  --color-bg-mute: #EDEBEA;
  --color-line: #E6E2E1;
  --color-text: #111518;
  --color-text-mute: #454F58;
  --color-on-dark: #F4F2F1;
  --color-on-dark-mute: #C4CDD4;

  --color-acento: #B51312;

  --color-green: #1FA858;
  --color-green-deep: #148244;
  --color-green-light: #2BD46E;

  --header-h: 92px;

  --font-heading: "Spectral", Georgia, serif;
  --font-display: "Spectral", Georgia, serif;
  --font-roman: "Montserrat", system-ui, -apple-system, sans-serif;
  --font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --container: 1200px;
  --container-pad: clamp(20px, 4vw, 40px);
  --radius-sm: 0px;
  --radius: 0px;
  --radius-lg: 0px;

  --shadow-sm: 0 4px 14px rgba(17, 21, 24, 0.06);
  --shadow: 0 12px 40px rgba(17, 21, 24, 0.10);
  --shadow-lg: 0 24px 60px rgba(17, 21, 24, 0.18);
  --shadow-accent: 0 16px 40px rgba(181, 19, 18, 0.30);

  --ease: cubic-bezier(.2,.7,.2,1);
  --t-fast: .2s var(--ease);
  --t: .35s var(--ease);
  --t-slow: .6s var(--ease);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--t-fast); }
button { font: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }
ul, ol { list-style: none; }

.hex { clip-path: none; }

::selection { background: var(--color-primary); color: var(--color-ink); }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 18px;
}
.eyebrow--dark { color: var(--color-ink); }
.eyebrow--light { color: var(--color-primary); }

.eyebrow--badge {
  color: var(--color-primary);
  background: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  padding: 0;
  margin-bottom: 22px;
  box-shadow: none;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
  max-width: 100%;
}
@media (max-width: 600px) {
  .eyebrow--badge { white-space: normal; line-height: 1.6; }
}

.eyebrow::before {
  content: "";
  width: 15px; height: 15px;
  background-color: currentColor;
  -webkit-mask: var(--icon-mark) center / contain no-repeat;
  mask: var(--icon-mark) center / contain no-repeat;
  flex: 0 0 auto;
  opacity: 0.95;
}
.eyebrow__dot { display: none; }

.section-title {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--color-ink);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
  max-width: 22ch;
  text-wrap: balance;
}
.section-title--light { color: #fff; }

.section-lead {
  font-size: clamp(16px, 1.4vw, 18px);
  color: var(--color-text-mute);
  max-width: 60ch;
  margin-bottom: 44px;
}
.section-lead--light { color: var(--color-on-dark-mute); }
.section-lead--short { max-width: 50ch; }

.accent {
  color: var(--color-primary);
  position: relative;

}
@media (min-width: 900px) {
  .accent { white-space: nowrap; }
}

.section-title .accent::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -6px;
  height: 5px;
  background: var(--color-primary);
  clip-path: none;
  opacity: .85;
}

.btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 14px 26px;
  clip-path: none;
  transition: transform var(--t-fast), background var(--t), color var(--t), filter var(--t);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  will-change: transform;
}
.btn svg { width: 18px; height: 18px; position: relative; z-index: 2; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(1px); }

.btn--ghost-light::after {
  content: "";
  position: absolute;
  top: 0; left: -130%;
  width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.55), transparent);
  transform: skewX(-18deg);
  animation: btnShine 4.2s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
@keyframes btnShine { 0% { left: -130%; } 55%, 100% { left: 140%; } }

.btn--lg { padding: 18px 34px; font-size: 16px; }
.btn--sm { padding: 10px 20px; font-size: 14px; }
.btn--block { width: 100%; }

.btn--accent, .btn--green {
  background: transparent;
  clip-path: none;
  overflow: visible;
  isolation: isolate;
}
.btn--accent { color: var(--color-ink); }
.btn--green  { color: #fff; }
.btn--accent:hover, .btn--green:hover { color: #fff; }

.btn--accent::before, .btn--green::before,
.btn--accent::after,  .btn--green::after {
  content: "";
  position: absolute; inset: 0;
  clip-path: none;
  pointer-events: none;
}

.btn--accent::before { z-index: -1; background: var(--grad-marca); transition: filter var(--t); }
.btn--green::before  { z-index: -1; background: linear-gradient(115deg, var(--color-green-light) 0%, var(--color-green) 55%, var(--color-green-deep) 100%); transition: filter var(--t); }

.btn--accent::after { z-index: -2; background: var(--grad-marca); opacity: 0; }
.btn--green::after  { z-index: -2; background: var(--color-green-light); opacity: 0; }
.btn--accent { box-shadow: 0 14px 34px -12px rgba(181, 19, 18, 0.65); }
.btn--accent:hover { box-shadow: 0 18px 40px -12px rgba(181, 19, 18, 0.8); }
.btn--accent:hover::before { filter: brightness(1.07) saturate(1.05); }
.btn--green:hover::before  { filter: brightness(1.08); }

.btn--ghost {
  background: var(--color-bg-mute);
  color: var(--color-ink);
}
.btn--ghost:hover { background: #E1E4E5; }

.btn--ghost-light {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.btn--ghost-light:hover { background: rgba(255, 255, 255, 0.24); }

.btn--compact { padding: 12px 22px; font-size: 14px; animation: none; }

.btn--lg { padding-left: 36px; padding-right: 36px; }

.read-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-soft));
  z-index: 1000;
  transition: width 0.1s linear;
  pointer-events: none;
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 900;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: linear-gradient(115deg, #242C32 0%, #111518 55%, #0D1114 100%);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: box-shadow 0.35s var(--ease), background 0.35s var(--ease);
}
.site-header::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-primary) 30%, #D6201E 50%, var(--color-primary) 70%, transparent);
  opacity: 0.8;
}
.site-header.is-solid {
  background: linear-gradient(115deg, rgba(17, 21, 24,0.92) 0%, rgba(13, 17, 20,0.94) 60%, rgba(13, 17, 20,0.95) 100%);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 34px -14px rgba(0,0,0,0.7);
}
.site-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 100%;
}
.site-header__brand { display: inline-flex; align-items: center; flex-shrink: 0; line-height: 0; }
.site-header__brand img { height: 62px; width: auto; filter: drop-shadow(0 3px 8px rgba(0,0,0,0.35)); }

.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  -webkit-mask: linear-gradient(90deg, transparent 0, #000 4%, #000 92%, transparent 100%);
          mask: linear-gradient(90deg, transparent 0, #000 4%, #000 92%, transparent 100%);
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a[data-section] {
  flex: 0 0 auto;
  padding: 8px 17px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.82);
  white-space: nowrap;
  clip-path: none;
  transition: color 0.2s var(--ease), background 0.25s var(--ease);
}
.site-nav a[data-section]:hover { color: #fff; background: rgba(255,255,255,0.16); }

.site-nav a[data-section].current {
  color: var(--color-ink);
  background: #fff;
  font-weight: 700;
}
.site-header__cta { flex-shrink: 0; margin-left: 4px; }

@media (max-width: 900px) {
  :root { --header-h: 74px; }
  .site-header__cta { display: none; }
  .site-header__brand img { height: 46px; }

  .site-nav { margin-left: 12px; gap: 8px; }
  .site-nav a[data-section] {
    padding: 6px 14px;
    font-size: 13px;
    color: #fff;
    background: rgba(255,255,255,0.12);
  }
  .site-nav a[data-section].current { background: #fff; color: var(--color-ink); }
}

.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--header-h) + 44px) 0 110px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}

.hero__brand {
  display: block;
  width: fit-content;
  margin-bottom: 32px;
  transition: opacity var(--t-fast);
  line-height: 0;
}
.hero__brand:hover { opacity: 0.85; }
.hero__brand img {

  width: clamp(180px, 20vw, 280px);
  height: auto;
  max-width: 100%;
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
  display: block;
}
.eyebrow--light {

  align-self: flex-start;
}
@media (max-width: 600px) {

  .hero__brand {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
  }
  .hero__brand img { width: clamp(180px, 50vw, 240px); }

  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__cta .btn { width: 100%; justify-content: center; }
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--grad-navy);
  overflow: hidden;
}
.hero__bg picture { display: block; width: 100%; height: 100%; }
.hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform-origin: center;
  animation: heroZoom 20s var(--ease) infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
  .hero__bg img { animation: none; }
}
.hero__bg-video {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hero__overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(90deg, rgba(13, 17, 20, 0.90) 0%, rgba(13, 17, 20, 0.70) 34%, rgba(13, 17, 20, 0.30) 66%, rgba(13, 17, 20, 0.18) 100%),
    linear-gradient(180deg, transparent 45%, rgba(13, 17, 20, 0.45) 100%);
}
@media (max-width: 760px) {

  .hero__overlay {
    background:
      linear-gradient(180deg,
        rgba(13, 17, 20, 0.88) 0%,
        rgba(13, 17, 20, 0.74) 34%,
        rgba(13, 17, 20, 0.30) 60%,
        rgba(13, 17, 20, 0.20) 78%,
        rgba(13, 17, 20, 0.55) 100%);
  }

  .hero__bg img { object-position: center; }
}

@keyframes heroZoom {
  from { transform: scale(1.0); }
  to   { transform: scale(1.08); }
}

.hero__content {
  position: relative;

  text-align: left;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(22px, 4vw, 56px);
  width: 100%;
}
.hero__text { min-width: 0; max-width: 640px; }

.hero__reel {
  position: relative;
  flex: 0 0 auto;
  width: clamp(228px, 23vw, 306px);
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background: #070A0C;
  border: 1px solid rgba(181, 19, 18, 0.45);
  box-shadow: 0 34px 70px -24px rgba(0, 0, 0, 0.75), 0 0 0 6px rgba(13, 17, 20, 0.35);
}
.hero__reel-video { width: 100%; height: 100%; object-fit: cover; display: block; }

.hero__reel-play {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 16px; padding: 20px;
  background: linear-gradient(180deg, rgba(11, 15, 17,0.35) 0%, rgba(11, 15, 17,0.15) 45%, rgba(11, 15, 17,0.72) 100%);
  color: #fff; cursor: pointer; text-align: center;
  transition: opacity var(--t);
}
.hero__reel-playic {
  width: 62px; height: 62px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--grad-marca); color: var(--color-ink);
  box-shadow: 0 12px 30px -8px rgba(0,0,0,0.6);
  transition: transform var(--t-fast);
}
.hero__reel-playic svg { width: 26px; height: 26px; margin-left: 3px; }
.hero__reel-play:hover .hero__reel-playic { transform: scale(1.08); }
.hero__reel-caption {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(14px, 1.4vw, 16px); line-height: 1.3;
  max-width: 15ch; text-shadow: 0 2px 10px rgba(0,0,0,0.7);
}
.hero__reel.is-playing .hero__reel-play { display: none; }

.hero__reel-mute {
  display: none;
  place-items: center;
  position: absolute; right: 12px; bottom: 12px;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(13, 17, 20, 0.72); color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  cursor: pointer; transition: transform var(--t-fast), background var(--t), color var(--t);
}
.hero__reel.is-playing .hero__reel-mute { display: grid; }
.hero__reel-mute:hover { transform: scale(1.06); background: var(--color-primary); color: var(--color-ink); }
.hero__reel-mute svg { width: 20px; height: 20px; }
.hero__reel-mute .ic-sound { display: none; }
.hero__reel.is-unmuted .hero__reel-mute .ic-muted { display: none; }
.hero__reel.is-unmuted .hero__reel-mute .ic-sound { display: block; }

@media (max-width: 900px) {
  .hero__content { grid-template-columns: 1fr; justify-items: start; }
  .hero__reel { width: clamp(200px, 58vw, 260px); margin-top: 10px; }
}

.hero__headline {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(26px, 3.4vw, 42px);
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: #fff;
  margin-bottom: 26px;
  max-width: 26ch;
  text-wrap: balance;
}

.hero__headline .accent { color: var(--color-primary); white-space: normal; }
.hero__headline .accent::after { content: none; display: none; }

.hero__sub {
  font-size: clamp(16px, 1.4vw, 19px);
  color: var(--color-on-dark-mute);
  max-width: 60ch;
  margin-bottom: 36px;
}

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero__cue {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(26px, 4vh, 44px);
  padding-top: clamp(18px, 2.6vh, 26px);
  border-top: 1px solid rgba(255,255,255,0.16);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}
.hero__cue:hover { color: var(--color-primary); }

.hero__cue-chevron {
  display: inline-grid;
  place-items: center;
  width: 32px; height: 35px;
  clip-path: none;
  background: rgba(181, 19, 18, 0.22);
  color: #fff;
  animation: cueBounce 1.8s ease-in-out infinite;
}
.hero__cue:hover .hero__cue-chevron { background: var(--color-primary); color: var(--color-ink); }
.hero__cue-chevron svg { width: 16px; height: 16px; }
@keyframes cueBounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}

@media (max-width: 900px) {
  .hero { padding-bottom: 72px; }
}

.proof {
  background: radial-gradient(ellipse 90% 130% at 50% 8%, #111518 0%, #0D1114 100%);
  color: #fff;
  padding: 36px 0;
  position: relative;
  z-index: 2;
}

.proof::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: var(--fio-marca);
  opacity: 0.9;
}
.proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  align-items: center;
}
.proof__grid--3 { grid-template-columns: repeat(3, 1fr); }

.proof--single { padding: clamp(40px, 6vw, 64px) 0; }
.proof__solo {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(24px, 5vw, 56px); flex-wrap: wrap;
}
.proof__seal {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
}
.proof__seal img {
  width: clamp(58px, 6vw, 76px); height: auto; display: block;
  filter: drop-shadow(0 6px 22px rgba(181, 19, 18, 0.42));
  animation: sealPulse 3.6s var(--ease) infinite alternate;
}
@keyframes sealPulse {
  from { filter: drop-shadow(0 6px 18px rgba(181, 19, 18, 0.30)); }
  to   { filter: drop-shadow(0 6px 30px rgba(181, 19, 18, 0.60)); }
}
@media (max-width: 640px) {
  .proof__seal { padding-bottom: 4px; }
}
.proof__solo-num {
  flex: 0 0 auto; text-align: center;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(46px, 7vw, 78px); color: var(--color-primary);
  line-height: 0.9; letter-spacing: -0.03em;
  text-shadow: 0 8px 40px rgba(181, 19, 18,0.30);
}
.proof__solo-num small {
  display: block; margin-top: 7px;
  font-size: 0.22em; color: var(--color-on-dark-mute); font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.proof__solo-label {
  flex: 1 1 0; max-width: 46ch; font-size: clamp(16px, 1.5vw, 19px);
  color: var(--color-on-dark); line-height: 1.55;
  border-left: 3px solid var(--color-primary); padding-left: 26px;
}
.proof__solo-label strong { color: #fff; font-weight: 600; }
.proof__solo-label .proof__hl { color: var(--color-primary); font-weight: 700; }
@media (max-width: 640px) {
  .proof__solo { flex-direction: column; text-align: center; gap: 18px; }
  .proof__solo-label { border-left: 0; border-top: 3px solid var(--color-primary); padding-left: 0; padding-top: 16px; }
}
.proof__num--word {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-primary);
  font-size: clamp(22px, 2.6vw, 32px);
}
.proof__arrow { color: var(--color-on-dark-mute); font-weight: 400; }
.proof__item {
  text-align: center;
  border-left: 1px solid rgba(255,255,255,0.08);
  padding: 6px 14px;
}
.proof__item:first-child { border-left: 0; }
.proof__num {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.01em;
}
.proof__num small {
  font-size: 0.45em;
  color: var(--color-on-dark-mute);
  font-weight: 500;
  margin-left: 4px;
}
.proof__label {
  font-size: 13px;
  color: var(--color-on-dark-mute);
  margin-top: 8px;
  line-height: 1.4;
}

@media (max-width: 720px) {
  .proof__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .proof__grid--3 { grid-template-columns: 1fr; }
  .proof__item { border-left: 0; }
}

.offer {
  background:
    radial-gradient(60% 80% at 85% 0%, rgba(181, 19, 18,0.10), transparent 60%),
    linear-gradient(170deg, #242C32 0%, #111518 45%, #0D1114 100%);
  color: #fff;
  padding: clamp(70px, 9vw, 120px) 0;
  position: relative;
  overflow: hidden;
}
.offer::before {
  content: "";
  position: absolute;
  top: -120px; right: -120px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(181, 19, 18, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.offer::after {
  content: "";
  position: absolute;
  bottom: -160px; left: -120px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(181, 19, 18, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.offer__head { max-width: 700px; margin-bottom: 50px; position: relative; }

.offer__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  position: relative;
}

.offer__card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius-lg);
  padding: 40px;
  position: relative;
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.offer__card:hover {
  transform: translateY(-4px);
  border-color: rgba(181, 19, 18, 0.4);
  background: rgba(181, 19, 18, 0.06);
}
.offer__card--featured {
  background: linear-gradient(160deg, rgba(181, 19, 18, 0.12), rgba(181, 19, 18, 0.02));
  border-color: rgba(181, 19, 18, 0.35);
}

.offer__badge {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: var(--color-on-dark);
  margin-bottom: 20px;
}
.offer__badge--accent {
  background: var(--color-primary);
  color: var(--color-ink);
}

.offer__title {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 28px);
  color: #fff;
  margin-bottom: 8px;
}
.offer__lead {
  color: var(--color-on-dark-mute);
  margin-bottom: 24px;
  font-size: 15.5px;
}

.offer__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.offer__list li {
  position: relative;
  padding-left: 28px;
  color: var(--color-on-dark);
  font-size: 15px;
  line-height: 1.6;
}
.offer__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
}
.offer__list li::after {
  content: "";
  position: absolute;
  left: 4.5px; top: 11px;
  width: 8px; height: 4px;
  border-left: 2px solid var(--color-ink);
  border-bottom: 2px solid var(--color-ink);
  transform: rotate(-45deg);
}
.offer__list strong { color: #fff; font-weight: 600; }

.offer__note {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px dashed rgba(255,255,255,0.12);
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
  text-align: center;
}

@media (max-width: 760px) {
  .offer__grid { grid-template-columns: 1fr; }
  .offer__card { padding: 28px; }
}

.financing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 8px;
  position: relative;
}
.financing__card {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  overflow: hidden;
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.financing__card:hover {
  transform: translateY(-5px);
  border-color: rgba(181, 19, 18,0.45);
  background: rgba(181, 19, 18,0.06);
}
.financing__card--featured { border-color: rgba(181, 19, 18,0.4); background: linear-gradient(180deg, rgba(181, 19, 18,0.10), rgba(255,255,255,0.02)); }
.financing__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-ink-2); }
.financing__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
.financing__card:hover .financing__img img { transform: scale(1.05); }
.financing__body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.financing__tier {
  display: inline-block; align-self: flex-start;
  font-family: var(--font-display); font-size: 12px; font-weight: 600;
  letter-spacing: 0.04em; padding: 7px 12px; margin-bottom: 16px;
  background: rgba(255,255,255,0.08); color: var(--color-on-dark);
  clip-path: none;
}
.financing__tier--accent { background: var(--color-primary); color: var(--color-ink); }
.financing__type { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: #fff; margin-bottom: 14px; }
.financing__type span { color: var(--color-primary); }
.financing__specs { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.10); }
.financing__specs li { color: var(--color-on-dark-mute); font-size: 14px; padding-left: 18px; position: relative; line-height: 1.5; }
.financing__specs li::before { content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--color-primary); }
.financing__price { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; }
.financing__label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-on-dark-mute); }
.financing__value { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: rgba(255,255,255,0.92); }
.financing__installment { margin-top: auto; padding-top: 16px; border-top: 1px dashed rgba(255,255,255,0.14); display: flex; flex-direction: column; gap: 2px; }
.financing__inst-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-primary); }
.financing__inst-value { font-family: var(--font-display); font-size: clamp(26px, 2.4vw, 32px); font-weight: 700; color: #fff; letter-spacing: -0.02em; line-height: 1.1; }
.financing__inst-value small { font-size: 0.5em; font-weight: 500; color: var(--color-on-dark-mute); margin-left: 2px; }
.financing__cta { text-align: center; margin-top: 40px; position: relative; }

@media (max-width: 860px) { .financing__grid { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; } }

.experts {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg-soft);
  position: relative;
}
.experts__inner {
  display: grid;
  grid-template-columns: minmax(300px, 460px) 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

.experts__photo {

  --hex-cut: 34px;
  position: relative;
  border-radius: 0;
  padding: 3px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));
  clip-path: none;
  filter: drop-shadow(0 24px 46px rgba(13, 17, 20, 0.24));
}
.experts__photo img {
  width: 100%; height: auto;
  display: block;
  position: relative;
  z-index: 1;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center top;
  clip-path: none;
}
.experts__caption {
  position: absolute;
  left: 18px; right: 18px; bottom: 20px;
  z-index: 2;
  background: rgba(13, 17, 20, 0.88);
  backdrop-filter: blur(8px);
  color: #fff;
  padding: 15px 30px;
  border-radius: 0;

  clip-path: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 14px;
}
.experts__caption strong {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 16px;
}
.experts__caption span {
  color: var(--color-on-dark-mute);
  font-size: 13px;
  margin-top: 4px;
}

.experts__copy { max-width: 600px; }

.experts__copy .section-title { max-width: none; margin-bottom: 22px; }
.experts__copy .section-title .accent { white-space: normal; }
.experts__lead {
  font-size: 16.5px;
  color: var(--color-text-mute);
  margin-bottom: 18px;
}
.experts__cta {
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid var(--color-line);
}

.experts__points {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 28px 0 32px;
  padding-top: 24px;
  border-top: 1px solid var(--color-line);
}
.experts__points li {
  display: flex;
  align-items: center;
  gap: 18px;
}
.experts__points-num {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary-strong);
  min-width: 60px;
  line-height: 1;
}
.experts__points-text {
  color: var(--color-ink);
  font-weight: 500;
  font-size: 15.5px;
}

@media (max-width: 860px) {
  .experts__inner { grid-template-columns: 1fr; }
  .experts__photo { max-width: 420px; margin: 0 auto; }
}

.gallery {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg);
  overflow: hidden;
  position: relative;
}
.gallery__head { margin-bottom: 48px; }
.gallery__cta {
  text-align: center;
  margin-top: 56px;
}

.marquee-wrap { position: relative; }

.marquee__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5; width: 50px; height: 56px;
  display: grid; place-items: center;
  background: var(--color-primary); color: var(--color-ink);
  clip-path: none;
  cursor: pointer;
  filter: drop-shadow(0 8px 18px rgba(181, 19, 18,0.4));
  transition: transform var(--t), background var(--t);
}
.marquee__nav:hover { background: var(--color-primary-strong); transform: translateY(-50%) scale(1.08); }
.marquee__nav:active { transform: translateY(-50%) scale(0.96); }
.marquee__nav svg { width: 22px; height: 22px; }
.marquee__nav--prev { left: clamp(8px, 3vw, 32px); }
.marquee__nav--next { right: clamp(8px, 3vw, 32px); }
@media (max-width: 600px) {
  .marquee__nav { width: 42px; height: 48px; }
  .marquee__nav svg { width: 18px; height: 18px; }
}

.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;

  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  padding: 8px 0;
  cursor: grab;

  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.marquee.is-dragging { cursor: grabbing; }

.marquee__track {
  display: flex;
  gap: 22px;
  width: max-content;
  will-change: transform;
}
.marquee__item img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

.marquee__item {
  position: relative;
  flex: 0 0 auto;
  width: clamp(260px, 32vw, 400px);
  height: clamp(320px, 42vw, 520px);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-bg-soft);
  box-shadow: 0 10px 30px rgba(13, 17, 20, 0.10);
  isolation: isolate;
}
.marquee__item img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease);
}
.marquee__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(13, 17, 20, 0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.marquee__item figcaption {
  position: absolute;
  left: 18px; right: 18px; bottom: 18px;
  z-index: 2;
  font-family: var(--font-display);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.marquee__item figcaption::before {
  content: "";
  width: 11px; height: 12px;
  clip-path: none;
  background: var(--color-primary);
  flex: 0 0 auto;
}
.marquee__item:hover img {
  transform: scale(1.06);
}

@media (max-width: 600px) {
  .marquee__track { gap: 14px; }
  .marquee {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  }
}

.process {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg-soft);
  position: relative;
  overflow: hidden;
}
.process::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% -10%, rgba(181, 19, 18,0.08), transparent 55%);
  pointer-events: none;
}
.process .container { position: relative; z-index: 1; }

.steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: 920px;
  margin: 48px auto 0;
}
.step {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--color-line);
  padding: 30px 30px 28px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s var(--ease), transform .6s var(--ease),
              box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.step.on { opacity: 1; transform: translateY(0); }
.step:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 44px rgba(13, 17, 20,0.11);
  border-color: rgba(181, 19, 18,0.45);
}

.step::before {
  content: "";
  position: absolute; top: 0; left: 0; height: 4px; width: 100%;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-strong));
  transform: scaleX(0); transform-origin: left;
  transition: transform .6s var(--ease) .18s;
}
.step.on::before { transform: scaleX(1); }

.step__ghost {
  position: absolute; top: -26px; right: 4px;
  font-family: var(--font-display); font-weight: 700;
  font-size: 172px; line-height: 1;
  color: var(--color-primary);
  opacity: 0.22; pointer-events: none; user-select: none;
  transition: opacity .35s var(--ease), transform .5s var(--ease);
}
.step:hover .step__ghost { opacity: 0.32; transform: translateY(4px); }

.step__icon {
  position: relative; z-index: 1;
  display: inline-grid; place-items: center;
  width: 60px; height: 66px; margin-bottom: 14px;
  background: linear-gradient(150deg, var(--color-primary), var(--color-primary-strong));
  color: #fff;
  clip-path: none;
  box-shadow: 0 10px 24px rgba(181, 19, 18,0.38);
  transform: scale(0.4) rotate(-18deg); opacity: 0;
  transition: transform .55s cubic-bezier(.2,1.35,.4,1) .16s, opacity .4s .16s,
              box-shadow .35s var(--ease);
}
.step__icon svg { width: 27px; height: 27px; }
.step.on .step__icon { transform: scale(1) rotate(0); opacity: 1; }
.step:hover .step__icon {
  box-shadow: 0 14px 32px rgba(181, 19, 18,0.58);
  transform: translateY(-3px);
}
.step__kicker {
  position: relative; z-index: 1; display: block;
  font-family: var(--font-display); font-size: 12px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-primary);
  margin-bottom: 6px;
}
.step__title {
  position: relative; z-index: 1;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(18px, 2vw, 21px); color: var(--color-ink);
  line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 10px;
}
.step__text { position: relative; z-index: 1; font-size: 15px; color: var(--color-text-mute); line-height: 1.6; }
@media (max-width: 620px) { .steps { grid-template-columns: 1fr; } }

.timeline {
  position: relative;
  max-width: 760px;
  margin: 46px auto 0;
}
.timeline__track, .timeline__fill {
  position: absolute;
  left: 30px; width: 3px;
  z-index: 0;
}
.timeline__track { top: 34px; bottom: 34px; background: var(--color-line); }
.timeline__fill {
  top: 34px; height: 0;
  background: linear-gradient(180deg, var(--color-primary), var(--color-primary-strong));
  box-shadow: 0 0 14px rgba(181, 19, 18,0.5);
  transition: height .7s var(--ease);
  z-index: 1;
}

.timeline__step {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 22px;
  align-items: start;
  padding-bottom: 24px;
}
.timeline__step:last-child { padding-bottom: 0; }

.timeline__marker {
  position: relative; z-index: 2;
  width: 60px; height: 66px;
  display: grid; place-items: center;
  background: var(--grad-navy);
  color: #fff;
  font-family: var(--font-display); font-weight: 700; font-size: 22px;
  box-shadow: inset 0 0 0 2px rgba(181, 19, 18,0.28);
  transition: background .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
}
.timeline__step.on .timeline__marker {
  background: var(--color-primary-strong);
  color: #fff;
  box-shadow: inset 0 0 0 2px var(--color-primary), 0 10px 24px rgba(181, 19, 18,0.5);
  transform: scale(1.06);
}

.timeline__card {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-line);
  padding: 20px 24px;
  box-shadow: 0 6px 20px rgba(13, 17, 20,0.05);
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
}

.timeline__step.on .timeline__card {
  border-color: rgba(181, 19, 18,0.4);
  box-shadow: 0 14px 32px rgba(13, 17, 20,0.10);
  transform: translateX(3px);
}

.timeline__card::before {
  content: "";
  position: absolute; left: -8px; top: 24px;
  width: 14px; height: 14px;
  background: #fff;
  border-left: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  transform: rotate(45deg);
  transition: border-color .4s var(--ease);
}
.timeline__step.on .timeline__card::before { border-color: rgba(181, 19, 18,0.35); }
.timeline__card h3 {
  font-family: var(--font-display);
  font-size: clamp(19px, 2vw, 22px);
  color: var(--color-ink); font-weight: 700;
  letter-spacing: -0.01em; line-height: 1.2;
  margin-bottom: 8px;
}
.timeline__card p { font-size: 15px; color: var(--color-text-mute); line-height: 1.6; }

@media (max-width: 560px) {
  .timeline__step { grid-template-columns: 50px 1fr; gap: 16px; }
  .timeline__track, .timeline__fill { left: 24px; }
  .timeline__marker { width: 48px; height: 54px; font-size: 18px; }
  .timeline__card { padding: 16px 18px; }
}

.compare { max-width: 920px; margin: 46px auto 0; }
.compare__lead {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(17px, 1.9vw, 21px);
  font-weight: 600; color: var(--color-ink);
  max-width: 60ch; margin: 0 auto 28px; line-height: 1.4;
}
.compare__lead strong { color: #55606A; font-weight: 700; }

.compare__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }

.compare__col {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-line);
  padding: 28px 26px;
}
.compare__col--bad { border-top: 4px solid #55606A; }
.compare__col--good {
  border: 1px solid rgba(181, 19, 18,0.4);
  border-top: 4px solid var(--color-primary);
  overflow: hidden;
  animation: compareGlow 2.8s ease-in-out infinite;
}
@keyframes compareGlow {
  0%, 100% { box-shadow: 0 18px 44px rgba(181, 19, 18,0.16); }
  50%      { box-shadow: 0 22px 56px rgba(181, 19, 18,0.34); }
}

.compare__col--good::after {
  content: ""; position: absolute; top: -60%; left: -45%;
  width: 40%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(181, 19, 18,0.16), transparent);
  transform: rotate(12deg);
  animation: cardSheen 5.5s ease-in-out infinite;
  pointer-events: none;
}

.compare__seal {
  position: absolute; top: 0; right: 0;
  background: var(--color-green); color: #fff;
  font-family: var(--font-display); font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 7px 14px 7px 18px;
  clip-path: none;
}
.compare__tag {
  display: inline-block;
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 4px;
}
.compare__tag--bad { color: #55606A; }
.compare__tag--good { color: var(--color-green-deep); }
.compare__title {
  font-family: var(--font-display); font-size: clamp(17px, 1.9vw, 20px);
  color: var(--color-ink); font-weight: 700; margin-bottom: 22px;
  padding-bottom: 16px; border-bottom: 1px solid var(--color-line);
}

.compare__list { display: flex; flex-direction: column; gap: 15px; }
.cmp { display: flex; align-items: flex-start; gap: 12px; }
.cmp__ic {
  flex: 0 0 auto; width: 24px; height: 26px; margin-top: 1px;
  display: grid; place-items: center; color: #fff;
  clip-path: none;
}
.cmp__ic svg { width: 12px; height: 12px; }
.cmp__ic--x { background: #55606A; }
.cmp__ic--check { background: var(--color-green); }
.cmp__txt {
  position: relative; font-size: 14.5px; line-height: 1.45;
  color: var(--color-text); padding-bottom: 4px;
  transition: color .4s var(--ease);
}
.compare__col--good .cmp__txt strong { color: var(--color-ink); font-weight: 600; }

.compare__col--bad .cmp[data-strike] .cmp__txt::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: #55606A;
  transform: scaleX(0); transform-origin: left;
  transition: transform .55s var(--ease);
}
.compare__col--bad .cmp.is-struck .cmp__txt::after { transform: scaleX(1); }
.compare__col--bad .cmp.is-struck .cmp__txt { color: var(--color-slate); }

@media (max-width: 720px) {
  .compare__grid { grid-template-columns: 1fr; }
}

.risk-band {
  position: relative;
  color: var(--color-text);
  padding: clamp(56px, 7vw, 92px) 0;
  background: var(--color-bg);
  border-top: 1px solid var(--color-line);
}

.risk-band__inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(250px, 360px) 1fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
}
.risk-band__aside .section-title--light {
  color: var(--color-ink); max-width: 13ch; margin-bottom: 26px;
}
.eyebrow--onred { color: #55606A; }
.eyebrow--onred::before { background: #55606A; }
.accent-red { color: var(--color-primary-strong); font-weight: inherit; }

.risk-band__list { margin: 0; display: flex; flex-direction: column; }
.rb {
  display: flex; align-items: center; gap: 15px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--color-line);
}
.rb:last-child { border-bottom: 0; }
.rb__ic {
  flex: 0 0 auto; width: 26px; height: 29px;
  display: grid; place-items: center;
  background: #55606A; color: #fff;
}
.rb__ic svg { width: 13px; height: 13px; }
.rb__txt {
  position: relative;
  font-size: clamp(15px, 1.5vw, 16px); line-height: 1.4;
  color: #454F58; padding-bottom: 3px;
  transition: color .4s var(--ease);
}

.rb__txt::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: #55606A;
  transform: scaleX(0); transform-origin: left;
  transition: transform .55s var(--ease);
}
.rb.is-struck .rb__txt::after { transform: scaleX(1); }
.rb.is-struck .rb__txt { color: var(--color-text-mute); }

.risk-band__cta { margin-top: 0; }
@media (max-width: 760px) {

  .risk-band__inner { display: flex; flex-direction: column; gap: 26px; }
  .risk-band__aside { display: contents; }
  .risk-band__aside .section-title--light { max-width: none; order: 1; margin: 0; }
  .risk-band__list { order: 2; }
  .risk-band__cta { order: 3; }
}

.objections {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg);
}
.objections__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.objections__grid .objection:last-child:nth-child(odd) { grid-column: 1 / -1; }
.objection {
  background: var(--color-bg-soft);
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 20px 24px;
  transition: background var(--t), border-color var(--t), box-shadow var(--t);
}
.objection[open] {
  background: #fff;
  border-color: rgba(181, 19, 18, 0.4);
  box-shadow: var(--shadow-sm);
}
.objection summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-ink);
  line-height: 1.4;
}
.objection summary::-webkit-details-marker { display: none; }
.objection__icon {
  position: relative;
  width: 22px; height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  background: var(--color-primary-soft);
  border: 1px solid rgba(181, 19, 18, 0.4);
  transition: transform var(--t), background var(--t);
}
.objection__icon::before, .objection__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 10px; height: 2px;
  background: var(--color-primary-strong);
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: transform var(--t);
}
.objection__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.objection[open] .objection__icon { background: var(--color-primary); border-color: var(--color-primary); }
.objection[open] .objection__icon::before { background: var(--color-ink); }
.objection[open] .objection__icon::after  { transform: translate(-50%, -50%) rotate(0); background: var(--color-ink); }

.objection p {
  margin-top: 14px;
  color: var(--color-text-mute);
  font-size: 15px;
  line-height: 1.7;
}

@media (max-width: 760px) { .objections__grid { grid-template-columns: 1fr; } }

.viability {
  padding: clamp(70px, 9vw, 120px) 0;
  background: linear-gradient(160deg, var(--color-ink) 0%, var(--color-ink-2) 100%);
  position: relative;
  overflow: hidden;
  color: #fff;
}
.viability::before {
  content: "";
  position: absolute;
  top: -200px; right: -200px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(181, 19, 18, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.viability__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
  position: relative;
}

.viability__copy { padding-top: 12px; }

.viability__note {
  margin-top: 28px;
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
  border-left: 3px solid var(--color-primary);
  padding-left: 14px;
  line-height: 1.6;
}
.viability__note strong { color: #fff; }

.form {
  background: #fff;
  color: var(--color-text);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.form::before {
  content: "";
  position: absolute;
  top: -2px; left: -2px; right: -2px; height: 6px;
  background: linear-gradient(90deg, var(--color-primary) 0%, transparent 100%);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}

.form__title {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--color-ink);
  margin-bottom: 6px;
}
.form__subtitle {
  font-size: 14px;
  color: var(--color-text-mute);
  margin-bottom: 22px;
}

.form__field {
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
}
.form__field label {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-ink);
  margin-bottom: 6px;
}
.form__field input,
.form__field select {
  padding: 13px 14px;
  border: 1.5px solid var(--color-line);
  border-radius: 0;
  font: inherit;
  font-size: 15px;
  color: var(--color-ink);
  background: #fff;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
  width: 100%;
}
.form__field input::placeholder { color: #8B939A; }
.form__field input:focus,
.form__field select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(181, 19, 18, 0.18);
}

.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.form__consent {
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--color-text-mute);
  line-height: 1.55;
  text-align: center;
}

.form__feedback {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 0;
  font-size: 14px;
  text-align: center;
}
.form__feedback.is-success {
  background: rgba(181, 19, 18, 0.12);
  color: var(--color-ink);
  border: 1px solid rgba(181, 19, 18, 0.4);
}
.form__feedback.is-error {
  background: #FBEDED;
  color: #8E0F0E;
  border: 1px solid #EFC2C1;
}

button[type="submit"].btn {
  margin-top: 6px;
}

@media (max-width: 960px) {
  .viability__inner { grid-template-columns: 1fr; }
  .form { padding: 28px; }
}
@media (max-width: 480px) {
  .form__row { grid-template-columns: 1fr; }
}

.form-head { max-width: 640px; margin: 0 auto 26px; text-align: center; }
.form-head .eyebrow { justify-content: center; }
.form-head .section-title { max-width: none; margin-left: auto; margin-right: auto; }
.form-head .section-lead { margin-left: auto; margin-right: auto; margin-bottom: 0; }

.steps-indicator {
  display: flex; align-items: center; justify-content: center; gap: 0;
  max-width: 460px; margin: 0 auto 24px; position: relative; z-index: 1;
}
.step-item { display: flex; align-items: center; gap: 10px; }
.step-circle {
  width: 34px; height: 34px; flex: 0 0 34px;
  clip-path: none;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.14); color: #fff;
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  transition: background var(--t), color var(--t);
}
.step-circle.active { background: var(--color-primary); color: var(--color-ink); }
.step-circle.complete { background: var(--color-green); color: #fff; }
.step-label { font-size: 13.5px; color: var(--color-on-dark-mute); font-weight: 500; }
.step-item.active .step-label { color: #fff; }
.step-connector { flex: 1 1 auto; height: 2px; background: rgba(255,255,255,0.16); margin: 0 14px; position: relative; overflow: hidden; }
.step-connector-fill { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--color-primary); transition: width .4s var(--ease); }

.form-card {
  background: #fff; color: var(--color-text);
  max-width: 560px; margin: 0 auto;
  padding: 34px; box-shadow: var(--shadow-lg);
  position: relative;
}
.form-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px;
  background: var(--color-primary);
  clip-path: none;
}
.form-step { display: none; }
.form-step.active { display: block; animation: formFade 0.35s var(--ease); }
@keyframes formFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.form-step-title { font-family: var(--font-display); font-size: 19px; color: var(--color-ink); margin-bottom: 18px; }

.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-group label { font-size: 13px; font-weight: 500; color: var(--color-ink); }
.form-group input, .form-group select {
  padding: 13px 14px; border: 1.5px solid var(--color-line);
  font: inherit; font-size: 15px; color: var(--color-ink); background: #fff; width: 100%;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.form-group input::placeholder { color: #8B939A; }
.form-group input:focus, .form-group select:focus {
  outline: 0; border-color: var(--color-primary); box-shadow: 0 0 0 4px rgba(181, 19, 18,0.18);
}
.form-group input.error, .form-group select.error { border-color: #B51312; background: #FBEDED; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-actions { display: flex; gap: 12px; margin-top: 6px; align-items: stretch; }
.form-actions .btn--back { flex: 0 0 auto; }
.btn--back { background: var(--color-bg-mute); color: var(--color-ink); }
.btn--back:hover { background: #DEE1E2; color: var(--color-ink); }

.form-success { display: none; text-align: center; padding: 22px 10px; }
.form-success.show { display: block; animation: formFade 0.4s var(--ease); }
.form-success h3 { font-family: var(--font-display); font-size: 21px; color: var(--color-ink); margin-bottom: 8px; }
.form-success p { color: var(--color-text-mute); font-size: 15px; line-height: 1.6; max-width: 44ch; margin: 0 auto; }

.form-prereq { text-align: center; font-size: 13px; color: var(--color-on-dark-mute); margin: 20px auto 0; max-width: 560px; }

.trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; max-width: 640px; margin: 20px auto 0; position: relative; z-index: 1; }
.trust-item { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-on-dark-mute); }
.trust-item svg { width: 17px; height: 17px; color: var(--color-primary); }

@media (max-width: 480px) {
  .form-card { padding: 26px 20px; }
  .form-row { grid-template-columns: 1fr; }
  .step-label { display: none; }
}

.hex-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 0;
  background: var(--color-bg);
}
.hex-divider--dark { background: var(--color-ink); }
.hex-divider::before,
.hex-divider::after {
  content: "";
  height: 1px;
  width: clamp(40px, 12vw, 120px);
  background: linear-gradient(90deg, transparent, rgba(181, 19, 18,0.5));
}
.hex-divider::after { transform: scaleX(-1); }

.hex-divider__mark {
  width: 32px; height: 14px;
  border: 1.6px solid var(--color-primary);
  border-radius: 50%;
  background: none;
  transform: rotate(-16deg);
  flex: 0 0 auto;
}
.hex-divider__mark--sm { display: none; }

.hex-texture { position: relative; }
.hex-texture > .container,
.hex-texture > * { position: relative; z-index: 1; }
.hex-texture::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.06;
  background-image: none;
  background-size: 56px 64px;
}

.site-footer {
  background: var(--grad-navy);
  color: var(--color-on-dark);
  padding: 64px 0 40px;
  text-align: center;
}
.site-footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-footer__logo {
  display: inline-block;
  line-height: 0;
  margin-bottom: 24px;
}
.site-footer__logo img {
  width: clamp(110px, 11vw, 138px);
  height: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.site-footer__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 24px;
}
.site-footer__divider::before,
.site-footer__divider::after {
  content: "";
  height: 1px;
  width: 56px;
  background: linear-gradient(90deg, transparent, rgba(181, 19, 18,0.5));
}
.site-footer__divider::after { transform: scaleX(-1); }
.site-footer__tagline {
  color: var(--color-on-dark-mute);
  font-size: 14.5px;
  line-height: 1.65;
  max-width: 60ch;
  margin-bottom: 30px;
}
.site-footer__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 30px;
  margin-bottom: 34px;
}
.site-footer__info-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
}
.site-footer__info-item svg {
  width: 18px; height: 18px;
  color: var(--color-primary);
  flex: 0 0 18px;
}
.site-footer__copy {
  font-size: 12.5px;
  color: var(--color-on-dark-mute);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 24px;
  width: 100%;
  max-width: 720px;
}
.site-footer__dev {
  font-size: 12.5px;
  color: var(--color-on-dark-mute);
  margin-top: 8px;
}
.site-footer__dev { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }

.dev-badge {
  position: relative;
  display: inline-flex; align-items: center;
  padding: 8px 18px;
  background: var(--color-primary);
  font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.10em;
  transition: transform var(--t-fast);
}
.dev-badge::before {
  content: ""; position: absolute; inset: 1.6px;
  background: #0D1114;
  clip-path: none;
  z-index: 0;
  transition: background var(--t);
}
.dev-badge span { position: relative; z-index: 1; color: var(--color-primary); transition: color var(--t); }
.dev-badge:hover { transform: translateY(-2px); }
.dev-badge:hover::before { background: var(--color-primary); }
.dev-badge:hover span { color: var(--color-ink); }

.mobile-cta {
  position: fixed;
  bottom: 0; left: 0; width: 100%;
  z-index: 850;
  display: flex;
  justify-content: center;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(13, 17, 20, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,0.1);
  transform: translateY(120%);
  transition: transform 0.35s var(--ease);
}
.mobile-cta.is-visible { transform: translateY(0); }
.mobile-cta .btn { width: 100%; max-width: 560px; }
.mobile-cta .btn--green::after { animation: none; opacity: 0; }

.wa-fab {
  position: fixed; right: 18px; bottom: 18px; z-index: 95;
  width: 58px; height: 58px;
  border: 0; cursor: pointer;
  border-radius: 50% !important;
  display: grid; place-items: center;
  background: #1FA858; color: #fff;
  box-shadow: 0 14px 30px -8px rgba(31,168,88,0.6);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), bottom 0.3s var(--ease);
  animation: waPulse 2.6s var(--ease) infinite;
}
.wa-fab svg { width: 32px; height: 32px; }
.wa-fab:hover { transform: scale(1.06); box-shadow: 0 18px 36px -8px rgba(31,168,88,0.75); }
@keyframes waPulse {
  0%, 100% { box-shadow: 0 14px 30px -8px rgba(31,168,88,0.6), 0 0 0 0 rgba(31,168,88,0.5); }
  50%      { box-shadow: 0 14px 30px -8px rgba(31,168,88,0.6), 0 0 0 12px rgba(31,168,88,0); }
}
.wa-fab.lifted { bottom: calc(94px + env(safe-area-inset-bottom)); }
@media (max-width: 767px) {
  .wa-fab { width: 52px; height: 52px; }
  .wa-fab.lifted { bottom: calc(90px + env(safe-area-inset-bottom)); }
  .wa-fab svg { width: 28px; height: 28px; }
}

.lead-popup { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 20px; }
.lead-popup[hidden] { display: none; }
.lead-popup__backdrop { position: absolute; inset: 0; background: rgba(13, 17, 20,0.72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: popupFade 0.3s var(--ease); }
.lead-popup__card { position: relative; width: 100%; max-width: 440px; background: #fff; border-radius: var(--radius-lg); padding: 40px 32px 34px; box-shadow: var(--shadow-lg); animation: popupRise 0.4s var(--ease); }
@keyframes popupFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes popupRise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.lead-popup__close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 1.7rem; line-height: 1; color: #8B939A; cursor: pointer; transition: color 0.2s var(--ease); }
.lead-popup__close:hover { color: var(--color-ink); }
.lead-popup__title { font-family: var(--font-display); font-size: 24px; color: var(--color-ink); margin-bottom: 8px; line-height: 1.2; }
.lead-popup__sub { font-size: 14.5px; color: var(--color-text-mute); margin-bottom: 22px; line-height: 1.6; }
.lead-popup__form .btn { margin-top: 4px; }
.lead-popup__success { display: none; text-align: center; padding: 10px 0; }
.lead-popup__success.show { display: block; animation: popupFade 0.4s var(--ease); }
.lead-popup__success h3 { font-family: var(--font-display); font-size: 20px; color: var(--color-ink); margin-bottom: 6px; }
.lead-popup__success p { color: var(--color-text-mute); font-size: 14.5px; line-height: 1.6; }
.success-icon {
  width: 58px; height: 62px;
  clip-path: none;
  display: grid; place-items: center; margin: 0 auto 14px;
  background: rgba(181, 19, 18,0.16); color: var(--color-green);
}
.success-icon svg { width: 28px; height: 28px; }

.error-msg { display: none; font-size: 12.5px; color: #B51312; font-weight: 500; margin-top: 4px; }
.error-msg.show { display: block; }
.form__field input.error,
.form__field select.error { border-color: #B51312; background: #FBEDED; }

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  will-change: opacity, transform;
}
[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal]:nth-child(2) { transition-delay: .06s; }
[data-reveal]:nth-child(3) { transition-delay: .12s; }
[data-reveal]:nth-child(4) { transition-delay: .18s; }
[data-reveal]:nth-child(5) { transition-delay: .24s; }
[data-reveal]:nth-child(6) { transition-delay: .30s; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); will-change: opacity, transform; }
.reveal.is-visible { opacity: 1; transform: none; }

.offer__grid .offer__card:nth-child(2) { transition-delay: .12s; }
.proof__grid .proof__item:nth-child(2) { transition-delay: .09s; }
.proof__grid .proof__item:nth-child(3) { transition-delay: .18s; }
.objections__grid .objection:nth-child(2) { transition-delay: .06s; }
.objections__grid .objection:nth-child(3) { transition-delay: .12s; }
.objections__grid .objection:nth-child(4) { transition-delay: .18s; }

.offer__card--featured { overflow: hidden; }
.offer__card--featured::after {
  content: ""; position: absolute; top: -60%; left: -40%;
  width: 40%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(181, 19, 18,0.14), transparent);
  transform: rotate(12deg);
  animation: cardSheen 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cardSheen { 0% { left: -40%; } 60%, 100% { left: 130%; } }

.objection:hover { transform: translateY(-3px); }
.proof__item { transition: transform var(--t); }
.proof__item:hover { transform: translateY(-4px); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-reveal], .reveal, .timeline__card, .step { opacity: 1; transform: none; }
  .step__icon { opacity: 1; transform: none; }
  .step::before { transform: scaleX(1); }
  .hero__bg img { animation: none; }
}

.proof { padding: clamp(52px, 7vw, 88px) 0; }
.proof__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 3vw, 40px);
  max-width: 920px;
  margin: 0 auto;
}
.stat {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  gap: 8px;
  padding: 0 clamp(8px, 2vw, 22px);
}
.stat + .stat::before {
  content: "";
  position: absolute; left: 0; top: 12%;
  width: 1px; height: 76%;
  background: linear-gradient(180deg, transparent, rgba(181, 19, 18, 0.38), transparent);
}
.stat__icon {
  height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--color-primary);
  margin-bottom: 8px;
}
.stat__icon svg { width: 34px; height: 34px; }
.stat__num {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(40px, 5.6vw, 62px); line-height: 0.95;
  letter-spacing: -0.03em;
  display: inline-flex; align-items: baseline;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.38));
}

.stat__num, .stat__num span {
  background: linear-gradient(180deg,
    #D6201E 0%, #D6201E 24%, #B51312 44%,
    #B51312 66%, #8E0F0E 84%, #8E0F0E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.stat__unit {
  font-size: 0.42em; font-weight: 600; letter-spacing: 0.02em;
  margin-left: 6px;
}
.stat__label {
  font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-on-dark-mute); font-weight: 600;
}
.proof__note {
  margin: clamp(30px, 4vw, 48px) auto 0;
  max-width: 62ch; text-align: center;
  font-size: clamp(16px, 1.5vw, 19px);
  color: var(--color-on-dark); line-height: 1.6;
}
.proof__note strong { color: #fff; font-weight: 600; }
.proof__note .proof__hl { color: var(--color-primary); font-weight: 700; }
@media (max-width: 620px) {
  .proof__stats { grid-template-columns: 1fr; gap: 26px; }
  .stat + .stat::before { display: none; }
  .stat { padding: 18px 0; border-top: 1px solid rgba(181, 19, 18, 0.18); }
  .stat:first-child { border-top: 0; }
}

.financing__img, .financing__card img, .experts__photo img,
.marquee__item, .marquee__item img { overflow: hidden; }

.objection__icon, .step__icon { border-radius: 50%; }
.hero__cue-chevron { border-radius: 50%; width: 34px; height: 34px; }

.wa-fab, .whatsapp-fab, .fab, [class*="whats"] { border-radius: 50%; }

.experts__photo img { aspect-ratio: auto; object-fit: cover; object-position: center top; }

h1, h2, h3,
.hero__headline,
.section-title,
.financing__type,
.step__title {
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: 0;
}

.hero__headline {
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0.004em;
  font-size: clamp(23px, 2.9vw, 37px);
  max-width: 30ch;
}
.hero__headline .accent { font-weight: 600; }
.section-title { line-height: 1.2; font-weight: 600; letter-spacing: 0; }
.financing__type, .step__title { font-weight: 600; }

:root { --topbar-h: 36px; }
.topbar {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--topbar-h); z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  padding: 0 16px;
  background: linear-gradient(90deg, #0B0F11 0%, #242C32 50%, #0B0F11 100%);
  border-bottom: 1px solid rgba(181, 19, 18, 0.30);
}
.topbar__text {
  font-family: var(--font-display);
  font-size: clamp(10px, 1vw, 12px);
  font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--color-primary);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.site-header { top: var(--topbar-h); }
.read-progress { top: calc(var(--topbar-h) + var(--header-h)); z-index: 899; }
.hero { padding-top: calc(var(--topbar-h) + var(--header-h) + 44px); }
html { scroll-padding-top: calc(var(--topbar-h) + var(--header-h) + 16px); }
@media (max-width: 600px) {
  .topbar__text { letter-spacing: 0.1em; }
}

.testi {
  position: relative;
  background: radial-gradient(ellipse 90% 130% at 50% 6%, #111518 0%, #0D1114 100%);
  color: #fff;
  padding: clamp(62px, 8vw, 100px) 0;
}
.testi::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: var(--fio-marca); opacity: 0.9;
}
.testi .section-title { max-width: 24ch; margin-bottom: clamp(30px, 4vw, 46px); }
.testi__grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 2vw, 26px);
}
.testi__card {
  margin: 0;
  display: flex; flex-direction: column; gap: 14px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(181, 19, 18, 0.28);
  padding: clamp(22px, 2.4vw, 34px);
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.testi__card:hover { transform: translateY(-4px); border-color: rgba(181, 19, 18, 0.55); background: rgba(255, 255, 255, 0.06); }
.testi__stars { color: var(--color-primary); letter-spacing: 4px; font-size: 15px; }
.testi__text {
  margin: 0; font-size: clamp(15px, 1.45vw, 17px); line-height: 1.62;
  color: rgba(255, 255, 255, 0.9);
}
.testi__text::before {
  content: "“"; color: var(--color-primary);
  font-family: var(--font-heading); font-size: 1.5em; line-height: 0;
  margin-right: 3px; vertical-align: -0.2em;
}
.testi__who { display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-top: 4px; }
.testi__who strong { font-family: var(--font-heading); color: var(--color-primary); font-weight: 600; font-size: 16px; }
.testi__who span { font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-on-dark-mute); }
@media (max-width: 720px) {
  .testi__grid { grid-template-columns: 1fr; }
}

.testi__grid { align-items: start; }
.wa {
  margin: 0; display: flex; flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(181, 19, 18, 0.30);
  box-shadow: 0 22px 46px -18px rgba(0, 0, 0, 0.6);
}
.wa__top {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 14px;
  background: #F1F2F2; color: #12171A;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.wa__back { font-size: 22px; line-height: 1; color: #54656f; margin-right: 2px; }
.wa__av {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, #242C32, #111518); color: var(--color-primary);
  display: grid; place-items: center; font-weight: 700; font-size: 14px;
}
.wa__name { font-weight: 600; font-size: 15px; }
.wa__chat {
  flex: 1; padding: 16px 14px 18px;
  background-color: #E3E6E7;
  background-image: radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);
  background-size: 22px 22px;
  display: flex; flex-direction: column; gap: 10px;
}
.wa__bub {
  max-width: 90%; padding: 8px 11px 5px;
  border-radius: 9px; font-size: 14.5px; line-height: 1.45;
  color: #12171A; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.13);
}
.wa__bub p { margin: 0; }
.wa__bub time { display: block; text-align: right; font-size: 11px; color: #667781; margin-top: 2px; }
.wa__bub--in { background: #fff; align-self: flex-start; border-top-left-radius: 2px; }
.wa__bub--out { background: #d9fdd3; align-self: flex-end; border-top-right-radius: 2px; }
.wa__bub--out time { color: #148244; }

.testi__lead {
  display: grid;
  grid-template-columns: minmax(272px, 330px) 1fr;
  gap: clamp(20px, 3vw, 44px);
  align-items: start;
}
.testi__video { margin: 0; }
.testi__video video {
  width: 100%; aspect-ratio: 9 / 16;
  object-fit: cover; display: block; background: #070A0C;
  border: 1px solid rgba(181, 19, 18, 0.35);
  box-shadow: 0 26px 52px -20px rgba(0, 0, 0, 0.65);
}
.testi__video figcaption {
  margin-top: 11px; text-align: center;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-on-dark-mute);
}
.testi__prints { columns: 2; column-gap: 16px; }
.testi__print { display: block; break-inside: avoid; margin: 0 0 16px; }
.testi__print img {
  width: 100%; height: auto; display: block;
  border: 1px solid rgba(181, 19, 18, 0.28);
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, 0.55);
  transition: transform var(--t), border-color var(--t);
}
.testi__print:hover img { transform: translateY(-3px); border-color: rgba(181, 19, 18, 0.6); }
@media (max-width: 860px) {
  .testi__lead { grid-template-columns: 1fr; }
  .testi__video { max-width: 300px; margin: 0 auto; }
}
@media (max-width: 520px) {
  .testi__prints { columns: 1; }
}

.testi__carousel { position: relative; min-width: 0; }
.testi__track {
  display: flex; overflow-x: auto;
  scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; border-radius: 0;
}
.testi__track::-webkit-scrollbar { display: none; }
.testi__print {
  flex: 0 0 100%; scroll-snap-align: center;
  height: clamp(400px, 52vh, 540px);
  display: grid; place-items: center; margin: 0;
  background: #EFF1F1; overflow: hidden;
  border: 1px solid rgba(181, 19, 18, 0.30);
  box-shadow: none;
}
.testi__print img {
  max-width: 100%; max-height: 100%; width: auto; height: auto;
  object-fit: contain; border: 0; box-shadow: none;
}
.testi__print:hover img { transform: none; }
.testi__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer; border: 0;
  background: var(--color-primary); color: var(--color-ink);
  box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.6);
  transition: transform var(--t-fast), filter var(--t);
}
.testi__nav:hover { filter: brightness(1.07); transform: translateY(-50%) scale(1.07); }
.testi__nav svg { width: 22px; height: 22px; }
.testi__nav--prev { left: -14px; }
.testi__nav--next { right: -14px; }
@media (max-width: 520px) {
  .testi__nav { width: 38px; height: 38px; }
  .testi__nav--prev { left: -8px; }
  .testi__nav--next { right: -8px; }
}

.testi__track { gap: 18px; padding: 2px 2px 6px; align-items: stretch; }
.testi__slide {
  flex: 0 0 auto;
  height: clamp(360px, 52vh, 440px);
  scroll-snap-align: start; margin: 0; overflow: hidden;
  border: 1px solid rgba(181, 19, 18, 0.32);
  box-shadow: 0 18px 38px -18px rgba(0, 0, 0, 0.6);
  background: #1A2026;
}
.testi__slide--video { aspect-ratio: 9 / 16; background: #070A0C; }
.testi__slide--video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.testi__print { aspect-ratio: 4 / 5; display: block; }
.testi__print img { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; box-shadow: none; }
.testi__print:hover img { transform: none; }
.testi__carousel { padding: 0 6px; }
@media (max-width: 560px) {
  .testi__slide { height: clamp(340px, 62vw, 400px); }
}

.testi__lead {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: start;
}
.testi__video { margin: 0; flex-shrink: 0; }
.testi__video video {
  height: clamp(360px, 52vh, 440px); width: auto; aspect-ratio: 9 / 16;
  object-fit: cover; display: block; background: #070A0C;
  border: 1px solid rgba(181, 19, 18, 0.35);
  box-shadow: 0 22px 46px -18px rgba(0, 0, 0, 0.65);
}
.testi__video figcaption {
  margin-top: 11px; text-align: center;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-on-dark-mute);
}
@media (max-width: 820px) {
  .testi__lead { grid-template-columns: 1fr; justify-items: center; }
  .testi__carousel { width: 100%; }
}

.testi__carousel { overflow: hidden; padding: 0; }
.testi__track {
  display: flex; gap: 18px; width: max-content;
  overflow: visible; scroll-snap-type: none;
  animation: testiRoll 34s linear infinite;
}
.testi__carousel:hover .testi__track { animation-play-state: paused; }
@keyframes testiRoll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .testi__track { animation: none; } }

.testi__video { position: relative; }
.testi__vlabel {
  position: absolute; left: 0; right: 0; bottom: 0; margin: 0;
  padding: 42px 14px 14px;
  background: linear-gradient(transparent, rgba(7, 10, 12, 0.9));
  color: #fff; text-align: center;
  font-family: var(--font-display); font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase;
  pointer-events: none; transition: opacity 0.3s var(--ease);
}
.testi__video.is-playing .testi__vlabel { opacity: 0; }

.risk-band .section-title { max-width: 22ch; margin-bottom: clamp(6px, 1vw, 12px); }
.compare {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 2.4vw, 26px);
  margin-top: clamp(26px, 4vw, 44px);
  align-items: start;
}
.compare__col { padding: clamp(24px, 2.6vw, 34px); }
.compare__col--bad {
  background: #F7F6F5; border: 1px solid var(--color-line);
}
.compare__col--good {
  color: #fff; position: relative;
  background: linear-gradient(162deg, #242C32 0%, #111518 55%, #0D1114 100%);
  border: 1px solid rgba(181, 19, 18, 0.42);
  box-shadow: 0 28px 54px -24px rgba(13, 17, 20, 0.55);
}
.compare__col--good::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: var(--fio-marca); opacity: 0.9;
}
.compare__head {
  font-family: var(--font-heading); font-weight: 600;
  font-size: clamp(17px, 2vw, 21px); margin: 0 0 18px;
  letter-spacing: -0.01em;
}
.compare__col--bad .compare__head { color: #55606A; }
.compare__col--good .compare__head { color: var(--color-primary); }
.compare__list { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0; }
.compare__item {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: clamp(14px, 1.5vw, 16px); line-height: 1.42;
}
.compare__col--bad .compare__item { color: #454F58; }
.compare__col--good .compare__item { color: rgba(255, 255, 255, 0.92); }
.compare__ic {
  flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center; margin-top: 1px;
}
.compare__ic svg { width: 13px; height: 13px; }
.compare__col--bad .compare__ic { background: #55606A; color: #fff; }
.compare__col--good .compare__ic {
  background: rgba(181, 19, 18, 0.16); color: var(--color-primary);
  border: 1px solid rgba(181, 19, 18, 0.5);
}
.risk-band__cta { margin-top: clamp(26px, 4vw, 40px); text-align: center; }
@media (max-width: 720px) {
  .compare { grid-template-columns: 1fr; }
}

.compare { position: relative; align-items: stretch; }
.compare__col { display: flex; flex-direction: column; position: relative; }
.compare__col--good { padding-top: clamp(32px, 3.2vw, 42px); }
.compare__tag {
  position: absolute; top: 0; left: clamp(24px, 2.6vw, 34px);
  transform: translateY(-50%);
  background: var(--grad-marca); color: var(--color-ink);
  font-family: var(--font-display); font-weight: 700;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 7px 15px; white-space: nowrap;
  box-shadow: 0 8px 20px -6px rgba(181, 19, 18, 0.65);
}
.compare__vs {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  z-index: 5; width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff; color: var(--color-ink);
  border: 2px solid var(--color-primary);
  font-family: var(--font-heading); font-weight: 700; font-size: 17px;
  box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.4);
}
.compare__col--bad .compare__item { color: #454F58; }
.compare__col--bad .compare__head { opacity: 0.92; }
@media (max-width: 720px) {
  .compare__vs { display: none; }
  .compare__col--good { padding-top: clamp(30px, 8vw, 40px); }
}

.compare__col--good::before { display: none; }
.compare__col--good { padding-top: clamp(24px, 2.6vw, 34px); }
.compare__tag {
  position: static; transform: none; align-self: flex-start;
  margin: 0 0 16px; box-shadow: none; border-radius: 4px;
  font-family: var(--font-display); font-weight: 700;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 6px 13px; white-space: nowrap; background: none; color: inherit;
}
.compare__tag--bad { background: rgba(85, 96, 106, 0.10); color: #55606A; }
.compare__tag--good { background: rgba(181, 19, 18, 0.16); color: var(--color-primary); border: 1px solid rgba(181, 19, 18, 0.4); }
.compare__list { gap: 0; }
.compare__item { gap: 13px; align-items: flex-start; padding: 13px 0; margin: 0; }
.compare__item:first-child { padding-top: 2px; }
.compare__item + .compare__item { border-top: 1px solid; }
.compare__col--bad .compare__item + .compare__item { border-color: rgba(85, 96, 106, 0.15); }
.compare__col--good .compare__item + .compare__item { border-color: rgba(255, 255, 255, 0.09); }
.compare__ic { width: auto; height: auto; background: none; border: 0; border-radius: 0; margin-top: 2px; }
.compare__ic svg { width: 19px; height: 19px; }
.compare__col--bad .compare__ic { color: #55606A; }
.compare__col--good .compare__ic { color: var(--color-primary); }
.compare__col--good .btn { margin-top: clamp(22px, 2.4vw, 30px); }

.compare__col--bad .compare__ic,
.compare__col--good .compare__ic {
  background: none !important; border: 0 !important;
  width: auto; height: auto; border-radius: 0; place-items: start;
}
.compare__col--bad .compare__ic { color: #55606A; }
.compare__col--good .compare__ic { color: var(--color-primary); }
.compare__ic svg { width: 20px; height: 20px; }

.steps-indicator--popup { max-width: 100%; margin: 0 0 18px; }
.steps-indicator--popup .step-circle { background: rgba(13, 17, 20,0.10); color: #111518; }
.steps-indicator--popup .step-circle.active { background: var(--color-primary); color: var(--color-ink); }
.steps-indicator--popup .step-circle.complete { background: var(--color-green); color: #fff; }
.steps-indicator--popup .step-label { color: #5a6472; }
.steps-indicator--popup .step-item.active .step-label { color: #111518; }
.steps-indicator--popup .step-connector { background: rgba(13, 17, 20,0.12); }

.popup-step { display: none; }
.popup-step.active { display: block; animation: popupStepIn .28s var(--ease); }
@keyframes popupStepIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.popup-step__actions { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.popup-step__actions .btn { flex: 1 1 auto; }
.popup-back {
  flex: 0 0 auto; background: none; border: 0; cursor: pointer;
  color: #111518; font-family: inherit; font-weight: 600; font-size: 14px;
  padding: 12px 6px; transition: opacity var(--t);
}
.popup-back:hover { opacity: .62; }

.tel-row { display: flex; gap: 8px; align-items: stretch; }
.tel-row .tel-country { flex: 0 0 auto; width: auto; max-width: 42%; min-width: 96px; padding-right: 26px; }
.tel-row input { flex: 1 1 auto; min-width: 0; }
@media (max-width: 380px) {
  .tel-row .tel-country { max-width: 46%; min-width: 84px; font-size: 13px; }
}

.eyebrow,
.step__kicker,
.compare__tag,
.stat__unit,
.site-footer__dev {
  font-family: var(--font-roman);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.eyebrow::before {
  width: 16px; height: 16px;
  -webkit-mask: var(--mark-full) center / contain no-repeat;
  mask: var(--mark-full) center / contain no-repeat;
  opacity: 1;
}

.section-title::after {
  content: "";
  display: block;
  width: 74px;
  max-width: 132px;
  height: 9px;
  margin-top: 18px;
  background: var(--color-primary);
  -webkit-mask: var(--mark-band) left center / auto 100% repeat-x;
  mask: var(--mark-band) left center / auto 100% repeat-x;
  transition: width var(--t-slow);
}
.section-title--light::after { background: var(--color-primary); }
.experts__copy .section-title::after,
.form-head .section-title::after { margin-left: 0; }
[data-reveal].visible .section-title::after,
.section-title.visible::after { width: 132px; }

.hex-divider__mark {
  width: 58px;
  height: 16px;
  border: 0;
  border-radius: 0;
  transform: none;
  background: var(--color-primary);
  -webkit-mask: var(--mark-band) center / contain no-repeat;
  mask: var(--mark-band) center / contain no-repeat;
  opacity: 0.9;
}
.hex-divider__mark--sm { display: block; width: 34px; height: 10px; opacity: 0.45; }
.hex-divider::before,
.hex-divider::after {
  background: linear-gradient(90deg, transparent, rgba(181, 19, 18, 0.45));
}

.hex-texture::after {
  background-image: var(--mark-full);
  background-repeat: no-repeat;
  background-position: right -6% bottom -14%;
  background-size: clamp(280px, 34%, 520px);
  opacity: 0.055;
}
.risk-band { position: relative; isolation: isolate; }
.risk-band::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--mark-full);
  background-repeat: no-repeat;
  background-position: left -8% top -12%;
  background-size: clamp(240px, 26%, 420px);
  opacity: 0.04;
}

.step__icon,
.objection__icon,
.hero__cue-chevron,
.success-icon { border-radius: 50%; }

.compare__col,
.marquee__item,
.experts__photo,
.form-card {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
}
@media (max-width: 620px) {
  .compare__col, .marquee__item, .experts__photo, .form-card {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
  }
}
.wa-fab, .whatsapp-fab, .fab, [class*="whats"] { border-radius: 50% !important; }

h1, h2, h3,
.hero__headline,
.section-title,
.step__title,
.compare__head,
.form-step-title,
.lead-popup__title {
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: -0.005em;
}
.hero__headline {
  font-weight: 400;
  line-height: 1.28;
  font-size: clamp(24px, 3vw, 40px);
  max-width: 22ch;
  text-wrap: balance;
}
.hero__headline .accent { font-weight: 600; color: var(--color-primary); }
.section-title { font-weight: 500; line-height: 1.18; }
.step__title, .compare__head { font-weight: 600; }

.hero__reel { display: none; }
.hero__content { grid-template-columns: 1fr; max-width: 1200px; }
.hero__text { max-width: 44rem; }
.hero { min-height: auto; padding-top: calc(var(--header-h) + var(--topbar-h, 34px) + 56px); padding-bottom: 84px; }
.hero__bg img { object-position: center 62%; }

.trust-item svg { color: var(--color-support); }
.site-footer__info-item svg { color: var(--color-support); }
.proof__note strong:not(.proof__hl) { color: var(--color-support); }

.experts__duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.experts__duo .experts__photo { margin: 0; }
.experts__duo .experts__caption strong { display: block; }
@media (max-width: 900px) { .experts__duo { grid-template-columns: 1fr 1fr; gap: 10px; } }
@media (max-width: 460px) { .experts__duo { grid-template-columns: 1fr; } }

.hero { padding-top: calc(var(--header-h) + var(--topbar-h, 34px) + 28px); padding-bottom: 48px; }
.hero__headline { font-size: clamp(23px, 2.5vw, 34px); max-width: 21ch; margin-bottom: 14px; }
.hero__sub { margin-bottom: 20px; max-width: 52ch; }
.hero__cue { margin-top: 18px; }
@media (max-height: 760px) {
  .hero__headline { font-size: clamp(21px, 2.1vw, 28px); }
  .hero__sub { font-size: 15px; }
}

@media (max-width: 620px) {

  .btn, .btn--lg, .btn--block, .btn--accent, .btn--green, .btn--ghost-light {
    white-space: normal;
    line-height: 1.3;
    text-align: center;
  }
  .hero__cta .btn { width: 100%; }

  .site-header__inner { min-width: 0; overflow: hidden; }
  .site-nav { min-width: 0; overflow-x: auto; scrollbar-width: none; }
  .site-nav::-webkit-scrollbar { display: none; }

  .topbar__text { white-space: normal; line-height: 1.5; font-size: 10.5px; letter-spacing: 0.1em; }
  .topbar { padding: 6px 12px; height: auto; }

  .btn svg { flex: 0 0 auto; }
}

:root { --font-heading: "Spectral", Georgia, serif; }
h1, h2, h3, .hero__headline, .section-title, .step__title,
.compare__head, .form-step-title, .lead-popup__title { font-family: var(--font-heading); }
.hero__headline { font-weight: 400; letter-spacing: 0; }
.section-title  { font-weight: 400; letter-spacing: 0; }
.step__title, .compare__head { font-weight: 400; }

.hero {
  background: linear-gradient(145deg, #1A2026 0%, #111518 52%, #0D1114 100%);
  min-height: auto;
  padding: calc(var(--header-h) + var(--topbar-h, 34px) + 40px) 0 46px;
  overflow: visible;
}
.hero__bg { display: none; }
.hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: clamp(28px, 4.4vw, 64px);
  align-items: center;
}
.hero__text { max-width: none; }
.hero__tag {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-roman); text-transform: uppercase; letter-spacing: .17em;
  font-size: 11px; color: var(--color-primary);
  border: 1px solid rgba(181,19,18,.45); padding: 7px 14px; margin-bottom: 20px;
}
.hero__tag::before {
  content: ""; width: 14px; height: 14px; background: currentColor;
  -webkit-mask: var(--mark-full) center/contain no-repeat; mask: var(--mark-full) center/contain no-repeat;
}
.hero__headline { font-size: clamp(27px, 3.1vw, 44px); line-height: 1.2; max-width: 20ch; margin-bottom: 16px; }
.hero__sub { font-size: clamp(14.5px, 1.08vw, 16.5px); line-height: 1.66; max-width: 50ch; margin-bottom: 26px; color: #D4D7D9; }

.hero__cta { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.hero__cta .btn { width: auto; flex: 0 1 auto; }

.hero__cue { margin-top: 22px; }

.hero__slider { position: relative; aspect-ratio: 4/5; overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%); }
.hero__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .9s var(--ease); }
.hero__slide.is-active { opacity: 1; }
.hero__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero__dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 7px; z-index: 2; }
.hero__dots span { width: 22px; height: 3px; background: rgba(255,255,255,.42); transition: background .3s; }
.hero__dots span.is-on { background: var(--color-primary); }
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; gap: 26px; }
  .hero__slider { aspect-ratio: 16/11; order: 2; }
  .hero__text { order: 1; }
}

.proof--tight { padding: 34px 0 30px; }
.proof--tight .proof__stats { margin-bottom: 0; }
.stat__foot { display: block; margin-top: 7px; font-size: 11.5px; line-height: 1.5;
  color: var(--color-on-dark-mute); opacity: .85; max-width: 24ch; margin-inline: auto; }

.deliver { background: var(--color-bg-soft); padding: 40px 0 44px; border-bottom: 1px solid var(--color-line); }
.deliver__lead { font-family: var(--font-heading); font-size: clamp(19px, 2.1vw, 27px);
  line-height: 1.35; max-width: 34ch; margin-bottom: 22px; color: var(--color-ink); }
.deliver__hl { color: var(--color-primary); font-weight: 400; }
.deliver__list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px 18px; }
.deliver__list li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--color-text); }
.deliver__list li::before { content: ""; width: 14px; height: 8px; flex: 0 0 auto; background: var(--color-primary);
  -webkit-mask: var(--mark-band) center/contain no-repeat; mask: var(--mark-band) center/contain no-repeat; }
@media (max-width: 900px) { .deliver__list { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 460px) { .deliver__list { grid-template-columns: 1fr; } }

.process--row { padding: 56px 0 60px; }
.steps--row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.steps--row .step { padding: 24px 20px 26px; text-align: left; }
.steps--row .step__ghost { display: none; }
.steps--row .step__icon { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 14px;
  background: var(--color-primary-soft); color: var(--color-primary); border-radius: 50%; }
.steps--row .step__icon svg { width: 30px; height: 30px; }
.steps--row .step__title { font-size: 18px; margin: 6px 0 8px; }
.steps--row .step__text { font-size: 13.6px; line-height: 1.58; }
@media (max-width: 900px) { .steps--row { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px) { .steps--row { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: no-preference) {
  .step.visible .ic-lupa { animation: lupaGira 3.2s var(--ease) infinite; transform-origin: 21px 21px; }
  .step.visible .ic-lupa__scan { animation: lupaScan 3.2s var(--ease) infinite; }
  @keyframes lupaGira {
    0%,68%,100% { transform: perspective(70px) rotateY(0deg) scale(1); }
    18%  { transform: perspective(70px) rotateY(38deg) scale(1.06); }
    42%  { transform: perspective(70px) rotateY(-30deg) scale(1.04); }
  }
  @keyframes lupaScan { 0%,20% { opacity:0; transform: translateY(-5px);} 45%{opacity:1;transform:translateY(0);} 70%,100%{opacity:0;transform:translateY(5px);} }

  .step.visible .ic-traco { stroke-dasharray: 78; stroke-dashoffset: 78; animation: desenha 3.4s var(--ease) infinite; }
  .step.visible .ic-lapis { animation: lapisAnda 3.4s var(--ease) infinite; }
  @keyframes desenha { 0%{stroke-dashoffset:78} 55%{stroke-dashoffset:0} 85%{stroke-dashoffset:0;opacity:1} 100%{stroke-dashoffset:0;opacity:0} }
  @keyframes lapisAnda { 0%{transform:translate(-3px,4px)} 55%{transform:translate(15px,-6px)} 100%{transform:translate(-3px,4px)} }

  .step.visible .ic-cai { animation: caiNoCarrinho 3s var(--ease) infinite; opacity: 0; }
  .step.visible .ic-cai--2 { animation-delay: .5s; }
  .step.visible .ic-cai--3 { animation-delay: 1s; }
  @keyframes caiNoCarrinho {
    0%   { opacity:0; transform: translateY(-6px); }
    14%  { opacity:1; }
    46%  { opacity:1; transform: translateY(13px); }
    58%  { opacity:0; transform: translateY(15px); }
    100% { opacity:0; transform: translateY(15px); }
  }

  .step.visible .ic-casa { stroke-dasharray: 46; stroke-dashoffset: 46; animation: constroi 4s var(--ease) infinite; }
  .step.visible .ic-casa--p2 { animation-delay: .28s; }
  .step.visible .ic-casa--p3 { animation-delay: .56s; }
  .step.visible .ic-casa--p4 { stroke-dasharray: 52; stroke-dashoffset: 52; animation-delay: .84s; }
  .step.visible .ic-casa--p5 { animation-delay: 1.15s; }
  @keyframes constroi { 0%{stroke-dashoffset:52} 42%{stroke-dashoffset:0} 88%{stroke-dashoffset:0;opacity:1} 100%{stroke-dashoffset:0;opacity:0} }
}

.compare--tight { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; align-items: stretch; margin-top: 26px; }
.compare--tight .compare__col { padding: 26px 24px 26px; }
.compare--tight .compare__list { margin: 4px 0 0; }
.compare--tight .compare__item { padding: 11px 0; font-size: 14.4px; line-height: 1.5; }
.compare--tight .compare__tag { margin-bottom: 6px; }
.compare--tight .btn { margin-top: 18px; }
@media (max-width: 760px) { .compare--tight { grid-template-columns: 1fr; } }

.marquee-wrap::before, .marquee-wrap::after,
.marquee::before, .marquee::after { display: none !important; content: none !important; }
.marquee-wrap { -webkit-mask: none !important; mask: none !important; }
.marquee { -webkit-mask: none !important; mask: none !important; }
.marquee__item { width: clamp(210px, 21vw, 288px); }
.marquee__item img { aspect-ratio: 4/3; object-fit: cover; }
.gallery { padding-bottom: 44px; }

.btn--accent, .btn--green {
  position: relative; overflow: hidden; border: 0; color: #fff;
  background-size: 220% 100%;
}
.btn--accent {
  background-image: linear-gradient(100deg,#D6201E,#B51312 34%,#8E0F0E 62%,#B51312 100%);
  animation: fluxoBtn 5s linear infinite, pulsoBtn 2.6s var(--ease) infinite;
}
.btn--green {
  background-image: linear-gradient(100deg,#2BD46E,#1FA858 34%,#148244 62%,#1FA858 100%);
  animation: fluxoBtn 5s linear infinite, pulsoVerde 2.6s var(--ease) infinite;
}
.btn--accent:hover, .btn--green:hover { animation-play-state: paused; filter: brightness(1.07); }
@keyframes fluxoBtn { 0% { background-position: 0% 50%; } 100% { background-position: 220% 50%; } }
@keyframes pulsoBtn {
  0%,100% { box-shadow: 0 0 0 0 rgba(181,19,18,.42); }
  55%     { box-shadow: 0 0 0 12px rgba(181,19,18,0); }
}
@keyframes pulsoVerde {
  0%,100% { box-shadow: 0 0 0 0 rgba(31,168,88,.45); }
  55%     { box-shadow: 0 0 0 12px rgba(31,168,88,0); }
}

.btn--accent::after, .btn--green::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 42%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent);
  transform: skewX(-18deg); animation: brilhoBtn 4.2s var(--ease) infinite;
}
@keyframes brilhoBtn { 0% { left: -55%; } 55%, 100% { left: 125%; } }
.btn--ghost-light { border: 1.5px solid rgba(255,255,255,.55); background: rgba(255,255,255,.06); color: #fff; }
.btn--ghost-light:hover { background: rgba(255,255,255,.14); border-color: #fff; }
@media (prefers-reduced-motion: reduce) {
  .btn--accent, .btn--green { animation: none; }
  .btn--accent::after, .btn--green::after { display: none; }
}

.hero__inner { grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); }
.hero__cta { flex-wrap: nowrap; }
.hero__cta .btn { white-space: nowrap; padding: 15px 22px; font-size: 14.5px; letter-spacing: .01em; }
.hero__cta .btn svg { width: 17px; height: 17px; }
@media (max-width: 1080px) { .hero__cta .btn { padding: 14px 16px; font-size: 13.5px; } }
@media (max-width: 900px)  { .hero__cta { flex-wrap: wrap; } .hero__cta .btn { flex: 1 1 auto; } }
@media (max-width: 620px)  { .hero__cta { flex-direction: column; } .hero__cta .btn { width: 100%; white-space: normal; } }

.steps--row .step__icon { width: 68px; height: 68px; margin-bottom: 16px; }
.steps--row .step__icon svg { width: 40px; height: 40px; }
.steps--row .step__title { min-height: 2.4em; display: flex; align-items: flex-end; }

.risk-band .eyebrow { margin-bottom: 4px; }

.marquee__item { height: clamp(210px, 24vw, 300px) !important; width: clamp(230px, 26vw, 340px) !important; }
.marquee__item img { aspect-ratio: auto; }
.marquee__item figcaption { font-size: 12.5px; padding: 10px 12px; }

.risk-band { padding: clamp(44px, 5vw, 66px) 0 clamp(40px, 4.4vw, 58px); }
.gallery { padding-top: clamp(40px, 4.6vw, 62px); }
.gallery__head { margin-bottom: 26px; }
.gallery__cta { margin-top: 26px; }

.site-header {
  background: linear-gradient(100deg, #101416 0%, #1E252B 38%, #2B3238 62%, #111518 100%) !important;
  border-bottom: 1px solid rgba(181,19,18,.42);
  box-shadow: 0 10px 34px -14px rgba(0,0,0,.8);
}
.site-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, transparent, #B51312 22%, #D6201E 50%, #B51312 78%, transparent);
  background-size: 220% 100%; animation: fluxoBtn 7s linear infinite;
}
.site-header.is-stuck, .site-header.scrolled {
  background: linear-gradient(100deg, #0B0F11 0%, #1B2127 45%, #0B0F11 100%) !important;
}
.site-nav a { color: #EBEDEE; }
.site-nav a:hover { color: #fff; }

.hero { position: relative; isolation: isolate; }
.hero__bg { display: block; position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%;
  filter: grayscale(.42) contrast(.72) brightness(.42) saturate(.7); }
.hero__overlay { position: absolute; inset: 0;
  background: linear-gradient(102deg, rgba(13,17,20,.95) 0%, rgba(13,17,20,.88) 46%, rgba(13,17,20,.72) 78%, rgba(13,17,20,.66) 100%); }
.hero { background: #0F1315; }

.proof--tight { padding: 46px 0 42px; position: relative; }
.proof--tight::before {
  content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: min(1100px, 88%); height: 2px;
  background: linear-gradient(90deg, transparent, #B51312, transparent);
}
.proof__stats { gap: 10px; }
.stat { position: relative; padding: 6px 10px 4px; }
.stat__num {
  font-family: var(--font-heading);
  font-size: clamp(40px, 5.2vw, 68px) !important;
  line-height: 1; letter-spacing: -.01em;
  background: linear-gradient(100deg, #D6201E, #B51312 42%, #D6201E 72%, #B51312);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: fluxoBtn 6s linear infinite;
  filter: drop-shadow(0 4px 18px rgba(181,19,18,.35));
}
.stat__unit { font-size: .38em; letter-spacing: .12em; margin-left: 4px; }
.stat__label { font-size: 13px; letter-spacing: .04em; color: #EBEDEE; margin-top: 8px; display: block; }

.stat::after { content: none !important; display: none !important; }

.process { padding: clamp(52px, 6vw, 80px) 0; }
.met-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.esc-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  aspect-ratio: 1 / 1;
  padding: 20px 20px 18px;
  background: linear-gradient(165deg, rgba(181,19,18,.10), #1A2026 42%, #13181B);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 22px 54px -30px rgba(0,0,0,.85);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}
.esc-card::before {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, #D6201E, #B51312 45%, #8E0F0E);
  transform: scaleX(0); transform-origin: left; transition: transform .7s .25s var(--ease);
}
.esc-card.visible::before { transform: scaleX(1); }
.esc-card::after {
  content: ""; position: absolute; top: -34px; left: 50%; width: 170px; height: 170px;
  transform: translateX(-50%); pointer-events: none; opacity: 0;
  background: radial-gradient(circle, rgba(181,19,18,.20), transparent 70%);
}
.esc-card.visible::after { animation: fadein 1s .6s forwards; }
@keyframes fadein { to { opacity: 1; } }
.esc-num {
  position: absolute; right: 16px; top: 10px;
  font-family: var(--font-roman); font-size: 40px; line-height: 1;
  color: rgba(255,255,255,.09); letter-spacing: .02em;
}
.esc-anim { display: grid; place-items: center; margin: 4px 0 12px; min-height: 92px; }
.esc-anim svg { width: 118px; height: 90px; overflow: visible; }
.esc-card h3 { font-family: var(--font-heading); font-size: 17px; color: #fff; margin-bottom: 7px; font-weight: 400; }
.esc-card p { font-size: 12.6px; color: #C9CCCE; line-height: 1.5; }
.esc-foot { margin-top: auto; padding-top: 12px; }
.esc-tag { display: inline-block; font-family: var(--font-roman); font-size: 9.5px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-primary); margin-bottom: 8px; }
.esc-bar { height: 2px; background: rgba(255,255,255,.12); overflow: hidden; }
.esc-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg,#B51312,#D6201E); }
.esc-card.visible .esc-bar i { animation: barfill 1s .6s forwards; }
@keyframes barfill { to { width: 100%; } }
@media (max-width: 980px) { .met-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .met-grid { grid-template-columns: 1fr; } .esc-card { aspect-ratio: auto; } }

.esc-anim .st { fill: none; stroke: var(--color-primary); stroke-width: 2.4;
  stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 100; stroke-dashoffset: 100; }
.esc-card.visible .esc-anim .st { animation: drawSt 1.15s .35s var(--ease) forwards; }
@keyframes drawSt { to { stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: no-preference) {

  .ic-planta .mag { transform: translate(40px, 40px); }
  .esc-card.visible .ic-planta .mag { animation: magMove 4.4s 1.4s ease-in-out infinite; }
  @keyframes magMove {
    0%   { transform: translate(38px, 38px); }
    50%  { transform: translate(92px, 60px); }
    100% { transform: translate(38px, 38px); }
  }
  .ic-planta .mag circle { fill: rgba(181,19,18,.10); }
  .ic-planta .det-bg .st { opacity: .45; }

  .ic-iso .iso { transform-origin: 66px 54px; }
  .esc-card.visible .ic-iso .iso {
    animation: isoRock 5s 1.3s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(181,19,18,.55));
  }
  @keyframes isoRock {
    0%,100% { transform: perspective(320px) rotateZ(-2.6deg) rotateY(-9deg); }
    50%     { transform: perspective(320px) rotateZ(2.6deg)  rotateY(9deg); }
  }
  .ic-iso .iso-glow { stroke: #C4CDD4; opacity: 0; }
  .esc-card.visible .ic-iso .iso-glow { animation: drawSt 1.15s .35s var(--ease) forwards, isoShine 3.4s 1.6s ease-in-out infinite; }
  @keyframes isoShine { 0%,100% { opacity: 0; } 50% { opacity: .95; } }

  .ic-carga .cx { opacity: 0; }
  .esc-card.visible .ic-carga .cx1 { animation: cai 3.2s 1.5s ease-in infinite; }
  .esc-card.visible .ic-carga .cx2 { animation: cai 3.2s 2.0s ease-in infinite; }
  .esc-card.visible .ic-carga .cx3 { animation: cai 3.2s 2.5s ease-in infinite; }
  @keyframes cai {
    0%   { opacity: 0; transform: translateY(-14px); }
    12%  { opacity: 1; }
    52%  { opacity: 1; transform: translateY(42px); }
    62%  { opacity: 0; transform: translateY(46px); }
    100% { opacity: 0; transform: translateY(46px); }
  }

  .esc-card.visible .ic-obra .cs { animation: drawSt .7s var(--ease) forwards; }
  .esc-card.visible .ic-obra .cs1 { animation-delay: .40s; }
  .esc-card.visible .ic-obra .cs2 { animation-delay: .70s; }
  .esc-card.visible .ic-obra .cs3 { animation-delay: 1.00s; }
  .esc-card.visible .ic-obra .cs4 { animation-delay: 1.32s; }
  .esc-card.visible .ic-obra .cs5 { animation-delay: 1.70s; }
  .ic-obra .obra-scan { stroke: #C4CDD4; stroke-width: 2; opacity: 0;
    filter: drop-shadow(0 0 6px var(--color-primary)); }
  .esc-card.visible .ic-obra .obra-scan { animation: obraScan 3s 2.1s linear infinite; }
  @keyframes obraScan {
    0%   { transform: translateY(0);   opacity: 0; }
    12%  { opacity: .95; }
    88%  { opacity: .95; transform: translateY(70px); }
    100% { transform: translateY(70px); opacity: 0; }
  }
}

.compare--tight { align-items: stretch; }
.compare--tight .compare__col { display: flex; flex-direction: column; }
.compare--tight .compare__list {
  display: grid; grid-template-rows: repeat(4, 1fr); flex: 1 1 auto; margin: 10px 0 0;
}
.compare--tight .compare__item {
  display: flex; align-items: center; gap: 12px;
  padding: 0 0 0 0; min-height: 66px;
  border-bottom: 1px solid rgba(0,0,0,.07);
}
.compare--tight .compare__col--good .compare__item { border-bottom-color: rgba(255,255,255,.09); }
.compare--tight .compare__item:last-child { border-bottom: 0; }

.section-title--nobar::after { display: none !important; }

.experts__photo--par {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0;
  overflow: hidden; aspect-ratio: 4/3;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
}
.experts__photo--par img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; }
.experts__photo--par .experts__caption { display: none; }
@media (max-width: 620px) { .experts__photo--par { aspect-ratio: 3/4; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; } }

.stat__num {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #F2F1F0 !important;
  animation: none !important;
  text-shadow: 0 2px 26px rgba(181,19,18,.55);
}
.stat__num > span[data-count] { color: #F2F1F0; }
.stat__unit { color: var(--color-primary); opacity: .95; }

.esc-anim .st { stroke-dasharray: 100; stroke-dashoffset: 0; }
.esc-card.visible .esc-anim .st,
.esc-card.is-revealed .esc-anim .st { animation: drawSt 1.15s .35s var(--ease) both; }
@keyframes drawSt { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }

.esc-bar i { width: 18%; }

.stat__mais { color: var(--color-primary); font-size: .62em; vertical-align: .18em; margin-right: 2px; }

.stat::after { content: none !important; display: none !important; }
.stat__num,
.stat__num span,
.stat__mais,
.stat__unit {
  color: #F2F1F0 !important;
  -webkit-text-fill-color: #F2F1F0;
  background: none !important;
  text-shadow: none !important;
  animation: none !important;
  opacity: 1 !important;
}
.stat__num { font-weight: 500; letter-spacing: -.015em; }
.stat__mais { font-size: .5em !important; vertical-align: .24em; margin-right: 1px; }
.stat__unit { font-size: .33em !important; letter-spacing: .15em; margin-left: 7px; }
.stat__label { color: #E1E0DF; margin-top: 12px; }
.stat__foot { color: #A9B1B7; opacity: 1; }

.section-title::after,
.section-title--light::after,
.eyebrow--dark + .section-title::after { content: none !important; display: none !important; }

.esc-card {
  background: #151A1E !important;
  border-color: rgba(242,241,240,.14);
  padding: 22px 22px 20px;

  aspect-ratio: auto !important;
  min-height: clamp(316px, 25vw, 368px);
}
@media (max-width: 980px) { .esc-card { min-height: 300px; } }
@media (max-width: 560px) { .esc-card { min-height: 0; } }

.esc-card::after { content: none !important; display: none !important; }
.esc-card::before { background: #D6201E; height: 2px; }

.esc-anim { min-height: 116px; margin: 4px 0 18px; }
.esc-anim svg { width: 154px; height: 116px; }

.esc-card h3 {
  color: #FDFDFC; font-size: clamp(16px, 1.2vw, 18.5px);
  line-height: 1.3; font-weight: 500; letter-spacing: -.008em;
  margin-bottom: 11px; min-height: 2.6em;
  display: flex; align-items: flex-end;
}

.esc-card p {
  color: #EBEAE9; font-size: 14.2px; line-height: 1.62; font-weight: 400;
  letter-spacing: .003em;
  margin-bottom: 20px;
}
.esc-num {
  color: rgba(250,250,249,.085); font-size: 42px; font-weight: 400;
  top: 14px; right: 18px;
}

.esc-foot { padding-top: 18px; margin-top: auto; border-top: 1px solid rgba(250,250,249,.09); }
.esc-tag { color: #C4CDD4; font-size: 11.5px; letter-spacing: .13em; margin-bottom: 11px; }
.esc-bar { background: rgba(250,250,249,.10); }
.esc-bar i { background: linear-gradient(90deg, #B51312, #D6201E); }

.esc-card { transition: border-color .45s var(--ease), background .45s var(--ease); }
.esc-card .esc-anim { transition: transform .55s var(--ease); }
.esc-card:hover { border-color: rgba(214,32,30,.34); }
.esc-card:hover .esc-anim { transform: translateY(-4px); }

.esc-anim .st { stroke: #F4F2F1 !important; fill: none; vector-effect: non-scaling-stroke; }
.esc-anim svg { overflow: visible; }

.esc-anim .sw-forte { stroke-width: 2.5; }
.esc-anim .sw-media { stroke-width: 1.7; opacity: .8; }
.esc-anim .sw-fina  { stroke-width: 1;   opacity: .45; }
.esc-anim .acento   { stroke: #D6201E !important; opacity: 1; }

.esc-anim .fc { stroke: none; }
.esc-anim .fc-a       { fill: rgba(244,242,241,.055); }
.esc-anim .fc-b       { fill: rgba(244,242,241,.028); }
.esc-anim .fc-c       { fill: rgba(214,32,30,.10); }
.esc-anim .fc-folha   { fill: rgba(244,242,241,.07); }
.esc-anim .fc-esq     { fill: rgba(244,242,241,.03); }
.esc-anim .fc-dir     { fill: rgba(244,242,241,.075); }
.esc-anim .fc-telha-e { fill: rgba(214,32,30,.10); }
.esc-anim .fc-telha-d { fill: rgba(214,32,30,.19); }
.esc-anim .fc-vazio   { fill: rgba(7,10,12,.5); }
.esc-anim .fc-mat-t   { fill: rgba(214,32,30,.30); }
.esc-anim .fc-mat-d   { fill: rgba(214,32,30,.17); }
.esc-anim .fc-mat-e   { fill: rgba(214,32,30,.07); }

.esc-anim .sombra { fill: rgba(0,0,0,.55); filter: blur(3px); }

.ic-planta .mag-vidro { fill: rgba(214,32,30,.13); stroke: none; }
.ic-planta .mag-aro { stroke: #D6201E !important; stroke-width: 2.6; }
.ic-planta .mag-cabo { stroke: #D6201E !important; stroke-width: 3.2; stroke-linecap: round; }
.ic-planta .mag-brilho { stroke: #FBFAF9 !important; stroke-width: 1.6; opacity: .75; }
.ic-planta .mag { filter: drop-shadow(0 3px 7px rgba(0,0,0,.55)); }

.ic-prancha .st.pr-folha { opacity: .5; }
.ic-prancha .st.lp { stroke: #D6201E !important; stroke-width: 2.2; }
.ic-prancha .pr-lapis { filter: drop-shadow(0 3px 6px rgba(0,0,0,.5)); }
.ic-prancha .brilho { stroke: #FBFAF9; stroke-width: 7; opacity: 0; filter: blur(3px); }

.ic-carrinho .st.mat { stroke: #D6201E !important; }
.ic-carrinho .st.cr-malha { opacity: .3; }
.ic-carrinho .cx { filter: drop-shadow(0 4px 6px rgba(0,0,0,.5)); }

.ic-obra .obra-scan { stroke: #FBFAF9; stroke-width: 1.6; opacity: 0;
  filter: drop-shadow(0 0 8px rgba(214,32,30,.95)); }

.ic-obra .fc-set { opacity: 1; }

.ic-planta .mag { transform: translate(86px, 56px); }
.ic-prancha .pr-lapis { transform: translate(97.6px, 43.5px); }

.ic-carrinho .cx2, .ic-carrinho .cx3 { display: none; }
.ic-carrinho .cx1 { transform: translate(0, 20px); }

.ic-planta .mag-mask { transform: translate(86px, 56px); }
.ic-prancha .pr-volume { opacity: 0; }

.esc-anim .det-hachura  { opacity: .55; stroke-width: 1.2; }
.esc-anim .det-mob      { opacity: 1;   stroke-width: 1.9; }
.esc-anim .det-cotaint  { opacity: .8;  stroke-width: 1.2; stroke: #D6201E !important; }
.ic-planta .mag-vidro { fill: rgba(214,32,30,.16); }
.esc-card.visible .esc-anim .st,
.esc-card.is-revealed .esc-anim .st { animation: none; }

@media (prefers-reduced-motion: no-preference) {

  .esc-card.visible .esc-anim .st,
  .esc-card.is-revealed .esc-anim .st { animation: drawSt .95s var(--ease) forwards; }

  .ic-planta .mag { transform-box: fill-box; transform-origin: 50% 50%; }
  .esc-card.visible .ic-planta .mag { animation: magPercorre 11s 1.6s cubic-bezier(.45,0,.2,1) infinite; }
  @keyframes magPercorre {
    0%,6%    { transform: translate(42px, 34px) perspective(140px) rotateY(0deg); }
    28%,34%  { transform: translate(90px, 34px) perspective(140px) rotateY(22deg); }
    53%,59%  { transform: translate(90px, 61px) perspective(140px) rotateY(0deg); }
    78%,84%  { transform: translate(42px, 61px) perspective(140px) rotateY(-22deg); }
    100%     { transform: translate(42px, 34px) perspective(140px) rotateY(0deg); }
  }

  .esc-card.visible .ic-planta .mag-mask { animation: magMascara 11s 1.6s cubic-bezier(.45,0,.2,1) infinite; }
  @keyframes magMascara {
    0%,6%    { transform: translate(42px, 34px); }
    28%,34%  { transform: translate(90px, 34px); }
    53%,59%  { transform: translate(90px, 61px); }
    78%,84%  { transform: translate(42px, 61px); }
    100%     { transform: translate(42px, 34px); }
  }

  .ic-prancha .pr-plano { transform-box: fill-box; transform-origin: 50% 50%; }
  .esc-card.visible .ic-prancha .pr-plano { animation: prBalanco 12s ease-in-out infinite; }
  @keyframes prBalanco {
    0%,100% { transform: perspective(460px) rotateY(-5deg) rotateX(3deg); }
    50%     { transform: perspective(460px) rotateY(5deg)  rotateX(-3deg); }
  }

  .esc-card.visible .ic-prancha .pr-brilho { animation: prBrilho 9s 1s ease-in-out infinite; }
  @keyframes prBrilho {
    0%,82%  { transform: translateX(0);   opacity: 0; }
    85%     { opacity: .45; }
    92%     { opacity: .45; transform: translateX(96px); }
    95%,100%{ opacity: 0;   transform: translateX(96px); }
  }

  .esc-card.visible .ic-prancha .pr-lapis { animation: prLapis 9s 1s cubic-bezier(.5,0,.5,1) infinite; }
  @keyframes prLapis {
    0%       { transform: translate(34.4px, 48.5px); opacity: 0; }
    4%       { transform: translate(34.4px, 48.5px); opacity: 1; }
    17%      { transform: translate(73.6px, 30.3px); }
    30%      { transform: translate(97.6px, 43.5px); }
    43%      { transform: translate(58.4px, 61.7px); }
    55%      { transform: translate(34.4px, 48.5px); }
    61%      { transform: translate(54px, 39.4px); }
    69%      { transform: translate(78px, 52.6px); opacity: 1; }
    74%,100% { transform: translate(90px, 62px); opacity: 0; }
  }
  .esc-card.visible .ic-prancha .tr { animation-duration: 9s; animation-delay: 1s;
    animation-timing-function: linear; animation-iteration-count: infinite; }
  .esc-card.visible .ic-prancha .tr1 { animation-name: qtnTr1; }
  .esc-card.visible .ic-prancha .tr2 { animation-name: qtnTr2; }
  .esc-card.visible .ic-prancha .tr3 { animation-name: qtnTr3; }
  .esc-card.visible .ic-prancha .tr4 { animation-name: qtnTr4; }
  .esc-card.visible .ic-prancha .tr5 { animation-name: qtnTr5; }
  @keyframes qtnTr1 { 0%,4%{stroke-dashoffset:100;opacity:1} 17%,90%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr2 { 0%,17%{stroke-dashoffset:100;opacity:1} 30%,90%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr3 { 0%,30%{stroke-dashoffset:100;opacity:1} 43%,90%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr4 { 0%,43%{stroke-dashoffset:100;opacity:1} 55%,90%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr5 { 0%,61%{stroke-dashoffset:100;opacity:1} 69%,90%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }

  .ic-prancha .pr-volume { transform-box: fill-box; transform-origin: 50% 100%; }
  .esc-card.visible .ic-prancha .pr-volume { animation: prVolume 9s 1s cubic-bezier(.2,.8,.3,1) infinite; }
  @keyframes prVolume {
    0%,70%   { transform: scaleY(.02); opacity: 0; }
    74%      { opacity: 1; }
    82%,90%  { transform: scaleY(1); opacity: 1; }
    96%,100% { transform: scaleY(1); opacity: 0; }
  }

  .ic-carrinho .cx2, .ic-carrinho .cx3 { display: block; }
  .ic-carrinho .cx { opacity: 0; transform-box: fill-box; transform-origin: 50% 50%; }

  .esc-card.visible .ic-carrinho .cx { animation-duration: 10.8s; animation-delay: 1.2s;
    animation-timing-function: cubic-bezier(.5,0,.6,1); animation-iteration-count: infinite; }
  .esc-card.visible .ic-carrinho .cx1 { animation-name: qtnCx1; }
  .esc-card.visible .ic-carrinho .cx2 { animation-name: qtnCx2; }
  .esc-card.visible .ic-carrinho .cx3 { animation-name: qtnCx3; }
  @keyframes qtnCx1 {
    0%      { opacity: 0; transform: translate(0,-22px) scale(.76) rotate(-11deg); }
    4%      { opacity: 1; }
    12%     { transform: translate(0,21px) scale(1) rotate(0deg); }
    14%     { transform: translate(0,18.5px) scale(1) rotate(0deg); }
    16%,84% { opacity: 1; transform: translate(0,20px) scale(1) rotate(0deg); }
    92%,100%{ opacity: 0; transform: translate(0,20px) scale(1) rotate(0deg); }
  }
  @keyframes qtnCx2 {
    0%,20%  { opacity: 0; transform: translate(0,-22px) scale(.76) rotate(9deg); }
    24%     { opacity: 1; }
    32%     { transform: translate(0,21px) scale(1) rotate(0deg); }
    34%     { transform: translate(0,18.5px) scale(1) rotate(0deg); }
    36%,84% { opacity: 1; transform: translate(0,20px) scale(1) rotate(0deg); }
    92%,100%{ opacity: 0; transform: translate(0,20px) scale(1) rotate(0deg); }
  }
  @keyframes qtnCx3 {
    0%,40%  { opacity: 0; transform: translate(0,-22px) scale(.76) rotate(-7deg); }
    44%     { opacity: 1; }
    52%     { transform: translate(0,21px) scale(1) rotate(0deg); }
    54%     { transform: translate(0,18.5px) scale(1) rotate(0deg); }
    56%,84% { opacity: 1; transform: translate(0,20px) scale(1) rotate(0deg); }
    92%,100%{ opacity: 0; transform: translate(0,20px) scale(1) rotate(0deg); }
  }

  .ic-carrinho .ck-marca { opacity: 0; }
  .esc-card.visible .ic-carrinho .ck-marca { animation: qtnCk 10.8s 1.2s cubic-bezier(.2,.8,.3,1) infinite; }
  @keyframes qtnCk {
    0%,60%   { stroke-dashoffset: 100; opacity: 0; }
    63%      { opacity: 1; }
    70%,84%  { stroke-dashoffset: 0; opacity: 1; }
    90%,100% { stroke-dashoffset: 0; opacity: 0; }
  }

  @keyframes caiCarrinho {
    0%   { opacity: 0; transform: translate(0, -22px) scale(.76) rotate(-11deg); }
    18%  { opacity: 1; }
    30%  { transform: translate(0, 21px) scale(1) rotate(0deg); }
    34%  { transform: translate(0, 18.5px) scale(1) rotate(0deg); }
    38%  { transform: translate(0, 20px)  scale(1) rotate(0deg); }
    58%  { opacity: 1; transform: translate(0, 20px) scale(1) rotate(0deg); }
    70%  { opacity: 0; transform: translate(0, 20px) scale(1) rotate(0deg); }
    100% { opacity: 0; transform: translate(0, 20px) scale(1) rotate(0deg); }
  }

  .ic-carrinho .carro { transform-box: fill-box; transform-origin: 50% 90%; }
  .esc-card.visible .ic-carrinho .carro { animation: carroPeso 10.8s 1.2s cubic-bezier(.3,0,.2,1) infinite; }
  @keyframes carroPeso {
    0%,11%  { transform: translateY(0)     rotate(0deg); }
    15%     { transform: translateY(1.2px) rotate(.4deg); }
    20%,31% { transform: translateY(0)     rotate(0deg); }
    35%     { transform: translateY(1.6px) rotate(.55deg); }
    40%,51% { transform: translateY(0)     rotate(0deg); }
    55%     { transform: translateY(2px)   rotate(.7deg); }
    62%,100%{ transform: translateY(0)     rotate(0deg); }
  }

  .ic-obra .casa { transform-box: fill-box; transform-origin: 50% 78%; }
  .esc-card.visible .ic-obra .casa { animation: casaGira 14s 3.2s ease-in-out infinite; }
  @keyframes casaGira {
    0%,100% { transform: perspective(520px) rotateY(-6deg); }
    50%     { transform: perspective(520px) rotateY(6deg); }
  }

  .ic-obra .fc-set { opacity: 0; }
  .esc-card.visible .ic-obra .fc-set { animation: qtnFaces 14s 1s ease-out infinite; }
  @keyframes qtnFaces { 0%,20%{opacity:0} 28%,80%{opacity:1} 88%,100%{opacity:0} }

  .esc-card.visible .ic-obra .cs {
    animation-name: qtnCasa; animation-duration: 14s;
    animation-timing-function: var(--ease); animation-iteration-count: infinite;
  }
  @keyframes qtnCasa {
    0%      { stroke-dashoffset: 100; opacity: 1; }
    5%      { stroke-dashoffset: 0;   opacity: 1; }
    82%     { stroke-dashoffset: 0;   opacity: 1; }
    89%,100%{ stroke-dashoffset: 0;   opacity: 0; }
  }
  .esc-card.visible .ic-obra .cs1  { animation-delay: 1.00s; }
  .esc-card.visible .ic-obra .cs2  { animation-delay: 1.26s; }
  .esc-card.visible .ic-obra .cs3  { animation-delay: 1.52s; }
  .esc-card.visible .ic-obra .cs4  { animation-delay: 1.78s; }
  .esc-card.visible .ic-obra .cs5  { animation-delay: 2.04s; }
  .esc-card.visible .ic-obra .cs6  { animation-delay: 2.32s; }
  .esc-card.visible .ic-obra .cs7  { animation-delay: 2.60s; }
  .esc-card.visible .ic-obra .cs8  { animation-delay: 2.86s; }
  .esc-card.visible .ic-obra .cs9  { animation-delay: 3.14s; }
  .esc-card.visible .ic-obra .cs10 { animation-delay: 3.40s; }

  .esc-card.visible .ic-obra .obra-scan { animation: obraScan 14s 1s linear infinite; }
  @keyframes obraScan {
    0%,32%  { transform: translateY(0);    opacity: 0; }
    36%     { opacity: .85; }
    62%     { opacity: .85; transform: translateY(76px); }
    66%,100%{ transform: translateY(76px); opacity: 0; }
  }
}

.risk-band .compare,
.risk-band .compare--tight {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.compare--tight .compare__tag--good,
.compare__tag--good {
  background: rgba(242,241,240,.13) !important;
  border: 1px solid rgba(242,241,240,.36) !important;
  color: #F8F7F6 !important;
  font-size: 11px;
  letter-spacing: .16em;
}

.experts--duo { padding: clamp(64px, 8vw, 104px) 0; }
.experts--duo .experts__head { max-width: 46ch; margin-bottom: clamp(30px, 4vw, 46px); }
.experts--duo .experts__head .section-title { max-width: none; text-wrap: balance; }
.socias {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
  align-items: start;
}
.socia__photo {
  margin: 0 0 18px; overflow: hidden; background: #EAE9E8;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
  box-shadow: 0 26px 52px -30px rgba(13,17,20,.55);
}
.socia__photo img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 4/5; object-fit: cover; object-position: center top;
}
.socia__nome {
  font-family: var(--font-heading); font-size: clamp(19px, 1.7vw, 23px);
  color: var(--color-ink); line-height: 1.2; margin-bottom: 3px;
}
.socia__papel {
  font-family: var(--font-roman); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-primary); margin-bottom: 10px;
}
.socia__bio { font-size: 14.5px; line-height: 1.6; color: var(--color-text); max-width: 38ch; }
.experts__fecho {
  margin-top: clamp(28px, 3.4vw, 42px); padding-top: clamp(20px, 2.4vw, 28px);
  border-top: 1px solid var(--color-line);
  font-size: 15px; line-height: 1.62; color: var(--color-text); max-width: 62ch;
}
.experts--duo .experts__cta { margin-top: 22px; }
@media (max-width: 640px) {
  .socias { grid-template-columns: 1fr; gap: 30px; }
  .socia__photo img { aspect-ratio: 3/4; }
}

.compare--tight .compare__tag--good,
.compare__tag--good {
  display: inline-block;
  padding: 9px 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(214,32,30,.55) !important;
  background-image: linear-gradient(100deg,
      #8E0F0E 0%, #B51312 18%, #D6201E 38%, #B51312 58%, #242C32 78%, #B51312 100%) !important;
  background-size: 260% 100% !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.45);
  box-shadow: 0 10px 26px -12px rgba(181,19,18,.9);
  animation: fluxoBtn 6s linear infinite, pulsoTag 2.8s var(--ease) infinite;
}
@keyframes pulsoTag {
  0%,100% { box-shadow: 0 10px 26px -12px rgba(181,19,18,.9), 0 0 0 0 rgba(214,32,30,.42); }
  55%     { box-shadow: 0 12px 30px -12px rgba(181,19,18,1),  0 0 0 9px rgba(214,32,30,0); }
}

.compare__col--good .compare__item {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 15.4px !important;
  line-height: 1.5 !important;
}
.compare__col--good .compare__ic { color: #FFFFFF !important; }
.compare__col--good .compare__ic svg { width: 22px; height: 22px; stroke-width: 3.1; }
.compare__col--good .compare__item + .compare__item { border-color: rgba(255,255,255,.16) !important; }

.compare__col--bad .compare__item { font-size: 14px !important; font-weight: 400 !important; }

.titulo-marca {
  display: inline-block; flex: 0 0 auto;
  width: .78em; height: .78em;
  margin-right: .32em; vertical-align: -.02em;
  background-color: var(--color-primary);
  -webkit-mask: var(--mark-full) center / contain no-repeat;
  mask: var(--mark-full) center / contain no-repeat;
}
.gallery__head { margin-bottom: 40px; }

.marquee__item {
  height: clamp(250px, 30vw, 400px) !important;
  width:  clamp(280px, 33vw, 452px) !important;
}
.marquee__item figcaption { font-size: 13.5px; padding: 12px 15px; }

.btn--marca {
  background-image: linear-gradient(100deg,
      #7A0D0C 0%, #B51312 20%, #D6201E 42%, #B51312 62%, #242C32 82%, #B51312 100%) !important;
  background-size: 280% 100% !important;
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: .012em;
  padding: 20px 40px;
  text-shadow: 0 1px 4px rgba(0,0,0,.4);
  border: 1px solid rgba(241,192,191,.5);
  box-shadow: 0 18px 44px -16px rgba(181,19,18,.95);
  animation: fluxoBtn 6.5s linear infinite, pulsoMarca 3s var(--ease) infinite;
}

.btn--marca::before { display: none !important; }
.btn--marca svg { width: 20px; height: 20px; }
.btn--marca:hover { filter: brightness(1.07) saturate(1.06); }
@keyframes pulsoMarca {
  0%,100% { box-shadow: 0 18px 44px -16px rgba(181,19,18,.95), 0 0 0 0  rgba(214,32,30,.45); }
  60%     { box-shadow: 0 20px 48px -16px rgba(181,19,18,1),   0 0 0 14px rgba(214,32,30,0); }
}
.gallery__cta { margin-top: clamp(30px, 4vw, 46px); text-align: center; }

.socias-card {
  display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(24px, 3.4vw, 48px);
  align-items: center;
  background: var(--color-bg-soft);
  border: 1px solid var(--color-line);
  padding: clamp(22px, 2.6vw, 34px);
  box-shadow: 0 30px 64px -40px rgba(13,17,20,.5);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
}

.socias-card__fotos {
  display: grid; grid-template-columns: 1fr; gap: 14px; align-content: center;
}
.socias-card .socia__photo {
  margin: 0; overflow: hidden; background: #EAE9E8; aspect-ratio: 5/4;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}
.socias-card .socia__photo img {
  width: 100%; height: 100%; display: block;
  aspect-ratio: auto; object-fit: cover;
}

.socias-card .socia__photo img { object-position: center center; }
.socias-card__lead {
  font-family: var(--font-heading); font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.45; color: var(--color-ink); margin-bottom: 18px; max-width: 40ch;
}
.socias-card__bio {
  font-size: 15px; line-height: 1.66; color: var(--color-text);
  max-width: 52ch; margin-bottom: 13px;
}
.socias-card__bio strong { color: var(--color-ink); font-weight: 600; }
.socias-card .experts__cta { margin-top: 22px; }
@media (max-width: 860px) {
  .socias-card { grid-template-columns: 1fr; }
  .socias-card__fotos { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 460px) {
  .socias-card__fotos { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
}

.site-header__brand {
  display: block; width: 150px; line-height: 0;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.35));
}
.site-footer__logo {
  display: block; width: clamp(150px, 15vw, 200px); line-height: 0;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.4));
}
.site-header__brand img,
.site-footer__logo img { height: auto !important; width: 100% !important; display: block; filter: none; }
@media (max-width: 900px) { .site-header__brand { width: 118px; } }

@media (prefers-reduced-motion: no-preference) {
  @keyframes marcaEntra { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
  .site-header__brand img { animation: marcaEntra .7s .15s cubic-bezier(.2,.7,.2,1) both; }
  .site-footer__logo.is-revealed img { animation: marcaEntra .8s .1s cubic-bezier(.2,.7,.2,1) both; }
}

.site-footer__logo[data-reveal] { opacity: 1; transform: none; transition: none; }

.hero__sub {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  letter-spacing: .002em !important;
  font-size: clamp(14.5px, 1.12vw, 17px);
  line-height: 1.68;
  max-width: 58ch;
  color: #DEDDDC;
  margin-bottom: 26px;
}

.hero__headline {
  max-width: 27ch;
  font-size: clamp(25px, 2.85vw, 40px);
  line-height: 1.22;
  text-wrap: balance;
}
@media (max-height: 760px) {
  .hero__headline { font-size: clamp(22px, 2.3vw, 32px); }
  .hero__sub { font-size: 14.5px; }
}

.site-header {
  background: linear-gradient(100deg, #080B0D 0%, #12171A 50%, #080B0D 100%) !important;
  border-bottom: 1px solid rgba(214,32,30,.5);
  box-shadow: 0 12px 38px -14px rgba(0,0,0,.9);
}
.site-header.is-stuck, .site-header.scrolled, .site-header.is-solid {
  background: linear-gradient(100deg, #050708 0%, #0F1416 50%, #050708 100%) !important;
}
.site-nav a,
.site-nav a[data-section] { color: #FBFAF9 !important; font-weight: 500; }
.site-nav a[data-section]:hover { color: #fff !important; background: rgba(255,255,255,.14); }
.site-nav a[data-section].current {
  color: #12171A !important; background: #C4CDD4 !important; font-weight: 600;
}

.topbar {
  background: linear-gradient(90deg, #070A0C 0%, #242C32 50%, #070A0C 100%);
  border-bottom: 1px solid rgba(214,32,30,.42);
}
.topbar__text { color: #C4CDD4; font-weight: 600; }

.hero__sub {
  font-size: clamp(13.5px, .98vw, 15.5px);
  line-height: 1.66;
  max-width: 62ch;
  margin-bottom: 24px;
}
.hero__headline .accent {
  color: #D6201E !important;
  font-weight: 600;
  text-shadow: 0 2px 18px rgba(214,32,30,.45);
}

.hero__headline .num-zero {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .88em;
  letter-spacing: .01em;
}

.compare__tag--bad {
  padding: 8px 18px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: .17em !important;
  color: #55606A !important;
  background: rgba(85,96,106,.13) !important;
  border: 1px solid rgba(85,96,106,.42) !important;
}
.compare__col--bad {
  background: #FFFFFF;
  border-top-color: #55606A;
  box-shadow: 0 24px 54px -34px rgba(36,44,50,.4);
}
.compare__col--bad .compare__item {
  color: #242C32 !important; font-size: 14.6px !important; font-weight: 500 !important;
  line-height: 1.5 !important;
}
.compare__col--bad .compare__ic { color: #55606A !important; }
.compare__col--bad .compare__ic svg { width: 20px; height: 20px; stroke-width: 3; }
.compare__col--bad .compare__item + .compare__item { border-color: rgba(85,96,106,.2) !important; }

.hero__tag { display: none !important; }

.hero__text { max-width: 660px; }
.hero__headline {
  font-size: clamp(25px, 2.6vw, 36px);
  line-height: 1.2;
  letter-spacing: -.015em;
  max-width: 26ch;
  margin-bottom: 22px;
  text-wrap: balance;
}
.hero__sub {
  font-size: clamp(13.5px, 1.05vw, 15px);
  line-height: 1.68;
  max-width: 60ch;
  margin-bottom: 28px;
  color: #E0DFDE;
}
.hero__cta { gap: 14px; }
.hero__cue { margin-top: 24px; }
@media (max-width: 900px) {
  .hero__text { max-width: 100%; }
  .hero__headline { max-width: 100%; }
  .hero__sub { max-width: 100%; }
}
@media (max-height: 760px) {
  .hero__headline { font-size: clamp(23px, 2.1vw, 31px); margin-bottom: 19px; }
  .hero__sub { font-size: 13.5px; margin-bottom: 22px; }
}

.hero__bg img {
  filter: grayscale(.22) contrast(.94) brightness(.62) saturate(.9) !important;
  object-position: center 60%;
}

.hero__overlay {
  background: linear-gradient(100deg,
      rgba(9,12,14,.97) 0%, rgba(9,12,14,.94) 42%,
      rgba(9,12,14,.68) 74%, rgba(9,12,14,.40) 100%) !important;
}

.hero__text { position: relative; z-index: 2; }

.hero__text::before { content: none !important; display: none !important; }

.hero__text::after {
  content: ""; position: absolute; left: -34px; top: 4px; bottom: 34%;
  width: 3px; border-radius: 2px;
  background: linear-gradient(180deg, #D6201E, #B51312 45%, transparent);
  box-shadow: 0 0 18px rgba(214,32,30,.75);
}

.hero__headline { color: #FFFFFF; }
.hero__headline .accent {
  color: #D6201E !important;
  animation: acentoBrilha 4.6s ease-in-out infinite;
}
@keyframes acentoBrilha {
  0%,100% { text-shadow: 0 2px 16px rgba(214,32,30,.4); }
  50%     { text-shadow: 0 2px 26px rgba(243,195,194,.72); }
}
.hero__sub { color: #ECEBEA; }

.hero__cta .btn--ghost-light {
  background: rgba(255,255,255,.07) !important;
  border: 1.6px solid rgba(248,210,209,.6) !important;
  color: #FCFBFB !important;
  font-weight: 600;
}
.hero__cta .btn--ghost-light:hover {
  background: rgba(248,210,209,.16) !important;
  border-color: rgba(248,210,209,.9) !important;
}
.hero__cta .btn--accent { font-size: 16.5px; font-weight: 700; }

.hero__slider {
  box-shadow: inset 0 0 0 1px rgba(248,210,209,.34), 0 46px 96px -42px rgba(0,0,0,.95);
}
.hero__dots span { height: 4px; background: rgba(255,255,255,.5); }
.hero__dots span.is-on { background: #D6201E; box-shadow: 0 0 10px rgba(214,32,30,.8); }

.hero__cue { border-top-color: rgba(248,210,209,.3); color: #EFEEED; }
.hero__cue:hover { color: #fff; }

@media (max-width: 900px) {

  .hero__text::after { display: none; }
}

.socias-card {
  grid-template-columns: minmax(0, .58fr) minmax(0, 1.42fr);
  gap: clamp(24px, 3.2vw, 44px);
  padding: clamp(24px, 2.8vw, 38px);
}
.socias-card__fotos { gap: 12px; }
.socias-card__lead {
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.46;
  max-width: 42ch;
  margin-bottom: 20px;
}
.socias-card__bio {
  font-size: 15.2px;
  line-height: 1.68;
  max-width: 60ch;
  margin-bottom: 14px;
}
.socias-card .experts__cta { margin-top: 26px; }

.section-title .accent::after,
.accent::after { content: none !important; display: none !important; }

.proof--tight::before { content: none !important; display: none !important; }
.stat + .stat::before  { content: none !important; display: none !important; }
.stat::after           { content: none !important; display: none !important; }
.stat__num,
.stat__num span,
.stat__mais,
.stat__unit {
  color: #F2F1F0 !important;
  -webkit-text-fill-color: #F2F1F0 !important;
  background: none !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}
.proof--tight { border-top: 1px solid rgba(242,241,240,.10); }

@media (max-width: 620px) {
  .stat { border-top: 0 !important; padding: 10px 0; }
  .proof__stats { gap: 30px; }
}

.esc-anim .st { stroke: #F4F2F1 !important; }
.esc-anim .sw-forte { stroke-width: 2.6; opacity: 1; }
.esc-anim .sw-media { stroke-width: 1.8; opacity: .82; }
.esc-anim .sw-fina  { stroke-width: 1.2; opacity: .5; }
.esc-anim .acento   { stroke: #D6201E !important; opacity: 1; }

.esc-anim .fc { stroke: none; }
.esc-anim .fc-a, .esc-anim .fc-b, .esc-anim .fc-c,
.esc-anim .fc-esq, .esc-anim .fc-dir, .esc-anim .fc-folha,
.esc-anim .fc-vazio, .esc-anim .fc-papel, .esc-anim .fc-cesto,
.esc-anim .fc-parede { fill: rgba(244,242,241,.07) !important; }
.esc-anim .fc-telha-e, .esc-anim .fc-telha-d,
.esc-anim .fc-mat-t, .esc-anim .fc-mat-d, .esc-anim .fc-mat-e,
.esc-anim .fc-mat, .esc-anim .fc-telhado { fill: rgba(214,32,30,.20) !important; }

.ic-planta .mag-vidro  { fill: rgba(214,32,30,.14); stroke: none; }
.ic-planta .mag-aro    { stroke: #D6201E !important; stroke-width: 2.6; opacity: 1; }
.ic-planta .mag-cabo   { stroke: #D6201E !important; stroke-width: 3.2; opacity: 1; }
.ic-planta .mag-brilho { stroke: #FCFBFB !important; stroke-width: 1.5; opacity: .8; }
.ic-planta .mag        { filter: drop-shadow(0 3px 7px rgba(0,0,0,.5)); }
.esc-anim .det-hachura { opacity: .5;  stroke-width: 1.2; }
.esc-anim .det-mob     { opacity: .95; stroke-width: 1.9; }
.esc-anim .det-cotaint { opacity: .85; stroke-width: 1.2; stroke: #D6201E !important; }

.ic-prancha .pr-folha  { opacity: .55; }
.ic-prancha .pr-margem { opacity: .32; }
.ic-prancha .st.lp     { stroke: #D6201E !important; stroke-width: 2.2; opacity: 1; }
.ic-prancha .pr-lapis  { filter: drop-shadow(0 3px 6px rgba(0,0,0,.55)); }

.ic-prancha .pr-lapis  { transform: translate(98px, 52px); }

.ic-carrinho .st.cr       { stroke: #F4F2F1 !important; }
.ic-carrinho .st.cr-malha { opacity: .34; }
.ic-carrinho .st.mat      { stroke: #D6201E !important; }
.ic-carrinho .cx          { filter: drop-shadow(0 4px 7px rgba(0,0,0,.5)); }

.ic-carrinho .cx2, .ic-carrinho .cx3 { display: none; }
.ic-carrinho .cx1 { transform: translate(0, 28px); }

.ic-obra .obra-scan { stroke: #FCFBFB; stroke-width: 1.6; opacity: 0;
  filter: drop-shadow(0 0 8px rgba(214,32,30,.95)); }

.esc-card.visible .ic-obra .casa,
.esc-card.is-revealed .ic-obra .casa { animation: none !important; transform: none !important; }

@media (prefers-reduced-motion: no-preference) {

  .esc-card.visible .ic-prancha .pr-lapis { animation: prLapis 9s 1s cubic-bezier(.45,0,.55,1) infinite; }
  @keyframes prLapis {
    0%       { transform: translate(34px, 30px); opacity: 0; }
    4%       { transform: translate(34px, 30px); opacity: 1; }
    16%      { transform: translate(98px, 30px); opacity: 1; }
    26%      { transform: translate(98px, 70px); opacity: 1; }
    38%      { transform: translate(34px, 70px); opacity: 1; }
    48%      { transform: translate(34px, 30px); opacity: 1; }
    50%      { transform: translate(34px, 30px); opacity: 0; }
    53%      { transform: translate(66px, 30px); opacity: 0; }
    55%      { transform: translate(66px, 30px); opacity: 1; }
    64%      { transform: translate(66px, 70px); opacity: 1; }
    66%      { transform: translate(66px, 70px); opacity: 0; }
    69%      { transform: translate(66px, 52px); opacity: 0; }
    71%      { transform: translate(66px, 52px); opacity: 1; }
    79%      { transform: translate(98px, 52px); opacity: 1; }
    86%,100% { transform: translate(98px, 52px); opacity: 0; }
  }
  .esc-card.visible .ic-prancha .tr6 { animation-name: qtnTr6; }
  @keyframes qtnTr1 { 0%,4% {stroke-dashoffset:100;opacity:1} 16%,88%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr2 { 0%,16%{stroke-dashoffset:100;opacity:1} 26%,88%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr3 { 0%,26%{stroke-dashoffset:100;opacity:1} 38%,88%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr4 { 0%,38%{stroke-dashoffset:100;opacity:1} 48%,88%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr5 { 0%,55%{stroke-dashoffset:100;opacity:1} 64%,88%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }
  @keyframes qtnTr6 { 0%,71%{stroke-dashoffset:100;opacity:1} 79%,88%{stroke-dashoffset:0;opacity:1} 96%,100%{stroke-dashoffset:0;opacity:0} }

  .ic-carrinho .cx2, .ic-carrinho .cx3 { display: block; }
  @keyframes qtnCx1 {
    0%      { opacity: 0; transform: translate(0,-16px) scale(.8) rotate(-11deg); }
    4%      { opacity: 1; }
    12%     { transform: translate(0,29.5px) scale(1) rotate(0deg); }
    14%     { transform: translate(0,26px)   scale(1) rotate(0deg); }
    16%,84% { opacity: 1; transform: translate(0,28px) scale(1) rotate(0deg); }
    92%,100%{ opacity: 0; transform: translate(0,28px) scale(1) rotate(0deg); }
  }
  @keyframes qtnCx2 {
    0%,20%  { opacity: 0; transform: translate(0,-16px) scale(.8) rotate(9deg); }
    24%     { opacity: 1; }
    32%     { transform: translate(0,29.5px) scale(1) rotate(0deg); }
    34%     { transform: translate(0,26px)   scale(1) rotate(0deg); }
    36%,84% { opacity: 1; transform: translate(0,28px) scale(1) rotate(0deg); }
    92%,100%{ opacity: 0; transform: translate(0,28px) scale(1) rotate(0deg); }
  }
  @keyframes qtnCx3 {
    0%,40%  { opacity: 0; transform: translate(0,-16px) scale(.8) rotate(-7deg); }
    44%     { opacity: 1; }
    52%     { transform: translate(0,29.5px) scale(1) rotate(0deg); }
    54%     { transform: translate(0,26px)   scale(1) rotate(0deg); }
    56%,84% { opacity: 1; transform: translate(0,28px) scale(1) rotate(0deg); }
    92%,100%{ opacity: 0; transform: translate(0,28px) scale(1) rotate(0deg); }
  }

  @keyframes obraScan {
    0%,32%  { transform: translateY(0);    opacity: 0; }
    36%     { opacity: .85; }
    62%     { opacity: .85; transform: translateY(68px); }
    66%,100%{ transform: translateY(68px); opacity: 0; }
  }
}

.compare--tight .compare__tag--good,
.compare__tag--good {
  background: #B51312 !important;
  background-image: none !important;
  border: 1px solid #B51312 !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  padding: 9px 20px !important;
  text-shadow: none !important;
  box-shadow: 0 10px 26px -14px rgba(0,0,0,.8) !important;
  animation: none !important;
}

.marquee {
  -webkit-mask-image: none !important;
          mask-image: none !important;
}
.marquee__item::after { content: none !important; display: none !important; }
.marquee__item figcaption {
  left: 0; right: 0; bottom: 0;
  padding: 12px 16px;
  background: rgba(13,17,20,.72);
  font-size: 13.5px;
}

.experts--duo .socias {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3.4vw, 52px);
  align-items: start;
}
.socia { margin: 0; }
.experts--duo .socia__photo {
  margin: 0; overflow: hidden; background: #EAE9E8; aspect-ratio: 4 / 5;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
  box-shadow: 0 30px 60px -34px rgba(13,17,20,.55);
}
.experts--duo .socia__photo img {
  width: 100%; height: 100%; display: block;
  object-fit: cover; object-position: center 18%;
}
.socia figcaption { display: block; padding-top: 20px; }
.socia__nome {
  display: block; font-family: var(--font-heading);
  font-size: clamp(20px, 1.8vw, 25px); line-height: 1.2;
  color: var(--color-ink); font-weight: 500;
}
.socia__papel {
  display: block; font-family: var(--font-roman);
  font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--color-primary); margin: 6px 0 11px;
}
.socia__bio {
  display: block; font-size: 15px; line-height: 1.6;
  color: var(--color-text); max-width: 42ch;
}
.socias__fecho {
  margin-top: clamp(28px, 3.2vw, 40px);
  padding-top: clamp(18px, 2.2vw, 24px);
  border-top: 1px solid var(--color-line);
  font-size: clamp(16px, 1.4vw, 18px); line-height: 1.6;
  color: var(--color-text); max-width: 60ch;
}
.experts--duo .experts__cta { margin-top: 22px; }
@media (max-width: 640px) {
  .experts--duo .socias { grid-template-columns: 1fr; gap: 34px; }
}

.eyebrow::before { content: none !important; display: none !important; }
.eyebrow { gap: 0; }
.titulo-marca { display: none !important; }

.btn--marca {
  background-image: none !important;
  background: var(--color-primary) !important;
  border: 1px solid rgba(244,210,209,.55) !important;
  color: #FFFFFF !important;
  text-shadow: none;
  animation: none !important;
  box-shadow: 0 18px 44px -18px rgba(181,19,18,.95) !important;
}
.btn--marca:hover { background: var(--color-primary-strong) !important; filter: none; }

.ic-prancha .pr-lapis { transform: translate(101px, 57px); }

.compare, .compare--tight { min-width: 0; }
.compare__col, .compare--tight .compare__col { min-width: 0; }
.compare__item, .compare__list { min-width: 0; }
@media (max-width: 760px) {
  .compare__tag,
  .compare--tight .compare__tag--good,
  .compare__tag--good { white-space: normal; letter-spacing: .12em !important; }
}

:root { --font-titulo: "Spectral", Georgia, serif; }

.hero__headline,
.section-title,
.socias-card__lead,
.form-head .section-title,
.lead-popup__title { font-family: var(--font-titulo) !important; }

.hero__headline {
  font-weight: 400;
  font-size: clamp(29px, 3.2vw, 44px);
  line-height: 1.17;
  letter-spacing: .004em;
  max-width: 21ch;
  margin-bottom: 20px;
}
.hero__headline .accent { font-weight: 400; }
.section-title { font-weight: 400; letter-spacing: .004em; }
.section-title .accent { font-weight: 400; }

.hero__sub {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(15px, 1.18vw, 17px);
  line-height: 1.62;
  max-width: 46ch;
  margin-bottom: 30px;
  color: #ECEBEA;
}
@media (max-height: 760px) {
  .hero__headline { font-size: clamp(26px, 2.5vw, 36px); margin-bottom: 17px; }
  .hero__sub { font-size: 15px; margin-bottom: 24px; }
}

@media (min-width: 901px) {
  .hero__inner { grid-template-columns: minmax(0, 1.3fr) minmax(0, .86fr); }
  .hero__slider {
    aspect-ratio: 1 / 1;
    width: min(100%, 415px);
    justify-self: end;
  }
}

@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; gap: 26px; }
  .hero__text { order: 1; }
  .hero__slider {
    order: 2;
    aspect-ratio: 16 / 11;
    width: 100%;
    justify-self: stretch;
  }
}

.marquee__item {
  height: clamp(215px, 23vw, 310px) !important;
  width:  clamp(240px, 26vw, 350px) !important;
}
.marquee__item figcaption { font-size: 12.8px; padding: 10px 14px; }

@media (min-width: 761px) {
  .compare__col--good {
    margin: -14px -10px;
    padding: clamp(34px, 3.4vw, 46px) clamp(30px, 3vw, 40px) clamp(28px, 3vw, 38px);
    z-index: 2;
    border: 1px solid rgba(214, 32, 30, .55) !important;
    box-shadow: 0 48px 96px -34px rgba(13, 17, 20, .9),
                0 0 0 6px rgba(181, 19, 18, .10) !important;
  }
  .compare__col--bad {
    background: #F4F2F1;
    border-color: rgba(13, 17, 20, .10);
    box-shadow: none;
  }
}
.compare__col--good .compare__tag--good {
  box-shadow: 0 10px 24px -10px rgba(181, 19, 18, .9);
}
.compare__col--good .compare__item { color: rgba(255, 255, 255, .96); }

.socias-card {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
}
.socias-card__fotos { grid-template-columns: 1fr 1fr; gap: 12px; }
.socias-card .socia__photo {
  aspect-ratio: 4 / 5;
  box-shadow: 0 26px 52px -30px rgba(13, 17, 20, .55);
}
.socias-card .socia__photo img { object-position: center 18%; }
.socias-card__lead { font-weight: 400; line-height: 1.34; }
.socias-card__lead strong { font-weight: 400; color: var(--color-primary); }
@media (max-width: 860px) {
  .socias-card { grid-template-columns: 1fr; }
  .socias-card__fotos { grid-template-columns: 1fr 1fr; }
}

.compare__col--good .btn--green,
.compare__col--good .btn--green:hover { color: #FFF; }
.compare__col--good .btn--green::before {
  background: linear-gradient(115deg, #D6201E 0%, #B51312 55%, #8E0F0E 100%) !important;
}
.compare__col--good .btn--green::after { background: #D6201E !important; }

.eyebrow::before {
  content: "";
  width: 11px; height: 12px;
  margin-right: 8px;
  background: var(--color-primary);
  -webkit-mask: none; mask: none;
  clip-path: polygon(50% 0, 100% 100%, 74% 100%, 50% 34%, 26% 100%, 0 100%);
  flex: 0 0 auto;
  opacity: 1;
}

.viability .eyebrow::before,
.eyebrow--light::before,
.hex-texture .eyebrow::before { background: #D6201E; }

.eyebrow, .step__kicker, .compare__tag, .stat__unit, .site-footer__dev {
  font-weight: 600;
}

.esc-num, .stat__num, .step__num, .form-step-title, .lead-popup__title {
  font-variant-numeric: lining-nums tabular-nums;
  -webkit-font-feature-settings: "lnum" 1;
          font-feature-settings: "lnum" 1;
}

.hero__slider { position: relative; }
.hero__slider-tag {
  position: absolute; left: 0; bottom: 0; z-index: 3;
  padding: 6px 12px;
  background: var(--color-ink-3);
  color: #F4F2F1;
  font-size: 10.5px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
}

.socias-card--solo .socias-card__fotos { grid-template-rows: none; }

.socias-card--solo .socia__photo { aspect-ratio: 3 / 4; }
@media (max-width: 860px) {
  .socias-card--solo .socias-card__fotos { grid-template-columns: 1fr; max-width: 380px; margin: 0 auto; }
}

.experts__head .section-title .accent { white-space: normal; }

.hero__headline, .section-title, .socias-card__lead,
.form-head .section-title, .lead-popup__title { font-weight: 600; }
.hero__headline .accent { font-weight: 600; }
.section-title { font-weight: 600; }

.hero__headline .accent {
  color: #D6201E !important;
  -webkit-text-fill-color: #D6201E;
  animation: none !important;
  text-shadow: 0 2px 22px rgba(214, 32, 30, .35);
}

.proof__note .proof__hl {
  color: #F4F2F1;
  font-weight: 700;
  box-shadow: inset 0 -3px 0 -1px #D6201E;
  padding-bottom: 1px;
}

.proof__note strong:not(.proof__hl) { color: #F4F2F1; font-weight: 700; }

.compare__col--good .compare__tag--good,
.compare--tight .compare__tag--good,
.compare__tag--good {
  background: #B51312 !important;
  color: #FFFFFF !important;
  border: 0 !important;
  box-shadow: none !important;
}

.viability .section-title--light .accent,
.section-title--light .accent { color: #D6201E; }
.viability .eyebrow--light,
.eyebrow--light { color: var(--color-on-dark-mute); }
.viability .eyebrow--light::before,
.eyebrow--light::before { background: #D6201E; }

.lead-popup__card {
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.popup-step__actions { flex-wrap: wrap; }
.popup-step__actions .btn { white-space: normal; }

.socias-card--solo {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(20px, 2.4vw, 34px);
  align-items: center;
}
.socias-card--solo .socias-card__fotos {
  grid-template-columns: 1fr;
  grid-template-rows: none;
  gap: 0;
}

.socias-card--solo .socia__photo { aspect-ratio: 4 / 5; }
.socias-card--solo .socia__photo img { object-position: 58% center; }
@media (max-width: 860px) {
  .socias-card--solo { grid-template-columns: 1fr; }
  .socias-card--solo .socias-card__fotos { max-width: 340px; margin: 0 auto; }
}

:root { --respiro: clamp(34px, 3.8vw, 54px); }

.process, .risk-band, .gallery, .experts, .objections, .viability {
  padding-top: var(--respiro) !important;
  padding-bottom: var(--respiro) !important;
}

.proof--tight { padding: 30px 0 26px !important; }
.hero { padding-bottom: 34px !important; }

.hex-divider { padding: 4px 0 !important; }

.met-grid { margin-top: 26px !important; }
.gallery__head { margin-bottom: 22px !important; }
.objections__grid { margin-top: 24px !important; }
.site-footer { padding-top: 48px !important; }
