    :root {
      --cream: #F7F3EA;
      --band: #ECE6D7;
      --card: #FFFDF8;
      --deep: #EFE8D8;
      --g-deep: #401706;
      --g: #5b220a;
      --g-mid: #762a0a;
      --spring: #a30f24;
      --g-soft: #efe7e4;
      --forest: #3d1707;
      --forest-deep: #240e05;
      --ink: #251e1b;
      --body: #46534C;
      --muted: #76817A;
      --line: #E4DCCB;
      --fs: 'Suisse Works', 'Zodiak', Georgia, 'Times New Roman', serif;
      --fb: 'Suisse Intl', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
      --fl: 'Suisse Intl', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
      --maxw: 1220px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%
    }

    body {
      font-family: var(--fb);
      color: var(--body);
      background: var(--cream);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden
    }

    a {
      color: inherit;
      text-decoration: none
    }

    img,
    svg {
      display: block;
      max-width: 100%
    }

    main,
    #main {
      overflow-x: clip
    }

    ::selection {
      background: var(--g-deep);
      color: #fff
    }

    .container {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 36px
    }

    .skip {
      position: absolute;
      left: -9999px;
      top: 0;
      background: var(--g-deep);
      color: #fff;
      padding: 10px 16px;
      z-index: 400;
      border-radius: 0 0 8px 0
    }

    .skip:focus {
      left: 0
    }

    /* type helpers */
    .eyebrow {
      font-family: var(--fl);
      font-weight: 600;
      font-size: 12.5px;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--g-mid)
    }

    .h1 {
      font-family: var(--fs);
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -.022em;
      line-height: 1.04;
      font-size: clamp(2.6rem, 5.6vw, 4.7rem)
    }

    .h2 {
      font-family: var(--fs);
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -.022em;
      line-height: 1.06;
      font-size: clamp(2rem, 4.3vw, 3.2rem)
    }

    .h3 {
      font-family: var(--fs);
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -.018em;
      line-height: 1.12;
      font-size: clamp(1.4rem, 2.6vw, 2rem)
    }

    .em {
      color: var(--g-mid)
    }

    .lede {
      font-size: 1.12rem;
      color: var(--body);
      line-height: 1.55;
      max-width: 60ch
    }

    .dark .h1,
    .dark .h2,
    .dark .h3 {
      color: #fff
    }

    .dark .lede {
      color: #e0d0c9
    }

    /* buttons */
    .btn {
      font-family: var(--fl);
      font-weight: 600;
      font-size: 15px;
      border-radius: 999px;
      padding: 13px 26px;
      border: 1.6px solid transparent;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      transition: transform .18s, box-shadow .25s, background .2s, color .2s, border-color .2s;
      white-space: nowrap
    }

    .btn .ar {
      transition: transform .2s
    }

    .btn:hover .ar {
      transform: translateX(3px)
    }

    .btn-lg {
      padding: 16px 32px;
      font-size: 16.5px
    }

    .btn-dark {
      background: var(--g-deep);
      color: #fff
    }

    .btn-dark:hover {
      background: #301104;
      transform: translateY(-2px);
      box-shadow: 0 16px 34px -14px rgba(64, 23, 6, .5)
    }

    .btn-out {
      background: transparent;
      color: var(--g-deep);
      border-color: rgba(64, 23, 6, .28)
    }

    .btn-out:hover {
      background: rgba(64, 23, 6, .05);
      border-color: var(--g-deep);
      transform: translateY(-2px)
    }

    .btn-white {
      background: #fff;
      color: var(--g-deep)
    }

    .btn-white:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .35)
    }

    .dark .btn-out {
      color: #fff;
      border-color: rgba(255, 255, 255, .4)
    }

    .dark .btn-out:hover {
      background: rgba(255, 255, 255, .1);
      border-color: #fff
    }

    .tlink {
      font-family: var(--fl);
      font-weight: 600;
      font-size: 15px;
      color: var(--g-deep);
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border-bottom: 1.5px solid rgba(64, 23, 6, .25);
      padding-bottom: 2px
    }

    .tlink:hover {
      border-color: var(--g-deep)
    }

    .tlink .ar {
      transition: transform .2s
    }

    .tlink:hover .ar {
      transform: translateX(3px)
    }

    .dark .tlink {
      color: #fff;
      border-color: rgba(255, 255, 255, .35)
    }

    /* ============ NAV ============ */
    header.nav {
      position: sticky;
      top: 0;
      z-index: 200;
      background: linear-gradient(180deg, rgba(251, 243, 233, .97), rgba(245, 234, 219, .95));
      backdrop-filter: saturate(150%) blur(12px);
      -webkit-backdrop-filter: saturate(150%) blur(12px);
      border-bottom: 1px solid #E7DAC6;
      box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 8px 26px -20px rgba(64, 23, 6, .32);
      transition: box-shadow .3s, background .3s
    }

    header.nav::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #a30f24 0%, #cf5a2a 55%, #a30f24 100%)
    }

    header.nav.solid {
      box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 16px 36px -22px rgba(64, 23, 6, .42)
    }

    .nav-row {
      display: flex;
      align-items: center;
      gap: 8px;
      height: 74px
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 11px;
      font-family: var(--fl);
      font-weight: 700;
      color: var(--g-deep);
      font-size: 20px;
      letter-spacing: -.01em;
      margin-right: 12px
    }

    .zmark {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: linear-gradient(150deg, var(--spring), var(--g-mid));
      display: grid;
      place-items: center;
      color: #230d04;
      font-family: var(--fl);
      font-weight: 700;
      font-size: 17px
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 2px
    }

    .nav-item {
      position: relative
    }

    .nav-link {
      font-family: var(--fl);
      font-weight: 500;
      font-size: 15.5px;
      color: var(--ink);
      padding: 9px 14px;
      border-radius: 9px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: color .18s, background .18s;
      cursor: pointer
    }

    .nav-link:hover,
    .nav-item:hover .nav-link,
    .nav-link.active {
      color: var(--g-deep);
      background: rgba(64, 23, 6, .05)
    }

    .nav-link .cv {
      width: 13px;
      height: 13px;
      opacity: .55;
      transition: transform .25s
    }

    .nav-item:hover .nav-link .cv {
      transform: rotate(180deg)
    }

    .mega {
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
      min-width: 300px;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: 0 30px 70px -30px rgba(64, 23, 6, .4);
      padding: 12px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity .2s, transform .2s, visibility .2s;
      z-index: 50
    }

    .nav-item:hover .mega,
    .nav-item:focus-within .mega {
      opacity: 1;
      visibility: visible;
      transform: none
    }

    .mega::before {
      content: "";
      position: absolute;
      top: -12px;
      left: 0;
      right: 0;
      height: 14px
    }

    .mega-link {
      display: flex;
      gap: 13px;
      align-items: flex-start;
      padding: 13px 14px;
      border-radius: 13px;
      transition: background .18s
    }

    .mega-link:hover {
      background: var(--g-soft)
    }

    .mega-ic {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: var(--g-soft);
      color: var(--g-deep);
      display: grid;
      place-items: center;
      flex: none
    }

    .mega-link:hover .mega-ic {
      background: #fff
    }

    .mega-tt {
      display: block;
      font-family: var(--fl);
      font-weight: 600;
      font-size: 15px;
      color: var(--ink)
    }

    .mega-ds {
      display: block;
      font-size: 13px;
      color: var(--muted);
      margin-top: 4px;
      line-height: 1.45
    }

    .mega-div {
      height: 1px;
      background: var(--line);
      margin: 8px 6px
    }

    .mega-lbl {
      font-family: var(--fl);
      font-weight: 600;
      font-size: 11px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--muted);
      padding: 8px 14px 4px
    }

    .nav-cta {
      margin-left: auto;
      display: flex;
      align-items: center;
      gap: 10px
    }

    .nav-signin {
      font-family: var(--fl);
      font-weight: 600;
      font-size: 15px;
      color: var(--body);
      padding: 9px 12px
    }

    .nav-signin:hover {
      color: var(--g-deep)
    }

    .menu-btn {
      display: none;
      align-items: center;
      justify-content: center;
      background: none;
      border: 1px solid var(--line);
      border-radius: 9px;
      width: 44px;
      height: 44px;
      cursor: pointer
    }

    .menu-btn span,
    .menu-btn span::before,
    .menu-btn span::after {
      content: "";
      display: block;
      width: 18px;
      height: 2px;
      background: var(--g-deep);
      margin: 0 auto;
      position: relative;
      transition: .3s
    }

    .menu-btn span::before {
      position: absolute;
      top: -6px
    }

    .menu-btn span::after {
      position: absolute;
      top: 6px
    }

    .mpanel {
      display: none
    }

    /* ============ HERO + animated bursts ============ */
    .hero {
      position: relative;
      text-align: center;
      padding: 104px 0 96px;
      overflow: hidden
    }

    .hero.sub {
      padding: 96px 0 76px
    }

    .burst {
      position: absolute;
      z-index: 0;
      pointer-events: none;
      transform: translate(var(--px, 0), var(--py, 0));
      transition: transform .8s cubic-bezier(.16, 1, .3, 1)
    }

    .burst .bi {
      width: 100%;
      height: 100%;
      animation: breathe 17s ease-in-out infinite
    }

    .burst svg {
      width: 100%;
      height: 100%
    }

    .burst .rot {
      transform-origin: 200px 200px;
      animation: spin 150s linear infinite
    }

    .burst.rev .rot {
      animation: spinr 120s linear infinite
    }

    .burst.b1 {
      top: 24px;
      left: -150px;
      width: 460px;
      height: 460px;
      color: #B79AA0
    }

    .burst.b2 {
      top: 70px;
      right: -170px;
      width: 520px;
      height: 520px;
      color: #9BB1C2
    }

    .burst.b3 {
      bottom: -120px;
      left: 38%;
      width: 300px;
      height: 300px;
      color: #C7AEB4;
      opacity: .5
    }

    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    @keyframes spinr {
      to {
        transform: rotate(-360deg)
      }
    }

    @keyframes breathe {

      0%,
      100% {
        transform: scale(1)
      }

      50% {
        transform: scale(1.05)
      }
    }

    .hero .inner {
      position: relative;
      z-index: 1;
      max-width: 1000px;
      margin: 0 auto
    }

    .heyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-family: var(--fl);
      font-weight: 600;
      font-size: 13px;
      color: var(--g-deep);
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 8px 16px
    }

    .heyebrow .sp {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--spring);
      box-shadow: 0 0 0 4px rgba(163, 15, 36, .18);
      animation: pulse 2.4s infinite
    }

    @keyframes pulse {

      0%,
      100% {
        box-shadow: 0 0 0 4px rgba(163, 15, 36, .18)
      }

      50% {
        box-shadow: 0 0 0 7px rgba(163, 15, 36, .06)
      }
    }

    .hero h1 {
      margin-top: 24px
    }

    .hero .sub-txt {
      font-size: clamp(1.08rem, 1.6vw, 1.3rem);
      color: var(--body);
      max-width: 56ch;
      margin: 24px auto 0;
      line-height: 1.55
    }

    .hero .actions {
      display: flex;
      gap: 16px;
      justify-content: center;
      align-items: center;
      margin-top: 38px;
      flex-wrap: wrap
    }

    .hero .micro {
      font-family: var(--fl);
      font-size: 13.5px;
      color: var(--muted);
      margin-top: 18px
    }

    .hero .chips {
      display: flex;
      gap: 10px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 30px
    }

    .hchip {
      font-family: var(--fl);
      font-weight: 600;
      font-size: 13px;
      color: var(--g-deep);
      background: rgba(255, 255, 255, .7);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 8px 15px
    }

    /* ============ MARQUEE ============ */
    .logos {
      background: var(--band);
      padding: 38px 0 42px;
      text-align: center;
      overflow: hidden;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line)
    }

    .logos .ll {
      font-family: var(--fl);
      font-size: 14px;
      color: #8a8372;
      margin-bottom: 26px
    }

    .marquee {
      position: relative;
      width: 100%;
      overflow: hidden;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)
    }

    .mtrack {
      display: flex;
      align-items: center;
      gap: 30px;
      width: max-content;
      animation: scrollx 34s linear infinite
    }

    .logos:hover .mtrack {
      animation-play-state: paused
    }

    @keyframes scrollx {
      to {
        transform: translateX(-50%)
      }
    }

    .lmk {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 196px;
      height: 84px;
      flex: none;
      padding: 0 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 14px;
      box-shadow: 0 10px 26px -18px rgba(37, 30, 27, .22)
    }

    .lmk img {
      width: auto;
      height: 34px;
      max-width: 152px;
      object-fit: contain
    }

    .lmk img[alt="Akbar Travels"] {
      height: 30px
    }

    .lmk img[alt="Nava Travel"] {
      height: 30px
    }

    .lmk img[alt="Go Global Travel"] {
      height: 30px
    }

    .lmk img[alt="MWR Life"] {
      height: 30px
    }

    .lmk img[alt="TravClan"] {
      height: 30px
    }

    .lmk img[alt="Eastern Travels"] {
      height: 33px
    }

    .lmk img[alt="Custom Travel Solutions"] {
      height: 33px
    }

    .lmk img[alt="Uniglobe Travel"] {
      height: 34px
    }

    .lmk img[alt="PeakPoint Global"] {
      height: 36px
    }

    .lmk img[alt="Eturia"] {
      height: 54px
    }

    .lmk img[alt="TailorBeds"] {
      height: 60px
    }

    .lmk img[alt="Maral Tourismo"] {
      height: 60px
    }

    .lmk b {
      font-weight: 700;
      color: #7d7768
    }

    /* ============ FOOTER ============ */
    footer.ft {
      background: #E8EDEA;
      color: #2A332F;
      padding: 72px 0 36px;
      border-top: 1px solid rgba(30, 45, 40, .1)
    }

    .ft-top {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
      gap: 28px
    }

    .ft-brand .brand {
      margin-bottom: 16px
    }

    .ft-brand p {
      font-size: 13.5px;
      color: #5b655f;
      max-width: 30ch
    }

    .ft-phone {
      font-size: 13px;
      color: #69736d;
      margin-top: 14px;
      line-height: 1.7
    }

    .ft-col h5 {
      font-family: var(--fl);
      font-weight: 600;
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #26302b;
      margin-bottom: 15px
    }

    .ft-col a {
      display: block;
      font-size: 14px;
      color: #56615b;
      margin-bottom: 10px;
      cursor: pointer;
      transition: color .18s
    }

    .ft-col a:hover {
      color: #0B6053
    }

    .ft-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 50px;
      padding-top: 26px;
      border-top: 1px solid rgba(30, 45, 40, .14);
      font-size: 13px;
      color: #69736d
    }

    .ft-soc {
      display: flex;
      gap: 10px
    }

    .ft-soc a {
      width: 34px;
      height: 34px;
      border-radius: 9px;
      border: 1px solid rgba(30, 45, 40, .2);
      display: grid;
      place-items: center;
      color: #56615b;
      font-family: var(--fl);
      font-weight: 600;
      font-size: 13px;
      transition: .2s
    }

    .ft-soc a:hover {
      color: #0B6053;
      border-color: rgba(11, 96, 83, .45)
    }


    /* ---- Front-style wide mega menu ---- */
    .nav-item.wide {
      position: static
    }

    .mega-wide {
      background: #fff;
      left: 50%;
      width: min(1140px, 95vw);
      min-width: 0;
      padding: 34px 40px;
      border-radius: 26px;
      box-shadow: 0 56px 120px -42px rgba(64, 23, 6, .4)
    }

    .nav-item.wide .mega-wide {
      transform: translateX(-50%) translateY(8px)
    }

    .nav-item.wide:hover .mega-wide,
    .nav-item.wide:focus-within .mega-wide {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%)
    }

    .mw-grid {
      display: grid;
      grid-template-columns: 308px 1fr 1fr;
      gap: 6px 52px;
      align-items: stretch
    }

    .mw-c1 {
      display: flex;
      flex-direction: column;
      padding-right: 4px
    }

    .mw-col {
      padding-left: 44px;
      border-left: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: center
    }

    .mega-wide .mega-link {
      padding: 15px 14px;
      border-radius: 14px
    }

    .mega-wide .mega-ic {
      width: 36px;
      height: 36px
    }

    .mega-wide .mega-lbl {
      padding: 0 14px 14px;
      font-size: 11.5px;
      letter-spacing: .13em
    }

    .mw-btn {
      margin-top: 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 13px 16px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 13px;
      font-family: var(--fl);
      font-weight: 600;
      font-size: 14.5px;
      color: var(--g-deep);
      box-shadow: 0 1px 2px rgba(64, 23, 6, .06);
      transition: background .18s, border-color .18s, box-shadow .18s, transform .18s
    }

    .mw-btn:hover {
      background: #fff;
      border-color: var(--g-deep);
      box-shadow: 0 12px 26px -16px rgba(64, 23, 6, .45);
      transform: translateY(-1px)
    }

    .mw-btn .ar {
      transition: transform .2s
    }

    .mw-btn:hover .ar {
      transform: translateX(3px)
    }

    .mw-shot {
      border-radius: 15px;
      overflow: hidden;
      background: linear-gradient(150deg, #471e0c, var(--forest-deep));
      padding: 16px;
      flex: 1;
      display: flex;
      align-items: center
    }

    .mws-app {
      background: #fff;
      border-radius: 11px;
      display: grid;
      grid-template-columns: 60px 1fr;
      overflow: hidden;
      width: 100%;
      box-shadow: 0 20px 40px -22px rgba(0, 0, 0, .5)
    }

    .mws-side {
      background: #FBF8F1;
      border-right: 1px solid #EFEAD9;
      padding: 11px 9px;
      display: flex;
      flex-direction: column;
      gap: 7px
    }

    .mws-side i {
      display: block;
      height: 7px;
      border-radius: 3px;
      background: #E4DCCB
    }

    .mws-side i.on {
      background: #e0c9bf
    }

    .mws-main {
      padding: 11px 12px;
      display: flex;
      flex-direction: column;
      gap: 8px
    }

    .mws-row {
      display: flex;
      align-items: center;
      gap: 8px
    }

    .mws-av {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: linear-gradient(135deg, #eed7cd, #bf8f7b);
      flex: none
    }

    .mws-ln {
      flex: 1
    }

    .mws-ln b {
      display: block;
      height: 6px;
      border-radius: 3px;
      background: #e3d9d5;
      width: 72%
    }

    .mws-ln s {
      display: block;
      height: 5px;
      border-radius: 3px;
      background: #EEE7D8;
      width: 48%;
      margin-top: 4px
    }

    .mws-tag {
      font-size: 8.5px;
      font-weight: 700;
      background: #efe7e4;
      color: var(--g-deep);
      border-radius: 5px;
      padding: 3px 6px;
      flex: none
    }

    @media(max-width:980px) {
      .mega-wide {
        width: 94vw
      }

      .mw-grid {
        grid-template-columns: 1fr 1fr;
        gap: 4px 20px
      }

      .mw-c1 {
        grid-column: 1/3
      }

      .mw-shot {
        display: none
      }

      .mw-c1 .mw-btn {
        margin-top: 0
      }
    }

    /* Resources mega (3-column: Learn / Company / Featured from Blog) */
    .nav-item[data-top="resources"] {
      position: static
    }

    .mega-res {
      left: 50%;
      transform: translateX(-50%) translateY(8px);
      width: min(800px, calc(100vw - 40px));
      padding: 18px
    }

    .nav-item:hover .mega-res,
    .nav-item:focus-within .mega-res {
      transform: translateX(-50%)
    }

    .mr-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1.35fr;
      gap: 0 18px
    }

    .mr-col {
      display: flex;
      flex-direction: column;
      min-width: 0
    }

    .mr-col+.mr-col {
      border-left: 1px solid var(--line);
      padding-left: 16px
    }

    .mega-res .mega-lbl {
      padding: 4px 14px 8px
    }

    .mr-feat {
      display: flex;
      flex-direction: column;
      min-width: 0
    }

    .mr-feat .mega-lbl {
      padding: 4px 2px 10px
    }

    .navfeat {
      display: flex;
      flex-direction: column;
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: hidden;
      background: var(--card);
      transition: transform .2s, box-shadow .2s, border-color .2s
    }

    .navfeat:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 34px -20px rgba(64, 23, 6, .4);
      border-color: var(--gold)
    }

    .navfeat-thumb {
      display: block;
      width: 100%;
      aspect-ratio: 16/9;
      background: #ECE6D7 center/cover no-repeat
    }

    .navfeat-body {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 9px;
      padding: 13px 14px 15px
    }

    .navfeat-cat {
      font-size: 10px;
      letter-spacing: .09em;
      padding: 4px 9px
    }

    .navfeat-title {
      font-family: var(--fs);
      font-weight: 600;
      font-size: 14px;
      line-height: 1.3;
      color: var(--ink);
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden
    }

    .navfeat-meta {
      font-size: 12px
    }

    .navfeat-all {
      margin-top: 12px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: var(--fl);
      font-weight: 600;
      font-size: 13.5px;
      color: var(--g-deep)
    }

    .navfeat-all .ar {
      transition: transform .2s
    }

    .navfeat-all:hover .ar {
      transform: translateX(3px)
    }

    /* ---- tabbed section: vertically center the left text (fixes bottom gap) ---- */
    .sc1 .hp-left {
      align-self: center
    }

    .cmp {
      max-width: 940px;
      margin: 0 auto;
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 34px 80px -54px rgba(64, 23, 6, .4)
    }

    .cmp-row {
      display: grid;
      grid-template-columns: 1.7fr 1fr 1fr
    }

    .cmp-row+.cmp-row {
      border-top: 1px solid var(--line)
    }

    .cmp-row>div {
      padding: 17px 24px;
      display: flex;
      align-items: center;
      gap: 9px
    }

    .cmp-feat {
      font-family: var(--fl);
      font-weight: 600;
      color: var(--ink);
      font-size: .97rem
    }

    .cmp-col {
      justify-content: center;
      text-align: center
    }

    .cmp-zeal {
      background: var(--g-soft)
    }

    .cmp-head>div {
      padding-top: 19px;
      padding-bottom: 19px;
      font-family: var(--fl);
      font-weight: 700;
      font-size: .78rem;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: var(--muted)
    }

    .cmp-head .cmp-zeal {
      background: var(--g-deep);
      color: #fff;
      justify-content: center
    }

    .cmp-ck {
      width: 21px;
      height: 21px;
      color: var(--g-mid);
      flex: none
    }

    .cmp-x {
      width: 17px;
      height: 17px;
      color: var(--muted);
      opacity: .5;
      flex: none
    }

    @media(max-width:640px) {
      .cmp-row {
        grid-template-columns: 1.5fr .75fr .75fr
      }

      .cmp-row>div {
        padding: 13px 11px
      }

      .cmp-feat {
        font-size: .84rem
      }

      .cmp-head>div {
        font-size: .6rem;
        letter-spacing: .04em
      }
    }

    .explore {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
      justify-content: center;
      max-width: 900px;
      margin: 0 auto
    }

    .exp-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 20px;
      border: 1px solid var(--line);
      border-radius: 13px;
      background: #fff;
      font-family: var(--fl);
      font-weight: 600;
      font-size: .96rem;
      color: var(--ink);
      transition: transform .18s, background .18s, border-color .18s
    }

    .exp-link:hover {
      background: var(--g-soft);
      border-color: #e3d5cf;
      transform: translateY(-2px)
    }

    .exp-link svg {
      color: var(--g-mid)
    }

    .heromock {
      max-width: 760px;
      margin: 46px auto 0;
      text-align: left
    }

    .whyz.cap3 {
      grid-template-columns: repeat(3, 1fr)
    }

    .whyz.cap5 {
      grid-template-columns: repeat(5, 1fr)
    }

    .whyz.cap5 .wz {
      padding: 22px 18px
    }

    .whyz.cap5 .wz h4 {
      font-size: 1rem
    }

    @media(max-width:900px) {
      .whyz.cap3 {
        grid-template-columns: 1fr
      }

      .whyz.cap5 {
        grid-template-columns: 1fr 1fr
      }
    }

    @media(max-width:560px) {
      .whyz.cap5 {
        grid-template-columns: 1fr
      }
    }

    /* announcement strip */
    .annbar {
      background: linear-gradient(120deg, #06342d 0%, #0f7d6b 55%, #0a534a 100%);
      color: #fff;
      font-family: var(--fl);
      position: relative;
      z-index: 150
    }

    .annbar-in {
      max-width: var(--maxw);
      margin: 0 auto;
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 7px 48px;
      font-size: 13px;
      text-align: center;
      flex-wrap: wrap
    }

    .annbar .ann-spark {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #C5F24A;
      flex: none;
      box-shadow: 0 0 0 3px rgba(197, 242, 74, .3)
    }

    .annbar .ann-txt {
      font-weight: 600;
      color: #C5F24A;
      opacity: 1
    }

    .annbar .ann-cta {
      font-weight: 700;
      color: #fff;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border-bottom: 1px solid rgba(255, 255, 255, .55);
      padding-bottom: 1px;
      white-space: nowrap
    }

    .annbar .ann-cta .ar {
      transition: transform .2s
    }

    .annbar .ann-cta:hover {
      border-color: #fff
    }

    .annbar .ann-cta:hover .ar {
      transform: translateX(3px)
    }

    .annbar .ann-x {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      background: transparent;
      border: 0;
      color: rgba(255, 255, 255, .72);
      cursor: pointer;
      font-size: 19px;
      line-height: 1;
      padding: 4px 6px;
      border-radius: 6px
    }

    .annbar .ann-x:hover {
      color: #fff;
      background: rgba(255, 255, 255, .12)
    }

    .annbar.hide {
      display: none
    }

    @media(max-width:560px) {
      .annbar-in {
        font-size: 12px;
        padding: 7px 40px;
        gap: 8px
      }
    }

    /* floating menu (option 3) */
    header.nav {
      background: transparent !important;
      border-bottom: 0 !important;
      box-shadow: none !important;
      padding: 12px 18px 0 !important
    }

    header.nav::before {
      display: none !important
    }

    header.nav .nav-row {
      max-width: var(--maxw);
      margin: 0 auto;
      background: rgba(251, 243, 233, .93);
      -webkit-backdrop-filter: saturate(150%) blur(12px);
      backdrop-filter: saturate(150%) blur(12px);
      border: 1px solid #EADFCD;
      border-radius: 16px;
      box-shadow: 0 14px 36px -22px rgba(64, 23, 6, .45);
      padding-left: 22px;
      padding-right: 14px;
      transition: box-shadow .3s
    }

    header.nav.solid .nav-row {
      box-shadow: 0 18px 44px -22px rgba(64, 23, 6, .55)
    }

    @media(max-width:560px) {
      header.nav {
        padding: 10px 12px 0 !important
      }

      header.nav .nav-row {
        padding-left: 16px;
        padding-right: 10px;
        border-radius: 14px
      }
    }