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

html {
  scroll-behavior: smooth;
}

body {
  font-family:
    Arial,
    Helvetica,
    sans-serif;

  background: #f8f7f4;
  color: #20252b;
}

a {
  -webkit-tap-highlight-color: transparent;
}


/* =========================================
   TOP BAR
========================================= */

.top-bar {
  background: #17253a;
  color: #ffffff;

  text-align: center;

  padding: 11px 15px;

  font-size: 13px;

  letter-spacing: 0.4px;
}


/* =========================================
   HEADER
========================================= */

.header {
  height: 82px;

  min-height: 82px;

  display: flex;

  align-items: center;

  padding: 0 4%;

  background:
    rgba(255,255,255,0.97);

  border-bottom:
    1px solid #ebe7df;

  position: sticky;

  top: 0;

  z-index: 1000;

  backdrop-filter:
    blur(10px);
}


.logo {
  display: flex;

  align-items: center;

  justify-content:
    flex-start;

  width: 190px;

  height: 72px;

  margin-right: 35px;

  flex-shrink: 0;

  text-decoration: none;
}


.logo-image {
  display: block;

  width: auto;

  height: 68px;

  max-width: 185px;

  max-height: 68px;

  object-fit: contain;
}


.nav {
  display: flex;

  align-items: center;

  gap: 27px;

  flex: 1;
}


.nav a {
  color: #20252b;

  text-decoration: none;

  font-size: 14px;

  font-weight: 600;

  white-space: nowrap;

  transition: 0.2s;
}


.nav a:hover {
  color: #aa8b50;
}


.header-contact {
  background: #c7a96b;

  color: #17253a;

  text-decoration: none;

  padding:
    13px 21px;

  border-radius: 999px;

  font-size: 13px;

  font-weight: 800;

  white-space: nowrap;

  flex-shrink: 0;
}


/* =========================================
   HOME HERO
========================================= */

.home-hero {
  min-height: 620px;

  display: grid;

  grid-template-columns:
    1.05fr 0.95fr;

  align-items: center;

  gap: 55px;

  padding:
    75px 6%;

  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(199,169,107,0.18),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #faf9f6 0%,
      #efebe2 100%
    );

  border-bottom:
    1px solid #e5dfd4;
}


.home-hero-content {
  max-width: 750px;
}


.eyebrow {
  color: #aa8b50;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 18px;
}


.home-hero h1 {
  color: #17253a;

  font-size:
    clamp(43px, 5vw, 69px);

  line-height: 1.05;

  letter-spacing: -2px;

  margin-bottom: 24px;
}


.home-hero-text {
  color: #656d76;

  font-size: 17px;

  line-height: 1.8;

  max-width: 650px;

  margin-bottom: 32px;
}


.home-hero-buttons {
  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-bottom: 42px;
}


.hero-primary-button,
.hero-secondary-button {
  text-decoration: none;

  padding:
    14px 25px;

  border-radius: 999px;

  font-size: 13px;

  font-weight: 800;
}


.hero-primary-button {
  background: #17253a;

  color: #ffffff;

  border:
    1px solid #17253a;
}


.hero-secondary-button {
  background:
    rgba(255,255,255,0.65);

  color: #17253a;

  border:
    1px solid #c7a96b;
}


.hero-trust-row {
  max-width: 650px;

  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 15px;
}


.hero-trust-row div {
  border-left:
    1px solid #c7a96b;

  padding-left: 15px;
}


.hero-trust-row strong {
  display: block;

  color: #17253a;

  font-size: 15px;

  margin-bottom: 5px;
}


.hero-trust-row span {
  color: #81868d;

  font-size: 11px;
}


/* =========================================
   HERO VISUAL
========================================= */

.home-hero-visual {
  display: flex;

  align-items: center;

  justify-content: center;
}


.hero-device-stage {
  width:
    min(100%,560px);

  min-height: 510px;

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;
}


.hero-device-glow {
  position: absolute;

  width: 410px;

  height: 410px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(199,169,107,0.25) 0%,
      rgba(199,169,107,0.08) 42%,
      transparent 72%
    );
}


.hero-device-image {
  width: 82%;

  max-height: 510px;

  object-fit: contain;

  position: relative;

  z-index: 2;

  filter:
    drop-shadow(
      0 30px 30px
      rgba(23,37,58,0.16)
    );
}


