:root{--bg:#fff;--card:#f6f8fc;--tx:#1b2333;--h:#12306e;--btn:#12306e;--btx:#fff;--gold:#c9a24a;--line:#e4e8f0}
[data-theme=dark]{--bg:#0c1220;--card:#151d30;--tx:#e8ecf5;--h:#e0bd72;--btn:#c9a24a;--btx:#0c1220;--line:#27324d}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,sans-serif;background:var(--bg);color:var(--tx)}a{color:inherit}
#hd{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:10px 6%;transition:.3s;color:#fff}
#hd.sc{background:rgba(12,24,60,.92);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0004}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo img{width:52px;height:52px;border-radius:50%;background:#fff;object-fit:contain}.logo b{display:block;font-size:.95rem}.logo small{font-size:.65rem;font-style:italic;color:var(--gold)}
#nv{display:flex;gap:22px}#nv a{text-decoration:none;font-size:.85rem;font-weight:500;padding-bottom:4px;border-bottom:2px solid transparent}#nv a:hover,#nv a.on{border-color:var(--gold)}
.ha{display:flex;gap:10px;align-items:center}.bk{background:var(--gold);color:#12306e;padding:9px 18px;border-radius:30px;font-size:.8rem;font-weight:600;text-decoration:none}
#tt,#mt{border:0;background:#fff;border-radius:8px;width:38px;height:38px;cursor:pointer}#mt{display:none}
@media(max-width:900px){#mt{display:block}#nv{display:none;position:absolute;top:100%;left:0;right:0;background:#12306e;flex-direction:column;padding:16px 6%}#nv.open{display:flex}}
.hero{min-height:100vh;display:grid;place-items:center;text-align:center;color:#fff;padding:120px 6% 60px;background:radial-gradient(circle at 70% 20%,#27509f,transparent 55%),linear-gradient(160deg,#0b1d4a,#12306e 60%,#1a3f86)}
.hero p.t{letter-spacing:.3em;font-size:.75rem;color:var(--gold)}.hero h1{font-size:clamp(2.2rem,6vw,4.2rem);margin:.3em 0}.hero p{max-width:640px;margin:0 auto 1.4em}
.btn{display:inline-block;background:var(--btn);color:var(--btx);padding:13px 26px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;margin:4px;border:2px solid var(--btn)}.btn.o{background:transparent;color:#fff;border-color:#fff}
.sec{max-width:1200px;margin:auto;padding:70px 16px}.sec h2{color:var(--h);text-align:center;font-size:2rem;margin:0 0 6px}.sec .sub{text-align:center;margin:0 0 36px}
.g{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.c{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;transition:.3s}.c:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 12px 30px #0002}
.c i{font-size:1.8rem;color:var(--gold)}.c h3{color:var(--h);margin:12px 0 6px}.c p{font-size:.85rem;margin:0 0 12px}.c a{color:var(--h);font-weight:600;font-size:.85rem;text-decoration:none}
/* Featured Packages layout */
.fo {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100%;
    gap: 0;
    padding: 0 !important;
    margin: 0 auto;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
.fo img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 450px;
    object-fit: contain;
    margin: 0 auto;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
@media (max-width: 768px) {
    .fo img {
        max-height: 320px;
    }
}
.cta{background:linear-gradient(135deg,#0b1d4a,#12306e);color:#fff;text-align:center;padding:70px 16px}.cta h2{font-size:2rem}
footer{background:#0b1430;color:#cfd6e8;padding:50px 6% 0}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}footer h4{color:var(--gold)}footer a{display:block;text-decoration:none;font-size:.85rem;margin:6px 0}footer p{font-size:.85rem;margin:6px 0}.fl2{width:70px;background:#fff;border-radius:50%}
.so{display:flex;gap:8px}.so a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1d2a52}.fb{text-align:center;border-top:1px solid #1d2a52;margin-top:30px;padding:16px;font-size:.8rem}
.wa{position:fixed;right:20px;bottom:20px;z-index:50;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 6px 20px #0004}
.ph{padding:150px 16px 60px;text-align:center;color:#fff;background:linear-gradient(160deg,#0b1d4a,#12306e)}.ph h1{margin:0}
.fm input,.fm textarea{width:100%;padding:13px;margin:6px 0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--tx);font-family:inherit}

.hero{position:relative;overflow:hidden}.hs{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.5s,transform 8s}.hs.on{opacity:1;transform:scale(1)}.hv:before{content:"";position:absolute;inset:0;background:linear-gradient(#0b1d4a99,#0b1d4acc);z-index:1}.hero>div:not(.hs){position:relative;z-index:2}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mt{display:flex;gap:28px;width:max-content;animation:mv 35s linear infinite}.mq:hover .mt{animation-play-state:paused}@keyframes mv{to{transform:translateX(-50%)}}
.mi{display:flex;align-items:center;justify-content:center;height:76px;min-width:150px;padding:8px 20px;background:#fff;border-radius:12px;font-weight:600;color:#12306e;box-shadow:0 2px 10px #0001}.mi img{max-height:56px;max-width:150px;object-fit:contain}@media(prefers-reduced-motion:reduce){.mt{animation:none}.hs{transition:none}}

.c a.btn{color:var(--btx);font-size:.9rem}
/* Remove the Featured Packages card background */
.fo,
.fo > *,
.fo img {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

