@charset "UTF-8";
/* ==========================================================================
   VARIABLES - Sistema de Design Limpo
   ========================================================================== */
/* ==========================================================================
   PALETA DE CORES
   ========================================================================== */
/* ==========================================================================
   TIPOGRAFIA
   ========================================================================== */
/* ==========================================================================
   ESPAÇAMENTOS
   ========================================================================== */
/* ==========================================================================
   BREAKPOINTS
   ========================================================================== */
/* ==========================================================================
   CONTAINERS
   ========================================================================== */
/* ==========================================================================
   BORDAS E TRANSIÇÕES
   ========================================================================== */
/* ==========================================================================
   FONTS - Self-Hosted Local Fonts (WOFF2)
   ONLY fonts actually used to avoid loading all weights
   ========================================================================== */
/* Inter - Regular 400 (body text, paragraphs) */
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/Inter_18pt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Inter - Medium 500 (labels, some headings) */
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/Inter_18pt-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* Inter - SemiBold 600 (h3, h4, buttons) */
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/Inter_18pt-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Inter - Bold 700 (strong, b, highlights) */
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/Inter_18pt-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Playfair Display - Regular 400 (h1, h2) */
@font-face {
  font-family: "Playfair Display";
  src: url("/assets/fonts/playfair-display/PlayfairDisplay-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* ==========================================================================
   RESET CSS - Modern CSS Reset
   ========================================================================== */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
* {
  margin: 0;
  padding: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Remove default button styles */
button {
  background: none;
  border: none;
  cursor: pointer;
}

/* Remove default list styles */
ul,
ol {
  list-style: none;
}

/* Remove default table styles */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Remove default fieldset styles */
fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

/* Improve media defaults */
img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
}

/* Better looking text selection */
::selection {
  background-color: rgba(0, 0, 0, 0.2);
}

/* Focus visible for accessibility */
:focus-visible {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
}

/* Remove default focus styles */
:focus:not(:focus-visible) {
  outline: none;
}

body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212121;
}
@media (min-width: 1024px) {
  body {
    font-size: 1.125rem;
  }
}

/* ==========================================================================
   HEADINGS - Mobile First
   ========================================================================== */
h1, .h1 {
  font-family: "Playfair Display", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.375;
  color: #212121;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 4.5rem;
  }
}

h2, .h2 {
  font-family: "Playfair Display", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.375;
  color: #212121;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 3rem;
  }
}

h3, .h3 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.375;
  color: #212121;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 1.5rem;
    letter-spacing: 0.09375em;
  }
}

h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  line-height: 1.375;
  color: #212121;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 1.25rem;
  }
}

h5, .h5 {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 1.125rem;
  }
}

h6, .h6 {
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 1rem;
  }
}

p, .text-body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212121;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  p, .text-body {
    font-size: 18px;
  }
}

.uppercase {
  text-transform: uppercase;
}

.text-bg-red {
  background-color: #d37373;
  font-weight: 700;
}

.text-bg-white {
  background-color: #fff;
  font-weight: 700;
  padding: 0 6px;
}

/* ==========================================================================
   ANIMATIONS - Animações e Transições
   ========================================================================== */
/* ==========================================================================
   KEYFRAMES
   ========================================================================== */
