@font-face {
  font-family: 'Bree';
  src: url('../assets/fonts/bree-semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --seriedade: #001e30;
  --inteligencia: #1b1464;
  --produtividade: #11bde1;
  --cyan-tint: #f1fbfd;
  --cyan-soft: #cff2f9;
  --text-muted: #4d616e;
  --line: #d9dde0;
  --gradiente-harmonia: linear-gradient(110deg,#11bde1 0%,#1b1464 100%);
  --fonte-titulo: 'Bree', 'Poppins', system-ui, sans-serif;
  --ease-drive: cubic-bezier(.22,1,.36,1);
}

html { scroll-behavior: smooth; scroll-padding-top: 24px; }
@media (min-width: 768px) { html { scroll-padding-top: 112px; } }
body { margin: 0; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button { cursor: pointer; }

.drive-page {
  --seriedade: #001e30;
  --inteligencia: #1b1464;
  --produtividade: #11bde1;
  --cyan-tint: #f1fbfd;
  --cyan-soft: #cff2f9;
  --text-muted: #4d616e;
  --line: #d9dde0;
  overflow: clip;
  background: #fff;
  color: var(--seriedade);
  font: 400 16px/1.6 'Poppins', system-ui, sans-serif;
}
.drive-page * { box-sizing: border-box; }
.drive-page a { color: inherit; text-decoration: none; }
.drive-page :focus-visible { outline: 3px solid rgba(17,189,225,.65); outline-offset: 3px; }
.drive-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.drive-wide { width: min(1360px, calc(100% - 40px)); margin-inline: auto; }
