/* Tema gerado: família suave */
@font-face { font-family: "DM Serif Display"; src: url("/assets/fontes/dmserif.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
:root { --cor: #65a30d; --cor-2: #52850a; --fundo: #f8faf3; --fundo-2: #ecf3df; --tinta: #2c2a3a; --texto: #5d5a6b; --linha: rgba(44, 42, 58, .1); --raio: 28px; --raio-botao: 999px; --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "DM Serif Display", Arial Rounded MT Bold, sans-serif; --topo-fundo: rgba(255, 255, 255, .85); --cartao: #fff; --rodape-fundo: #2c2a3a; --sobre-cor: #fff; --veu: linear-gradient(100deg, rgba(30, 28, 40, .75) 30%, rgba(30, 28, 40, .15)); }
h1, h2, h3 { font-weight: 400; letter-spacing: -.01em; }
h1 em { color: var(--cor) !important; }
.hero-split { background: radial-gradient(900px 500px at 85% 20%, color-mix(in srgb, var(--cor) 18%, transparent), transparent 70%); }
.hero-split .foto-hero { border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; box-shadow: none; aspect-ratio: 1; }
.sobretitulo { letter-spacing: .08em; text-transform: none; font-size: .95rem; }
.cartao, .produto, .depoimento, .plano, .tabela-precos, .form-orcamento { border: 0; box-shadow: 0 20px 50px -34px rgba(44, 42, 58, .4); }
.icone-cartao { background: color-mix(in srgb, var(--cor) 16%, #fff); border-radius: 50%; }
.passos li::before { border-radius: 50%; }
.foto-sobre img { border-radius: 40px; }
.galeria-grade img { border-radius: 24px; }
.form-orcamento input, .form-orcamento select, .form-orcamento textarea { border-radius: 16px; }
.cta-caixa { border-radius: 40px; }
