
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy: #14252E; --gold: #E8724A; --gold-light: #F6C9A0;
      --white: #FFFFFF;
      --gray-100: #F2F2EE; --gray-200: #E4E4DE;
      --gray-300: #CCCCC6; --gray-400: #A0A09A; --gray-600: #6B6B66;
      --teal: #0B9E8A; --teal-bg: #E8F8F5;
      --coral: #E8724A; --coral-bg: #FCEEE8;
      --green: #2D7A50; --green-bg: #E6F4ED;
    }
    html { scroll-behavior: smooth; scroll-snap-type: y mandatory; scroll-padding-top: 152px; overflow-x: hidden; overflow-y: scroll; scrollbar-gutter: stable; }
    body { font-family: 'Poppins', sans-serif; background: #F8F4EF; color: var(--navy); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
    h1,h2,h3,h4,h5 { font-family: 'Lilita One', serif; line-height: 1.2; }
    button { cursor: pointer; font-family: 'Poppins', sans-serif; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; }
    input,textarea,select { font-family: 'Poppins', sans-serif; outline: none; }
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: #F2F2EE; }
    ::-webkit-scrollbar-thumb { background: #A0A09A; border-radius: 4px; }
    .he-container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
    .he-section { padding: 96px 0; }
    .section-tag { display: inline-block; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
    .section-heading { font-size: clamp(28px,4vw,44px); font-weight: 700; color: var(--navy); margin-bottom: 16px; font-family: 'Lilita One', serif; }
    .gold-line { width: 40px; height: 2px; background: var(--gold); margin: 20px 0 32px; }
    .btn-primary { background: var(--navy); color: #fff; border: none; padding: 14px 28px; font-size: 14px; font-weight: 700; letter-spacing: 0.3px; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; font-family: 'Poppins', sans-serif; }
    .btn-primary:hover { background: var(--gold); }
    .dest-card { background: #fff; overflow: hidden; cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 1px 4px rgba(13,27,42,0.06); }
    .dest-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,42,0.12); }
    .form-group { margin-bottom: 20px; }
    .form-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--navy); margin-bottom: 8px; }
    .form-input { width: 100%; padding: 13px 15px; border: 1.5px solid var(--gray-200); background: #fff; font-size: 15px; color: var(--navy); transition: border-color 0.2s; font-family: 'Poppins', sans-serif; }
    .form-input:focus { border-color: var(--gold); outline: none; }
    .form-select { width: 100%; padding: 13px 15px; border: 1.5px solid var(--gray-200); background: #fff; font-size: 15px; color: var(--navy); cursor: pointer; appearance: none; font-family: 'Poppins', sans-serif; }
    .form-textarea { width: 100%; padding: 13px 15px; border: 1.5px solid var(--gray-200); background: #fff; font-size: 15px; color: var(--navy); resize: vertical; min-height: 120px; font-family: 'Poppins', sans-serif; transition: border-color 0.2s; }
    .form-textarea:focus { border-color: var(--gold); outline: none; }
    @media (max-width: 768px) { .he-container { padding: 0 20px; } .he-section { padding: 60px 0; } .he-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 24px !important; } }
    @media (max-width: 900px) {
      html { scroll-snap-type: none !important; scroll-padding-top: 90px; }
      .he-who-section { height: auto !important; overflow: visible !important; }
      .he-who-row { flex-direction: column !important; overflow: visible !important; }
      .he-who-row .who-panel { min-height: 220px; flex: none !important; }
      .who-panel-btn { opacity: 1 !important; transform: none !important; }
      .he-feat-section { height: auto !important; overflow: visible !important; align-items: stretch !important; padding: 56px 0 !important; }
      .he-feat-grid { grid-template-columns: repeat(2, 1fr) !important; }
      .he-foot-bottom { flex-direction: column !important; gap: 10px !important; text-align: center !important; }
    }
    @media (max-width: 480px) {
      .he-feat-grid { column-gap: 10px !important; row-gap: 16px !important; }
    }
    .who-panel { position: relative; flex: 1; overflow: hidden; display: block; text-decoration: none; cursor: pointer; align-self: stretch; }
    .who-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; display: block; }
    .who-panel:hover img { transform: scale(1.06); }
    .who-panel-btn { opacity: 0; transform: translateY(10px); transition: opacity 0.3s ease, transform 0.3s ease; background: var(--gold); color: #fff; padding: 12px 28px; font-size: 13px; font-weight: 700; letter-spacing: 0.4px; font-family: 'Poppins', sans-serif; border: none; cursor: pointer; }
    .who-panel:hover .who-panel-btn { opacity: 1; transform: translateY(0); }
  