/* Global consistency overrides */
:root{
  --adasa-blue:#0e3a6d;
  --adasa-accent:#4da3ff;
  --adasa-text:#0d2c54;
}

html{scroll-behavior:smooth;}
body{
  font-family: Inter, Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
}

img{max-width:100%;height:auto;}

/* Header CTA */
.nav-cta{
  margin-left:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:8px;
  background:var(--adasa-accent);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}
.nav-cta:hover{filter:brightness(0.95);}

/* Buttons */
.btnPrimary,.btnGhost, a.btnPrimary, a.btnGhost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
}
.btnPrimary{background:var(--adasa-accent);color:#fff;}
.btnPrimary:hover{filter:brightness(0.95);}
.btnGhost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.35);}
.btnGhost:hover{background:rgba(255,255,255,0.08);}

/* Trust strip */
.trustStrip{background:#f4f8ff;padding:26px 0;}
.trustStrip .wrap{max-width:1200px;margin:0 auto;padding:0 18px;}
.trustStrip__kicker{margin:0 0 14px;color:#3b4b5c;font-weight:700;}
.trustStrip__logos{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.trustStrip__logos img{height:28px;opacity:0.95;filter:grayscale(100%);}

/* Home testimonial cards */
.homeT{background:var(--adasa-blue);padding:70px 0;color:#fff;}
.homeT .wrap{max-width:1200px;margin:0 auto;padding:0 18px;}
.homeT__head h2{margin:0 0 8px;font-size:30px;}
.homeT__head p{margin:0 0 26px;color:#cfd8e3;}
.tCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px;}
.tCard{background:#fff;color:#233;padding:22px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.12);}
.tCard__text{margin:0 0 16px;}
.tCard__meta{display:flex;flex-direction:column;gap:2px;color:#526;}
.tCard__meta strong{color:var(--adasa-blue);}
.homeT__cta{display:flex;flex-wrap:wrap;gap:12px;}

/* Contact page map */
.mapEmbed{border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.10);}

/* Mobile fixes */
@media (max-width: 980px){
  .tCards{grid-template-columns:1fr;}
  .nav-cta{margin:12px 0 0 0;}
}

/* Prevent common overlap issues */
[class*="grid"], [class*="row"]{min-width:0;}
