@font-face {
  font-family: "GalanoGrotesque"; /* Choose a unique name for your font */
  src: url("fonts/GalanoGrotesqueRegular.otf") format("opentype"); /* Include other formats as needed */
}

@font-face {
  font-family: "GalanoGrotesqueMedium"; /* Choose a unique name for your font */
  src: url("fonts/GalanoGrotesqueMedium.otf") format("opentype");
}

@font-face {
  font-family: "GalanoGrotesque Bold"; /* Choose a unique name for your font */
  src: url("fonts/GalanoGrotesqueBlack.otf") format("opentype");
}

:root {
  --primary-blue-color: #18164d;
}

body,
html {
  color: var(--primary-blue-color);
  font-family: "GalanoGrotesque", Arial;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  height: 100vh;
}
a {
  text-decoration: none;
  color: var(--primary-blue-color);
  font-size: clamp(14px, 0.7em, 0.8em);
}

h1 {
  font-family: "GalanoGrotesque Bold", Arial;
  font-size: clamp(3.7em, 10vw, 5em);
  line-height: 65px;
}

.main-container {
  width: 100%;
  height: 100%;
}

.main-container .img-gear {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
      to top,
      rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.9)
    ),
    url("img/gear.gif");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  gap: 0 30px;
  flex-direction: column;
  justify-content: space-between;
  /* align-items:; */
}

.logo-ctr {
  height: 80px;
  /* border: 1px solid red; */
  background: linear-gradient(
    180deg,
    rgb(255, 255, 255) 60%,
    rgba(255, 255, 255, 0)
  );
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-ctr .img-ctr {
  margin-top: 2rem;
  width: 95px;
  height: 100%;
  /* border: 1px solid red; */
}

.img-ctr .logo-link-ctr {
  display: block;
  text-decoration: none;
  /* border: 1px solid red; */
}

.text-ctr-wrapper {
  /* border: 1px solid green; */
  padding-left: clamp(2.4em, 5em, 6em);
}

.medium-txt-ctr {
  width: clamp(12em, auto, 38em);
  /* border: 1px solid red; */
}

.medium-txt-ctr p {
  font-size: clamp(1.2rem, 1.5vw, 5rem);
}

.ft-ctr-wrapper {
  /* border: 1px solid orange; */
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  max-width: clamp(280px, 60vw, 65vw);
  margin-left: clamp(2.4em, 3em, 6em);
  margin-bottom: 3%;
}

.ft-ctr-wrapper .icon-group-ctr {
  width: clamp(280px, 2em, 3em);
  height: 45px;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-around; */
  /* align-items: stretch; */
  /* border: 1px dotted rgb(255, 8, 8); */
}

.icon-group-ctr .icon-ctr {
  width: 26px;
  height: 26px;
  /* border: 1px solid rgb(48, 255, 2); */
}

.icon-txt-ctr {
  font-size: clamp(11px, 0.7em, 1.4em);
  display: block;
  width: 100%;
  /* border: 1px solid rgb(25, 182, 255); */
  display: flex;
  gap: 8px;
  align-items: center;
}

.icon-ctr img {
  width: 26px;
  object-fit: cover;
}

.icon-txt {
  flex: 100%;
  /* border: 1px solid red; */
}
