/* GeoLeads static site */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; -webkit-font-smoothing: antialiased; }

@media (max-width: 900px) {
  [data-nav-links] { display: none !important; }
  [data-nav-burger] { display: flex !important; }
}
@media (min-width: 901px) {
  [data-nav-panel] { display: none !important; }
}
@media (max-width: 860px) {
  .gl-foot-grid { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
}
@media (max-width: 520px) {
  .gl-foot-grid { grid-template-columns: 1fr !important; }
}

[data-nav-link]:hover { background: #F1F7F4; color: #065F46 !important; }
[data-nav-cta]:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(6,95,70,.32); background: #054C38 !important; }
[data-nav-panel][hidden] { display: none !important; }
[data-nav-panel].gl-open { display: flex !important; }

@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
@keyframes floatY2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(13px)} }
@keyframes pinPulse { 0%{transform:translate(-50%,-100%) scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))} 50%{transform:translate(-50%,-100%) scale(1.12)} 100%{transform:translate(-50%,-100%) scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))} }
@keyframes ringPulse { 0%{transform:translate(-50%,-50%) scale(.4);opacity:.7} 100%{transform:translate(-50%,-50%) scale(2.6);opacity:0} }
@keyframes radar { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }
@keyframes gridDrift { 0%{background-position:0 0} 100%{background-position:46px 46px} }
@keyframes rowIn { 0%,8%{opacity:0;transform:translateX(14px)} 16%,92%{opacity:1;transform:none} 100%{opacity:1;transform:none} }
@keyframes shimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }
@keyframes revealUp { from{opacity:0;transform:translateY(34px)} to{opacity:1;transform:none} }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.rv { animation: revealUp .85s cubic-bezier(.2,.7,.2,1) both; animation-timeline: view(); animation-range: entry 2% cover 26%; }

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #065F46 !important;
  box-shadow: 0 0 0 3px rgba(6,95,70,.12) !important;
}
input::placeholder, textarea::placeholder { color: #9FB0AA; }

details[open] [data-plus] { transform: rotate(45deg); }
summary::-webkit-details-marker { display: none; }

@media (max-width: 920px) {
  [data-hero] { grid-template-columns: 1fr !important; }
  [data-hero-visual] { margin-top: 8px; }
  [data-two] { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {
  [data-table-scroll] { overflow-x: auto; }
}
@media (max-width: 860px) {
  [data-feat-post] { grid-template-columns: 1fr !important; }
  [data-grid] { grid-template-columns: 1fr !important; }
  [data-contact] { grid-template-columns: 1fr !important; }
}
