:root{--bg:#ffffff;--text:#0b1220;--muted:#475569;--brand:#2563eb;--brand2:#10b981;--warn:#b45309;--ok:#059669;--border:rgba(15,23,42,.12);--shadow:0 14px 34px rgba(15,23,42,.12);--radius:18px;--soft:#f8fafc;--white:#fff;--dark:#0f172a;--green:#16a34a;--blue:#2563eb;--gold:#f59e0b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:var(--text);line-height:1.7}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:0 auto;padding:0 18px}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(255,255,255,.86);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}.mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.mini{font-size:12px;color:var(--muted)}.badge{font-size:12px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(15,23,42,.03);color:var(--muted)}.navlinks{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.navlinks a{font-size:14px;color:var(--text);opacity:.92;padding:8px 10px;border-radius:999px;border:1px solid transparent}.navlinks a:hover{border-color:var(--border);background:rgba(15,23,42,.03)}.cta,.btn,.button,.button4{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff!important;font-weight:800;border:none;box-shadow:0 10px 26px rgba(16,185,129,.18);text-decoration:none;cursor:pointer}.btn.alt,.cta.alt{background:linear-gradient(90deg,#0ea5e9,#2563eb)}main{display:block}.hero{padding:46px 0 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.heroCard,.heroText,.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px rgba(15,23,42,.08);overflow:hidden}.heroText{padding:26px}.heroImg{height:100%;background:url('https://www.visit-ao.com/img/angola-evisa-online.webp') center/contain no-repeat;min-height:320px;position:relative}.heroImg img{width:100%;height:100%;object-fit:contain;display:block}.overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(2,6,23,.70),rgba(2,6,23,.15))}.heroImg .stamp{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:16px;padding:12px 14px;max-width:92%}.stamp b{color:var(--ok)}h1{margin:0 0 10px;font-size:36px;line-height:1.18}h2{margin:0 0 10px;font-size:24px}h3{margin:0 0 8px;font-size:18px}p{margin:10px 0}.subtitle{color:var(--muted);font-size:16px;margin:0 0 16px}.muted{color:var(--muted)}.pillRow,.pills{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.pill{background:rgba(15,23,42,.03);border:1px solid var(--border);padding:8px 12px;border-radius:999px;font-size:13px;color:var(--muted)}.section{padding:22px 0}.cardPad,.pad{padding:18px}.grid,.row{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.our-services .row,.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-item,.service-box,.service{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;text-align:center;box-shadow:0 10px 30px rgba(15,23,42,.08)}.service-item img,.service-box img,.service img{max-width:130px;height:auto;object-fit:contain}.tableWrap{overflow:auto;border-radius:16px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}th,td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th{text-align:left;color:#0b1220;background:rgba(15,23,42,.03)}tr:last-child td{border-bottom:none}.note{border-left:4px solid var(--warn);background:rgba(180,83,9,.06);padding:12px;border-radius:14px;border:1px solid rgba(180,83,9,.18);color:#7c2d12}details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;margin:10px 0}summary{font-weight:800;cursor:pointer}ul,ol{padding-left:22px}.footerLinks{display:flex;flex-wrap:wrap;gap:10px}.footerLinks a{font-size:13px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:#fff}footer{border-top:1px solid var(--border);background:var(--soft);padding:22px 0;margin-top:24px}.col-md-12,.col-md-6,.col-md-4,.col-sm-3,.col-sm-2,.col-sm-8,.col-sm-7,.col-12,.col-14{min-width:0}.clearfix::after{content:"";display:block;clear:both}@media(max-width:960px){.hero,.grid2,.grid3,.grid4,.our-services .row,.services{grid-template-columns:1fr}h1{font-size:30px}.nav{align-items:flex-start}.navlinks{gap:6px}.navlinks a{font-size:13px;padding:7px 8px}table{min-width:640px}}@media(max-width:640px){.container{padding:0 14px}.hero{padding:28px 0 16px}.heroText,.cardPad,.pad{padding:15px}h1{font-size:28px}h2{font-size:21px}.cta,.btn,.button,.button4{width:100%;margin:6px 0}.heroImg{min-height:240px}}
/* Hero image responsiveness fix: show the full image without distortion or cropping. */
.hero{width:100%;align-items:center;}
.heroCard.heroImg,.heroImg{
  width:100%;
  height:auto;
  min-height:clamp(260px,34vw,440px);
  aspect-ratio:16/10;
  background-image:url('https://www.visit-ao.com/img/angola-evisa-online.webp');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  background-color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.heroImg img,.hero picture img,.hero amp-img{
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:center center;
  display:block;
}
.heroImg .overlay{pointer-events:none;}
@media(max-width:960px){
  .hero{align-items:center;}
  .heroCard.heroImg,.heroImg{min-height:clamp(220px,56vw,360px);aspect-ratio:16/10;}
}
@media(max-width:640px){
  .heroCard.heroImg,.heroImg{min-height:clamp(190px,62vw,300px);aspect-ratio:16/10;}
  .heroImg .stamp{left:12px;right:12px;bottom:12px;max-width:calc(100% - 24px);}
}
/* Visit Angola logo normalization */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;line-height:1}
.logo img,.site-logo img,.brand-logo img{display:block;max-width:40px;width:40px;height:60px;object-fit:contain;object-position:center}
.logo:hover{text-decoration:none}
@media(max-width:640px){.logo img,.site-logo img,.brand-logo img{max-width:150px;width:150px;height:50px}}
