:root {
  --black: #121212;
  --black-soft: #1b1b1b;
  --black-light: #252525;

  --white: #ffffff;
  --off-white: #f7f7f5;
  --cream: #efede8;

  --marble-light: #e9e9e7;
  --marble: #d9d9d7;
  --stone: #b8b8b5;
  --graphite: #6b6b6b;

  --silver: #c9ccd1;
  --silver-light: #e4e6e8;
  --silver-dark: #9ca3af;

  --text: #f2f2f2;
  --text-muted: #b8b8b8;
  --border: rgba(255, 255, 255, 0.08);
}

html {
  scroll-behavior: smooth;
}

body {
  background-image: url("../images/background.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--black);
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

section {
    position: relative;
}

section + section::before{
    content: "";
    position: absolute;
    top: -20px;
    left: -10%;
    width: 130%;
    height: 40px;

    background: url("../images/devider.png") center / cover no-repeat;

    z-index: 10;

    filter:
        drop-shadow(0 2px 3px rgba(255,255,255,.6))
        drop-shadow(0 0 12px rgba(255,255,255,.35));

    opacity: .97;
}

.section-padding {
    padding: 120px 0;
}

.section-dark {
    padding: 120px 0;
    background-color: #111;
    background-image: url("../images/background2.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: var(--text);
}

.section-title {
  text-align: center;
  margin-bottom: 60px;
}

.section-title h2 {
  font-size: 3rem;
  font-weight: 700;
  color: var(--black);
  letter-spacing: -1px;
}

.section-dark .section-title h2 {
  color: var(--silver);
}

.section-text {
  color: var(--graphite);
  max-width: 800px;
  margin: auto;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.9;
}

#reviews {
  color: var(--black);
}

#reviews .section-title h2 {
  color: var(--black);
}

#reviews h3 {
  color: var(--black);
  font-weight: 600;
  margin-bottom: 50px;
}

#reviews .border {
  background: var(--off-white);
  border: 1px solid rgba(18, 18, 18, 0.08) !important;
  border-radius: 0 !important;
  padding: 35px !important;
  transition: 0.35s ease;
}

#reviews .border:hover {
  transform: translateY(-8px);
  background: var(--cream);
  border-color: var(--silver) !important;
}

#reviews h5 {
  color: var(--black);
  font-size: 1.3rem;
  margin-bottom: 15px;
}

#reviews p {
  color: var(--text-muted);
  line-height: 1.8;
}

#reviews h3 i {
  margin-right: 8px;
  color: inherit;
  font-size: 0.9em;
}

.rounded {
  border-radius: 0 !important;
}

.border {
  border-color: var(--border) !important;
}

.container {
  position: relative;
}

@keyframes fadeUp {
  from {
    opacity: 0;

    transform: translateY(30px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

.hero-content,
.section-title,
.section-text,
.about-slider {
  animation: fadeUp 0.8s ease forwards;
}
