
/* Modern clean stylesheet for redesign */
:root{
  --bg:#f8fafc;--muted:#64748b;--accent1:#06b6d4;--accent2:#3b82f6;--accent3:#10b981;--card:#ffffff;
  --radius:14px;--glass: rgba(255,255,255,0.7);
}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;background:var(--bg);color:#0f172a;line-height:1.6}
.container{width:min(1100px,94%);margin:0 auto;padding:0 12px}
.header{position:fixed;top:18px;left:0;right:0;z-index:80;display:flex;justify-content:center;pointer-events:none}
.navbar{width:min(1100px,94%);background:linear-gradient(90deg, rgba(255,255,255,0.6), rgba(255,255,255,0.55));backdrop-filter:blur(6px);border-radius:999px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 30px rgba(2,6,23,0.06);pointer-events:auto}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:44px;height:44px;border-radius:10px}
.menu{display:flex;gap:8px;align-items:center}
.menu a{padding:8px 12px;border-radius:10px;color:#0f172a;text-decoration:none;font-weight:600;opacity:.95}
.menu a:hover{background:rgba(15,23,42,0.06);transform:translateY(-2px);transition:.18s}
.cta{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:white;padding:8px 14px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(14,165,233,0.18)}

/* Hero */
.hero{height:92vh;display:grid;align-items:center;border-radius:16px;margin-top:36px;overflow:hidden;position:relative}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.74);transform-origin:center;animation:pan 18s ease-in-out infinite;transition:transform .6s}
@keyframes pan{0%{transform:scale(1) translate3d(0,0,0)}50%{transform:scale(1.06) translate3d(-3%, -2%, 0)}100%{transform:scale(1) translate3d(0,0,0)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(6,182,212,0.18), rgba(59,130,246,0.12));mix-blend-mode:overlay;pointer-events:none}
.hero-inner{position:relative;z-index:2;padding:48px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero-left{max-width:60%}
.hero h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 12px}
.lead{color:var(--muted);max-width:60ch}

/* Cards and sections */
.section{padding:64px 0}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border-radius:var(--radius);padding:18px;border:1px solid #eef4fb;box-shadow:0 8px 24px rgba(2,6,23,0.04)}

/* country card */
.country-card{position:relative;overflow:hidden;border-radius:12px}
.country-card .photo{height:180px;background-size:cover;background-position:center}
.country-card h3{margin:12px 0 6px}

/* FAQ */
.faq-item{margin-bottom:12px}

/* Footer */
.footer{padding:28px 0;background:linear-gradient(180deg,rgba(240,248,255,0.6),transparent);border-top:1px solid #eef4fb}

/* responsive */
@media(max-width:980px){.hero-inner{flex-direction:column;align-items:flex-start}.hero-left{max-width:100%}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid-3{grid-template-columns:1fr}.menu{display:none}}

/* Buttons shine effect */
.btn{display:inline-block;padding:10px 14px;border-radius:10px;color:white;text-decoration:none;font-weight:700;background:linear-gradient(90deg,var(--accent1),var(--accent2));box-shadow:0 8px 20px rgba(14,165,233,0.14);position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;left:-60%;top:0;width:40%;height:100%;background:rgba(255,255,255,0.14);transform:skewX(-18deg);transition:all .9s}
.btn:hover::after{left:120%}
.checklist{padding-left:1.1rem}
.checklist li{margin-bottom:.45rem}
