.elementor-33 .elementor-element.elementor-element-3210adf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-1017fbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-ec429f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS */:root {
  --ink: #11251f;
  --forest: #123f32;
  --green: #1f6b52;
  --mint: #d9eadf;
  --cream: #f6f2e8;
  --paper: #fffdf7;
  --gold: #ddb96a;
  --line: rgba(17, 37, 31, .16);
  --shadow: 0 24px 70px rgba(15, 45, 36, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: white; padding: 12px 18px; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; height: 88px; z-index: 50; display: flex; align-items: center; color: white; transition: .4s ease; }
.site-header.scrolled { height: 72px; background: rgba(17, 37, 31, .92); box-shadow: 0 8px 40px rgba(0,0,0,.16); backdrop-filter: blur(18px); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 42px; height: 42px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-family: Georgia, serif; font-size: 15px; letter-spacing: -.5px; }
.brand-copy { display: flex; flex-direction: column; gap: 1px; }
.brand-copy strong { font-family: Georgia, serif; font-size: 17px; font-weight: 600; }
.brand-copy small { font-size: 9px; letter-spacing: 2.1px; text-transform: uppercase; opacity: .72; }
.main-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.main-nav a { position: relative; font-size: 13px; font-weight: 600; }
.main-nav a::after { content: ""; position: absolute; height: 1px; inset: auto 100% -6px 0; background: var(--gold); transition: .3s; }
.main-nav a:hover::after { right: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.35); background: transparent; border-radius: 50%; align-items: center; justify-content: center; flex-direction: column; gap: 7px; color: white; }
.menu-toggle span { display: block; width: 18px; height: 1px; background: currentColor; transition: .3s; }

.button { min-height: 52px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--gold); border-radius: 3px; background: var(--gold); color: var(--ink); font-size: 13px; font-weight: 800; transition: transform .3s ease, background .3s, box-shadow .3s; }
.button:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0,0,0,.18); }
.button span { font-size: 18px; font-weight: 400; }
.button-sm { min-height: 43px; padding: 0 17px; }
.button-dark { background: var(--forest); border-color: var(--forest); color: white; margin-top: 18px; }
.button-light { background: transparent; border-color: rgba(255,255,255,.55); color: white; }
.button-gold { background: var(--gold); color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 10px; font-size: 13px; font-weight: 800; border-bottom: 1px solid currentColor; }
.light-link { color: white; border-color: rgba(255,255,255,.45); }

