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

html {
  /* set font size default to 10px */
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
  font-weight: 400;
  color: #555;
}

.body {
  position: relative;
}

.main {
  overflow: hidden;
}

.container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 9.6rem;
}

.sub-heading {
  font-size: 4.4rem;
  font-weight: 700;
  color: #333;
  text-align: center;
}

.secondary-heading {
  font-weight: 700;
  font-size: 2rem;
}

.grid {
  display: grid;
  gap: 9.6rem;
}

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

.grid--4-cols {
  grid-template-columns: 1fr 1fr 1fr 2fr;
}

.margin-bottom-md {
  margin-bottom: 4.8rem;
}
/* --- 01 TYPOGRAPHY SYSTEM

- FONT SIZE SYSTEM (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

SPACING SYSTEM (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128

- Font weights:
Default: 400
medium: 500
Dark: 600
Darkest: 700

Font Size:

1.6
1.8
2.0
2.4
3.6
5.2

- Line Heights:
Default: 1
small: 1.2
medium :1.6
large :




---02 Colours

- Primary #99e9f2
- Tints: 
- Shades: 
- Accents:
- Greys:#fff #555

---05 Shadows

---06 Border Radius
default 9px
other 11px

---07 White Spacer


-letter spacing
0.5px
0.75px

*/
