/* ==========================================================================
       DESIGN SYSTEM & CSS VARIABLES
       ========================================================================== */
    :root {
      --awy-dark: #101820;
      --awy-dark-secondary: #182129;
      --awy-dark-card: #202A32;
      --awy-yellow: #0D8FE8;
      --awy-yellow-hover: #147AD6;
      --awy-yellow-soft: #EAF4FF;
      --awy-bg: #F5F6F7;
      --awy-white: #FFFFFF;
      --awy-text: #17212A;
      --awy-muted: #5D6872;
      --awy-border: #DDE2E6;
      --awy-border-dark: rgba(255, 255, 255, 0.12);
      --awy-container: 1240px;
      --awy-radius: 6px;
      --awy-shadow: 0 12px 32px rgba(16, 24, 32, 0.08);
      --awy-shadow-sm: 0 4px 12px rgba(16, 24, 32, 0.04);
      --awy-font: 'Inter', Arial, sans-serif;
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: var(--awy-font);
      color: var(--awy-text);
      background-color: var(--awy-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

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

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

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

    .awy-section-header {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 56px;
    }

    .awy-section-eyebrow {
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 2px;
      color: var(--awy-yellow);
      text-transform: uppercase;
      display: block;
      margin-bottom: 12px;
    }

    .awy-section-title {
      font-size: 36px;
      font-weight: 800;
      color: var(--awy-dark);
      line-height: 1.25;
      margin-bottom: 16px;
    }

    .awy-section-desc {
      font-size: 16px;
      color: var(--awy-muted);
    }

    /* Common Button Styles */
    .awy-btn-primary {
      background-color: var(--awy-yellow);
      color: var(--awy-white);
      font-weight: 700;
      font-size: 15px;
      padding: 16px 32px;
      border: none;
      border-radius: var(--awy-radius);
      cursor: pointer;
      transition: background-color 0.3s, transform 0.2s;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .awy-btn-primary:hover {
      background-color: var(--awy-yellow-hover);
      color: var(--awy-white);
      transform: translateY(-2px);
    }

    .awy-btn-secondary {
      background-color: transparent;
      border: 2px solid var(--awy-border-dark);
      color: var(--awy-white);
      font-weight: 700;
      font-size: 15px;
      padding: 14px 30px;
      border-radius: var(--awy-radius);
      cursor: pointer;
      transition: border-color 0.3s, background-color 0.3s, transform 0.2s;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .awy-btn-secondary:hover {
      border-color: var(--awy-white);
      background-color: rgba(255, 255, 255, 0.05);
      transform: translateY(-2px);
    }

    /* ==========================================================================
       3. HERO BANNER
       ========================================================================== */
    .awy-hero {
      position: relative;
      overflow: hidden;
      background-color: var(--awy-dark);
      padding: 0;
    }

    .awy-hero::before {
      content: "";
      position: absolute;
      inset: auto auto -18% -6%;
      width: 34%;
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(13, 143, 232, 0.22) 0%, rgba(13, 143, 232, 0) 72%);
      pointer-events: none;
      z-index: 2;
      animation: awyHeroOrb 10s ease-in-out infinite;
    }

    .awy-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(8, 17, 31, 0.22) 0%, rgba(8, 17, 31, 0.06) 38%, rgba(8, 17, 31, 0.12) 100%);
      pointer-events: none;
      z-index: 1;
    }

    .awy-hero-slider-container {
      width: 100%;
      height: auto;
      aspect-ratio: 1920 / 700;
      min-height: 360px;
      max-height: calc(100vh - 80px);
    }

    .awy-hero-slider {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background-color: var(--awy-dark);
    }

    .awy-hero-track {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .awy-hero-slide {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
    }

    .awy-hero-slide.is-active {
      opacity: 1;
      visibility: visible;
      position: relative;
    }

    .awy-hero-slide-image {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      display: block;
      background-color: var(--awy-dark);
      transform: scale(1);
      transition: transform 5.6s ease, filter 0.8s ease;
      filter: saturate(1) contrast(1.01);
    }

    .awy-hero-slide.is-active .awy-hero-slide-image {
      transform: scale(1.045);
      filter: saturate(1.04) contrast(1.02);
    }

    .awy-hero-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 56px;
      height: 56px;
      border: none;
      background: rgba(13, 24, 34, 0.4);
      color: var(--awy-white);
      border-radius: 4px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background-color 0.3s ease;
      z-index: 3;
    }

    .awy-hero-nav:hover {
      background: var(--awy-blue);
    }

    .awy-hero-nav svg {
      width: 24px;
      height: 24px;
    }

    .awy-hero-nav-prev {
      left: 24px;
    }

    .awy-hero-nav-next {
      right: 24px;
    }

    .awy-hero-dots {
      position: absolute;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
      z-index: 3;
    }

    .awy-hero-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      border: none;
      background: rgba(255, 255, 255, 0.4);
      cursor: pointer;
      padding: 0;
      transition: background-color 0.3s ease;
    }

    .awy-hero-dot.is-active {
      width: 10px;
      background: var(--awy-yellow);
      box-shadow: 0 0 0 6px rgba(13, 143, 232, 0.14);
    }

    /* ==========================================================================
       4. COMPACT TRUST / CAPABILITY BAR
       ========================================================================== */
    .awy-trust-bar {
      background-color: var(--awy-white);
      padding: 44px 0;
      border-bottom: 1px solid var(--awy-border);
    }

    .awy-trust-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
    }

    .awy-trust-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }

    .awy-trust-icon {
      color: var(--awy-yellow);
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      transition: transform 0.3s ease, color 0.3s ease;
    }

    .awy-trust-item:hover .awy-trust-icon {
      transform: translateY(-3px) scale(1.04);
    }

    .awy-trust-text h4 {
      font-size: 16px;
      font-weight: 700;
      color: var(--awy-dark);
      margin-bottom: 6px;
    }

    .awy-trust-text p {
      font-size: 13px;
      color: var(--awy-muted);
    }

    /* ==========================================================================
       5. FEATURED PRODUCTS (PRIMARY AREA)
       ========================================================================== */
    .awy-featured {
      background-color: var(--awy-bg);
      padding: 100px 0;
    }

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

    .awy-product-card {
      background-color: var(--awy-white);
      border-radius: var(--awy-radius);
      border: 1px solid var(--awy-border);
      overflow: hidden;
      box-shadow: var(--awy-shadow-sm);
      transition: transform 0.3s, box-shadow 0.3s;
      display: flex;
      flex-direction: column;
    }

    .awy-product-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--awy-shadow);
    }

    .awy-prod-img-box {
      height: 250px;
      background-color: #FFFFFF;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
    }

    .awy-prod-img {
      max-height: 92%;
      max-width: 92%;
      object-fit: contain;
      transition: transform 0.3s;
    }

    .awy-prod-tag {
      position: absolute;
      top: 16px;
      left: 16px;
      background-color: var(--awy-dark);
      color: var(--awy-yellow);
      font-size: 10px;
      font-weight: 800;
      padding: 4px 10px;
      border-radius: 3px;
      letter-spacing: 1px;
    }

    .awy-prod-info {
      padding: 24px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .awy-prod-name {
      font-size: 20px;
      font-weight: 800;
      color: var(--awy-dark);
      margin-bottom: 8px;
    }

    .awy-prod-desc {
      font-size: 14px;
      color: var(--awy-muted);
      margin-bottom: 24px;
      line-height: 1.5;
    }

    .awy-prod-specs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      background-color: var(--awy-bg);
      padding: 14px 10px;
      border-radius: var(--awy-radius);
      margin-bottom: 24px;
      text-align: center;
    }

    .awy-spec-col {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .awy-spec-val {
      font-size: 13px;
      font-weight: 800;
      color: var(--awy-dark);
      white-space: nowrap;
    }

    .awy-spec-lbl {
      font-size: 10px;
      color: var(--awy-muted);
      text-transform: uppercase;
    }

    .awy-prod-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: auto;
    }

    .awy-btn-card-primary {
      background-color: var(--awy-yellow);
      color: var(--awy-white);
      font-weight: 700;
      font-size: 13px;
      padding: 12px 0;
      border: none;
      border-radius: var(--awy-radius);
      cursor: pointer;
      transition: background-color 0.2s;
      text-align: center;
    }

    .awy-btn-card-primary:hover {
      background-color: var(--awy-yellow-hover);
    }

    .awy-btn-card-secondary {
      border: 1px solid var(--awy-border);
      color: var(--awy-dark);
      font-weight: 700;
      font-size: 13px;
      padding: 12px 0;
      border-radius: var(--awy-radius);
      transition: border-color 0.2s, background-color 0.2s;
      text-align: center;
    }

    .awy-btn-card-secondary:hover {
      border-color: var(--awy-dark);
      background-color: var(--awy-bg);
    }

    /* ==========================================================================
       6. PRODUCT CATEGORIES (COMPACT LIST)
       ========================================================================== */
    .awy-categories {
      background-color: var(--awy-white);
      padding: 100px 0;
    }

    .awy-categories-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .awy-cat-card {
      border: 1px solid var(--awy-border);
      border-radius: var(--awy-radius);
      overflow: hidden;
      transition: box-shadow 0.3s, transform 0.2s;
      display: flex;
      flex-direction: column;
    }

    .awy-cat-card:hover {
      box-shadow: var(--awy-shadow-sm);
      transform: translateY(-4px);
    }

    .awy-cat-img-box {
      height: 180px;
      background-color: var(--awy-bg);
      overflow: hidden;
    }

    .awy-cat-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s;
    }

    .awy-cat-card:hover .awy-cat-img {
      transform: scale(1.02);
    }

    .awy-cat-body {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .awy-cat-body h3 {
      font-size: 17px;
      font-weight: 700;
      color: var(--awy-dark);
      margin-bottom: 8px;
    }

    .awy-cat-body p {
      font-size: 13px;
      color: var(--awy-muted);
      margin-bottom: 20px;
      line-height: 1.5;
      flex-grow: 1;
    }

    .awy-cat-link {
      font-size: 13px;
      font-weight: 700;
      color: var(--awy-yellow-hover);
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin-top: auto;
    }

    .awy-cat-link:hover {
      color: var(--awy-dark);
    }

    /* ==========================================================================
       7. PRODUCT SELECTION BY WORKING CONDITION
       ========================================================================== */
    .awy-selection-guide {
      background-color: var(--awy-bg);
      padding: 100px 0;
    }

    .awy-selection-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .awy-selection-card {
      background-color: var(--awy-white);
      padding: 32px 24px;
      border-radius: var(--awy-radius);
      border: 1px solid var(--awy-border);
      display: flex;
      flex-direction: column;
      transition: transform 0.2s;
    }

    .awy-selection-card:hover {
      transform: translateY(-4px);
    }

    .awy-sel-num {
      font-size: 32px;
      font-weight: 900;
      color: rgba(245, 180, 0, 0.25);
      margin-bottom: 16px;
      line-height: 1;
    }

    .awy-selection-card h3 {
      font-size: 18px;
      font-weight: 700;
      color: var(--awy-dark);
      margin-bottom: 12px;
    }

    .awy-selection-card p {
      font-size: 13px;
      color: var(--awy-muted);
      margin-bottom: 20px;
      line-height: 1.5;
      flex-grow: 1;
    }

    .awy-sel-recommend {
      background-color: var(--awy-bg);
      padding: 12px 14px;
      border-radius: 4px;
      font-size: 12px;
      margin-bottom: 24px;
    }

    .awy-sel-recommend strong {
      color: var(--awy-dark);
      display: block;
      margin-bottom: 4px;
    }

    .awy-btn-sel {
      background: none;
      border: 1.5px solid var(--awy-yellow);
      color: var(--awy-dark);
      font-weight: 700;
      font-size: 13px;
      padding: 10px 0;
      border-radius: var(--awy-radius);
      cursor: pointer;
      transition: background-color 0.2s, border-color 0.2s;
      text-align: center;
      width: 100%;
    }

    .awy-btn-sel:hover {
      background-color: var(--awy-yellow);
      border-color: var(--awy-yellow);
    }

    /* ==========================================================================
       8. APPLICATIONS GALLERY
       ========================================================================== */
    .awy-applications {
      background-color: var(--awy-white);
      padding: 100px 0;
    }

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

    .awy-app-card {
      position: relative;
      height: 280px;
      border-radius: var(--awy-radius);
      overflow: hidden;
    }

    .awy-app-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s;
    }

    .awy-app-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to top, rgba(16, 24, 32, 0.95) 0%, rgba(16, 24, 32, 0.5) 60%, rgba(16, 24, 32, 0.1) 100%);
      padding: 24px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      color: var(--awy-white);
      transition: transform 0.34s ease, opacity 0.34s ease;
    }

    .awy-app-overlay h3 {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .awy-app-overlay p {
      font-size: 13px;
      color: #B2BDC6;
      margin-bottom: 16px;
      line-height: 1.4;
    }

    .awy-app-link {
      font-size: 13px;
      font-weight: 700;
      color: var(--awy-yellow);
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }

    .awy-app-link:hover {
      color: var(--awy-white);
    }

    .awy-app-card:hover .awy-app-img {
      transform: scale(1.05);
    }

    .awy-app-card:hover .awy-app-overlay {
      transform: translateY(-6px);
    }

    /* ==========================================================================
       9. FACTORY EVIDENCE SECTION (WITH STATS)
       ========================================================================== */
    .awy-factory {
      background-color: var(--awy-dark);
      color: var(--awy-white);
      padding: 100px 0;
    }

    .awy-factory-inner {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 64px;
      align-items: center;
    }

    .awy-factory-desc {
      font-size: 16px;
      color: #B2BDC6;
      margin-bottom: 36px;
    }

    .awy-factory-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-bottom: 40px;
      border-bottom: 1px solid var(--awy-border-dark);
      padding-bottom: 30px;
    }

    .awy-stat-box {
      display: flex;
      flex-direction: column;
    }

    .awy-stat-num {
      font-size: 32px;
      font-weight: 900;
      color: var(--awy-yellow);
    }

    .awy-stat-lbl {
      font-size: 11px;
      color: #B2BDC6;
      text-transform: uppercase;
      margin-top: 4px;
    }

    .awy-factory-features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-bottom: 40px;
    }

    .awy-fac-feat-item strong {
      font-size: 15px;
      color: var(--awy-white);
      display: block;
      margin-bottom: 6px;
    }

    .awy-fac-feat-item p {
      font-size: 13px;
      color: #B2BDC6;
    }

    .awy-factory-actions {
      display: flex;
      gap: 16px;
    }

    /* Photo Wall Grid */
    .awy-fac-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .awy-fac-img-item {
      position: relative;
      height: 150px;
      border-radius: var(--awy-radius);
      overflow: hidden;
    }

    .awy-fac-img-item.tall {
      grid-row: span 2;
      height: 316px;
    }

    .awy-fac-gallery-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s;
    }

    .awy-fac-img-item:hover .awy-fac-gallery-img {
      transform: scale(1.02);
    }

    body.js-motion-ready .awy-factory-gallery .awy-fac-img-item:nth-child(odd).is-visible,
    body.js-motion-ready .awy-categories-grid .awy-cat-card:nth-child(even).is-visible,
    body.js-motion-ready .awy-apps-grid .awy-app-card:nth-child(3n).is-visible {
      animation: nuoyuFloat 6.8s ease-in-out infinite;
    }

    .awy-fac-img-tag {
      position: absolute;
      bottom: 10px;
      left: 10px;
      background-color: rgba(16, 24, 32, 0.85);
      color: var(--awy-white);
      font-size: 10px;
      font-weight: 700;
      padding: 4px 8px;
      border-radius: 4px;
    }

    /* ==========================================================================
       10. OEM / ODM SOLUTIONS
       ========================================================================== */
    .awy-oem {
      background-color: var(--awy-white);
      padding: 100px 0;
    }

    .awy-oem-inner {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 64px;
      align-items: center;
    }

    .awy-oem-points {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin: 36px 0 40px;
    }

    .awy-oem-point {
      display: flex;
      gap: 16px;
    }

    .awy-oem-point-icon {
      color: var(--awy-yellow);
      flex-shrink: 0;
      width: 24px;
      height: 24px;
    }

    .awy-oem-point-text strong {
      font-size: 15px;
      color: var(--awy-dark);
      display: block;
      margin-bottom: 6px;
    }

    .awy-oem-point-text p {
      font-size: 13px;
      color: var(--awy-muted);
    }

    .awy-oem-media {
      border-radius: var(--awy-radius);
      overflow: hidden;
      box-shadow: var(--awy-shadow);
    }

    .awy-oem-img {
      width: 100%;
      height: auto;
    }

    /* ==========================================================================
       11. SIMPLE INQUIRY PROCESS
       ========================================================================== */
    .awy-process {
      background-color: var(--awy-bg);
      padding: 100px 0;
      border-top: 1px solid var(--awy-border);
      border-bottom: 1px solid var(--awy-border);
    }

    .awy-process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .awy-step {
      background-color: var(--awy-white);
      padding: 32px;
      border-radius: var(--awy-radius);
      border-top: 4px solid var(--awy-yellow);
      box-shadow: var(--awy-shadow-sm);
    }

    .awy-step-num {
      font-size: 14px;
      font-weight: 800;
      color: var(--awy-yellow-hover);
      display: block;
      margin-bottom: 12px;
    }

    .awy-step h4 {
      font-size: 16px;
      font-weight: 700;
      color: var(--awy-dark);
      margin-bottom: 12px;
    }

    .awy-step p {
      font-size: 13px;
      color: var(--awy-muted);
    }

    /* ==========================================================================
       12. FAQ SECTION
       ========================================================================== */
    .awy-faq {
      background-color: var(--awy-white);
      padding: 100px 0;
    }

    .awy-faq-accordion {
      max-width: 800px;
      margin: 0 auto;
    }

    .awy-faq-item {
      border-bottom: 1px solid var(--awy-border);
    }

    .awy-faq-trigger {
      width: 100%;
      background: none;
      border: none;
      padding: 24px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      text-align: left;
      cursor: pointer;
      font-size: 17px;
      font-weight: 700;
      color: var(--awy-dark);
    }

    .awy-faq-icon {
      width: 20px;
      height: 20px;
      transition: transform 0.3s;
    }

    .awy-faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out, padding-bottom 0.3s;
    }

    .awy-faq-content p {
      font-size: 14px;
      color: var(--awy-muted);
      line-height: 1.6;
    }

    /* FAQ State Transition classes */
    .awy-faq-item.active .awy-faq-icon {
      transform: rotate(45deg);
    }

    .awy-faq-item.active .awy-faq-content {
      max-height: 200px;
      padding-bottom: 24px;
    }

    /* ==========================================================================
       13. BOTTOM INQUIRY CTA + FORM
       ========================================================================== */
    .awy-inquiry {
      background-color: var(--awy-dark-secondary);
      color: var(--awy-white);
      padding: 100px 0;
    }

    .awy-inquiry-inner {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 64px;
      align-items: flex-start;
    }

    .awy-inquiry-desc {
      font-size: 16px;
      color: #B2BDC6;
      margin-bottom: 36px;
    }

    .awy-inquiry-bullets {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-bottom: 48px;
    }

    .awy-bullet-item {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .awy-bullet-item svg {
      width: 18px;
      height: 18px;
      stroke: var(--awy-yellow);
    }

    .awy-bullet-item span {
      font-size: 14px;
      color: #B2BDC6;
    }

    .awy-inquiry-contacts {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .awy-contact-method {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }

    .awy-contact-method svg {
      width: 22px;
      height: 22px;
      stroke: var(--awy-yellow);
      flex-shrink: 0;
      margin-top: 2px;
    }

    .awy-contact-method div {
      display: flex;
      flex-direction: column;
    }

    .awy-contact-method span:first-child {
      font-size: 12px;
      color: #B2BDC6;
      text-transform: uppercase;
      margin-bottom: 4px;
    }

    .awy-contact-method a, 
    .awy-contact-method span:last-child {
      font-size: 15px;
      font-weight: 600;
      color: var(--awy-white);
    }

    .awy-contact-method a:hover {
      color: var(--awy-yellow);
    }

    /* B2B Form Card */
    .awy-form-card {
      background-color: var(--awy-white);
      color: var(--awy-text);
      padding: 40px;
      border-radius: var(--awy-radius);
      box-shadow: var(--awy-shadow);
    }

    .awy-form-card h3 {
      font-size: 24px;
      font-weight: 800;
      margin-bottom: 8px;
    }

    .awy-form-card p {
      font-size: 13px;
      color: var(--awy-muted);
      margin-bottom: 24px;
    }

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

    .awy-form-group {
      margin-bottom: 20px;
      display: flex;
      flex-direction: column;
    }

    .awy-form-group label {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      color: var(--awy-dark);
      margin-bottom: 8px;
    }

    .awy-form-group input, 
    .awy-form-group select, 
    .awy-form-group textarea {
      border: 1px solid var(--awy-border);
      border-radius: var(--awy-radius);
      padding: 12px 16px;
      font-size: 14px;
      font-family: inherit;
      outline: none;
      transition: border-color 0.2s, background-color 0.2s;
      background-color: var(--awy-bg);
    }

    .awy-form-group input:focus, 
    .awy-form-group select:focus, 
    .awy-form-group textarea:focus {
      border-color: var(--awy-yellow);
      background-color: var(--awy-white);
    }

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

    .awy-form-submit {
      background-color: var(--awy-yellow);
      color: var(--awy-dark);
      border: none;
      width: 100%;
      padding: 16px 0;
      font-weight: 700;
      font-size: 15px;
      border-radius: var(--awy-radius);
      cursor: pointer;
      transition: background-color 0.2s;
      margin-top: 10px;
    }

    .awy-form-submit:hover {
      background-color: var(--awy-yellow-hover);
    }

    .awy-form-status-msg {
      padding: 12px;
      border-radius: 4px;
      margin-top: 16px;
      font-size: 13px;
    }

    .awy-form-status-msg.success {
      background-color: #E6F4EA;
      color: #137333;
      border: 1px solid #C1E7C4;
    }

    /* ==========================================================================
       14. FOOTER
       ========================================================================== */
    .awy-footer {
      background-color: var(--awy-dark);
      color: #B2BDC6;
      padding: 80px 0 30px;
      border-top: 1px solid var(--awy-border-dark);
    }

    .awy-footer-inner {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr 0.8fr 1.2fr;
      gap: 48px;
      margin-bottom: 60px;
    }

    .awy-footer-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--awy-white);
      margin-bottom: 24px;
    }

    .awy-footer-desc {
      font-size: 13px;
      line-height: 1.6;
    }

    .awy-footer-links {
      list-style: none;
    }

    .awy-footer-links li {
      margin-bottom: 12px;
    }

    .awy-footer-links a {
      font-size: 13px;
      transition: color 0.2s;
    }

    .awy-footer-links a:hover {
      color: var(--awy-yellow);
    }

    .awy-footer-contact-list {
      list-style: none;
    }

    .awy-footer-contact-list li {
      margin-bottom: 16px;
      font-size: 13px;
    }

    .awy-footer-contact-list strong {
      color: var(--awy-white);
      display: block;
      margin-bottom: 4px;
    }

    .awy-footer-contact-list a:hover {
      color: var(--awy-yellow);
    }

    .awy-footer-bottom {
      border-top: 1px solid var(--awy-border-dark);
      padding-top: 30px;
    }

    .awy-footer-bottom-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 12px;
    }

    /* ==========================================================================
       15. MOBILE FIXED ACTION BAR
       ========================================================================== */
    .awy-mobile-actions {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 56px;
      background-color: var(--awy-white);
      box-shadow: 0 -4px 16px rgba(0,0,0,0.1);
      z-index: 999;
    }

    .awy-mob-act-whatsapp, 
    .awy-mob-act-quote {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      font-size: 14px;
    }

    .awy-mob-act-whatsapp {
      background-color: #08111F;
      color: var(--awy-white);
    }

    .awy-mob-act-quote {
      background-color: var(--awy-yellow);
      color: var(--awy-dark);
    }

    .awy-mob-act-whatsapp svg, 
    .awy-mob-act-quote svg {
      width: 18px;
      height: 18px;
    }

    /* ==========================================================================
       MEDIA QUERIES (RESPONSIVE ADAPTABILITY)
       ========================================================================== */
    @media (max-width: 1099px) {
      .awy-hero-slider-container {
        min-height: 300px;
        max-height: calc(100vh - 80px);
      }
      .awy-trust-inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
      }
      .awy-products-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .awy-categories-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .awy-selection-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .awy-apps-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .awy-factory-inner {
        grid-template-columns: 1fr;
        gap: 48px;
      }
      .awy-oem-inner {
        grid-template-columns: 1fr;
        gap: 48px;
      }
      .awy-oem-media {
        max-width: 600px;
        margin: 0 auto;
      }
      .awy-inquiry-inner {
        grid-template-columns: 1fr;
        gap: 48px;
      }
      .awy-footer-inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
      }
    }

    @media (max-width: 767px) {
      body {
        padding-bottom: 56px; /* Offset for Mobile Action Bar */
      }
      .awy-hero {
        padding: 0;
      }
      .awy-hero::before {
        width: 62%;
        left: -18%;
        bottom: -26%;
      }
      .awy-hero-slider-container {
        aspect-ratio: auto;
        height: 320px;
        min-height: 320px;
        max-height: none;
      }
      .awy-hero-nav {
        display: none;
      }
      .awy-trust-inner {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .awy-products-grid {
        grid-template-columns: 1fr;
      }
      .awy-categories-grid {
        grid-template-columns: 1fr;
      }
      .awy-selection-grid {
        grid-template-columns: 1fr;
      }
      .awy-apps-grid {
        grid-template-columns: 1fr;
      }
      .awy-factory-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
      .awy-factory-features {
        grid-template-columns: 1fr;
      }
      .awy-fac-grid {
        grid-template-columns: 1fr;
      }
      .awy-fac-img-item, 
      .awy-fac-img-item.tall {
        height: 180px;
      }
      .awy-oem-points {
        grid-template-columns: 1fr;
      }
      .awy-process-steps {
        grid-template-columns: 1fr;
      }
      .awy-form-card {
        padding: 24px;
      }
      .awy-form-row {
        grid-template-columns: 1fr;
        gap: 0;
      }
      .awy-footer-inner {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .awy-footer-bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
      }
      .awy-mobile-actions {
        display: flex;
      }
    }

/* ==========================================================================
   HOME FEATURED PRODUCTS — Scoped Styles (.ny-* namespace)
   ========================================================================== */
.ny-home-featured-products {
  background-color: var(--awy-bg);
  padding: 90px 0 100px;
}

.ny-home-featured-products__heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px;
}

