/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Geom:ital,wght@0,300..900;1,300..900&display=swap");

/*=============== VARIABLES CSS ===============*/
:root {
  /* --header-height: 3.5rem; */
  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --primary-color: #f35600;
  --secondary-color: #0f0f12;
  --secondary-light-color: #403c3b;
  --secondary-dark-color: #252322;
  --light-color: #f2f2f0;
  --background-color: #f2f2f0;
  --secondary-background-color: #ffffff;
  --slide-secondary-color: #fbfbfb;
  --form-input-label-color: #505050;
  --text-area-placeholder-color: #a1a195;
  --form-checkbox-border-color: #b8b8ce;
  --checkbox-text-color: #60605d;
  --form-selected-type-background: #dbdbd2;

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Geom", sans-serif;
  --biggest-font-size: 8.5rem;
  --h1-font-size: 8.5rem;
  --h1-font-size-mobile: 6rem;
  --h1-5-font-size: 8rem;
  --h1-5-font-size-mobile: 7rem;
  --h2-font-size: 5rem;
  --h2-font-size-mobile: 4rem;
  --h3-font-size: 2.5rem;
  --h3-font-size-mobile: 3.5rem;
  --largest-font-size: 2rem;
  --large-font-size: 1.8rem;
  --medium-font-size: 1.6rem;
  --regular-font-size: 1.4rem;
  --small-font-size: 1.2rem;
  --smaller-font-size: 0.75rem;

  /*========== Font weight ==========*/
  --font-regular: 400;
  --font-medium: 500;
  --font-semi-bold: 600;
  --font-bold: 700;
  --font-super-bold: 900;
  --heading-weight: 700;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
  /*========== z index ==========*/
  --site-container: 1440px;
  --site-border-radius-bigger: 7rem;
  --site-border-radius-big: 5rem;
  --site-border-radius: 1.5rem;

  /* GUTTERS */
  --desktop-gutter: 4rem;
  --mobile-gutter: 2rem;
}
/*========== Responsive typography ==========*/
/* @media screen and (max-width: 1152px) {
  :root {
    --biggest-font-size: 5.5rem;
    --h1-font-size: 2.5rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --regular-font-size: 1.5rem;
    --small-font-size: 1rem;
    --smaller-font-size: 0.75rem;
  }
} */
/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
html {
  scroll-behavior: smooth;
  font-size: 62.5%;
  height: 100%;
}
body,
button,
input {
  font-family: var(--body-font);
  font-size: var(--regular-font-size);
  color: var(--secondary-dark-color);
}
body {
  background-color: var(--background-color);
  overflow-x: hidden;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.main {
  flex: 1 0 auto;
}
button,
input {
  outline: none;
  border: none;
}
h1 {
  font-size: var(--h1-font-size);
  color: var(--secondary-dark-color);
  /* font-weight: 900; */
}
h2 {
  font-size: var(--h2-font-size);
}
h1,
h2 {
  color: var(--secondary-dark-color);
  font-family: var(--body-font);
  font-weight: var(--heading-weight);
  line-height: 1;
  letter-spacing: -0.2rem;
}
h3 {
  font-size: var(--h3-font-size);
}

h3,
h4 {
  color: var(--secondary-dark-color);
  font-family: var(--body-font);
  font-weight: bold;
  line-height: 1;
}
ul {
  list-style: none;
}
a {
  text-decoration: none;
  color: var(--secondary-dark-color);
  cursor: pointer;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
  user-select: none;
}
.xxl-container {
  max-width: 1700px;
  margin: auto;
}
.xl-container {
  max-width: var(--site-container);
  margin: auto;
  padding: 0 var(--desktop-gutter);
}
.xl-container-bleed-right {
  padding-left: max(
    var(--desktop-gutter),
    calc((100vw - var(--site-container)) / 2 + var(--desktop-gutter))
  );
}

.l-container {
  max-width: 1200px;
  margin: auto;
}

/* scrollbar  */
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--secondary-color);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 6rem;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: white;
}

/* bootstrap css removal */
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}
p {
  margin-bottom: 0 !important;
}
/* bootstrap css removal */

/* HEADER CSS START */
.page-header {
  margin: 3rem 0;
}

.header-wrapper {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: flex-start;
}

.main-nav ul {
  display: flex;
  gap: 2.5rem;
}