.hero-floating-card {
  position: absolute;

  z-index: 3;

  display: flex;

  align-items: center;

  gap: 12px;

  min-width: 220px;

  background:
    rgba(255,255,255,0.93);

  border:
    1px solid
    rgba(215,203,176,0.8);

  border-radius: 15px;

  padding:
    13px 15px;

  box-shadow:
    0 15px 35px
    rgba(23,37,58,0.10);
}


.hero-floating-card > span {
  width: 34px;

  height: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #17253a;

  color: #d8bd87;

  font-size: 10px;

  font-weight: 800;

  flex-shrink: 0;
}


.hero-floating-card strong {
  display: block;

  color: #17253a;

  font-size: 12px;

  margin-bottom: 4px;
}


.hero-floating-card small {
  display: block;

  color: #7c8289;

  font-size: 10px;
}


.hero-floating-card-one {
  left: -15px;

  top: 105px;
}


.hero-floating-card-two {
  right: -5px;

  bottom: 80px;
}


/* =========================================
   GENERAL SECTIONS
========================================= */

.home-section,
.why-section,
.support-section,
.product-information-section,
.product-spec-section,
.product-application-section {
  max-width: 1450px;

  margin: auto;

  padding:
    85px 35px;
}


.section-heading {
  display: flex;

  justify-content:
    space-between;

  align-items: end;

  gap: 40px;

  margin-bottom: 42px;
}


.section-eyebrow {
  color: #aa8b50;

  font-size: 10px;

  letter-spacing: 1.9px;

  font-weight: 800;

  margin-bottom: 10px;
}


.section-eyebrow.light {
  color: #d8bd87;
}


.section-heading h2,
.why-left h2,
.support-card h2,
.product-section-heading h2 {
  color: #17253a;

  font-size: 36px;

  line-height: 1.2;

  letter-spacing: -1px;
}


.section-description {
  max-width: 460px;

  color: #747a82;

  font-size: 14px;

  line-height: 1.7;
}


/* =========================================
   CATEGORY CARDS
========================================= */

.category-card-grid {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 22px;
}


.home-category-card {
  min-height: 245px;

  padding: 28px;

  border:
    1px solid #e7e2d9;

  border-radius: 18px;

  background: #ffffff;

  text-decoration: none;

  transition: 0.3s;
}


.home-category-card:hover {
  transform:
    translateY(-6px);

  border-color:
    #d5c296;

  box-shadow:
    0 18px 40px
    rgba(23,37,58,0.08);
}


.category-number {
  color: #c7a96b;

  font-size: 11px;

  font-weight: 800;
}


.category-tags {
  display: flex;

  flex-wrap: wrap;

  gap: 6px;

  margin-top: 18px;
}


.category-tags span {
  padding:
    5px 9px;

  border-radius: 999px;

  background: #f3efe6;

  border:
    1px solid #e3d8c2;

  color: #9a7c45;

  font-size: 9px;

  font-weight: 800;
}


.home-category-card h3 {
  color: #17253a;

  font-size: 19px;

  margin:
    17px 0 12px;
}


.home-category-card p {
  color: #717780;

  font-size: 13px;

  line-height: 1.7;

  margin-bottom: 25px;
}


.category-link {
  color: #17253a;

  font-size: 12px;

  font-weight: 800;
}


/* =========================================
   FEATURED
========================================= */

.featured-section {
  background: #f1eee7;

  border-top:
    1px solid #e4ded2;

  border-bottom:
    1px solid #e4ded2;

  padding:
    85px 6%;
}


.featured-section
.section-heading {
  max-width: 1350px;

  margin:
    0 auto 42px;
}


.featured-product-grid {
  max-width: 1350px;

  margin: auto;

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  gap: 22px;
}


.featured-card {
  background: #ffffff;

  border-radius: 17px;

  overflow: hidden;

  border:
    1px solid #e4dfd5;

  box-shadow:
    0 8px 25px
    rgba(23,37,58,0.05);
}


.featured-image-wrap {
  height: 260px;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f4f2ec
    );

  border-bottom:
    1px solid #eee9df;
}