.ny-home-featured-products__heading .awy-section-eyebrow {
  margin-bottom: 12px;
}

.ny-home-featured-products__heading .awy-section-title {
  margin-bottom: 14px;
}

/* --- Grid --- */
.ny-home-featured-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* --- Card --- */
.ny-featured-product-card {
  background-color: #FFFFFF;
  border: 1px solid #DCE3E7;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(16, 24, 32, 0.04);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.ny-featured-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(16, 24, 32, 0.08);
}

/* --- Card Image --- */
.ny-featured-product-card__image {
  height: 250px;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 22px;
  position: relative;
}

.ny-featured-product-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 12%, rgba(13, 143, 232, 0.08) 48%, transparent 82%);
  transform: translateX(-130%);
  transition: transform 0.7s ease;
  pointer-events: none;
}

.ny-featured-product-card__img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.24s ease;
}

.ny-featured-product-card:hover .ny-featured-product-card__img {
  transform: scale(1.03);
}

.ny-featured-product-card:hover .ny-featured-product-card__image::after {
  transform: translateX(130%);
}

@keyframes awyHeroOrb {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.7;
  }
  50% {
    transform: translate3d(16px, -12px, 0) scale(1.08);
    opacity: 1;
  }
}

/* --- Card Body --- */
.ny-featured-product-card__body {
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* --- Category Label --- */
.ny-featured-product-card__category {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: var(--awy-yellow);
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

/* --- Title --- */
.ny-featured-product-card__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--awy-dark);
  line-height: 1.3;
  margin-bottom: 8px;
  min-height: 52px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Description --- */
.ny-featured-product-card__description {
  font-size: 13px;
  color: var(--awy-muted);
  line-height: 1.55;
  margin-bottom: 18px;
  min-height: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Specs --- */
.ny-featured-product-card__specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background-color: var(--awy-bg);
  border-radius: 4px;
  margin-bottom: 20px;
  text-align: center;
}

.ny-featured-product-card__spec {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 14px 12px;
  position: relative;
}

.ny-featured-product-card__spec::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background-color: #DCE3E7;
}

