*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root { --verde-escuro: #1a3a2a; --verde-medio: #2d5c40; --verde-claro: #3d7a56; --verde-accent: #4e9e6e; --verde-trace: #c8dfd0; --off-white: #f7f5f0; --branco: #ffffff; --cinza-quente: #e8e4de; --cinza-texto: #5a5550; --dourado: #b8a06a; --fonte-display: 'Cormorant Garamond', Georgia, serif; --fonte-corpo: 'DM Sans', system-ui, sans-serif; }
  html { scroll-behavior: smooth; }
  body { font-family: var(--fonte-corpo); background: var(--branco); color: var(--verde-escuro); font-size: 16px; line-height: 1.7; overflow-x: hidden; }
  header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(255,255,255,0.98); backdrop-filter: blur(4px); box-shadow: 0 1px 16px rgba(0,0,0,0.09); border-bottom: 1px solid rgba(0,0,0,0.06); padding: 0 5%; height: 72px; display: flex; align-items: center; justify-content: space-between; }
  .logo-img-link img { height: 48px; width: auto; object-fit: contain; }
  nav { display: flex; gap: 2rem; align-items: center; }
  nav a { color: rgba(26,58,42,0.85); text-decoration: none; font-size: 0.88rem; font-weight: 400; letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.2s; }
  nav a:hover { color: var(--verde-escuro); }
  .btn-header { background: var(--dourado); color: var(--verde-escuro) !important; padding: 0.55rem 1.4rem; border-radius: 2px; font-weight: 500 !important; font-size: 0.82rem !important; letter-spacing: 0.08em !important; transition: background 0.2s !important; }
  .btn-header:hover { background: #cbb47d !important; }
  .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; background: none; border: none; }
  .hamburger span { display: block; width: 24px; height: 2px; background: var(--verde-escuro); border-radius: 2px; transition: all 0.25s; }
  .nav-open { display: flex !important; flex-direction: column; position: fixed; top: 72px; left: 0; right: 0; background: rgba(255,255,255,0.99); padding: 1.5rem 5%; gap: 0; box-shadow: 0 8px 24px rgba(0,0,0,0.12); z-index: 99; }
  .nav-open a { color: var(--verde-escuro) !important; font-size: 1rem !important; padding: 1rem 0; border-bottom: 1px solid var(--cinza-quente); width: 100%; }
  .page-hero { min-height: 60vh; background: var(--verde-escuro); display: flex; align-items: center; padding-top: 72px; position: relative; overflow: hidden; }
  .page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.38; }
  .page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,35,24,0.88) 0%, rgba(26,58,42,0.72) 60%, rgba(0,0,0,0.52) 100%); }
  .page-hero-pattern { position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(200,223,208,0.04) 79px,rgba(200,223,208,0.04) 80px),repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(200,223,208,0.04) 79px,rgba(200,223,208,0.04) 80px); z-index: 1; }
  .page-hero-inner { position: relative; z-index: 2; padding: 5rem 8%; max-width: 900px; }
  .page-hero-eyebrow { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--dourado); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 1.5rem; }
  .page-hero-eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: var(--dourado); }
  .page-hero h1 { font-family: var(--fonte-display); font-size: clamp(2.4rem, 4.5vw, 3.6rem); font-weight: 600; color: var(--branco); line-height: 1.12; margin-bottom: 1.2rem; letter-spacing: -0.01em; }
  .page-hero h1 em { font-style: italic; color: var(--verde-trace); }
  .page-hero p { color: rgba(255,255,255,0.78); font-size: 1.05rem; max-width: 560px; line-height: 1.75; font-weight: 300; }
  .page-hero-breadcrumb { margin-top: 2rem; font-size: 0.82rem; color: rgba(255,255,255,0.5); letter-spacing: 0.06em; }
  .page-hero-breadcrumb a { color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.2s; }
  .page-hero-breadcrumb a:hover { color: var(--dourado); }
  section { padding: 5rem 5%; }
  .section-tag { display: inline-flex; align-items: center; gap: 0.6rem; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--verde-claro); font-weight: 500; margin-bottom: 1.2rem; }
  .section-tag::before { content: ''; width: 24px; height: 1px; background: var(--verde-claro); }
  .section-title { font-family: var(--fonte-display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 600; line-height: 1.18; color: var(--verde-escuro); letter-spacing: -0.01em; }
  .section-title em { font-style: italic; color: var(--verde-claro); }
  .content-section { background: var(--branco); }
  .content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; max-width: 1200px; margin: 0 auto; }
  .content-text p { color: var(--cinza-texto); font-size: 1rem; line-height: 1.85; margin-bottom: 1.2rem; }
  .content-text h3 { font-family: var(--fonte-display); font-size: 1.4rem; font-weight: 600; color: var(--verde-escuro); margin: 2rem 0 0.8rem; }
  .content-text ul { list-style: none; margin: 1rem 0 1.5rem; }
  .content-text ul li { color: var(--cinza-texto); font-size: 0.95rem; line-height: 1.8; padding-left: 1.4rem; position: relative; margin-bottom: 0.5rem; }
  .content-text ul li::before { content: ''; position: absolute; left: 0; top: 0.6rem; width: 6px; height: 6px; background: var(--dourado); border-radius: 50%; }
  .content-highlight { background: var(--off-white); border-left: 3px solid var(--dourado); padding: 1.5rem; border-radius: 0 4px 4px 0; margin: 1.5rem 0; }
  .content-highlight p { color: var(--verde-escuro); font-weight: 400; margin: 0; font-size: 0.95rem; line-height: 1.7; }
  .content-image { position: sticky; top: 100px; border-radius: 4px; overflow: hidden; }
  .content-image img { width: 100%; height: auto; display: block; }
  .etapas { background: var(--off-white); }
  .etapas-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3rem; }
  .etapa-card { background: var(--branco); padding: 2rem; border: 1px solid var(--cinza-quente); border-radius: 4px; transition: transform 0.2s, box-shadow 0.2s; }
  .etapa-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(26,58,42,0.08); }
  .etapa-num { font-family: var(--fonte-display); font-size: 2rem; font-weight: 700; color: var(--dourado); line-height: 1; margin-bottom: 1rem; }
  .etapa-title { font-family: var(--fonte-display); font-size: 1.15rem; font-weight: 600; color: var(--verde-escuro); margin-bottom: 0.5rem; }
  .etapa-desc { font-size: 0.88rem; color: var(--cinza-texto); line-height: 1.7; }
  .aplicacoes { background: var(--branco); }
  .aplicacoes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
  .aplicacao-card { background: var(--off-white); padding: 2rem; border-radius: 4px; border: 1px solid var(--cinza-quente); text-align: center; transition: background 0.2s; }
  .aplicacao-card:hover { background: var(--verde-escuro); }
  .aplicacao-card:hover .ap-icon svg { stroke: var(--dourado); }
  .aplicacao-card:hover .ap-title { color: var(--branco); }
  .aplicacao-card:hover .ap-desc { color: rgba(255,255,255,0.75); }
  .ap-icon { width: 52px; height: 52px; background: var(--verde-trace); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.2rem; transition: background 0.2s; }
  .aplicacao-card:hover .ap-icon { background: rgba(200,223,208,0.15); }
  .ap-icon svg { width: 24px; height: 24px; stroke: var(--verde-escuro); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.2s; }
  .ap-title { font-family: var(--fonte-display); font-size: 1.15rem; font-weight: 600; color: var(--verde-escuro); margin-bottom: 0.5rem; transition: color 0.2s; }
  .ap-desc { font-size: 0.85rem; color: var(--cinza-texto); line-height: 1.65; transition: color 0.2s; }
  .vantagens { background: var(--off-white); }
  .vantagens-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--cinza-quente); border: 1px solid var(--cinza-quente); border-radius: 4px; overflow: hidden; margin-top: 3rem; }
  .vantagem-card { background: var(--branco); padding: 2.5rem 1.8rem; text-align: center; }
  .vantagem-num { font-family: var(--fonte-display); font-size: 2.5rem; font-weight: 700; color: var(--dourado); line-height: 1; margin-bottom: 0.8rem; }
  .vantagem-title { font-family: var(--fonte-display); font-size: 1.1rem; font-weight: 600; color: var(--verde-escuro); margin-bottom: 0.5rem; }
  .vantagem-desc { font-size: 0.85rem; color: var(--cinza-texto); line-height: 1.65; }
  .cta-section { background: var(--verde-escuro); padding: 5rem 5%; position: relative; overflow: hidden; text-align: center; }
  .cta-section::before { content: 'BRA'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: var(--fonte-display); font-size: 28vw; font-weight: 700; color: rgba(255,255,255,0.025); pointer-events: none; white-space: nowrap; }
  .cta-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
  .cta-tag { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--dourado); font-weight: 500; margin-bottom: 1.5rem; }
  .cta-tag::before, .cta-tag::after { content: ''; width: 20px; height: 1px; background: var(--dourado); }
  .cta-section h2 { font-family: var(--fonte-display); font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 600; color: var(--branco); line-height: 1.15; margin-bottom: 1.2rem; }
  .cta-section h2 em { font-style: italic; color: var(--verde-trace); }
  .cta-section p { color: rgba(255,255,255,0.72); font-size: 1rem; margin-bottom: 2.5rem; line-height: 1.8; font-weight: 300; }
  .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
  .btn-primary { background: var(--dourado); color: var(--verde-escuro); padding: 0.9rem 2.2rem; text-decoration: none; font-weight: 500; font-size: 0.92rem; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 2px; transition: background 0.2s, transform 0.15s; display: inline-block; }
  .btn-primary:hover { background: #cbb47d; transform: translateY(-1px); }
  .btn-secondary { border: 1px solid rgba(255,255,255,0.3); color: rgba(255,255,255,0.85); padding: 0.9rem 2.2rem; text-decoration: none; font-size: 0.92rem; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 2px; transition: border-color 0.2s, color 0.2s; display: inline-block; }
  .btn-secondary:hover { border-color: rgba(255,255,255,0.7); color: var(--branco); }
  .cta-guarantee { margin-top: 2rem; font-size: 0.82rem; color: rgba(255,255,255,0.75); letter-spacing: 0.06em; }
  footer { background: #0f1f16; padding: 4rem 5% 2rem; color: rgba(255,255,255,0.75); }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 1.5rem; }
  .footer-brand p { font-size: 0.87rem; line-height: 1.75; max-width: 280px; color: rgba(255,255,255,0.72); }
  .footer-brand .f-crea { margin-top: 1.5rem; font-size: 0.78rem; color: rgba(255,255,255,0.60); letter-spacing: 0.06em; }
  .footer-col h5 { color: rgba(255,255,255,0.85); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 1.2rem; }
  .footer-col ul { list-style: none; }
  .footer-col ul li { margin-bottom: 0.6rem; }
  .footer-col ul li a { color: rgba(255,255,255,0.72); text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
  .footer-contact-item { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.88rem; color: rgba(255,255,255,0.72); margin-bottom: 0.8rem; }
  .footer-contact-item strong { display: block; color: rgba(255,255,255,0.7); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.2rem; }
  .footer-contact-item a { color: inherit; text-decoration: none; }
  .footer-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: rgba(255,255,255,0.3); }
  .footer-bottom a { color: rgba(255,255,255,0.3); text-decoration: none; }
  .whatsapp-float { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; background: #25D366; width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.35); text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
  .whatsapp-float:hover { transform: scale(1.08); }
  .whatsapp-float svg { width: 30px; height: 30px; fill: white; }
  @media (max-width: 1024px) { .content-grid { grid-template-columns: 1fr; } .content-image { position: relative; top: 0; order: -1; } .etapas-grid { grid-template-columns: 1fr 1fr; } .aplicacoes-grid { grid-template-columns: 1fr 1fr; } .vantagens-grid { grid-template-columns: 1fr 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 640px) { section { padding: 3.5rem 5%; } .page-hero-inner { padding: 4rem 5%; } .etapas-grid { grid-template-columns: 1fr; } .aplicacoes-grid { grid-template-columns: 1fr; } .vantagens-grid { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr; } nav { display: none; } .hamburger { display: flex; } }
  :focus-visible { outline: 2px solid var(--dourado); outline-offset: 3px; border-radius: 2px; }