
    /* ==========================================================================
       1. DESIGN SYSTEM TOKENS (:root) - GIỮ NGUYÊN 100% TỪ HOME.HTML
       ========================================================================== */
    :root {
      /* Brand Colors */
      --adz-brand-primary: #007A3D;        /* Xanh lá đậm chuẩn WCAG AA (5.12:1 với #FFF) */
      --adz-brand-primary-hover: #006331;
      --adz-brand-primary-active: #004F27;
      --adz-brand-secondary: #0056B3;      /* Xanh dương logo ADZWOOD */
      --adz-brand-accent: #00A850;         /* Xanh lá gốc logo (chỉ dùng cho viền, icon, điểm nhấn) */

      /* Neutral Palette (Modern Luxury) */
      --adz-neutral-obsidian: #121518;     /* Than tối - Nền Hero/Footer & Text H1-H2 */
      --adz-neutral-graphite: #23272D;     /* Than xám - Card nền tối */
      --adz-neutral-warm-gray: #6E6A63;    /* Xám ấm - Chữ phụ, mô tả */
      --adz-neutral-border: #E3DED6;       /* Viền phân cách tinh tế */
      --adz-neutral-surface: #FFFFFF;      /* Nền thẻ card nổi */
      --adz-neutral-bg-cream: #F8F6F0;     /* Nền tổng thể Ivory Cream (60%) */

      /* Semantic Status */
      --adz-status-success-bg: #E6F4ED;
      --adz-status-success-text: #006331;
      --adz-status-error-bg: #FCE8E6;
      --adz-status-error-text: #B31412;

      /* Typography */
      --adz-font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
      --adz-font-body: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif;

      /* Fluid Font Sizes with clamp() - Tối thiểu 12px (0.75rem) */
      --adz-text-h1: clamp(1.75rem, 3.2vw + 1rem, 2.625rem);    /* 28px -> 42px */
      --adz-text-h2: clamp(1.375rem, 2.2vw + 0.8rem, 2rem);     /* 22px -> 32px */
      --adz-text-h3: clamp(1.125rem, 1.5vw + 0.7rem, 1.5rem);   /* 18px -> 24px */
      --adz-text-h4: clamp(1rem, 0.5vw + 0.85rem, 1.125rem);    /* 16px -> 18px */
      --adz-text-body-lg: clamp(1rem, 0.4vw + 0.9rem, 1.125rem);/* 16px -> 18px */
      --adz-text-body: clamp(0.875rem, 0.2vw + 0.82rem, 0.9375rem); /* 14px -> 15px */
      --adz-text-sm: clamp(0.75rem, 0.2vw + 0.7rem, 0.8125rem); /* 12px -> 13px */
      --adz-text-caption: 0.75rem;                              /* 12px (Tối thiểu 12px) */

      /* Spacing Scale (8px Grid) */
      --adz-space-1: 4px;
      --adz-space-2: 8px;
      --adz-space-3: 12px;
      --adz-space-4: 16px;
      --adz-space-6: 24px;
      --adz-space-8: 32px;
      --adz-space-12: 48px;
      --adz-space-16: 64px;
      --adz-space-24: 96px;

      /* Layout & Containers */
      --adz-container-max: 1240px;
      --adz-container-narrow: 820px;
      --adz-gutter: 16px;

      /* Architectural Radius & Shadows */
      --adz-radius-sm: 2px;
      --adz-radius-md: 4px;
      --adz-radius-lg: 8px;
      --adz-shadow-sm: 0 1px 3px rgba(18, 21, 24, 0.05);
      --adz-shadow-md: 0 8px 24px -4px rgba(18, 21, 24, 0.08);
      --adz-shadow-lg: 0 20px 40px -8px rgba(18, 21, 24, 0.14);

      /* Motion */
      --adz-transition-fast: 150ms ease-out;
      --adz-transition-base: 300ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    @media (min-width: 768px) {
      :root {
        --adz-gutter: 24px;
      }
    }

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

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 80px;
    }

    body {
      font-family: var(--adz-font-body);
      font-size: var(--adz-text-body);
      line-height: 1.6;
      color: var(--adz-neutral-obsidian);
      background-color: var(--adz-neutral-bg-cream);
      -webkit-font-smoothing: antialiased;
      padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    }

    @media (min-width: 1024px) {
      body {
        padding-bottom: 0;
      }
    }

    h1, h2, h3, h4 {
      font-family: var(--adz-font-heading);
      color: var(--adz-neutral-obsidian);
      line-height: 1.28;
      letter-spacing: -0.015em;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
      background-color: #E8E4DC;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--adz-transition-fast);
    }

    ul {
      list-style: none;
    }

    :focus-visible {
      outline: 2px solid var(--adz-brand-primary);
      outline-offset: 3px;
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }

    /* ==========================================================================
       3. LAYOUT UTILITIES & BUTTONS
       ========================================================================== */
    .container {
      width: 100%;
      max-width: var(--adz-container-max);
      margin-inline: auto;
      padding-inline: var(--adz-gutter);
    }

    .section {
      padding-block: var(--adz-space-12);
    }

    @media (min-width: 1024px) {
      .section {
        padding-block: var(--adz-space-24);
      }
    }

    .section-header {
      max-width: 680px;
      margin-bottom: var(--adz-space-8);
    }

    .section-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: var(--adz-text-caption);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--adz-brand-primary);
      background-color: rgba(0, 122, 61, 0.08);
      padding: 4px 10px;
      border-radius: var(--adz-radius-sm);
      margin-bottom: var(--adz-space-3);
      border-left: 3px solid var(--adz-brand-accent);
    }

    .section-title {
      font-size: var(--adz-text-h2);
      margin-bottom: var(--adz-space-3);
    }

    .section-desc {
      color: var(--adz-neutral-warm-gray);
      font-size: var(--adz-text-body-lg);
    }

    /* Buttons (Vùng chạm >= 48px) */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--adz-space-2);
      min-height: 48px;
      padding: 12px 24px;
      font-family: var(--adz-font-heading);
      font-size: var(--adz-text-body);
      font-weight: 600;
      border-radius: var(--adz-radius-md);
      border: 1.5px solid transparent;
      cursor: pointer;
      transition: background-color var(--adz-transition-fast), transform var(--adz-transition-fast), border-color var(--adz-transition-fast);
      text-align: center;
    }

    .btn-primary {
      background-color: var(--adz-brand-primary);
      color: #FFFFFF;
    }

    .btn-primary:hover {
      background-color: var(--adz-brand-primary-hover);
      transform: translateY(-1px);
    }

    .btn-primary:active {
      background-color: var(--adz-brand-primary-active);
      transform: translateY(0);
    }

    .btn-secondary {
      background-color: transparent;
      border-color: var(--adz-brand-secondary);
      color: var(--adz-brand-secondary);
    }

    .btn-secondary:hover {
      background-color: var(--adz-brand-secondary);
      color: #FFFFFF;
    }

    .btn-outline-light {
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.45);
      color: #FFFFFF;
    }

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

    /* Liên kết văn bản phụ trên Mobile để đảm bảo mỗi màn hình chỉ có 1 nút CTA chính */
    .secondary-text-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      min-height: 44px;
      font-family: var(--adz-font-heading);
      font-size: var(--adz-text-body);
      font-weight: 600;
      color: #E3DED6;
      text-decoration: underline;
      text-underline-offset: 4px;
      padding-inline: 8px;
    }

    .secondary-text-link:hover {
      color: #FFFFFF;
    }

    @media (min-width: 768px) {
      /* Trên màn hình lớn hiển thị dạng nút Ghost viền mảnh */
      .secondary-text-link {
        text-decoration: none;
        padding: 12px 24px;
        border: 1.5px solid rgba(255, 255, 255, 0.45);
        border-radius: var(--adz-radius-md);
        color: #FFFFFF;
      }
      .secondary-text-link:hover {
        border-color: #FFFFFF;
        background-color: rgba(255, 255, 255, 0.1);
      }
    }

    /* ==========================================================================
       4. HEADER & NAVIGATION (GIỮ NGUYÊN TỪ HOME.HTML)
       ========================================================================== */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(248, 246, 240, 0.96);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid var(--adz-neutral-border);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 68px;
    }

    .brand-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: var(--adz-font-heading);
      font-weight: 700;
      font-size: 1.25rem;
      color: var(--adz-brand-secondary);
      letter-spacing: -0.02em;
    }

    .brand-logo-mark {
      width: 36px;
      height: 36px;
      border-radius: var(--adz-radius-sm);
      background: linear-gradient(135deg, var(--adz-brand-secondary) 55%, var(--adz-brand-accent) 45%);
      display: grid;
      place-items: center;
      color: #FFFFFF;
      font-size: 0.875rem;
      font-weight: 700;
    }

    .brand-sub {
      display: block;
      font-size: 0.75rem;
      color: var(--adz-brand-primary);
      letter-spacing: 0.03em;
      font-weight: 600;
      text-transform: uppercase;
    }

    .main-nav {
      display: none;
    }

    .header-actions {
      display: none;
    }

    .menu-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: transparent;
      border: 1px solid var(--adz-neutral-border);
      border-radius: var(--adz-radius-md);
      color: var(--adz-neutral-obsidian);
      cursor: pointer;
    }

    .mobile-drawer {
      display: none;
      background-color: var(--adz-neutral-surface);
      border-bottom: 2px solid var(--adz-brand-secondary);
      padding: var(--adz-space-4);
      box-shadow: var(--adz-shadow-lg);
    }

    .mobile-drawer.is-open {
      display: block;
    }

    .mobile-nav-list {
      display: flex;
      flex-direction: column;
      gap: var(--adz-space-2);
      margin-bottom: var(--adz-space-4);
    }

    .mobile-nav-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 44px;
      padding: 8px 12px;
      font-weight: 600;
      border-radius: var(--adz-radius-sm);
    }

    .mobile-nav-link.highlight {
      background-color: rgba(0, 122, 61, 0.08);
      color: var(--adz-brand-primary);
    }

    @media (min-width: 1024px) {
      .header-inner {
        height: 78px;
      }
      .menu-toggle, .mobile-drawer {
        display: none !important;
      }
      .main-nav {
        display: block;
      }
      .nav-list {
        display: flex;
        align-items: center;
        gap: var(--adz-space-6);
      }
      .nav-link {
        font-weight: 500;
        font-size: var(--adz-text-body);
        padding-block: 8px;
        position: relative;
      }
      .nav-link:hover, .nav-link.active {
        color: var(--adz-brand-primary);
        font-weight: 600;
      }
      .nav-link.active::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: var(--adz-brand-accent);
      }
      .header-actions {
        display: flex;
        align-items: center;
        gap: var(--adz-space-3);
      }
      .header-hotline {
        font-family: var(--adz-font-heading);
        font-weight: 700;
        font-size: 0.9375rem;
        color: var(--adz-neutral-obsidian);
        display: flex;
        flex-direction: column;
        text-align: right;
      }
      .header-hotline span {
        font-size: 0.75rem;
        color: var(--adz-neutral-warm-gray);
        font-weight: 500;
      }
    }

    /* ==========================================================================
       5. SECTION 1: HERO NỘI THẤT TRỌN GÓI
       ========================================================================== */
    .hero {
      background-color: var(--adz-neutral-obsidian);
      color: #FFFFFF;
      padding-block: var(--adz-space-8) var(--adz-space-12);
      position: relative;
      overflow: hidden;
      border-bottom: 3px solid var(--adz-brand-accent);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--adz-space-8);
      align-items: center;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.16);
      padding: 6px 12px;
      border-radius: var(--adz-radius-sm);
      font-size: var(--adz-text-sm);
      color: #E3DED6;
      margin-bottom: var(--adz-space-4);
    }

    .hero-badge-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: var(--adz-brand-accent);
    }

    .hero-title {
      color: #FFFFFF;
      font-size: var(--adz-text-h1);
      margin-bottom: var(--adz-space-4);
    }

    .hero-subtitle {
      color: #D1CCC4;
      font-size: var(--adz-text-body-lg);
      margin-bottom: var(--adz-space-6);
      max-width: 600px;
    }

    .hero-cta-group {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: var(--adz-space-3);
      margin-bottom: var(--adz-space-6);
    }

    @media (min-width: 768px) {
      .hero-cta-group {
        flex-direction: row;
        align-items: center;
      }
    }

    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--adz-space-3);
      padding-top: var(--adz-space-4);
      border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    .metric-item strong {
      display: block;
      font-family: var(--adz-font-heading);
      font-size: clamp(1.25rem, 2vw, 1.625rem);
      color: var(--adz-brand-accent);
    }

    .metric-item span {
      font-size: var(--adz-text-sm);
      color: #B8B2A8;
    }

    .hero-media {
      position: relative;
      border-radius: var(--adz-radius-md);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.15);
      box-shadow: var(--adz-shadow-lg);
    }

    .hero-media img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }

    .hero-media-caption {
      position: absolute;
      bottom: 12px;
      left: 12px;
      background-color: rgba(18, 21, 24, 0.88);
      color: #FFFFFF;
      padding: 6px 12px;
      font-size: var(--adz-text-caption);
      border-radius: var(--adz-radius-sm);
      border-left: 3px solid var(--adz-brand-accent);
    }

    @media (min-width: 1024px) {
      .hero {
        padding-block: var(--adz-space-16);
      }
      .hero-grid {
        grid-template-columns: 1.05fr 0.95fr;
        gap: var(--adz-space-12);
      }
      .hero-media img {
        aspect-ratio: 4 / 3;
      }
    }

    /* ==========================================================================
       6. SECTION 2 & 5: CARDS & SEGMENTS (3 PHÂN KHÚC & VẬT LIỆU ĐI KÈM)
       ========================================================================== */
    .segments-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--adz-space-6);
    }

    @media (min-width: 768px) {
      .segments-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .benefit-card {
      background-color: var(--adz-neutral-surface);
      border: 1px solid var(--adz-neutral-border);
      border-radius: var(--adz-radius-md);
      padding: var(--adz-space-6);
      box-shadow: var(--adz-shadow-sm);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform var(--adz-transition-base), box-shadow var(--adz-transition-base);
    }

    .benefit-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--adz-shadow-md);
    }

    .segment-media {
      aspect-ratio: 16 / 9;
      border-radius: var(--adz-radius-sm);
      overflow: hidden;
      margin-bottom: var(--adz-space-4);
      border: 1px solid var(--adz-neutral-border);
    }

    .segment-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--adz-transition-base);
    }

    .benefit-card:hover .segment-media img {
      transform: scale(1.03);
    }

    .benefit-title {
      font-size: var(--adz-text-h3);
      margin-bottom: var(--adz-space-2);
    }

    .benefit-text {
      color: var(--adz-neutral-warm-gray);
      margin-bottom: var(--adz-space-4);
    }

    .benefit-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 600;
      color: var(--adz-brand-primary);
      font-size: var(--adz-text-sm);
      min-height: 44px;
    }

    .benefit-link:hover {
      text-decoration: underline;
    }

    /* Section 5: Vật liệu & Tủ bếp Inox đi kèm */
    .offerings-section {
      background-color: var(--adz-neutral-surface);
      border-block: 1px solid var(--adz-neutral-border);
    }

    .offerings-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--adz-space-8);
      margin-bottom: var(--adz-space-8);
    }

    .offering-card {
      border-radius: var(--adz-radius-lg);
      overflow: hidden;
      border: 1px solid var(--adz-neutral-border);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: var(--adz-shadow-md);
    }

    .offering-card.dark-theme {
      background-color: var(--adz-neutral-obsidian);
      color: #FFFFFF;
      border-top: 4px solid var(--adz-brand-accent);
    }

    .offering-card.light-theme {
      background-color: var(--adz-neutral-bg-cream);
      color: var(--adz-neutral-obsidian);
      border-top: 4px solid var(--adz-brand-secondary);
    }

    .offering-media {
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .offering-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--adz-transition-base);
    }

    .offering-card:hover .offering-media img {
      transform: scale(1.03);
    }

    .offering-body {
      padding: var(--adz-space-6);
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      justify-content: space-between;
    }

    .offering-card.dark-theme .offering-title {
      color: #FFFFFF;
    }

    .offering-title {
      font-size: var(--adz-text-h2);
      margin-bottom: var(--adz-space-3);
    }

    .offering-desc {
      margin-bottom: var(--adz-space-4);
      font-size: var(--adz-text-body);
    }

    .offering-card.dark-theme .offering-desc {
      color: #D1CCC4;
    }

    .offering-card.light-theme .offering-desc {
      color: var(--adz-neutral-warm-gray);
    }

    .offering-list {
      margin-bottom: var(--adz-space-6);
      display: flex;
      flex-direction: column;
      gap: var(--adz-space-2);
    }

    .offering-list li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: var(--adz-text-sm);
      font-weight: 500;
    }

    .offering-list li::before {
      content: "✓";
      color: var(--adz-brand-accent);
      font-weight: 700;
    }

    .materials-strip {
      background-color: var(--adz-neutral-bg-cream);
      border: 1px solid var(--adz-neutral-border);
      border-radius: var(--adz-radius-md);
      padding: var(--adz-space-6);
      display: flex;
      flex-direction: column;
      gap: var(--adz-space-4);
      align-items: flex-start;
      justify-content: space-between;
    }

    .materials-badges {
      display: flex;
      flex-wrap: wrap;
      gap: var(--adz-space-2);
    }

    .mat-badge {
      background-color: var(--adz-neutral-surface);
      border: 1px solid var(--adz-neutral-border);
      padding: 6px 12px;
      border-radius: var(--adz-radius-sm);
      font-size: var(--adz-text-sm);
      font-weight: 600;
      color: var(--adz-neutral-obsidian);
    }

    @media (min-width: 1024px) {
      .offerings-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .offering-body {
        padding: var(--adz-space-8);
      }
      .materials-strip {
        flex-direction: row;
        align-items: center;
      }
    }

    /* ==========================================================================
       7. SECTION 3 & 6: QUY TRÌNH 5 NHÓM & FAQ 4 CÂU
       ========================================================================== */
    .process-section {
      background-color: var(--adz-neutral-obsidian);
      color: #FFFFFF;
    }

    .process-section .section-title,
    .process-section h3 {
      color: #FFFFFF;
    }

    .process-section .section-desc {
      color: #B8B2A8;
    }

    .process-list {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--adz-space-4);
    }

    .process-step {
      background-color: var(--adz-neutral-graphite);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--adz-radius-md);
      padding: var(--adz-space-6);
      position: relative;
    }

    .step-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: var(--adz-radius-sm);
      background-color: var(--adz-brand-primary);
      color: #FFFFFF;
      font-family: var(--adz-font-heading);
      font-weight: 700;
      font-size: 0.9375rem;
      margin-bottom: var(--adz-space-3);
    }

    .step-title {
      font-size: var(--adz-text-h4);
      margin-bottom: var(--adz-space-2);
    }

    .step-desc {
      font-size: var(--adz-text-sm);
      color: #C7C2B8;
    }

    @media (min-width: 1024px) {
      .process-list {
        grid-template-columns: repeat(5, 1fr);
      }
    }

    /* FAQ Accordion */
    .faq-container {
      max-width: var(--adz-container-narrow);
      margin-inline: auto;
    }

    .faq-item {
      background-color: var(--adz-neutral-graphite);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--adz-radius-md);
      margin-bottom: var(--adz-space-3);
      overflow: hidden;
    }

    .faq-item summary {
      list-style: none;
      cursor: pointer;
      padding: 18px 20px;
      font-family: var(--adz-font-heading);
      font-weight: 600;
      font-size: var(--adz-text-h4);
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--adz-space-4);
      min-height: 56px;
    }

    .faq-item summary::-webkit-details-marker {
      display: none;
    }

    .faq-icon {
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.1);
      display: grid;
      place-items: center;
      color: var(--adz-brand-accent);
      font-weight: 700;
      transition: transform var(--adz-transition-fast);
    }

    .faq-item[open] .faq-icon {
      transform: rotate(45deg);
    }

    .faq-answer {
      padding: 0 20px 20px;
      color: #D1CCC4;
      font-size: var(--adz-text-body);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: var(--adz-space-3);
    }

    /* ==========================================================================
       8. SECTION 4: SHOWCASE DỰ ÁN THỰC TẾ
       ========================================================================== */
    .projects-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--adz-space-6);
      margin-bottom: var(--adz-space-8);
    }

    .project-card {
      background-color: var(--adz-neutral-surface);
      border-radius: var(--adz-radius-md);
      overflow: hidden;
      border: 1px solid var(--adz-neutral-border);
      box-shadow: var(--adz-shadow-sm);
    }

    .project-img-wrap {
      position: relative;
      overflow: hidden;
      aspect-ratio: 3 / 4;
    }

    .project-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 400ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    .project-card:hover .project-img-wrap img {
      transform: scale(1.03);
    }

    .project-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background-color: rgba(18, 21, 24, 0.85);
      color: #FFFFFF;
      padding: 4px 10px;
      font-size: var(--adz-text-caption);
      font-weight: 600;
      border-radius: var(--adz-radius-sm);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .project-body {
      padding: var(--adz-space-4) var(--adz-space-6);
    }

    .project-location {
      font-size: var(--adz-text-caption);
      font-weight: 600;
      text-transform: uppercase;
      color: var(--adz-brand-secondary);
      letter-spacing: 0.05em;
      margin-bottom: 4px;
    }

    .project-title {
      font-size: var(--adz-text-h4);
      margin-bottom: 6px;
    }

    .project-meta {
      font-size: var(--adz-text-sm);
      color: var(--adz-neutral-warm-gray);
    }

    .section-footer-cta {
      text-align: center;
    }

    @media (min-width: 768px) {
      .projects-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .project-img-wrap {
        aspect-ratio: 4 / 3;
      }
    }

    @media (min-width: 1024px) {
      .projects-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    /* ==========================================================================
       9. SECTION 7: FORM TƯ VẤN & DỰ TOÁN SƠ BỘ
       ========================================================================== */
    .consultation-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--adz-space-8);
      align-items: center;
    }

    .consultation-info-list {
      display: flex;
      flex-direction: column;
      gap: var(--adz-space-4);
      margin-top: var(--adz-space-6);
    }

    .consultation-info-item {
      display: flex;
      align-items: flex-start;
      gap: var(--adz-space-3);
      background-color: var(--adz-neutral-surface);
      padding: var(--adz-space-4);
      border-radius: var(--adz-radius-md);
      border: 1px solid var(--adz-neutral-border);
    }

    .consultation-info-item strong {
      display: block;
      font-family: var(--adz-font-heading);
      margin-bottom: 2px;
    }

    .consultation-info-item span {
      font-size: var(--adz-text-sm);
      color: var(--adz-neutral-warm-gray);
    }

    .form-card {
      background-color: var(--adz-neutral-surface);
      color: var(--adz-neutral-obsidian);
      padding: var(--adz-space-6);
      border-radius: var(--adz-radius-lg);
      box-shadow: var(--adz-shadow-lg);
      border-top: 4px solid var(--adz-brand-primary);
    }

    .form-card-title {
      font-size: var(--adz-text-h3);
      margin-bottom: var(--adz-space-1);
    }

    .form-card-sub {
      font-size: var(--adz-text-sm);
      color: var(--adz-neutral-warm-gray);
      margin-bottom: var(--adz-space-4);
    }

    .form-group {
      margin-bottom: var(--adz-space-4);
    }

    .form-label {
      display: block;
      font-weight: 600;
      font-size: var(--adz-text-sm);
      margin-bottom: 6px;
      color: var(--adz-neutral-obsidian);
    }

    .form-control {
      width: 100%;
      min-height: 48px;
      padding: 12px 14px;
      font-family: var(--adz-font-body);
      font-size: var(--adz-text-body);
      color: var(--adz-neutral-obsidian);
      background-color: #FFFFFF;
      border: 1px solid var(--adz-neutral-border);
      border-radius: var(--adz-radius-md);
      transition: border-color var(--adz-transition-fast), box-shadow var(--adz-transition-fast);
    }

    .form-control:hover {
      border-color: var(--adz-neutral-obsidian);
    }

    .form-control:focus {
      outline: none;
      border-color: var(--adz-brand-primary);
      box-shadow: 0 0 0 3px rgba(0, 122, 61, 0.16);
    }

    .hp-field {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
    }

    .form-consent {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: var(--adz-space-4);
      font-size: var(--adz-text-sm);
      color: var(--adz-neutral-obsidian);
      cursor: pointer;
    }

    .form-consent input[type="checkbox"] {
      width: 20px;
      height: 20px;
      margin-top: 2px;
      accent-color: var(--adz-brand-primary);
      flex-shrink: 0;
      cursor: pointer;
    }

    .form-submit {
      width: 100%;
      font-size: 1rem;
    }

    .form-microcopy {
      text-align: center;
      font-size: var(--adz-text-sm);
      color: var(--adz-neutral-warm-gray);
      margin-top: var(--adz-space-3);
    }

    .form-alert {
      display: none;
      padding: 12px 14px;
      border-radius: var(--adz-radius-md);
      font-size: var(--adz-text-sm);
      font-weight: 500;
      margin-bottom: var(--adz-space-4);
    }

    .form-alert.success {
      display: block;
      background-color: var(--adz-status-success-bg);
      color: var(--adz-status-success-text);
      border: 1px solid var(--adz-brand-primary);
    }

    .form-alert.error {
      display: block;
      background-color: var(--adz-status-error-bg);
      color: var(--adz-status-error-text);
      border: 1px solid #B31412;
    }

    @media (min-width: 1024px) {
      .consultation-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--adz-space-12);
      }
      .form-card {
        padding: var(--adz-space-8);
      }
    }

    /* ==========================================================================
       10. FOOTER & FLOATING / MOBILE BAR (GIỮ NGUYÊN TỪ HOME.HTML)
       ========================================================================== */
    .site-footer {
      background-color: #0D0F12;
      color: #D1CCC4;
      padding-block: var(--adz-space-12);
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--adz-space-8);
      margin-bottom: var(--adz-space-8);
    }

    .footer-title {
      color: #FFFFFF;
      font-size: var(--adz-text-h4);
      margin-bottom: var(--adz-space-4);
      border-left: 3px solid var(--adz-brand-accent);
      padding-left: 10px;
    }

    .showroom-box {
      background-color: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: var(--adz-space-4);
      border-radius: var(--adz-radius-md);
      margin-bottom: var(--adz-space-4);
    }

    .showroom-box strong {
      color: #FFFFFF;
      display: block;
      margin-bottom: 4px;
    }

    .showroom-box p {
      font-size: var(--adz-text-sm);
      margin-bottom: var(--adz-space-3);
    }

    .map-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: var(--adz-text-sm);
      font-weight: 600;
      color: #FFFFFF;
      background-color: var(--adz-brand-secondary);
      padding: 8px 14px;
      border-radius: var(--adz-radius-sm);
      min-height: 44px;
    }

    .map-link:hover {
      background-color: #004494;
    }

    .footer-bottom {
      padding-top: var(--adz-space-6);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      font-size: var(--adz-text-sm);
      color: #8C877E;
      display: flex;
      flex-direction: column;
      gap: var(--adz-space-2);
    }

    @media (min-width: 768px) {
      .footer-grid {
        grid-template-columns: 1.2fr 1fr 1fr;
      }
      .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
      }
    }

    /* Desktop Floating Action Buttons */
    .desktop-floating {
      display: none;
    }

    @media (min-width: 1024px) {
      .desktop-floating {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 990;
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .float-btn {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 18px;
        border-radius: 999px;
        font-family: var(--adz-font-heading);
        font-weight: 700;
        font-size: 0.875rem;
        color: #FFFFFF;
        box-shadow: var(--adz-shadow-lg);
        transition: transform var(--adz-transition-fast);
      }

      .float-btn:hover {
        transform: translateY(-2px);
      }

      .float-zalo {
        background-color: #0068FF;
      }

      .float-call {
        background-color: var(--adz-brand-primary);
      }
    }

    /* Mobile Bottom Sticky Bar (5 NÚT ĐÃ CHỐT) */
    .mobile-bottom-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      min-height: 64px;
      padding-bottom: env(safe-area-inset-bottom, 0px);
      background-color: var(--adz-neutral-obsidian);
      border-top: 1px solid rgba(255, 255, 255, 0.15);
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      z-index: 9999;
    }

    .bottom-nav-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      color: #D1CCC4;
      font-size: 0.75rem;
      font-weight: 500;
      min-height: 64px;
      text-align: center;
      padding-inline: 2px;
    }

    .bottom-nav-item svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.75;
    }

    .bottom-nav-item.active {
      color: var(--adz-brand-accent);
      font-weight: 600;
    }

    .bottom-nav-item.cta-call {
      background-color: var(--adz-brand-primary);
      color: #FFFFFF;
      font-weight: 700;
    }

    @media (min-width: 1024px) {
      .mobile-bottom-bar {
        display: none;
      }
    }
  