@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;600;700&display=swap";
:root{--tm-primary:#1a3c5e;--tm-accent:#e76f51;--tm-gold:#f4a261;--tm-green:#2a9d8f;--tm-light:#fafaf8;--tm-dark:#1a1a2e;--tm-gray:#6c757d;--tm-border:#e8e8e4;--tm-shadow:0 4px 24px #1a3c5e1a;--tm-shadow-lg:0 12px 48px #1a3c5e2e;--tm-radius:14px;--tm-radius-sm:8px;--tm-gradient:linear-gradient(135deg, #e76f51 0%, #f4a261 100%);--tm-gradient-dark:linear-gradient(135deg, #1a3c5e 0%, #0d2235 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--tm-dark);scroll-behavior:smooth;background-color:#fff;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}body{line-height:1.65}.tm-serif{font-family:Playfair Display,Georgia,serif}h1,h2,h3{font-weight:700;line-height:1.2}.btn-tm-primary{background:var(--tm-gradient);color:#fff;letter-spacing:.3px;border:none;border-radius:50px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #e76f5159}.btn-tm-primary:hover{color:#fff;filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #e76f5173}.btn-tm-outline{color:#fff;background:0 0;border:2px solid #fffc;border-radius:50px;padding:11px 26px;font-size:.95rem;font-weight:600;transition:all .3s}.btn-tm-outline:hover{color:#fff;background:#ffffff26;border-color:#fff}.btn-tm-dark{background:var(--tm-gradient-dark);color:#fff;border:none;border-radius:50px;padding:12px 28px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #1a3c5e4d}.btn-tm-dark:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #1a3c5e66}.tm-card{border-radius:var(--tm-radius);border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;transition:all .35s cubic-bezier(.25,.8,.25,1);overflow:hidden}.tm-card:hover{box-shadow:var(--tm-shadow-lg);transform:translateY(-8px)}.tm-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:220px;transition:transform .5s}.tm-card:hover .tm-card-img{transform:scale(1.05)}.tm-section{padding:80px 0}.tm-section-sm{padding:56px 0}.tm-section-header{text-align:center;margin-bottom:56px}.tm-section-header .eyebrow{color:var(--tm-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}.tm-section-header h2{color:var(--tm-primary);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.6rem)}.tm-section-header p{color:var(--tm-gray);max-width:560px;margin:0 auto;font-size:1.05rem}.tm-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:50px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.tm-badge-accent{background:var(--tm-accent);color:#fff}.tm-badge-gold{background:var(--tm-gold);color:#fff}.tm-badge-green{background:var(--tm-green);color:#fff}.tm-badge-primary{background:var(--tm-primary);color:#fff}.tm-badge-outline{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff80}.tm-stars{color:#fbbf24;letter-spacing:1px;font-size:.85rem}.tm-glass{-webkit-backdrop-filter:blur(16px);border-radius:var(--tm-radius);background:#ffffff1f;border:1px solid #ffffff40}.tm-navbar{z-index:1030;padding:18px 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.tm-navbar.transparent{background:0 0}.tm-navbar.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;padding:12px 0;box-shadow:0 2px 20px #00000014}.tm-navbar.transparent .navbar-brand,.tm-navbar.transparent .nav-link{color:#fff!important}.tm-navbar.solid .navbar-brand{color:var(--tm-primary)!important}.tm-navbar.solid .nav-link{color:var(--tm-dark)!important}.tm-navbar .nav-link{font-size:.92rem;font-weight:500;transition:color .2s;padding:8px 14px!important}.tm-navbar.solid .nav-link:hover{color:var(--tm-accent)!important}.tm-navbar.transparent .nav-link:hover{color:var(--tm-gold)!important}.tm-navbar .navbar-brand{letter-spacing:-.5px;font-size:1.4rem;font-weight:800}.tm-navbar-phone{opacity:.85;font-size:.85rem;font-weight:600}.tm-hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.tm-hero-bg{background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate heroZoom;position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.tm-hero-overlay{background:linear-gradient(160deg,#1a1c2ebf 0%,#1a3c5e8c 50%,#0006 100%);position:absolute;inset:0}.tm-hero-content{z-index:2;position:relative}.tm-scroll-indicator{z-index:2;color:#ffffffb3;letter-spacing:1px;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.tm-scroll-dot{background:#fff9;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite scrollBounce}.tm-scroll-dot:nth-child(2){animation-delay:.2s}.tm-scroll-dot:nth-child(3){animation-delay:.4s}@keyframes scrollBounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.tm-search-bar{border-radius:var(--tm-radius);z-index:10;background:#fff;margin-top:-60px;padding:28px 32px;position:relative;box-shadow:0 16px 56px #1a3c5e33}.tm-stats-bar{background:var(--tm-gradient-dark);padding:24px 0}.tm-stat-item{text-align:center;border-right:1px solid #ffffff1f;padding:8px 16px}.tm-stat-item:last-child{border-right:none}.tm-stat-number{background:var(--tm-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.tm-stat-label{color:#ffffffa6;margin-top:2px;font-size:.82rem;font-weight:500}.tm-pkg-card{border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);border:1px solid var(--tm-border);background:#fff;transition:all .35s cubic-bezier(.25,.8,.25,1);overflow:hidden}.tm-pkg-card:hover{box-shadow:var(--tm-shadow-lg);transform:translateY(-8px)}.tm-pkg-img-wrap{height:220px;position:relative;overflow:hidden}.tm-pkg-img-wrap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.tm-pkg-card:hover .tm-pkg-img-wrap img{transform:scale(1.07)}.tm-pkg-img-overlay{background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.tm-pkg-badge-pos{position:absolute;top:14px;left:14px}.tm-pkg-price-pos{position:absolute;bottom:14px;right:14px}.tm-dest-card{border-radius:var(--tm-radius);cursor:pointer;height:280px;transition:transform .35s;position:relative;overflow:hidden}.tm-dest-card:hover{transform:translateY(-6px)}.tm-dest-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.tm-dest-card:hover img{transform:scale(1.08)}.tm-dest-overlay{background:linear-gradient(#0000 0%,#0003 40%,#1a1c2ed9 100%);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.tm-step-card{text-align:center;border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);border:1px solid var(--tm-border);background:#fff;padding:32px 24px;position:relative}.tm-step-number{background:var(--tm-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 4px 16px #e76f5159}.tm-testimonial{border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);border:1px solid var(--tm-border);background:#fff;padding:28px;position:relative}.tm-testimonial:before{content:"\"";color:var(--tm-accent);opacity:.12;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:16px;right:20px}.tm-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--tm-border);border-radius:50%;width:48px;height:48px}.tm-cta-banner{background:linear-gradient(135deg,#1a3c5e 0%,#e76f51 100%);position:relative;overflow:hidden}.tm-cta-banner:before{content:"";background:#ffffff0d;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-100px}.tm-footer{background:var(--tm-dark);color:#ffffffbf}.tm-footer h5{color:#fff;margin-bottom:20px;font-weight:700}.tm-footer a{color:#ffffffa6;margin-bottom:10px;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.tm-footer a:hover{color:var(--tm-gold)}.tm-footer-brand{color:#fff;margin-bottom:12px;font-size:1.4rem;font-weight:800;display:block}.tm-footer-divider{border-color:#ffffff1a;margin:28px 0}.tm-social-icon{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;font-size:1rem;transition:all .3s;display:inline-flex;color:#fff!important}.tm-social-icon:hover{background:var(--tm-accent);transform:translateY(-2px)}.tm-whatsapp-float{z-index:9999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;text-decoration:none;transition:transform .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #25d36673}.tm-whatsapp-float:hover{color:#fff;transform:scale(1.1)}.tm-admin-sidebar{background:var(--tm-dark);z-index:100;width:240px;min-height:100vh;padding:24px 0;position:fixed;top:0;left:0}.tm-admin-sidebar .brand{color:#fff;border-bottom:1px solid #ffffff1a;padding:8px 24px 24px;font-size:1.1rem;font-weight:800}.tm-admin-nav-link{border-left:3px solid #0000;padding:12px 24px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:block;color:#ffffffa6!important}.tm-admin-nav-link:hover,.tm-admin-nav-link.active{border-left-color:var(--tm-accent);background:#ffffff12;color:#fff!important}.tm-admin-content{background:#f4f6fa;min-height:100vh;margin-left:240px;padding:28px}.tm-admin-topbar{border-radius:var(--tm-radius-sm);background:#fff;justify-content:space-between;align-items:center;margin-bottom:28px;padding:16px 28px;display:flex;box-shadow:0 2px 8px #0000000f}.tm-stat-card{border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);border:1px solid var(--tm-border);background:#fff;padding:24px}.tm-form-control{border:1.5px solid var(--tm-border);border-radius:var(--tm-radius-sm);outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.tm-form-control:focus{border-color:var(--tm-accent);box-shadow:0 0 0 3px #e76f511f}.tm-form-label{color:var(--tm-primary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.tm-price-card{border-radius:var(--tm-radius);box-shadow:var(--tm-shadow-lg);border:1px solid var(--tm-border);background:#fff;position:sticky;top:90px;overflow:hidden}.tm-price-card-header{background:var(--tm-gradient-dark);color:#fff;padding:24px}.tm-breadcrumb a{color:var(--tm-accent);text-decoration:none}.tm-breadcrumb .separator{color:var(--tm-gray);margin:0 8px}.tm-trust-badge{background:var(--tm-light);border-radius:var(--tm-radius-sm);border:1px solid var(--tm-border);align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.tm-trust-icon{font-size:1.2rem}.tm-tabs{border-bottom:2px solid var(--tm-border);gap:0;margin-bottom:28px;display:flex}.tm-tab-btn{color:var(--tm-gray);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 22px;font-size:.9rem;font-weight:600;transition:all .2s}.tm-tab-btn.active{color:var(--tm-accent);border-bottom-color:var(--tm-accent)}.tm-tab-btn:hover{color:var(--tm-primary)}.tm-gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tm-gallery-img{border-radius:10px;height:160px;overflow:hidden}.tm-gallery-img img{-o-object-fit:cover;object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .4s}.tm-gallery-img:hover img{transform:scale(1.06)}.tm-accordion-item{border:1px solid var(--tm-border);border-radius:var(--tm-radius-sm);margin-bottom:10px;overflow:hidden}.tm-accordion-header{cursor:pointer;color:var(--tm-primary);background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.95rem;font-weight:600;transition:background .2s;display:flex}.tm-accordion-header:hover{background:var(--tm-light)}.tm-accordion-body{background:var(--tm-light);color:var(--tm-gray);border-top:1px solid var(--tm-border);padding:16px 20px;font-size:.9rem}.tm-faq-item{border-bottom:1px solid var(--tm-border);padding:20px 0}.tm-faq-question{color:var(--tm-primary);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;display:flex}.tm-faq-answer{color:var(--tm-gray);margin-top:10px;font-size:.92rem;line-height:1.7}.tm-step-indicator{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.tm-step-dot{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.88rem;font-weight:700;transition:all .3s;display:flex}.tm-step-dot.active{background:var(--tm-gradient);color:#fff;box-shadow:0 4px 12px #e76f5159}.tm-step-dot.completed{background:var(--tm-green);color:#fff}.tm-step-dot.inactive{color:var(--tm-gray);background:#e8e8e4}.tm-step-line{background:#e8e8e4;flex:1;height:2px;margin:0 8px}.tm-step-line.completed{background:var(--tm-green)}.tm-step-label{margin-top:6px;font-size:.75rem;font-weight:600}.tm-success-check{background:linear-gradient(135deg,#2a9d8f,#21867a);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex;box-shadow:0 8px 32px #2a9d8f66}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.text-tm-primary{color:var(--tm-primary)!important}.text-tm-accent{color:var(--tm-accent)!important}.text-tm-gold{color:var(--tm-gold)!important}.text-tm-green{color:var(--tm-green)!important}.bg-tm-light{background:var(--tm-light)!important}.bg-tm-primary{background:var(--tm-primary)!important}.bg-tm-accent{background:var(--tm-accent)!important}.fw-800{font-weight:800}.rounded-tm{border-radius:var(--tm-radius)!important}.shadow-tm{box-shadow:var(--tm-shadow)!important}.shadow-tm-lg{box-shadow:var(--tm-shadow-lg)!important}.btn-primary{background:var(--tm-gradient);border:none;border-radius:50px}.btn-primary:hover{filter:brightness(1.05);border:none}.form-control:focus{border-color:var(--tm-accent);box-shadow:0 0 0 3px #e76f511f}.page-body{padding-top:76px}.tm-deco-circle{opacity:.06;pointer-events:none;border-radius:50%;position:absolute}@media (max-width:768px){.tm-section{padding:56px 0}.tm-hero{min-height:85vh}.tm-search-bar{border-radius:0 0 var(--tm-radius) var(--tm-radius);margin-top:0}.tm-gallery-grid{grid-template-columns:repeat(2,1fr)}.tm-admin-sidebar{display:none}.tm-admin-content{margin-left:0}}
