
:root{--blue:#1769aa;--blue2:#0e4f86;--orange:#f45b1a;--ink:#102033;--muted:#637286;--light:#f5f9fd}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,105,170,.08)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:78px;height:62px;object-fit:contain;display:block}.menu{display:flex;gap:25px;align-items:center;font-weight:700;font-size:14px}.menu a{position:relative;padding:10px 0}.menu a:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--orange);transition:.3s}.menu a:hover:after{width:100%}
.cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,var(--orange),#ff7b3d);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(244,91,26,.25);transition:.3s;border:0;cursor:pointer}.cta:hover{transform:translateY(-3px)}
.hero{padding:95px 0;background:radial-gradient(circle at 85% 25%,rgba(244,91,26,.12),transparent 28%),linear-gradient(135deg,#f8fbff,#edf6ff)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.badge,.kicker{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}h1{font-size:clamp(40px,6vw,68px);line-height:1.03;margin:12px 0}h1 span{color:var(--orange)}h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:10px 0 14px}.hero p,.section-head p{color:var(--muted);max-width:720px}.hero-logo{background:#fff;border:1px solid rgba(23,105,170,.1);width:min(450px,100%);aspect-ratio:1/1;border-radius:36px;box-shadow:0 25px 70px rgba(16,32,51,.12);padding:34px;display:grid;place-items:center;animation:float 5s ease-in-out infinite}.hero-logo img{width:100%;height:100%;object-fit:contain}.actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}.btn-outline{display:inline-flex;padding:12px 20px;border:1.5px solid var(--blue);border-radius:999px;color:var(--blue);font-weight:800}.section-head{text-align:center;max-width:760px;margin:0 auto 45px}.section{padding:90px 0}.light{background:var(--light)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 10px 35px rgba(16,32,51,.07);border:1px solid rgba(16,32,51,.05);transition:.35s}.card:hover{transform:translateY(-8px);box-shadow:0 18px 50px rgba(16,32,51,.12)}.icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf4ff,#fff2ec);font-size:26px;margin-bottom:18px}.card p{color:var(--muted);font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.list{display:grid;gap:12px;margin-top:20px}.list div{padding:14px 16px;background:#fff;border:1px solid #e3ebf3;border-radius:14px}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border-radius:30px;padding:36px;box-shadow:0 18px 50px rgba(16,32,51,.12)}.contact-info{display:grid;gap:18px;align-content:start}.contact-item{display:flex;gap:14px;align-items:flex-start}.contact-item .icon{margin:0;width:46px;height:46px;flex:none}input,textarea,select{width:100%;padding:14px 16px;border:1px solid #dce5ef;border-radius:14px;font:inherit;outline:none;background:#fff}.form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}textarea{min-height:130px;resize:vertical}.form-note{font-size:12px;color:#7b8796}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20c66b;color:#fff;font-size:28px;box-shadow:0 12px 28px rgba(32,198,107,.35)}footer{background:#091b2d;color:#dce8f4;padding:55px 0 25px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer .brand img{width:105px;height:78px;object-fit:contain;background:#fff;border-radius:12px;padding:7px}footer p,footer a{color:#aebed0;font-size:14px}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#8fa3b7;display:flex;justify-content:space-between}.mobile-toggle{display:none;border:0;background:none;font-size:27px}.mobile-open{display:flex!important;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px 4%;flex-direction:column;box-shadow:0 15px 30px rgba(16,32,51,.1)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:900px){.menu{display:none}.mobile-toggle{display:block}.hero-grid,.two,.contact-box{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.section{padding:70px 0}.grid4,.footer-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.brand img{width:70px;height:56px}}

.faq{display:grid;gap:12px;max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid #e2eaf2;border-radius:16px;padding:18px 20px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin-top:10px}
.notice{padding:18px 20px;border-radius:16px;background:#fff7f2;border-left:4px solid var(--orange);color:#5f514a}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.chip{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dfe8f1;font-size:12px;font-weight:700;color:var(--blue)}

/* ===== Time Holidays: Dark Mode + Travel Motion ===== */
:root{
  --bg:#ffffff; --surface:#ffffff; --surface2:#f5f9fd; --ink:#102033; --muted:#637286;
  --line:#dfe8f1; --nav-bg:rgba(255,255,255,.94); --shadow:rgba(16,32,51,.10);
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);transition:background .35s ease,color .35s ease}
.nav{background:var(--nav-bg);transition:background .35s ease,border-color .35s ease}
.section.light{background:var(--surface2)}
.card,.contact-box,.faq details,.hero-logo{background:var(--surface);color:var(--ink);transition:background .35s ease,color .35s ease,border-color .35s ease}
input,textarea,select{background:var(--surface);color:var(--ink);border-color:var(--line)}
.hero{transition:background .35s ease}
.theme-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:18px;transition:.25s}
.theme-toggle:hover{transform:rotate(12deg) scale(1.05)}
body.dark{
  --bg:#06111e; --surface:#0c1b2b; --surface2:#081827; --ink:#edf6ff; --muted:#a8b9ca;
  --line:#20364b; --nav-bg:rgba(5,16,29,.92); --shadow:rgba(0,0,0,.28);
}
body.dark .hero{background:radial-gradient(circle at 85% 25%,rgba(244,91,26,.16),transparent 28%),linear-gradient(135deg,#06111e,#0a2035)}
body.dark .hero-logo{box-shadow:0 25px 70px rgba(0,0,0,.35)}
body.dark .btn-outline{color:#75c4ff;border-color:#75c4ff}
body.dark footer{background:#020a12}
body.dark .notice{background:#241b14;color:#e9d9c9}
body.dark .chip{background:#0d2235}
body.dark .nav .cta{box-shadow:0 10px 24px rgba(244,91,26,.16)}
body.dark .menu a{color:#edf6ff}

/* Scroll airplane */
.flight-path{position:fixed;left:0;top:0;width:100%;height:100vh;pointer-events:none;z-index:45;overflow:hidden}
.flight-plane{
  position:absolute;left:-90px;top:20%;
  font-size:36px;filter:drop-shadow(0 7px 10px rgba(0,0,0,.20));
  transform:rotate(-8deg);
  opacity:0;will-change:transform,left,top,opacity;
}
.flight-cloud{position:absolute;width:90px;height:26px;border-radius:50px;background:rgba(255,255,255,.28);filter:blur(1px);opacity:.45}
.flight-cloud.c1{top:18%;left:10%}.flight-cloud.c2{top:55%;left:78%;width:130px}.flight-cloud.c3{top:78%;left:35%;width:70px}
.flight-trail{position:absolute;left:0;top:0;width:100%;height:100%;opacity:.22}
.flight-trail:before{
  content:"";position:absolute;width:46%;height:2px;left:8%;top:31%;
  background:linear-gradient(90deg,transparent,#70c8ff,transparent);
  transform:rotate(-8deg);filter:blur(.5px)
}
@media(max-width:700px){.flight-plane{font-size:28px}.flight-cloud{display:none}}

.travel-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.travel-gallery figure{margin:0;min-height:240px;border-radius:24px;overflow:hidden;position:relative;background:#0b1d30}.travel-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.travel-gallery figure:hover img{transform:scale(1.06)}.travel-gallery figcaption{position:absolute;left:16px;bottom:14px;color:#fff;font-weight:800;text-shadow:0 2px 12px #000}.travel-gallery:after{content:"";display:block}@media(max-width:760px){.travel-gallery{grid-template-columns:1fr}.travel-gallery figure{min-height:210px}}