.featured-image-wrap img {
  width: 100%;

  height: 100%;

  object-fit: contain;

  padding: 18px;
}


.featured-card-content {
  padding: 20px;
}


.featured-category {
  color: #aa8b50;

  text-transform: uppercase;

  letter-spacing: 1.1px;

  font-size: 9px;

  font-weight: 800;

  margin-bottom: 8px;
}


.featured-card-content h3 {
  color: #17253a;

  font-size: 16px;

  line-height: 1.45;

  min-height: 48px;

  margin-bottom: 15px;
}


.featured-price {
  display: flex;

  align-items: center;

  gap: 9px;

  color: #17253a;

  font-size: 18px;

  font-weight: 800;

  margin-bottom: 17px;
}


.featured-old-price {
  color: #9ca0a5;

  font-size: 12px;

  font-weight: 400;

  text-decoration:
    line-through;
}


.featured-card-content a {
  color: #17253a;

  text-decoration: none;

  font-size: 12px;

  font-weight: 800;
}


/* =========================================
   WHY US
========================================= */

.why-section {
  display: grid;

  grid-template-columns:
    0.85fr 1.15fr;

  gap: 65px;
}


.why-left p:last-child {
  margin-top: 20px;

  color: #6f757d;

  font-size: 14px;

  line-height: 1.8;
}


.why-grid {
  display: grid;

  grid-template-columns:
    repeat(2,1fr);

  gap: 18px;
}


.why-card {
  padding: 26px;

  border-radius: 16px;

  border:
    1px solid #e6e1d7;

  background: #ffffff;
}


.why-card > span {
  color: #c7a96b;

  font-size: 11px;

  font-weight: 800;
}


.why-card h3 {
  color: #17253a;

  font-size: 17px;

  margin:
    18px 0 10px;
}


.why-card p {
  color: #70767e;

  font-size: 13px;

  line-height: 1.7;
}


/* =========================================
   TRUST
========================================= */

.trust-section {
  background: #17253a;

  color: #ffffff;

  padding:
    45px 6%;
}


.trust-title {
  color: #d6bc86;

  text-align: center;

  font-size: 11px;

  letter-spacing: 1.5px;

  text-transform: uppercase;

  margin-bottom: 28px;
}


.trust-items {
  max-width: 1150px;

  margin: auto;

  display: grid;

  grid-template-columns:
    repeat(4,1fr);
}


.trust-items div {
  text-align: center;

  padding:
    8px 20px;

  border-right:
    1px solid
    rgba(255,255,255,0.14);
}


.trust-items div:last-child {
  border-right: none;
}


.trust-items strong {
  display: block;

  font-size: 21px;

  margin-bottom: 5px;
}


.trust-items span {
  color: #aeb8c4;

  font-size: 11px;
}


/* =========================================
   SUPPORT
========================================= */

.support-section {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 70px;

  align-items: center;
}


.support-card p:last-child {
  color: #6e757d;

  line-height: 1.8;

  font-size: 14px;

  margin-top: 18px;
}


.support-list {
  border-top:
    1px solid #dfd9cf;
}


.support-list div {
  display: grid;

  grid-template-columns:
    60px 1fr;

  align-items: center;

  padding:
    20px 5px;

  border-bottom:
    1px solid #dfd9cf;
}


.support-list strong {
  color: #c7a96b;

  font-size: 11px;
}


.support-list span {
  color: #17253a;

  font-size: 15px;

  font-weight: 700;
}


/* =========================================
   PRODUCT LIST
========================================= */

.products-section {
  background: #f8f7f4;

  border-top:
    1px solid #e7e2d8;
}


.products-section-inner {
  max-width: 1450px;

  margin: auto;

  display: flex;

  gap: 45px;

  padding:
    75px 35px;
}


.sidebar {
  width: 255px;

  flex-shrink: 0;
}


.sidebar h3 {
  color: #9b7d47;

  font-size: 11px;

  letter-spacing: 1.8px;

  padding-bottom: 16px;

  margin-bottom: 16px;

  border-bottom:
    1px solid #ddd8ce;
}


#categoryList {
  display: flex;

  flex-direction: column;

  gap: 8px;
}


.category-all {
  padding:
    13px 14px;

  border-radius: 9px;

  cursor: pointer;

  color: #17253a;

  background: #ffffff;

  border:
    1px solid #e6e1d7;

  font-size: 14px;

  font-weight: 800;
}


