*,
      *::before,
      *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      :root {
        --navy: #1e2d5a;
        --navy-deep: #141e3e;
        --terra: #c4623a;
        --terra-light: #e07a52;
        --sand: #f7f2ea;
        --gold: #c4893a;
        --mist: #8fa8c0;
        --dark: #111827;
        --light: #fdfaf6;
        --font-display: 'Playfair Display', Georgia, serif;
        --font-body: 'DM Sans', system-ui, sans-serif;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        font-family: var(--font-body);
        background: var(--light);
        color: var(--dark);
        overflow-x: hidden;
      }
      nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
        z-index: 100;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.7rem 4rem;
        background: #fff;
        backdrop-filter: blur(14px);
        border-bottom: 1px solid rgba(30, 45, 90, 0.1);
        box-shadow: 0 1px 16px rgba(30, 45, 90, 0.07);
      }
      .nav-logo {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: none;
      }
      .nav-logo-wrap {
        background: transparent;
        border-radius: 6px;
        padding: 3px 0;
        display: flex;
        align-items: center;
      }
      .nav-logo img {
        height: 58px;
        width: auto;
        object-fit: contain;
        mix-blend-mode: multiply;
        filter: none;
      }
      .nav-links {
        display: flex;
        gap: 2rem;
        list-style: none;
      }
      .nav-links a {
        color: rgba(30, 45, 90, 0.7);
        text-decoration: none;
        font-size: 0.83rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        font-weight: 500;
        transition: color 0.2s;
      }
      .nav-links a:hover {
        color: var(--navy);
      }
      .nav-cta {
        background: var(--navy);
        color: #fff;
        border: none;
        padding: 0.6rem 1.4rem;
        border-radius: 2px;
        font-family: var(--font-body);
        font-size: 0.82rem;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        cursor: pointer;
        transition: background 0.2s;
      }
      .nav-cta:hover {
        background: var(--navy-deep);
      }
      .hero {
        position: relative;
        height: 100vh;
        display: flex;
        align-items: center;
        overflow: hidden;
        background: var(--navy-deep);
      }
      .hero-slide {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center 35%;
        opacity: 0;
        transition: opacity 1.8s ease;
      }
      .hero-slide.active {
        opacity: 0.56;
      }
      .hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to right,
          rgba(20, 30, 62, 0.9) 38%,
          rgba(20, 30, 62, 0.2) 100%
        );
      }
      .hero-content {
        position: relative;
        z-index: 2;
        padding: 0 4rem;
        max-width: 760px;
        animation: fadeUp 1.2s ease both;
      }
      @keyframes fadeUp {
        from {
          opacity: 0;
          transform: translateY(28px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 0.76rem;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--gold);
        font-weight: 500;
        margin-bottom: 1.3rem;
      }
      .hero-eyebrow::before {
        content: '';
        display: block;
        width: 28px;
        height: 1px;
        background: var(--gold);
      }
      .hero-title {
        font-family: var(--font-display);
        font-size: clamp(2.8rem, 5.5vw, 5.2rem);
        color: #fff;
        line-height: 1.08;
        margin-bottom: 1.5rem;
      }
      .hero-title em {
        color: var(--gold);
        font-style: italic;
      }
      .hero-sub {
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.75;
        max-width: 460px;
        margin-bottom: 2.5rem;
        font-weight: 300;
      }
      .hero-actions {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
      }
      .btn-primary {
        background: var(--terra);
        color: #fff;
        border: none;
        padding: 0.9rem 2.2rem;
        font-family: var(--font-body);
        font-size: 0.88rem;
        font-weight: 500;
        letter-spacing: 0.05em;
        cursor: pointer;
        border-radius: 2px;
        transition: all 0.2s;
      }
      .btn-primary:hover {
        background: var(--terra-light);
        transform: translateY(-1px);
      }
      .btn-outline {
        background: transparent;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.35);
        padding: 0.9rem 2.2rem;
        font-family: var(--font-body);
        font-size: 0.88rem;
        font-weight: 500;
        letter-spacing: 0.05em;
        cursor: pointer;
        border-radius: 2px;
        transition: all 0.2s;
      }
      .btn-outline:hover {
        border-color: var(--gold);
        color: var(--gold);
      }
      .hero-dots {
        position: absolute;
        bottom: 2.5rem;
        left: 4rem;
        display: flex;
        gap: 0.5rem;
        z-index: 3;
      }
      .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.25);
        cursor: pointer;
        transition: all 0.3s;
      }
      .dot.active {
        background: var(--gold);
        width: 22px;
        border-radius: 3px;
      }
      .hero-destinations {
        position: absolute;
        right: 4rem;
        bottom: 4rem;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: 0.55rem;
        animation: fadeUp 1.4s 0.3s ease both;
      }
      .dest-pill {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        background: rgba(20, 30, 62, 0.6);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 100px;
        padding: 0.42rem 1rem 0.42rem 0.5rem;
        cursor: pointer;
        transition: all 0.2s;
      }
      .dest-pill:hover {
        background: rgba(196, 98, 58, 0.28);
        border-color: rgba(196, 98, 58, 0.5);
      }
      .dest-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--gold);
      }
      .dest-pill span {
        font-size: 0.77rem;
        color: rgba(255, 255, 255, 0.82);
        font-weight: 400;
        letter-spacing: 0.04em;
      }
      .stats-bar {
        background: var(--navy);
        padding: 1.8rem 4rem;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
      }
      .stat-item {
        text-align: center;
        border-right: 1px solid rgba(255, 255, 255, 0.07);
      }
      .stat-item:last-child {
        border-right: none;
      }
      .stat-num {
        font-family: var(--font-display);
        font-size: 2rem;
        color: var(--gold);
        font-weight: 600;
      }
      .stat-label {
        font-size: 0.76rem;
        color: rgba(255, 255, 255, 0.4);
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-top: 0.2rem;
      }
      .photo-strip {
        display: flex;
        height: 260px;
        overflow: hidden;
      }
      .photo-strip-img {
        flex: 1;
        overflow: hidden;
      }
      .photo-strip-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s;
        display: block;
      }
      .photo-strip-img:hover img {
        transform: scale(1.06);
      }
      section {
        padding: 6rem 4rem;
      }
      .section-label {
        font-size: 0.71rem;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--terra);
        font-weight: 500;
        margin-bottom: 0.8rem;
        display: flex;
        align-items: center;
        gap: 0.6rem;
      }
      .section-label::before {
        content: '';
        display: block;
        width: 20px;
        height: 1px;
        background: var(--terra);
      }
      .section-title {
        font-family: var(--font-display);
        font-size: clamp(1.9rem, 3.2vw, 2.9rem);
        line-height: 1.15;
        color: var(--dark);
        margin-bottom: 1.2rem;
      }
      .section-subtitle {
        font-size: 1rem;
        color: #6b7b84;
        line-height: 1.75;
        max-width: 520px;
      }
      .how {
        background: var(--sand);
      }
      .how-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        align-items: center;
        margin-top: 3.5rem;
      }
      .step {
        display: flex;
        gap: 1.5rem;
        padding: 1.5rem 0;
        border-bottom: 1px solid rgba(30, 45, 90, 0.1);
        cursor: pointer;
      }
      .step:last-child {
        border-bottom: none;
      }
      .step-num {
        font-family: var(--font-display);
        font-size: 2.2rem;
        color: rgba(30, 45, 90, 0.15);
        font-weight: 600;
        min-width: 3rem;
        line-height: 1;
        transition: color 0.3s;
      }
      .step:hover .step-num {
        color: var(--navy);
      }
      .step-body h4 {
        font-size: 0.94rem;
        font-weight: 500;
        color: var(--dark);
        margin-bottom: 0.35rem;
      }
      .step-body p {
        font-size: 0.87rem;
        color: #6b7b84;
        line-height: 1.65;
      }
      .how-visual {
        position: relative;
        height: 500px;
        border-radius: 3px;
        overflow: hidden;
      }
      .how-visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .how-badge {
        position: absolute;
        bottom: 2rem;
        left: 2rem;
        right: 2rem;
        background: rgba(20, 30, 62, 0.92);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(196, 137, 58, 0.3);
        border-radius: 3px;
        padding: 1.2rem 1.5rem;
      }
      .how-badge-title {
        font-family: var(--font-display);
        font-size: 1rem;
        color: var(--gold);
        margin-bottom: 0.3rem;
      }
      .how-badge-text {
        font-size: 0.81rem;
        color: rgba(255, 255, 255, 0.55);
      }
      .destinations {
        background: var(--light);
      }
      .dest-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 3px;
        margin-top: 3.5rem;
        border-radius: 3px;
        overflow: hidden;
      }
      .dest-card {
        position: relative;
        overflow: hidden;
        cursor: pointer;
        background: var(--dark);
      }
      .dest-card:first-child {
        grid-row: span 2;
      }
      .dest-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        min-height: 300px;
        transition: transform 0.6s ease;
        opacity: 0.82;
        display: block;
      }
      .dest-card:first-child img {
        min-height: 603px;
      }
      .dest-card:hover img {
        transform: scale(1.05);
        opacity: 0.92;
      }
      .dest-card-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to top,
          rgba(20, 30, 62, 0.88) 0%,
          transparent 55%
        );
      }
      .dest-card-info {
        position: absolute;
        bottom: 1.5rem;
        left: 1.5rem;
        right: 1.5rem;
      }
      .dest-card-region {
        font-size: 0.7rem;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 0.3rem;
      }
      .dest-card-name {
        font-family: var(--font-display);
        font-size: 1.5rem;
        color: #fff;
        margin-bottom: 0.35rem;
      }
      .dest-card-meta {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.5);
      }
      .dest-tag {
        display: inline-block;
        background: rgba(196, 98, 58, 0.3);
        border: 1px solid rgba(196, 98, 58, 0.5);
        color: rgba(255, 255, 255, 0.9);
        font-size: 0.68rem;
        letter-spacing: 0.06em;
        padding: 0.2rem 0.6rem;
        border-radius: 100px;
        margin-top: 0.5rem;
      }
      .experiences {
        background: var(--navy-deep);
      }
      .experiences .section-title {
        color: #fff;
      }
      .experiences .section-subtitle {
        color: rgba(255, 255, 255, 0.45);
      }
      .exp-scroll {
        display: flex;
        gap: 1.2rem;
        margin-top: 3rem;
        overflow-x: auto;
        padding-bottom: 1rem;
        scrollbar-width: none;
      }
      .exp-scroll::-webkit-scrollbar {
        display: none;
      }
      .exp-card {
        min-width: 235px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.07);
        border-radius: 3px;
        padding: 1.8rem 1.5rem;
        cursor: pointer;
        transition: all 0.25s;
        flex-shrink: 0;
      }
      .exp-card:hover {
        background: rgba(196, 98, 58, 0.1);
        border-color: rgba(196, 98, 58, 0.35);
        transform: translateY(-4px);
      }
      .exp-icon {
        font-size: 1.5rem;
        margin-bottom: 1rem;
      }
      .exp-card h4 {
        font-size: 0.93rem;
        font-weight: 500;
        color: #fff;
        margin-bottom: 0.5rem;
      }
      .exp-card p {
        font-size: 0.81rem;
        color: rgba(255, 255, 255, 0.4);
        line-height: 1.65;
      }
      .exp-arrow {
        margin-top: 1.2rem;
        font-size: 0.76rem;
        color: var(--terra-light);
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .bali-banner {
        position: relative;
        height: 500px;
        overflow: hidden;
      }
      .bali-banner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .bali-banner-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to right,
          rgba(20, 30, 62, 0.82) 40%,
          rgba(20, 30, 62, 0.3)
        );
        display: flex;
        align-items: center;
        padding: 0 4rem;
      }
      .bali-banner-content h2 {
        font-family: var(--font-display);
        font-size: clamp(2rem, 3.8vw, 3.2rem);
        color: #fff;
        line-height: 1.2;
        margin-bottom: 1rem;
      }
      .bali-banner-content h2 span {
        color: var(--gold);
        font-style: italic;
      }
      .bali-banner-content p {
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.65);
        max-width: 440px;
        line-height: 1.7;
        margin-bottom: 2rem;
      }
      .why {
        background: var(--sand);
      }
      .why-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        align-items: start;
        margin-top: 3.5rem;
      }
      .why-list {
        display: flex;
        flex-direction: column;
        gap: 1.8rem;
      }
      .why-item {
        display: flex;
        gap: 1.2rem;
        align-items: flex-start;
      }
      .why-check {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: var(--navy);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      .why-check svg {
        width: 12px;
        height: 12px;
        fill: none;
        stroke: #fff;
        stroke-width: 2.5;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .why-item-body h4 {
        font-size: 0.94rem;
        font-weight: 500;
        margin-bottom: 0.3rem;
      }
      .why-item-body p {
        font-size: 0.84rem;
        color: #6b7b84;
        line-height: 1.65;
      }
      .why-photos {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.8rem;
      }
      .why-photos img {
        width: 100%;
        object-fit: cover;
        border-radius: 3px;
        display: block;
      }
      .why-photos img:first-child {
        grid-column: span 2;
        height: 220px;
      }
      .why-photos img:not(:first-child) {
        height: 160px;
      }
      .testimonials {
        background: var(--light);
      }
      .test-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        margin-top: 3.5rem;
      }
      .test-card {
        background: #fff;
        border: 1px solid rgba(30, 45, 90, 0.09);
        border-radius: 3px;
        padding: 1.8rem 1.5rem;
        border-top: 3px solid var(--navy);
      }
      .test-stars {
        color: var(--gold);
        font-size: 0.85rem;
        letter-spacing: 0.1em;
        margin-bottom: 1rem;
      }
      .test-quote {
        font-family: var(--font-display);
        font-size: 1rem;
        color: var(--dark);
        line-height: 1.65;
        font-style: italic;
        margin-bottom: 1.2rem;
      }
      .test-author {
        display: flex;
        align-items: center;
        gap: 0.8rem;
      }
      .test-avatar {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        overflow: hidden;
        flex-shrink: 0;
      }
      .test-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .test-name {
        font-size: 0.84rem;
        font-weight: 500;
      }
      .test-origin {
        font-size: 0.74rem;
        color: #6b7b84;
      }
      .quote-section {
        background: var(--navy);
        padding: 6rem 4rem;
      }
      .quote-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        align-items: start;
      }
      .quote-left .section-title {
        color: #fff;
      }
      .quote-left .section-label {
        color: var(--gold);
      }
      .quote-left .section-label::before {
        background: var(--gold);
      }
      .quote-left .section-subtitle {
        color: rgba(255, 255, 255, 0.5);
      }
      .quote-form {
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }
      .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
      }
      .form-field {
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
      }
      .form-field label {
        font-size: 0.76rem;
        font-weight: 500;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.45);
      }
      .form-field input,
      .form-field select,
      .form-field textarea {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: #fff;
        font-family: var(--font-body);
        font-size: 0.9rem;
        padding: 0.75rem 1rem;
        border-radius: 2px;
        outline: none;
        transition: border-color 0.2s;
      }
      .form-field input::placeholder,
      .form-field textarea::placeholder {
        color: rgba(255, 255, 255, 0.2);
      }
      .form-field input:focus,
      .form-field select:focus,
      .form-field textarea:focus {
        border-color: rgba(196, 137, 58, 0.6);
      }
      .form-field select option {
        background: #1e2d5a;
      }
      .form-field textarea {
        resize: none;
        height: 90px;
      }
      .form-submit {
        background: var(--terra);
        color: #fff;
        border: none;
        padding: 1rem 2rem;
        font-family: var(--font-body);
        font-size: 0.9rem;
        font-weight: 500;
        letter-spacing: 0.05em;
        cursor: pointer;
        border-radius: 2px;
        transition: all 0.2s;
      }
      .form-submit:hover {
        background: var(--terra-light);
      }
      .form-note {
        font-size: 0.76rem;
        color: rgba(255, 255, 255, 0.28);
        text-align: center;
        margin-top: 0.3rem;
      }
      .form-status {
        display: none;
        font-size: 0.9rem;
        color: rgba(255, 255, 255, 0.85);
        text-align: center;
        margin-top: 0.8rem;
      }
      .quote-promise {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-top: 2rem;
      }
      .promise-item {
        display: flex;
        gap: 1rem;
        align-items: flex-start;
      }
      .promise-icon {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: 1px solid rgba(196, 137, 58, 0.35);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 0.9rem;
        color: var(--gold);
      }
      .promise-body h5 {
        font-size: 0.87rem;
        font-weight: 500;
        color: #fff;
        margin-bottom: 0.2rem;
      }
      .promise-body p {
        font-size: 0.79rem;
        color: rgba(255, 255, 255, 0.4);
      }
      .blog {
        background: var(--light);
      }
      .blog-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
        margin-top: 3.5rem;
      }
      .blog-card {
        cursor: pointer;
      }
      .blog-thumb {
        height: 210px;
        border-radius: 3px;
        overflow: hidden;
        margin-bottom: 1.2rem;
      }
      .blog-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s;
        display: block;
      }
      .blog-card:hover .blog-thumb img {
        transform: scale(1.05);
      }
      .blog-tag {
        font-size: 0.68rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--terra);
        font-weight: 500;
        margin-bottom: 0.5rem;
      }
      .blog-title {
        font-family: var(--font-display);
        font-size: 1.1rem;
        color: var(--dark);
        line-height: 1.4;
        margin-bottom: 0.5rem;
      }
      .blog-meta {
        font-size: 0.76rem;
        color: #6b7b84;
      }
      .partners {
        background: var(--sand);
        padding: 3rem 4rem;
        border-top: 1px solid rgba(30, 45, 90, 0.08);
      }
      .partners-label {
        font-size: 0.7rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--mist);
        text-align: center;
        margin-bottom: 2rem;
      }
      .partners-logos {
        display: flex;
        gap: 3rem;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
      }
      .partner-logo {
        font-family: var(--font-display);
        font-size: 1.05rem;
        color: rgba(30, 45, 90, 0.25);
        font-weight: 600;
        letter-spacing: 0.04em;
        transition: color 0.2s;
      }
      .partner-logo:hover {
        color: rgba(30, 45, 90, 0.65);
      }
      footer {
        background: var(--navy-deep);
        padding: 4rem 4rem 2rem;
      }
      .footer-top {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        gap: 3rem;
        margin-bottom: 3rem;
      }
      .footer-logo {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 1rem;
      }
      .footer-logo img {
        height: 56px;
        width: auto;
      }
      .footer-brand p {
        font-size: 0.84rem;
        color: rgba(255, 255, 255, 0.35);
        line-height: 1.75;
        max-width: 280px;
      }
      .footer-link {
        font-size: 0.84rem;
        color: rgba(255, 255, 255, 0.45);
        overflow-wrap: anywhere;
        word-break: break-word;
        cursor: default;
      }
      .footer-col h5 {
        font-size: 0.76rem;
        font-weight: 500;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.35);
        margin-bottom: 1.2rem;
      }
      .footer-col ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
      }
      .footer-col a {
        font-size: 0.84rem;
        color: rgba(255, 255, 255, 0.45);
        text-decoration: none;
        transition: color 0.2s;
        overflow-wrap: anywhere;
        word-break: break-word;
      }
      .footer-col a:hover {
        color: var(--gold);
      }
      .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        padding-top: 1.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .footer-bottom p {
        font-size: 0.76rem;
        color: rgba(255, 255, 255, 0.25);
      }
      .lang-switcher {
        display: flex;
        gap: 0.8rem;
      }
      .lang-btn {
        font-size: 0.73rem;
        color: rgba(255, 255, 255, 0.3);
        cursor: pointer;
        transition: color 0.2s;
        letter-spacing: 0.06em;
        background: none;
        border: none;
        font-family: var(--font-body);
      }
      .lang-btn:hover,
      .lang-btn.active {
        color: var(--gold);
      }
      .lang-btn.active {
        font-weight: 500;
      }
      @media (max-width: 900px) {
        nav {
          padding: 0.7rem 1rem;
        }
        .nav-links {
          display: none;
        }
        section {
          padding: 4rem 1.5rem;
        }
        .stats-bar {
          padding: 1.5rem;
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }
        .how-grid,
        .why-grid,
        .quote-inner {
          grid-template-columns: 1fr;
          gap: 2.5rem;
        }
        .form-row {
          grid-template-columns: 1fr;
          gap: 0.9rem;
        }
        .how-visual {
          height: 300px;
        }
        .dest-grid {
          grid-template-columns: 1fr 1fr;
        }
        .dest-card:first-child {
          grid-row: span 1;
        }
        .dest-card:first-child img {
          min-height: 300px;
        }
        .test-grid,
        .blog-grid {
          grid-template-columns: 1fr;
        }
        .footer-top {
          grid-template-columns: 1fr;
          gap: 1.5rem;
        }
        footer {
          padding: 3rem 1.5rem 2rem;
          overflow-x: hidden;
        }
        .hero-destinations {
          display: none;
        }
        .hero-content {
          padding: 0 1.5rem;
        }
        .photo-strip {
          height: 160px;
        }
        .bali-banner {
          height: 340px;
        }
        .bali-banner-overlay {
          padding: 0 1.5rem;
        }
        .partners {
          padding: 2.5rem 1.5rem;
        }
        .partners-logos {
          gap: 1.5rem;
        }
        .footer-bottom {
          flex-direction: column;
          gap: 1rem;
        }
      }
