.newsletter-row{padding:70px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-title{color:var(--white);font-size:1.9rem;font-family: var(--font-02);}
.footer-title em{color:var(--yellow)}
.footer-sub{color:var(--muted-light);font-size:18px;line-height:1.7}
.news-form .form-control{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:var(--white);border-radius:50px;padding:13px 24px}
.news-form .form-control::placeholder{color:var(--muted-light)}
.news-form .form-control:focus{background:rgba(255,255,255,.1);border-color:var(--yellow);box-shadow:0 0 0 .2rem rgba(245,194,39,.15);color:var(--white)}
.news-msg{color:var(--yellow-2);font-size:.82rem;margin:10px 4px 0;min-height:18px}
.footer-grid{padding:70px 0 50px}
.f-head{color:var(--yellow);font-size:16px;font-family:var(--font-01);font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px}
.f-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;color:var(--muted-light);font-size:16px}
.f-links i{font-size: 16px;font-family: 'Font Awesome 6 Pro';}
.f-links a{color:var(--muted-light);transition:.3s}
.f-links a:hover{color:var(--yellow);padding-left:6px}
.socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:var(--white);transition:.3s}
.socials a:hover{background:var(--yellow);color:var(--pine);border-color:var(--yellow);transform:translateY(-4px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;font-size:18px;color:var(--muted-light)}
.footer-tag{font-family:var(--font-02);font-style:italic;font-size:18px}
.footer-tag a{color:var(--yellow);}
/* ========== BACK TO TOP ========== */
.back-top{position:fixed;right:26px;bottom:26px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--yellow-2));color:var(--pine);display:grid;place-items:center;font-size:1.1rem;box-shadow:0 10px 26px rgba(245,194,39,.4);opacity:0;visibility:hidden;transform:translateY(20px);transition:.4s var(--ease);z-index:1000}
.back-top.show{opacity:1;visibility:visible;transform:none}
.back-top:hover{transform:translateY(-5px);color:var(--pine)}
/* ========== RESPONSIVE ========== */
@media (max-width:991px){
  .section{padding:70px 0}
  .hero-slide{padding:90px 0 210px}
  .hero-pagination{right:auto;left:24px;bottom:200px}
  .hero-arrows{display:none!important}
  .svc-media{height:380px;margin-top:20px}
  .stat{padding:0 18px}
  .cat-card{height:380px}
}
@media (max-width:575px){
  .stat{border:none;padding:0 12px}
  .cd-box{min-width:68px}
  .cat-card{height:340px}
  .hero-pagination{display:none}
  .footer-section{padding: 0 10px}
}