.category-all.active {
  background: #17253a;

  color: #ffffff;
}


.category-group {
  border-bottom:
    1px solid #ebe7df;

  padding-bottom: 7px;
}


.main-category {
  display: flex;

  align-items: center;

  justify-content:
    space-between;

  padding:
    13px 12px;

  border-radius: 8px;

  cursor: pointer;

  color: #2a3340;

  font-size: 14px;

  font-weight: 700;
}


.main-category.active {
  background: #f1ede3;

  color: #17253a;
}


.category-arrow {
  width: 24px;

  height: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #ffffff;

  border:
    1px solid #ddd7ca;

  color: #b28f51;

  font-size: 16px;
}


.sub-category-list {
  margin:
    4px 0 7px;

  padding-left: 13px;
}


.sub-category {
  position: relative;

  padding:
    9px 10px
    9px 19px;

  cursor: pointer;

  color: #70767d;

  font-size: 12.5px;

  border-radius: 7px;
}


.sub-category::before {
  content: "";

  position: absolute;

  left: 5px;

  top: 50%;

  width: 6px;

  height: 1px;

  background: #c7a96b;
}


.sub-category.active {
  color: #17253a;

  background: #eee9de;

  font-weight: 800;
}


.main-content {
  flex: 1;
}


.page-heading {
  display: flex;

  justify-content:
    space-between;

  align-items: end;

  gap: 20px;

  border-bottom:
    1px solid #e2ded5;

  padding-bottom: 24px;
}


.breadcrumb {
  color: #9b9fa5;

  font-size: 12px;

  margin-bottom: 10px;
}


.page-heading h2 {
  color: #17253a;

  font-size: 34px;
}


.search-box input {
  width: 260px;

  padding:
    13px 16px;

  border:
    1px solid #d7d2c8;

  border-radius: 999px;

  background: #ffffff;

  outline: none;
}


.toolbar {
  display: flex;

  justify-content:
    space-between;

  align-items: center;

  margin:
    27px 0;

  color: #777d85;

  font-size: 13px;
}


.toolbar select {
  padding:
    12px 15px;

  border:
    1px solid #d7d2c8;

  border-radius: 999px;

  background: #ffffff;
}


/* =========================================
   PRODUCT CARDS
========================================= */

.product-grid {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:
    32px 25px;
}


.product-card {
  position: relative;

  background: #ffffff;

  border:
    1px solid #e8e4db;

  border-radius: 17px;

  overflow: hidden;

  box-shadow:
    0 8px 28px
    rgba(23,37,58,0.05);

  transition: 0.3s;
}


.product-card:hover {
  transform:
    translateY(-6px);

  box-shadow:
    0 18px 40px
    rgba(23,37,58,0.10);
}


.product-image-link {
  text-decoration: none;
}


.product-image-wrap {
  height: 310px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f5f3ee 100%
    );

  display: flex;

  align-items: center;

  justify-content: center;

  border-bottom:
    1px solid #ece8df;
}


.product-image {
  width: 100%;

  height: 100%;

  object-fit: contain;

  padding: 18px;
}


.sale-badge {
  position: absolute;

  top: 14px;

  left: 14px;

  z-index: 2;

  background: #17253a;

  color: #ffffff;

  padding:
    7px 11px;

  border-radius: 999px;

  font-size: 10px;

  font-weight: 800;
}


.product-info {
  padding: 21px;
}


.brand {
  color: #aa8b50;

  font-size: 9px;

  letter-spacing: 1.4px;

  font-weight: 800;

  text-transform: uppercase;

  margin-bottom: 9px;
}


.product-name {
  display: block;

  color: #17253a;

  text-decoration: none;

  font-size: 17px;

  font-weight: 800;

  line-height: 1.45;

  min-height: 50px;

  margin-bottom: 16px;
}


.spec-list {
  border-top:
    1px solid #eeeae2;

  border-bottom:
    1px solid #eeeae2;

  padding:
    12px 0;

  margin-bottom: 17px;
}


.spec-item {
  color: #646b74;

  font-size: 12px;

  line-height: 1.8;

  display: flex;

  align-items: center;

  gap: 8px;
}