.main-nav ul li a {
  position: relative;
  text-decoration: none;
  padding-bottom: 0.5rem;
  transition: color 0.25s ease;
  font-weight: var(--font-medium);
  font-size: var(--medium-font-size);
}

.main-nav ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--primary-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}

.main-nav ul li a:hover {
  color: var(--primary-color);
}

.main-nav ul li a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.home-btn {
  justify-self: center;
}

/* Language Switcher Styles (Custom HTML structure) */
.lang-switcher {
  justify-self: end;
  position: relative;
  z-index: 10;
}

/* Language Switcher Styles (Demo structure) */
.lang-switcher button {
  background-color: var(--secondary-background-color);
  border-radius: 0.7rem;
  padding: 0.4rem 0.7rem;
  font-weight: var(--font-medium);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--regular-font-size);
  transition: all 0.2s ease;
}
.lang-switcher button:hover {
  opacity: 0.8;
}
.lang-switcher-options {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  list-style: none;
  margin: 0;
  padding: 0.3rem 0;
  background-color: var(--secondary-background-color);
  border-radius: 0.7rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  width: auto;
  max-width: 160px;
  min-width: 50px;
  text-align: center;
  z-index: 1000;
}
.lang-switcher-options[style*="display: block"] {
  display: block !important;
}
.lang-switcher-option {
  display: block;
  padding: 0.4rem 0.9rem;
  text-decoration: none;
  white-space: nowrap;
  color: var(--secondary-color);
  font-size: var(--regular-font-size);
  transition: all 0.2s ease;
}
.lang-switcher-option:hover {
  background-color: var(--light-color);
  opacity: 0.7;
}
.lang-switcher-option.is-active {
  background-color: var(--light-color);
  font-weight: var(--font-semi-bold);
  color: var(--primary-color);
}
.lang-switcher button i {
  display: inline-block;
  transition: transform 0.2s ease;
}
.lang-switcher button.is-open i {
  transform: rotate(180deg);
}
/* HEADER CSS END */

/* FOOTER CSS START */
footer {
  width: 100%;
  background-color: var(--secondary-background-color);
  padding-top: 5rem;
  border-radius: var(--site-border-radius);
}

.footer-first {
  display: flex;
}
.useful-links-group {
  display: flex;
  margin-left: auto;
  gap: 10rem;
}
.logo-container a svg:nth-of-type(1) {
  width: 10rem;
}
.logo-container a svg:nth-of-type(2) {
  width: 20rem;
}
.logo-container a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.footer-ul {
  font-size: var(--medium-font-size);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-weight: var(--font-semi-bold);
}

.footer-useful-links .mod-menu,
.footer-useful-links .mod-menu.mod-list {
  font-size: var(--medium-font-size);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-weight: var(--font-semi-bold);
}

.info-title {
  font-size: var(--small-font-size);
  color: var(--secondary-light-color);
  margin-bottom: 1.5rem !important;
}
.footer-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.location-link {
  line-height: 3rem;
}

.socials-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}
.socials-ul {
  display: flex;
  background-color: var(--background-color);
  gap: 1rem;
  font-size: 2rem;
  padding: 1rem 2.2rem !important;
  border-radius: var(--site-border-radius);
}
.footer-last {
  border-top: 1px solid var(--background-color);
  margin-top: 5rem;
  padding: 5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--secondary-light-color);
}

