*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:#F5F0E6;color:#1A2230;-webkit-font-smoothing:antialiased;line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%}
@keyframes floatpulse{0%,100%{box-shadow:0 8px 28px rgba(11,30,51,.28),0 0 0 0 rgba(37,211,102,.45)}50%{box-shadow:0 8px 28px rgba(11,30,51,.28),0 0 0 14px rgba(37,211,102,0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
html.js .reveal{opacity:0}
html.js .reveal.in{animation:fadeUp .7s cubic-bezier(.22,.61,.36,1) forwards}
.card-h{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card-h:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(14,28,48,.12);border-color:#CBB680}
.blog-h{transition:transform .25s ease,box-shadow .25s ease}
.blog-h:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(14,28,48,.16)}
.blog-h:hover .blog-arrow{transform:translateX(5px);color:#0E1C30}
.navlink{position:relative}
.navlink:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:#D7B779;transition:width .25s ease}
.navlink:hover:after{width:100%}
.fab{animation:floatpulse 2.4s ease-in-out infinite}
@media (max-width:880px){
  .nav-links{display:none !important}
  .hero-grid{grid-template-columns:1fr !important;gap:38px !important;padding:48px 20px 60px !important}
  .hero-h1{font-size:34px !important}
  .hero-img{height:380px !important}
  .hero-cta{flex-direction:column !important;align-items:stretch !important}
  .hero-cta a{justify-content:center !important}
  .grid-3{grid-template-columns:1fr !important}
  .grid-2{grid-template-columns:1fr !important}
  .blog-grid{grid-template-columns:1fr !important}
  .quem-grid{grid-template-columns:1fr !important;gap:32px !important}
  .quem-text{order:1}
  .quem-photo{order:2;margin-bottom:18px;max-width:420px;margin-left:auto;margin-right:auto}
  .hdr-cta{font-size:12.5px !important;padding:8px 14px !important}
  .sec{padding-top:62px !important;padding-bottom:62px !important;padding-left:20px !important;padding-right:20px !important}
  .h2{font-size:28px !important}
  .cta-h2{font-size:30px !important}
  .hdr{padding:11px 20px !important}
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:30px !important}
  .logo-img{height:42px !important}
  .logo-word{height:28px !important}
  .stat-row{gap:26px !important}
}
@media (max-width:480px){
  .hero-h1{font-size:29px !important}
  .footer-grid{grid-template-columns:1fr !important}
  .logo-img{height:36px !important}
  .logo-word{height:24px !important}
}