﻿:root{--graphite:#0f0f0f;--gray:#4a4a4a;--off-white:#eaeaea;--green:#34d399;--green-light:#d8f5e8;--white:#fff;--border:#d5d5d5;--title:"Montserrat",Arial,sans-serif;--body:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--graphite);background:var(--white);font:400 1rem/1.6 var(--body)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.container{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.narrow{width:min(720px,100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:30;padding:.7rem 1rem;background:var(--green);color:var(--graphite);font-weight:700}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 .75rem;color:#207b5b;font-size:.75rem;font-weight:700;letter-spacing:.13em}.section{padding:5rem 0}.section-muted{background:var(--off-white)}h1,h2,h3{margin:0;font-family:var(--title);line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,7vw,5.4rem)}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:1.25rem}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #242424;background:rgba(15,15,15,.96);color:var(--white)}.header-content{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font-family:var(--title);font-size:1.2rem;font-weight:800;letter-spacing:.16em}.site-nav{display:flex;gap:1.65rem;align-items:center;margin-left:auto}.site-nav a{font-size:.86rem;font-weight:600;color:#d7d7d7}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--green)}.header-cta{padding:.5rem .75rem;color:var(--graphite);background:var(--green);font-size:.82rem;font-weight:700}.header-cta:hover{background:#5ce2ad}.menu-toggle{display:none;border:0;color:var(--white);background:transparent;font-size:1.25rem;padding:.4rem}.site-footer{padding:4rem 0 1.4rem;background:var(--graphite);color:#c9c9c9;font-size:.85rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:2.5rem}.footer-grid .brand{color:var(--white)}.footer-grid p{margin:.85rem 0 0}.footer-grid nav{display:grid;align-content:start;gap:.45rem}.footer-grid nav a:hover{color:var(--green)}.footer-label{margin:0!important;color:var(--white);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-contact-group{margin:0 0 .55rem}.footer-contact-group:last-child{margin-bottom:0}.footer-icon-link,.contact-icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.5rem;background:rgba(255,255,255,.04);transition:transform .2s ease,background .2s ease}.footer-icon-link:hover,.contact-icon-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}.footer-icon,.contact-icon{width:1.2rem;height:1.2rem;object-fit:contain}.footer-muted{display:block;color:#898989}.footer-bottom{margin-top:3rem;padding-top:1rem;border-top:1px solid #333;color:#898989;font-size:.75rem}.footer-bottom p{margin:0}.contact-list{display:grid;gap:.7rem}@media (max-width:700px){.section{padding:3.75rem 0}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:4.75rem;left:0;right:0;padding:1.25rem;background:var(--graphite);border-bottom:1px solid #242424;flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.site-nav a{font-size:1rem}}

/* ===== RODAPÉ ===== */
.site-footer .footer-brand p { max-width: 24ch; color: #a9a9a9; }
.site-footer .footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
}
.site-footer .footer-column .footer-label { margin-bottom: 0.35rem !important; }
.site-footer .footer-column a { line-height: 1.4; transition: color 0.2s ease; }
.site-footer .footer-column a:hover,
.site-footer .footer-column a[aria-current="page"] { color: var(--green); }

/* Contato / redes sociais */
.site-footer .footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #d7d7d7;
}
.site-footer .footer-social-icon { flex: none; width: 1.25rem; height: 1.25rem; }
.site-footer .footer-social-text { display: grid; line-height: 1.25; font-weight: 600; }
.site-footer .footer-social-text small { color: #898989; font-size: 0.75rem; font-weight: 400; transition: color 0.2s ease; }
.site-footer .footer-social-link:hover .footer-social-text small { color: var(--green); }

@media (max-width: 960px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.25rem 2rem; }
  .site-footer .footer-brand { grid-column: 1 / -1; }
  .site-footer .footer-brand p { max-width: none; }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { margin-top: 2.25rem; }
}