.spec-dot {
  width: 5px;

  height: 5px;

  border-radius: 50%;

  background: #c7a96b;
}


.price-area {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 17px;
}


.old-price {
  color: #9da1a7;

  text-decoration:
    line-through;

  font-size: 13px;
}


.current-price {
  color: #17253a;

  font-size: 21px;

  font-weight: 800;
}


.card-actions {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 9px;
}


.view-button,
.inquiry-button {
  text-decoration: none;

  text-align: center;

  padding:
    11px 10px;

  border-radius: 999px;

  font-size: 12px;

  font-weight: 800;
}


.view-button {
  background: #17253a;

  color: #ffffff;

  border:
    1px solid #17253a;
}


.inquiry-button {
  background: #ffffff;

  color: #17253a;

  border:
    1px solid #c7a96b;
}


/* =========================================
   PRODUCT DETAIL PAGE
========================================= */

.product-detail-page {
  background:
    linear-gradient(
      135deg,
      #faf9f6,
      #f1eee7
    );
}


.product-detail-grid {
  max-width: 1400px;

  margin: auto;

  display: grid;

  grid-template-columns:
    1.05fr 0.95fr;

  gap: 70px;

  align-items: center;

  padding:
    75px 35px;
}


.product-main-image-wrap {
  min-height: 580px;

  background: #ffffff;

  border:
    1px solid #e6e1d7;

  border-radius: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 35px;

  box-shadow:
    0 20px 55px
    rgba(23,37,58,0.08);
}


.product-main-image {
  width: 100%;

  max-height: 520px;

  object-fit: contain;
}


.product-mini-info {
  display: flex;

  justify-content:
    space-between;

  margin-top: 15px;

  color: #8b9097;

  font-size: 10px;

  letter-spacing: 0.8px;
}


.product-detail-category {
  color: #aa8b50;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 1.6px;

  text-transform: uppercase;

  margin-bottom: 15px;
}


.product-detail-title {
  color: #17253a;

  font-size:
    clamp(36px,4vw,55px);

  line-height: 1.1;

  letter-spacing: -1.5px;

  margin-bottom: 17px;
}


.product-detail-subtitle {
  color: #777d85;

  font-size: 14px;

  line-height: 1.7;

  margin-bottom: 22px;
}


.product-detail-price-row {
  display: flex;

  align-items: center;

  gap: 14px;

  padding-bottom: 24px;

  margin-bottom: 24px;

  border-bottom:
    1px solid #ddd8cf;
}


.product-detail-old-price {
  color: #9da2a8;

  text-decoration:
    line-through;

  font-size: 16px;
}


.product-detail-price {
  color: #17253a;

  font-size: 31px;

  font-weight: 800;
}


.product-detail-highlights {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 10px;

  margin-bottom: 28px;
}


.product-detail-highlights div {
  border:
    1px solid #e4ded4;

  background:
    rgba(255,255,255,0.7);

  border-radius: 13px;

  padding: 15px;
}


.product-detail-highlights strong {
  display: block;

  color: #17253a;

  font-size: 13px;

  margin-bottom: 5px;
}


.product-detail-highlights span {
  color: #858a91;

  font-size: 10px;
}


.product-detail-feature-box {
  border-top:
    1px solid #ddd8cf;

  border-bottom:
    1px solid #ddd8cf;

  padding:
    22px 0;

  margin-bottom: 27px;
}


.product-detail-feature-box h3 {
  color: #17253a;

  font-size: 17px;

  margin-bottom: 14px;
}


.product-detail-feature-list div {
  color: #5d646d;

  font-size: 14px;

  line-height: 2;
}


.product-detail-feature-list span {
  color: #c7a96b;

  margin-right: 8px;

  font-weight: 800;
}


.product-detail-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;
}


.product-detail-primary-button,
.product-detail-secondary-button {
  text-decoration: none;

  padding:
    14px 24px;

  border-radius: 999px;

  font-size: 13px;

  font-weight: 800;
}


.product-detail-primary-button {
  background: #17253a;

  color: #ffffff;
}


.product-detail-secondary-button {
  background: #ffffff;

  color: #17253a;

  border:
    1px solid #c7a96b;
}


/* =========================================
   PRODUCT OVERVIEW
========================================= */

