/* ===== Petroserv Landing Page — Design Tokens (espelho do site) ===== */
:root {
  --pts-green: #006646;
  --pts-green-deep: #004f36;
  --pts-green-light: #0d8259;
  --pts-lime: #80BC00;
  --pts-lime-dark: #6ba000;
  --pts-blue: #3CB4E5;
  --pts-ink: #1D252C;
  --pts-gray: #5B6670;
  --pts-gray-2: #8a929b;
  --pts-line: #D9D8D6;
  --pts-line-2: #ECEBE7;
  --pts-cream: #F6F5F1;
  --font-display: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Poppins", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --gutter: clamp(22px, 5vw, 64px);
  --section-pad: clamp(56px, 8vw, 120px);
  --r-xs: 4px; --r-sm: 8px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px;
  --maxw: 1440px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; max-width: 100%; }
html { overflow-x: clip; }
html { scroll-behavior: smooth; }
img, svg, video { max-width: 100%; }
*, *::before, *::after { min-width: 0; }
body {
  font-family: var(--font-body);
  background: var(--pts-cream);
  color: var(--pts-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
}
a { color: inherit; }

.container { max-width: var(--maxw); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.section { padding: var(--section-pad) 0; }

/* ===== Type ===== */
.mono-label {
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pts-gray); font-weight: 500;
  display: inline-flex; align-items: center; gap: 10px;
}
.mono-label .dot { color: var(--pts-lime); font-size: 10px; }
.cyan-dot {
  width: 8px; height: 8px; border-radius: 999px; background: var(--pts-blue);
  box-shadow: 0 0 10px rgba(60,180,229,0.7), 0 0 22px rgba(60,180,229,0.4);
  display: inline-block; flex-shrink: 0;
}
.h-display { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.03em; line-height: 1.0; font-size: clamp(40px, 6.4vw, 88px); margin: 0; }
.h-xl { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.02em; line-height: 1.08; font-size: clamp(28px, 3.6vw, 48px); margin: 0; }
.h-lg { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.018em; line-height: 1.1; font-size: clamp(24px, 2.6vw, 36px); margin: 0; }
.h-md { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.01em; font-size: 20px; margin: 0; }
.lede { font-size: clamp(16px, 1.3vw, 20px); line-height: 1.55; color: var(--pts-gray); }
.grad-text {
  background-image: linear-gradient(120deg, #006646 0%, #0d8259 40%, #80BC00 100%);
  background-clip: text; -webkit-background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 26px; border-radius: 999px; font-family: var(--font-body);
  font-size: 15px; font-weight: 500; letter-spacing: -0.003em; cursor: pointer;
  text-decoration: none; border: none;
  transition: transform .2s ease, box-shadow .3s ease, background .25s ease, color .25s ease;
}
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--pts-green); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.btn-primary::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, var(--pts-green) 0%, var(--pts-green-light) 45%, var(--pts-lime) 100%);
  opacity: 0; transition: opacity .3s ease; z-index: -1;
}
.btn-primary:hover::before { opacity: 1; }
.btn-primary:hover { box-shadow: 0 0 0 1px rgba(128,188,0,0.4), 0 14px 30px -12px rgba(0,102,70,0.6); transform: translateY(-2px); }
.btn-lime { background: var(--pts-lime); color: var(--pts-ink); font-weight: 600; }
.btn-lime:hover { background: linear-gradient(120deg, var(--pts-lime) 0%, var(--pts-green-light) 100%); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(0,102,70,0.5); }
.btn-ghost-inv { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.4); }
.btn-ghost-inv:hover { background: linear-gradient(120deg, var(--pts-green) 0%, var(--pts-lime) 100%); color: #fff; border-color: transparent; }
.btn-lg { padding: 18px 32px; font-size: 16px; }

/* ===== Topbar (fiel ao site) ===== */
.topbar {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(1.2) blur(10px);
  background: rgba(246,245,241,0.85);
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease, background .3s ease, color .3s ease;
}
.topbar.scrolled { border-bottom-color: var(--pts-line); }
.topbar.on-hero {
  background: linear-gradient(180deg, rgba(10,15,12,0.55) 0%, rgba(10,15,12,0) 100%);
  backdrop-filter: none;
  color: #fff;
}
.topbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px; gap: 12px; min-width: 0;
}
.topbar-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.topbar-logo img { height: 26px; width: auto; display: block; }
.topbar .logo-white { display: none; }
.topbar .logo-dark { display: block; }
.topbar.on-hero .logo-white { display: block; }
.topbar.on-hero .logo-dark { display: none; }
.nav-links {
  display: flex; gap: 6px; padding: 4px; border-radius: 999px;
  background: rgba(29,37,44,0.04);
}
.nav-links a {
  padding: 9px 18px; font-size: 13.5px; font-weight: 500; letter-spacing: -0.003em;
  border-radius: 999px; color: var(--pts-ink); text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.nav-links a:hover { background: rgba(29,37,44,0.06); }
.nav-links a.active { background: var(--pts-ink); color: var(--pts-cream); }
.topbar.on-hero .nav-links { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); }
.topbar.on-hero .nav-links a { color: rgba(255,255,255,0.9); }
.topbar.on-hero .nav-links a:hover { background: rgba(255,255,255,0.15); }
.topbar.on-hero .nav-links a.active {
  background: linear-gradient(120deg, #006646 0%, #80BC00 100%); color: #fff;
  box-shadow: 0 0 0 1px rgba(128,188,0,0.4), 0 0 20px rgba(128,188,0,0.45);
}
.nav-cta { padding: 10px 16px; font-size: 13.5px; }
.menu-btn {
  display: none; width: 42px; height: 42px; border-radius: 999px;
  align-items: center; justify-content: center; flex-shrink: 0;
  border: 1px solid var(--pts-line); color: var(--pts-ink);
}
.topbar.on-hero .menu-btn { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.25); }
@media (max-width: 860px) {
  .nav-links { display: none; position: absolute; top: 70px; right: var(--gutter); flex-direction: column; background: #fff; border: 1px solid var(--pts-line); border-radius: var(--r-md); padding: 8px; box-shadow: 0 18px 40px -20px rgba(8,14,11,0.4); }
  .nav-links.open { display: flex; }
  .nav-links.open a { color: var(--pts-ink); width: 180px; }
  .menu-btn { display: inline-flex; }
}

/* ===== Hero (fiel ao site .hero-fs) ===== */
.hero-fs {
  position: relative; height: 100vh; min-height: 620px; max-height: 960px;
  margin-top: -72px;
  color: #fff; overflow: hidden; isolation: isolate; display: flex; align-items: stretch;
}
.hero-fs .hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-fs .hero-media img.hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.hero-fs .hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(8,14,11,0.88) 0%, rgba(8,14,11,0.55) 45%, rgba(8,14,11,0.15) 78%, rgba(8,14,11,0.05) 100%),
    linear-gradient(180deg, rgba(8,14,11,0.25) 0%, rgba(8,14,11,0) 35%, rgba(8,14,11,0.55) 100%);
}
.hero-fs .hero-inner {
  position: relative; z-index: 2; display: grid; grid-template-rows: 1fr auto;
  width: 100%; padding: 112px var(--gutter) 40px;
}
.hero-fs .hero-copy { max-width: 780px; align-self: center; }
.hero-fs .mono-label { color: #80BC00; }
.hero-fs h1 { color: #fff; margin-top: 22px; }
.hero-fs .lede { color: rgba(255,255,255,0.86); margin-top: 22px; max-width: 560px; }
.hero-fs .cta-row { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-height: 720px) { .hero-fs .hero-inner { padding: 96px var(--gutter) 32px; } }
@media (max-width: 600px) {
  .hero-fs .hero-inner { padding: 104px var(--gutter) 44px; }
  .hero-fs .hero-copy { max-width: 100%; }
  .hero-fs h1 { font-size: clamp(32px, 8.4vw, 44px); }
  .hero-fs .lede { font-size: 16px; margin-top: 16px; }
  .hero-fs .cta-row { margin-top: 26px; width: 100%; }
  .hero-fs .cta-row .btn { width: 100%; justify-content: center; }
}

/* ===== Generic alternating content section ===== */
.split {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.split.reverse .split-media { order: -1; }
.split-media {
  border-radius: var(--r-lg); overflow: hidden; position: relative;
  aspect-ratio: 3/2; box-shadow: 0 24px 60px -30px rgba(8,14,11,0.45);
}
.split-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.split-media .tag {
  position: absolute; left: 16px; bottom: 16px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--pts-ink); background: rgba(255,255,255,0.9); backdrop-filter: blur(6px);
  padding: 6px 12px; border-radius: 999px;
}
.split-body p { font-size: 16.5px; line-height: 1.65; color: var(--pts-gray); margin: 16px 0 0; }
.split-body p strong { color: var(--pts-ink); font-weight: 600; }
.split-body .btn { margin-top: 28px; }
.split-body a.inline { color: var(--pts-green); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(0,102,70,0.3); }
.split-body a.inline:hover { border-color: var(--pts-green); }

@media (max-width: 880px) {
  .split { grid-template-columns: 1fr; gap: 28px; }
  .split.reverse .split-media { order: 0; }
}

/* ===== Benefits (incluso) ===== */
.benefits-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.benefits-head .lede { margin-top: 14px; }
.benefit-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.benefit {
  background: #fff; border: 1px solid var(--pts-line-2); border-radius: var(--r-lg);
  padding: 28px 22px; display: flex; flex-direction: column; gap: 16px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.benefit:hover { transform: translateY(-3px); border-color: var(--pts-green); box-shadow: 0 18px 40px -22px rgba(8,14,11,0.4); }
.benefit .ico {
  width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
  background: linear-gradient(135deg, #006646 0%, #80BC00 130%); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 22px -10px rgba(0,102,70,0.6);
}
.benefit .txt { font-family: var(--font-display); font-weight: 500; font-size: 15.5px; line-height: 1.35; letter-spacing: -0.01em; }
@media (max-width: 1000px) { .benefit-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .benefit-grid { grid-template-columns: 1fr; } }

/* ===== Banner CTA ===== */
.banner-cta {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #004f36 0%, #006646 55%, #0d8259 100%);
  color: #fff; border-radius: var(--r-xl); padding: clamp(40px, 6vw, 72px);
  text-align: center;
}
.banner-cta::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(600px circle at 80% 20%, rgba(128,188,0,0.35), transparent 55%),
              radial-gradient(400px circle at 10% 90%, rgba(60,180,229,0.2), transparent 55%);
}
.banner-cta > * { position: relative; }
.banner-cta h2 { color: #fff; max-width: 760px; margin: 16px auto 0; }
.banner-cta .btn { margin-top: 30px; }

/* ===== FAQ ===== */
.faq-wrap { max-width: 820px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--pts-line); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 26px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  font-family: var(--font-display); font-weight: 500; font-size: clamp(17px, 1.6vw, 21px);
  letter-spacing: -0.01em; color: var(--pts-ink);
}
.faq-q .plus {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 999px;
  border: 1px solid var(--pts-line); display: flex; align-items: center; justify-content: center;
  transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
  color: var(--pts-green);
}
.faq-item.open .faq-q .plus { transform: rotate(45deg); background: var(--pts-green); color: #fff; border-color: var(--pts-green); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-a .inner { padding: 0 0 26px; font-size: 16px; line-height: 1.65; color: var(--pts-gray); max-width: 680px; }
.faq-a .inner strong { color: var(--pts-ink); }

/* ===== Footer ===== */
.lp-footer { background: var(--pts-ink); color: rgba(255,255,255,0.6); padding: 56px 0 28px; }
.lp-footer .top { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.lp-footer img.logo { height: 34px; }
.lp-footer .links { display: flex; gap: 10px; flex-wrap: wrap; }
.lp-footer .bottom {
  margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.12);
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}
.lp-footer .credit { display: flex; align-items: center; gap: 10px; }
.lp-footer .credit img { height: 24px; opacity: 0.8; }
.lp-footer .credit a { color: rgba(255,255,255,0.55); text-decoration: none; }
.lp-footer .credit a:hover { color: var(--pts-lime); }

/* ===== WhatsApp FAB ===== */
.wa-fab {
  position: fixed; right: 22px; bottom: 22px; z-index: 60;
  display: inline-flex; align-items: center; gap: 10px;
  background: #25D366; color: #fff; text-decoration: none;
  padding: 14px 20px; border-radius: 999px; font-weight: 600; font-size: 14px;
  box-shadow: 0 12px 36px -8px rgba(37,211,102,0.6);
  transition: transform .2s ease, box-shadow .2s ease;
}
.wa-fab:hover { transform: translateY(-2px); box-shadow: 0 16px 44px -8px rgba(37,211,102,0.7); }

/* reveal on scroll */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ===== Marquee (fiel ao site) ===== */
.marquee {
  overflow: hidden;
  background: var(--pts-ink);
  color: var(--pts-cream);
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.marquee-track {
  display: flex;
  gap: 48px;
  white-space: nowrap;
  width: max-content;
  flex-shrink: 0;
  animation: marquee 35s linear infinite;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.marquee-track span { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.marquee-track .sep { color: var(--pts-lime); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

/* ===== Seção verde (fiel ao site) ===== */
.section-green {
  background: linear-gradient(135deg, #004f36 0%, #006646 50%, #0d8259 100%);
  color: #fff; position: relative; overflow: hidden;
}
.section-green::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(800px circle at 85% 15%, rgba(128,188,0,0.35), transparent 55%),
              radial-gradient(500px circle at 10% 90%, rgba(60,180,229,0.2), transparent 55%);
}
.section-green > .container { position: relative; }
.section-green .mono-label { color: var(--pts-lime); }
.section-green h2 { color: #fff; }
.section-green .lede { color: rgba(255,255,255,0.8); }
.green-head { display: flex; justify-content: space-between; gap: 32px 48px; flex-wrap: wrap; align-items: center; }
.green-head > div { flex: 1; min-width: 280px; }
.green-head > p { flex: 1; min-width: 260px; }
.green-stats { display: flex; gap: 44px; flex-wrap: wrap; margin-top: 48px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,0.16); }
.green-stat .n { font-family: var(--font-display); font-size: clamp(36px, 4vw, 52px); font-weight: 500; letter-spacing: -0.03em; color: var(--pts-lime); line-height: 1; }
.green-stat .l { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin-top: 8px; }

/* lista de benefícios na seção verde (qualitativos, com check) */
.green-benefits { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 48px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,0.16); }
.gb { display: flex; flex-direction: column; gap: 14px; }
.gb .gico {
  width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(128,188,0,0.18); border: 1px solid rgba(128,188,0,0.5); color: var(--pts-lime);
}
.gb .glabel { font-family: var(--font-display); font-weight: 500; font-size: 15px; line-height: 1.3; letter-spacing: -0.01em; color: #fff; }
@media (max-width: 860px) { .green-benefits { grid-template-columns: repeat(2, 1fr); gap: 22px 16px; } }
@media (max-width: 480px) { .green-benefits { grid-template-columns: 1fr; } }


/* ===== CTA em vidro (liquid glass + parallax) ===== */
.glass-card { max-width: 860px; margin: 0 auto; text-align: center; position: relative; overflow: hidden; border-radius: var(--r-xl); padding: clamp(40px,5.5vw,64px); background: linear-gradient(135deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.05) 100%); border: 1px solid rgba(255,255,255,0.28); -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%); box-shadow: 0 30px 70px -30px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(255,255,255,0.08); opacity: 0; transform: translateY(60px) scale(0.97); will-change: transform, opacity; transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.glass-card::before { content: ""; position: absolute; top: -50%; height: 200%; width: 64%; left: calc(var(--shine, 0.3) * 195% - 68%); background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.08) 35%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 65%, transparent 100%); filter: blur(20px); transform: rotate(8deg); pointer-events: none; }
.glass-card::after { content: ""; position: absolute; pointer-events: none; inset: 0; background: radial-gradient(420px circle at 80% 0%, rgba(128,188,0,0.18), transparent 60%); }
.glass-card.in { opacity: 1; }
.glass-card > * { position: relative; z-index: 1; }
.glass-card h2 { color: #fff; }
@media (prefers-reduced-motion: reduce) { .glass-card { opacity: 1; transform: none; transition: none; } }


/* espaçamento do conteúdo do card de vidro (evita botão sobre o texto) */
.glass-card .mono-label { margin-bottom: 2px; }
.glass-card h2 { color: #fff; margin: 14px auto 0; }
.glass-card p, .glass-card .lede { margin-top: 14px; }
.glass-card .btn { margin-top: 28px; }

/* ===== Scrollbar fina verde + seleção ===== */
html { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none; }
.pts-scrollbar { position: fixed; top: 0; right: 0; width: 12px; height: 100%; background: var(--pts-ink); z-index: 99999; }
.pts-scrollbar__thumb { position: absolute; left: 0; right: 0; background: var(--pts-lime); border-radius: 0; cursor: grab; }
.pts-scrollbar__thumb:active { cursor: grabbing; }
@media (max-width: 700px) { .pts-scrollbar { display: none; } }
::selection { background: var(--pts-lime); color: var(--pts-ink); }

/* Hero: imagem dedicada para mobile */

@media (max-width: 820px) {
}
/* Hero: <picture> garante que só 1 arquivo é baixado */
.hero-fs .hero-media picture { display: block; width: 100%; height: 100%; }
@media (max-width: 820px) {
  .hero-fs .hero-media img.hero-photo { object-position: center bottom !important; }
}
/* ===== HERO igual ao site principal ===== */
.hero-fs .hero-media img.hero-photo { object-position: 75% center; }
.hero-fs .hero-overlay {
  background:
    linear-gradient(90deg, rgba(3,26,18,1) 0%, rgba(3,26,18,0.92) 28%, rgba(4,18,15,0.55) 60%, rgba(4,18,15,0.2) 85%, rgba(4,18,15,0.05) 100%),
    linear-gradient(180deg, rgba(8,14,11,0.25) 0%, rgba(8,14,11,0.1) 40%, rgba(8,14,11,0.55) 100%) !important;
}
.hero-fs .hero-inner { grid-template-rows: minmax(0, 1fr) auto !important; }
.hero-fs .hero-copy { min-height: 0; }
.hero-fs h1 { font-size: clamp(30px, 4.6vw, 62px); }
@media (max-width: 820px) {
  .hero-fs .hero-overlay {
    background: linear-gradient(180deg, rgba(3,26,18,1) 0%, rgba(3,26,18,0.88) 28%, rgba(4,18,15,0.45) 58%, rgba(4,18,15,0.2) 82%, rgba(4,18,15,0.35) 100%) !important;
  }
  .hero-fs .hero-inner { align-content: start; padding: 76px clamp(28px, 7vw, 40px) 24px !important; }
  .hero-fs .hero-copy { align-self: start; margin-top: 8px; max-width: 92%; }
  .hero-fs h1 { font-size: clamp(30px, 7.6vw, 42px); }
  .hero-fs .lede { font-size: 15px; margin-top: 14px; }
  .hero-fs .cta-row { margin-top: 20px; }
  .hero-fs .cta-row .btn { width: 100%; justify-content: center; }
}