:root{--header-h:84px;--max-w:1180px;--secao-y:var(--space-2xl)}body{color:var(--color-cream);background:var(--color-dark)}.topo{position:relative;background:var(--color-dark);padding-top:var(--header-h)}.faixa-escura::before,.rodape::before,.topo::before{content:"";position:absolute;inset:0;z-index:0;background:url("assets/img/abacate-padrao.svg");background-size:var(--abacate-tam);opacity:.05;pointer-events:none}.faixa-escura>.container,.rodape>.container{position:relative;z-index:1}.header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:0 0;transition:background .3s}.header.solido{background:var(--color-dark)}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;height:68px;width:auto}.nav-acoes{display:flex;align-items:center;gap:calc(var(--space-md)/ 2)}.btn-nav{--btn-nav-tam:calc(1em * 1.7 + 2 * 0.55rem + 2px);display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;border:1px solid rgba(244,240,240,.5);border-radius:999px;color:var(--color-cream);font-size:1rem;text-decoration:none;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}.btn-nav:hover{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-dark)}.btn-nav-icone{width:var(--btn-nav-tam);height:var(--btn-nav-tam);padding:0;border-radius:50%;justify-content:center;gap:0;flex-shrink:0}.hero{position:relative;z-index:1;padding:var(--secao-y) 0}.hero-grid{display:grid;align-items:center;text-align:center;gap:var(--space-2xl)}@media (min-width:861px){.hero .btn-primary,.secao-cta .btn-primary{padding-inline:3.5rem}}.hero-title{font-family:var(--font-heading);font-size:clamp(2.25rem, 6.4vw, 4.5rem);font-weight:400;line-height:1.18;color:var(--color-cream);margin-bottom:var(--space-md)}.hero-title em{font-style:italic;color:var(--color-medium)}.hero-subtitle{font-size:clamp(1.1rem, 1.6vw, 1.35rem);color:rgba(244,240,240,.8);max-width:46ch;margin-inline:auto;margin-bottom:var(--space-lg)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 2rem;border-radius:999px;background:#fff;color:var(--color-dark);font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;animation:3.6s ease-in-out infinite pulso-cta}@keyframes pulso-cta{0%{scale:1;box-shadow:0 0 0 0 rgba(246,240,240,.3)}10%{scale:1.035}22%{scale:1}35%{box-shadow:0 0 0 16px rgba(246,240,240,0)}100%,36%{scale:1;box-shadow:0 0 0 0 rgba(246,240,240,0)}}.btn-primary:focus-visible,.btn-primary:hover{animation:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.22)}.faixa{position:relative}.faixa-conteudo{padding:var(--secao-y) 0}.faixa-clara{background:var(--color-faixa)}.tag{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-suave);margin-bottom:var(--space-xs)}.secao-titulo{font-family:var(--font-heading);font-size:clamp(1.6rem, 3vw, 2.25rem);font-weight:400;line-height:1.2;color:var(--color-text)}.sobre-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:var(--space-2xl);align-items:center;color:var(--color-text)}.sobre-foto{width:100%;max-width:400px;min-width:0}.sobre-foto img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.sobre-crn{margin-top:var(--space-xs);margin-bottom:var(--space-md);font-size:.9rem;font-weight:600;letter-spacing:.06em;color:var(--color-suave)}.rotulo-lista{font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-suave);margin:var(--space-lg) 0 var(--space-sm)}.sobre-texto p{margin-bottom:var(--space-sm)}.sobre-lista{list-style:none;display:grid;gap:var(--space-sm)}.sobre-lista li{padding-left:var(--space-md);border-left:2px solid rgba(70,89,85,.25)}.sobre-lista strong{display:block;font-size:1.05rem;font-weight:600;line-height:1.35}.sobre-lista span{display:block;font-size:.95rem;color:var(--color-suave)}.faixa-escura{background:var(--color-dark)}.tag-clara{color:var(--color-light);opacity:.8}.secao-titulo-clara{color:var(--color-cream)}.filosofia-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:center}.filosofia-texto{color:rgba(244,240,240,.8);margin-top:var(--space-sm);max-width:460px}.valores{list-style:none;display:grid;gap:var(--space-md)}.passos li,.valores li{padding:var(--space-sm) var(--space-md);background:rgba(244,240,240,.06);border:1px solid rgba(244,240,240,.14);border-radius:14px}.valores h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;color:var(--color-light);margin-bottom:.25rem}.valores p{color:rgba(244,240,240,.8)}.secao-header{max-width:620px;margin-bottom:var(--space-xl);color:var(--color-text)}.secao-intro{margin-top:var(--space-sm);color:var(--color-suave)}.abordagem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-xl);color:var(--color-text)}.abordagem-item{padding:var(--space-lg);background:rgba(246,240,240,.5);border:1px solid rgba(70,89,85,.12);border-radius:16px}.abordagem-num{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-fantasma)}.abordagem-item h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;margin:var(--space-xs) 0 .35rem}.abordagem-item p{font-size:1.05rem;color:var(--color-suave)}.secao-header-clara{color:var(--color-cream)}.passos{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.passos li{display:flex;gap:var(--space-md)}.passo-num{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(244,240,240,.35);border-radius:50%;font-family:var(--font-heading);color:var(--color-light)}.passos h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;color:var(--color-cream);margin-bottom:.25rem}.passos p{color:rgba(244,240,240,.8);font-size:1.05rem}.secao-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-3xl);text-align:center}.secao-cta p{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-cream)}.faq-lista{max-width:780px;color:var(--color-text);border-top:1px solid rgba(70,89,85,.18)}.faq-item{border-bottom:1px solid rgba(70,89,85,.18)}.faq-pergunta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;font-family:var(--font-heading);font-size:1.15rem;cursor:pointer;list-style:none}.faq-pergunta::-webkit-details-marker{display:none}.faq-pergunta:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.faq-seta{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid var(--color-suave);border-bottom:2px solid var(--color-suave);transform:rotate(45deg);transition:transform .25s}.faq-item[open] .faq-seta{transform:rotate(-135deg)}.faq-resposta{margin:0;padding:0 0 var(--space-md);max-width:62ch;color:var(--color-suave)}.faq-resposta>p{margin:0 0 var(--space-xs)}.faq-opcoes{display:grid;gap:var(--space-xs);margin:0;padding-left:1.25rem}.rodape{position:relative;background:var(--color-dark);color:var(--color-cream);padding:var(--secao-y) 0}.rodape-conteudo{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center;font-size:1rem}.rodape-marca{font-family:var(--font-heading);font-size:1.35rem}.rodape-crn{font-family:var(--font-body);font-size:1rem;color:var(--color-light);white-space:nowrap}.rodape-nota{color:var(--color-light)}@media (max-width:980px){.brand-logo{height:60px}}@media (max-width:860px){.filosofia-grid,.sobre-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.passos{grid-template-columns:minmax(0,1fr)}.sobre-foto{justify-self:center;max-width:320px}.filosofia-texto{max-width:none}}@media (max-width:768px){:root{--header-h:64px}.btn-nav-texto{display:none}.nav-acoes .btn-nav{width:var(--btn-nav-tam);height:var(--btn-nav-tam);padding:0;border-radius:50%;justify-content:center;gap:0;flex-shrink:0}}@media (max-width:600px){:root{--secao-y:var(--space-xl)}.container{padding:0 var(--space-md)}.brand-logo{height:50px}.abordagem-grid{gap:var(--space-lg)}.secao-cta{margin-top:var(--space-2xl)}.btn-primary{width:100%;max-width:340px}}