:root{ color-scheme: light; --avs-cream:#F7F2E8; --avs-cream2:#FBF7EF; --avs-navy:#153A52; --avs-navy2:#0F2D40; --avs-gold:#C7A24B; --avs-gold2:#B6903F; --avs-green:#1F6B3A; --avs-green2:#145A31; }
html{ scroll-behavior:smooth; }
body{ font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; }
h1,h2,h3{ font-family: "Cormorant Garamond", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; }
.container-90{ width:min(90vw, 1240px); margin-inline:auto; }
.bg-mesh{
  background:
    radial-gradient(1100px 540px at 12% -10%, rgba(199,162,75,.24), transparent 70%),
    radial-gradient(900px 520px at 92% 10%, rgba(31,107,58,.16), transparent 72%),
    radial-gradient(800px 480px at 55% 110%, rgba(21,58,82,.10), transparent 70%),
    linear-gradient(180deg, var(--avs-cream2), var(--avs-cream));
}
.glass{ background: rgba(255,255,255,.62); border: 1px solid rgba(21,58,82,.14); }
.glass2{ background: rgba(255,255,255,.78); border: 1px solid rgba(21,58,82,.16); }
.ring-soft{ box-shadow: 0 0 0 1px rgba(21,58,82,.14), 0 18px 45px rgba(15,45,64,.14); }
.navlink{ position:relative; }
.navlink:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  height:2px;
  width:0;
  background: linear-gradient(90deg, var(--avs-gold), var(--avs-green));
  transition: width .2s ease;
}
.navlink:hover:after{ width:100%; }
.whatsapp-fab{ position:fixed; right:18px; bottom:18px; z-index:50; }

 .card-kv{ display:flex; flex-direction:column; gap:6px; min-width:0; }
 .card-k{ font-size:12px; color: rgba(21,58,82,.65); }
 .card-v{ font-weight:800; color: var(--avs-navy); line-height:1.15; overflow-wrap:anywhere; word-break:break-word; }
 .clamp-2{ display:-webkit-box; line-clamp:2; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

 .hero-impact{
   background:
     radial-gradient(1200px 520px at 10% 0%, rgba(199,162,75,.30), transparent 60%),
     radial-gradient(900px 520px at 90% 10%, rgba(31,107,58,.18), transparent 62%),
     radial-gradient(980px 540px at 55% 110%, rgba(21,58,82,.12), transparent 62%),
     linear-gradient(180deg, var(--avs-cream2), var(--avs-cream));
 }