@keyframes bg-gradient-entrance {
  0% {
    transform: translateY(-61%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bg-gradient-pulse {
  0% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-8%) scale(1.05);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* ==========================================================================
   ANIMATION CLASSES
   ========================================================================== */
.animate-fade-in {
  animation: fade-in 0.6s ease-out forwards;
}

.animate-slide-left {
  animation: slide-in-left 0.5s ease-out forwards;
}

.animate-slide-right {
  animation: slide-in-right 0.5s ease-out forwards;
}

.animate-delay-1 {
  animation-delay: 0.1s;
}

.animate-delay-2 {
  animation-delay: 0.2s;
}

.animate-delay-3 {
  animation-delay: 0.3s;
}

.animate-delay-4 {
  animation-delay: 0.4s;
}

/* ==========================================================================
   UTILITY CLASSES
   ========================================================================== */
.initial-hidden {
  opacity: 0;
}

@keyframes hero-entry {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .animate-fade-in,
  .animate-slide-left,
  .animate-slide-right {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* ==========================================================================
   BASE STYLES
   ========================================================================== */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background-color: #fefefe;
  overflow-x: hidden;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (max-width: 767px) {
  .container {
    padding: 0 1.5rem;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.button {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 480px;
  font-size: 18px;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  color: #fefefe;
  letter-spacing: 0px;
  padding: 1.5rem 2rem;
  background: #000;
  border-radius: 5px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-decoration: none;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
header .container {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}

.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}

.logo {
  font-size: 1.25rem;
  font-weight: 700;
  color: #bca08d;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.logo:hover {
  color: rgb(159.0331491713, 119.9723756906, 93.4668508287);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .nav-menu {
    display: none;
  }
}
.nav-menu a {
  color: #212121;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease-in-out;
  position: relative;
}
.nav-menu a:hover {
  color: #bca08d;
}
.nav-menu a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #bca08d;
  transition: width 0.3s ease-in-out;
}
.nav-menu a:hover::after {
  width: 100%;
}

/* ==========================================================================
   MAIN SECTIONS
   ========================================================================== */
.bg-wrapper {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}
.bg-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: radial-gradient(circle at 8% 37%, #bca08d 0%, #bca08d 5%, #f5f5f5 17%, #fefefe 100%);
  z-index: 0;
}
.bg-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(211, 115, 115, 0.1);
  pointer-events: none;
  z-index: 1;
}
.bg-wrapper > * {
  position: relative;
  z-index: 2;
}

main {
  padding-bottom: 4rem;
  z-index: 0;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.hero {
  padding: 5rem 1.5rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .hero {
    padding: 5rem 1.5rem;
  }
}
.hero h1 {
  animation: hero-entry 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s both;
}
.hero p {
  animation: hero-entry 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.9s both;
}

.video-container h2 {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 1rem;
}
.video-container .video {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 32px;
  box-shadow: 5px 5px 46px 5px rgba(0, 0, 0, 0.23);
}
.video-container .video .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-container .video-description {
  margin-top: 24px;
  text-align: right;
}

@media (min-width: 1024px) {
  .presentation {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.presentation .content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.presentation .content h1 {
  max-width: 60%;
  font-size: 48px;
}
.presentation .image img {
  width: 257px;
  margin: 0 auto;
  border-radius: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .presentation .image {
    right: 0;
  }
}
.presentation .info {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  padding: 1.5rem 1rem;
  z-index: 2;
  position: relative;
}
.presentation .info h1 {
  text-align: center;
}
.presentation .info p {
  text-align: center;
}
.presentation .info .container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.presentation .info .container:first-child {
  padding-top: 1.5rem;
}
.presentation .info .button {
  margin: 0 auto 1rem auto;
}
@media (min-width: 1024px) {
  .presentation .info {
    flex-direction: row;
  }
  .presentation .info .info-text {
    width: 60%;
  }
  .presentation .info .info-text .button {
    margin: 0 0 1rem 0;
  }
  .presentation .info h1, .presentation .info p {
    text-align: left;
  }
  .presentation .info .image {
    padding-left: 2rem;
  }
  .presentation .info .image img {
    width: 100%;
  }
}
.presentation .info .image {
  display: flex;
  align-items: center;
  width: 40%;
  margin: 0 auto;
}

.steps {
  padding: 4rem 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: radial-gradient(circle at 50% -11%, #bca08d 0%, #bca08d 1%, #212121 30%);
  color: #fefefe;
  overflow: hidden;
  z-index: 2;
  position: relative;
}
.steps .container {
  display: flex;
  flex-direction: column;
}
.steps h1 {
  color: #fefefe;
  text-align: center;
}
.steps .steps-card {
  position: relative;
  margin-bottom: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
.steps .steps-card h3 {
  max-width: 70%;
  color: #fefefe;
  position: relative;
}
.steps .steps-card h1 {
  text-align: left;
}
.steps .steps-card p {
  color: #fefefe;
}
.steps .steps-card.left-first {
  width: 80%;
  border-radius: 0 18px 18px 0;
  background: rgba(33, 33, 33, 0.3294117647);
  padding: 20px 40px 4px 40px;
  border: 1px solid #bca08d;
}
.steps .steps-card.right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  border-radius: 18px 0 0 18px;
  padding-left: 40px;
  text-align: right;
}
.steps .steps-card.right-first {
  width: 80%;
  background: rgba(33, 33, 33, 0.3294117647);
  padding: 20px 40px 4px 40px;
  border: 1px solid #bca08d;
  align-self: flex-end;
}

.steps .steps-card.form-card {
  padding-bottom: 1.5rem;
}
.steps .steps-card.form-card h1, .steps .steps-card.form-card p {
  padding-right: 1.5rem;
}
.steps .steps-card.form-card form .group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.steps .steps-card.form-card form .group label {
  font-size: 16px;
  margin-bottom: 0.5rem;
}
.steps .steps-card.form-card form .group input {
  background-color: #212121;
  outline: none;
  border: none;
  border: 1px solid #808080;
  border-radius: 5px;
  padding: 0.5rem;
}
.steps .steps-card.form-card form .group input:focus {
  border: 2px solid #bca08d;
  box-shadow: 0 0 0 2px rgba(188, 160, 141, 0.15);
}
.steps .steps-card.form-card form #result {
  display: none;
  margin-top: 1rem;
  font-weight: bold;
  text-align: center;
}
.steps .steps-card.form-card h3 {
  max-width: 100%;
}

/* ==========================================================================
   FORM SECTION - SOFISTICAÇÃO SÓLIDA
   ========================================================================== */
.form-section {
  position: relative;
  padding: 5rem 0;
  background: linear-gradient(135deg, rgba(254, 254, 254, 0.98) 0%, rgba(245, 245, 245, 0.95) 100%);
}
.form-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(188, 160, 141, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(188, 160, 141, 0.02) 0%, transparent 50%);
  pointer-events: none;
}
.form-section .container {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.form-section h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 400;
  color: #212121;
  line-height: 1.375;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .form-section h2 {
    margin-bottom: 2rem;
  }
}
.form-section p {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  font-weight: 400;
  color: #888888;
  line-height: 1.6;
  margin-bottom: 2.5rem;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.form-section h3 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #212121;
  text-transform: none;
  letter-spacing: -0.01em;
  margin-bottom: 2.5rem;
  text-align: center;
}

#form-analysis {
  margin: 0 auto;
}
#form-analysis .form-group {
  position: relative;
  margin-bottom: 2.5rem;
}
#form-analysis .form-group label {
  display: block;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fefefe;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  margin-bottom: 0.5rem;
  transition: color 0.15s ease-in-out;
}
#form-analysis .form-group .field-hint {
  display: block;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #fefefe;
  font-style: italic;
  margin-top: 0.25rem;
  line-height: 1.375;
  transition: color 0.15s ease-in-out;
}
#form-analysis .form-group input {
  width: 100%;
  height: 56px;
  padding: 0 1.5rem;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #fefefe;
  background-color: rgba(245, 245, 245, 0.1);
  border: 2px solid rgba(136, 136, 136, 0.25);
  border-radius: 0.375rem;
  transition: all 0.3s ease-in-out;
}
#form-analysis .form-group input::placeholder {
  color: #888888;
  font-weight: 400;
  transition: opacity 0.15s ease-in-out;
}
#form-analysis .form-group input:focus {
  outline: none;
  border-color: #bca08d;
  color: #212121;
  box-shadow: 0 0 0 4px rgba(188, 160, 141, 0.08), 0 2px 8px rgba(188, 160, 141, 0.12);
  background-color: rgba(254, 254, 254, 0.98);
}
#form-analysis .form-group input:focus::placeholder {
  opacity: 0.8;
}
#form-analysis .form-group input:hover:not(:focus) {
  border-color: rgba(136, 136, 136, 0.25);
  background-color: rgba(188, 160, 141, 0.18);
}
#form-analysis .form-group input:invalid:not(:placeholder-shown) {
  border-color: rgba(211, 115, 115, 0.6);
  box-shadow: 0 0 0 4px rgba(211, 115, 115, 0.08);
}
#form-analysis .form-group:focus-within label {
  color: #bca08d;
}
#form-analysis .button {
  width: 100%;
  max-width: none;
  height: 56px;
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
#form-analysis .button .button-text,
#form-analysis .button .button-loading {
  transition: opacity 0.15s ease-in-out;
}
#form-analysis .button.loading .button-text {
  opacity: 0;
}
#form-analysis .button.loading .button-loading {
  opacity: 1;
}
#form-analysis .button.loading {
  cursor: wait;
  transform: none;
}
#form-analysis .button:hover:not(.loading):not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(188, 160, 141, 0.1411764706), 0 4px 12px rgba(188, 160, 141, 0.15);
}
#form-analysis .button:active:not(.loading):not(:disabled) {
  transform: translateY(0);
}
#form-analysis .button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
#form-analysis #result {
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  border-radius: 0.375rem;
}
#form-analysis #result.success {
  color: rgb(142.9723756906, 107.8563535912, 84.0276243094);
  background-color: rgba(188, 160, 141, 0.08);
  border: 1px solid rgba(188, 160, 141, 0.2);
}
#form-analysis #result.error {
  color: rgb(189.8369565217, 59.6630434783, 59.6630434783);
  background-color: rgba(211, 115, 115, 0.08);
  border: 1px solid rgba(211, 115, 115, 0.2);
}

@media (max-width: 767px) {
  .form-section {
    padding: 4rem 0;
  }
  .form-section .container {
    padding: 0 1.5rem;
  }
  .form-section #form-analysis .form-group {
    margin-bottom: 2rem;
  }
  .form-section #form-analysis .form-group input {
    height: 52px;
    padding: 0 1rem;
  }
  .form-section #form-analysis .button {
    height: 52px;
  }
}
footer {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 1.5rem 0;
  background-color: #888888;
}
footer p, footer a {
  color: #fefefe;
  text-decoration: none;
  font-size: 14px;
  margin: auto 0;
}
@media (min-width: 1024px) {
  footer .container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
}

/*# sourceMappingURL=styles.css.map */
