:root {
  --green: #3b4228;
  --green-dark: #252a19;
  --beige: #cfc4aa;
  --gold: #b89b5e;
  --ivory: #f5f2e9;
  --paper: #ece8dc;
  --ink: #272a20;
  --muted: #696c5d;
  --line: rgba(59, 66, 40, 0.18);
}

/* Native Elementor footer review template */
.at-native-footer {
  padding: 75px 0 24px;
  background: var(--green-dark);
  color: #fff;
}
.at-native-footer > .e-con-inner,
.at-native-footer-shell { width: 100%; }
.at-native-footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  padding-bottom: 62px;
}
.at-native-footer-brand-column,
.at-native-footer-statement,
.at-native-footer-links { min-width: 0; }
.at-native-footer-logo { width: 220px; }
.at-native-footer-logo .elementor-widget-container,
.at-native-footer-logo img { width: 220px; display: block; }
.at-native-footer-statement-title .elementor-heading-title {
  margin: 0 0 10px;
  color: #d9c99f;
  font-family: Georgia, serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.25;
}
.at-native-footer-statement-small p,
.at-native-footer-meta p { margin: 0; }
.at-native-footer-statement-small {
  color: rgba(255,255,255,.38);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.at-native-footer-links {
  justify-self: end;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 42px;
}
.at-native-footer-link,
.at-native-footer-link .elementor-widget-container,
.at-native-footer-link .elementor-button-wrapper { width: auto; }
.at-native-footer-link .elementor-button {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.68);
  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
}
.at-native-footer-link .elementor-button:hover,
.at-native-footer-link .elementor-button:focus { color: #d9c99f; background: transparent; }
.at-native-footer-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.at-native-footer-meta {
  width: auto;
  color: rgba(255,255,255,.35);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .at-native-footer-logo,
  .at-native-footer-logo .elementor-widget-container,
  .at-native-footer-logo img { width: 190px; }
}
@media (max-width: 767px) {
  .at-native-footer { padding-top: 58px; }
  .at-native-footer-top { grid-template-columns: 1fr; gap: 40px; }
  .at-native-footer-links { justify-self: start; width: 100%; gap: 18px 28px; }
  .at-native-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

/* Elementor migration shell */
body.elementor-page { margin: 0; background: var(--ivory); }
body.elementor-page #site-header,
body.elementor-page #site-footer { display: none !important; }
.elementor-location-header { position: relative; z-index: 100; }
.elementor-location-footer { position: relative; z-index: 2; }
.at-page-root.e-con,
.at-page-root > .e-con-inner { width: 100%; max-width: none !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; }
.at-section-html.elementor-widget-html,
.at-section-html > .elementor-widget-container { width: 100%; margin: 0 !important; padding: 0 !important; }

/* Header built with Elementor V4 atomic widgets */
.at-site-header { position: fixed !important; z-index: 9999 !important; inset: 0 0 auto !important; width: 100% !important; height: 96px; color: #fff; transition: height .35s ease, color .35s ease, background .35s ease, box-shadow .35s ease; }
.at-site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; background: rgba(245,242,233,.78); border-bottom: 1px solid rgba(59,66,40,.12); backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%); transition: opacity .35s ease; }
body.at-header-scrolled .at-site-header { height: 76px; color: var(--green-dark); box-shadow: 0 10px 36px rgba(37,42,25,.06); }
body.at-header-scrolled .at-site-header::before { opacity: 1; }
.at-header-inner { position: relative !important; height: 100%; }
.at-header-logo { position: absolute !important; left: 0 !important; top: 50% !important; width: 230px !important; transform: translateY(-50%); transition: opacity .3s ease; }
.at-header-logo img { width: 100% !important; height: auto !important; }
.at-header-logo--positive { opacity: 0; }
body.at-header-scrolled .at-header-logo--negative { opacity: 0; }
body.at-header-scrolled .at-header-logo--positive { opacity: 1; }
.at-main-menu a { color: currentColor !important; font-size: 12px; }
.at-header-cta { color: currentColor !important; }

/* Stable selectors for the approved header template (post 69). Elementor V4
 * compiles named global classes to generated g-* classes on atomic elements. */
.elementor-69 .elementor-element-b5503f7 {
  position: fixed !important; z-index: 9999 !important; inset: 0 0 auto !important;
  width: 100% !important; max-width: none !important; height: 96px !important;
  min-height: 0 !important; padding: 0 !important; margin: 0 !important;
  display: flex !important; align-items: center !important;
  background: transparent !important; color: #fff !important;
  transition: height .35s ease, color .35s ease, background .35s ease, box-shadow .35s ease !important;
}
.elementor-69 .elementor-element-b5503f7::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: rgba(245,242,233,.78); border-bottom: 1px solid rgba(59,66,40,.12);
  backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%);
  transition: opacity .35s ease;
}
body.at-header-scrolled .elementor-69 .elementor-element-b5503f7 {
  height: 76px !important; color: var(--green-dark) !important;
  box-shadow: 0 10px 36px rgba(37,42,25,.06) !important;
}
body.at-header-scrolled .elementor-69 .elementor-element-b5503f7::before { opacity: 1; }
.elementor-69 .elementor-element-17553ea {
  position: relative !important; width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important; height: 100% !important; min-height: 0 !important;
  margin: 0 auto !important; padding: 0 !important;
  display: grid !important; grid-template-columns: 230px 1fr 230px !important;
  align-items: center !important; gap: 0 !important; background: transparent !important;
}
.elementor-69 a[data-interaction-id="0c1ea63"],
.elementor-69 img[data-id="04c3fdd"] {
  position: absolute !important; left: 0 !important; top: 50% !important;
  display: block !important; width: 230px !important; max-width: 230px !important; height: auto !important;
  transform: translateY(-50%) !important; transition: opacity .3s ease !important;
}
.elementor-69 a[data-interaction-id="0c1ea63"] { z-index: 2; opacity: 1; }
.elementor-69 img[data-id="04c3fdd"] { z-index: 1; opacity: 0; }
body.at-header-scrolled .elementor-69 a[data-interaction-id="0c1ea63"] { opacity: 0; pointer-events: none; }
body.at-header-scrolled .elementor-69 img[data-id="04c3fdd"] { opacity: 1; }
.elementor-69 .at-main-menu { grid-column: 2 !important; justify-self: center !important; width: auto !important; margin: 0 !important; }
.elementor-69 .at-main-menu .e-n-menu-title-container,
.elementor-69 .at-main-menu .e-n-menu-title-text { color: #fff !important; }
body.at-header-scrolled .elementor-69 .at-main-menu .e-n-menu-title-container,
body.at-header-scrolled .elementor-69 .at-main-menu .e-n-menu-title-text { color: var(--green-dark) !important; }
.elementor-69 a[data-id="079fcbc"] {
  grid-column: 3 !important; justify-self: end !important; width: auto !important; min-height: 0 !important;
  padding: 13px 0 !important; border: 0 !important; border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important; background: transparent !important; color: currentColor !important;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .07em !important;
  line-height: 1.2 !important; box-shadow: none !important;
}

/* Keep exact source layout inside Elementor's theme wrappers. */
.elementor-location-single, .elementor-location-archive, main.site-main { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.elementor-page-title { display: none !important; }
body.admin-bar .elementor-69 .elementor-element-b5503f7 { top: 32px !important; }

@media (max-width: 980px) {
  .at-header-cta { display: none !important; }
  .at-main-menu { margin-left: auto; }
  .elementor-69 .elementor-element-17553ea { width: min(100% - 40px, 760px) !important; grid-template-columns: 1fr auto !important; }
  .elementor-69 .at-main-menu { grid-column: 2 !important; justify-self: end !important; }
  .elementor-69 a[data-id="079fcbc"] { display: none !important; }
  .elementor-69 .at-main-menu .e-n-menu-toggle { color: #fff !important; }
  .elementor-69 .at-main-menu .e-n-menu-toggle svg,
  .elementor-69 .at-main-menu .e-n-menu-toggle path { fill: currentColor !important; color: inherit !important; }
  body.at-header-scrolled .elementor-69 .at-main-menu .e-n-menu-toggle { color: var(--green-dark) !important; }
  .elementor-69 .at-main-menu .e-n-menu-wrapper {
    position: fixed !important; inset: 0 !important; z-index: 999 !important;
    width: 100vw !important; height: 100vh !important; padding: 110px 24px 35px !important;
    overflow-y: auto !important; background: rgba(245,242,233,.98) !important;
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  }
  .elementor-69 .at-main-menu .e-n-menu-wrapper .e-n-menu-title-container,
  .elementor-69 .at-main-menu .e-n-menu-wrapper .e-n-menu-title-text {
    color: var(--green-dark) !important; padding: 15px 0 !important;
    border-bottom: 1px solid var(--line) !important; font-family: Georgia, serif !important;
    font-size: 23px !important;
  }
  .elementor-69 .at-main-menu .e-n-menu-wrapper .e-n-menu-heading,
  .elementor-69 .at-main-menu .e-n-menu-wrapper .e-n-menu-item,
  .elementor-69 .at-main-menu .e-n-menu-wrapper .e-n-menu-title {
    display: block !important; width: 100% !important; min-height: 0 !important;
    margin: 0 !important; padding: 0 !important; background: transparent !important;
    border: 0 !important; box-shadow: none !important;
  }
  body:has(.elementor-69 .e-n-menu-toggle[aria-expanded="true"]) .elementor-69 a[data-interaction-id="0c1ea63"] {
    z-index: 1001 !important; opacity: 0 !important; pointer-events: none;
  }
  body:has(.elementor-69 .e-n-menu-toggle[aria-expanded="true"]) .elementor-69 img[data-id="04c3fdd"] {
    z-index: 1001 !important; opacity: 1 !important;
  }
  body:has(.elementor-69 .e-n-menu-toggle[aria-expanded="true"]) .elementor-69 .e-n-menu-toggle {
    color: var(--green-dark) !important;
  }
}

@media (max-width: 640px) {
  .at-site-header { height: 78px; }
  body.at-header-scrolled .at-site-header { height: 68px; }
  .at-header-logo { width: 190px !important; }
  .elementor-69 .elementor-element-b5503f7 { height: 78px !important; }
  body.at-header-scrolled .elementor-69 .elementor-element-b5503f7 { height: 68px !important; }
  .elementor-69 .elementor-element-17553ea { width: calc(100% - 32px) !important; }
  .elementor-69 a[data-interaction-id="0c1ea63"],
  .elementor-69 img[data-id="04c3fdd"] { width: 162px !important; max-width: 162px !important; }
}

@media (max-width: 782px) {
  body.admin-bar .elementor-69 .elementor-element-b5503f7 { top: 46px !important; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: "Segoe UI", Arial, sans-serif; text-rendering: optimizeLegibility; }
body, a, button { -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.section { padding: 132px 0; }
.eyebrow { margin: 0 0 22px; color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow.light { color: #e2d7bc; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
h2 { margin-bottom: 0; font-size: clamp(42px, 5vw, 72px); line-height: .98; }
.text-link { display: inline-flex; align-items: center; gap: 30px; padding-bottom: 8px; border-bottom: 1px solid currentColor; color: var(--green); font-size: 13px; font-weight: 650; letter-spacing: .06em; }
.text-link span { transition: transform .25s ease; }
.text-link:hover span { transform: translate(4px, 4px); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 96px; color: white; transition: height .35s ease, color .35s ease, background .35s ease, box-shadow .35s ease; }
.site-header::before { content: ""; position: absolute; inset: 0; opacity: 0; background: rgba(245, 242, 233, .78); border-bottom: 1px solid rgba(59, 66, 40, .12); backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%); transition: opacity .35s ease; }
.site-header.is-scrolled { height: 76px; color: var(--green-dark); box-shadow: 0 10px 36px rgba(37, 42, 25, .06); }
.site-header.is-scrolled::before { opacity: 1; }
.header-inner { position: relative; height: 100%; display: grid; grid-template-columns: 230px 1fr 230px; align-items: center; }
.brand { position: relative; display: inline-flex; align-items: center; width: 190px; height: 45px; }
.brand-logo { display: block; width: 190px; height: auto; object-fit: contain; }
.site-header .brand-logo { position: absolute; left: 0; top: 50%; transform: translateY(-50%); transition: opacity .3s ease; }
.brand-logo-positive { opacity: 0; }
.site-header.is-scrolled .brand-logo-negative, .site-header.menu-open .brand-logo-negative { opacity: 0; }
.site-header.is-scrolled .brand-logo-positive, .site-header.menu-open .brand-logo-positive { opacity: 1; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 34px; font-size: 12px; }
.desktop-nav a { position: relative; opacity: .86; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: currentColor; transition: right .25s; }
.desktop-nav a:hover::after { right: 0; }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 18px; padding: 13px 0; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; letter-spacing: .07em; }
.header-cta span { color: var(--gold); font-size: 16px; }
.menu-button, .mobile-nav { display: none; }

.hero { position: relative; min-height: 100svh; overflow: hidden; background: var(--green-dark); color: white; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21, 24, 14, .84) 0%, rgba(29, 32, 20, .6) 48%, rgba(20, 23, 14, .34) 100%), linear-gradient(0deg, rgba(20, 23, 14, .5), transparent 45%); }
.hero-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 90px 90px; mask-image: linear-gradient(90deg, black, transparent 75%); }
.hero-content { position: relative; z-index: 2; min-height: 100svh; padding-top: 180px; padding-bottom: 100px; display: grid; grid-template-columns: 1fr 280px; align-items: center; gap: 90px; }
.hero-copy { max-width: 810px; }
.hero h1 { margin: 0; max-width: 860px; font-size: clamp(58px, 6.25vw, 94px); line-height: .94; text-wrap: balance; }
.hero h1 em { color: #ddc999; font-weight: 400; }
.hero-lead { max-width: 610px; margin: 34px 0 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }
.hero-actions { margin-top: 42px; display: flex; align-items: center; gap: 40px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 0 25px; border: 1px solid transparent; font-size: 12px; font-weight: 700; letter-spacing: .05em; transition: transform .25s, background .25s; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: #1f2316; }
.light-link { color: white; }
.glass-panel { border: 1px solid rgba(255,255,255,.25); background: rgba(245,242,233,.09); box-shadow: inset 0 1px rgba(255,255,255,.12), 0 22px 60px rgba(0,0,0,.18); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.hero-note { align-self: end; margin-bottom: 70px; padding: 28px; }
.note-index { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.hero-note p { margin: 52px 0 12px; font-family: Georgia, serif; font-size: 24px; line-height: 1.1; }
.hero-note small { color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.55; }
.scroll-cue { position: absolute; z-index: 3; bottom: 30px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 12px; color: rgba(255,255,255,.7); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.scroll-cue i { display: block; width: 1px; height: 34px; background: linear-gradient(white, transparent); }

.intro { background: var(--ivory); }
.intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; }
.intro h2 { max-width: 520px; }
.intro-copy { padding-top: 38px; max-width: 620px; }
.intro-copy .statement { color: var(--green); font-family: Georgia, serif; font-size: 31px; line-height: 1.25; }
.intro-copy > p:not(.statement) { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.intro-copy .text-link { margin-top: 26px; }

.insight-strip { border-block: 1px solid var(--line); background: #eeeadf; }
.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.insight-grid article { min-height: 260px; padding: 50px 46px; border-left: 1px solid var(--line); }
.insight-grid article:last-child { border-right: 1px solid var(--line); }
.insight-grid span, .step > span, .principle-list article > span { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.insight-grid h3 { margin: 56px 0 12px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.insight-grid p { max-width: 240px; color: var(--muted); font-size: 13px; line-height: 1.65; }

.method { position: relative; isolation: isolate; overflow: hidden; background: var(--paper); }
.method-backdrop { position: absolute; inset: 0; z-index: 0; display: grid; grid-template-columns: 1.05fr .9fr 1.05fr; }
.method-backdrop span { background-size: cover; background-position: center; filter: saturate(.72) contrast(.92); }
.method-backdrop span:nth-child(2) { background-position: 62% center; }
.method-wash { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(239,235,223,.9), rgba(239,235,223,.79) 48%, rgba(239,235,223,.86)), linear-gradient(0deg, rgba(239,235,223,.98), transparent 42%); }
.method-content { position: relative; z-index: 2; }
.split-heading { display: grid; grid-template-columns: 1fr 410px; align-items: end; gap: 60px; }
.split-heading p:last-child { margin: 0; color: var(--muted); line-height: 1.75; }
.steps { margin-top: 85px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
.step { position: relative; min-height: 310px; padding: 32px 26px 30px 0; border-right: 1px solid rgba(56,62,39,.24); }
.step + .step { padding-left: 26px; }
.step h3 { margin: 90px 0 14px; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.step p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.step i { position: absolute; left: 0; top: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px var(--paper); }
.step + .step i { left: 26px; }

.deliveries { overflow: hidden; background: var(--green); color: white; }
.deliveries-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: center; }
.deliveries h2 { max-width: 590px; font-size: clamp(44px, 4.8vw, 68px); }
.delivery-lead { margin: 30px 0 40px; max-width: 550px; color: rgba(255,255,255,.62); line-height: 1.75; }
.delivery-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.delivery-list li { display: flex; gap: 20px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-family: Georgia, serif; font-size: 18px; }
.delivery-list span { color: var(--gold); font-family: "Segoe UI", sans-serif; font-size: 10px; letter-spacing: .14em; }
.deliveries-visual { position: relative; height: 620px; }
.terrain-card { position: absolute; display: flex; align-items: flex-end; padding: 22px; border: 1px solid rgba(207,196,170,.4); color: rgba(255,255,255,.75); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; background-color: rgba(245,242,233,.05); background-image: repeating-radial-gradient(ellipse at 15% 78%, transparent 0 26px, rgba(207,196,170,.25) 27px 28px, transparent 29px 48px); box-shadow: 0 30px 80px rgba(20,23,14,.22); backdrop-filter: blur(4px); }
.terrain-a { inset: 5% 20% 34% 3%; transform: rotate(-6deg); }
.terrain-b { inset: 26% 4% 12% 31%; transform: rotate(7deg); background-image: repeating-radial-gradient(ellipse at 90% 20%, transparent 0 22px, rgba(184,155,94,.32) 23px 24px, transparent 25px 45px); }
.terrain-c { inset: 49% 43% 1% 0; transform: rotate(-2deg); }
.coordinate { position: absolute; right: 0; bottom: -20px; color: rgba(255,255,255,.35); font-size: 10px; letter-spacing: .2em; }

.audiences { background: var(--ivory); }
.centered { max-width: 780px; margin-inline: auto; text-align: center; }
.audience-cards { margin-top: 72px; display: grid; grid-template-columns: 1fr 1fr; }
.audience-card { min-height: 470px; padding: 45px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); }
.audience-card + .audience-card { border-left: 0; }
.audience-card .card-number { font-size: 10px; letter-spacing: .16em; }
.audience-card h3 { max-width: 480px; margin: 0 0 20px; font-family: Georgia, serif; font-size: 38px; font-weight: 400; line-height: 1.08; }
.audience-card p:not(.eyebrow) { max-width: 470px; line-height: 1.75; }
.audience-card a { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; border-top: 1px solid currentColor; font-size: 12px; font-weight: 700; }
.owner-card { background: #e9e4d7; color: var(--green-dark); }
.market-card { background: var(--green-dark); color: white; }
.market-card p:not(.eyebrow) { color: rgba(255,255,255,.62); }
.card-number { color: var(--gold); }

.principles { background: #ece8dc; }
.principle-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; }
.principle-grid h2 { max-width: 520px; }
.principle-list { border-top: 1px solid var(--line); }
.principle-list article { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.principle-list h3 { margin-bottom: 9px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.principle-list p { margin: 0; color: var(--muted); line-height: 1.7; }

.contact { padding-top: 0; background: #ece8dc; }
.contact-panel { position: relative; isolation: isolate; min-height: 420px; padding: 70px; overflow: hidden; display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: center; background-color: var(--green); background-image: linear-gradient(90deg, rgba(31,37,20,.94) 0%, rgba(38,44,24,.82) 52%, rgba(38,44,24,.64) 100%), linear-gradient(0deg, rgba(27,32,18,.48), transparent 58%), url('guia/meu-terreno-pode-valer-mais.webp'); background-size: cover; background-position: center; color: white; }
.contact-panel::after { content: ""; position: absolute; inset: 0; z-index: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 96px 96px; mask-image: linear-gradient(90deg, black, transparent 78%); }
.contact-panel > * { position: relative; z-index: 1; }
.contact-panel h2 { max-width: 720px; font-size: clamp(45px, 5vw, 70px); }
.contact-copy p { color: rgba(255,255,255,.66); line-height: 1.75; }
.button-light { margin-top: 22px; background: var(--ivory); color: var(--green-dark); }
.contact-copy small { display: block; margin-top: 18px; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

/* Página inicial migrada para widgets nativos do Elementor.
 * Estas regras são apenas a camada visual: copy, links, vídeo e hierarquia
 * permanecem editáveis individualmente no editor. */
.at-native-home.e-con { padding: 0; gap: 0; max-width: none; }
.at-native-home .elementor-widget { margin: 0; }
.at-native-home .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.at-native-home .elementor-widget-heading .elementor-heading-title { color: inherit; font-family: inherit; font-weight: inherit; line-height: inherit; }
.at-native-home .elementor-widget-heading h1.elementor-heading-title,
.at-native-home .elementor-widget-heading h2.elementor-heading-title { color: inherit; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
.at-native-home h2.elementor-heading-title { margin: 0; font-size: clamp(42px, 5vw, 72px); line-height: .98; }
.at-native-home h3.elementor-heading-title { color: inherit; }
.at-native-home .e-con.shell { max-width: 1180px; padding-left: 0; padding-right: 0; }
.at-native-home .section.e-con { max-width: none; }

.at-native-hero-video.elementor-widget-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.at-native-hero-video .elementor-widget-container,
.at-native-hero-video .e-hosted-video,
.at-native-hero-video video { width: 100%; height: 100%; }
.at-native-hero-video video { display: block; object-fit: cover; object-position: center; }
.at-native-home .hero-content.e-con { display: grid; grid-template-columns: minmax(0, 1fr) 280px; }
.at-native-home .hero-copy.e-con { max-width: 810px; }
.at-native-home .hero-lead { margin-top: 34px; }
.at-native-home .hero-lead p { margin: 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }
.at-native-home .hero-actions.e-con { margin-top: 42px; flex-wrap: wrap; align-items: center; gap: 40px; }
.at-native-home .button,
.at-native-home .text-link { width: auto; }
.at-native-home .button .elementor-button,
.at-native-home .text-link .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; border: 0; border-radius: 0; padding: 0 25px; background: transparent; color: inherit; font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.at-native-home .button-gold .elementor-button { background: var(--gold); color: #1f2316; }
.at-native-home .text-link .elementor-button { min-height: auto; padding: 0 0 8px; border-bottom: 1px solid currentColor; }
.at-native-home .light-link .elementor-button { color: white; }
.at-native-home .hero-note.e-con { align-self: end; }
.at-native-home .hero-note .note-index p { margin: 0; color: var(--gold); font-family: "Segoe UI", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.at-native-home .hero-note .at-native-note-title p { margin: 52px 0 12px; color: white; font-family: Georgia, serif; font-size: 24px; line-height: 1.1; }
.at-native-home .hero-note .at-native-note-body p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.55; }

.at-native-home .intro-grid.e-con,
.at-native-home .deliveries-grid.e-con,
.at-native-home .principle-grid.e-con,
.at-native-home .contact-panel.e-con { display: grid; }
.at-native-home .intro-copy.e-con { max-width: 620px; }
.at-native-home .intro-copy .statement p { color: var(--green); font-family: Georgia, serif; font-size: 31px; line-height: 1.25; }
.at-native-home .intro-copy > .elementor-widget-text-editor:not(.statement) p { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.at-native-home .intro-copy .text-link { margin-top: 26px; align-self: flex-start; }

.at-native-home .insight-grid.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-native-home .at-native-insight.e-con { min-height: 260px; padding: 50px 46px; border-left: 1px solid var(--line); }
.at-native-home .at-native-insight:last-child { border-right: 1px solid var(--line); }
.at-native-home .at-native-number p { margin: 0; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.at-native-home .at-native-insight h3 { margin: 56px 0 12px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.at-native-home .at-native-insight > .elementor-widget-text-editor:last-child p { max-width: 240px; color: var(--muted); font-size: 13px; line-height: 1.65; }

.at-native-home .method-backdrop.e-con { display: grid; grid-template-columns: 1.05fr .9fr 1.05fr; max-width: none; }
.at-native-home .at-native-method-image { min-height: 100%; background-size: cover; background-position: center; filter: saturate(.72) contrast(.92); }
.at-native-home .at-native-method-image-1 { background-image: url('guia/regularizar-antes-de-vender.webp'); }
.at-native-home .at-native-method-image-2 { background-image: url('guia/por-que-o-valor-muda-por-empresa.webp'); background-position: 62% center; }
.at-native-home .at-native-method-image-3 { background-image: url('guia/como-nasce-um-grande-empreendimento.webp'); }
.at-native-home .split-heading.e-con { display: grid; grid-template-columns: minmax(0, 1fr) 410px; }
.at-native-home .at-native-method-intro p { margin: 0; color: var(--muted); line-height: 1.75; }
.at-native-home .steps.e-con { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.at-native-home .step.e-con::before { content: ""; position: absolute; left: 0; top: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px var(--paper); }
.at-native-home .step.e-con + .step.e-con::before { left: 26px; }
.at-native-home .step .at-native-number p { color: var(--gold); }
.at-native-home .step h3 { margin: 90px 0 14px; }
.at-native-home .step > .elementor-widget-text-editor:last-child p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.at-native-home .deliveries-grid.e-con { grid-template-columns: 1fr 1fr; }
.at-native-home .deliveries-visual.e-con { position: relative; height: 620px; min-height: 620px; }
.at-native-home .terrain-card.e-con { position: absolute; }
.at-native-home .terrain-card p { margin: 0; }
.at-native-home .coordinate p { margin: 0; }
.at-native-home .delivery-list.e-con { border-top: 1px solid rgba(255,255,255,.18); }
.at-native-home .at-native-delivery-item.e-con { display: grid; grid-template-columns: 28px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.at-native-home .at-native-delivery-item > .elementor-widget-text-editor:last-child p { margin: 0; color: white; font-family: Georgia, serif; font-size: 18px; }

.at-native-home .audience-cards.e-con { display: grid; grid-template-columns: 1fr 1fr; }
.at-native-home .audience-card.e-con { display: flex; }
.at-native-home .audience-card .card-number p { color: var(--gold); font-size: 10px; letter-spacing: .16em; }
.at-native-home .audience-card h3 { margin: 0 0 20px; }
.at-native-home .audience-card .at-native-card-copy > .elementor-widget-text-editor:last-child p { max-width: 470px; line-height: 1.75; }
.at-native-home .market-card .at-native-card-copy > .elementor-widget-text-editor:last-child p { color: rgba(255,255,255,.62); }
.at-native-home .at-native-card-link .elementor-button { width: 100%; justify-content: space-between; padding: 22px 0 0; border-top: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font-size: 12px; font-weight: 700; }

.at-native-home .principle-grid.e-con { grid-template-columns: .9fr 1.1fr; }
.at-native-home .at-native-principle.e-con { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.at-native-home .at-native-principle h3 { margin: 0 0 9px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.at-native-home .at-native-principle > .elementor-widget-text-editor:last-child { grid-column: 2; }
.at-native-home .at-native-principle > .elementor-widget-text-editor:last-child p { margin: 0; color: var(--muted); line-height: 1.7; }

.at-native-home .contact-panel.e-con { grid-template-columns: 1.2fr .8fr; }
.at-native-home .contact-copy > .elementor-widget-text-editor:first-child p { color: rgba(255,255,255,.66); line-height: 1.75; }
.at-native-home .button-light .elementor-button { margin-top: 22px; background: var(--ivory); color: var(--green-dark); }
.at-native-home .at-native-contact-small p { margin-top: 18px; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1024px) {
  .at-native-home .hero-content.e-con { grid-template-columns: 1fr; gap: 30px; }
  .at-native-home .hero-note.e-con { display: none; }
  .at-native-home .intro-grid.e-con,
  .at-native-home .principle-grid.e-con { grid-template-columns: 1fr 1fr; gap: 70px; }
  .at-native-home .split-heading.e-con { grid-template-columns: 1fr 340px; }
  .at-native-home .steps.e-con { grid-template-columns: repeat(3, 1fr); border-top: 0; }
  .at-native-home .step.e-con { border-top: 1px solid var(--line); }
  .at-native-home .deliveries-grid.e-con { gap: 60px; }
  .at-native-home .contact-panel.e-con { gap: 55px; padding: 55px; }
}

@media (max-width: 767px) {
  .at-native-home .e-con.shell { width: min(100% - 40px, 1180px); }
  .at-native-home .section.e-con { padding: 88px 0; }
  .at-native-home .hero-content.e-con { padding-top: 145px; padding-bottom: 70px; }
  .at-native-home .hero h1 { font-size: clamp(45px, 13vw, 68px); }
  .at-native-home .hero-actions.e-con { align-items: flex-start; flex-direction: column; gap: 24px; }
  .at-native-home .intro-grid.e-con,
  .at-native-home .principle-grid.e-con,
  .at-native-home .deliveries-grid.e-con,
  .at-native-home .contact-panel.e-con,
  .at-native-home .split-heading.e-con { grid-template-columns: 1fr; gap: 42px; }
  .at-native-home .intro-copy.e-con { padding-top: 0; }
  .at-native-home .insight-grid.e-con { grid-template-columns: 1fr; }
  .at-native-home .at-native-insight.e-con { min-height: auto; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .at-native-home .at-native-insight h3 { margin-top: 32px; }
  .at-native-home .method-backdrop.e-con { grid-template-columns: 1fr; }
  .at-native-home .at-native-method-image:not(:first-child) { display: none; }
  .at-native-home .steps.e-con { grid-template-columns: 1fr; }
  .at-native-home .step.e-con,
  .at-native-home .step.e-con + .step.e-con { min-height: auto; padding: 30px 0; border-right: 0; }
  .at-native-home .step.e-con::before,
  .at-native-home .step.e-con + .step.e-con::before { left: 0; }
  .at-native-home .step h3 { margin: 38px 0 12px; }
  .at-native-home .deliveries-visual.e-con { height: 430px; min-height: 430px; }
  .at-native-home .audience-cards.e-con { grid-template-columns: 1fr; }
  .at-native-home .audience-card.e-con { min-height: 430px; padding: 34px; }
  .at-native-home .audience-card + .audience-card { border-left: 1px solid var(--line); border-top: 0; }
  .at-native-home .contact.e-con { padding-top: 0; }
  .at-native-home .contact-panel.e-con { width: calc(100% - 40px); padding: 42px 30px; }
}

footer { padding: 75px 0 24px; background: var(--green-dark); color: white; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; padding-bottom: 62px; }
.footer-brand { width: 220px; height: auto; }
.footer-brand .brand-logo { width: 220px; }
.footer-top > p { font-family: Georgia, serif; font-size: 23px; color: #d9c99f; }
.footer-statement > p { margin-bottom: 10px; font-family: Georgia, serif; font-size: 23px; color: #d9c99f; }
.footer-statement small { color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.footer-links { justify-self: end; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 42px; font-size: 11px; color: rgba(255,255,255,.68); }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.35); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

/* Internal pages */
.internal-page { background: var(--ivory); }
.internal-hero { position: relative; min-height: 640px; overflow: hidden; display: flex; align-items: flex-end; color: white; background: var(--green-dark); }
.internal-hero-warm { background: #353725; }
.internal-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.internal-hero-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(24,28,17,.9) 0%, rgba(30,34,21,.7) 52%, rgba(30,34,21,.35) 100%), linear-gradient(0deg, rgba(20,24,15,.48), transparent 58%); }
.internal-contours { position: absolute; inset: 0; opacity: .34; background-image: repeating-radial-gradient(ellipse at 84% 62%, transparent 0 44px, rgba(207,196,170,.18) 45px 46px, transparent 47px 82px), linear-gradient(110deg, transparent 0 55%, rgba(184,155,94,.12) 55% 56%, transparent 56%); }
.internal-hero.has-hero-image .internal-contours { z-index: 1; opacity: .16; }
.internal-contours::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 110px 110px; mask-image: linear-gradient(90deg, transparent, black); }
.internal-hero-content { position: relative; z-index: 2; padding-top: 180px; padding-bottom: 90px; }
.internal-hero h1 { max-width: 1000px; margin: 0; font-family: Georgia, serif; font-size: clamp(58px, 7vw, 102px); font-weight: 400; letter-spacing: -.045em; line-height: .93; text-wrap: balance; }
.internal-hero-content > p:last-child { max-width: 720px; margin: 36px 0 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.75; }
.two-column-copy { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; }
.two-column-copy .large-copy { color: var(--green); font-family: Georgia, serif; font-size: 31px; line-height: 1.27; }
.two-column-copy > div:last-child > p:not(.large-copy) { max-width: 600px; color: var(--muted); line-height: 1.8; }
.values-section { padding-block: 0 130px; background: var(--ivory); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.values-grid article { min-height: 360px; padding: 45px; border-right: 1px solid var(--line); }
.values-grid article:last-child { border-right: 0; }
.values-grid span, .scenario-grid span, .steps-simple span, .process-list > article > span { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.values-grid h3 { margin: 90px 0 18px; font-family: Georgia, serif; font-size: 31px; font-weight: 400; }
.values-grid p { color: var(--muted); line-height: 1.75; }
.internal-principles { background: var(--paper); }
.page-cta-section { padding-top: 0; background: var(--paper); }
.page-cta { min-height: 410px; padding: 70px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: center; background: var(--green); color: white; }
.page-cta h2 { max-width: 700px; font-size: clamp(45px, 5vw, 69px); }
.page-cta > div:last-child p { color: rgba(255,255,255,.68); line-height: 1.75; }
.process-page { background: var(--paper); }
.process-list { border-top: 1px solid var(--line); }
.process-list > article { display: grid; grid-template-columns: 80px .75fr 1fr; gap: 35px; align-items: center; min-height: 175px; border-bottom: 1px solid var(--line); }
.process-list h2 { font-size: clamp(42px, 4.5vw, 66px); }
.process-list p { margin: 0; max-width: 550px; color: var(--muted); line-height: 1.75; }
.deliverables-page { background: var(--green); color: white; }
.deliverables-page .two-column-copy { align-items: start; }
.deliverables-page h2 { max-width: 610px; }
.check-list > p { margin-bottom: 32px; color: rgba(255,255,255,.62); line-height: 1.75; }
.check-list > div { display: flex; gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-family: Georgia, serif; font-size: 18px; }
.check-list > div span { color: var(--gold); font-family: "Segoe UI", sans-serif; font-size: 10px; }
.owner-scenarios { background: var(--paper); }
.scenario-grid { margin-top: 75px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.scenario-grid article { min-height: 230px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.scenario-grid h3 { margin: 75px 0 0; font-family: Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.2; }

/* Páginas internas com widgets nativos */
.at-native-page.e-con { padding: 0; gap: 0; max-width: none; }
.at-native-page .elementor-widget { margin: 0; }
.at-native-page .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.at-native-page .elementor-widget-heading .elementor-heading-title { color: inherit; font-family: inherit; font-weight: inherit; line-height: inherit; }
.at-native-page .elementor-widget-heading h1.elementor-heading-title,
.at-native-page .elementor-widget-heading h2.elementor-heading-title { color: inherit; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
.at-native-page .elementor-widget-heading h3.elementor-heading-title { color: inherit; }
.at-native-page .e-con.shell { max-width: 1180px; padding-left: 0; padding-right: 0; }
.at-native-page .section.e-con { max-width: none; }
.at-native-page .internal-hero.e-con { max-width: none; }
.at-native-page .internal-hero-content.e-con { justify-content: flex-end; }
.at-native-page .internal-hero h1 { max-width: 1000px; margin: 0; color: white; font-family: Georgia, serif; font-size: clamp(58px, 7vw, 102px); font-weight: 400; letter-spacing: -.045em; line-height: .93; }
.at-native-page .at-native-internal-lead { margin-top: 36px; }
.at-native-page .at-native-internal-lead p { max-width: 720px; margin: 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.75; }

.at-native-page .two-column-copy.e-con,
.at-native-page .principle-grid.e-con,
.at-native-page .page-cta.e-con { display: grid; }
.at-native-page .two-column-copy.e-con { grid-template-columns: .9fr 1.1fr; }
.at-native-page .two-column-copy .large-copy p { margin: 0; color: var(--green); font-family: Georgia, serif; font-size: 31px; line-height: 1.27; }
.at-native-page .at-native-intro-copy > .elementor-widget-text-editor:last-child p { max-width: 600px; color: var(--muted); line-height: 1.8; }

.at-native-page .values-grid.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-native-page .at-native-value.e-con { min-height: 360px; padding: 45px; border-right: 1px solid var(--line); }
.at-native-page .at-native-value:last-child { border-right: 0; }
.at-native-page .at-native-number p { margin: 0; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.at-native-page .at-native-value h3 { margin: 90px 0 18px; font-family: Georgia, serif; font-size: 31px; font-weight: 400; }
.at-native-page .at-native-value > .elementor-widget-text-editor:last-child p { color: var(--muted); line-height: 1.75; }

.at-native-page .principle-grid.e-con { grid-template-columns: .9fr 1.1fr; }
.at-native-page .at-native-principle.e-con { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.at-native-page .at-native-principle h3 { margin: 0 0 9px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.at-native-page .at-native-principle > .elementor-widget-text-editor:last-child { grid-column: 2; }
.at-native-page .at-native-principle > .elementor-widget-text-editor:last-child p { color: var(--muted); line-height: 1.7; }

.at-native-page .page-cta.e-con { grid-template-columns: 1.2fr .8fr; }
.at-native-page .page-cta h2 { color: white; }
.at-native-page .at-native-page-cta-copy > .elementor-widget-text-editor p { color: rgba(255,255,255,.68); line-height: 1.75; }
.at-native-page .button { width: auto; align-self: flex-start; }
.at-native-page .button .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 25px; border: 0; border-radius: 0; background: transparent; color: inherit; font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.at-native-page .button-light .elementor-button { margin-top: 22px; background: var(--ivory); color: var(--green-dark); }

.at-native-page .split-heading.e-con { display: grid; grid-template-columns: minmax(0, 1fr) 410px; }
.at-native-page .split-heading > .elementor-widget-text-editor p { color: var(--muted); line-height: 1.75; }
.at-native-page .scenario-grid.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-native-page .at-native-scenario.e-con { min-height: 230px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.at-native-page .at-native-scenario h3 { margin: 75px 0 0; font-family: Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.2; }

.at-native-page .process-list.e-con { border-top: 1px solid var(--line); }
.at-native-page .at-native-process-item.e-con { display: grid; grid-template-columns: 80px .75fr 1fr; gap: 35px; align-items: center; min-height: 175px; border-bottom: 1px solid var(--line); }
.at-native-page .at-native-process-item h2 { margin: 0; font-size: clamp(42px, 4.5vw, 66px); }
.at-native-page .at-native-process-item > .elementor-widget-text-editor:last-child p { max-width: 550px; color: var(--muted); line-height: 1.75; }

.at-native-page .deliverables-page .two-column-copy.e-con { align-items: start; }
.at-native-page .deliverables-page h2 { color: white; }
.at-native-page .at-native-deliverables-intro p { margin-bottom: 32px; color: rgba(255,255,255,.62); line-height: 1.75; }
.at-native-page .at-native-check-row.e-con { display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.at-native-page .at-native-check-row > .elementor-widget-text-editor:last-child p { color: white; font-family: Georgia, serif; font-size: 18px; }

@media (max-width: 980px) {
  .at-native-page .two-column-copy.e-con,
  .at-native-page .principle-grid.e-con,
  .at-native-page .page-cta.e-con,
  .at-native-page .split-heading.e-con { grid-template-columns: 1fr; gap: 60px; }
  .at-native-page .values-grid.e-con,
  .at-native-page .scenario-grid.e-con { grid-template-columns: 1fr; }
  .at-native-page .at-native-value.e-con { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .at-native-page .at-native-value h3 { margin-top: 50px; }
  .at-native-page .at-native-process-item.e-con { grid-template-columns: 55px 1fr; padding: 35px 0; }
  .at-native-page .at-native-process-item > .elementor-widget-text-editor:last-child { grid-column: 2; }
}

@media (max-width: 640px) {
  .at-native-page .e-con.shell { width: min(100% - 40px, 1180px); }
  .at-native-page .section.e-con { padding: 88px 0; }
  .at-native-page .internal-hero.e-con { min-height: 610px; }
  .at-native-page .internal-hero-content.e-con { padding-top: 150px; padding-bottom: 70px; }
  .at-native-page .internal-hero h1 { font-size: clamp(47px, 13vw, 70px); }
  .at-native-page .page-cta-section.e-con { padding-top: 0; }
  .at-native-page .page-cta.e-con { width: 100%; padding: 60px 24px; gap: 40px; }
  .at-native-page .at-native-process-item.e-con { grid-template-columns: 38px 1fr; }
  .at-native-page .at-native-process-item h2 { font-size: 39px; }
  .at-native-page .at-native-scenario.e-con { min-height: 210px; }
}
.market-profile, .safe-note { background: var(--green); color: white; }
.market-profile h2, .safe-note h2 { max-width: 780px; }
.market-tags { margin-top: 60px; display: flex; flex-wrap: wrap; gap: 12px; }
.market-tags span { padding: 16px 20px; border: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.78); font-size: 12px; }
.steps-simple { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.steps-simple article { min-height: 310px; padding: 38px 30px; border-right: 1px solid var(--line); }
.steps-simple article:last-child { border-right: 0; }
.steps-simple h3 { margin: 85px 0 16px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.steps-simple p { color: var(--muted); line-height: 1.7; }
.safe-note .shell { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: end; }
.safe-note .eyebrow { grid-column: 1/-1; margin-bottom: 0; }
.safe-note p:last-child { margin: 0; color: rgba(255,255,255,.66); line-height: 1.8; }
.specialty-section { background: var(--paper); }
.specialty-grid { margin-top: 55px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.specialty-grid div { display: flex; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--line); font-family: Georgia, serif; font-size: 23px; }
.specialty-grid div:nth-child(odd) { padding-right: 45px; border-right: 1px solid var(--line); }
.specialty-grid div:nth-child(even) { padding-left: 45px; }
.specialty-grid span { color: var(--gold); font-family: "Segoe UI", sans-serif; font-size: 10px; }

.at-native-page .market-profile h2,
.at-native-page .safe-note h2 { color: white; }
.at-native-page .market-tags.e-con { display: flex; flex-direction: row; flex-wrap: wrap; }
.at-native-page .at-native-market-tag { width: auto; padding: 16px 20px; border: 1px solid rgba(255,255,255,.25); }
.at-native-page .at-native-market-tag p { margin: 0; color: rgba(255,255,255,.78); font-size: 12px; }

.at-native-page .steps-simple.e-con { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.at-native-page .at-native-simple-step.e-con { min-height: 310px; padding: 38px 30px; border-right: 1px solid var(--line); }
.at-native-page .at-native-simple-step:last-child { border-right: 0; }
.at-native-page .at-native-simple-step h3 { margin: 85px 0 16px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.at-native-page .at-native-simple-step > .elementor-widget-text-editor:last-child p { color: var(--muted); line-height: 1.7; }

.at-native-page .safe-note .shell.e-con { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: end; }
.at-native-page .safe-note .eyebrow { grid-column: 1/-1; margin-bottom: 0; }
.at-native-page .at-native-safe-body p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.8; }

.at-native-page .specialty-grid.e-con { display: grid; grid-template-columns: 1fr 1fr; }
.at-native-page .at-native-specialty.e-con { display: grid; grid-template-columns: 30px 1fr; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.at-native-page .at-native-specialty:nth-child(odd) { padding-right: 45px; border-right: 1px solid var(--line); }
.at-native-page .at-native-specialty:nth-child(even) { padding-left: 45px; }
.at-native-page .at-native-specialty > .elementor-widget-text-editor:last-child p { margin: 0; font-family: Georgia, serif; font-size: 23px; }

@media (max-width: 980px) {
  .at-native-page .steps-simple.e-con { grid-template-columns: 1fr 1fr; }
  .at-native-page .at-native-simple-step:nth-child(2) { border-right: 0; }
  .at-native-page .at-native-simple-step.e-con { border-bottom: 1px solid var(--line); }
  .at-native-page .safe-note .shell.e-con { grid-template-columns: 1fr; gap: 60px; }
}

@media (max-width: 640px) {
  .at-native-page .steps-simple.e-con,
  .at-native-page .specialty-grid.e-con { grid-template-columns: 1fr; }
  .at-native-page .at-native-simple-step.e-con { min-height: 250px; border-right: 0; }
  .at-native-page .safe-note .shell.e-con { gap: 32px; }
  .at-native-page .at-native-specialty:nth-child(odd),
  .at-native-page .at-native-specialty:nth-child(even) { padding: 22px 0; border-right: 0; }
}
.guide-page { background: var(--paper); }
.guide-category + .guide-category { margin-top: 110px; }
.guide-category-head { display: grid; grid-template-columns: 70px 1fr; align-items: end; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.guide-category-head > span { color: var(--gold); font-size: 10px; }
.guide-category-head h2 { font-size: 52px; }
.guide-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.guide-card { position: relative; isolation: isolate; min-height: 390px; padding: 35px; overflow: hidden; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .35s, color .35s; }
.guide-card:first-child { border-left: 1px solid var(--line); }
.guide-card:hover, .guide-card:focus-visible { background: var(--green); color: white; }
.guide-card-image, .guide-card-shade { position: absolute; inset: 0; pointer-events: none; }
.guide-card-image { z-index: -2; background-size: cover; background-position: center; opacity: 0; transform: scale(1.055); transition: opacity .45s ease, transform .65s ease; }
.guide-card-shade { z-index: -1; background: linear-gradient(135deg, rgba(30,35,20,.94), rgba(42,46,28,.72)); opacity: 0; transition: opacity .4s ease; }
.guide-card:hover .guide-card-image, .guide-card:focus-visible .guide-card-image { opacity: 1; transform: scale(1); }
.guide-card:hover .guide-card-shade, .guide-card:focus-visible .guide-card-shade { opacity: 1; }
.guide-card-content { height: 100%; display: flex; flex-direction: column; }
.guide-card small { color: var(--gold); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.guide-card h3 { margin: 75px 0 18px; font-family: Georgia, serif; font-size: 29px; font-weight: 400; line-height: 1.12; }
.guide-card p { color: var(--muted); line-height: 1.65; transition: color .25s; }
.guide-card:hover p, .guide-card:focus-visible p { color: rgba(255,255,255,.78); }
.guide-card-content > span { margin-top: auto; font-size: 11px; font-weight: 700; }
.article-page { background: var(--paper); }
.article-grid { display: grid; grid-template-columns: 230px 1fr; gap: 100px; }
.article-grid aside { display: flex; flex-direction: column; gap: 20px; font-size: 11px; }
.article-grid aside a { color: var(--green); font-weight: 700; }
.article-grid aside span { color: var(--muted); }
.article-body { max-width: 760px; }
.article-lead { margin-bottom: 75px; color: var(--green); font-family: Georgia, serif; font-size: 31px; line-height: 1.35; }
.article-body > section { position: relative; padding: 45px 0 45px 65px; border-top: 1px solid var(--line); }
.article-body > section > span { position: absolute; left: 0; top: 53px; color: var(--gold); font-size: 10px; }
.article-body > section h2 { margin-bottom: 18px; font-size: 40px; }
.article-body > section p { color: var(--muted); line-height: 1.85; }
.article-closing { margin-top: 60px; padding: 45px; background: var(--green); color: white; }
.article-closing > p:last-child { margin: 0; font-family: Georgia, serif; font-size: 25px; line-height: 1.4; }
.article-disclaimer { margin-top: 35px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.at-native-page .at-native-article-hero-image.elementor-widget-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.at-native-page .at-native-article-hero-image .elementor-widget-container,
.at-native-page .at-native-article-hero-image img { width: 100%; height: 100%; }
.at-native-page .at-native-article-hero-image img { display: block; object-fit: cover; object-position: center; }
.at-native-page .article-grid.e-con { display: grid; grid-template-columns: 230px 1fr; gap: 100px; }
.at-native-page .at-native-article-aside.e-con { gap: 20px; font-size: 11px; }
.at-native-page .at-native-article-back { align-self: flex-start; }
.at-native-page .at-native-article-back .elementor-button { padding: 0; border: 0; background: transparent; color: var(--green); font-size: 11px; font-weight: 700; }
.at-native-page .at-native-reading-time p { color: var(--muted); font-size: 11px; }
.at-native-page .article-body.e-con { max-width: 760px; }
.at-native-page .article-lead p { margin-bottom: 75px; color: var(--green); font-family: Georgia, serif; font-size: 31px; line-height: 1.35; }
.at-native-page .at-native-article-section.e-con { position: relative; padding: 45px 0 45px 65px; border-top: 1px solid var(--line); }
.at-native-page .at-native-article-section .at-native-number { position: absolute; left: 0; top: 53px; }
.at-native-page .at-native-article-section h2 { margin-bottom: 18px; font-size: 40px; }
.at-native-page .at-native-article-section > .elementor-widget-text-editor:last-child p { color: var(--muted); line-height: 1.85; }
.at-native-page .article-closing.e-con { margin-top: 60px; padding: 45px; background: var(--green); color: white; }
.at-native-page .article-closing > .elementor-widget-text-editor:last-child p { margin: 0; color: white; font-family: Georgia, serif; font-size: 25px; line-height: 1.4; }
.at-native-page .article-disclaimer p { margin-top: 35px; color: var(--muted); font-size: 11px; line-height: 1.6; }

@media (max-width: 980px) {
  .at-native-page .article-grid.e-con { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 640px) {
  .at-native-page .article-lead p { font-size: 25px; }
  .at-native-page .at-native-article-section.e-con { padding-left: 40px; }
  .at-native-page .at-native-article-section h2 { font-size: 34px; }
  .at-native-page .article-closing.e-con { padding: 30px; }
}
.faq-page { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: 310px 1fr; gap: 100px; align-items: start; }
.faq-grid aside { position: sticky; top: 120px; }
.faq-grid aside h2 { font-size: 48px; }
.faq-grid aside > p:last-child { color: var(--muted); line-height: 1.7; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; padding: 27px 0; display: grid; grid-template-columns: 50px 1fr 30px; gap: 20px; align-items: center; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.faq-item button span { color: var(--gold); font-size: 10px; }
.faq-item button strong { font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.faq-item button i { font-style: normal; font-size: 24px; color: var(--green); text-align: center; }
.faq-answer { padding: 0 50px 30px 70px; }
.faq-answer p { margin: 0; color: var(--muted); line-height: 1.8; }
.contact-page, .legal-page { background: var(--paper); }
.contact-paths { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.contact-paths button { min-height: 74px; padding: 15px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--green); font-size: 11px; font-weight: 700; cursor: pointer; }
.contact-paths button:last-child { border-right: 0; }
.contact-paths button.active { background: var(--green); color: white; }
.contact-form-grid { margin-top: 70px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }
.contact-form-grid h2 { font-size: 54px; }
.contact-form-grid > div > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.contact-form-grid > div small { display: block; margin-top: 30px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.contact-form-grid form { display: grid; gap: 25px; }
.contact-form-grid label { display: grid; gap: 9px; color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-form-grid input, .contact-form-grid textarea { width: 100%; padding: 14px 0; border: 0; border-bottom: 1px solid var(--line); outline: none; resize: vertical; background: transparent; color: var(--ink); font: 16px/1.5 "Segoe UI", sans-serif; text-transform: none; letter-spacing: 0; }
.contact-form-grid input:focus, .contact-form-grid textarea:focus { border-color: var(--gold); }
.contact-form-grid form .button { width: max-content; }
.form-error { margin: 0; color: #9a3d31; font-size: 12px; }
.legal-body { max-width: 820px; }
.legal-updated { margin-bottom: 70px; color: var(--muted); font-size: 11px; }
.legal-body h2 { margin: 50px 0 18px; font-size: 34px; }
.legal-body p { color: var(--muted); line-height: 1.85; }
.legal-note { margin-top: 55px; padding: 25px; border-left: 3px solid var(--gold); background: rgba(184,155,94,.1); }

/* FAQ, contato, guia e privacidade nativos */
.at-native-page .faq-grid.e-con { display: grid; grid-template-columns: 310px 1fr; gap: 100px; align-items: start; }
.at-native-page .at-native-faq-aside.e-con { position: sticky; top: 120px; }
.at-native-page .at-native-faq-aside h2 { font-size: 48px; }
.at-native-page .at-native-faq-note p { color: var(--muted); line-height: 1.7; }
.at-native-page .at-native-faq-accordion .elementor-accordion { border-top: 1px solid var(--line); }
.at-native-page .at-native-faq-accordion .elementor-accordion-item { border: 0; border-bottom: 1px solid var(--line); }
.at-native-page .at-native-faq-accordion .elementor-tab-title { padding: 27px 0; border: 0; color: var(--ink); font-family: Georgia, serif; font-size: 22px; font-weight: 400; line-height: 1.3; }
.at-native-page .at-native-faq-accordion .elementor-accordion-icon { color: var(--green); }
.at-native-page .at-native-faq-accordion .elementor-tab-content { padding: 0 50px 28px; border: 0; color: var(--muted); line-height: 1.75; }

.at-native-page .contact-paths.e-con { display: grid; grid-template-columns: repeat(4, 1fr); }
.at-native-page .at-native-contact-path { width: 100%; }
.at-native-page .at-native-contact-path .elementor-button { width: 100%; min-height: 74px; padding: 15px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--green); font-size: 11px; font-weight: 700; }
.at-native-page .at-native-contact-path:last-child .elementor-button { border-right: 0; }
.at-native-page .at-native-contact-path.active .elementor-button { background: var(--green); color: white; }
.at-native-page .contact-form-grid.e-con { display: grid; grid-template-columns: .8fr 1.2fr; }
.at-native-page .contact-form-grid h2 { font-size: 54px; }
.at-native-page .at-native-contact-intro p { color: var(--muted); line-height: 1.75; }
.at-native-page .at-native-contact-note { margin-top: 30px; }
.at-native-page .at-native-contact-note p { color: var(--muted); font-size: 10px; line-height: 1.6; }
.at-native-page .at-native-contact-form .elementor-form-fields-wrapper { display: grid; gap: 25px; }
.at-native-page .at-native-contact-form .elementor-field-group { margin: 0; padding: 0; }
.at-native-page .at-native-contact-form .elementor-field-label { color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.at-native-page .at-native-contact-form .elementor-field { padding: 14px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: none; background: transparent; color: var(--ink); font: 16px/1.5 "Segoe UI", sans-serif; }
.at-native-page .at-native-contact-form .elementor-field:focus { border-color: var(--gold); box-shadow: none; }
.at-native-page .at-native-contact-form .elementor-button { min-height: 54px; padding: 0 25px; border: 0; border-radius: 0; background: var(--gold); color: #1f2316; font-size: 12px; font-weight: 700; }

.at-native-page .guide-category-head.e-con { display: grid; grid-template-columns: 70px 1fr; }
.at-native-page .guide-card-grid.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-native-page .at-native-guide-card.e-con { position: relative; isolation: isolate; min-height: 390px; padding: 35px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .35s, color .35s; }
.at-native-page .at-native-guide-card:first-child { border-left: 1px solid var(--line); }
.at-native-page .at-native-guide-card:hover { background: var(--green); color: white; }
.at-native-page .at-native-guide-image.elementor-widget-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; opacity: 0; transform: scale(1.055); transition: opacity .45s ease, transform .65s ease; }
.at-native-page .at-native-guide-image .elementor-widget-container,
.at-native-page .at-native-guide-image img { width: 100%; height: 100%; }
.at-native-page .at-native-guide-image img { display: block; object-fit: cover; }
.at-native-page .at-native-guide-card:hover .at-native-guide-image { opacity: 1; transform: scale(1); }
.at-native-page .at-native-guide-card:hover .guide-card-shade { opacity: 1; }
.at-native-page .guide-card-content.e-con { position: relative; z-index: 1; height: 100%; min-height: 320px; }
.at-native-page .at-native-guide-category p { color: var(--gold); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.at-native-page .at-native-guide-card h3 { margin: 75px 0 18px; font-family: Georgia, serif; font-size: 29px; font-weight: 400; line-height: 1.12; }
.at-native-page .at-native-guide-description p { color: var(--muted); line-height: 1.65; transition: color .25s; }
.at-native-page .at-native-guide-card:hover .at-native-guide-description p { color: rgba(255,255,255,.78); }
.at-native-page .at-native-guide-link { margin-top: auto; align-self: flex-start; }
.at-native-page .at-native-guide-link .elementor-button { padding: 0; border: 0; background: transparent; color: inherit; font-size: 11px; font-weight: 700; }

.at-native-page .legal-body.e-con { max-width: 820px; }
.at-native-page .legal-body h2 { margin: 50px 0 18px; font-size: 34px; }
.at-native-page .legal-body .elementor-widget-text-editor p { color: var(--muted); line-height: 1.85; }
.at-native-page .legal-body .legal-note { margin-top: 55px; padding: 25px; border-left: 3px solid var(--gold); background: rgba(184,155,94,.1); }

@media (max-width: 980px) {
  .at-native-page .faq-grid.e-con,
  .at-native-page .contact-form-grid.e-con { grid-template-columns: 1fr; gap: 55px; }
  .at-native-page .at-native-faq-aside.e-con { position: static; }
  .at-native-page .contact-paths.e-con { grid-template-columns: 1fr 1fr; }
  .at-native-page .at-native-contact-path:nth-child(2) .elementor-button { border-right: 0; }
  .at-native-page .at-native-contact-path .elementor-button { border-bottom: 1px solid var(--line); }
  .at-native-page .guide-card-grid.e-con { grid-template-columns: 1fr; }
  .at-native-page .at-native-guide-card.e-con { min-height: 320px; border-left: 1px solid var(--line); }
}

@media (max-width: 640px) {
  .at-native-page .guide-category-head.e-con { grid-template-columns: 40px 1fr; }
  .at-native-page .guide-category-head h2 { font-size: 39px; }
  .at-native-page .at-native-faq-accordion .elementor-tab-title { font-size: 19px; }
  .at-native-page .contact-paths.e-con { grid-template-columns: 1fr; }
  .at-native-page .at-native-contact-path .elementor-button { border-right: 0; }
  .at-native-page .at-native-contact-form .elementor-button { width: 100%; }
}

@media (max-width: 980px) {
  .shell { width: min(100% - 40px, 760px); }
  .section { padding: 100px 0; }
  .header-inner { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { justify-self: end; display: grid; gap: 7px; width: 44px; height: 44px; place-content: center; border: 1px solid rgba(255,255,255,.35); background: transparent; color: currentColor; }
  .is-scrolled .menu-button { border-color: var(--line); }
  .menu-button span { display: block; width: 18px; height: 1px; background: currentColor; transition: transform .25s; }
  .menu-open .menu-button span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-open .menu-button span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-nav { position: fixed; inset: 0; z-index: -1; padding: 115px 30px 45px; display: flex; flex-direction: column; gap: 0; overflow-y: auto; color: var(--green-dark); background: rgba(245,242,233,.97); backdrop-filter: blur(20px); opacity: 0; pointer-events: none; transform: translateY(-15px); transition: .25s; }
  .menu-open .mobile-nav { opacity: 1; pointer-events: auto; transform: none; }
  .mobile-nav a { padding: 15px 0; border-bottom: 1px solid var(--line); font-family: Georgia, serif; font-size: 23px; }
  .site-header.menu-open { color: var(--green-dark); }
  .site-header.menu-open::before { opacity: 1; }
  .hero-content { grid-template-columns: 1fr; padding-top: 150px; }
  .hero-note { display: none; }
  .intro-grid, .deliveries-grid, .principle-grid, .contact-panel { grid-template-columns: 1fr; gap: 70px; }
  .intro-copy { padding-top: 0; }
  .insight-grid { grid-template-columns: 1fr; }
  .insight-grid article, .insight-grid article:last-child { min-height: 210px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .insight-grid h3 { margin-top: 35px; }
  .split-heading { grid-template-columns: 1fr; align-items: start; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step { border-bottom: 1px solid var(--line); }
  .step:nth-child(odd) { padding-left: 0; }
  .step:nth-child(odd) i { left: 0; }
  .deliveries-visual { height: 500px; order: 2; }
  .audience-cards { grid-template-columns: 1fr; }
  .audience-card + .audience-card { border-left: 1px solid var(--line); border-top: 0; }
  .contact-panel { padding: 55px; }
  .internal-hero { min-height: 570px; }
  .internal-hero-content { padding-top: 150px; padding-bottom: 70px; }
  .two-column-copy, .page-cta, .safe-note .shell, .contact-form-grid { grid-template-columns: 1fr; gap: 60px; }
  .values-grid, .scenario-grid, .guide-card-grid { grid-template-columns: 1fr; }
  .values-grid article { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .values-grid h3 { margin-top: 50px; }
  .process-list > article { grid-template-columns: 55px 1fr; padding: 35px 0; }
  .process-list > article p { grid-column: 2; }
  .steps-simple { grid-template-columns: 1fr 1fr; }
  .steps-simple article:nth-child(2) { border-right: 0; }
  .steps-simple article { border-bottom: 1px solid var(--line); }
  .guide-card { min-height: 320px; border-left: 1px solid var(--line); }
  .article-grid, .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 55px; }
  .faq-grid > *, .faq-list, .faq-item { min-width: 0; max-width: 100%; }
  .faq-item button { grid-template-columns: 50px minmax(0, 1fr) 30px; white-space: normal !important; }
  .faq-item button strong { min-width: 0; white-space: normal !important; overflow-wrap: anywhere; }
  .faq-grid aside { position: static; }
  .contact-paths { grid-template-columns: 1fr 1fr; }
  .contact-paths button:nth-child(2) { border-right: 0; }
  .contact-paths button { border-bottom: 1px solid var(--line); }
}

@media (max-width: 640px) {
  .shell { width: calc(100% - 32px); }
  .section { padding: 82px 0; }
  h2 { font-size: 42px; }
  .site-header { height: 78px; }
  .site-header.is-scrolled { height: 68px; }
  .brand { width: 162px; height: 39px; }
  .brand-logo { width: 162px; }
  .footer-brand { width: 190px; }
  .footer-brand .brand-logo { width: 190px; }
  .hero-content { padding-top: 132px; padding-bottom: 85px; align-items: end; }
  .hero h1 { font-size: clamp(48px, 14vw, 64px); }
  .hero-lead { font-size: 15px; line-height: 1.6; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 25px; }
  .button { width: 100%; }
  .scroll-cue { display: none; }
  .intro-grid { gap: 50px; }
  .intro-copy .statement { font-size: 25px; }
  .insight-grid article { padding: 38px 30px; }
  .split-heading { gap: 35px; }
  .steps { grid-template-columns: 1fr; }
  .step, .step + .step { min-height: 230px; padding: 27px 0; border-right: none; }
  .step + .step i { left: 0; }
  .step h3 { margin-top: 54px; }
  .deliveries-grid { gap: 40px; }
  .deliveries-visual { height: 390px; }
  .audience-card { min-height: 450px; padding: 30px; }
  .audience-card h3 { font-size: 32px; }
  .principle-grid { gap: 55px; }
  .contact-panel { width: 100%; padding: 60px 24px; gap: 42px; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-links { justify-self: start; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .internal-hero { min-height: 550px; }
  .internal-hero h1 { font-size: 49px; }
  .internal-hero-content > p:last-child { font-size: 15px; }
  .two-column-copy .large-copy, .article-lead { font-size: 25px; }
  .page-cta { width: 100%; padding: 60px 24px; gap: 40px; }
  .process-list > article { grid-template-columns: 38px 1fr; }
  .process-list h2 { font-size: 39px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .steps-simple { grid-template-columns: 1fr; }
  .steps-simple article { min-height: 250px; border-right: 0; }
  .safe-note .shell { gap: 32px; }
  .specialty-grid { grid-template-columns: 1fr; }
  .specialty-grid div:nth-child(odd), .specialty-grid div:nth-child(even) { padding: 22px 0; border-right: 0; }
  .guide-category-head { grid-template-columns: 40px 1fr; }
  .guide-category-head h2 { font-size: 39px; }
  .article-body > section { padding-left: 40px; }
  .article-body > section h2 { font-size: 34px; }
  .article-closing { padding: 30px; }
  .faq-item button { grid-template-columns: 30px 1fr 24px; gap: 10px; }
  .faq-item button strong { font-size: 19px; }
  .faq-answer { padding-left: 40px; padding-right: 20px; }
  .contact-paths { grid-template-columns: 1fr; }
  .contact-paths button { border-right: 0; }
  .contact-form-grid form .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Revisão de legibilidade e movimento — agosto de 2026 */
body {
  font-size: 16px;
  line-height: 1.5;
}
.hero-lead,
.at-native-home .hero-note .at-native-note-body p,
.insight-grid p,
.step p,
.at-native-home .at-native-insight > .elementor-widget-text-editor:last-child p,
.at-native-home .step > .elementor-widget-text-editor:last-child p,
.internal-hero-content > p:last-child,
.at-native-page .at-native-internal-lead p,
.article-disclaimer,
.at-native-page .article-disclaimer p,
.at-native-page .at-native-contact-note p { font-size: 16px; }

.at-native-method-result {
  margin-top: 58px;
  padding-top: 48px;
  display: grid;
  grid-template-columns: .8fr 1fr 1fr;
  gap: 46px;
  border-top: 1px solid var(--line);
}
.at-native-method-result h3 {
  margin: 0;
  color: var(--green);
  font-family: Georgia, serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.15;
}
.at-native-method-result p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.at-native-principle-intro,
.at-native-principle-intro p {
  max-width: 510px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.at-native-specialty-title {
  max-width: 780px;
  margin-bottom: 28px !important;
}
.at-native-specialty-intro {
  max-width: 780px;
  margin-bottom: 54px !important;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.at-native-specialty-intro p { margin-bottom: 12px; }
.at-native-page .specialty-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.at-native-page .at-native-specialty { min-height: 104px; align-items: center; }
.at-native-page .at-native-specialty > .elementor-widget-text-editor:last-child p {
  font-size: 20px;
  line-height: 1.3;
}

@keyframes ativaButtonFloat {
  0%, 100% { transform: translateY(0); box-shadow: 0 10px 24px rgba(37,42,25,.12); }
  50% { transform: translateY(-5px); box-shadow: 0 18px 34px rgba(37,42,25,.22); }
}
.at-native-home .elementor-widget-button:not(.text-link):not(.at-native-card-link) .elementor-button,
.at-native-page .elementor-widget-button:not(.at-native-contact-path):not(.text-link):not(.at-native-card-link):not(.at-native-guide-link):not(.at-native-article-back):not(.at-native-footer-link) .elementor-button,
.at-native-page .at-native-contact-form .elementor-button,
.elementor-widget-html .button {
  animation: ativaButtonFloat 3.8s ease-in-out infinite;
  will-change: transform, box-shadow;
}
.at-native-home .elementor-widget-button:not(.text-link):not(.at-native-card-link) .elementor-button:hover,
.at-native-page .elementor-widget-button:not(.at-native-contact-path):not(.text-link):not(.at-native-card-link):not(.at-native-guide-link):not(.at-native-article-back):not(.at-native-footer-link) .elementor-button:hover,
.at-native-page .at-native-contact-form .elementor-button:hover,
.elementor-widget-html .button:hover {
  animation-play-state: paused;
  transform: translateY(-7px);
  box-shadow: 0 22px 42px rgba(37,42,25,.26);
}

@media (max-width: 767px) {
  .at-native-method-result { grid-template-columns: 1fr; gap: 24px; }
  .at-native-page .specialty-grid { grid-template-columns: 1fr; }
  .at-native-page .at-native-specialty > .elementor-widget-text-editor:last-child p { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .at-native-home .elementor-widget-button .elementor-button,
  .at-native-page .elementor-widget-button .elementor-button,
  .elementor-widget-html .button { animation: none !important; }
}

/* Harmonização visual Elementor V4 — preserva o design aprovado */
.at-native-home,
.at-native-page,
.at-native-home .elementor-widget-text-editor,
.at-native-page .elementor-widget-text-editor {
  font-family: "Segoe UI", Arial, sans-serif;
}

.at-native-home .eyebrow p,
.at-native-page .eyebrow p {
  margin: 0 !important;
  color: var(--green);
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase;
}
.at-native-home .eyebrow.light p,
.at-native-page .eyebrow.light p { color: rgba(255,255,255,.82); }
.at-native-home .at-native-number p,
.at-native-page .at-native-number p,
.at-native-home .note-index p,
.at-native-page .note-index p {
  font-size: 10px !important;
  line-height: 1.5 !important;
}

.at-native-home .elementor-widget-heading h1.elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: .94 !important;
}
.at-native-home .elementor-widget-heading h2.elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: .98 !important;
}
.at-native-home .elementor-widget-heading h3.elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.2 !important;
}
.at-native-page .elementor-widget-heading h1.elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: .93 !important;
}
.at-native-page .elementor-widget-heading h2.elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: .98 !important;
}
.at-native-page .elementor-widget-heading h3.elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.2 !important;
}

/* A classe visual do botão fica no widget; o espaçamento pertence ao link. */
.at-native-home .elementor-widget-button.button,
.at-native-page .elementor-widget-button.button {
  min-height: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: inherit !important;
  letter-spacing: normal !important;
  animation: none !important;
}
.at-native-home .elementor-button,
.at-native-page .elementor-button {
  font-family: "Segoe UI", Arial, sans-serif !important;
}

/* Movimento mais sutil e elegante nos CTAs. */
@keyframes ativaButtonFloat {
  0%, 100% { transform: translateY(0); box-shadow: 0 8px 20px rgba(37,42,25,.10); }
  50% { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(37,42,25,.17); }
}
.at-native-home .elementor-widget-button:not(.text-link):not(.at-native-card-link) .elementor-button,
.at-native-page .elementor-widget-button:not(.at-native-contact-path):not(.text-link):not(.at-native-card-link):not(.at-native-guide-link):not(.at-native-article-back):not(.at-native-footer-link) .elementor-button,
.at-native-page .at-native-contact-form .elementor-button,
.elementor-widget-html .button {
  animation-duration: 4.8s;
}
.at-native-home .elementor-widget-button:not(.text-link):not(.at-native-card-link) .elementor-button:hover,
.at-native-page .elementor-widget-button:not(.at-native-contact-path):not(.text-link):not(.at-native-card-link):not(.at-native-guide-link):not(.at-native-article-back):not(.at-native-footer-link) .elementor-button:hover,
.at-native-page .at-native-contact-form .elementor-button:hover,
.elementor-widget-html .button:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(37,42,25,.21);
}

/* Formulário Elementor com acabamento editorial, sem caixas brancas genéricas. */
.at-native-page .at-native-contact-form .elementor-form-fields-wrapper {
  row-gap: 27px !important;
}
.at-native-page .at-native-contact-form .elementor-field-label {
  margin-bottom: 7px !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}
.at-native-page .at-native-contact-form input.elementor-field,
.at-native-page .at-native-contact-form textarea.elementor-field,
.at-native-page .at-native-contact-form select.elementor-field {
  min-height: 52px;
  padding: 13px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  font: 16px/1.5 "Segoe UI", Arial, sans-serif !important;
}
.at-native-page .at-native-contact-form textarea.elementor-field {
  min-height: 148px;
  resize: vertical;
}
.at-native-page .at-native-contact-form input.elementor-field:focus,
.at-native-page .at-native-contact-form textarea.elementor-field:focus,
.at-native-page .at-native-contact-form select.elementor-field:focus {
  border-bottom-color: var(--gold) !important;
}
.at-native-page .at-native-contact-form .elementor-field-type-submit {
  justify-content: flex-start;
}
.at-native-page .at-native-contact-form .elementor-field-type-submit .elementor-button {
  width: auto !important;
  min-width: 214px;
}

.at-native-page .contact-paths.e-con {
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--line);
}
.at-native-page .at-native-contact-path .elementor-button {
  box-sizing: border-box;
  line-height: 1.3 !important;
}

@media (max-width: 767px) {
  .at-native-home .elementor-widget-heading h1.elementor-heading-title,
  .at-native-page .elementor-widget-heading h1.elementor-heading-title {
    line-height: .98 !important;
  }
  .at-native-page .at-native-contact-form .elementor-field-type-submit .elementor-button {
    width: 100% !important;
  }
}
