/* FOOTER */
footer {
  background: 
    radial-gradient(circle at 10% 10%, rgba(60, 103, 177, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 90% 90%, rgba(200, 169, 106, 0.08) 0%, transparent 45%),
    linear-gradient(rgba(255, 255, 255, 0.007) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.007) 1px, transparent 1px),
    linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);
  background-size: 100% 100%, 100% 100%, 45px 45px, 45px 45px, 100% 100%;
  color: var(--gray);
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent 10%, rgba(200, 169, 106, 0.25) 50%, transparent 90%) 1;
  padding: 100px 0 40px;
  position: relative;
  overflow: hidden;
}
footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='500' viewBox='0 0 1000 500' fill='none'%3E%3Ccircle cx='900' cy='150' r='180' stroke='%23C8A96A' stroke-width='1' stroke-opacity='0.12' stroke-dasharray='6 6'/%3E%3Ccircle cx='900' cy='150' r='120' stroke='%23C8A96A' stroke-width='1.5' stroke-opacity='0.08'/%3E%3Cline x1='600' y1='150' x2='1200' y2='150' stroke='%23C8A96A' stroke-opacity='0.06' stroke-width='1'/%3E%3Cline x1='900' y1='-100' x2='900' y2='400' stroke='%23C8A96A' stroke-opacity='0.06' stroke-width='1'/%3E%3Cline x1='700' y1='-50' x2='1100' y2='350' stroke='%23C8A96A' stroke-opacity='0.05' stroke-width='1'/%3E%3Cpolygon points='100,450 250,190 400,450' stroke='%233C67B1' stroke-width='1' stroke-opacity='0.15'/%3E%3Cpolygon points='250,450 400,190 550,450' stroke='%23C8A96A' stroke-width='1' stroke-opacity='0.08' stroke-dasharray='4 4'/%3E%3Ccircle cx='100' cy='450' r='4' fill='%233C67B1' fill-opacity='0.2'/%3E%3Ccircle cx='250' cy='190' r='4' fill='%23C8A96A' fill-opacity='0.2'/%3E%3Ccircle cx='400' cy='190' r='4' fill='%233C67B1' fill-opacity='0.2'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.9;
  z-index: 1;
  pointer-events: none;
}
footer::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='500' viewBox='0 0 1000 500' fill='none'%3E%3Ccircle cx='100' cy='350' r='200' stroke='%233C67B1' stroke-width='1' stroke-opacity='0.1' stroke-dasharray='8 4'/%3E%3Crect x='-50' y='250' width='300' height='200' rx='10' transform='rotate(15 -50 250)' stroke='%23C8A96A' stroke-width='1' stroke-opacity='0.06'/%3E%3Cline x1='0' y1='350' x2='400' y2='350' stroke='%233C67B1' stroke-opacity='0.04' stroke-width='1'/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.9;
  z-index: 1;
  pointer-events: none;
}
.footer-grid, .footer-bottom {
  position: relative;
  z-index: 2;
}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;margin-bottom:60px;}
.footer-brand p{color:var(--gray);font-size:14.5px;margin-top:18px;max-width:280px;}
.footer-col h4{font-size:14.5px;color:var(--gold);letter-spacing:1px;margin-bottom:22px;font-weight:600;}
.footer-col li{margin-bottom:13px;font-size:14px;color:var(--gray);}
.footer-col a{color:var(--gray);transition:color .3s ease, padding-right .3s ease;display:inline-block;}
.footer-col a:hover{color:var(--gold);padding-right:6px;}
.footer-social{display:flex;gap:12px;margin-top:20px;}
.footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--gray);}
.footer-social a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px);background:rgba(200, 169, 106, 0.08);}
.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);color:var(--gray);font-size:13px;flex-wrap:wrap;gap:10px;}

/* WHATSAPP FLOATING */
.wa-float{
  position:fixed;bottom:30px;left:30px;z-index:999;
  display:flex;align-items:center;gap:12px;background:#1ea952;padding:14px 22px 14px 14px;
  border-radius:50px;box-shadow:0 10px 30px -6px rgba(30,169,82,.5);
  animation:waPulse 2.4s infinite;
}
.wa-float svg{width:26px;height:26px;color:#fff;}
.wa-float span{font-size:13.5px;font-weight:600;color:#fff;}

@media(max-width:1100px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .industries-grid{grid-template-columns:repeat(3,1fr);}
  .industry-item:nth-child(3n+1){border-left:none;}
  .masonry{columns:2;}
  .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:40px;}
  .cert-grid{grid-template-columns:repeat(2,1fr);}
  .quote-grid{grid-template-columns:1fr;}
  .about-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .nav-links, .nav-cta .btn-primary, .nav-cta .btn-outline {display:none;}
  .burger{display:flex;}
  .container{padding:0 22px;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-cards{flex-direction:row;flex-wrap:wrap;}
  .services-grid,.why-grid,.industries-grid,.cert-grid{grid-template-columns:1fr 1fr;}
  .masonry{columns:1;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .about-list{grid-template-columns:1fr;}
  .section{padding:80px 0;}
  .hero {
    height: auto;
    min-height: auto;
    padding-top: 140px;
    padding-bottom: 80px;
  }
  .section-head h2 {
    font-size: 30px;
    letter-spacing: -0.5px;
  }
  .why-card {
    padding: 35px 22px;
  }
}

@media(max-width:550px){
  .services-grid, .why-grid, .industries-grid, .cert-grid {grid-template-columns:1fr;}
  .hero-cards{flex-direction:column; width:100%;}
  .footer-grid{grid-template-columns:1fr 1fr; gap:30px;}
  .presence-stats{grid-template-columns:1fr;}
  .presence-grid{grid-template-columns:1fr;}
  .leader-grid{grid-template-columns:1fr;}
}