.product-section-heading {
  margin-bottom: 35px;
}


.product-overview-grid {
  display: grid;

  grid-template-columns:
    0.9fr 1.1fr;

  gap: 60px;
}


.product-overview-text h3 {
  color: #17253a;

  font-size: 25px;

  line-height: 1.3;

  margin-bottom: 18px;
}


.product-overview-text p {
  color: #6f757d;

  font-size: 14px;

  line-height: 1.9;

  margin-bottom: 15px;
}


.product-overview-cards {
  display: grid;

  grid-template-columns:
    repeat(2,1fr);

  gap: 15px;
}


.overview-small-card {
  background: #ffffff;

  border:
    1px solid #e6e1d7;

  border-radius: 16px;

  padding: 23px;
}


.overview-small-card span {
  color: #c7a96b;

  font-size: 10px;

  font-weight: 800;
}


.overview-small-card strong {
  display: block;

  color: #17253a;

  margin:
    14px 0 9px;

  font-size: 15px;
}


.overview-small-card p {
  color: #777d84;

  font-size: 12px;

  line-height: 1.7;
}


/* =========================================
   SPEC TABLE
========================================= */

.product-spec-section {
  max-width: none;

  background: #f1eee7;

  border-top:
    1px solid #e4ded3;

  border-bottom:
    1px solid #e4ded3;
}


.product-spec-section
.product-section-heading,
.specification-table {
  max-width: 1250px;

  margin-left: auto;

  margin-right: auto;
}


.specification-table {
  background: #ffffff;

  border:
    1px solid #e3ded3;

  border-radius: 16px;

  overflow: hidden;
}


.spec-row {
  display: grid;

  grid-template-columns:
    260px 1fr;

  border-bottom:
    1px solid #ebe7df;
}


.spec-row:last-child {
  border-bottom: none;
}


.spec-row div {
  padding:
    17px 20px;

  font-size: 13px;
}


.spec-row div:first-child {
  background: #f7f5f0;

  color: #17253a;

  font-weight: 800;
}


.spec-row div:last-child {
  color: #626971;
}


/* =========================================
   APPLICATIONS
========================================= */

.application-grid {
  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  gap: 18px;
}


.application-card {
  background: #ffffff;

  border:
    1px solid #e6e1d7;

  border-radius: 16px;

  padding: 25px;
}


.application-card span {
  color: #c7a96b;

  font-size: 10px;

  font-weight: 800;
}


.application-card h3 {
  color: #17253a;

  font-size: 17px;

  margin:
    17px 0 10px;
}


.application-card p {
  color: #777d84;

  font-size: 12px;

  line-height: 1.7;
}


/* =========================================
   PRODUCT SUPPORT
========================================= */

.product-support-section {
  background: #17253a;

  color: #ffffff;

  padding:
    65px 7%;

  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 60px;

  align-items: center;
}


.product-support-section h2 {
  font-size: 34px;

  margin-bottom: 15px;
}


.product-support-section p {
  color: #b8c1cb;

  font-size: 14px;

  line-height: 1.8;
}


.product-support-points {
  display: grid;

  grid-template-columns:
    repeat(2,1fr);

  gap: 10px;
}


.product-support-points div {
  border:
    1px solid
    rgba(255,255,255,0.14);

  border-radius: 13px;

  padding: 17px;
}


.product-support-points strong {
  display: block;

  color: #d6bc86;

  font-size: 10px;

  margin-bottom: 6px;
}


.product-support-points span {
  font-size: 13px;
}


/* =========================================
   CONTACT
========================================= */

.contact-cta {
  background:
    linear-gradient(
      135deg,
      #17253a 0%,
      #223653 100%
    );

  color: #ffffff;

  padding:
    70px 7%;

  display: flex;

  justify-content:
    space-between;

  align-items: center;

  gap: 35px;
}


.contact-cta h2 {
  font-size: 38px;

  line-height: 1.15;

  max-width: 720px;

  margin-bottom: 14px;
}


.contact-cta p {
  max-width: 650px;

  color: #bec7d0;

  line-height: 1.7;

  font-size: 14px;
}


.contact-cta-button {
  text-decoration: none;

  background: #c7a96b;

  color: #17253a;

  padding:
    15px 26px;

  border-radius: 999px;

  font-size: 13px;

  font-weight: 800;

  white-space: nowrap;
}


