/* ============ Agastech Energy — base styles ============ */

:root{--ag:#0A2E5D;--ag-deep:#071F3F;--ag-hi:#12A150}

body{margin:0;background:#f6f8f9;-webkit-font-smoothing:antialiased;font-family:'Archivo',Helvetica,Arial,sans-serif;color:#1F2937}
[hidden]{display:none!important}
img{max-width:100%}

/* ---- shared animations ---- */
@keyframes agPulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes agDashMove{to{background-position:28px 0}}
@keyframes agMarquee{to{transform:translateX(-50%)}}
@keyframes agLoadBar{0%{width:0;opacity:1}55%{width:70%;opacity:1}85%{width:100%;opacity:1}100%{width:100%;opacity:0}}

/* ---- header nav ---- */
.nav-link{color:#4a5a68;text-decoration:none}
.nav-link:hover{color:#1F2937}
.nav-link.active{color:var(--ag)}
.btn-quote{background:var(--ag);color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;padding:10px 14px;border-radius:8px;white-space:nowrap;flex:none}
.btn-quote:hover{background:var(--ag-deep)}

/* ---- footer ---- */
.f-link{color:#9db1c2;text-decoration:none}
.f-link:hover{color:#fff}

/* ---- forms ---- */
.ag-field:focus{border-color:var(--ag)!important;outline:none}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.form-error{font-size:13px;color:#b3382c;background:#fdf1ef;border:1px solid #f3cdc7;border-radius:8px;padding:10px 14px}
button[type=submit]:disabled{opacity:.6;cursor:progress}

/* ---- header responsive ---- */
@media (max-width:920px){
  header>div{flex-wrap:wrap;height:auto!important;padding:12px 20px!important;row-gap:8px!important}
  header nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
  header nav::-webkit-scrollbar{display:none}
}

/* ---- footer responsive ---- */
@media (max-width:860px){
  footer [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"],
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1.2fr"]{grid-template-columns:1fr 1fr!important}
}
@media (max-width:560px){
  footer [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"],
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1.2fr"]{grid-template-columns:1fr!important}
}