.ny-featured-product-card__spec:last-child::after {
  display: none;
}

.ny-featured-product-card__spec-value {
  font-size: 13px;
  font-weight: 800;
  color: var(--awy-dark);
  white-space: nowrap;
}

.ny-featured-product-card__spec-label {
  font-size: 10px;
  font-weight: 600;
  color: var(--awy-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* --- Actions --- */
.ny-featured-product-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
}

.ny-featured-product-card__details {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  border: 1px solid #DCE3E7;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--awy-dark);
  text-decoration: none;
  transition: border-color 0.2s, background-color 0.2s;
}

.ny-featured-product-card__details:hover {
  border-color: var(--awy-yellow);
  background-color: var(--awy-yellow-soft);
}

.ny-featured-product-card__quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  border: none;
  border-radius: 6px;
  background-color: var(--awy-yellow);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.15s;
}

.ny-featured-product-card__quote:hover {
  background-color: var(--awy-yellow-hover);
  transform: translateY(-1px);
}

.ny-featured-product-card__quote:active {
  transform: translateY(0);
}

/* ==========================================================================
   RESPONSIVE — Ny Home Featured Products
   ========================================================================== */
@media (max-width: 1099px) {
  .ny-home-featured-products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .ny-featured-product-card__image {
    height: 230px;
  }
}

@media (max-width: 767px) {
  .ny-home-featured-products {
    padding: 64px 0 72px;
  }

  .ny-home-featured-products__heading {
    margin-bottom: 36px;
  }

  .ny-home-featured-products__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ny-featured-product-card__image {
    height: 220px;
    padding: 18px;
  }

  .ny-featured-product-card__body {
    padding: 18px 18px 16px;
  }

  .ny-featured-product-card__title {
    font-size: 18px;
    min-height: auto;
  }

  .ny-featured-product-card__description {
    min-height: auto;
  }

  .ny-featured-product-card__actions {
    gap: 10px;
  }

  .ny-featured-product-card__details,
  .ny-featured-product-card__quote {
    height: 44px;
    font-size: 12px;
  }
}
