/* 
---- 01 TYPOGRAPHY

SPACING SYSTEM: 
2 / 4/ 8 /12/ 16/ 24 / 32 /48 /64 /80 /96 /128

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

FONT WEIGHTS

FONT COLOR: #070816
COLOR: 

LINE HEIGHTS

.section__title-primary {
  font-size: 4.4rem;
  margin-bottom: 9.6rem;
  
}

.section__title-secondary {
  font-size: 3.6rem;
  margin-bottom: 4.8rem;
}
  
.section__title-tertiary {
  font-size: 2.4rem;
  margin-bottom: 2.4rem;
}



--COLORS

--PRIMARY :  #434ed8

--TINTS #e8f1fb

--SHADES

--ACCENTS

--GRAYS

--SHADOWS

--BORDER RADIUS

#555, #333



/* 
********************
  GENERAL
********************
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
  /* COLOR */
  --color-background: #0c5547;
  --title--color: #0c5547;
  --color-icon: #0c5547;
  --color-accent: #fcd355;
  --color-white: #fff;
  --color-box-shadow: #04373d24;
  --color-box-shadow--one: #55887e;

  /* TEXT */
  --text-font-family: "Inter", sans-serif;
  --text-font-weight-sm: 200;
  --text-font-size-normal: 1.8rem;
  --text-font-size-small: 1.6rem;
  --text-font-size-normal-mb-1: 2rem;
  --text-font-size-normal-mb-2: 1.8rem;
  --text-font-size-normal-mb-3: 1.6rem;
  --text-font-size-normal-mb-4: 1.2rem;
  --text-font-size-mb-small: 1.2rem;
  --text-line-height: 1.8;

  /* BORDER */
  --border-radius-normal: 3rem;

  /* ANIMATION */
  --animation-transtion: all 0.4s;

  /* SECTIONS */
  --section-padding-sm: 4.8rem 0;
  --section-padding-bg: 9.6rem 0;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

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

body {
  font-family: var(--text-font-family);
  font-weight: 300;
}

h1,
h2,
h3,
h4 {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
}

.heading-primary {
  font-size: 5.2rem;
  line-height: 1;
  margin-bottom: 3.2rem;
  color: #fff;
}

.section__title--xl,
.section__title--lg,
.section__title--md,
.section__title--sm {
  line-height: 1.2;
  color: var(--title--color);
  letter-spacing: -0.07em;
}

.section__title--xl {
  font-size: 4.4rem;
  margin-bottom: 9.6rem;
  font-weight: 500;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 2rem;
}

.section__title--lg {
  font-size: 3rem;
  margin-bottom: 4.8rem;
  font-weight: 800;
}

.section__title--md {
  font-size: 2.4rem;
  margin-bottom: 0.8rem;
  font-weight: 600;
  border-bottom: 0.5px solid var(--color-accent);
  padding-bottom: 2rem;
}
.section__title--sm {
  font-size: 2rem;
  margin-bottom: 0.4rem;
  font-weight: 600;
  opacity: 90%;
}

.heading__accent {
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-bottom: 1.6rem;
  letter-spacing: 0.6rem;
  font-weight: 400;
  text-align: right;
  color: var(--title--color);
}

.text__align-left {
  text-align: left;
}
.text__align-right {
  text-align: right;
}
.text__align-center {
  text-align: center;
}

.text__body {
  font-size: var(--text-font-size-normal);
  line-height: var(--text-line-height);
  margin-bottom: 3.2rem;
  font-family: var(--text-font-family);
}

.text__lead {
  font-size: 3rem;
  margin-bottom: 2.4rem;
}

/* .text__description-heading {
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: 600;
  color: var(--title--color);
} */

.text__subtext {
  font-size: 1.8rem;
}

.ft-700 {
  font-weight: 800 !important;
}
.ft-600 {
  font-weight: 600;
}
.ft-500 {
  font-weight: 500;
}
.ft-400 {
  font-weight: 400;
}

.text__icon {
  color: var(--color-icon);
  display: inline-block;
  margin-right: 0.6rem;
  font-size: 3rem;
  display: inline-block;
}

img {
  display: block;
}

.btn {
  cursor: pointer;
  color: inherit;
  font: inherit;
  border: none;
  background: none;
  display: inline;
}

.mg-right-small {
  margin-right: 1.6rem;
}

.container {
  width: 120rem;
  margin-inline: auto;
}

.grid {
  display: grid;
  column-gap: 4.8rem;
  row-gap: 9.6rem;
}

.grid-cols-2 {
  grid-template-columns: 1fr 1fr;
}
.grid-cols-2-5 {
  grid-template-columns: 60fr 40fr;
}
.grid-cols-3 {
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 3.2rem;
  row-gap: 4.8rem;
}
.grid-cols-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.mb-normal {
  margin-bottom: 3.2rem;
}
.mb-small {
  margin-bottom: 0.8rem;
}
.mb12 {
  margin-bottom: 1.2;
}

.app-link {
  font-size: var(--text-font-size-normal);
  padding: 1.6rem 3.2rem;
  text-decoration: none;
  font-weight: 600;
  border-radius: var(--border-radius-normal);
}

.app-link__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1.6rem;
}

strong {
  font-weight: 900;
  color: #0c5547;
  font-size: 3rem;
}

.grid-form {
}