.copyrights-box {
  display: flex;
  flex-direction: column;
  text-align: end;
  gap: 0.7rem;
}
.copyrights-box a {
  text-decoration: underline;
}
.tos-ul {
  display: flex;
  gap: 2rem;
  flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tos-ul li {
  display: inline-block;
}
.tos-ul li a {
  color: inherit;
}

.footer-svg-container {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.footer-svg-container > * {
  width: 100%;
}

.footer-svg-container .mod-custom,
.footer-svg-container .mod-custom.custom {
  width: 100%;
}

.footer-svg-container svg {
  width: 100% !important;
  max-width: none;
  height: clamp(160px, 26vw, 453px);
  display: block;
}
/* FOOTER CSS END */

/* HERO SECTION START */
.hero-graphic {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.hero-image-container {
  position: absolute;
  right: 0;
  top: 0;
  width: clamp(300px, 50vw, 800px);
  height: 100%;
  z-index: -1;
}

.hero-image-container img {
  width: 100%;
  object-fit: cover;
}

.light-text {
  color: var(--secondary-light-color);
  font-weight: 300;
}
.description-text {
  line-height: 2.5rem;
  font-size: var(--medium-font-size);
  max-width: 35ch;
}

.primary-link {
  background-color: var(--primary-color);
  color: var(--light-color);
  font-weight: 600;
  border-radius: 50px;
  padding: 1.2rem 2.5rem;
  width: fit-content;
}
.secondary-link {
  background-color: var(--secondary-dark-color);
  color: var(--light-color);
  font-weight: 600;
  border-radius: 50px;
  padding: 1.2rem 2.5rem;
  width: fit-content;
}

.secondary-link-light {
  background-color: var(--light-color);
  color: var(--primary-color);
  font-weight: 600;
  border-radius: 50px;
  padding: 1.2rem 2.5rem;
  width: fit-content;
}

.hero-action-box {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 2rem;
}
.hero-h1 {
  margin-top: 1rem;
  margin-bottom: 2rem;
  max-width: 15ch;
}
.hero-main-text {
  display: flex;
  flex-direction: column;
  width: fit-content;
}

.brand-swiper-slide {
  background: linear-gradient(
    to bottom,
    var(--secondary-background-color),
    var(--slide-secondary-color) 90%
  );
  border-radius: var(--site-border-radius);
  box-shadow: 0px 6px 35px 0px rgba(0, 0, 0, 0.05);
  position: relative;
  max-height: 600px;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  justify-content: space-between;
}

.slide-brand-name {
  color: var(--primary-color);
  font-size: 5rem;
  font-weight: 700;
}
.slide-body {
  padding: 4rem;
}
.slide-graphics {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.slide-graphics svg {
  position: absolute;
  left: 0;
}

.slide-footer {
  border-top: 1px solid var(--background-color);
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}

.slide-footer img {
  height: 100%;
  width: auto;
  object-fit: contain;
  max-width: 15rem;
}

.slide-content {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

.view-all-brands {
  display: flex;
  justify-content: center;
  padding: 5rem 0 !important;
}
.brands-container {
  margin-bottom: 5rem;
}
/* HERO SECTION END */

.hero {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
}

.hero-image-container {
  position: static;
  width: clamp(300px, 50vw, 960px);
  margin-left: auto;
}

.hero-image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.hero > .xl-container {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

/* WHY US CSS START */

.why-us {
  padding: 10rem 0;
}
.grid-item {
  display: flex;
  gap: 2rem;
}

.why-us-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
.svg-container {
  position: absolute;
  top: -10rem;
  left: 50px;
  z-index: -1;
}

.why-us-container {
  position: relative;
  display: flex;
  flex-direction: row;
}

.why-us-container h2 {
  flex: 1;
}

.why-us-grid {
  flex: 2;
}
.grid-item-header h3 {
  line-height: 3.5rem;
}
.grid-item-description p {
  color: var(--secondary-light-color);
  line-height: 2.5rem;
}

.grid-item-text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.svg-container svg {
  width: 100%;
  max-width: 562px; /* its natural size */
  height: auto;
}
/* WHY US CSS END */

/* THE COMPANY START */
.the-company-wrapper {
  display: flex;
  gap: 15rem;
  margin: 10rem 0;
}

.the-company-text {
  display: flex;
  flex-direction: column;
}
.the-company-text p {
  margin-top: 2rem;
  margin-bottom: 8rem !important;
}

.the-company-swiper-container {
  flex: 1;
  min-width: 0;
}

.concept-slide {
  background-color: var(--primary-color);
  height: 580px;
  border-radius: var(--site-border-radius);
  position: relative;
}

.absolute-svg-container {
  position: absolute;
  right: 0;
}

.concept-slide-link {
  display: flex;
  height: 100%;
}

.concept-slide-text-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6rem 5rem;
}
.concept-slide-text {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.concept-slide-heading {
  font-size: 4.3rem;
  font-weight: 700;
  line-height: 45px;
}
/* THE COMPANY END */

/* home banenr start */

.home-banner-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  border-radius: var(--site-border-radius);
  padding: 8rem 1rem;
  margin: 10rem 0;
}

.home-banner-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

/* Push text/actions above both layers */
.home-banner-text,
.home-banner-actions {
  position: relative;
  z-index: 2;
}

.home-banner-text p,
.home-banner-text h2 {
  color: var(--light-color);
}

.home-banner-text {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.home-banner-actions {
  display: flex;
  gap: 2rem;
}

.home-banner-text p {
  margin-bottom: 1rem !important;
}
.home-banner-text h2 {
  line-height: 6rem;
}
/* home banenr send */

/* BRANDS GRID SECTION START */
.brands-hero-text {
  margin-top: 10rem;
  display: flex;
  justify-content: space-between;
}
.brands-hero-text p {
  display: flex;
  align-self: flex-end;
  font-size: var(--large-font-size);
  color: var(--secondary-dark-color);
}

.brands-hero-text h1 {
  line-height: 10rem;
  font-size: var(--h1-5-font-size);
}
.brands-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 8rem 0;
}

.brands-grid-item {
  background-color: var(--secondary-background-color);
  border-radius: 22px;
  padding: 2.5rem 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  height: 200px;
}

.brand-item-actions {
  display: flex;
  gap: 1rem;
  margin-top: auto;
}

.gray-link {
  background-color: var(--background-color);
  color: var(--secondary-color);
  padding: 0.5rem 2rem;
  border-radius: 50px;
}
.brand-item-logo {
  flex: 1;
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 2rem 0;
}

.brand-item-logo img {
  max-height: 100%;
  max-width: 90%;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* BRANDS GRID SECTION END */

/* EXPLORE BRANDS SECTION START */
.explore-brands-wrapper {
  background-color: var(--primary-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: var(--site-border-radius);
  position: relative;
}
.explore-brands-actions {
  display: flex;
  gap: 1rem;
}
.light-color {
  color: var(--light-color);
}
.explore-brands-text p {
  color: var(--light-color);
}
.explore-brands-heading {
  max-width: 23ch;
  line-height: 5rem;
  margin-top: 1rem;
  margin-bottom: 3rem !important;
  font-weight: 500;
}

.explore-brands-g-svg {
  position: absolute;
  left: 5rem;
}

.explore-brands-v-svg {
  position: absolute;
  right: 2rem;
  bottom: 0;
}

.explore-brands-g-svg,
.explore-brands-v-svg {
  height: 90%;
  max-width: 45%;
}

.explore-brands-g-svg svg,
.explore-brands-v-svg svg {
  height: 100%;
  width: auto;
  max-width: 100%;
}

.explore-brands-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10rem 1rem;
  z-index: 10;
}
/* EXPLORE BRANDS SECTION END */

/* REQUEST INFORMATION SECTION START */
.request-information-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10rem 0;
  gap: 5rem;
}
.request-info-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.request-info-text p {
  font-size: var(--large-font-size);
  max-width: 600px;
}

/* REQUEST INFORMATION SECTION END */

/* FORM CSS START */

.form-text-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-group label,
.form-type-options {
  color: var(--form-input-label-color);
  font-weight: 700;
}
.form-group input,
.form-textarea {
  font-size: var(--regular-font-size);
  box-shadow: 0 4px 15px 0 #a1a1951a;
  border-radius: 7px;
  padding: 1.5rem 1rem;
  border: none;
}
textarea {
  resize: none;
}
textarea:focus {
  outline: none;
}
.contact-form {
  width: 100%;
  max-width: 900px;
}
.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

textarea::placeholder {
  color: var(--text-area-placeholder-color);
  font-weight: 200;
}
.form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

/* Hide the native checkbox visually but keep it accessible */
.check-mark {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  user-select: none;
}
.check-mark input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.custom-checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}

.checkbox-box {
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 2px solid var(--form-checkbox-border-color);
  background-color: var(--secondary-background-color);
  border-radius: 4px;
  padding: 1px;
}
.checkbox-box:hover {
  cursor: pointer;
}
.checkmark-icon {
  width: 100%;
  opacity: 0;
}

.check-mark input[type="checkbox"]:checked + .checkbox-box .checkmark-icon {
  opacity: 1;
}
.checkbox-text {
  color: var(--checkbox-text-color);
  font-weight: 300;
  max-width: 460px;
}
.underline-link {
  color: inherit;
  text-decoration: underline;
}

.form-type-options {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.form-type-options legend {
  margin-bottom: 1rem;
  font-weight: 700;
  color: var(--form-input-label-color);
}

.type-tiles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* Hide the native radio */
.type-tile input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.type-tile {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 2.5rem;
  border-radius: 7px;
  box-shadow: 0 4px 15px 0 #a1a1951a;
  background-color: var(--secondary-background-color);
  cursor: pointer;
  font-weight: 500;
  font-size: var(--regular-font-size);
  color: var(--secondary-dark-color);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
  user-select: none;
}

/* Selected state */
.type-tile:has(input[type="radio"]:checked) {
  background-color: var(--form-selected-type-background);
  box-shadow: inset 0 6px 8px 0 #7e7e7440;
}
/* FORM CSS END */

/* SECONDARY HERO CSS START */

.secondary-hero {
  background-image: url("../images/orange-bground.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.secondary-hero-h1 {
  color: var(--light-color);
  font-size: 7.5rem;
}

.secondary-hero-label {
  color: var(--primary-color);
  font-size: var(--large-font-size);
}
.secondary-hero-logo {
  border-radius: 12px;
  padding: 1.5rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-color: var(--secondary-background-color);
  box-shadow: 0 4px 25px 0 #0000000d;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) translateY(50%);
  height: 100%;
  max-height: 80px;
  max-width: 90%;
}
.secondary-hero-logo img {
  max-height: 100%;
  width: auto;
}

.secondary-hero-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10rem 0;
}

.select-brand-category-options {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  width: 100%;
  max-width: 1120px;
}
.select-brand-category-option {
  background-color: white;
  border-radius: 22px;
  padding: 8rem 5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.select-brand-category-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 12rem;
  gap: 7rem;
}
.category-option-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 4rem;
}

.select-brand-category-text p {
  font-size: var(--large-font-size);
  font-weight: 600;
  max-width: 600px;
  text-align: center;
}
.standalone-margin {
  margin: 15rem 0;
}
/* SECONDARY HERO CSS END */

/* BRAND CATEGORY GRID CSS START */
.select-brand-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 15rem;
}

.brand-category-grid-item {
  background-color: white;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.brand-category-grid-item button {
  background-color: inherit;
  padding: 7rem 2rem;
}

.brand-category-item-img img {
  max-height: 200px;
}

/* BRAND CATEGORY GRID CSS END */

/* PAGINATION CSS START */
.select-brand-pagination-item {
  background-color: white;
  height: 45px;
  width: 45px;
  border-radius: 99px;
}

.select-brand-pagination {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.select-brand-pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.primary-selected {
  background-color: var(--primary-color);
  color: var(--light-color);
}

/* PAGINATION CSS END */

/* MODAL CSS START */

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(37, 35, 34, 0.6);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  height: 100dvh;
}

.modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.modal-box {
  background: var(--secondary-background-color);
  border-radius: 22px;
  position: relative;
  width: 90%;
  max-width: 800px;
  max-height: 90vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 2rem 4rem;
}

.modal-close {
  background-color: transparent;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  cursor: pointer;
  align-self: flex-end;
}

.modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem;
}
.modal-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.modal-text-title {
  color: black;
  font-size: var(--large-font-size);
  font-weight: 600;
}

.modal-text-colors {
  color: var(--secondary-light-color);
}

.modal-swiper-container {
  width: 100%;
  max-width: 550px;
}

.modal-swiper {
  width: 100%;
  height: 70px;
}

.modal-swiper .swiper-wrapper {
  display: flex;
  gap: 10px;
}

.modal-swiper .modal-swiper-slide {
  flex: 0 0 92px;
}

.modal-swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.modal-swiper-slide {
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.modal-swiper-slide.is-active-thumb {
  opacity: 1;
}

.modal-image-container {
  max-width: 500px;
  width: 100%;
}
.modal-image-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* MODAL CSS END */

.align-self-center {
  align-self: center;
}
.align-items-center {
  text-align: center;
}

/* contact-information-wrapper start */
.contact-information-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.contact-info-usefull {
  display: flex;
  gap: 5rem;
  margin: 4rem 0;
  margin-bottom: 10rem;
}

.vert-line {
  background-color: var(--secondary-light-color);
  width: 1px;
}
.contact-info {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.text-max-w {
  max-width: 700px;
  font-size: var(--large-font-size);
  font-weight: 500;
}
/* contact-information-wrapper end */

/* the company css start */
.company-info {
  padding-top: 8rem;
}
.company-info-wrapper {
  display: flex;
  flex-direction: column;
}
.leading-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  gap: 2rem;
  margin-top: 4rem;
}

.closing-text {
  display: flex;
  flex-direction: column;
  align-self: center;
}

.closing-text-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 8rem;
}

.closing-text-item-title {
  color: var(--text-area-placeholder-color);
  font-weight: 100;
}

.company-info-image-container {
  margin-top: 10rem;
  margin-bottom: 11rem;
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 90%;
  align-self: center;
}
.image-text {
  display: flex;
  flex-direction: column;
  text-align: center;
  position: absolute;
  bottom: -9rem;
  align-self: center;
  gap: 1rem;
}

.large-image-text {
  font-size: clamp(12px, 15vw, 20rem);
  line-height: clamp(12px, 15vw, 20rem);
  font-weight: 600;
}

.medium-image-text {
  font-size: clamp(var(--regular-font-size), 20vw, var(--h3-font-size));
  line-height: 3rem;
  font-weight: 600;
}
/* the company css end */

/* news grid css start */
.news-section-wrapper,
.tos-section-wrapper {
  display: flex;
  flex-direction: column;
}

.news-section-wrapper h1,
.tos-section-wrapper h1 {
  align-self: center;
  margin: 8rem 0;
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Every 4th item (1st item of the 2nd row) spans 2 columns */
.news-grid-item:nth-child(4) {
  grid-column: span 2;
}

.news-item-image {
  height: 350px;
}
.news-item-image img {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news-item-text {
  margin-top: 1.5rem;
  font-size: var(--largest-font-size);
  color: black;
  font-weight: 600;
}

.news-pagination {
  display: flex;
  gap: 1rem;
  font-size: var(--large-font-size);
  align-self: center;
  margin-top: 4rem;
  margin-bottom: 8rem;
}

.news-pagination a {
  color: #00000054;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
}

.secondary-selected {
  background-color: white;
  box-shadow: 0 4px 4px 0 #7e7e7440;
  color: black !important;
  font-weight: 600;
}

/* news grid css start */

/* tos css start */

.tos-section-wrapper li {
  font-size: var(--regular-font-size);
}

.tos-title,
.tos-section-wrapper ol li::marker {
  font-size: var(--largest-font-size);
  font-weight: 700;
}
.tos-title {
  padding-bottom: 1rem;
}

.tos-section-wrapper ol {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.last-updated {
  color: var(--checkbox-text-color);
  font-size: var(--regular-font-size);
  font-weight: 300;
  padding-bottom: 3rem;
}

.tos-ol ul {
  list-style: disc;
  padding-left: 3rem !important;
}
.tos-ol ul li::marker {
  font-size: 1.4rem;
}

/* remove the default marker */
.tos-ol {
  list-style: none;
  counter-reset: tos-counter;
}

.tos-ol > li {
  counter-increment: tos-counter;
}
.tos-ol li p,
.tos-ol li a,
.tos-ol ul li {
  font-size: var(--medium-font-size);
}

.tos-title::before {
  content: counter(tos-counter) ". ";
  font-size: var(--largest-font-size);
  font-weight: 700;
  margin-right: 0.5rem;
}

.tos-title {
  padding-bottom: 1rem;
}

.tos-section-wrapper {
  max-width: 850px;
  margin-bottom: 8rem;
}

.news-margin-top {
  margin-top: 1.5rem;
}
/* tos css end */

/* NEWS POST CSS START */
.news-post-image-container {
  width: 100%;
}
.news-post-image-container img {
  border-radius: 12px;
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover;
  object-position: center 10%;
  display: block;
}
.news-post-wrapper {
  margin: 8rem 0;
  display: flex;
  flex-direction: column;
}
.news-post-wrapper h2 {
  margin-bottom: 7rem;
  max-width: 600px;
  align-self: center;
  text-align: center;
}

.news-post-body {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  justify-content: center;
  align-items: center;
}

.news-ol {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.news-post-text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 800px;
}
/* NEWS POST CSS END */
