*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#17233b;background:#fffaf0;line-height:1.6}a{color:#0e7490}a:hover{text-decoration:underline}.topstrip{background:#0f3057;color:#fff;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center;padding:.5rem 1rem;font-size:.9rem}.topstrip a{color:#fde68a;text-decoration:none}.header{flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.9rem 1.25rem;background:#fff;border-bottom:4px solid #f59e0b;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.header{display:flex;align-items:center}.brand{gap:.6rem;text-decoration:none;color:#0f3057}.brand-mark{font-size:2rem}.brand strong{display:block;font-size:1.15rem;line-height:1.2}.brand small{color:#64748b;font-size:.8rem}.nav{display:flex;flex-wrap:wrap;gap:1rem}.nav a{color:#0f3057;font-weight:600}.btn,.nav a{text-decoration:none}.btn{display:inline-block;border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:700;cursor:pointer;text-align:center}.btn-whatsapp{background:#22c55e;color:#fff}.btn-whatsapp:hover{background:#16a34a;text-decoration:none}.btn-outline{background:#fff;color:#0f3057;border:2px solid #0f3057}.btn-outline:hover{text-decoration:none;background:#eff6ff}.btn-large{padding:.85rem 1.6rem;font-size:1rem}.hero{text-align:center;padding:3.5rem 1.25rem 3rem;color:#fff;background:linear-gradient(135deg,#0f3057,#0e7490 45%,#f59e0b)}.hero-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;opacity:.9}.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:.5rem 0;line-height:1.15}.hero-tagline{font-size:1.25rem;font-weight:700;max-width:760px;margin:0 auto}.hero-intro{max-width:760px;margin:1rem auto 1.5rem;opacity:.95}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.section{padding:2.5rem 1.25rem;max-width:1080px;margin:0 auto}.section-alt{background:#fff7ed;border-radius:1.25rem}.section h2{font-size:1.8rem;color:#0f3057;margin:0 0 .25rem}.section-sub{color:#475569;margin:0 0 1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.card{background:#fff;border:1px solid #fde68a;border-top:6px solid #f59e0b;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 10px rgba(15,48,87,.08)}.card-icon{font-size:2rem}.card h3{margin:.5rem 0;color:#0f3057}.card p{color:#475569}.card-link{font-weight:700;text-decoration:none}.banner{margin-top:1.25rem;background:linear-gradient(90deg,#fef3c7,#fde68a);border:1px solid #f59e0b;padding:1rem 1.25rem;color:#0f3057}.banner,.tile{border-radius:1rem}.tile{padding:1.75rem 1.25rem;color:#fff;text-align:center}.tile-icon{font-size:2.5rem}.tile h3{margin:.5rem 0 0}.grad-safari{background:linear-gradient(135deg,#f59e0b,#ea580c)}.grad-cruise{background:linear-gradient(135deg,#0e7490,#0f3057)}.grad-abu{background:linear-gradient(135deg,#7c3aed,#0f3057)}.grad-dubai{background:linear-gradient(135deg,#db2777,#f59e0b)}.grad-car{background:linear-gradient(135deg,#0f766e,#22c55e)}.grad-visa{background:linear-gradient(135deg,#2563eb,#0e7490)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;list-style:none;padding:0}.steps li{background:#fff;border-radius:1rem;padding:1.25rem;border:1px solid #fde68a}.steps strong{color:#0f3057;font-size:1.1rem}.faq{display:grid;grid-gap:.75rem;gap:.75rem}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:none;padding:1rem 1.25rem;font-size:1rem;font-weight:700;color:#0f3057;cursor:pointer;text-align:left}.faq-a{padding:0 1.25rem 1rem;margin:0;color:#475569}.form{display:grid;grid-gap:1rem;gap:1rem;max-width:640px}.form label{font-weight:700;color:#0f3057;display:grid;grid-gap:.35rem;gap:.35rem}.form input,.form select,.form textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.6rem;font:inherit}.form-note{color:#475569}.contact-box{background:#fff;border:1px solid #fde68a;border-left:8px solid #22c55e;border-radius:1rem;padding:1.5rem}.contact-box p{margin:.4rem 0}.footer{background:#0f3057;color:#fff;text-align:center;padding:1.75rem 1.25rem}.footer p{margin:.35rem 0}.footer a{color:#fde68a}@media (max-width:640px){.header{text-align:center}.header,.nav{justify-content:center}.section{padding:2rem 1rem}}