    /* ==================== RESET & BASE ==================== */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

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

    body {
      font-family: "Be Vietnam Pro", system-ui, sans-serif;
      color: var(--text-b);
      background:
        radial-gradient(circle at top right, rgba(225, 179, 95, .08), transparent 30%),
        radial-gradient(circle at 20% 20%, rgba(225, 29, 72, .06), transparent 25%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
      background-attachment: fixed;
      overflow-x: hidden;
      line-height: 1.6
    }

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

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

    ul {
      list-style: none
    }

    button {
      font-family: inherit;
      cursor: pointer;
      border: none;
      background: none
    }

    /* ==================== CSS VARIABLES ==================== */
    :root {
      --gold: #E1B35F;
      --gold-soft: #f0c878;
      --red: #E11D48;
      --red-soft: #fb7185;
      --grad: linear-gradient(145deg, #E11D48, #E1B35F);
      --bg: #f8fafc;
      --bg-soft: #f1f5f9;
      --bg-warm: #ffffff;
      --bg-white: #ffffff;
      --bg-light: #ffffff;
      --bg-alt: #f1f5f9;
      --surface: #ffffff;
      --surface-2: #f8fafc;
      --text-h: #0f172a;
      --text-b: #334155;
      --text-muted: #64748b;
      --border: #e2e8f0;
      --white: #ffffff;
      --text-soft: #475569;
      --r: 14px;
      --r-lg: 20px;
      --shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
      --shadow-hover: 0 16px 48px rgba(225, 29, 72, 0.12);
      --container: 1200px;
      --section-py: 96px;
    }

    /* ==================== UTILITIES ==================== */
    .container {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 24px
    }

    section {
      padding: var(--section-py) 0;
      background:
        radial-gradient(circle at top right, rgba(225, 179, 95, .05), transparent 30%),
        radial-gradient(circle at 20% 20%, rgba(225, 29, 72, .04), transparent 25%),
        linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    }

    .grad-text {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text
    }

    .section-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2.5px;
      color: var(--gold);
      margin-bottom: 16px
    }

    .section-chip::before {
      content: '';
      width: 18px;
      height: 2px;
      background: var(--grad);
      border-radius: 2px;
      flex-shrink: 0
    }

    .section-title {
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 800;
      color: var(--text-h);
      letter-spacing: -0.8px;
      line-height: 1.2;
      margin-bottom: 16px
    }

    .section-desc {
      font-size: 16px;
      color: var(--text-b);
      line-height: 1.75;
      max-width: 560px
    }

    .section-header-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      flex-wrap: wrap;
      gap: 24px;
      margin-bottom: 56px
    }

    /* BUTTONS */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: "Be Vietnam Pro", system-ui, sans-serif;
      font-weight: 700;
      font-size: 15px;
      border-radius: 8px;
      padding: 13px 26px;
      transition: all 0.22s;
      cursor: pointer;
      border: 1.5px solid var(--border);
      white-space: nowrap
    }

    .btn-primary {
      background: var(--grad);
      color: var(--surface);
      border-radius: 12px;
      border: 2px solid var(--grad);
    }

    .btn-primary:hover {
      background: var(--grad);
      border-color: #E1B35F;
      box-shadow: 0 8px 28px rgba(225, 179, 95, 0.38);
      transform: translateY(-1px)
    }

    .btn-outline-white {
      background: transparent;
      color: var(--text-soft);
      border: 1.5px solid var(--border);
    }

    .btn-outline-white:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: #fff
    }

    .btn-ghost {
      background: transparent;
      color: var(--text-h);
      border: 1.5px solid var(--border)
    }

    .btn-ghost:hover {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(225, 179, 95, 0.04)
    }

    .btn-sm {
      font-size: 13px;
      padding: 9px 18px
    }

    /* REVEAL ANIMATION */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.65s ease, transform 0.65s ease
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0)
    }

    .rd1 {
      transition-delay: 0.1s
    }

    .rd2 {
      transition-delay: 0.2s
    }

    .rd3 {
      transition-delay: 0.3s
    }

    .rd4 {
      transition-delay: 0.4s
    }

    /* ==================== NAVBAR ==================== */
    #navbar {
      position: fixed;
      background: radial-gradient(circle at top right, rgba(225, 179, 95, .06), transparent 28%),
        radial-gradient(circle at 20% 20%, rgba(225, 29, 72, .04), transparent 20%),
        linear-gradient(180deg, #0f172a 0%, #090d16 100%);
      border-bottom: none;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 0 24px;
      height: 68px;
      display: flex;
      align-items: center;
      transition: background 0.3s, box-shadow 0.3s, backdrop-filter 0.3s;
    }

    #navbar.scrolled {
      background: radial-gradient(circle at top right, rgba(225, 179, 95, .06), transparent 28%),
        radial-gradient(circle at 20% 20%, rgba(225, 29, 72, .04), transparent 20%),
        linear-gradient(180deg, #0f172a 0%, #090d16 100%);
      backdrop-filter: blur(14px);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .nav-inner {
      max-width: var(--container);
      width: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px
    }

    .nav-logo-mark {
      width: 36px;
      height: 36px;
      border-radius: 9px;
      background: var(--grad);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      font-size: 15px;
      color: var(--text-h);
      letter-spacing: -0.5px
    }

    .nav-logo-text {
      font-weight: 800;
      font-size: 18px;
      color: var(--text-h);
      letter-spacing: -0.3px
    }

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

    .nav-links a {
      color: rgba(255, 255, 255, 0.85);
      font-size: 14px;
      font-weight: 600;
      padding: 7px 14px;
      border-radius: 8px;
      transition: all 0.2s
    }

    .nav-links a:hover {
      color: var(--gold);
      background: rgba(225, 179, 95, 0.08)
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 14px
    }

    .nav-lang {
      display: flex;
      align-items: center;
      gap: 2px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 8px;
      padding: 3px;
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    .lang-btn {
      padding: 5px 12px;
      font-size: 12px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.75);
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s;
      background: none;
      border: none;
      font-family: "Be Vietnam Pro", system-ui, sans-serif;
    }

    .lang-btn.active {
      background: var(--red);
      color: #fff;
      box-shadow: 0 2px 8px rgba(225, 29, 72, 0.2);
    }

    .nav-cta {
      background: linear-gradient(135deg, var(--red), #f43f5e);
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      padding: 9px 20px;
      border-radius: 10px;
      transition: all 0.3s;
      box-shadow: 0 4px 15px rgba(225, 29, 72, 0.25);
    }

    .nav-cta:hover {
      background: var(--red);
      box-shadow: 0 6px 20px rgba(225, 29, 72, 0.4);
      transform: translateY(-1px);
    }

    .nav-cta-text-short {
      display: none;
    }

    .nav-hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      padding: 6px;
      cursor: pointer
    }

    .nav-hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--text-h);
      border-radius: 2px;
      transition: all 0.3s
    }

    /* ==================== NAV DROPDOWN ==================== */
    .nav-item {
      position: relative;
    }

    .nav-parent-link {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .nav-chevron {
      transition: transform 0.22s ease;
      opacity: 0.7;
      flex-shrink: 0;
    }

    .nav-has-dropdown:hover .nav-chevron {
      transform: rotate(180deg);
    }

    .nav-dropdown {
      position: absolute;
      top: calc(100% + 10px);
      left: 50%;
      transform: translateX(-50%) translateY(-6px);
      background: linear-gradient(160deg, #0f172a, #090d16);
      border: 1px solid rgba(225, 179, 95, 0.15);
      border-radius: 12px;
      padding: 8px;
      min-width: 220px;
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
      backdrop-filter: blur(16px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
      z-index: 200;
    }

    /* Invisible bridge so hover doesn't break when moving to dropdown */
    .nav-has-dropdown::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      height: 14px;
    }

    .nav-has-dropdown:hover .nav-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: all;
      transform: translateX(-50%) translateY(0);
    }

    .nav-dropdown li a {
      display: block;
      padding: 9px 14px;
      font-size: 13.5px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.85);
      border-radius: 8px;
      transition: all 0.16s;
      white-space: nowrap;
    }

    .nav-dropdown li a:hover {
      background: rgba(212, 175, 55, 0.12);
      color: var(--gold-soft);
    }

    /* ==================== ADDED / OVERRIDES ==================== */
    .new-dropdown {
      min-width: 320px;
    }

    .drop-item-wide {
      white-space: normal !important;
      padding: 12px 16px !important;
      line-height: 1.4 !important;
    }

    .drop-item-title {
      font-weight: 600;
      font-size: 14.5px;
      margin-bottom: 4px;
      color: var(--text-h);
    }

    .drop-item-sub {
      font-size: 13px;
      opacity: 0.7;
      font-weight: 400;
      color: var(--text-b);
    }

    @media(max-width:768px) {
      .new-dropdown {
        min-width: unset;
        width: 100%;
      }

      .drop-item-wide {
        white-space: normal !important;
        padding: 10px 12px !important;
      }

      .drop-item-title {
        color: var(--text-h);
      }

      .drop-item-sub {
        font-size: 12px;
      }

      .nav-cta {
        font-size: 12px;
        padding: 5px 10px;
      }
    }

    .nav-dropdown-footer {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      margin-top: 6px;
      padding-top: 2px;
    }

    .nav-dropdown-footer a {
      font-size: 12.5px !important;
      color: var(--gold) !important;
      font-weight: 600 !important;
    }

    .nav-dropdown-footer a:hover {
      background: rgba(212, 175, 55, 0.15) !important;
    }

    /* Active page highlight */
    .nav-links .nav-item>a.current-page,
    .nav-links .nav-item>a[aria-current="page"] {
      color: var(--gold-soft);
      background: rgba(212, 175, 55, 0.1);
      border-radius: 7px;
    }

    /* ==================== HERO ==================== */
    .hero {
      min-height: 100vh;
      background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      position: relative;
      width: 100%;
      height: calc(100vh - 68px);
      min-height: 560px;
      max-height: 820px;
      overflow: hidden;
      margin-top: 68px;
    }

    .hero-grid-bg {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(225, 179, 95, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(225, 179, 95, 0.04) 1px, transparent 1px);
      background-size: 60px 60px;
    }

    .hero-glow1 {
      position: absolute;
      top: -200px;
      right: -100px;
      width: 700px;
      height: 700px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(225, 179, 95, 0.12) 0%, transparent 65%);
      pointer-events: none
    }

    .hero-glow2 {
      position: absolute;
      bottom: -150px;
      left: -150px;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(255, 194, 71, 0.08) 0%, transparent 65%);
      pointer-events: none
    }

    .hero-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
      padding: 72px 0
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(225, 179, 95, 0.12);
      border: 1px solid rgba(225, 179, 95, 0.3);
      border-radius: 50px;
      padding: 6px 16px;
      font-size: 12px;
      font-weight: 600;
      color: #f0c878;
      margin-bottom: 24px
    }

    .hero-badge-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #E1B35F;
      animation: pulse 2s infinite
    }

    @keyframes pulse {

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

      50% {
        opacity: 0.5;
        transform: scale(0.8)
      }
    }

    .hero h1 {
      font-size: clamp(28px, 3.8vw, 52px);
      font-weight: 900;
      color: var(--text-h);
      letter-spacing: -1.5px;
      line-height: 1.12;
      margin-bottom: 20px
    }

    .hero h1 span {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text
    }

    .hero-sub {
      font-size: 16px;
      color: var(--text-b);
      line-height: 1.8;
      margin-bottom: 32px;
      max-width: 520px
    }

    .hero-bullets {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 36px
    }

    .hero-bullet {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      color: var(--text-muted);
      font-weight: 500
    }

    .hero-bullet::before {
      content: '';
      width: 18px;
      height: 18px;
      border-radius: 5px;
      background: rgba(225, 179, 95, 0.18);
      border: 1px solid rgba(225, 179, 95, 0.35);
      background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='2 5 4.5 7.5 8 3' stroke='%23FF7A00' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      flex-shrink: 0
    }

    .hero-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 52px
    }

    .hero-stats {
      display: flex;
      gap: 40px
    }

    .hero-stat-num {
      font-size: 30px;
      font-weight: 900;
      color: var(--text-h);
      letter-spacing: -1px;
      line-height: 1
    }

    .hero-stat-label {
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 4px;
      font-weight: 500
    }

    .hero-stat-div {
      width: 1px;
      background: var(--border)
    }

    /* Hero right – floating cards */
    .hero-right {
      position: relative;
      height: 500px
    }

    .hero-phone {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 240px;
      height: 400px;
      background: linear-gradient(160deg, #ffffff, #f1f5f9);
      border-radius: 32px;
      border: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: 0 40px 80px rgba(0, 0, 0, 0.08);
      overflow: hidden;
      animation: float 6s ease-in-out infinite
    }

    .slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.9s ease;
      pointer-events: none;
    }

    .slide.active {
      opacity: 1;
      pointer-events: all;
    }

    .slide-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
    }

    .slide-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(225, 29, 72, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(225, 179, 95, 0.1) 1px, transparent 1px);
      background-size: 60px 60px;
    }

    .slide-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 18% 50%, rgba(225, 29, 72, 0.05) 0%, transparent 50%), radial-gradient(circle at 78% 22%, rgba(225, 179, 95, 0.05) 0%, transparent 40%), radial-gradient(circle at 60% 80%, rgba(100, 80, 255, 0.1) 0%, transparent 40%);
    }

    .slide-overlay {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at top right, rgba(225, 179, 95, .05), transparent 30%),
        radial-gradient(circle at 20% 20%, rgba(225, 29, 72, .05), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
    }

    .slide-content {
      inset: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 60px;
      max-width: 1200px;
      margin: auto;
      min-height: 80vh;
      padding: 80px 40px;
    }

    .hero-right {
      flex: 1;
      display: flex;
      justify-content: center;
      position: relative;
    }

    .slide-inner {
      max-width: 620px;
      margin: 40px;
    }

    .slide-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(225, 29, 72, 0.08);
      border: 1px solid rgba(225, 29, 72, 0.2);
      border-radius: 50px;
      padding: 6px 16px;
      font-size: 13px;
      font-weight: 600;
      color: var(--red);
      margin-bottom: 22px;
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.5s 0.15s, transform 0.5s 0.15s;
    }

    .slide-tag .blink {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--red);
      display: inline-block;
      animation: blink 2s infinite;
    }

    .slide.active .slide-tag {
      opacity: 1;
      transform: translateY(0);
    }

    .slide-inner h1 {
      font-size: clamp(34px, 4.5vw, 62px);
      font-weight: 900;
      color: var(--text-h);
      line-height: 1.1;
      letter-spacing: -1.5px;
      margin-bottom: 18px;
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.65s 0.3s, transform 0.65s 0.3s;
    }

    .slide.active .slide-inner h1 {
      opacity: 1;
      transform: translateY(0);
    }

    .slide-inner h1 .hl {
      background: linear-gradient(135deg, #FF7A18, #FFC107);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .slide-desc {
      font-size: 16px;
      line-height: 1.75;
      color: var(--text-b);
      max-width: 480px;
      margin-bottom: 34px;
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.6s 0.48s, transform 0.6s 0.48s;
    }

    .slide.active .slide-desc {
      opacity: 1;
      transform: translateY(0);
    }

    .slide-btns {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.5s 0.62s, transform 0.5s 0.62s;
    }

    .slide.active .slide-btns {
      opacity: 1;
      transform: translateY(0);
    }

    /* Slider controls */
    .sl-arr {
      position: absolute;
      top: 50%;
      transform: translateY(-60%);
      z-index: 20;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.05);
      border: 1px solid rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.2s;
    }

    .sl-arr:hover {
      background: var(--grad);
      border-color: transparent;
      box-shadow: 0 4px 20px rgba(255, 122, 24, 0.4);
    }

    .sl-arr svg {
      width: 20px;
      height: 20px;
      stroke: white;
      fill: none;
      stroke-width: 2.5;
    }

    .sl-prev {
      left: 24px;
    }

    .sl-next {
      right: 24px;
    }

    .sl-dots {
      position: absolute;
      bottom: 84px;
      left: 80px;
      display: flex;
      gap: 8px;
      z-index: 20;
    }

    .sl-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.05);
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      padding: 0;
    }

    .sl-dot.active {
      width: 26px;
      border-radius: 4px;
      background: var(--gold);
    }

    .sl-counter {
      position: absolute;
      top: 24px;
      right: 80px;
      z-index: 20;
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: "Epilogue", system-ui, sans-serif;
      font-size: 13px;
      color: var(--text-muted);
    }

    .sl-cur {
      font-size: 22px;
      font-weight: 800;
      color: var(--text-h);
    }

    .sl-line {
      width: 28px;
      height: 1px;
      background: rgba(0, 0, 0, 0.15);
    }

    .sl-progress {
      display: none;
    }

    .btn-sl-p {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--grad);
      color: #fff;
      font-family: "Epilogue", system-ui, sans-serif;
      font-weight: 700;
      font-size: 15px;
      padding: 13px 28px;
      border-radius: 50px;
      border: none;
      cursor: pointer;
      box-shadow: 0 6px 24px rgba(255, 122, 24, 0.4);
      transition: transform 0.2s, box-shadow 0.2s;
      text-decoration: none;
    }

    .btn-sl-p:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 32px rgba(255, 122, 24, 0.55);
    }

    .btn-sl-o {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0, 0, 0, 0.05);
      color: var(--text-h);
      font-family: "Epilogue", system-ui, sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 12px 26px;
      border-radius: 50px;
      border: 1.5px solid rgba(255, 255, 255, 0.32);
      cursor: pointer;
      transition: all 0.2s;
      text-decoration: none;
      backdrop-filter: blur(6px);
    }

    .btn-sl-o:hover {
      background: rgba(255, 255, 255, 0.2);
      border-color: var(--text-muted);
    }

    @keyframes blink {

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

      50% {
        opacity: 0.5;
        transform: scale(1.4)
      }
    }

    @keyframes spin-slow {
      from {
        transform: translate(-50%, -50%) rotate(0)
      }

      to {
        transform: translate(-50%, -50%) rotate(360deg)
      }
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(-50%) translateY(0)
      }

      50% {
        transform: translateY(-50%) translateY(-16px)
      }
    }

    .phone-notch {
      width: 90px;
      height: 26px;
      background: #0B0F19;
      border-radius: 0 0 18px 18px;
      margin: 0 auto
    }

    .phone-screen {
      padding: 16px
    }

    .phone-bar {
      height: 8px;
      border-radius: 4px;
      background: rgba(0, 0, 0, 0.1);
      margin-bottom: 10px
    }

    .phone-bar.short {
      width: 60%;
      background: rgba(225, 179, 95, 0.3)
    }

    .phone-card-s {
      background: rgba(225, 179, 95, 0.1);
      border: 1px solid rgba(225, 179, 95, 0.2);
      border-radius: 10px;
      padding: 12px;
      margin-bottom: 8px
    }

    .phone-card-s-title {
      font-size: 10px;
      color: var(--text-h);
      font-weight: 600;
      margin-bottom: 4px
    }

    .phone-card-s-val {
      font-size: 18px;
      font-weight: 800;
      color: var(--red)
    }

    .phone-list-item {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 6px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05)
    }

    .phone-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--gold);
      flex-shrink: 0
    }

    .phone-text {
      font-size: 9px;
      color: var(--text-muted)
    }

    .hero-card-float {
      position: absolute;
      background: rgba(255, 255, 255, 0.95);
      border: 1px solid rgba(0, 0, 0, 0.05);
      border-radius: 14px;
      padding: 14px 18px;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    }

    .hcf1 {
      top: 80px;
      left: 0;
      animation: float2 5s ease-in-out infinite;
    }

    .hcf2 {
      top: 300px;
      left: 0;
      animation: float2 7s ease-in-out infinite 1s;
    }

    @keyframes float2 {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-10px)
      }
    }

    .hcf-label {
      font-size: 10px;
      color: var(--text-muted);
      margin-bottom: 4px;
      font-weight: 500
    }

    .hcf-val {
      font-size: 20px;
      font-weight: 800;
      color: var(--text-h)
    }

    .hcf-sub {
      font-size: 10px;
      color: var(--red);
      margin-top: 2px;
      font-weight: 600
    }

    /* ==================== CLIENTS / TARGET ==================== */
    .target-sec {
      background: var(--bg-white)
    }

    .target-grid {
      display: grid;
      background: transparent;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 0
    }

    .target-card {
      background: var(--surface);
      border-radius: var(--r-lg);
      padding: 36px 28px;
      border: 1px solid var(--border);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    }

    .target-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--grad);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .target-card:hover {
      border-color: rgba(225, 29, 72, 0.2);
      box-shadow: 0 16px 40px rgba(225, 29, 72, 0.08);
      transform: translateY(-8px);
    }

    .target-card:hover::before {
      transform: scaleX(1);
    }

    .target-icon {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      border: none;
      background: linear-gradient(135deg, rgba(225, 29, 72, 0.08), rgba(225, 179, 95, 0.12));
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
    }

    .target-icon svg {
      width: 28px;
      height: 28px;
      stroke: var(--red);
      fill: none;
      stroke-width: 2;
    }

    .target-card h3 {
      font-size: 18px;
      font-weight: 800;
      color: var(--text-h);
      margin-bottom: 12px;
      line-height: 1.35;
      letter-spacing: -0.3px;
    }

    .target-card p {
      font-size: 14.5px;
      color: var(--text-b);
      line-height: 1.7;
    }

    /* ==================== SERVICES ==================== */
    .services-sec {
      background: var(--bg-alt)
    }

    /* Reuse carousel from existing */
    .svc-carousel-wrap {
      position: relative;
      margin-top: 0
    }

    .svc-track-outer {
      overflow: hidden
    }

    .svc-track {
      display: flex;
      gap: 20px;
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: transform
    }

    .svc-card {
      flex: 0 0 calc(25% - 15px);
      min-width: 0;
      background: var(--surface);
      border-radius: 20px;
      border: 1px solid rgba(0, 0, 0, 0.06);
      overflow: hidden;
      transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, border-color 0.4s ease;
      display: flex;
      flex-direction: column;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    }

    .svc-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 16px 40px rgba(225, 179, 95, 0.12);
      border-color: rgba(225, 179, 95, 0.3);
    }

    .svc-img {
      height: 190px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(225, 179, 95, 0.08), rgba(225, 29, 72, 0.05));
      border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    }

    .svc-img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.5) 100%);
    }

    .svc-tag {
      position: absolute;
      top: 16px;
      left: 16px;
      background: var(--red);
      color: #fff;
      font-size: 10.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 5px 12px;
      border-radius: 50px;
      z-index: 1;
      box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3);
    }

    .svc-body {
      padding: 24px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .svc-body h3 {
      font-size: 17px;
      font-weight: 700;
      color: var(--text-h);
      margin-bottom: 10px;
      line-height: 1.4;
      letter-spacing: -0.3px;
    }

    .svc-body p {
      font-size: 14px;
      color: var(--text-b);
      line-height: 1.65;
      margin-bottom: 24px;
    }

    .svc-more {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--gold);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: gap 0.3s ease, color 0.3s ease;
      margin-top: auto;
    }

    .svc-card:hover .svc-more {
      gap: 10px;
      color: var(--red);
    }

    /* Controls */
    .svc-controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 28px
    }

    .svc-dots {
      display: flex;
      gap: 8px
    }

    .svc-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--border);
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      padding: 0
    }

    .svc-dot.active {
      width: 24px;
      border-radius: 4px;
      background: var(--gold)
    }

    .svc-arrows {
      display: flex;
      gap: 10px
    }

    .svc-arr {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1.5px solid var(--border);
      background: var(--surface-2);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.2s
    }

    .svc-arr:hover {
      background: var(--grad);
      border-color: transparent;
      box-shadow: 0 4px 16px rgba(225, 179, 95, 0.3)
    }

    .svc-arr svg {
      width: 17px;
      height: 17px;
      stroke: var(--text-h);
      fill: none;
      stroke-width: 2.5;
      transition: stroke 0.2s
    }

    .svc-arr:hover svg {
      stroke: #fff
    }

    .svc-progress-bar {
      display: none;
    }

    .svc-progress-fill {
      height: 100%;
      background: var(--grad);
      border-radius: 2px;
      width: 100%;
      transform: scaleX(0);
      transform-origin: left;
    }

    .solution-sec {
      background:
        radial-gradient(circle at top right, rgba(225, 179, 95, .10), transparent 30%),
        radial-gradient(circle at 20% 20%, rgba(225, 29, 72, .08), transparent 25%),
        linear-gradient(180deg, #09090b 0%, #121214 100%);
      position: relative;
      overflow: hidden
    }

    .solution-sec .section-title {
      color: #fff
    }

    .solution-sec .section-desc {
      color: var(--text-soft)
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .info-card {
      padding: 32px 28px;
      border-radius: 20px;
      background: rgba(18, 18, 22, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .info-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      background: linear-gradient(180deg, rgba(225, 179, 95, 0.05) 0%, transparent 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
      z-index: -1;
    }

    .info-card:hover {
      transform: translateY(-8px);
      border-color: rgba(225, 179, 95, 0.3);
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
    }

    .info-card:hover::before {
      opacity: 1;
    }

    .info-card .icon {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(225, 29, 72, 0.1), rgba(225, 179, 95, 0.15));
      border: 1px solid rgba(225, 179, 95, 0.2);
      margin-bottom: 24px;
      transition: all 0.4s ease;
    }

    .info-card .icon svg {
      width: 24px;
      height: 24px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 2;
      transition: transform 0.4s ease, stroke 0.4s ease;
    }

    .info-card:hover .icon svg {
      transform: scale(1.1);
      stroke: #fff;
    }

    .info-card:hover .icon {
      background: linear-gradient(135deg, rgba(225, 29, 72, 0.2), rgba(225, 179, 95, 0.3));
      border-color: rgba(225, 179, 95, 0.4);
    }

    .info-card h3 {
      margin: 0 0 12px;
      color: #ffffff;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: -0.3px;
    }

    .info-card p {
      margin: 0;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.7;
      font-size: 14.5px;
    }

    /* ==================== WHY CHOOSE ==================== */
    .why-sec {
      background:
        radial-gradient(circle at top right, rgba(225, 179, 95, .10), transparent 30%),
        radial-gradient(circle at 20% 20%, rgba(225, 29, 72, .08), transparent 25%),
        linear-gradient(180deg, #09090b 0%, #121214 100%);
      position: relative;
      overflow: hidden
    }

    .why-bg-grid {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(225, 179, 95, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(225, 179, 95, 0.04) 1px, transparent 1px);
      background-size: 48px 48px
    }

    .why-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 800px;
      height: 400px;
      background: radial-gradient(ellipse, rgba(225, 179, 95, 0.08) 0%, transparent 70%);
      pointer-events: none
    }

    .why-inner {
      position: relative;
      z-index: 2
    }

    .why-sec .section-chip {
      color: #f0c878
    }

    .why-sec .section-title {
      color: #fff
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 20px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      overflow: hidden;
      margin-top: 56px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
    }

    .why-item {
      background: rgba(255, 255, 255, 0.03);
      padding: 40px 32px;
      transition: background 0.4s ease;
      position: relative;
    }

    .why-item:hover {
      background: rgba(255, 255, 255, 0.08);
    }

    .why-num {
      font-family: "Be Vietnam Pro", system-ui, sans-serif;
      font-size: 13px;
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 20px;
      letter-spacing: 1px;
      opacity: 0.8;
    }

    .why-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(225, 29, 72, 0.15), rgba(225, 179, 95, 0.15));
      border: 1px solid rgba(225, 179, 95, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      transition: transform 0.4s ease, border-color 0.4s ease;
    }

    .why-item:hover .why-icon {
      transform: scale(1.05);
      border-color: rgba(225, 179, 95, 0.5);
    }

    .why-icon svg {
      width: 24px;
      height: 24px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 1.8;
    }

    .why-item h3 {
      font-size: 18px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 12px;
      line-height: 1.35;
      letter-spacing: -0.3px;
    }

    .why-item p {
      font-size: 14.5px;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.7;
    }

    /* ==================== PROCESS ==================== */
    .process-sec {
      background: var(--bg-white)
    }

    .process-steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      margin-top: 56px;
      position: relative
    }

    .process-steps::before {
      content: '';
      position: absolute;
      top: 28px;
      left: 10%;
      right: 10%;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), var(--gold));
      opacity: 0.3
    }

    .process-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0 16px;
      position: relative
    }

    .step-circle {
      width: 56px;
      height: 56px;
      background: var(--surface);
      border: 2px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      position: relative;
      z-index: 1;
      transition: all 0.3s;
      box-shadow: var(--shadow)
    }

    .step-circle:hover,
    .process-step:hover .step-circle {
      background: var(--grad);
      border-color: transparent;
      box-shadow: 0 8px 24px rgba(225, 179, 95, 0.35)
    }

    .step-num {
      font-family: "Be Vietnam Pro", system-ui, sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--gold);
      transition: color 0.3s
    }

    .process-step:hover .step-num {
      color: #fff
    }

    .step-title {
      font-size: 14px;
      font-weight: 700;
      color: var(--text-h);
      margin-bottom: 8px;
      line-height: 1.3
    }

    .step-desc {
      font-size: 12.5px;
      color: var(--text-b);
      line-height: 1.6
    }

    /* ==================== PORTFOLIO CAROUSEL ==================== */
    .portfolio-sec {
      background: var(--bg-alt)
    }

    /* port-card reuses svc-card */
    .port-thumb {
      height: 190px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .port-ov {
      position: absolute;
      inset: 0;
      background: rgba(225, 29, 72, 0.88);
      /* Red overlay */
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s
    }

    .svc-card:hover .port-ov {
      opacity: 1
    }

    .ov-txt {
      color: #ffffff;
      font-weight: 700;
      font-size: 14px
    }

    .port-body {
      padding: 24px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .port-tag {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--red);
      /* Red tag */
      margin-bottom: 7px
    }

    .port-body h3 {
      font-size: 15px;
      font-weight: 700;
      color: var(--text-h);
      margin-bottom: 6px;
      line-height: 1.35
    }

    .port-body p {
      font-size: 13px;
      color: var(--text-b);
      line-height: 1.6
    }

    .t1 {
      background: linear-gradient(135deg, #667eea, #764ba2)
    }

    .t2 {
      background: linear-gradient(135deg, #f093fb, #f5576c)
    }

    .t3 {
      background: linear-gradient(135deg, #4facfe, #00f2fe)
    }

    .t4 {
      background: linear-gradient(135deg, #43e97b, #38f9d7)
    }

    .t5 {
      background: linear-gradient(135deg, #fa709a, #fee140)
    }

    .t6 {
      background: linear-gradient(135deg, #a18cd1, #fbc2eb)
    }

    .t-ico {
      font-size: 44px;
      opacity: 0.8;
      position: relative;
      z-index: 1
    }

    /* ==================== CLIENTS LOGOS ==================== */
    .clients-sec {
      background: var(--bg-alt)
    }

    .logos-track-wrap {
      overflow: hidden;
      margin-top: 48px;
      position: relative;
      padding: 10px 0;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .logos-track-wrap::before,
    .logos-track-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 150px;
      z-index: 2;
      pointer-events: none
    }

    .logos-track-wrap::before {
      left: 0;
      background: linear-gradient(90deg, var(--bg-alt), transparent)
    }

    .logos-track-wrap::after {
      right: 0;
      background: linear-gradient(-90deg, var(--bg-alt), transparent)
    }

    .logos-track-row {
      width: 100%;
      overflow: hidden;
      position: relative;
    }

    .logos-track-row:nth-child(1) {
      --scroll-duration: 36s;
    }

    .logos-track-row:nth-child(2) {
      --scroll-duration: 44s;
    }

    .logos-track-row:nth-child(3) {
      --scroll-duration: 30s;
    }

    .logos-track {
      display: flex;
      gap: 0;
      will-change: transform;
    }

    .logos-track-row.row-left .logos-track {
      animation: scroll-logos var(--scroll-duration, 30s) linear infinite;
    }

    .logos-track-row.row-right .logos-track {
      animation: scroll-logos-reverse var(--scroll-duration, 30s) linear infinite;
    }

    @keyframes scroll-logos {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    @keyframes scroll-logos-reverse {
      from {
        transform: translateX(-50%);
      }

      to {
        transform: translateX(0);
      }
    }

    .logos-track-row:hover .logos-track {
      animation-play-state: paused;
    }

    .logo-item {
      flex-shrink: 0;
      width: 256px;
      height: 96px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 12px;
    }

    .logo-placeholder {
      background: var(--surface);
      border: 1.5px solid var(--border);
      border-radius: 14px;
      width: 100%;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 13.5px;
      font-weight: 700;
      color: var(--text-h);
      letter-spacing: 0.5px;
      padding: 0 16px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      cursor: pointer;
    }

    .logo-placeholder:hover {
      transform: translateY(-4px) scale(1.03);
      background: var(--grad);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 12px 30px rgba(225, 29, 72, 0.15);
    }

    /* ==================== NEWS / BLOG ==================== */
    .news-sec {
      background: var(--bg-white)
    }

    .news-card .svc-img {
      height: 180px
    }

    .news-meta {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
      flex-wrap: wrap
    }

    .news-cat {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--gold);
      background: rgba(225, 179, 95, 0.08);
      border: 1px solid rgba(225, 179, 95, 0.18);
      border-radius: 50px;
      padding: 3px 10px
    }

    .news-date {
      font-size: 12px;
      color: var(--text-muted)
    }

    .news-card .svc-body h3 {
      font-size: 17px;
      font-weight: 700;
      color: var(--text-h);
      margin-bottom: 10px;
      line-height: 1.4;
      letter-spacing: -0.3px;
    }

    .news-card .svc-body p {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 14px
    }

    .news-author {
      display: flex;
      align-items: center;
      gap: 8px;
      padding-top: 12px;
      border-top: 1px solid var(--border);
      margin-top: auto
    }

    .news-avatar {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      color: var(--text-h);
      flex-shrink: 0;
      border: 1.5px solid var(--gold);
      background: var(--surface);
      overflow: hidden;
    }

    .news-author-name {
      font-size: 12px;
      font-weight: 600;
      color: var(--text-h)
    }

    .news-read-time {
      font-size: 11px;
      color: var(--text-muted);
      margin-left: auto
    }

    /* ==================== CONTACT ==================== */
    .contact-sec {
      background: var(--bg-alt)
    }

    .ct-wrap {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 72px;
      align-items: start
    }

    .ct-info h2 {
      font-size: clamp(26px, 3vw, 38px);
      font-weight: 800;
      color: var(--text-h);
      letter-spacing: -0.5px;
      margin-bottom: 16px;
      line-height: 1.2
    }

    .ct-info p {
      font-size: 15px;
      color: var(--text-b);
      line-height: 1.75;
      margin-bottom: 36px
    }

    .ct-detail {
      display: flex;
      flex-direction: column;
      gap: 16px
    }

    .ct-row {
      display: flex;
      align-items: flex-start;
      gap: 14px
    }

    .ct-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: rgba(225, 179, 95, 0.08);
      border: 1px solid rgba(225, 179, 95, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .ct-icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 1.8
    }

    .ct-label {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--text-muted);
      margin-bottom: 3px
    }

    .ct-val {
      font-size: 14px;
      font-weight: 600;
      color: var(--text-h)
    }

    .ct-form {
      border: 1px solid var(--border);
      background: var(--bg-soft);
      box-shadow: var(--shadow);
      border-radius: var(--r-lg);
      padding: 36px;
      border: 1.5px solid var(--border);
      box-shadow: var(--shadow)
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 16px
    }

    .form-group label {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-soft)
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      padding: 11px 14px;
      border: 1px solid rgba(212, 175, 55, 0.16);
      border-radius: 8px;
      font-size: 14px;
      font-family: "Be Vietnam Pro", system-ui, sans-serif;
      color: var(--text-h);
      background: var(--surface);
      transition: border-color 0.2s, box-shadow 0.2s;
      outline: none
    }

    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(225, 179, 95, 0.1)
    }

    .form-group textarea {
      resize: vertical;
      min-height: 100px
    }

    .form-btns {
      display: flex;
      gap: 12px;
      margin-top: 8px
    }

    /* ==================== FOOTER ==================== */
    footer {
      background:
        radial-gradient(circle at top right, rgba(225, 29, 72, .15), transparent 30%),
        radial-gradient(circle at 20% 20%, rgba(225, 179, 95, .08), transparent 25%),
        linear-gradient(180deg, #0f172a 0%, #020617 100%);
      padding: 64px 0 0;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 48px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1)
    }

    .footer-brand-text {
      font-weight: 800;
      font-size: 20px;
      color: #ffffff;
      letter-spacing: -0.5px;
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 9px
    }

    .footer-brand-mark {
      width: 34px;
      height: 34px;
      border-radius: 8px;
      background: var(--grad);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      font-size: 14px;
      color: #fff
    }

    .footer-desc {
      font-size: 13.5px;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.75;
      margin-bottom: 24px;
      max-width: 280px
    }

    .footer-socials {
      display: flex;
      gap: 10px
    }

    .social-btn {
      width: 36px;
      height: 36px;
      border-radius: 9px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s;
      color: rgba(255, 255, 255, 0.8);
    }

    .social-btn:hover {
      background: var(--red);
      border-color: var(--red);
      color: #fff
    }

    .social-btn svg {
      width: 16px;
      height: 16px;
      fill: currentColor
    }

    .footer-col h4 {
      font-size: 13px;
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 20px
    }

    .footer-col ul {
      display: flex;
      flex-direction: column;
      gap: 10px
    }

    .footer-col ul li a {
      font-size: 13.5px;
      color: rgba(255, 255, 255, 0.65);
      transition: color 0.2s
    }

    .footer-col ul li a:hover {
      color: var(--red)
    }

    .footer-bottom {
      padding: 20px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px
    }

    .footer-copy {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
    }

    .footer-bottom-links {
      display: flex;
      gap: 20px
    }

    .footer-bottom-links a {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
      transition: color 0.2s
    }

    .footer-bottom-links a:hover {
      color: var(--red)
    }

    /* ==================== FLOATING CALL ==================== */
    .float-call {
      position: fixed;
      bottom: 28px;
      right: 28px;
      z-index: 900;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 10px
    }

    .float-call-btn {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: linear-gradient(135deg, #E1B35F, #E1B35F, #f0c878);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 6px 24px rgba(225, 179, 95, 0.45);
      cursor: pointer;
      transition: all 0.2s;
      border: none
    }

    .float-call-btn:hover {
      transform: scale(1.08);
      box-shadow: 0 10px 32px rgba(225, 179, 95, 0.55)
    }

    .float-call-btn svg {
      width: 22px;
      height: 22px;
      fill: #fff
    }

    .float-ring {
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      border: 2px solid rgba(225, 179, 95, 0.4);
      animation: ring-pulse 2s ease-out infinite
    }

    @keyframes ring-pulse {
      0% {
        transform: scale(0.9);
        opacity: 1
      }

      100% {
        transform: scale(1.5);
        opacity: 0
      }
    }

    /* ==================== RESPONSIVE ==================== */
    @media(max-width:1024px) {
      .hero-inner {
        grid-template-columns: 1fr;
        gap: 48px
      }

      .hero-right {
        display: none
      }

      .target-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .why-grid {
        grid-template-columns: repeat(2, 1fr)
      }

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

      .process-steps {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px
      }

      .process-steps::before {
        display: none
      }

      .ct-wrap {
        grid-template-columns: 1fr;
        gap: 40px
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px
      }

      .svc-card {
        flex: 0 0 calc(50% - 10px)
      }
    }

    @media(max-width:768px) {
      :root {
        --section-py: 80px
          /* Increased vertical section padding for premium spaciousness */
      }

      .nav-links,
      .nav-right .btn {
        display: none
      }

      .nav-cta {
        font-size: 11px;
        padding: 5px 12px;
        border-radius: 5px;
        margin-right: 14px;
        white-space: nowrap;
      }

      .nav-cta-text-full {
        display: none !important;
      }

      .nav-cta-text-short {
        display: inline !important;
      }

      /* Mobile nav panel */
      .nav-links.mobile-open {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        position: fixed;
        top: 68px;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.98);
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        box-shadow: 0 16px 40px rgba(0, 0, 0, .08);
        padding: 16px 20px 24px;
        z-index: 999;
        animation: mobileMenuIn 0.22s ease;
      }

      @keyframes mobileMenuIn {
        from {
          opacity: 0;
          transform: translateY(-8px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .nav-links.mobile-open .nav-item>a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 4px;
        font-size: 15px;
        font-weight: 600;
        color: var(--text-soft);
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      }

      .nav-links.mobile-open .nav-item:last-child>a {
        border-bottom: none;
      }

      .nav-links.mobile-open .nav-item>a:hover {
        color: var(--gold-soft);
        background: none;
      }

      /* Mobile dropdown accordion */
      .nav-links.mobile-open .nav-dropdown {
        position: static;
        transform: none;
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        background: rgba(0, 0, 0, 0.2);
        border: none;
        border-radius: 8px;
        box-shadow: none;
        padding: 0;
        transition: max-height 0.28s ease, opacity 0.2s ease, padding 0.2s ease;
        margin-top: 2px;
      }

      .nav-links.mobile-open .nav-has-dropdown.mobile-dropdown-open .nav-dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        max-height: 400px;
        padding: 6px 8px;
      }

      .nav-links.mobile-open .nav-dropdown li a {
        font-size: 13px;
        padding: 8px 12px;
        color: rgba(232, 216, 200, 0.8);
      }

      /* Chevron rotate on mobile */
      .nav-has-dropdown.mobile-dropdown-open .nav-chevron {
        transform: rotate(180deg);
      }

      /* Hamburger → X animation */
      .nav-hamburger.open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
      }

      .nav-hamburger.open span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
      }

      .nav-hamburger.open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
      }

      .nav-hamburger {
        display: flex
      }

      .target-grid {
        grid-template-columns: 1fr
      }

      .why-grid {
        grid-template-columns: 1fr
      }

      .grid-3 {
        grid-template-columns: 1fr
      }

      .process-steps {
        grid-template-columns: 1fr 1fr
      }

      .form-row {
        grid-template-columns: 1fr
      }

      .footer-grid {
        grid-template-columns: 1fr
      }

      .hero-stats {
        flex-wrap: wrap;
        gap: 24px
      }

      .svc-card {
        flex: 0 0 calc(100%)
      }

      .slide-btns {
        display: flex !important;
        /* Enable slide actions for awesome mobile UX */
        justify-content: center !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
      }

      /* Premium mobile hero adjustments */
      .hero {
        height: 80vh !important;
        /* Full screen viewport height as requested */
        min-height: 480px !important;
        max-height: 720px !important;
        margin-top: 0 !important;
        /* Start from top of screen to let grid bleed behind header */
        padding-top: 68px !important;
        /* Offset fixed header height beautifully */
      }

      .slide-content {
        padding: 24px 12px !important;
        /* Widen content area to prevent horizontal squeezing */
        min-height: unset !important;
        height: 100% !important;
      }

      .slide-inner {
        margin: 0 !important;
        max-width: 100% !important;
        text-align: center !important;
      }

      .slide-inner h1 {
        font-size: clamp(24px, 5.5vw, 32px) !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
      }

      .slide-inner h1 br {
        display: none !important;
        /* Hide hardcoded <br> tags to prevent squeezed headings */
      }

      .slide-desc {
        font-size: 13.5px !important;
        line-height: 1.6 !important;
        margin-bottom: 24px !important;
        max-width: 100% !important;
      }

      .slide-btns a {
        padding: 10px 18px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
      }

      .sl-arr {
        display: none !important;
        /* Hide navigation arrows to prevent overlapping and layout clutter */
      }

      .sl-dots {
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 20px !important;
      }

      .sl-counter {
        display: none !important;
        /* Hide left counter on mobile */
      }

      /* Hide faded gradient-fade overlays on both sides of the partner logotrack */
      .logos-track-wrap::before,
      .logos-track-wrap::after {
        display: none !important;
      }

      /* Relax paddings inside mobile contact card to prevent text and fields from squeezing too narrow */
      .ct-form {
        padding: 24px 16px !important;
      }
    }

    /* ==================== LANG CONTENT ==================== */
    [lang-en] {
      display: none
    }

    body.en [lang-vi] {
      display: none
    }

    body.en [lang-en] {
      display: block
    }

    span.en {
      display: none
    }

    body.en span.vi {
      display: none
    }

    body.en span.en {
      display: inline
    }

    /* ==================== BLOG HERO BANNER ==================== */
    .blog-hero {
      position: relative;
      background:
        radial-gradient(circle at top right, rgba(225, 179, 95, .10), transparent 30%),
        radial-gradient(circle at 20% 20%, rgba(225, 29, 72, .08), transparent 25%),
        linear-gradient(180deg, #09090b 0%, #121214 100%);
      padding: 120px 0 60px;
      overflow: hidden;
    }

    .blog-hero-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(225, 179, 95, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(225, 179, 95, .04) 1px, transparent 1px);
      background-size: 56px 56px;
      pointer-events: none;
    }

    .blog-hero-glow {
      position: absolute;
      top: -150px;
      right: -100px;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(225, 179, 95, .12) 0%, transparent 65%);
      pointer-events: none;
    }

    .blog-hero-inner {
      position: relative;
      z-index: 2;
    }

    .blog-hero-title {
      font-size: clamp(24px, 3.2vw, 42px);
      font-weight: 900;
      color: var(--text-h);
      letter-spacing: -1px;
      line-height: 1.15;
      margin: 12px 0 16px;
      max-width: 760px;
    }

    .blog-hero-title .hl {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .blog-hero-desc {
      font-size: 15px;
      color: rgba(255, 255, 255, .6);
      line-height: 1.75;
      max-width: 560px;
    }

    /* ==================== BREADCRUMB ==================== */
    .blog-breadcrumb {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }

    .blog-breadcrumb a {
      font-size: 13px;
      color: rgba(255, 255, 255, .5);
      transition: color .18s;
      font-weight: 500;
    }

    .blog-breadcrumb a:hover {
      color: var(--gold);
    }

    .bc-sep {
      color: rgba(255, 255, 255, .25);
      display: flex;
      align-items: center;
    }

    .bc-sep svg {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.5;
    }

    .bc-cur {
      font-size: 13px;
      color: var(--gold);
      font-weight: 600;
    }

    /* ==================== BLOG LIST LAYOUT ==================== */
    .blog-layout-wrap {
      background: var(--bg-light);
      padding: 64px 0 80px;
    }

    .blog-layout {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 48px;
      align-items: start;
    }

    /* Blog Grid */
    .blog-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    /* Blog Card */
    .blog-card {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(212, 175, 55, .14);
      border-radius: var(--r-lg);
      overflow: hidden;
      transition: transform .3s, box-shadow .3s, border-color .3s;
      display: flex;
      flex-direction: column;
    }

    .blog-card:hover {
      transform: translateY(-6px);
      border-color: rgba(212, 175, 55, .35);
      box-shadow: 0 24px 56px rgba(0, 0, 0, .4);
    }

    .blog-card-thumb {
      position: relative;
      display: block;
      height: 200px;
      overflow: hidden;
    }

    .blog-card-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }

    .blog-card:hover .blog-card-thumb img {
      transform: scale(1.06);
    }

    .blog-card-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .placeholder-icon {
      width: 56px;
      height: 56px;
      opacity: .6;
    }

    .blog-card-thumb-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .55) 100%);
    }

    .blog-card-cat {
      position: absolute;
      top: 12px;
      left: 12px;
      z-index: 2;
    }

    .blog-card-body {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .blog-card-title {
      font-size: 16px;
      font-weight: 700;
      line-height: 1.4;
      margin-bottom: 10px;
    }

    .blog-card-title a {
      color: var(--text-h);
      transition: color .2s;
    }

    .blog-card-title a:hover {
      color: var(--gold);
    }

    .blog-card-excerpt {
      font-size: 13.5px;
      color: rgba(255, 255, 255, .5);
      line-height: 1.65;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 14px;
    }

    .blog-card-readmore {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 13px;
      font-weight: 600;
      color: var(--gold);
      margin-left: auto;
      transition: gap .2s;
    }

    .blog-card-readmore:hover {
      gap: 9px;
    }

    .blog-card-readmore svg {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.5;
    }

    .blog-card .news-author {
      border-top: 1px solid rgba(255, 255, 255, .08);
      padding-top: 12px;
      margin-top: auto;
    }

    .blog-card .news-author-name {
      color: rgba(255, 255, 255, .7);
    }

    /* Pagination */
    .blog-pagination {
      margin-top: 40px;
    }

    .blog-pagination .page-numbers {
      display: inline-flex;
    }

    .blog-pagination ul {
      display: flex;
      gap: 8px;
      list-style: none;
      flex-wrap: wrap;
    }

    .blog-pagination ul li a,
    .blog-pagination ul li span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 9px;
      font-size: 14px;
      font-weight: 600;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .1);
      color: rgba(255, 255, 255, .6);
      transition: all .2s;
    }

    .blog-pagination ul li a svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.5;
    }

    .blog-pagination ul li a:hover {
      background: var(--grad);
      border-color: transparent;
      color: var(--text-h);
    }

    .blog-pagination ul li span.current {
      background: var(--grad);
      border-color: transparent;
      color: var(--text-h);
    }

    /* Empty state */
    .blog-empty {
      text-align: center;
      padding: 80px 24px;
      color: rgba(255, 255, 255, .5);
    }

    .blog-empty-icon {
      width: 80px;
      height: 80px;
      border-radius: 20px;
      background: rgba(212, 175, 55, .1);
      border: 1px solid rgba(212, 175, 55, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px;
    }

    .blog-empty-icon svg {
      width: 40px;
      height: 40px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 1.5;
    }

    .blog-empty h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--text-h);
      margin-bottom: 12px;
    }

    .blog-empty p {
      font-size: 15px;
      margin-bottom: 28px;
    }

    /* ==================== SIDEBAR ==================== */
    .blog-sidebar {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .sidebar-widget {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(212, 175, 55, .14);
      border-radius: var(--r-lg);
      padding: 24px;
    }

    .widget-title {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--gold);
      margin-bottom: 18px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(212, 175, 55, .18);
    }

    /* Sidebar search */
    .sidebar-search {
      display: flex;
      gap: 8px;
    }

    .sidebar-search input {
      flex: 1;
      padding: 10px 14px;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 9px;
      color: var(--text-h);
      font-size: 13.5px;
      font-family: inherit;
      outline: none;
      transition: border-color .2s;
    }

    .sidebar-search input:focus {
      border-color: var(--gold);
    }

    .sidebar-search input::placeholder {
      color: rgba(255, 255, 255, .3);
    }

    .sidebar-search button {
      width: 40px;
      height: 40px;
      border-radius: 9px;
      background: var(--grad);
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .sidebar-search button svg {
      width: 16px;
      height: 16px;
      stroke: #fff;
      fill: none;
      stroke-width: 2;
    }

    /* Recent posts */
    .recent-post-item {
      display: flex;
      gap: 12px;
      align-items: center;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .06);
      transition: opacity .2s;
    }

    .recent-post-item:last-child {
      border-bottom: none;
    }

    .recent-post-item:hover {
      opacity: .8;
    }

    .recent-post-thumb {
      width: 56px;
      height: 56px;
      border-radius: 10px;
      flex-shrink: 0;
      background-size: cover;
      background-position: center;
      overflow: hidden;
    }

    .recent-thumb-grad {
      /* gradient set via inline style */
    }

    .recent-post-title {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, .8);
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 4px;
    }

    .recent-post-date {
      font-size: 11.5px;
      color: rgba(255, 255, 255, .35);
    }

    /* Categories list */
    .sidebar-cats {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .sidebar-cats li a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 12px;
      border-radius: 8px;
      font-size: 13.5px;
      color: rgba(255, 255, 255, .65);
      background: rgba(255, 255, 255, .03);
      border: 1px solid transparent;
      transition: all .2s;
    }

    .sidebar-cats li a:hover {
      color: var(--gold);
      background: rgba(212, 175, 55, .08);
      border-color: rgba(212, 175, 55, .2);
    }

    .cat-count {
      font-size: 11px;
      font-weight: 700;
      background: rgba(212, 175, 55, .15);
      color: var(--gold);
      border-radius: 50px;
      padding: 2px 8px;
    }

    /* Tags cloud */
    .sidebar-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .sidebar-tag {
      font-size: 12px;
      font-weight: 600;
      color: rgba(255, 255, 255, .6);
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 50px;
      padding: 5px 12px;
      transition: all .2s;
    }

    .sidebar-tag:hover {
      color: var(--gold);
      background: rgba(212, 175, 55, .1);
      border-color: rgba(212, 175, 55, .3);
    }

    /* Sidebar CTA */
    .sidebar-cta {
      background:
        radial-gradient(circle at top right, rgba(212, 175, 55, .2), transparent 60%),
        rgba(90, 52, 24, .8);
      border-color: rgba(212, 175, 55, .3);
      text-align: center;
    }

    .sidebar-cta-icon {
      font-size: 36px;
      margin-bottom: 12px;
    }

    .sidebar-cta h4 {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-h);
      margin-bottom: 10px;
      line-height: 1.3;
    }

    .sidebar-cta p {
      font-size: 13px;
      color: rgba(255, 255, 255, .55);
      line-height: 1.6;
      margin-bottom: 18px;
    }

    /* ==================== SINGLE POST HERO ==================== */
    .single-hero {
      position: relative;
      min-height: 480px;
      display: flex;
      align-items: flex-end;
      padding-bottom: 0;
      overflow: hidden;
      margin-top: 68px;
    }

    .single-hero-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      transform: scale(1.04);
      transition: transform 6s ease;
    }

    .single-hero:hover .single-hero-bg {
      transform: scale(1);
    }

    .single-hero-bg-grad {
      /* fallback: inline background style */
    }

    .single-hero-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(0deg, rgba(30, 15, 5, .96) 0%, rgba(30, 15, 5, .65) 40%, rgba(30, 15, 5, .25) 100%);
    }

    .single-hero-inner {
      position: relative;
      z-index: 3;
      padding-top: 80px;
      padding-bottom: 52px;
      max-width: 860px;
    }

    .single-cat-badge {
      margin-bottom: 16px;
      display: inline-block;
    }

    .single-hero-title {
      font-size: clamp(22px, 3vw, 40px);
      font-weight: 900;
      color: var(--text-h);
      line-height: 1.18;
      letter-spacing: -0.8px;
      margin-bottom: 24px;
    }

    .single-hero-meta {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .single-meta-author {
      font-size: 13.5px;
      font-weight: 600;
      color: rgba(255, 255, 255, .85);
    }

    .single-meta-sep {
      color: rgba(255, 255, 255, .3);
    }

    .single-meta-date {
      font-size: 13px;
      color: rgba(255, 255, 255, .55);
    }

    .single-meta-read {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 13px;
      color: rgba(255, 255, 255, .55);
    }

    .single-meta-read svg {
      width: 14px;
      height: 14px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 2;
    }

    /* ==================== SINGLE LAYOUT ==================== */
    .single-layout-wrap {
      background: var(--bg-light);
      padding: 60px 0 80px;
    }

    .single-layout {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 48px;
      align-items: start;
    }

    /* ==================== POST BODY TYPOGRAPHY ==================== */
    .post-body {
      font-size: 16px;
      color: rgba(255, 255, 255, .72);
      line-height: 1.85;
    }

    .post-body p {
      margin-bottom: 20px;
    }

    .post-body h2 {
      font-size: clamp(20px, 2.4vw, 30px);
      font-weight: 800;
      color: var(--text-h);
      letter-spacing: -0.5px;
      margin: 40px 0 18px;
      padding-bottom: 12px;
      border-bottom: 2px solid rgba(212, 175, 55, .25);
    }

    .post-body h3 {
      font-size: clamp(17px, 2vw, 24px);
      font-weight: 700;
      color: var(--text-h);
      margin: 32px 0 14px;
    }

    .post-body h4 {
      font-size: 18px;
      font-weight: 700;
      color: rgba(255, 255, 255, .9);
      margin: 24px 0 12px;
    }

    .post-body ul,
    .post-body ol {
      padding-left: 24px;
      margin-bottom: 20px;
    }

    .post-body ul li,
    .post-body ol li {
      margin-bottom: 8px;
      list-style: disc;
    }

    .post-body ol li {
      list-style: decimal;
    }

    .post-body a {
      color: var(--gold);
      text-decoration: underline;
      text-decoration-color: rgba(212, 175, 55, .3);
      transition: text-decoration-color .2s;
    }

    .post-body a:hover {
      text-decoration-color: var(--gold);
    }

    .post-body blockquote {
      margin: 32px 0;
      padding: 20px 24px;
      border-left: 4px solid var(--gold);
      background: rgba(212, 175, 55, .07);
      border-radius: 0 12px 12px 0;
      font-style: italic;
      font-size: 17px;
      color: rgba(255, 255, 255, .75);
      line-height: 1.7;
    }

    .post-body blockquote p {
      margin: 0;
    }

    .post-body code {
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .12);
      padding: 2px 7px;
      border-radius: 5px;
      font-family: "JetBrains Mono", monospace;
      font-size: 14px;
      color: #f0c878;
    }

    .post-body pre {
      background: rgba(0, 0, 0, .45);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 12px;
      padding: 20px 24px;
      overflow-x: auto;
      margin-bottom: 20px;
    }

    .post-body pre code {
      background: none;
      border: none;
      padding: 0;
      font-size: 14px;
    }

    .post-body img {
      border-radius: 12px;
      margin: 24px auto;
      box-shadow: 0 16px 48px rgba(0, 0, 0, .4);
      max-width: 100%;
      display: block;
    }

    .post-body table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 24px;
      font-size: 14px;
    }

    .post-body table th,
    .post-body table td {
      padding: 12px 16px;
      border: 1px solid rgba(255, 255, 255, .1);
      text-align: left;
    }

    .post-body table th {
      background: rgba(225, 179, 95, .12);
      color: var(--text-h);
      font-weight: 700;
    }

    .post-body table tr:nth-child(even) td {
      background: rgba(255, 255, 255, .03);
    }

    /* Single tags & share */
    .single-tags {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      margin: 32px 0;
      padding: 20px 0;
      border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .single-tags-label {
      color: rgba(255, 255, 255, .4);
      display: flex;
      align-items: center;
    }

    .single-tags-label svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
    }

    .single-share {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .single-share-label {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, .5);
    }

    .share-btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all .2s;
      cursor: pointer;
      border: 1px solid rgba(255, 255, 255, .12);
      background: rgba(255, 255, 255, .06);
      color: rgba(255, 255, 255, .7);
      font-family: inherit;
    }

    .share-btn:hover,
    .share-fb:hover {
      background: #1877f2;
      border-color: #1877f2;
      color: var(--text-h);
    }

    .share-tw:hover {
      background: #1da1f2;
      border-color: #1da1f2;
      color: var(--text-h);
    }

    .share-copy:hover {
      background: var(--grad);
      border-color: transparent;
      color: var(--text-h);
    }

    .share-btn svg {
      width: 15px;
      height: 15px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
    }

    /* ==================== AUTHOR BOX ==================== */
    .author-box {
      display: flex;
      gap: 24px;
      align-items: flex-start;
      padding: 28px;
      border-radius: var(--r-lg);
      background:
        radial-gradient(circle at top right, rgba(212, 175, 55, .15), transparent 60%),
        rgba(90, 52, 24, .5);
      border: 1px solid rgba(212, 175, 55, .22);
      margin-bottom: 40px;
    }

    .author-avatar-lg {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      font-weight: 800;
      color: var(--text-h);
      border: 3px solid var(--gold);
      background: var(--surface);
      overflow: hidden;
    }

    .author-chip {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--gold);
      margin-bottom: 6px;
    }

    .author-name {
      font-size: 18px;
      font-weight: 800;
      color: var(--text-h);
      margin-bottom: 10px;
    }

    .author-bio {
      font-size: 13.5px;
      color: rgba(255, 255, 255, .55);
      line-height: 1.65;
      margin-bottom: 14px;
    }

    /* ==================== POST NAVIGATION ==================== */
    .post-nav {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 48px;
    }

    .post-nav-item {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 18px;
      border-radius: var(--r);
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .08);
      transition: all .25s;
    }

    .post-nav-item:hover {
      background: rgba(212, 175, 55, .08);
      border-color: rgba(212, 175, 55, .25);
    }

    .post-nav-next {
      text-align: right;
    }

    .post-nav-label {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--gold);
    }

    .post-nav-next .post-nav-label {
      justify-content: flex-end;
    }

    .post-nav-label svg {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.5;
    }

    .post-nav-title {
      font-size: 14px;
      font-weight: 600;
      color: rgba(255, 255, 255, .75);
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: color .2s;
    }

    .post-nav-item:hover .post-nav-title {
      color: var(--text-h);
    }

    /* ==================== RELATED POSTS ==================== */
    .related-posts {
      margin-bottom: 48px;
    }

    .related-title {
      font-size: clamp(18px, 2vw, 26px);
      font-weight: 800;
      color: var(--text-h);
      margin-bottom: 28px;
      letter-spacing: -0.3px;
    }

    .related-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .related-card {
      border-radius: var(--r);
      overflow: hidden;
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(212, 175, 55, .14);
      transition: transform .3s, border-color .3s;
      display: block;
    }

    .related-card:hover {
      transform: translateY(-4px);
      border-color: rgba(212, 175, 55, .3);
    }

    .related-card-thumb {
      height: 140px;
      overflow: hidden;
    }

    .related-card-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .4s;
    }

    .related-card:hover .related-card-thumb img {
      transform: scale(1.06);
    }

    .related-thumb-grad {
      width: 100%;
      height: 100%;
    }

    .related-card-body {
      padding: 14px;
    }

    .related-card-body .news-cat {
      margin-bottom: 7px;
      display: inline-block;
    }

    .related-card-body h4 {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--text-h);
      line-height: 1.4;
      margin-bottom: 7px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    /* Single Sidebar */
    .single-sidebar {
      /* inherits .blog-sidebar */
    }

    /* ==================== RESPONSIVE BLOG ==================== */
    @media(max-width:1024px) {

      .blog-layout,
      .single-layout {
        grid-template-columns: 1fr;
      }

      .blog-sidebar,
      .single-sidebar {
        display: none;
      }

      .blog-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .related-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .single-hero {
        min-height: 380px;
      }
    }

    @media(max-width:768px) {
      .blog-hero {
        padding: 100px 0 48px;
      }

      .blog-grid {
        grid-template-columns: 1fr;
      }

      .related-grid {
        grid-template-columns: 1fr;
      }

      .post-nav {
        grid-template-columns: 1fr;
      }

      .author-box {
        flex-direction: column;
        gap: 16px;
      }

      .single-hero {
        min-height: 320px;
      }

      .single-hero-title {
        font-size: clamp(20px, 5vw, 30px);
      }

      .blog-empty {
        padding: 48px 16px;
      }

      /* Volumetric premium social share layout on mobile */
      .single-share {
        gap: 8px !important;
      }

      .single-share-label {
        width: 100% !important;
        display: block !important;
        margin-bottom: 6px !important;
        color: var(--text-muted) !important;
        font-size: 13px !important;
      }

      .share-btn {
        flex: 1 1 auto !important; /* symmetrical auto-growing share buttons */
        justify-content: center !important; /* perfectly center icon and text */
        padding: 10px 16px !important; /* robust interactive tap targets */
        font-size: 13px !important;
        white-space: nowrap !important; /* prevent ugly text-wrapping inside buttons */
      }

      .share-btn svg {
        flex-shrink: 0 !important; /* prevent icon squashing */
      }
    }

    /* ==================== SINGLE LIGHT THEME OVERRIDES ==================== */
    .single-layout-wrap .post-body {
      color: var(--text-b);
    }

    .single-layout-wrap .post-body h2,
    .single-layout-wrap .post-body h3,
    .single-layout-wrap .post-body h4 {
      color: var(--text-h);
    }

    .single-layout-wrap .post-body h2 {
      border-bottom-color: rgba(212, 175, 55, .3);
    }

    .single-layout-wrap .post-body blockquote {
      background: rgba(212, 175, 55, .06);
      color: var(--text-b);
    }

    .single-layout-wrap .post-body code {
      background: #f1f5f9;
      border-color: var(--border);
      color: #c2410c;
    }

    .single-layout-wrap .post-body pre {
      background: #1e293b;
      border-color: #334155;
    }

    .single-layout-wrap .post-body pre code {
      background: none;
      border: none;
      color: #e2e8f0;
    }

    .single-layout-wrap .post-body table th {
      background: rgba(212, 175, 55, .1);
      color: var(--text-h);
    }

    .single-layout-wrap .post-body table th,
    .single-layout-wrap .post-body table td {
      border-color: var(--border);
      color: var(--text-b);
    }

    .single-layout-wrap .post-body table tr:nth-child(even) td {
      background: #f8fafc;
    }

    /* Single tags & share on light bg */
    .single-layout-wrap .single-tags {
      border-top-color: var(--border);
    }

    .single-layout-wrap .single-tags-label {
      color: var(--text-muted);
    }

    .single-layout-wrap .sidebar-tag {
      color: var(--text-b);
      background: #f1f5f9;
      border-color: var(--border);
    }

    .single-layout-wrap .sidebar-tag:hover {
      color: var(--gold);
      background: rgba(212, 175, 55, .08);
      border-color: rgba(212, 175, 55, .3);
    }

    .single-layout-wrap .single-share {
      border-bottom-color: var(--border);
    }

    .single-layout-wrap .share-btn {
      background: #f1f5f9;
      border-color: var(--border);
      color: var(--text-b);
    }

    /* Author box on light bg */
    .single-layout-wrap .author-box {
      background: var(--surface);
      border-color: var(--border);
      box-shadow: 0 4px 24px rgba(0, 0, 0, .06);
    }

    .single-layout-wrap .author-name {
      color: var(--text-h);
    }

    .single-layout-wrap .author-bio {
      color: var(--text-b);
    }

    /* Post nav on light bg */
    .single-layout-wrap .post-nav-item {
      background: var(--surface);
      border-color: var(--border);
      box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
    }

    .single-layout-wrap .post-nav-item:hover {
      background: rgba(212, 175, 55, .05);
      border-color: rgba(212, 175, 55, .3);
    }

    .single-layout-wrap .post-nav-title {
      color: var(--text-b);
    }

    .single-layout-wrap .post-nav-item:hover .post-nav-title {
      color: var(--text-h);
    }

    /* Related posts on light bg */
    .single-layout-wrap .related-title {
      color: var(--text-h);
    }

    .single-layout-wrap .related-card {
      background: var(--surface);
      border-color: var(--border);
      box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
    }

    .single-layout-wrap .related-card:hover {
      border-color: rgba(212, 175, 55, .3);
    }

    .single-layout-wrap .related-card-body h4 {
      color: var(--text-h);
    }

    /* Sidebar on light bg */
    .single-layout-wrap .sidebar-widget {
      background: var(--surface);
      border-color: var(--border);
      box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
    }

    .single-layout-wrap .sidebar-search input {
      background: #f8fafc;
      border-color: var(--border);
      color: var(--text-b);
    }

    .single-layout-wrap .sidebar-search input::placeholder {
      color: var(--text-muted);
    }

    .single-layout-wrap .recent-post-item {
      border-bottom-color: var(--border);
    }

    .single-layout-wrap .recent-post-title {
      color: var(--text-b);
    }

    .single-layout-wrap .recent-post-date {
      color: var(--text-muted);
    }

    .single-layout-wrap .sidebar-cats li a {
      color: var(--text-b);
      background: #f8fafc;
      border-color: transparent;
    }

    .single-layout-wrap .sidebar-cats li a:hover {
      color: var(--gold);
      background: rgba(212, 175, 55, .06);
      border-color: rgba(212, 175, 55, .2);
    }

    /* ==================== BLOG LIST LIGHT THEME OVERRIDES ==================== */
    .blog-layout-wrap .blog-card {
      background: var(--surface);
      border-color: var(--border);
      box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
    }

    .blog-layout-wrap .blog-card:hover {
      border-color: rgba(212, 175, 55, .4);
      box-shadow: 0 12px 40px rgba(0, 0, 0, .1);
    }

    .blog-layout-wrap .blog-card-title a {
      color: var(--text-h);
    }

    .blog-layout-wrap .blog-card-title a:hover {
      color: var(--gold);
    }

    .blog-layout-wrap .blog-card-excerpt {
      color: var(--text-b);
    }

    .blog-layout-wrap .blog-card .news-author {
      border-top-color: var(--border);
    }

    .blog-layout-wrap .blog-card .news-author-name {
      color: var(--text-h);
    }

    /* Pagination on light bg */
    .blog-layout-wrap .blog-pagination ul li a,
    .blog-layout-wrap .blog-pagination ul li span {
      background: var(--surface);
      border-color: var(--border);
      color: var(--text-b);
    }

    .blog-layout-wrap .blog-pagination ul li a:hover,
    .blog-layout-wrap .blog-pagination ul li span.current {
      background: var(--grad);
      border-color: transparent;
      color: var(--text-h);
    }

    /* Blog empty on light bg */
    .blog-layout-wrap .blog-empty {
      color: var(--text-muted);
    }

    .blog-layout-wrap .blog-empty h3 {
      color: var(--text-h);
    }

    /* Sidebar on light bg (blog list) */
    .blog-layout-wrap .sidebar-widget {
      background: var(--surface);
      border-color: var(--border);
      box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
    }

    .blog-layout-wrap .sidebar-search input {
      background: #f8fafc;
      border-color: var(--border);
      color: var(--text-b);
    }

    .blog-layout-wrap .sidebar-search input::placeholder {
      color: var(--text-muted);
    }

    .blog-layout-wrap .recent-post-item {
      border-bottom-color: var(--border);
    }

    .blog-layout-wrap .recent-post-title {
      color: var(--text-b);
    }

    .blog-layout-wrap .recent-post-date {
      color: var(--text-muted);
    }

    .blog-layout-wrap .sidebar-cats li a {
      color: var(--text-b);
      background: #f8fafc;
    }

    .blog-layout-wrap .sidebar-cats li a:hover {
      color: var(--gold);
      background: rgba(212, 175, 55, .06);
      border-color: rgba(212, 175, 55, .2);
    }

    .blog-layout-wrap .sidebar-tag {
      color: var(--text-b);
      background: #f1f5f9;
      border-color: var(--border);
    }

    .blog-layout-wrap .sidebar-tag:hover {
      color: var(--gold);
      background: rgba(212, 175, 55, .08);
      border-color: rgba(212, 175, 55, .3);
    }

    /* ==================== HOME HERO MOBILE OPTIMIZATION OVERRIDES ==================== */
    @media(max-width:768px) {
      .hero {
        height: 92vh !important; /* Premium immersive viewport height */
        min-height: 700px !important; /* Perfect tall screen baseline to prevent vertical squeeze */
        max-height: 820px !important;
        margin-top: 0 !important;
        padding-top: 80px !important; /* Seamless grid bleed behind fixed header */
      }

      .slide-content {
        padding: 0 12px 28px !important; /* Clean vertical layout padding */
        min-height: unset !important;
        height: 100% !important;
        flex-direction: column !important; /* Elegant stacked layout */
        justify-content: space-evenly !important; /* CRITICAL: Perfectly divides and matches vertical gaps (top, middle, and bottom) */
        gap: 0 !important; /* Let space-evenly distribute gaps dynamically and evenly */
      }

      .slide-inner {
        flex: none !important; /* Prevent flex stretching */
        margin: 0 !important;
        max-width: 100% !important;
        text-align: center !important;
      }

      .slide-inner h1 {
        font-size: clamp(22px, 5.2vw, 30px) !important; /* High-end legible headline */
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
      }

      .slide-inner h1 br {
        content: "";
        display: inline-block !important; /* Replaces breaks with a solid semantic horizontal space */
        width: 0.28em !important; 
      }

      .slide-desc {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
        max-width: 100% !important;
      }

      .slide-btns {
        display: flex !important;
        justify-content: center !important;
        gap: 12px !important;
        margin-bottom: 0 !important;
      }

      .slide-btns a {
        padding: 10px 18px !important; /* Generous interactive tap targets */
        font-size: 12.5px !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
      }

      .sl-arr {
        display: none !important;
      }

      .sl-dots {
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 12px !important; /* Perfectly positioned dots */
      }

      .sl-counter {
        display: none !important;
      }

      /* Clean, robust rendering of mockup - perfectly centered vertically */
      .hero-right {
        flex: none !important; /* CRITICAL: Kills default flex: 1 stretching, preventing vast vertical empty spaces */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        height: 400px !important; /* Matches mockup phone's 400px height for perfect vertical centering */
        margin-top: -84px !important; /* Collapses empty vertical space above the scaled mockup perfectly */
        margin-bottom: -84px !important; /* Collapses empty vertical space below the scaled mockup perfectly */
        transform: scale(0.58) !important; /* Keep original beautiful mockup size */
        transform-origin: center center !important;
      }

      .hero-phone {
        position: relative !important;
        left: unset !important;
        right: unset !important;
        top: unset !important;
        transform: none !important;
        margin: 0 auto !important;
      }

      .hcf1 {
        left: -40px !important; /* Elegant overlap alignment at 0.58 scale */
        top: 20px !important; /* Perfectly aligned top card */
      }

      .hcf2 {
        right: -40px !important;
        left: unset !important;
        top: 200px !important; /* Perfectly aligned bottom card */
      }

      /* Hide Desktop Language Switcher on Mobile */
      #navbar .nav-lang {
        display: none !important;
      }

      /* Mobile Language Switcher inside Hamburger Menu Panel */
      #navbar .nav-lang-mobile-wrapper {
        padding: 16px 4px 8px !important;
        margin-top: 16px !important;
        border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
      }
      
      #navbar .nav-lang-mobile {
        display: inline-flex !important;
        align-items: center !important;
        background: #f1f5f9 !important;
        padding: 4px !important;
        border-radius: 30px !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
      }
      
      #navbar .nav-lang-mobile .lang-btn {
        background: none !important;
        border: none !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: var(--text-soft) !important; /* Sharp gray text override to combat desktop white overlay style */
        padding: 6px 18px !important;
        border-radius: 20px !important;
        cursor: pointer !important;
        transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
      }
      
      #navbar .nav-lang-mobile .lang-btn.active {
        background: var(--gold) !important;
        color: #ffffff !important;
        box-shadow: 0 4px 12px rgba(225, 179, 95, 0.25) !important;
      }
      
      #navbar .nav-lang-mobile .lang-sep {
        display: none !important;
      }

      /* Premium & High-contrast Mobile Dropdown Menu style */
      #navbar .nav-links.mobile-open .nav-dropdown {
        position: static !important;
        transform: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        max-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        transition: max-height 0.28s ease, opacity 0.2s ease, padding 0.2s ease, margin 0.2s ease !important;
      }
      
      #navbar .nav-links.mobile-open .nav-has-dropdown.mobile-dropdown-open > .nav-dropdown {
        opacity: 1 !important;
        visibility: visible !important;
        max-height: 1000px !important; /* Generous height for expanded dropdown */
        background: rgba(225, 179, 95, 0.05) !important; /* Elegant golden tint background */
        border-left: 3px solid var(--gold) !important; /* Gold side divider line */
        border-radius: 0 8px 8px 0 !important;
        padding: 4px 12px !important;
        margin: 6px 4px 10px !important;
        box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.02) !important;
      }
      
      #navbar .nav-links.mobile-open .nav-dropdown li a {
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: var(--text-b) !important; /* Sharp, high-contrast readable text */
        padding: 0 12px !important;
        min-height: 44px !important; /* Standardized height for child dropdown items to prevent shift gaps */
        display: flex !important;
        align-items: center !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
        transition: all 0.2s ease !important;
        text-align: left !important;
      }
      
      #navbar .nav-links.mobile-open .nav-dropdown li:last-child a {
        border-bottom: none !important;
      }
      
      #navbar .nav-links.mobile-open .nav-dropdown li a:hover {
        color: var(--gold) !important;
        padding-left: 16px !important; /* Fluid micro-slide animation */
      }

      /* Premium styled wide cards in "Về chúng tôi" mobile dropdown */
      #navbar .nav-links.mobile-open .nav-dropdown .drop-item-wide {
        padding: 12px !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
      }
      
      #navbar .nav-links.mobile-open .nav-dropdown .drop-item-wide .drop-item-title {
        color: var(--text-h) !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        margin-bottom: 3px !important;
        text-align: left !important;
      }
      
      #navbar .nav-links.mobile-open .nav-dropdown .drop-item-wide .drop-item-sub {
        color: var(--text-muted) !important;
        font-size: 11.5px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        text-align: left !important;
      }
      
      #navbar .nav-links.mobile-open .nav-dropdown .drop-item-wide:hover .drop-item-title {
        color: var(--gold) !important;
      }

      /* Pull CTA button right next to Hamburger on Mobile */
      .nav-right {
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
      }
      .nav-cta {
        margin-right: 8px !important; /* Extremely close to hamburger */
      }

      /* High-contrast and readable styles for Mobile Menu Links (Kills white-on-white text overlay bug) */
      #navbar .nav-links.mobile-open .nav-item > a {
        color: var(--text-h) !important; /* Bold readable dark text */
        font-weight: 700 !important;
        padding: 0 16px !important;
        min-height: 48px !important; /* Symmetrical standardized height for all main menu anchors */
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
      }
      
      #navbar .nav-links.mobile-open .nav-item:last-child > a {
        border-bottom: none !important;
      }
      
      #navbar .nav-links.mobile-open .nav-item > a:hover {
        color: var(--gold) !important;
        background: rgba(225, 179, 95, 0.08) !important; /* Premium gold glow on tap */
        border-radius: 6px !important;
      }

      #navbar .nav-links.mobile-open .nav-chevron {
        stroke: var(--text-b) !important; /* Clear dark chevron */
      }
      
      #navbar .nav-links.mobile-open .nav-has-dropdown.mobile-dropdown-open > a .nav-chevron {
        stroke: var(--gold) !important; /* Gold chevron when open */
      }
    }

    /* Guard to strictly hide mobile ported language switcher elements on PC viewports */
    @media(min-width: 769px) {
      #navbar .nav-lang-mobile-wrapper {
        display: none !important;
      }
    }