
        /* === GLOBAL VARIABLES (same as homepage) === */
        :root {
            --primary: #1a75bc;
            --secondary: #f39c12;
            --dark: #2c3e50;
            --light: #ecf0f1;
            --accent: #27ae60;
            --dark-blue: #0a2540;
            --bg-color: #f8f9fa;
            --text-color: #333;
            --card-bg: #ffffff;
            --footer-bg: #2c3e50;
            --footer-text: #bbb;
            --border-color: #ddd;
            --shadow: 0 5px 15px rgba(0,0,0,0.1);
            --shadow-lg: 0 15px 30px rgba(0,0,0,0.15);
            --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Inter', sans-serif;
            color: var(--text-color);
            line-height: 1.6;
            background-color: var(--bg-color);
            overflow-x: hidden;
            padding-top: 0;
        }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
        .skip-link {
            position: absolute; top: -40px; left: 0; background: var(--primary); color: white;
            padding: 8px; z-index: 10000; text-decoration: none; border-radius: 0 0 4px 0;
            transition: var(--transition);
        }
        .skip-link:focus { top: 0; }

        /* === ANIMATIONS === */
        .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        .slide-up { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
        .slide-up.visible { opacity: 1; transform: translateY(0); }

        /* === TOPBAR (identical) === */
        .topbar { background-color: var(--dark); color: white; padding: 8px 0; font-size: 14px; position: relative; z-index: 1002; }
        .topbar a { color: white; text-decoration: none; transition: var(--transition); }
        .topbar a:hover { color: var(--secondary); }
        .topbar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
        .topbar-contact { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; }
        .topbar-contact span { white-space: nowrap; }
        .topbar-social { display: flex; align-items: center; gap: 15px; }
        .theme-toggle { background: none; border: none; color: white; font-size: 18px; cursor: pointer; }

        /* === NAVBAR (sticky, mega menu) === */
        .navbar { padding: 15px 0; transition: var(--transition); background-color: var(--primary); position: fixed; top: 40px; left: 0; width: 100%; z-index: 1001; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        .navbar.sticky { top: 0; padding: 10px 0; }
        .navbar-inner { display: flex; justify-content: space-between; align-items: center; }
        .navbar-brand { font-weight: 700; font-size: 24px; color: white; text-decoration: none; }
        .navbar-brand span { color: var(--secondary); }
        .navbar-nav { display: flex; list-style: none; }
        .nav-item { position: relative; }
        .navbar-nav .nav-link { color: white; font-weight: 500; margin: 0 8px; padding: 10px 12px; border-radius: 4px; text-decoration: none; transition: var(--transition); display: flex; align-items: center; }
        .nav-link.has-dropdown::after { content: '\f107'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-left: 5px; }
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { background: rgba(255,255,255,0.1); color: var(--secondary); }

        /* Mega menu */
        .mega-menu { position: absolute; top: 100%; left: 0; background-color: white; box-shadow: var(--shadow-lg); border-radius: 8px; min-width: 600px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--transition); z-index: 1000; padding: 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
        .mega-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .mega-menu-heading { font-weight: 600; margin-bottom: 12px; color: var(--dark); border-bottom: 2px solid var(--primary); padding-bottom: 5px; }
        .mega-menu-link { display: block; padding: 6px 0; color: var(--dark); text-decoration: none; transition: var(--transition); }
        .mega-menu-link:hover { color: var(--primary); padding-left: 8px; }

        /* Mobile navigation toggle */
        .nav-toggle { display: none; background: none; border: none; color: white; font-size: 24px; cursor: pointer; }

        /* === MOBILE NAV (full functional) === */
        .mobile-nav { position: fixed; top: 0; left: -100%; width: 300px; height: 100vh; background-color: white; box-shadow: 2px 0 10px rgba(0,0,0,0.1); z-index: 1001; overflow-y: auto; transition: var(--transition); }
        .mobile-nav.active { left: 0; }
        .mobile-nav-header { display: flex; justify-content: space-between; align-items: center; padding: 15px; background-color: var(--primary); color: white; }
        .mobile-nav-close { background: none; border: none; color: white; font-size: 20px; cursor: pointer; }
        .mobile-nav-list { list-style: none; }
        .mobile-nav-item { border-bottom: 1px solid var(--border-color); }
        .mobile-nav-link { display: block; padding: 15px; color: var(--dark); text-decoration: none; font-weight: 500; position: relative; }
        .mobile-nav-link.has-dropdown::after { content: '\f107'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 15px; transition: transform 0.3s; }
        .mobile-nav-link.has-dropdown.active::after { transform: rotate(180deg); }
        .mobile-submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background-color: #f8f9fa; }
        .mobile-submenu.active { max-height: 500px; }
        .mobile-submenu-link { display: block; padding: 12px 15px 12px 30px; color: var(--dark); text-decoration: none; border-bottom: 1px solid #e9ecef; }
        .mobile-submenu-link:last-child { border-bottom: none; }
        .mobile-submenu-link.has-nested::after { content: '\f105'; float: right; }
        .mobile-nested-submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s; background-color: #e9ecef; }
        .mobile-nested-submenu.active { max-height: 500px; }
        .mobile-nested-submenu-link { display: block; padding: 10px 15px 10px 45px; color: var(--dark); text-decoration: none; }
        .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 1000; display: none; }
        .overlay.active { display: block; }

        /* === BUTTONS === */
        .btn { display: inline-block; padding: 12px 30px; font-weight: 600; border-radius: 4px; transition: var(--transition); text-decoration: none; border: none; cursor: pointer; font-size: 16px; text-align: center; }
        .btn-primary { background-color: var(--primary); color: white; }
        .btn-primary:hover { background-color: #1565a3; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
        .btn-outline-primary { color: white; border: 2px solid white; background: transparent; }
        .btn-outline-primary:hover { background-color: white; color: var(--primary); }

        /* === PAGE HERO === */
        .page-hero { height: 60vh; min-height: 400px; background-size: cover; background-position: center; position: relative; display: flex; align-items: center; justify-content: center; margin-top: 120px; }
        .page-hero .hero-overlay { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.5); }
        .page-hero .hero-content { position: relative; color: white; text-align: center; z-index: 2; max-width: 800px; padding:20px; }
        .page-hero h1 { font-size: clamp(2rem, 6vw, 3.5rem); margin-bottom: 15px; text-shadow:2px 2px 4px rgba(0,0,0,0.5); }
        .page-hero p { font-size: clamp(1rem, 2.5vw, 1.3rem); }

        /* === BREADCRUMB === */
        .breadcrumb { background: transparent; padding: 15px 0; margin-top: 120px; }
        .breadcrumb ul { display: flex; flex-wrap: wrap; list-style: none; gap: 10px; }
        .breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 10px; color: #999; }
        .breadcrumb a { color: var(--primary); text-decoration: none; }
        .breadcrumb a:hover { text-decoration: underline; }

        /* === SECTIONS === */
        .section-title { text-align: center; margin-bottom: 50px; }
        .section-title h2 { position: relative; display: inline-block; padding-bottom: 15px; color: var(--dark); font-size: clamp(1.8rem, 5vw, 2.5rem); }
        .section-title h2:after { content: ''; position: absolute; bottom:0; left:50%; transform:translateX(-50%); width:70px; height:3px; background-color: var(--primary); }
        .section-title p { color: #666; max-width: 700px; margin: 15px auto 0; }

        .row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
        .col-md-6 { width: 50%; padding: 0 15px; }
        @media (max-width: 767px) { .col-md-6 { width: 100%; } }

        /* cards */
        .attraction-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px; margin-top: 40px; }
        .attraction-card { background: var(--card-bg); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); }
        .attraction-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
        .attraction-img { height: 200px; background-size: cover; background-position: center; transition: var(--transition); }
        .attraction-card:hover .attraction-img { transform: scale(1.02); }
        .attraction-content { padding: 20px; }
        .attraction-content h3 { color: var(--dark); margin-bottom: 8px; }

        .tour-list-compact { margin-top: 30px; }
        .tour-item { display: flex; align-items: center; gap: 20px; background: var(--card-bg); border-radius: 8px; padding: 20px; margin-bottom: 15px; box-shadow: var(--shadow); transition: var(--transition); flex-wrap: wrap; }
        @media (max-width: 600px) { .tour-item { flex-direction: column; text-align: center; } .tour-item .btn { margin-left: 0; } }
        .tour-item:hover { box-shadow: var(--shadow-lg); }
        .tour-item-icon { width: 60px; height: 60px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 24px; flex-shrink:0; }
        .tour-item-content { flex: 1; }
        .tour-item-content h4 { margin-bottom: 5px; color: var(--dark); }
        .tour-item .btn { margin-left: auto; }

        .gallery-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 40px; }
        .gallery-item { height: 200px; background-size: cover; background-position: center; border-radius: 8px; cursor: pointer; transition: var(--transition); }
        .gallery-item:hover { transform: scale(1.02); box-shadow: var(--shadow-lg); }
        @media (max-width: 767px) { .gallery-grid { grid-template-columns: repeat(2,1fr); } }
        @media (max-width: 480px) { .gallery-grid { grid-template-columns: 1fr; } }

        /* lists */
        .feature-list { list-style: none; margin-top: 20px; }
        .feature-list li { margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }

        /* === FOOTER (identical) === */
        footer { background-color: var(--footer-bg); color: white; padding: 60px 0 0; }
        .footer-widget { margin-bottom: 30px; }
        .footer-widget h4 { position: relative; padding-bottom: 15px; margin-bottom: 20px; color: white; }
        .footer-widget h4:after { content: ''; position: absolute; bottom:0; left:0; width:50px; height:2px; background-color: var(--primary); }
        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 10px; display: flex; align-items: center; gap:10px; }
        .footer-links a { color: var(--footer-text); text-decoration: none; transition: var(--transition); }
        .footer-links a:hover { color: var(--primary); padding-left:5px; }
        .footer-social { margin-top:20px; display:flex; gap:10px; }
        .footer-social a { display:inline-block; width:40px; height:40px; background-color:rgba(255,255,255,0.1); color:white; border-radius:50%; line-height:40px; text-align:center; transition:var(--transition); }
        .footer-social a:hover { background-color:var(--primary); transform:translateY(-3px); }
        .copyright { background-color: rgba(0,0,0,0.2); padding:20px 0; margin-top:40px; text-align:center; }

        /* floating buttons */
        .whatsapp-float { position: fixed; width:60px; height:60px; bottom:25px; right:25px; background-color:#25d366; color:#FFF; border-radius:50px; text-align:center; font-size:30px; box-shadow:2px 2px 3px #999; z-index:100; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:var(--transition); }
        .whatsapp-float:hover { background-color:#128C7E; transform:scale(1.1); }
        .scroll-to-top { position: fixed; width:50px; height:50px; bottom:85px; right:25px; background-color:var(--primary); color:#FFF; border-radius:50px; text-align:center; font-size:20px; box-shadow:2px 2px 3px #999; z-index:100; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:var(--transition); opacity:0; visibility:hidden; }
        .scroll-to-top.visible { opacity:1; visibility:visible; }

        /* lightbox & email modal (simplified) */
        .email-modal { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:10000; display:none; align-items:center; justify-content:center; }
        .email-modal.active { display:flex; }
        .email-modal-content { background:var(--card-bg); width:90%; max-width:500px; border-radius:10px; padding:30px; position:relative; }
        .email-modal-close { position:absolute; top:15px; right:15px; background:none; border:none; color:#777; font-size:20px; cursor:pointer; }
        .copy-email-btn { background:var(--primary); color:white; border:none; padding:10px 15px; border-radius:4px; cursor:pointer; }
        .lightbox { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); display:none; align-items:center; justify-content:center; z-index:10000; }
        .lightbox.active { display:flex; }
        .lightbox-content { max-width:90%; max-height:90%; }
        .lightbox-img { max-width:100%; max-height:90vh; border-radius:8px; }
        .lightbox-close { position:absolute; top:20px; right:20px; background:none; border:none; color:white; font-size:30px; cursor:pointer; }
        .lightbox-nav { position:absolute; top:50%; width:100%; display:flex; justify-content:space-between; transform:translateY(-50%); padding:0 20px; }
        .lightbox-arrow { background:rgba(255,255,255,0.2); border:none; color:white; width:50px; height:50px; border-radius:50%; cursor:pointer; }

        /* responsive adjustments */
        @media (max-width: 991px) {
            .navbar-nav { display: none; }
            .nav-toggle { display: block; }
            .mega-menu { min-width: 400px; }
        }
        @media (max-width: 767px) {
            .topbar-inner { flex-direction: column; text-align: center; }
            .topbar-contact { justify-content: center; }
        }
    