* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --blue-1: #8ea2c8;
  --blue-2: #c4cbdb;
  --blue-3: #a4b6d6;
  --blue-4: #919cb9;
  --blue-5: #8facce;
  --blue-6: #818bbd;
  --blue-7: #7282be;
  --blue-8: #b0bac9;
  --blue-9: #a9b5ce;
  --blue-10: #96a4c3;
  --blue-11: #c8c7cf;
  --blue-12: #b8bdc9;
  --bg: #f5f7fb;
  --text: #6a7693;
}

body {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(30px, 5vw) 1fr minmax(40px, 7vw);
  grid-template-rows: 1fr auto;
  background: linear-gradient(180deg, #fbfcfe 0%, var(--bg) 100%);
  font-family: Arial, Helvetica, sans-serif;
}

/* LOGO CENTRAL */
.hero {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo {
  width: 40%;
  max-width: 400px;
  height: auto;
}

/* BARRAS */
.sidebars {
  grid-row: 1 / span 2;
  display: flex;
  gap: 10px;
}

.sidebars-left {
  grid-column: 1;
}

.sidebars-right {
  grid-column: 3;
  justify-content: flex-end;
}

.bar {
  height: 100%;
}

/* Diferentes grosores + degradé */
.bar-1 {
  width: 12px;
  background: linear-gradient(180deg, var(--blue-2), var(--blue-5), var(--blue-9));
}

.bar-2 {
  width: 22px;
  background: linear-gradient(180deg, var(--blue-3), var(--blue-6), var(--blue-7));
}

.bar-3 {
  width: 35px;
  background: linear-gradient(180deg, var(--blue-4), var(--blue-8), var(--blue-12));
}

.bar-4 {
  width: 15px;
  background: linear-gradient(180deg, var(--blue-2), var(--blue-7), var(--blue-11));
}

/* FOOTER */
.site-footer {
  grid-column: 2;
  text-align: center;
  padding: 20px;
}

.site-footer p {
  color: var(--text);
  font-size: 14px;
  letter-spacing: 1px;
}