/* =========================================
   FOOTER
========================================= */

footer {
  background: #111c2a;

  color: #e7ebef;

  padding:
    45px 6%;

  display: flex;

  justify-content:
    space-between;

  gap: 30px;

  line-height: 1.7;
}


footer strong {
  color: #d7bd87;
}


/* =========================================
   NOT FOUND
========================================= */

.product-not-found {
  max-width: 900px;

  margin: auto;

  padding:
    120px 30px;

  text-align: center;
}


.product-not-found h1 {
  color: #17253a;

  font-size: 40px;

  margin-bottom: 15px;
}


.product-not-found p {
  color: #777d84;

  margin-bottom: 25px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

  .nav {
    display: none;
  }


  .header {
    justify-content:
      space-between;
  }


  .home-hero {
    grid-template-columns: 1fr;
  }


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


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


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


  .support-section {
    grid-template-columns: 1fr;
  }


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


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


  .product-detail-grid {
    grid-template-columns: 1fr;
  }


  .product-overview-grid {
    grid-template-columns: 1fr;
  }


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

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

  .header {
    height: 68px;

    min-height: 68px;

    padding:
      0 16px;
  }


  .logo {
    width: 125px;

    height: 58px;

    margin-right: 10px;
  }


  .logo-image {
    height: 54px;

    max-width: 120px;

    max-height: 54px;
  }


  .header-contact {
    font-size: 11px;

    padding:
      10px 14px;
  }


  .home-hero {
    padding:
      48px 20px;

    gap: 35px;
  }


  .home-hero h1 {
    font-size: 39px;
  }


  .hero-trust-row {
    grid-template-columns: 1fr;
  }


  .hero-device-stage {
    min-height: 390px;
  }


  .home-section,
  .why-section,
  .support-section,
  .product-information-section,
  .product-application-section {
    padding:
      60px 18px;
  }


  .featured-section {
    padding:
      60px 18px;
  }


  .section-heading {
    display: block;
  }


  .section-description {
    margin-top: 15px;
  }


  .category-card-grid {
    grid-template-columns: 1fr;
  }


  .featured-product-grid {
    grid-template-columns:
      repeat(2,1fr);

    gap: 12px;
  }


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


  .products-section-inner {
    display: block;

    padding:
      55px 15px;
  }


  .sidebar {
    width: 100%;

    margin-bottom: 30px;
  }


  .page-heading {
    display: block;
  }


  .search-box {
    margin-top: 18px;
  }


  .search-box input {
    width: 100%;
  }


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

    gap:
      18px 10px;
  }


  .product-image-wrap {
    height: 190px;
  }


  .product-info {
    padding:
      14px 11px;
  }


  .product-name {
    font-size: 13px;
  }


  .card-actions {
    grid-template-columns: 1fr;
  }


  .product-detail-grid {
    padding:
      40px 18px;
  }


  .product-main-image-wrap {
    min-height: 360px;

    padding: 20px;
  }


  .product-detail-title {
    font-size: 31px;
  }


  .product-detail-highlights {
    grid-template-columns: 1fr;
  }


  .product-detail-actions {
    display: grid;
  }


  .product-detail-primary-button,
  .product-detail-secondary-button {
    text-align: center;
  }


  .product-overview-cards {
    grid-template-columns: 1fr;
  }


  .product-spec-section {
    padding:
      60px 15px;
  }


  .spec-row {
    grid-template-columns:
      125px 1fr;
  }


  .spec-row div {
    padding:
      14px 12px;

    font-size: 11px;
  }


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


  .product-support-section {
    grid-template-columns: 1fr;

    padding:
      55px 20px;
  }


  .contact-cta {
    display: block;

    padding:
      55px 20px;
  }


  .contact-cta h2 {
    font-size: 30px;
  }


  .contact-cta-button {
    display: inline-block;

    margin-top: 25px;
  }


  footer {
    display: block;

    padding:
      35px 20px;
  }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 430px) {

  .featured-product-grid {
    grid-template-columns: 1fr;
  }


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


  .product-image-wrap {
    height: 300px;
  }


  .product-support-points {
    grid-template-columns: 1fr;
  }

}