:root {
  --aaz-blue: #0b376e;
  --aaz-blue-dark: #06294f;
  --aaz-blue-soft: #eaf1f8;
  --aaz-green: #00a94f;
  --aaz-green-dark: #007c39;
  --aaz-green-soft: #eaf8f0;
  --aaz-orange: #ff8a00;
  --aaz-text: #18324f;
  --aaz-muted: #66758a;
  --aaz-border: rgba(11, 55, 110, 0.10);
  --aaz-shadow: 0 18px 45px rgba(6, 41, 79, 0.10);
  --radius-xl: 28px;
  --radius-lg: 20px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--aaz-text);
  background: #fff;
  overflow-x: hidden;
}
a { text-decoration: none; }
.fw-800 { font-weight: 800 !important; }

.site-header { z-index: 1030; transition: .25s ease; }
.site-header .navbar { min-height: 86px; border-bottom: 1px solid rgba(11,55,110,.05); }
.site-header.scrolled .navbar { min-height: 70px; box-shadow: 0 10px 30px rgba(6,41,79,.08); }
.brand-logo { width: 260px; height: auto; display: block; }
.nav-link {
  color: var(--aaz-blue) !important;
  font-size: .84rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  position: relative;
  padding: .8rem .65rem !important;
}
.nav-link::after {
  content: '';
  position: absolute; left: .65rem; right: .65rem; bottom: .35rem;
  height: 3px; border-radius: 99px; background: var(--aaz-green);
  transform: scaleX(0); transform-origin: center; transition: .2s ease;
}
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.btn-aaz {
  background: var(--aaz-green);
  color: #fff;
  border-color: var(--aaz-green);
  font-weight: 800;
  border-radius: 12px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-aaz:hover { background: var(--aaz-green-dark); border-color: var(--aaz-green-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,169,79,.24); }

.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(4,24,47,.92) 0%, rgba(4,24,47,.78) 40%, rgba(4,24,47,.35) 72%, rgba(4,24,47,.30) 100%),
    url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat;
}
.hero-overlay { position:absolute; inset:0; background: linear-gradient(180deg, rgba(11,55,110,.25), rgba(6,41,79,.20)); }
.hero-row { padding-top: 85px; padding-bottom: 75px; }
.eyebrow, .section-kicker { color: var(--aaz-green); font-weight: 800; font-size: .8rem; letter-spacing: .12em; }
.eyebrow { color: #fff; opacity:.9; }
.hero-section h1 { max-width: 760px; line-height: 1.04; }
.hero-section h1 span { display: block; color: var(--aaz-green); }
.hero-copy { max-width: 710px; color: rgba(255,255,255,.86); font-weight: 500; }
.hero-features { max-width: 670px; }
.hero-feature { display:flex; gap: 12px; align-items:center; color:#fff; font-size:.8rem; font-weight: 600; }
.hero-feature + .hero-feature { border-left: 1px solid rgba(255,255,255,.25); padding-left: 20px; }
.hero-feature i { color: var(--aaz-green); font-size: 1.65rem; }
.tracking-card {
  background: rgba(4,32,66,.92);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
  border-radius: var(--radius-xl);
  padding: 30px;
  max-width: 460px;
  margin-left: auto;
}
.tracking-icon {
  width: 54px; height:54px; border-radius: 16px;
  display:grid; place-items:center; color:#fff; background:rgba(0,169,79,.18);
  font-size:1.8rem; margin-bottom: 18px;
}
.tracking-result { margin-top: 16px; padding: 15px; border-radius: 14px; background: rgba(255,255,255,.08); }
.scroll-cue { position:absolute; bottom: 20px; left:50%; transform: translateX(-50%); }
.scroll-cue a { color:#fff; font-size: 1.7rem; opacity:.75; }

.section-padding { padding: 95px 0; }
.light-section { background:#f6f9fc; }
.section-title { color: var(--aaz-blue); font-size: clamp(2.2rem, 4vw, 3.25rem); line-height:1.03; font-weight:800; margin: .5rem 0 1rem; }
.section-title span { color: var(--aaz-green); }
.section-lead { color: var(--aaz-muted); font-size:1rem; line-height:1.8; max-width: 760px; }

.service-card { border:1px solid var(--aaz-border); border-radius: var(--radius-lg); overflow:hidden; background:#fff; box-shadow: 0 8px 28px rgba(6,41,79,.06); transition:.22s ease; }
.service-card:hover { transform: translateY(-7px); box-shadow: var(--aaz-shadow); }
.service-image { height: 180px; background-size:cover; background-position:center; }
.img-1 { background-image:url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d8?auto=format&fit=crop&w=900&q=80'); }
.img-2 { background-image:url('https://images.unsplash.com/photo-1566576912321-d58ddd7a6088?auto=format&fit=crop&w=900&q=80'); }
.img-3 { background-image:url('https://images.unsplash.com/photo-1590496793929-36417d3117de?auto=format&fit=crop&w=900&q=80'); }
.img-4 { background-image:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=900&q=80'); }
.service-body { padding: 22px; position:relative; }
.icon-circle { width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--aaz-green-soft);color:var(--aaz-green);font-size:1.25rem;margin-bottom:15px; }
.service-body h3 { font-size:1.18rem; font-weight:800; color:var(--aaz-blue); }
.service-body p { font-size:.86rem; line-height:1.7; color:var(--aaz-muted); min-height: 84px; }
.service-link { font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--aaz-blue); }
.service-link i { color:var(--aaz-green); margin-left: 5px; }

.about-section { padding: 95px 0; background: var(--aaz-blue-dark); position:relative; overflow:hidden; }
.about-section::before { content:''; position:absolute; inset:auto -10% -40% auto; width:550px;height:550px;border-radius:50%;background:rgba(0,169,79,.10); }
.about-visual { min-height: 540px; position:relative; border-radius:var(--radius-xl); overflow:hidden; }
.about-image { position:absolute; inset:0; background: linear-gradient(180deg, rgba(11,55,110,.05), rgba(6,41,79,.45)), url('https://images.unsplash.com/photo-1586864387967-d02ef85d93e8?auto=format&fit=crop&w=1200&q=85') center/cover no-repeat; }
.about-badge { position:absolute; left:24px; bottom:24px; padding:18px 20px; border-radius:18px; background:rgba(6,41,79,.88); color:#fff; max-width:300px; }
.about-badge strong { color:var(--aaz-green); font-size:2rem; font-weight:800; display:block; }
.about-badge span { font-size:.82rem; color:rgba(255,255,255,.82); }
.about-copy { position:relative; z-index:1; padding: 20px 0 20px 20px; }
.about-copy p { line-height:1.9; }

.mv-card { padding: 36px; background:#fff; border:1px solid var(--aaz-border); border-radius: var(--radius-xl); box-shadow: 0 10px 28px rgba(6,41,79,.06); }
.mv-icon { width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--aaz-green-soft);color:var(--aaz-green);font-size:1.6rem;margin-bottom:22px; }
.mv-card h2 { font-weight:800;color:var(--aaz-blue); margin:10px 0 12px; }
.mv-card p { color:var(--aaz-muted); line-height:1.85; margin:0; }

.metrics-section { background:var(--aaz-blue); color:#fff; padding: 35px 0; }
.metric-item { padding:15px 20px; display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:center; border-right:1px solid rgba(255,255,255,.18); }
.metric-item:last-child { border-right:none; }
.metric-item i { grid-row:span 2; color:var(--aaz-green); font-size:2rem; }
.metric-item strong { font-size:1.65rem; line-height:1; }
.metric-item span { color:rgba(255,255,255,.70); font-size:.78rem; margin-top:4px; }

.process-card { border:1px solid var(--aaz-border); border-radius:20px; padding:28px; position:relative; height:100%; background:#fff; transition:.2s ease; }
.process-card:hover { border-color:rgba(0,169,79,.35); transform: translateY(-5px); }
.process-card > span { color:rgba(11,55,110,.16); font-size:3rem; font-weight:800; position:absolute; top:15px;right:20px; }
.process-card i { color:var(--aaz-green); font-size:1.7rem; }
.process-card h3 { font-weight:800; margin-top:18px; color:var(--aaz-blue); }
.process-card p { color:var(--aaz-muted); font-size:.88rem; line-height:1.7; margin-bottom:0; }

.contact-section { padding:90px 0; background: linear-gradient(135deg, var(--aaz-blue-dark), var(--aaz-blue)); }
.contact-section .section-title { margin-bottom:18px; }
.contact-list { display:grid; gap:16px; }
.contact-list > * { display:flex; gap:14px; align-items:flex-start; color:#fff; }
.contact-list a:hover { color:#fff; }
.contact-list i { color:var(--aaz-green); font-size:1.25rem; margin-top:1px; }
.contact-list strong { display:block; font-size:.9rem; }
.contact-list small { display:block; color:rgba(255,255,255,.56); font-size:.72rem; margin-top:2px; }
.contact-card { background:#fff; border-radius:var(--radius-xl); padding:30px; height:100%; box-shadow: var(--aaz-shadow); }
.form-label { font-size:.78rem; font-weight:800; color:var(--aaz-blue); }
.form-control { border-color:#dae3ed; border-radius:12px; padding:.78rem .9rem; }
.form-control:focus { border-color:rgba(0,169,79,.65); box-shadow:0 0 0 .2rem rgba(0,169,79,.10); }

.footer { background:#041a33; color:#fff; padding:38px 0 22px; }
.footer-logo { width: 220px; filter: brightness(1.05); }
.footer-nav { list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px;padding:0;margin:0; }
.footer-nav a { color:rgba(255,255,255,.78); font-size:.78rem; }
.footer-nav a:hover { color:var(--aaz-green); }
.socials { display:flex; gap:10px; justify-content:flex-end; }
.socials a { width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:12px;display:grid;place-items:center;color:#fff; }
.socials a:hover { color:var(--aaz-green);border-color:rgba(0,169,79,.4); }
.footer hr { border-color:rgba(255,255,255,.10); }

.floating-whatsapp, .back-to-top { position:fixed; width:48px;height:48px;border-radius:50%;display:grid;place-items:center;z-index:1020;box-shadow:0 12px 30px rgba(0,0,0,.2); }
.floating-whatsapp { right:20px;bottom:85px;background:#25D366;color:#fff;font-size:1.55rem; }
.back-to-top { right:20px;bottom:20px;background:var(--aaz-green);color:#fff;border:0;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease; }
.back-to-top.show { opacity:1;transform:none;pointer-events:auto; }

@media (max-width: 991.98px) {
  .site-header .navbar { min-height:72px; }
  .brand-logo { width: 220px; }
  .hero-section { min-height:auto; }
  .hero-row { padding-top: 135px; padding-bottom: 85px; }
  .hero-feature + .hero-feature { border-left:0; padding-left:0; }
  .tracking-card { max-width:none; margin-top:10px; }
  .about-copy { padding-left: 0; }
  .metric-item:nth-child(2) { border-right:none; }
  .metric-item { border-bottom:1px solid rgba(255,255,255,.16); }
}

@media (max-width: 575.98px) {
  .section-padding { padding: 70px 0; }
  .brand-logo { width: 185px; }
  .hero-row { padding-top: 112px; }
  .hero-section h1 { font-size: 2.5rem; }
  .tracking-card { padding: 23px; }
  .about-visual { min-height: 390px; }
  .metric-item { padding: 18px 8px; }
  .metric-item i { font-size:1.35rem; }
  .metric-item strong { font-size:1.25rem; }
  .metric-item span { font-size:.68rem; }
  .footer-nav { gap: 10px 18px; }
  .socials { justify-content:flex-start; }
}