.hero { min-height: 820px; height: 100svh; position: relative; color: white; overflow: hidden; isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -3; background: url("https://valecontabilidade.com/wp-content/uploads/2026/07/stock-professional-office.webp") center 38% / cover; transform: scale(1.04); animation: heroZoom 14s ease-out both; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(7,26,21,.94) 0%, rgba(7,28,21,.72) 47%, rgba(5,19,15,.3) 78%), linear-gradient(0deg, rgba(5,20,15,.56), transparent 45%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: radial-gradient(rgba(255,255,255,.9) .5px, transparent .5px); background-size: 7px 7px; mix-blend-mode: soft-light; }
.hero-grid { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 255px; align-items: end; gap: 70px; padding-bottom: 125px; }
.hero-copy { max-width: 780px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: var(--gold); }
h1, h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
h1 { max-width: 790px; font-size: clamp(55px, 6.6vw, 94px); }
h1 em, h2 em { color: var(--gold); font-weight: 400; }
.hero-lead { max-width: 680px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.hero-proof { padding: 25px 0 5px 23px; border-left: 1px solid rgba(255,255,255,.35); }
.proof-label { display: block; margin-bottom: 18px; color: rgba(255,255,255,.65); font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; }
.hero-proof strong { font-family: Georgia, serif; font-size: 62px; line-height: .8; color: var(--gold); font-weight: 400; }
.hero-proof b { color: var(--gold); font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.hero-proof p { font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.65); }
.scroll-cue { position: absolute; right: 30px; bottom: 30px; display: flex; align-items: center; gap: 14px; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; transform: rotate(-90deg) translateX(100%); transform-origin: right bottom; }
.scroll-cue i { font-size: 18px; animation: nudge 1.7s ease-in-out infinite; }
@keyframes heroZoom { from { transform: scale(1.12); } to { transform: scale(1.04); } }
@keyframes nudge { 50% { transform: translateY(6px); } }

.trust-strip { background: var(--cream); border-bottom: 1px solid var(--line); }
.trust-grid { min-height: 84px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-grid p { margin: 0; padding: 10px 24px; border-left: 1px solid var(--line); font-size: 11px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.trust-grid p:last-child { border-right: 1px solid var(--line); }
.trust-grid span { margin-right: 12px; color: var(--green); font-family: Georgia, serif; }
.section { padding: 135px 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 130px); align-items: center; }
.image-stage { position: relative; padding-right: 45px; }
.image-stage::before { content: ""; position: absolute; inset: -32px 0 70px 42px; background: var(--mint); z-index: -1; }
.image-stage img { width: 100%; height: 590px; object-fit: cover; filter: saturate(.72) contrast(1.05); }
.floating-note { position: absolute; right: -15px; bottom: 45px; width: 172px; padding: 23px; background: var(--forest); color: white; box-shadow: var(--shadow); animation: float 5s ease-in-out infinite; }
.floating-note span, .floating-note small { display: block; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; opacity: .68; }
.floating-note strong { display: block; margin: 4px 0; color: var(--gold); font-family: Georgia, serif; font-size: 36px; font-weight: 400; }
@keyframes float { 50% { transform: translateY(-9px); } }
.section-copy h2, .section-heading h2, .process h2 { font-size: clamp(42px, 5vw, 68px); }
.section-copy p, .section-heading > p, .process-intro > p, .final-copy p { color: #5d6a64; font-size: 15px; line-height: 1.8; }
.section-copy .lead { color: var(--ink); font-size: 19px; line-height: 1.6; }
.signature { display: flex; align-items: center; gap: 13px; margin: 28px 0 12px; padding-top: 25px; border-top: 1px solid var(--line); }
.signature > span { font-family: Georgia, serif; font-style: italic; font-size: 30px; color: var(--green); }
.signature div { display: flex; flex-direction: column; }
.signature strong { font-family: Georgia, serif; }
.signature small { color: #78827d; font-size: 10px; margin-top: 3px; text-transform: uppercase; letter-spacing: 1px; }

.services { position: relative; background: var(--forest); color: white; overflow: hidden; }
.services::before { content: ""; position: absolute; width: 560px; height: 560px; right: -170px; top: -220px; border: 1px solid rgba(221,185,106,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(221,185,106,.025), 0 0 0 160px rgba(221,185,106,.018); }
.section-heading { display: grid; grid-template-columns: 1.5fr .7fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.services .section-heading > p { color: rgba(255,255,255,.6); }
.service-list { border-top: 1px solid rgba(255,255,255,.18); }
.service-row { position: relative; min-height: 100px; display: grid; grid-template-columns: 70px 1fr 1fr 42px; gap: 25px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); transition: .35s; }
.service-row::before { content: ""; position: absolute; inset: 0; background: var(--gold); transform: scaleY(0); transform-origin: bottom; transition: transform .35s ease; z-index: 0; }
.service-row:hover::before { transform: scaleY(1); }
.service-row > * { position: relative; z-index: 1; transition: .3s; }
.service-row:hover > * { color: var(--ink); }
.service-row > span { color: var(--gold); font-family: Georgia, serif; font-size: 13px; }
.service-row h3 { margin: 0; font-family: Georgia, serif; font-size: 23px; font-weight: 400; }
.service-row p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.6; }
.service-row i { justify-self: end; font-style: normal; font-size: 23px; }
.service-cta { margin-top: 45px; }

.differences { background: var(--cream); }
.dark-heading > p { color: #67736d; }
.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.advantage-card { min-height: 330px; padding: 36px 30px; border-right: 1px solid var(--line); transition: .35s; transition-delay: var(--delay); }
.advantage-card:last-child { border-right: 0; }
.advantage-card:hover { background: var(--paper); transform: translateY(-7px); box-shadow: var(--shadow); }
.advantage-card > span { width: 57px; height: 57px; display: grid; place-items: center; border: 1px solid rgba(31,107,82,.38); border-radius: 50%; color: var(--green); font-family: Georgia, serif; font-size: 21px; }
.advantage-card h3 { margin: 70px 0 16px; font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.advantage-card p { color: #69736e; font-size: 13px; line-height: 1.7; }

.audience { min-height: 680px; display: grid; grid-template-columns: 1fr 1fr; background: #17372d; color: white; }
.audience-image { min-height: 600px; background: linear-gradient(rgba(13,44,34,.08), rgba(13,44,34,.35)), url("https://valecontabilidade.com/wp-content/uploads/2026/07/stock-business-collaboration.webp") center/cover; }
.audience-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px clamp(40px, 8vw, 130px); }
.audience-copy h2 { font-size: clamp(42px, 4.7vw, 66px); }
.audience-copy p { color: rgba(255,255,255,.66); line-height: 1.8; }
.audience-copy ul { list-style: none; padding: 15px 0 20px; margin: 0; }
.audience-copy li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.audience-copy li span { color: var(--gold); margin-right: 12px; }
.audience-copy .text-link { align-self: flex-start; }

.process { background: var(--paper); }
.process-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 110px; }
.process-intro img { width: 100%; height: 270px; object-fit: cover; margin-top: 40px; filter: saturate(.7); }
.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 65px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.steps li > span { color: var(--green); font-family: Georgia, serif; font-size: 15px; }
.steps h3 { margin: 0 0 8px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.steps p { margin: 0; color: #69736e; font-size: 13px; line-height: 1.7; }

.final-cta { position: relative; padding: 130px 0; color: white; overflow: hidden; isolation: isolate; }
.final-bg { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(9,35,27,.95), rgba(9,35,27,.79)), url("https://valecontabilidade.com/wp-content/uploads/2026/07/stock-professional-office.webp") center/cover; }
.final-cta::after { content: ""; position: absolute; inset: 25px; border: 1px solid rgba(255,255,255,.15); pointer-events: none; }
.final-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 100px; align-items: center; }
.final-grid h2 { font-size: clamp(48px, 6vw, 78px); }
.final-copy p { color: rgba(255,255,255,.7); }
.final-copy .button { margin: 20px 0 16px; }
.final-copy small { display: block; color: rgba(255,255,255,.55); font-size: 10px; }

.footer { padding: 75px 0 22px; background: #0d211b; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .6fr .8fr; gap: 90px; padding-bottom: 60px; }
.footer-brand { margin-bottom: 22px; }
.footer p { color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.7; }
.footer h3 { margin: 0 0 20px; color: var(--gold); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid > div:first-child { gap: 0; }
.footer a { font-size: 12px; transition: color .3s; }
.footer a:hover { color: var(--gold); }
.footer-bottom { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; color: rgba(255,255,255,.45); font-size: 10px; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 30; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #28d56f; color: #073a21; font-weight: 900; font-size: 11px; box-shadow: 0 14px 35px rgba(0,0,0,.24); transition: .3s; }
.floating-whatsapp:hover { transform: translateY(-4px) scale(1.04); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .24s; }

@media (max-width: 980px) {
  .main-nav { gap: 18px; }
  .main-nav a { display: none; }
  .hero-grid { grid-template-columns: 1fr 200px; gap: 30px; }
  .about-grid { gap: 60px; }
  .section-heading { grid-template-columns: 1fr; gap: 15px; }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .advantage-card { border-bottom: 1px solid var(--line); }
  .advantage-card:nth-child(2) { border-right: 0; }
  .audience-copy { padding-inline: 50px; }
  .process-grid { gap: 60px; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 30px, 600px); }
  .site-header { height: 76px; }
  .header-cta, .main-nav { display: none; }
  .menu-toggle { display: flex; margin-left: auto; }
  .menu-open .menu-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .menu-open .main-nav { position: fixed; inset: 72px 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 35px 28px; background: var(--forest); }
  .menu-open .main-nav a { display: block; width: 100%; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.15); font-family: Georgia, serif; font-size: 26px; }
  .hero { min-height: 760px; height: 100svh; }
  .hero-media { background-position: 61% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(7,26,21,.92), rgba(7,28,21,.58)), linear-gradient(0deg, rgba(5,20,15,.74), transparent 60%); }
  .hero-grid { display: flex; align-items: flex-end; padding-bottom: 78px; }
  h1 { font-size: clamp(49px, 14vw, 64px); }
  .hero-lead { font-size: 15px; line-height: 1.6; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 26px; }
  .hero-proof, .scroll-cue { display: none; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid p { min-height: 65px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
  .section { padding: 88px 0; }
  .about-grid, .process-grid, .final-grid { grid-template-columns: 1fr; gap: 55px; }
  .image-stage { padding-right: 18px; }
  .image-stage img { height: 450px; }
  .floating-note { right: -5px; }
  .section-copy h2, .section-heading h2, .process h2 { font-size: 45px; }
  .service-row { grid-template-columns: 42px 1fr 28px; min-height: 88px; gap: 12px; }
  .service-row h3 { font-size: 19px; }
  .service-row p { display: none; }
  .advantage-grid { grid-template-columns: 1fr; }
  .advantage-card { min-height: auto; border-right: 0; padding: 30px; }
  .advantage-card h3 { margin-top: 38px; }
  .audience { grid-template-columns: 1fr; }
  .audience-image { min-height: 430px; }
  .audience-copy { padding: 80px 25px; }
  .final-cta { padding: 95px 0; }
  .final-grid { gap: 35px; }
  .final-cta::after { inset: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 42px; }
  .footer-bottom { flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Visual refresh: Inter, green gradients and softer geometry */
:root {
  --ink: #0b3024;
  --forest: #0b4533;
  --green: #137a56;
  --mint: #bce9ce;
  --cream: #e8f6ed;
  --paper: #f7fcf9;
  --gold: #8ee0b2;
  --line: rgba(11, 69, 51, .14);
  --shadow: 0 22px 60px rgba(11, 69, 51, .13);
}

body {
  background: linear-gradient(145deg, #f8fcfa 0%, #e4f5ea 48%, #d3eddd 100%) fixed;
  font-family: "Inter", Arial, sans-serif;
}

body * {
  font-family: "Inter", Arial, sans-serif !important;
}

.hero::after,
.services::before {
  display: none;
}

.hero-shade {
  background:
    linear-gradient(92deg, rgba(6, 44, 31, .96) 0%, rgba(12, 88, 61, .76) 51%, rgba(18, 120, 82, .31) 100%),
    linear-gradient(0deg, rgba(7, 53, 37, .62), transparent 48%);
}

h1,
.services h2,
.audience h2,
.final-cta h2 {
  background: linear-gradient(100deg, #ffffff 5%, #c8f3d8 54%, #7fdba7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.about h2,
.differences h2,
.process h2 {
  background: linear-gradient(100deg, #0b3024 4%, #137a56 58%, #48ad7c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

h1 em,
h2 em {
  color: inherit;
  font-style: normal;
  font-weight: 700;
}

h1,
h2 {
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.brand-copy strong,
.service-row h3,
.advantage-card h3,
.steps h3,
.signature strong {
  font-weight: 700;
  letter-spacing: -.025em;
}

.eyebrow::before {
  width: 20px;
  height: 3px;
  border-radius: 99px;
}

.site-header.scrolled {
  background: rgba(6, 55, 39, .9);
}

.button,
.button-sm,
.menu-toggle,
.floating-whatsapp {
  border-radius: 9px;
}

.button {
  background: linear-gradient(135deg, #bce9ce, #74d49d);
  border-color: rgba(188, 233, 206, .75);
  color: #083326;
}

.button-dark {
  background: linear-gradient(135deg, #0b5c40, #16865e);
  border-color: #137a56;
  color: #ffffff;
}

.button-light {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(200, 243, 216, .45);
  color: #ffffff;
}

.button-gold {
  background: linear-gradient(135deg, #c8f3d8, #7fdba7);
  color: #083326;
}

.brand-mark {
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
}

.trust-strip,
.differences,
.process {
  background: linear-gradient(145deg, #f7fcf9 0%, #e4f5ea 100%);
}

.trust-grid {
  gap: 8px;
  padding-block: 10px;
}

.trust-grid p {
  border: 1px solid rgba(19, 122, 86, .1) !important;
  border-radius: 9px;
  background: rgba(255, 255, 255, .48);
}

.image-stage::before,
.image-stage img,
.floating-note,
.process-intro img {
  border-radius: 12px;
}

.floating-note {
  animation: none;
  background: linear-gradient(145deg, #0b4533, #137a56);
}

.services {
  background: linear-gradient(145deg, #073b2b 0%, #0c6044 58%, #137a56 100%);
}

.service-list {
  display: grid;
  gap: 8px;
  border-top: 0;
}

.service-row {
  min-height: 92px;
  padding: 0 20px;
  border: 1px solid rgba(205, 245, 220, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
}

.service-row::before {
  background: linear-gradient(90deg, #bce9ce, #7fdba7);
}

.advantage-grid {
  gap: 12px;
  border: 0;
}

.advantage-card {
  border: 1px solid rgba(19, 122, 86, .12) !important;
  border-radius: 12px;
  background: rgba(255, 255, 255, .5);
}

.advantage-card > span {
  border-radius: 9px;
  background: linear-gradient(145deg, #e2f6e9, #c1ebd1);
}

.audience {
  margin: 0 18px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(145deg, #083b2c, #116b4d);
}

.audience-image {
  border-radius: 0 14px 14px 0;
}

.steps {
  display: grid;
  gap: 10px;
  border-top: 0;
}

.steps li {
  padding: 24px;
  border: 1px solid rgba(19, 122, 86, .12);
  border-radius: 11px;
  background: rgba(255, 255, 255, .55);
}

.final-cta {
  margin: 0 18px 18px;
  border-radius: 14px;
}

.final-cta::after {
  border-radius: 10px;
}

.footer {
  background: linear-gradient(145deg, #072b20, #0b4533);
}

@media (max-width: 720px) {
  .audience,
  .final-cta {
    margin-inline: 8px;
    border-radius: 11px;
  }

  .audience-image {
    border-radius: 0 0 11px 11px;
  }

  .service-row {
    padding-inline: 14px;
  }
}

/* Viewport-centered framed sections: equal gutters on both sides */
.audience,
.final-cta {
  position: relative !important;
  left: 50% !important;
  width: calc(100vw - 36px) !important;
  max-width: calc(100vw - 36px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.audience {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.audience-image {
  border-radius: 14px 0 0 14px !important;
}

.audience-copy {
  border-radius: 0 14px 14px 0 !important;
}

.final-cta {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

@media (max-width: 720px) {
  .audience,
  .final-cta {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    border-radius: 11px !important;
  }

  .audience-image {
    border-radius: 11px 11px 0 0 !important;
  }

  .audience-copy {
    border-radius: 0 0 11px 11px !important;
  }

  .final-cta {
    margin-bottom: 8px !important;
  }
}

/* Final audited mobile gutters and footer branding */
.brand-logo {
  display: block;
  width: 205px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 720px) {
  main > section,
  .footer {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  main > section > .container,
  .footer > .container {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .audience,
  .final-cta {
    left: auto !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    transform: none !important;
  }

  .final-cta > .container {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
  }

  .footer > .container {
    width: calc(100% - 56px) !important;
    max-width: calc(100% - 56px) !important;
  }

  .footer-grid {
    gap: 42px !important;
    padding-bottom: 52px !important;
  }

  .footer-grid > div {
    width: 100% !important;
  }

  .footer p,
  .footer a {
    line-height: 1.7 !important;
  }

  .footer-bottom {
    gap: 18px !important;
    padding-top: 24px !important;
  }

  .brand-logo {
    width: min(210px, 78vw);
  }
}

/* Brand and WhatsApp action system */
.hero-center-copy h1 > span {
  color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.hero-center-copy h1 > em {
  color: transparent !important;
  background: linear-gradient(105deg, #a87b32 0%, #f2d795 52%, #b88738 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.button,
.button.whatsapp-button,
.whatsapp-button,
.premium-pill {
  color: #ffffff !important;
  border-color: rgba(155, 255, 194, .56) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 44%),
    linear-gradient(105deg, #087844 0%, #0aa956 35%, #18dc73 58%, #079c50 100%) !important;
  background-size: 100% 100%, 180% 100% !important;
  box-shadow:
    0 15px 34px rgba(0, 207, 101, .32),
    0 4px 9px rgba(2, 48, 28, .23),
    inset 0 1px 0 rgba(255, 255, 255, .4),
    inset 0 -7px 15px rgba(2, 79, 42, .22) !important;
}

.button:hover,
.button.whatsapp-button:hover,
.whatsapp-button:hover,
.premium-pill:hover {
  color: #ffffff !important;
  box-shadow:
    0 23px 50px rgba(0, 224, 111, .44),
    0 7px 15px rgba(2, 48, 28, .26),
    inset 0 1px 0 rgba(255, 255, 255, .5) !important;
}

.floating-whatsapp {
  color: #ffffff !important;
  border-color: rgba(205, 255, 224, .9) !important;
  background: linear-gradient(145deg, #25d366, #08a94f) !important;
  box-shadow:
    0 14px 34px rgba(37, 211, 102, .46),
    0 0 24px rgba(0, 230, 118, .2) !important;
}

.floating-whatsapp:hover {
  background: linear-gradient(145deg, #31e575, #08b858) !important;
  box-shadow:
    0 20px 44px rgba(37, 211, 102, .58),
    0 0 34px rgba(0, 230, 118, .3) !important;
}

.floating-whatsapp svg {
  width: 28px;
  height: 28px;
}

.signature-logo {
  width: 112px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.signature-logo img,
.cycle-logo img,
.brand-logo-header {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.cycle-core > .cycle-logo {
  width: 118px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.brand-logo-header {
  width: 190px;
}

@media (max-width: 720px) {
  .footer .brand-logo {
    width: 145px !important;
  }

  .signature-logo {
    width: 96px !important;
  }

  .cycle-core > .cycle-logo {
    width: 105px !important;
  }

  .floating-whatsapp {
    width: 56px !important;
    height: 56px !important;
  }
}

/* Final mobile section-spacing lock */
@media (max-width: 720px) {
  .section {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .trust-strip {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .benefits-layout,
  .about-grid,
  .process-grid {
    row-gap: 52px !important;
  }

  .section-heading,
  .cycle-heading {
    margin-bottom: 50px !important;
  }

  .cycle-section {
    padding-top: 96px !important;
    padding-bottom: 88px !important;
  }

  .audience {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  .final-cta {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  .footer {
    padding-top: 82px !important;
  }
}

.brand-logo {
  display: block;
  width: 205px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Mobile-wide audit: remove scrollbar-width drift and restore safe gutters */
@media (max-width: 720px) {
  main > section,
  .footer {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  main > section > .container,
  .footer > .container {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .audience,
  .final-cta {
    left: auto !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    transform: none !important;
  }

  .final-cta > .container {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
  }

  .footer > .container {
    width: calc(100% - 56px) !important;
    max-width: calc(100% - 56px) !important;
  }

  .footer-grid {
    gap: 42px !important;
    padding-bottom: 52px !important;
  }

  .footer-grid > div {
    width: 100% !important;
  }

  .footer p,
  .footer a {
    line-height: 1.7 !important;
  }

  .footer-bottom {
    gap: 18px !important;
    padding-top: 24px !important;
  }

  .brand-logo {
    width: min(210px, 78vw);
  }
}

/* Final mobile CTA spacing lock */
@media (max-width: 720px) {
  .final-cta {
    padding: 84px 0 78px !important;
    margin-bottom: 16px !important;
  }

  .final-cta .final-grid {
    width: calc(100% - 50px) !important;
    gap: 34px !important;
  }

  .final-grid h2 {
    font-size: clamp(39px, 10.5vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
  }

  .final-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }

  .final-copy p {
    margin: 0 !important;
    line-height: 1.75 !important;
  }

  .final-copy .button {
    margin: 4px 0 0 !important;
  }

  .final-copy small {
    margin-top: 0 !important;
    line-height: 1.6 !important;
  }

  .final-cta::after {
    inset: 14px !important;
  }
}

/* Generous and consistent section rhythm on phones */
@media (max-width: 720px) {
  .section {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .trust-strip {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .benefits-layout,
  .about-grid,
  .process-grid {
    row-gap: 52px !important;
  }

  .section-heading,
  .cycle-heading {
    margin-bottom: 50px !important;
  }

  .cycle-section {
    padding-top: 96px !important;
    padding-bottom: 88px !important;
  }

  .audience {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  .final-cta {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  .footer {
    padding-top: 82px !important;
  }
}

/* More breathing room in the final CTA on phones */
@media (max-width: 720px) {
  .final-cta {
    padding: 84px 0 78px !important;
    margin-bottom: 16px !important;
  }

  .final-cta .final-grid {
    width: calc(100% - 50px) !important;
    gap: 34px !important;
  }

  .final-grid h2 {
    font-size: clamp(39px, 10.5vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
  }

  .final-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }

  .final-copy p {
    margin: 0 !important;
    line-height: 1.75 !important;
  }

  .final-copy .button {
    margin: 4px 0 0 !important;
  }

  .final-copy small {
    margin-top: 0 !important;
    line-height: 1.6 !important;
  }

  .final-cta::after {
    inset: 14px !important;
  }
}

/* Final mobile hero type lock */
@media (max-width: 720px) {
  .hero-center-copy h1 {
    font-size: clamp(38px, 9.8vw, 46px) !important;
    line-height: 1.035 !important;
    letter-spacing: -.045em !important;
  }

  .hero-center-copy h1 > span {
    color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
  }

  .hero-center-copy h1 > em {
    color: transparent !important;
    background: linear-gradient(105deg, #a87b32 0%, #f2d795 52%, #b88738 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
  }
}

/* Final mobile portrait framing */
@media (max-width: 720px) {
  .image-stage {
    padding-right: 0 !important;
    padding-bottom: 42px !important;
  }

  .image-stage img {
    width: 100% !important;
    height: 570px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .floating-note {
    right: 10px !important;
    bottom: 8px !important;
    width: 150px !important;
    padding: 18px !important;
  }

  .floating-note strong {
    font-size: 31px !important;
  }
}

/* Mobile hero hierarchy: white first statement, gold second statement */
@media (max-width: 720px) {
  .hero-center-copy h1 {
    font-size: clamp(38px, 9.8vw, 46px) !important;
    line-height: 1.035 !important;
    letter-spacing: -.045em !important;
  }

  .hero-center-copy h1 > span {
    color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
  }

  .hero-center-copy h1 > em {
    color: transparent !important;
    background: linear-gradient(105deg, #a87b32 0%, #f2d795 52%, #b88738 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
  }
}

/* Final mobile lock for the benefits dashboard */
@media (max-width: 720px) {
  .accounting-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 0 0 !important;
  }

  .accounting-visual .data-card {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    transform: none !important;
    animation: none !important;
  }

  .accounting-visual .sync-card {
    min-height: 82px !important;
  }
}

/* Taller portrait framing on phones */
@media (max-width: 720px) {
  .image-stage {
    padding-right: 0 !important;
    padding-bottom: 42px !important;
  }

  .image-stage img {
    width: 100% !important;
    height: 570px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .floating-note {
    right: 10px !important;
    bottom: 8px !important;
    width: 150px !important;
    padding: 18px !important;
  }

  .floating-note strong {
    font-size: 31px !important;
  }
}

/* Compact, non-overlapping accounting cycle on phones */
@media (max-width: 720px) {
  .cycle-section {
    padding: 72px 0 64px !important;
  }

  .cycle-stage {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 14px 82px !important;
  }

  .cycle-core,
  .cycle-node,
  .cycle-deadline,
  .cycle-feed {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    animation: none !important;
  }

  .cycle-core {
    align-self: center !important;
    width: 184px !important;
    height: 184px !important;
    flex: 0 0 184px !important;
    margin: 4px auto 16px !important;
  }

  .cycle-node {
    min-height: 78px !important;
    padding: 14px 16px !important;
  }

  .cycle-deadline {
    margin-top: 4px !important;
  }

  .cycle-feed {
    margin-top: 0 !important;
  }
}

/* Mobile benefits dashboard: stacked cards without collisions */
@media (max-width: 720px) {
  .accounting-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 0 0 !important;
  }

  .accounting-visual .data-card {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    animation: none !important;
  }

  .tax-monitor,
  .obligations-card,
  .regular-card {
    min-height: 0 !important;
  }

  .sync-card {
    min-height: 82px !important;
  }
}

/* Final palette lock: no green survives below this point */
:root {
  --ink: #111111;
  --forest: #0b0b0b;
  --forest-2: #181818;
  --green: #c59a4d;
  --mint: #d6b66f;
  --mint-2: #f0d99e;
  --gold: #c9a45e;
  --line: rgba(171, 128, 52, .2);
  --shadow: 0 22px 60px rgba(45, 34, 14, .13);
}

.hero-shade {
  background:
    radial-gradient(circle at 50% 42%, rgba(188, 145, 67, .13), rgba(0, 0, 0, .74) 72%),
    linear-gradient(90deg, rgba(0, 0, 0, .88), rgba(17, 17, 17, .57) 48%, rgba(0, 0, 0, .88));
}

.hero-center-copy h1 span,
.hero-center-copy h1 em,
.section-copy h2 em,
.benefits-copy h2 em,
.section-heading h2 em,
.cycle-heading h2 em,
.audience-copy h2 em,
.process-intro h2 em,
.final-grid h2 em {
  color: transparent;
  background: linear-gradient(105deg, #9d7430 0%, #efd595 48%, #b58436 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero-kicker,
.hero-bottom-rail i,
.eyebrow,
.service-row > span,
.advantage-card > span,
.steps > li > span,
.data-card-top b,
.obligations-card li i,
.sync-card > b,
.cycle-node > b,
.cycle-feed > span {
  color: #d5b36c;
}

.hero-kicker::before,
.hero-kicker::after,
.hero-kicker > span,
.eyebrow::before,
.hero-progress,
.tax-monitor .bar-chart i,
.cycle-core > i,
.cycle-node > i,
.cycle-deadline b i,
.cycle-feed p i,
.orbit-particle {
  background: linear-gradient(90deg, #9c7130, #edcf89) !important;
  box-shadow: 0 0 18px rgba(211, 171, 91, .56);
}

.hero-bottom-rail,
.hero-side-card,
.hero-mini-note {
  border-color: rgba(222, 190, 126, .2);
  background: rgba(18, 18, 18, .58);
}

.trust-strip,
.about,
.benefits-showcase,
.differences,
.process {
  background: #ffffff !important;
}

.benefits-pattern {
  background-image:
    linear-gradient(45deg, transparent 49.7%, rgba(186, 143, 63, .1) 50%, transparent 50.3%),
    linear-gradient(-45deg, transparent 49.7%, rgba(186, 143, 63, .08) 50%, transparent 50.3%);
}

.accounting-visual::before {
  background: radial-gradient(circle, rgba(194, 151, 69, .24), rgba(194, 151, 69, 0) 70%);
}

.data-card,
.trust-grid p,
.advantage-card,
.steps > li {
  color: #171717;
  border-color: rgba(176, 134, 56, .2) !important;
  background: rgba(255, 253, 248, .96) !important;
  box-shadow: 0 24px 64px rgba(50, 37, 14, .12);
}

.data-card small,
.data-card span,
.section-copy p,
.benefits-copy > p,
.advantage-card p,
.steps p,
.process-intro > p,
.dark-heading > p {
  color: #686158;
}

.donut {
  background: conic-gradient(#a9782d 0 38%, #d4aa59 38% 71%, #f0dca7 71% 100%);
}

.obligations-card li:nth-child(1) i,
.obligations-card li:nth-child(2) i,
.obligations-card li:nth-child(3) i {
  background: linear-gradient(145deg, #a9792f, #e1bf76);
}

.regular-card {
  color: #ffffff;
  background: linear-gradient(145deg, #171717, #302716) !important;
}

.regular-card > i,
.signature > span,
.benefits-list li span,
.audience-copy li span {
  color: #111111;
  background: linear-gradient(145deg, #f0d89c, #b88838) !important;
}

.services,
.cycle-section,
.audience-copy,
.final-cta,
.footer {
  background:
    radial-gradient(circle at 82% 12%, rgba(203, 160, 77, .16), transparent 35%),
    linear-gradient(145deg, #070707 0%, #181818 58%, #090909 100%) !important;
}

.cycle-section::before {
  background-image:
    linear-gradient(rgba(211, 177, 108, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211, 177, 108, .12) 1px, transparent 1px);
}

.cycle-glow {
  background: radial-gradient(circle, rgba(199, 154, 68, .24), transparent 68%);
}

.cycle-orbit {
  border-color: rgba(218, 181, 108, .26);
}

.cycle-core,
.cycle-node,
.cycle-deadline,
.cycle-feed {
  border-color: rgba(220, 185, 117, .28);
  background: rgba(20, 20, 20, .94) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

.cycle-core > span,
.cycle-node > i,
.cycle-deadline b {
  color: #171717;
  border-color: rgba(242, 216, 161, .45);
  background: linear-gradient(145deg, #f0d695, #ac7b2d) !important;
}

.audience-image::after,
.final-bg::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15), rgba(0, 0, 0, .78));
}

.button.whatsapp-button,
.whatsapp-button,
.premium-pill {
  color: #101010 !important;
  border-color: rgba(255, 236, 194, .58) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 44%),
    linear-gradient(105deg, #98702e 0%, #d4aa5b 35%, #f1d591 58%, #ad7c31 100%) !important;
  background-size: 100% 100%, 180% 100% !important;
  box-shadow:
    0 15px 34px rgba(177, 129, 45, .34),
    0 4px 9px rgba(22, 16, 6, .22),
    inset 0 1px 0 rgba(255, 255, 255, .65),
    inset 0 -7px 15px rgba(88, 59, 15, .2) !important;
}

.button.whatsapp-button:hover,
.whatsapp-button:hover,
.premium-pill:hover {
  color: #050505 !important;
  box-shadow:
    0 23px 50px rgba(198, 151, 64, .46),
    0 7px 15px rgba(22, 16, 6, .24),
    inset 0 1px 0 rgba(255, 255, 255, .75) !important;
}

.floating-whatsapp {
  color: #0c0c0c;
  border-color: #f1d797;
  background: linear-gradient(145deg, #efd493, #a9762b) !important;
  box-shadow: 0 14px 34px rgba(171, 124, 39, .42);
}

.floating-whatsapp:hover {
  box-shadow: 0 20px 44px rgba(184, 135, 45, .52);
}

/* Header removed by request; the landing page now opens directly on the hero */
.site-header {
  display: none !important;
}

/* Black, white and gold visual identity */
:root {
  --forest: #111111;
  --forest-2: #1b1b1b;
  --mint: #d1ae68;
  --mint-2: #f0d89d;
  --gold: #c9a45f;
  --ink: #101010;
  --cream: #fbfaf7;
}

body {
  color: #171717;
  background: #ffffff;
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .56) 48%, rgba(0, 0, 0, .76)),
    linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .62));
}

.hero-kicker,
.hero-bottom-rail i,
.eyebrow,
.service-row > span,
.advantage-card > span,
.steps > li > span,
.footer a,
.text-link {
  color: #d4b36e;
}

.hero-kicker > span,
.eyebrow::before {
  background: linear-gradient(90deg, #9a7434, #edd396);
}

.hero-center-copy h1 em,
.section-copy h2 em,
.benefits-copy h2 em,
.section-heading h2 em,
.cycle-heading h2 em,
.audience-copy h2 em,
.process-intro h2 em,
.final-grid h2 em {
  color: transparent;
  background: linear-gradient(105deg, #9c7432 0%, #e7c77e 48%, #b88c42 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.trust-strip,
.about,
.benefits-showcase,
.differences,
.process {
  background: #ffffff;
}

.trust-strip {
  border-color: #e8e1d3;
}

.trust-grid p,
.advantage-card,
.steps > li,
.data-card {
  border-color: #e4dccd;
  background: #fbfaf7;
  box-shadow: 0 18px 50px rgba(26, 21, 12, .08);
}

.trust-grid p span,
.benefits-list li span,
.audience-copy li span,
.signature > span,
.regular-card > i {
  color: #171717;
  background: linear-gradient(135deg, #f1dfb3, #c79e51);
}

.image-stage::before,
.image-stage::after,
.floating-note {
  border-color: rgba(213, 179, 110, .52);
  background: #151515;
  color: #ffffff;
}

.services,
.cycle-section,
.audience-copy,
.final-cta,
.footer {
  color: #ffffff;
  background:
    radial-gradient(circle at 85% 12%, rgba(206, 167, 91, .13), transparent 34%),
    linear-gradient(145deg, #080808 0%, #171717 58%, #0b0b0b 100%);
}

.service-row {
  border-color: rgba(225, 198, 143, .2);
}

.service-row:hover {
  background: rgba(205, 165, 88, .09);
  border-color: rgba(225, 192, 124, .48);
}

.cycle-glow {
  background: radial-gradient(circle, rgba(205, 165, 88, .22), transparent 68%);
}

.cycle-core,
.cycle-node,
.cycle-deadline,
.cycle-feed {
  border-color: rgba(224, 193, 132, .28);
  background: rgba(24, 24, 24, .92);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

.cycle-orbit {
  border-color: rgba(211, 174, 101, .3);
}

.orbit-particle,
.cycle-core > i,
.cycle-node > i,
.cycle-deadline b i,
.cycle-feed p i {
  background: #d2aa5e;
  box-shadow: 0 0 20px rgba(210, 170, 94, .65);
}

.accounting-visual::before {
  background: radial-gradient(circle, rgba(211, 174, 101, .22), transparent 68%);
}

.bar-chart i {
  background: linear-gradient(180deg, #efd79c, #b98636);
}

.donut {
  background: conic-gradient(#c99f50 0 78%, #ebe5d9 78% 100%);
}

.audience-image::after,
.final-bg::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .72));
}

.button.whatsapp-button,
.premium-pill {
  color: #111111;
  border: 1px solid rgba(255, 234, 188, .5);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .32), transparent 45%),
    linear-gradient(105deg, #9f7734 0%, #d5ae62 34%, #f0d38e 58%, #b7883c 100%);
  background-size: 100% 100%, 180% 100%;
  box-shadow:
    0 15px 34px rgba(181, 135, 53, .3),
    0 4px 9px rgba(24, 18, 8, .2),
    inset 0 1px 0 rgba(255, 255, 255, .62),
    inset 0 -7px 15px rgba(104, 73, 20, .2);
}

.button.whatsapp-button:hover,
.premium-pill:hover {
  color: #050505;
  box-shadow:
    0 23px 50px rgba(193, 147, 62, .4),
    0 7px 15px rgba(24, 18, 8, .22),
    inset 0 1px 0 rgba(255, 255, 255, .72);
}

.floating-whatsapp {
  color: #0c0c0c;
  border-color: #f0d493;
  background: linear-gradient(145deg, #ebce89, #ae7e31);
  box-shadow: 0 12px 32px rgba(167, 122, 43, .38);
}

.footer {
  border-top: 1px solid rgba(221, 188, 123, .22);
}

.footer-bottom {
  border-color: rgba(221, 188, 123, .18);
}

/* High-attention WhatsApp CTAs */
.whatsapp-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #ffffff;
  border-color: rgba(146, 255, 190, .72);
  background: linear-gradient(115deg, #075e54 0%, #128c7e 24%, #25d366 52%, #00e676 72%, #128c7e 100%);
  background-size: 260% 260%;
  box-shadow:
    0 10px 28px rgba(37, 211, 102, .32),
    0 0 0 1px rgba(255, 255, 255, .12) inset,
    0 0 24px rgba(0, 230, 118, .16);
  animation:
    whatsappGradient 4.5s ease-in-out infinite,
    whatsappGlow 2.6s ease-in-out infinite;
}

.whatsapp-button::before {
  content: "";
  position: absolute;
  inset: -60% auto -60% -35%;
  width: 34%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .68), transparent);
  filter: blur(1px);
  transform: rotate(17deg) translateX(-220%);
  animation: whatsappShine 3.2s ease-in-out infinite;
}

.whatsapp-button span {
  width: 27px;
  height: 27px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .22) inset;
  transition: transform .3s ease, background .3s ease;
}

.whatsapp-button:hover {
  color: #ffffff;
  transform: translateY(-4px) scale(1.025);
  box-shadow:
    0 17px 42px rgba(37, 211, 102, .48),
    0 0 0 1px rgba(255, 255, 255, .2) inset,
    0 0 38px rgba(0, 230, 118, .3);
}

.whatsapp-button:hover span {
  transform: rotate(-12deg) scale(1.12);
  background: rgba(255, 255, 255, .28);
}

.whatsapp-button:focus-visible {
  outline: 3px solid rgba(146, 255, 190, .92);
  outline-offset: 4px;
}

.floating-whatsapp {
  width: 58px;
  height: 58px;
  overflow: visible;
  border: 2px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(145deg, #25d366, #00b85c);
  box-shadow:
    0 14px 32px rgba(37, 211, 102, .48),
    0 0 28px rgba(0, 230, 118, .28);
  animation: whatsappFloat 2.4s ease-in-out infinite;
}

.floating-whatsapp::after {
  content: "";
  position: absolute;
  inset: -7px;
  z-index: -1;
  border: 1px solid rgba(37, 211, 102, .62);
  border-radius: 50%;
  animation: whatsappRing 2.1s ease-out infinite;
}

.floating-whatsapp:hover {
  color: #ffffff;
  transform: translateY(-6px) scale(1.1);
  box-shadow:
    0 20px 42px rgba(37, 211, 102, .58),
    0 0 42px rgba(0, 230, 118, .4);
}

@keyframes whatsappGradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes whatsappGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.12); }
}

@keyframes whatsappShine {
  0%, 18% { transform: rotate(17deg) translateX(-220%); opacity: 0; }
  28% { opacity: 1; }
  48%, 100% { transform: rotate(17deg) translateX(520%); opacity: 0; }
}

@keyframes whatsappFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes whatsappRing {
  0% { transform: scale(.82); opacity: .75; }
  80%, 100% { transform: scale(1.38); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-button,
  .whatsapp-button::before,
  .floating-whatsapp,
  .floating-whatsapp::after {
    animation: none !important;
  }
}

/* Animated hero status layer */
.hero-grid {
  position: relative;
  z-index: 2;
}

.hero-media {
  animation: heroCamera 18s ease-in-out infinite alternate;
  will-change: transform, background-position;
}

.hero-proof {
  animation: heroProofFloat 5.4s ease-in-out infinite;
}

.hero-motion-ui {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.motion-chip {
  position: absolute;
  min-width: 158px;
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 2px 10px;
  padding: 13px 16px;
  border: 1px solid rgba(190, 244, 211, .22);
  border-radius: 11px;
  color: #ffffff;
  background: rgba(5, 65, 45, .42);
  box-shadow: 0 18px 42px rgba(2, 34, 23, .18);
  backdrop-filter: blur(12px);
  will-change: transform;
}

.motion-chip i {
  grid-row: 1 / 3;
  align-self: center;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #72e4a3;
  box-shadow: 0 0 0 5px rgba(114, 228, 163, .12), 0 0 16px rgba(114, 228, 163, .72);
}

.motion-chip span {
  color: rgba(255, 255, 255, .62);
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.motion-chip strong {
  font-size: 12px;
  font-weight: 700;
}

.motion-chip-one {
  top: 20%;
  right: 8%;
  animation: chipFloatOne 5.6s ease-in-out infinite;
}

.motion-chip-two {
  top: 38%;
  right: 18%;
  animation: chipFloatTwo 6.2s ease-in-out infinite;
}

.motion-chip-three {
  top: 54%;
  right: 5%;
  animation: chipFloatThree 5s ease-in-out infinite;
}

@keyframes heroCamera {
  0% { transform: scale(1.06); background-position: 50% 38%; }
  50% { transform: scale(1.12); background-position: 53% 42%; }
  100% { transform: scale(1.08); background-position: 47% 36%; }
}

@keyframes heroProofFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes chipFloatOne {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
  50% { transform: translate3d(-12px, -10px, 0) rotate(1deg); }
}

@keyframes chipFloatTwo {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(1deg); }
  50% { transform: translate3d(10px, -13px, 0) rotate(-1deg); }
}

@keyframes chipFloatThree {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-8px, 12px, 0); }
}

/* Accounting benefits dashboard */
.benefits-showcase {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #f8fcfa 0%, #e9f7ee 100%);
}

.benefits-pattern {
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(45deg, transparent 49.7%, rgba(19, 122, 86, .09) 50%, transparent 50.3%),
    linear-gradient(-45deg, transparent 49.7%, rgba(19, 122, 86, .07) 50%, transparent 50.3%);
  background-size: 170px 170px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 46%, rgba(0,0,0,.5));
}

.benefits-layout {
  position: relative;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(60px, 9vw, 120px);
  align-items: center;
}

.benefits-copy h2 {
  font-size: clamp(43px, 5vw, 67px);
  background: linear-gradient(100deg, #0b3024 4%, #137a56 58%, #48ad7c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.benefits-copy h2 em {
  color: inherit;
}

.benefits-copy > p {
  max-width: 520px;
  color: #5d7067;
  line-height: 1.75;
}

.benefits-list {
  display: grid;
  gap: 8px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.benefits-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 45px;
  padding: 8px 12px;
  border-radius: 9px;
  color: #174838;
  font-size: 14px;
  font-weight: 600;
  transition: transform .3s ease, background .3s ease;
}

.benefits-list li:hover {
  transform: translateX(7px);
  background: rgba(255,255,255,.62);
}

.benefits-list li span {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #0b6c49;
  background: #c8f1d8;
  font-size: 12px;
}

.accounting-visual {
  position: relative;
  min-height: 540px;
  perspective: 1000px;
}

.accounting-visual::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 300px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(75, 184, 124, .22), rgba(75, 184, 124, 0) 70%);
  transform: translate(-50%, -50%);
  filter: blur(10px);
}

.data-card {
  position: absolute;
  border: 1px solid rgba(18, 113, 79, .1);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 25px 65px rgba(20, 78, 58, .14);
  backdrop-filter: blur(14px);
  will-change: transform;
}

.tax-monitor {
  width: min(410px, 66%);
  min-height: 270px;
  left: 5%;
  top: 18px;
  padding: 28px;
  animation: dashboardFloatA 6.4s ease-in-out infinite;
}

.data-card-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 17px;
  color: #60736a;
  font-size: 11px;
}

.data-card-top b {
  color: #137a56;
  font-weight: 700;
}

.tax-monitor > strong {
  display: block;
  color: #0b3b2c;
  font-size: 23px;
}

.tax-monitor > small {
  display: block;
  margin-top: 5px;
  color: #42a273;
  font-size: 10px;
}

.bar-chart {
  height: 120px;
  display: flex;
  align-items: end;
  gap: 12px;
  margin-top: 25px;
  padding: 12px 14px 0;
  border-left: 1px solid rgba(19, 122, 86, .14);
  border-bottom: 1px solid rgba(19, 122, 86, .14);
  background-image: linear-gradient(rgba(19,122,86,.06) 1px, transparent 1px);
  background-size: 100% 30px;
}

.bar-chart i {
  flex: 1;
  height: var(--h);
  min-width: 10px;
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, #61d492, #128c63);
  transform-origin: bottom;
  animation: chartGrow 1.8s cubic-bezier(.2,.7,.2,1) both, barGlow 3.2s ease-in-out infinite;
}

.bar-chart i:nth-child(2) { animation-delay: .08s; }
.bar-chart i:nth-child(3) { animation-delay: .16s; }
.bar-chart i:nth-child(4) { animation-delay: .24s; }
.bar-chart i:nth-child(5) { animation-delay: .32s; }
.bar-chart i:nth-child(6) { animation-delay: .4s; }
.bar-chart i:nth-child(7) { animation-delay: .48s; }

.obligations-card {
  width: 230px;
  min-height: 250px;
  right: 0;
  top: 56px;
  padding: 25px;
  animation: dashboardFloatB 5.7s ease-in-out infinite;
}

.obligations-card > span {
  color: #60736a;
  font-size: 11px;
}

.donut {
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  margin: 18px auto;
  border-radius: 50%;
  background: conic-gradient(#0c6848 0 38%, #38bb74 38% 71%, #92e2b2 71% 100%);
  animation: donutTurn 12s linear infinite;
}

.donut::before {
  content: "";
  grid-area: 1 / 1;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #ffffff;
}

.donut strong {
  grid-area: 1 / 1;
  z-index: 1;
  color: #116344;
  font-size: 12px;
}

.obligations-card ul {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #687a72;
  font-size: 8px;
}

.obligations-card li {
  display: flex;
  align-items: center;
  gap: 4px;
}

.obligations-card li i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0c6848;
}

.obligations-card li:nth-child(2) i { background: #38bb74; }
.obligations-card li:nth-child(3) i { background: #92e2b2; }

.sync-card {
  left: 7%;
  bottom: 56px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 17px 20px;
  animation: dashboardFloatC 5.2s ease-in-out infinite;
}

.sync-card b {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #0e7652;
  background: #d9f3e3;
  font-size: 25px;
  animation: syncSpin 4s ease-in-out infinite;
}

.sync-card div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sync-card strong {
  color: #174838;
  font-size: 12px;
}

.sync-card small {
  color: #71827a;
  font-size: 9px;
}

.regular-card {
  width: 265px;
  right: 3%;
  bottom: 20px;
  padding: 28px;
  color: #ffffff;
  background: linear-gradient(145deg, #0a3d2d, #0f7752);
  animation: dashboardFloatD 6s ease-in-out infinite;
}

.regular-card span,
.regular-card small {
  display: block;
  color: rgba(255,255,255,.64);
  font-size: 10px;
}

.regular-card strong {
  display: block;
  margin: 11px 0 9px;
  font-size: 21px;
}

.regular-card > i {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #0a4a34;
  background: #8de2af;
  font-style: normal;
}

@keyframes dashboardFloatA {
  0%, 100% { transform: translate3d(0,0,0) rotateX(0deg); }
  50% { transform: translate3d(0,-12px,0) rotateX(1deg); }
}

@keyframes dashboardFloatB {
  0%, 100% { transform: translate3d(0,0,0) rotate(0deg); }
  50% { transform: translate3d(10px,-14px,0) rotate(1deg); }
}

@keyframes dashboardFloatC {
  0%, 100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(-8px,10px,0); }
}

@keyframes dashboardFloatD {
  0%, 100% { transform: translate3d(0,0,0) rotate(0deg); }
  50% { transform: translate3d(-10px,-10px,0) rotate(-1deg); }
}

@keyframes chartGrow {
  from { transform: scaleY(0); opacity: .3; }
  to { transform: scaleY(1); opacity: 1; }
}

@keyframes barGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.18); }
}

@keyframes donutTurn {
  to { transform: rotate(360deg); }
}

@keyframes syncSpin {
  0%, 100% { transform: rotate(0); }
  50% { transform: rotate(180deg); }
}

@media (max-width: 980px) {
  .benefits-layout {
    grid-template-columns: 1fr;
  }

  .accounting-visual {
    width: min(100%, 700px);
    margin-inline: auto;
  }

  .motion-chip-two {
    display: none;
  }
}

@media (max-width: 720px) {
  .hero-motion-ui {
    display: none;
  }

  .hero-proof {
    animation: none;
  }

  .accounting-visual {
    min-height: 650px;
  }

  .tax-monitor {
    width: 88%;
    left: 0;
  }

  .obligations-card {
    width: 54%;
    right: 0;
    top: 250px;
  }

  .sync-card {
    left: 0;
    bottom: 102px;
  }

  .regular-card {
    width: 72%;
    bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-media,
  .hero-proof,
  .motion-chip,
  .data-card,
  .bar-chart i,
  .donut,
  .sync-card b {
    animation: none !important;
  }
}

/* Large animated accounting cycle */
.cycle-section {
  position: relative;
  padding: 135px 0 110px;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 50% 58%, rgba(58, 196, 121, .19), transparent 33%),
    linear-gradient(145deg, #052d21 0%, #083d2c 45%, #0b553b 100%);
}

.cycle-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(151, 232, 182, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 232, 182, .16) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, #000, transparent 75%);
}

.cycle-glow {
  position: absolute;
  width: 760px;
  height: 760px;
  left: 50%;
  bottom: -390px;
  border-radius: 50%;
  background: rgba(37, 211, 102, .13);
  filter: blur(90px);
  transform: translateX(-50%);
  animation: cycleGlow 5s ease-in-out infinite;
}

.cycle-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.25fr .65fr;
  gap: 100px;
  align-items: end;
  margin-bottom: 45px;
}

.cycle-heading h2 {
  max-width: 780px;
  font-size: clamp(49px, 6vw, 79px);
  background: linear-gradient(100deg, #ffffff 5%, #c8f3d8 54%, #7fdba7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cycle-heading h2 em {
  color: inherit;
}

.cycle-heading > p {
  color: rgba(255,255,255,.62);
  line-height: 1.8;
}

.cycle-stage {
  position: relative;
  min-height: 760px;
  border: 1px solid rgba(172, 239, 197, .15);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow: 0 40px 100px rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
}

.cycle-stage::before,
.cycle-stage::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 1px;
  height: 76%;
  background: linear-gradient(transparent, rgba(129, 226, 165, .2), transparent);
  transform: translate(-50%, -50%);
}

.cycle-stage::after {
  width: 82%;
  height: 1px;
}

.cycle-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px dashed rgba(141, 226, 175, .25);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.orbit-one {
  width: 470px;
  height: 470px;
  animation: orbitRotate 28s linear infinite;
}

.orbit-two {
  width: 610px;
  height: 610px;
  border-style: solid;
  border-color: rgba(141, 226, 175, .1);
  animation: orbitRotateReverse 38s linear infinite;
}

.orbit-particle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #75e5a0;
  box-shadow: 0 0 0 7px rgba(117, 229, 160, .12), 0 0 28px rgba(117, 229, 160, .85);
}

.particle-one {
  animation: particleOrbitOne 12s linear infinite;
}

.particle-two {
  width: 9px;
  height: 9px;
  animation: particleOrbitTwo 17s linear infinite reverse;
}

.cycle-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 230px;
  height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(166, 237, 193, .45);
  border-radius: 50%;
  color: #ffffff;
  background: radial-gradient(circle at 35% 25%, #14845a, #083d2c 68%);
  box-shadow:
    0 0 0 18px rgba(86, 205, 132, .055),
    0 0 0 38px rgba(86, 205, 132, .025),
    0 32px 70px rgba(0,0,0,.3);
  transform: translate(-50%, -50%);
  animation: corePulse 4s ease-in-out infinite;
}

.cycle-core > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 11px;
  background: rgba(255,255,255,.07);
  font-size: 13px;
  font-weight: 800;
}

.cycle-core > strong {
  font-size: 20px;
}

.cycle-core > small {
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 10px;
}

.cycle-core > i {
  position: absolute;
  right: 28px;
  bottom: 36px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #76e6a2;
  box-shadow: 0 0 0 6px rgba(118,230,162,.12), 0 0 20px #76e6a2;
  animation: statusBlink 1.8s ease-in-out infinite;
}

.cycle-node {
  position: absolute;
  z-index: 5;
  width: 245px;
  min-height: 82px;
  display: grid;
  grid-template-columns: 38px 1fr 28px;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(170, 238, 196, .2);
  border-radius: 12px;
  background: rgba(8, 74, 51, .78);
  box-shadow: 0 22px 48px rgba(0,0,0,.2);
  backdrop-filter: blur(14px);
}

.cycle-node > b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #9ce7b8;
  background: rgba(135, 229, 171, .1);
  font-size: 10px;
}

.cycle-node div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cycle-node span {
  color: rgba(255,255,255,.5);
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cycle-node strong {
  font-size: 11px;
}

.cycle-node > i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #08412e;
  background: #8de2af;
  font-style: normal;
}

.node-documents {
  left: 7%;
  top: 14%;
  animation: nodeFloatA 5.6s ease-in-out infinite;
}

.node-writing {
  right: 7%;
  top: 16%;
  animation: nodeFloatB 6s ease-in-out infinite;
}

.node-taxes {
  left: 6%;
  bottom: 17%;
  animation: nodeFloatC 5.2s ease-in-out infinite;
}

.node-guidance {
  right: 7%;
  bottom: 15%;
  animation: nodeFloatD 6.3s ease-in-out infinite;
}

.cycle-deadline {
  position: absolute;
  left: 50%;
  top: 30px;
  z-index: 6;
  min-width: 310px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 17px 20px;
  border: 1px solid rgba(158, 232, 187, .16);
  border-radius: 11px;
  background: rgba(255,255,255,.055);
  transform: translateX(-50%);
  backdrop-filter: blur(10px);
  animation: deadlineFloat 4.8s ease-in-out infinite;
}

.cycle-deadline div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cycle-deadline span {
  color: rgba(255,255,255,.48);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cycle-deadline strong {
  font-size: 11px;
}

.cycle-deadline > b {
  color: #8ee0b2;
  font-size: 9px;
}

.cycle-deadline > b i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: #69e29b;
  box-shadow: 0 0 13px #69e29b;
}

.cycle-feed {
  position: absolute;
  left: 50%;
  bottom: 25px;
  z-index: 6;
  width: 340px;
  padding: 17px 20px;
  border: 1px solid rgba(158, 232, 187, .14);
  border-radius: 12px;
  background: rgba(4, 45, 32, .72);
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}

.cycle-feed > span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,.4);
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cycle-feed p {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  gap: 9px;
  align-items: center;
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 9px;
}

.cycle-feed p i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #76e5a1;
  box-shadow: 0 0 10px rgba(118,229,161,.72);
}

.cycle-feed p strong {
  font-size: 9px;
}

.cycle-feed p small {
  color: rgba(255,255,255,.45);
  font-size: 8px;
}

@keyframes orbitRotate {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes orbitRotateReverse {
  to { transform: translate(-50%, -50%) rotate(-360deg); }
}

@keyframes particleOrbitOne {
  from { transform: translate(-50%, -50%) rotate(0deg) translateX(235px) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg) translateX(235px) rotate(-360deg); }
}

@keyframes particleOrbitTwo {
  from { transform: translate(-50%, -50%) rotate(0deg) translateX(305px) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg) translateX(305px) rotate(-360deg); }
}

@keyframes corePulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); filter: brightness(1); }
  50% { transform: translate(-50%, -50%) scale(1.035); filter: brightness(1.1); }
}

@keyframes statusBlink {
  50% { opacity: .42; transform: scale(.8); }
}

@keyframes nodeFloatA {
  0%,100% { transform: translate3d(0,0,0) rotate(-1deg); }
  50% { transform: translate3d(11px,-12px,0) rotate(1deg); }
}

@keyframes nodeFloatB {
  0%,100% { transform: translate3d(0,0,0) rotate(1deg); }
  50% { transform: translate3d(-12px,10px,0) rotate(-1deg); }
}

@keyframes nodeFloatC {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(12px,12px,0); }
}

@keyframes nodeFloatD {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(-10px,-13px,0); }
}

@keyframes deadlineFloat {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-7px); }
}

@keyframes cycleGlow {
  50% { opacity: .62; transform: translateX(-50%) scale(1.12); }
}

@media (max-width: 900px) {
  .cycle-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cycle-stage {
    min-height: 920px;
  }

  .orbit-one { width: 370px; height: 370px; }
  .orbit-two { width: 470px; height: 470px; }

  .particle-one { animation-name: particleOrbitOneTablet; }
  .particle-two { animation-name: particleOrbitTwoTablet; }

  .node-documents,
  .node-taxes { left: 3%; }

  .node-writing,
  .node-guidance { right: 3%; }

  .cycle-feed { bottom: 18px; }
}

@keyframes particleOrbitOneTablet {
  from { transform: translate(-50%, -50%) rotate(0deg) translateX(185px); }
  to { transform: translate(-50%, -50%) rotate(360deg) translateX(185px); }
}

@keyframes particleOrbitTwoTablet {
  from { transform: translate(-50%, -50%) rotate(0deg) translateX(235px); }
  to { transform: translate(-50%, -50%) rotate(360deg) translateX(235px); }
}

@media (max-width: 720px) {
  .cycle-section {
    padding-block: 90px 75px;
  }

  .cycle-stage {
    min-height: 1080px;
    padding: 22px;
  }

  .cycle-orbit,
  .orbit-particle,
  .cycle-stage::before,
  .cycle-stage::after {
    display: none;
  }

  .cycle-core {
    top: 42%;
    width: 190px;
    height: 190px;
  }

  .cycle-node {
    width: calc(100% - 40px);
    left: 20px;
    right: auto;
  }

  .node-documents { top: 115px; }
  .node-writing { top: 215px; }
  .node-taxes { top: auto; bottom: 235px; }
  .node-guidance { top: auto; bottom: 135px; }

  .cycle-deadline {
    top: 22px;
    width: calc(100% - 40px);
    min-width: 0;
  }

  .cycle-feed {
    width: calc(100% - 40px);
    bottom: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cycle-glow,
  .cycle-orbit,
  .orbit-particle,
  .cycle-core,
  .cycle-core > i,
  .cycle-node,
  .cycle-deadline {
    animation: none !important;
  }
}

/* Rebuilt centered hero */
.hero {
  min-height: 850px;
}

.hero-media {
  background-position: center 38%;
  filter: saturate(.72) contrast(1.04);
}

.hero-shade {
  background:
    radial-gradient(circle at 50% 42%, rgba(8, 75, 51, .2), rgba(4, 35, 25, .76) 72%),
    linear-gradient(90deg, rgba(3, 35, 24, .84), rgba(8, 76, 52, .52) 48%, rgba(3, 35, 24, .84)),
    linear-gradient(0deg, rgba(3, 31, 22, .88), transparent 58%);
}

.hero-centered {
  position: relative;
  z-index: 3;
  height: 100%;
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr) 245px;
  gap: 42px;
  align-items: center;
  padding-top: 88px;
  padding-bottom: 105px;
}

.hero-center-copy {
  max-width: 850px;
  justify-self: center;
  text-align: center;
}

.hero-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 0 25px;
  color: #bce9ce;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.hero-kicker span {
  width: 31px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #79daa1);
}

.hero-kicker span:last-child {
  background: linear-gradient(90deg, #79daa1, transparent);
}

.hero-center-copy h1 {
  max-width: 880px;
  margin-inline: auto;
  font-size: clamp(58px, 6.7vw, 96px);
  line-height: .98;
}

.hero-center-copy .hero-lead {
  max-width: 690px;
  margin: 29px auto 0;
  color: rgba(255,255,255,.73);
  font-size: 16px;
}

.hero-center-copy .hero-actions {
  justify-content: center;
  margin-top: 34px;
}

.hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 13px 4px;
  color: rgba(255,255,255,.82);
  border-bottom: 1px solid rgba(255,255,255,.28);
  font-size: 12px;
  font-weight: 700;
  transition: color .3s ease, border-color .3s ease, transform .3s ease;
}

.hero-secondary:hover {
  color: #a9e8c1;
  border-color: #72dda0;
  transform: translateY(-2px);
}

.hero-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hero-side-left {
  transform: translateY(46px);
}

.hero-side-right {
  transform: translateY(-38px);
}

.hero-glass-card,
.hero-years-card,
.hero-mini-card {
  border-radius: 13px;
  color: #ffffff;
  background: rgba(5, 54, 38, .54);
  box-shadow: 0 20px 55px rgba(0,0,0,.17);
  backdrop-filter: blur(15px);
}

.hero-glass-card {
  padding: 20px;
  border: 1px solid rgba(180, 238, 201, .16);
}

.glass-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.52);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.glass-label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #70e19d;
  box-shadow: 0 0 12px #70e19d;
  animation: statusBlink 1.8s ease-in-out infinite;
}

.hero-glass-card > strong {
  display: block;
  margin-top: 13px;
  font-size: 13px;
}

.hero-glass-card > small,
.hero-years-card > small {
  display: block;
  color: rgba(255,255,255,.48);
  font-size: 8px;
  line-height: 1.5;
}

.glass-progress {
  height: 5px;
  margin: 16px 0 9px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.1);
}

.glass-progress i {
  display: block;
  width: 84%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2ebd72, #84e9aa);
  box-shadow: 0 0 13px rgba(89, 224, 145, .6);
  transform-origin: left;
  animation: heroProgress 4.2s ease-in-out infinite;
}

.hero-mini-card {
  align-self: flex-end;
  width: 190px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  animation: heroSideFloatA 5.2s ease-in-out infinite;
}

.hero-mini-card > b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #07412d;
  background: #8ee0b2;
}

.hero-mini-card div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.hero-mini-card span,
.hero-years-card > span {
  color: rgba(255,255,255,.48);
  font-size: 8px;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.hero-mini-card strong {
  font-size: 11px;
}

.hero-years-card {
  padding: 22px;
  border: 1px solid rgba(180, 238, 201, .14);
  animation: heroSideFloatB 5.8s ease-in-out infinite;
}

.hero-years-card > div {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 9px 0 10px;
}

.hero-years-card .counter {
  color: #9ce8b8;
  font-size: 51px;
  line-height: 1;
  font-weight: 700;
}

.hero-years-card b {
  color: #9ce8b8;
  font-size: 14px;
}

.tax-card-hero {
  width: 215px;
  align-self: flex-start;
  animation: heroSideFloatC 5.1s ease-in-out infinite;
}

.hero-bottom-rail {
  position: absolute;
  left: 50%;
  bottom: 26px;
  z-index: 4;
  width: min(760px, calc(100% - 130px));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 10px;
  border-radius: 13px;
  background: rgba(4, 42, 30, .48);
  box-shadow: 0 16px 45px rgba(0,0,0,.14);
  backdrop-filter: blur(15px);
  transform: translateX(-50%);
}

.hero-bottom-rail span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 38px;
  border-right: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.67);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.hero-bottom-rail span:last-child {
  border-right: 0;
}

.hero-bottom-rail i {
  color: #7fe0a6;
  font-style: normal;
}

/* Glossy WhatsApp pill based on the supplied reference */
.whatsapp-button {
  min-height: 54px;
  padding: 0 29px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), transparent 42%),
    linear-gradient(105deg, #087844 0%, #0aa956 37%, #13dc70 58%, #079c50 100%);
  background-size: 100% 100%, 180% 100%;
  box-shadow:
    0 14px 32px rgba(0, 207, 101, .31),
    0 4px 8px rgba(2, 48, 28, .24),
    inset 0 1px 0 rgba(255,255,255,.3),
    inset 0 -7px 15px rgba(2, 79, 42, .22);
  font-weight: 800;
  animation: whatsappPillBreath 2.8s ease-in-out infinite;
}

.whatsapp-button::before {
  inset: -80% auto -80% -42%;
  width: 34%;
  border-radius: 45%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), rgba(255,255,255,.88), rgba(255,255,255,.13), transparent);
  filter: blur(5px);
  transform: rotate(15deg) translateX(-230%);
  animation: whatsappGloss 3.4s cubic-bezier(.4,0,.2,1) infinite;
}

.whatsapp-button span {
  display: none;
}

.whatsapp-button:hover {
  color: #ffffff;
  background-position: 100% 0, 100% 0;
  transform: translateY(-4px) scale(1.035);
  box-shadow:
    0 22px 48px rgba(0, 224, 111, .43),
    0 7px 14px rgba(2, 48, 28, .25),
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -8px 18px rgba(2, 79, 42, .2);
}

.header-cta.whatsapp-button {
  min-height: 43px;
  padding-inline: 21px;
}

.whatsapp-pill {
  min-width: 225px;
}

.image-stage img {
  object-position: center top;
}

@keyframes heroProgress {
  0%, 100% { transform: scaleX(.62); opacity: .72; }
  50% { transform: scaleX(1); opacity: 1; }
}

@keyframes heroSideFloatA {
  0%,100% { transform: translate3d(0,0,0) rotate(-1deg); }
  50% { transform: translate3d(8px,-11px,0) rotate(1deg); }
}

@keyframes heroSideFloatB {
  0%,100% { transform: translate3d(0,0,0) rotate(1deg); }
  50% { transform: translate3d(-8px,-12px,0) rotate(-1deg); }
}

@keyframes heroSideFloatC {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(10px,9px,0); }
}

@keyframes whatsappPillBreath {
  0%,100% { filter: brightness(1); }
  50% { filter: brightness(1.08); }
}

@keyframes whatsappGloss {
  0%, 15% { transform: rotate(15deg) translateX(-230%); opacity: 0; }
  25% { opacity: 1; }
  52%, 100% { transform: rotate(15deg) translateX(590%); opacity: 0; }
}

@media (max-width: 1100px) {
  .hero-centered {
    grid-template-columns: 190px minmax(0, 1fr) 190px;
    gap: 22px;
  }

  .hero-glass-card,
  .hero-years-card {
    padding: 16px;
  }

  .hero-center-copy h1 {
    font-size: clamp(54px, 7vw, 77px);
  }
}

@media (max-width: 820px) {
  .hero-centered {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 90px;
    padding-bottom: 100px;
  }

  .hero-side {
    display: none;
  }

  .hero-bottom-rail {
    width: calc(100% - 30px);
  }
}

@media (max-width: 720px) {
  .hero {
    min-height: 770px;
  }

  .hero-center-copy h1 {
    font-size: clamp(48px, 13.3vw, 63px);
  }

  .hero-center-copy .hero-lead {
    font-size: 14px;
  }

  .hero-center-copy .hero-actions {
    align-items: center;
  }

  .hero-bottom-rail {
    grid-template-columns: 1fr 1fr;
    bottom: 10px;
    padding: 6px;
  }

  .hero-bottom-rail span:nth-child(2) {
    border-right: 0;
  }

  .hero-bottom-rail span {
    min-height: 29px;
    font-size: 8px;
  }

  .hero-kicker span {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-glass-card,
  .hero-mini-card,
  .hero-years-card,
  .whatsapp-button,
  .whatsapp-button::before,
  .glass-progress i {
    animation: none !important;
  }
}

/* Wider, shorter hero with a strict two-line headline */
.hero {
  height: 760px;
  min-height: 760px;
}

.hero-centered {
  width: min(1500px, calc(100% - 64px));
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 74px;
  padding-bottom: 86px;
}

.hero-center-copy {
  width: min(100%, 1120px);
  max-width: 1120px;
}

.hero-center-copy h1 {
  max-width: 1120px;
  font-size: clamp(58px, 5.25vw, 82px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.hero-center-copy h1 > span,
.hero-center-copy h1 > em {
  display: block;
  white-space: nowrap;
}

.hero-side {
  position: absolute;
  z-index: 4;
  width: 235px;
}

.hero-side-left {
  left: 0;
  top: 53%;
  transform: translateY(-50%);
}

.hero-side-right {
  right: 0;
  top: 46%;
  transform: translateY(-50%);
}

.hero-bottom-rail {
  bottom: 18px;
}

.scroll-cue {
  display: none;
}

@media (max-width: 1240px) {
  .hero-centered {
    width: min(100% - 40px, 1180px);
  }

  .hero-side {
    width: 205px;
  }

  .hero-center-copy {
    width: min(100%, 970px);
  }

  .hero-center-copy h1 {
    font-size: clamp(50px, 5vw, 64px);
  }
}

@media (max-width: 980px) {
  .hero {
    height: 720px;
    min-height: 720px;
  }

  .hero-side {
    display: none;
  }

  .hero-center-copy {
    width: min(100%, 900px);
  }
}

@media (max-width: 720px) {
  .hero {
    height: auto;
    min-height: 720px;
  }

  .hero-centered {
    width: min(100% - 30px, 600px);
    padding-top: 92px;
    padding-bottom: 105px;
  }

  .hero-center-copy h1 {
    font-size: clamp(44px, 12.2vw, 58px);
    line-height: 1.01;
  }

  .hero-center-copy h1 > span,
  .hero-center-copy h1 > em {
    white-space: normal;
  }
}

/* Full-bleed support when the site is embedded inside an Elementor boxed container */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.site-header {
  left: 50%;
  right: auto;
  width: 100vw;
  max-width: none;
  transform: translateX(-50%);
}

main > section,
.footer {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container {
  width: 100%;
  max-width: none;
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

/* Match the services CTA to the premium glossy primary button */
.premium-pill {
  position: relative;
  isolation: isolate;
  min-height: 54px;
  padding: 0 29px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), transparent 42%),
    linear-gradient(105deg, #087844 0%, #0aa956 37%, #13dc70 58%, #079c50 100%);
  background-size: 100% 100%, 180% 100%;
  box-shadow:
    0 14px 32px rgba(0, 207, 101, .31),
    0 4px 8px rgba(2, 48, 28, .24),
    inset 0 1px 0 rgba(255,255,255,.3),
    inset 0 -7px 15px rgba(2, 79, 42, .22);
  font-weight: 800;
  animation: whatsappPillBreath 2.8s ease-in-out infinite;
}

.premium-pill::before {
  content: "";
  position: absolute;
  inset: -80% auto -80% -42%;
  width: 34%;
  z-index: 2;
  pointer-events: none;
  border-radius: 45%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), rgba(255,255,255,.88), rgba(255,255,255,.13), transparent);
  filter: blur(5px);
  transform: rotate(15deg) translateX(-230%);
  animation: whatsappGloss 3.4s cubic-bezier(.4,0,.2,1) infinite;
}

.premium-pill span {
  display: none;
}

.premium-pill:hover {
  color: #ffffff;
  background-position: 100% 0, 100% 0;
  transform: translateY(-4px) scale(1.035);
  box-shadow:
    0 22px 48px rgba(0, 224, 111, .43),
    0 7px 14px rgba(2, 48, 28, .25),
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -8px 18px rgba(2, 79, 42, .2);
}

@media (prefers-reduced-motion: reduce) {
  .premium-pill,
  .premium-pill::before {
    animation: none !important;
  }
}

/* Navigation always has its own surface, independent of the hero background */
.site-header,
.site-header.scrolled {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 55%),
    linear-gradient(100deg, rgba(4, 48, 34, .99), rgba(7, 83, 56, .98));
  border-bottom: 1px solid rgba(178, 241, 204, .14);
  box-shadow: 0 12px 34px rgba(2, 31, 22, .2);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

@media (max-width: 720px) {
  .site-header,
  .site-header.scrolled {
    height: 72px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 62%),
      linear-gradient(105deg, #043426 0%, #075b3e 100%);
    box-shadow: 0 10px 28px rgba(1, 30, 20, .28);
  }

  .menu-toggle {
    background: rgba(255, 255, 255, .09);
    border-color: rgba(205, 255, 224, .25);
    border-radius: 9px;
  }

  .menu-open .main-nav {
    inset: 72px 0 0;
    width: 100vw;
    min-height: calc(100dvh - 72px);
    padding: 30px 24px 36px;
    overflow-y: auto;
    background:
      radial-gradient(circle at 88% 8%, rgba(32, 220, 120, .17), transparent 35%),
      linear-gradient(155deg, #032d21 0%, #07573c 62%, #064530 100%);
    border-top: 1px solid rgba(190, 247, 212, .14);
    box-shadow: 0 24px 46px rgba(1, 25, 17, .38);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
  }

  .menu-open .main-nav a:not(.btn) {
    width: 100%;
    padding: 15px 17px;
    color: #ffffff;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(205, 255, 224, .1);
    border-radius: 9px;
  }
}

/* Absolute end-of-file palette enforcement */
:root {
  --ink: #111111;
  --forest: #0a0a0a;
  --forest-2: #191919;
  --green: #c49a4d;
  --mint: #d7b76f;
  --mint-2: #f0d99e;
  --gold: #c9a45e;
  --line: rgba(175, 133, 55, .2);
}

.hero-shade {
  background: radial-gradient(circle at 50% 40%, rgba(194, 150, 67, .14), rgba(0, 0, 0, .76) 72%),
    linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(15, 15, 15, .56) 48%, rgba(0, 0, 0, .9)) !important;
}

.hero-center-copy h1 span,
.hero-center-copy h1 em,
.section-copy h2 em,
.benefits-copy h2 em,
.section-heading h2 em,
.cycle-heading h2 em,
.audience-copy h2 em,
.process-intro h2 em,
.final-grid h2 em {
  color: transparent !important;
  background: linear-gradient(105deg, #96702f 0%, #f0d797 48%, #b38235 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.hero-kicker,
.hero-bottom-rail i,
.eyebrow,
.service-row > span,
.advantage-card > span,
.steps > li > span,
.data-card-top b,
.sync-card > b,
.cycle-node > b,
.cycle-feed > span {
  color: #d5b36c !important;
}

.hero-kicker > span,
.eyebrow::before,
.hero-progress,
.bar-chart i,
.cycle-core > i,
.cycle-node > i,
.cycle-deadline b i,
.cycle-feed p i,
.orbit-particle {
  background: linear-gradient(90deg, #98702e, #efd18c) !important;
  box-shadow: 0 0 18px rgba(211, 171, 91, .56) !important;
}

.trust-strip,
.about,
.benefits-showcase,
.differences,
.process {
  background: #ffffff !important;
}

.services,
.cycle-section,
.audience-copy,
.final-cta,
.footer {
  background: radial-gradient(circle at 82% 12%, rgba(203, 160, 77, .16), transparent 35%),
    linear-gradient(145deg, #070707 0%, #181818 58%, #090909 100%) !important;
}

.data-card,
.trust-grid p,
.advantage-card,
.steps > li {
  border-color: rgba(176, 134, 56, .2) !important;
  background: #fffdf8 !important;
  box-shadow: 0 24px 64px rgba(50, 37, 14, .12) !important;
}

.accounting-visual::before,
.cycle-glow {
  background: radial-gradient(circle, rgba(194, 151, 69, .24), rgba(194, 151, 69, 0) 70%) !important;
}

.donut {
  background: conic-gradient(#9f712c 0 38%, #d5aa58 38% 71%, #f0dca7 71% 100%) !important;
}

.obligations-card li i,
.regular-card > i,
.signature > span,
.benefits-list li span,
.audience-copy li span {
  color: #111111 !important;
  background: linear-gradient(145deg, #f0d89c, #b88838) !important;
}

.regular-card {
  color: #ffffff !important;
  background: linear-gradient(145deg, #151515, #332917) !important;
}

.cycle-section::before {
  background-image: linear-gradient(rgba(211, 177, 108, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211, 177, 108, .12) 1px, transparent 1px) !important;
}

.cycle-orbit {
  border-color: rgba(218, 181, 108, .28) !important;
}

.cycle-core,
.cycle-node,
.cycle-deadline,
.cycle-feed {
  border-color: rgba(220, 185, 117, .28) !important;
  background: rgba(20, 20, 20, .95) !important;
}

.cycle-core > span,
.cycle-node > i,
.cycle-deadline b {
  color: #111111 !important;
  background: linear-gradient(145deg, #f0d695, #ac7b2d) !important;
}

.button.whatsapp-button,
.whatsapp-button,
.premium-pill {
  color: #101010 !important;
  border-color: rgba(255, 236, 194, .58) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 44%),
    linear-gradient(105deg, #98702e 0%, #d4aa5b 35%, #f1d591 58%, #ad7c31 100%) !important;
  background-size: 100% 100%, 180% 100% !important;
  box-shadow: 0 15px 34px rgba(177, 129, 45, .34), 0 4px 9px rgba(22, 16, 6, .22),
    inset 0 1px 0 rgba(255, 255, 255, .65), inset 0 -7px 15px rgba(88, 59, 15, .2) !important;
}

.floating-whatsapp {
  color: #0c0c0c !important;
  border-color: #f1d797 !important;
  background: linear-gradient(145deg, #efd493, #a9762b) !important;
  box-shadow: 0 14px 34px rgba(171, 124, 39, .42) !important;
}

.hero-bottom-rail {
  background: linear-gradient(100deg, rgba(8, 8, 8, .92), rgba(31, 25, 15, .94)) !important;
  border-color: rgba(221, 185, 112, .28) !important;
}

.section-copy h2,
.benefits-copy h2,
.dark-heading h2,
.process-intro h2 {
  color: #111111 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.section-copy h2 em,
.benefits-copy h2 em,
.dark-heading h2 em,
.process-intro h2 em {
  color: transparent !important;
  background: linear-gradient(105deg, #96702f, #efd493 52%, #ad7d31) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.benefits-list li {
  color: #27231d !important;
  border-color: rgba(173, 129, 50, .18) !important;
}

.tax-monitor > strong,
.sync-card strong,
.donut strong {
  color: #171717 !important;
}

.tax-monitor > small,
.sync-card small {
  color: #7b6b50 !important;
}

.cycle-stage {
  border-color: rgba(219, 182, 111, .24) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(190, 145, 59, .035)) !important;
}

.cycle-node > b {
  background: rgba(202, 158, 75, .13) !important;
  color: #d8b66f !important;
}

.advantage-card > span {
  color: #171717 !important;
  border-color: rgba(180, 136, 52, .34) !important;
  background: linear-gradient(145deg, #f5e5bd, #c99c4b) !important;
}

.audience {
  background: linear-gradient(145deg, #080808, #1c1811) !important;
}

.benefits-pattern {
  background-image:
    linear-gradient(45deg, transparent 49.7%, rgba(181, 137, 55, .1) 50%, transparent 50.3%),
    linear-gradient(-45deg, transparent 49.7%, rgba(181, 137, 55, .08) 50%, transparent 50.3%) !important;
}

.bar-chart {
  border-color: rgba(181, 137, 55, .18) !important;
  background-image: linear-gradient(rgba(181, 137, 55, .08) 1px, transparent 1px) !important;
}

/* Zero-green audit: normal, hover, animated and photographic layers */
.site-header,
.site-header.scrolled {
  background: #0b0b0b !important;
  border-color: rgba(211, 173, 98, .2) !important;
}

.hero-center-copy h1,
.services .section-heading h2,
.cycle-heading h2,
.audience-copy h2,
.final-grid h2 {
  color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.hero-center-copy h1 span,
.hero-center-copy h1 em,
.services .section-heading h2 em,
.cycle-heading h2 em,
.audience-copy h2 em,
.final-grid h2 em {
  color: transparent !important;
  background: linear-gradient(105deg, #9b7130 0%, #f3d99a 50%, #ad7b2e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.sync-card > b {
  color: #111111 !important;
  background: linear-gradient(145deg, #f4dfaa, #bd8c3b) !important;
}

.service-row::before {
  background: linear-gradient(100deg, #8e682c, #efd493 52%, #b17f32) !important;
}

.service-row:hover {
  color: #111111 !important;
  background: linear-gradient(100deg, #f3e3ba, #d5aa59) !important;
}

.service-row:hover h3,
.service-row:hover p,
.service-row:hover i,
.service-row:hover > span {
  color: #111111 !important;
}

.cycle-stage::before,
.cycle-stage::after {
  background: linear-gradient(transparent, rgba(210, 171, 91, .22), transparent) !important;
}

.cycle-core {
  box-shadow:
    0 0 0 18px rgba(195, 151, 67, .07),
    0 0 0 38px rgba(195, 151, 67, .035),
    0 28px 70px rgba(0, 0, 0, .38) !important;
}

.cycle-node > b {
  background: rgba(203, 160, 77, .13) !important;
}

.floating-whatsapp::after {
  border-color: rgba(223, 186, 113, .6) !important;
}

.final-bg {
  background:
    linear-gradient(90deg, rgba(7, 7, 7, .94), rgba(31, 24, 13, .78)),
    url("https://valecontabilidade.com/wp-content/uploads/2026/07/stock-professional-office.webp") center/cover !important;
  filter: grayscale(.72) sepia(.14) contrast(1.06) !important;
}

.audience-image {
  background:
    linear-gradient(rgba(10, 10, 10, .12), rgba(35, 27, 14, .46)),
    url("https://valecontabilidade.com/wp-content/uploads/2026/07/stock-business-collaboration.webp") center/cover !important;
  filter: grayscale(.7) sepia(.14) contrast(1.04) !important;
}

.image-stage img,
.process-intro img {
  filter: grayscale(.68) sepia(.12) contrast(1.03) !important;
}

/* Preserve the original photographic quality and natural saturation */
.hero-media {
  filter: saturate(1.08) contrast(1.03) brightness(1.02) !important;
}

.image-stage img,
.process-intro img {
  filter: saturate(1.06) contrast(1.035) !important;
}

.audience-image,
.final-bg {
  filter: saturate(1.08) contrast(1.035) brightness(1.02) !important;
}

/* Symmetrical final CTA and seamless transition into the footer */
.final-cta {
  width: calc(100vw - 36px) !important;
  max-width: calc(100vw - 36px) !important;
  margin-left: calc(50% - 50vw + 18px) !important;
  margin-right: calc(50% - 50vw + 18px) !important;
  margin-bottom: 0 !important;
  border-radius: 14px !important;
}

.final-cta::after {
  inset: 25px !important;
  border-radius: 10px !important;
}

.footer {
  margin-top: 0 !important;
}

@media (max-width: 720px) {
  .final-cta {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    margin-left: calc(50% - 50vw + 8px) !important;
    margin-right: calc(50% - 50vw + 8px) !important;
    border-radius: 11px !important;
  }

  .final-cta::after {
    inset: 14px !important;
    border-radius: 8px !important;
  }
}

/* Final layout lock for framed full-width sections */
.audience,
.final-cta {
  position: relative !important;
  left: 50% !important;
  width: calc(100vw - 36px) !important;
  max-width: calc(100vw - 36px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.audience-image {
  border-radius: 14px 0 0 14px !important;
}

.audience-copy {
  border-radius: 0 14px 14px 0 !important;
}

.final-cta {
  margin-bottom: 18px !important;
}

@media (max-width: 720px) {
  .audience,
  .final-cta {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    border-radius: 11px !important;
  }

  .audience-image {
    border-radius: 11px 11px 0 0 !important;
  }

  .audience-copy {
    border-radius: 0 0 11px 11px !important;
  }

  .final-cta {
    margin-bottom: 8px !important;
  }
}

/* Definitive mobile viewport and footer gutter audit */
.brand-logo {
  display: block;
  width: 205px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 720px) {
  main > section,
  .footer {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  main > section > .container {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .audience,
  .final-cta {
    left: auto !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    transform: none !important;
  }

  .final-cta > .container {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
  }

  .footer > .container {
    width: calc(100% - 56px) !important;
    max-width: calc(100% - 56px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .footer-grid {
    gap: 42px !important;
    padding-bottom: 52px !important;
  }

  .footer-grid > div {
    width: 100% !important;
  }

  .footer p,
  .footer a {
    line-height: 1.7 !important;
  }

  .footer-bottom {
    gap: 18px !important;
    padding-top: 24px !important;
  }

  .brand-logo {
    width: min(210px, 78vw);
  }
}

/* Final brand/action lock — must remain last */
.hero-center-copy h1 > span {
  color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.hero-center-copy h1 > em {
  color: transparent !important;
  background: linear-gradient(105deg, #a87b32 0%, #f2d795 52%, #b88738 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.button,
.button.whatsapp-button,
.whatsapp-button,
.premium-pill {
  color: #ffffff !important;
  border-color: rgba(155, 255, 194, .56) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 44%),
    linear-gradient(105deg, #087844 0%, #0aa956 35%, #18dc73 58%, #079c50 100%) !important;
  background-size: 100% 100%, 180% 100% !important;
  box-shadow:
    0 15px 34px rgba(0, 207, 101, .32),
    0 4px 9px rgba(2, 48, 28, .23),
    inset 0 1px 0 rgba(255, 255, 255, .4),
    inset 0 -7px 15px rgba(2, 79, 42, .22) !important;
}

.floating-whatsapp {
  color: #ffffff !important;
  border-color: rgba(205, 255, 224, .9) !important;
  background: linear-gradient(145deg, #25d366, #08a94f) !important;
  box-shadow: 0 14px 34px rgba(37, 211, 102, .46) !important;
}

.floating-whatsapp svg {
  display: block;
  width: 28px;
  height: 28px;
}

.signature > .signature-logo {
  display: grid !important;
  place-items: center !important;
  width: 96px !important;
  height: 78px !important;
  padding: 10px !important;
  border: 1px solid #eee5d5 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(32, 24, 10, .08) !important;
}

.signature-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cycle-core > .cycle-logo {
  width: 112px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cycle-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.footer .brand-logo {
  width: 125px !important;
  max-width: 125px !important;
}

@media (max-width: 720px) {
  .footer .brand-logo {
    width: 118px !important;
    max-width: 118px !important;
  }

  .signature > .signature-logo {
    width: 88px !important;
    height: 70px !important;
    padding: 8px !important;
  }

  .cycle-core > .cycle-logo {
    width: 100px !important;
  }
}

/* Compact logo inside the animated accounting cycle */
.cycle-core > .cycle-logo {
  width: 62px !important;
  max-width: 62px !important;
  margin-bottom: 14px !important;
}

.cycle-core > strong {
  margin-top: 0 !important;
}

@media (max-width: 720px) {
  .cycle-core > .cycle-logo {
    width: 52px !important;
    max-width: 52px !important;
    margin-bottom: 12px !important;
  }
}

/* Clean logo lockup in the about section */
.signature > .signature-logo {
  display: block !important;
  width: 150px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.signature-logo img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 720px) {
  .signature > .signature-logo {
    width: 132px !important;
    height: auto !important;
    padding: 0 !important;
  }
}

.about .section-copy > .button {
  margin-top: 28px;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.footer .footer-social {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  color: #fff;
  background: rgba(255,255,255,.05);
}

.footer .footer-social svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.footer .footer-social:hover {
  color: #fff;
  transform: translateY(-2px);
}

.footer .whatsapp-social:hover { background: #16c968; border-color: #16c968; }
.footer .instagram-social:hover { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); border-color: transparent; }/* End custom CSS */