body {
  margin: 0;
  line-height: normal;
}
/* Ensuring the main container is centered and responsive */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

@media (max-width: 1200px) {
  .container {
    max-width: 100%;
  }
}

:root {
  /* fonts */
  --h3: Montserrat;
  --font-roboto: Roboto;

  /* font sizes */
  --font-size-base: 16px;
  --h3-size: 20px;
  --font-size-mini: 15px;
  --font-size-9xl: 28px;
  --font-size-29xl: 48px;
  --font-size-lg: 18px;
  --h1-size: 74px;

  /* Colors */
  --light-text: #fff;
  --second-text: #374754;
  --text: #252b42;
  --color-gainsboro-100: #e8e8e8;
  --color-darkturquoise: #00d1d5;
  --color-whitesmoke: #f5f5f5;
  --background: #18171d;
  --primary: #2091f9;
  --color-midnightblue: #001149;

  /* Gaps */
  --gap-31xl: 50px;
  --gap-3xs: 10px;
  --gap-6xs: 7px;
  --gap-41xl: 60px;
  --gap-33xl: 52px;

  /* Paddings */
  --padding-33xl: 52px;
  --padding-31xl: 50px;
  --padding-3xs: 10px;
  --padding-xl: 20px;
  --padding-lgi: 19px;
  --padding-81xl: 100px;
  --padding-24xl: 43px;
  --padding-5xs-6: 7.6px;
  --padding-base: 16px;

  /* Border radiuses */
  --br-16xl: 35px;
  --br-20xl: 39px;

  /* Effects */
  --shadow: 0px 13px 19px rgba(0, 0, 0, 0.07);
}
