@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%) translateX(-50%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0) translateX(-50%);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideLeft {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Geist Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #121212;
  color: #fcfcfc;
  line-height: 1.6;
  font-size: 17px;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  letter-spacing: -0.02em;
}

p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.625;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

ul, ol {
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

input, textarea, select {
  font-family: inherit;
}

select option {
  background-color: #1a1a1a;
  color: #ffffff;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #121212;
}

::-webkit-scrollbar-thumb {
  background: #2d2207;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #6d5310;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #2d2207 #121212;
}

.container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.section-header {
  text-align: center;
  margin-bottom: 3.5rem;
  opacity: 0;
  transform: translateY(20px);
}
.section-header.animate-in {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.section-header span {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #b8894e;
  margin-bottom: 0.75rem;
  display: block;
}
.section-header h2 {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fcfcfc;
}
@media (min-width: 768px) {
  .section-header h2 {
    font-size: 2.75rem;
  }
}
.section-header p {
  margin-top: 1rem;
  font-size: 1.125rem;
  color: #9a9a9a;
  max-width: 38rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #6d5310;
  color: #ffffff;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  padding: 0.85rem 2rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
}
.btn.btn-primary:hover {
  background-color: #8b6914;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(184, 137, 78, 0.15);
}
.btn.btn-primary:active {
  transform: translateY(0);
}
.btn.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2rem;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #fcfcfc;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.375rem;
  background: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
  cursor: pointer;
  text-decoration: none;
}
.btn.btn-outline:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.04);
  transform: translateY(-1px);
}
.btn.btn-outline:active {
  transform: translateY(0);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background-color: rgba(184, 137, 78, 0.08);
  border: 1px solid rgba(184, 137, 78, 0.15);
  color: #b8894e;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.animate-on-scroll.animate-in {
  opacity: 1;
  transform: translateY(0);
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1.25rem 1.5rem;
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}
.navbar.scrolled {
  background-color: rgba(18, 18, 18, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 0.75rem 1.5rem;
}
.navbar .navbar-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3rem;
}
.navbar .navbar-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #fcfcfc;
  letter-spacing: -0.02em;
}
.navbar .navbar-logo svg {
  height: 2.4rem;
  width: auto;
  color: #fcfcfc;
}
.navbar .navbar-logo span {
  color: #b8894e;
}
.navbar .navbar-links {
  display: none;
  align-items: center;
  gap: 2.25rem;
}
@media (min-width: 1024px) {
  .navbar .navbar-links {
    display: flex;
  }
}
.navbar .navbar-links a {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #9a9a9a;
  transition: color 0.2s ease;
  letter-spacing: -0.01em;
}
.navbar .navbar-links a:hover {
  color: #b8894e;
}
.navbar .btn-primary {
  display: none;
}
@media (min-width: 1024px) {
  .navbar .btn-primary {
    display: inline-flex;
  }
}
.navbar .navbar-menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #fcfcfc;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.04);
  transition: background-color 0.2s ease, color 0.2s ease;
}
@media (min-width: 1024px) {
  .navbar .navbar-menu-btn {
    display: none;
  }
}
.navbar .navbar-menu-btn:hover {
  background-color: rgba(255, 255, 255, 0.08);
  color: #b8894e;
}
.navbar .navbar-menu-btn .close-icon {
  display: none;
}
.navbar .navbar-menu-btn.active .hamburger-icon {
  display: none;
}
.navbar .navbar-menu-btn.active .close-icon {
  display: block;
}
.navbar .navbar-menu-btn svg {
  width: 1.25rem;
  height: 1.25rem;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.mobile-menu.open {
  opacity: 1;
  pointer-events: all;
}
.mobile-menu .mobile-menu-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.mobile-menu .mobile-menu-drawer {
  position: relative;
  z-index: 100;
  width: 100%;
  max-width: 320px;
  height: 100%;
  background-color: #121212;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: -15px 0 40px rgba(0, 0, 0, 0.6);
}
.mobile-menu.open .mobile-menu-drawer {
  transform: translateX(0);
}
.mobile-menu .mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.5rem;
}
.mobile-menu .mobile-menu-header .navbar-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #fcfcfc;
}
.mobile-menu .mobile-menu-header .navbar-logo span {
  color: #b8894e;
}
.mobile-menu .mobile-menu-header button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  color: #9a9a9a;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.04);
  transition: color 0.2s ease, background-color 0.2s ease;
}
.mobile-menu .mobile-menu-header button:hover {
  color: #fcfcfc;
  background-color: rgba(255, 255, 255, 0.08);
}
.mobile-menu .mobile-menu-header button svg {
  width: 1.15rem;
  height: 1.15rem;
}
.mobile-menu .mobile-menu-links {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mobile-menu .mobile-menu-links a {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #9a9a9a;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: block;
}
.mobile-menu .mobile-menu-links a:hover {
  color: #b8894e;
  padding-left: 0.25rem;
}
.mobile-menu .mobile-menu-links a.btn {
  margin-top: 2rem;
  padding-left: 0 !important;
  text-align: center;
  font-size: 1rem;
}
.mobile-menu .mobile-menu-links a.btn:hover {
  padding-left: 0 !important;
}

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: 5rem;
  padding-bottom: 4rem;
}
.hero .hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero .hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.95);
}
.hero .hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.65) 100%);
}
.hero .hero-gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(18, 18, 18, 0.2) 0%, rgba(18, 18, 18, 0.85) 100%);
}
.hero .hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 1.5rem;
  max-width: 62rem;
  margin: 0 auto;
}
.hero .hero-content span[data-hero-subtitle] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: rgba(184, 137, 78, 0.08);
  border: 1px solid rgba(184, 137, 78, 0.2);
  color: #b8894e;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 2rem;
}
.hero .hero-content h1 {
  font-size: 2.75rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 1.5rem;
}
@media (min-width: 640px) {
  .hero .hero-content h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) {
  .hero .hero-content h1 {
    font-size: 4.5rem;
  }
}
.hero .hero-content h1 span {
  color: #b8894e;
  background: linear-gradient(135deg, #c9a674, #8b6914);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero .hero-content p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.85);
  max-width: 38rem;
  margin: 0 auto 3rem;
  line-height: 1.7;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .hero .hero-content p {
    font-size: 1.25rem;
  }
}
.hero .hero-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 640px) {
  .hero .hero-actions {
    flex-direction: row;
  }
}
.hero .hero-actions .btn {
  padding: 0.9375rem 2.25rem;
  font-size: 1rem;
}
.hero .hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .hero .hero-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
.hero .hero-stats div {
  text-align: center;
}
.hero .hero-stats div span {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  color: #b8894e;
  display: block;
}
@media (min-width: 768px) {
  .hero .hero-stats div span {
    font-size: 2.5rem;
  }
}
.hero .hero-stats div p {
  font-size: 0.875rem;
  color: #9a9a9a;
  margin-top: 0.25rem;
  text-shadow: none;
}
.hero .hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: #9a9a9a;
  animation: bounce 2s infinite;
}
.hero .hero-scroll svg {
  width: 1.5rem;
  height: 1.5rem;
}

.services {
  background-color: #121212;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .services {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.services .services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .services .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .services .services-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.services .services-card {
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 2.25rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.services .services-card:hover {
  border-color: rgba(184, 137, 78, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}
.services .services-card > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.75rem;
  background-color: rgba(184, 137, 78, 0.06);
  margin-bottom: 1.5rem;
  transition: background-color 0.3s ease;
}
.services .services-card > div svg {
  width: 1.65rem;
  height: 1.65rem;
  color: #b8894e;
}
.services .services-card:hover > div {
  background-color: rgba(184, 137, 78, 0.12);
}
.services .services-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fcfcfc;
  margin-bottom: 0.875rem;
}
.services .services-card p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.55;
  margin-bottom: 1.75rem;
  flex-grow: 1;
}
.services .services-card a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #b8894e;
  transition: color 0.2s ease;
  margin-top: auto;
}
.services .services-card a svg {
  width: 1rem;
  height: 1rem;
  transition: transform 0.2s ease;
}
.services .services-card a:hover {
  color: #c9a674;
}
.services .services-card a:hover svg {
  transform: translateX(4px);
}

.machines {
  background-color: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .machines {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.machines .machines-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .machines .machines-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.machines .machines-card {
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
.machines .machines-card:hover {
  border-color: rgba(184, 137, 78, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.machines .machines-card .machines-card-image {
  position: relative;
  height: 17rem;
  overflow: hidden;
}
.machines .machines-card .machines-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.machines .machines-card .machines-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 18, 18, 0.9), transparent);
}
.machines .machines-card .machines-card-image span {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 2;
  background-color: #6d5310;
  color: #ffffff;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 0.85rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.machines .machines-card:hover .machines-card-image img {
  transform: scale(1.04);
}
.machines .machines-card .machines-card-content {
  padding: 2.25rem 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.machines .machines-card .machines-card-content h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fcfcfc;
  margin-bottom: 0.75rem;
}
.machines .machines-card .machines-card-content p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.machines .machines-card .machines-card-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 1.5rem;
}
.machines .machines-card .machines-card-content ul li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.0625rem;
  color: #fcfcfc;
}
.machines .machines-card .machines-card-content ul li svg {
  width: 1.15rem;
  height: 1.15rem;
  color: #b8894e;
  flex-shrink: 0;
}

.coffee-products {
  background-color: #121212;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .coffee-products {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.coffee-products .coffee-products-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .coffee-products .coffee-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.coffee-products .coffee-products-image {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.coffee-products .coffee-products-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.75rem;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.coffee-products .coffee-products-image:hover img {
  transform: scale(1.03);
}
.coffee-products .coffee-products-content > span {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #b8894e;
  margin-bottom: 0.75rem;
  display: block;
}
.coffee-products .coffee-products-content > h2 {
  font-size: 2.25rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
  .coffee-products .coffee-products-content > h2 {
    font-size: 2.75rem;
  }
}
.coffee-products .coffee-products-content > p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.625;
  margin-bottom: 2.5rem;
}
.coffee-products .coffee-products-beans {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) {
  .coffee-products .coffee-products-beans {
    grid-template-columns: repeat(3, 1fr);
  }
}
.coffee-products .coffee-products-bean {
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 1.5rem 1.25rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.coffee-products .coffee-products-bean:hover {
  border-color: rgba(184, 137, 78, 0.25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.coffee-products .coffee-products-bean > div:first-child {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  margin-bottom: 1rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.coffee-products .coffee-products-bean > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.coffee-products .coffee-products-bean > div:last-child strong {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fcfcfc;
  margin-bottom: 0.25rem;
}
.coffee-products .coffee-products-bean > div:last-child span {
  font-size: 0.75rem;
  color: #b8894e;
  margin-bottom: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.coffee-products .coffee-products-bean > div:last-child p {
  font-size: 0.8125rem;
  color: #9a9a9a;
  line-height: 1.45;
}

.filter-machine {
  background-color: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .filter-machine {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.filter-machine .filter-machine-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .filter-machine .filter-machine-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.filter-machine .filter-machine-content .badge {
  margin-bottom: 1.25rem;
}
.filter-machine .filter-machine-content h2 {
  font-size: 2.25rem;
  font-weight: 800;
  color: #fcfcfc;
  margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
  .filter-machine .filter-machine-content h2 {
    font-size: 2.5rem;
  }
}
.filter-machine .filter-machine-content p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.625;
  margin-bottom: 1.75rem;
}
.filter-machine .filter-machine-content p em {
  color: #c9a674;
}
.filter-machine .filter-machine-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 2.25rem;
}
.filter-machine .filter-machine-content ul li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.0625rem;
  color: #fcfcfc;
}
.filter-machine .filter-machine-content ul li svg {
  width: 1.25rem;
  height: 1.25rem;
  color: #b8894e;
  flex-shrink: 0;
}
.filter-machine .filter-machine-image {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.filter-machine .filter-machine-image img {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.filter-machine .filter-machine-image:hover img {
  transform: scale(1.02);
}

.service {
  background-color: #121212;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .service {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.service .service-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .service .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.service .service-image {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.service .service-image img {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.service .service-image:hover img {
  transform: scale(1.02);
}
.service .service-content > span {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #b8894e;
  margin-bottom: 0.75rem;
  display: block;
}
.service .service-content > h2 {
  font-size: 2.25rem;
  font-weight: 800;
  color: #fcfcfc;
  margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
  .service .service-content > h2 {
    font-size: 2.75rem;
  }
}
.service .service-content > p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.625;
  margin-bottom: 2.5rem;
}
.service .service-content .service-features {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.service .service-content .service-feature {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}
.service .service-content .service-feature > div:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background-color: rgba(184, 137, 78, 0.06);
  flex-shrink: 0;
}
.service .service-content .service-feature > div:first-child svg {
  width: 1.35rem;
  height: 1.35rem;
  color: #b8894e;
}
.service .service-content .service-feature > div:last-child {
  display: flex;
  flex-direction: column;
}
.service .service-content .service-feature > div:last-child strong {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #fcfcfc;
  margin-bottom: 0.375rem;
}
.service .service-content .service-feature > div:last-child p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.55;
}

.included {
  background-color: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .included {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.included .included-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .included .included-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .included .included-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.included .included-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.included .included-item:hover {
  border-color: rgba(184, 137, 78, 0.25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.included .included-item svg {
  width: 1.35rem;
  height: 1.35rem;
  color: #b8894e;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.included .included-item div {
  display: flex;
  flex-direction: column;
}
.included .included-item div strong {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #fcfcfc;
  margin-bottom: 0.375rem;
}
.included .included-item div p {
  font-size: 0.9375rem;
  color: #9a9a9a;
  line-height: 1.45;
}

.calculator {
  background-color: #121212;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .calculator {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.calculator .calculator-card {
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 2.25rem 2rem;
  max-width: 50rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .calculator .calculator-card {
    padding: 3rem;
  }
}
.calculator .calculator-card form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .calculator .calculator-card form {
    grid-template-columns: repeat(2, 1fr);
  }
}
.calculator .calculator-card form > div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.calculator .calculator-card form > div label {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fcfcfc;
}
.calculator .calculator-card form > div input, .calculator .calculator-card form > div select {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.75rem;
  padding: 0.875rem 1.125rem;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.calculator .calculator-card form > div input::placeholder, .calculator .calculator-card form > div select::placeholder {
  color: #5a5a5a;
}
.calculator .calculator-card form > div input:focus, .calculator .calculator-card form > div select:focus {
  border-color: #b8894e;
  box-shadow: 0 0 0 2px rgba(184, 137, 78, 0.15);
}
.calculator .calculator-card form button {
  margin-top: 1rem;
  width: 100%;
  grid-column: span 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #6d5310;
  color: #ffffff;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  padding: 0.85rem 2rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
}
.calculator .calculator-card form button:hover {
  background-color: #8b6914;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(184, 137, 78, 0.15);
}
.calculator .calculator-card form button:active {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .calculator .calculator-card form button {
    grid-column: span 2;
  }
}
.calculator .calculator-card form button svg {
  margin-right: 0.5rem;
}
.calculator .calculator-results {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .calculator .calculator-results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .calculator .calculator-results {
    grid-template-columns: repeat(4, 1fr);
  }
}
.calculator .calculator-results > div {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: border-color 0.3s ease;
}
.calculator .calculator-results > div:hover {
  border-color: rgba(184, 137, 78, 0.2);
}
.calculator .calculator-results > div span {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: #b8894e;
  margin-bottom: 0.375rem;
  display: block;
}
.calculator .calculator-results > div p {
  font-size: 0.8125rem;
  color: #9a9a9a;
  font-weight: 500;
}
.calculator .calculator-table {
  margin-top: 3.5rem;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
}
.calculator .calculator-table h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fcfcfc;
  padding: 1.25rem 1.5rem;
  background-color: #1a1a1a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.calculator .calculator-table table {
  width: 100%;
  border-collapse: collapse;
  background-color: rgba(0, 0, 0, 0.1);
}
.calculator .calculator-table table th, .calculator .calculator-table table td {
  text-align: left;
  padding: 0.875rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.9375rem;
}
.calculator .calculator-table table th {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  color: #fcfcfc;
  background-color: #1a1a1a;
}
.calculator .calculator-table table td {
  color: #9a9a9a;
}
.calculator .calculator-table table tr:last-child td {
  border-bottom: none;
}
.calculator .calculator-table table tr:hover td {
  color: #fcfcfc;
  background-color: rgba(184, 137, 78, 0.03);
}

.faq {
  background-color: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .faq {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.faq .faq-list {
  max-width: 48rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.faq .faq-item {
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.faq .faq-item.open, .faq .faq-item.active {
  border-color: rgba(184, 137, 78, 0.25);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.faq .faq-item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.35rem 1.75rem;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #fcfcfc;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  transition: color 0.2s ease;
}
.faq .faq-item button:hover {
  color: #b8894e;
}
.faq .faq-item button svg {
  width: 1.25rem;
  height: 1.25rem;
  color: #9a9a9a;
  flex-shrink: 0;
  transition: transform 0.3s ease, color 0.2s ease;
}
.faq .faq-item.open button svg, .faq .faq-item.active button svg {
  transform: rotate(180deg);
  color: #b8894e;
}
.faq .faq-item > div {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
  opacity: 0;
}
.faq .faq-item > div p {
  padding: 0 1.75rem 1.5rem;
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.6;
}
.faq .faq-item.open > div, .faq .faq-item.active > div {
  max-height: 500px;
  opacity: 1;
}

.contact {
  background-color: #121212;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .contact {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.contact .contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}
@media (min-width: 1024px) {
  .contact .contact-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contact .contact-info > span {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #b8894e;
  margin-bottom: 0.75rem;
  display: block;
}
.contact .contact-info > h2 {
  font-size: 2.25rem;
  font-weight: 800;
  color: #fcfcfc;
  margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
  .contact .contact-info > h2 {
    font-size: 2.75rem;
  }
}
.contact .contact-info > p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.625;
  margin-bottom: 2.5rem;
}
.contact .contact-info .contact-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.contact .contact-info .contact-item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}
.contact .contact-info .contact-item svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background-color: rgba(184, 137, 78, 0.06);
  color: #b8894e;
  flex-shrink: 0;
}
.contact .contact-info .contact-item div {
  display: flex;
  flex-direction: column;
}
.contact .contact-info .contact-item div strong {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #fcfcfc;
  margin-bottom: 0.25rem;
}
.contact .contact-info .contact-item div strong a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}
.contact .contact-info .contact-item div strong a:hover {
  color: #b8894e;
}
.contact .contact-info .contact-item div p {
  font-size: 1.0625rem;
  color: #9a9a9a;
}
.contact .contact-info .contact-callout {
  background-color: rgba(184, 137, 78, 0.04);
  border: 1px solid rgba(184, 137, 78, 0.15);
  border-radius: 0.75rem;
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.contact .contact-info .contact-callout svg {
  width: 1.35rem;
  height: 1.35rem;
  color: #b8894e;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.contact .contact-info .contact-callout div {
  display: flex;
  flex-direction: column;
}
.contact .contact-info .contact-callout div strong {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #fcfcfc;
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.contact .contact-info .contact-callout div p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.55;
}
.contact .contact-form-card {
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 2.25rem 2rem;
}
@media (min-width: 768px) {
  .contact .contact-form-card {
    padding: 3rem;
  }
}
.contact .contact-form-card form {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}
.contact .contact-form-card form > div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.contact .contact-form-card form > div label {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fcfcfc;
}
.contact .contact-form-card form > div input, .contact .contact-form-card form > div textarea, .contact .contact-form-card form > div select {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.75rem;
  padding: 0.875rem 1.125rem;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.contact .contact-form-card form > div input::placeholder, .contact .contact-form-card form > div textarea::placeholder, .contact .contact-form-card form > div select::placeholder {
  color: #5a5a5a;
}
.contact .contact-form-card form > div input:focus, .contact .contact-form-card form > div textarea:focus, .contact .contact-form-card form > div select:focus {
  border-color: #b8894e;
  box-shadow: 0 0 0 2px rgba(184, 137, 78, 0.15);
}
.contact .contact-form-card form > div textarea {
  resize: vertical;
  min-height: 8rem;
}
.contact .contact-form-card form button {
  width: 100%;
  margin-top: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #6d5310;
  color: #ffffff;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  padding: 0.85rem 2rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
}
.contact .contact-form-card form button:hover {
  background-color: #8b6914;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(184, 137, 78, 0.15);
}
.contact .contact-form-card form button:active {
  transform: translateY(0);
}
.contact .contact-form-card form > p {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 0.5rem;
}
.contact .contact-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 0;
}
.contact .contact-success svg {
  width: 4.5rem;
  height: 4.5rem;
  color: #b8894e;
  margin-bottom: 1.5rem;
}
.contact .contact-success h3 {
  font-size: 1.75rem;
  font-weight: 800;
  color: #fcfcfc;
  margin-bottom: 0.5rem;
}
.contact .contact-success p {
  font-size: 1.125rem;
  color: #9a9a9a;
  margin-bottom: 2rem;
}
.contact .contact-success button {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fcfcfc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #6d5310;
  color: #ffffff;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  padding: 0.85rem 2rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
}
.contact .contact-success button:hover {
  background-color: #8b6914;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(184, 137, 78, 0.15);
}
.contact .contact-success button:active {
  transform: translateY(0);
}
.contact .contact-success button:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.footer {
  background-color: #0b0b0b;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5rem 1.5rem 2.5rem;
}
.footer .footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 640px) {
  .footer .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .footer .footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
  }
}
.footer .footer-grid > div {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .footer .footer-grid > div:nth-child(2) ul li, .footer .footer-grid > div:nth-child(3) ul li {
    font-size: 1rem;
  }
}
.footer .footer-grid > div > a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #fcfcfc;
  margin-bottom: 1.5rem;
}
.footer .footer-grid > div > a svg {
  height: 1.85rem;
  width: auto;
  color: #fcfcfc;
}
.footer .footer-grid > div > a span {
  color: #b8894e;
}
.footer .footer-grid > div p {
  font-size: 1.0625rem;
  color: #9a9a9a;
  line-height: 1.6;
  max-width: 24rem;
}
.footer .footer-grid > div h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #fcfcfc;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.footer .footer-grid > div ul {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.footer .footer-grid > div ul li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.0625rem;
  color: #9a9a9a;
}
.footer .footer-grid > div ul li a {
  color: #9a9a9a;
  transition: color 0.2s ease;
}
.footer .footer-grid > div ul li a:hover {
  color: #b8894e;
}
.footer .footer-grid > div ul li svg {
  width: 1.15rem;
  height: 1.15rem;
  color: #b8894e;
  flex-shrink: 0;
}
.footer .footer-bottom {
  margin-top: 4rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .footer .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer .footer-bottom p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.3);
}
.footer .footer-bottom p:last-child {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(184, 137, 78, 0.5);
}

.hidden {
  display: none !important;
}

@media (min-width: 640px) {
  .sm\:hidden {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .md\:hidden {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .lg\:hidden {
    display: none !important;
  }
}

.sm\:block {
  display: none !important;
}
@media (min-width: 640px) {
  .sm\:block {
    display: block !important;
  }
}

.md\:block {
  display: none !important;
}
@media (min-width: 768px) {
  .md\:block {
    display: block !important;
  }
}

.lg\:block {
  display: none !important;
}
@media (min-width: 1024px) {
  .lg\:block {
    display: block !important;
  }
}

@media (min-width: 640px) {
  .sm\:flex {
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .md\:flex {
    display: flex !important;
  }
}

@media (min-width: 1024px) {
  .lg\:flex {
    display: flex !important;
  }
}

.text-center {
  text-align: center;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

@media print {
  .navbar,
  .mobile-menu,
  .hero-scroll {
    display: none !important;
  }
  body {
    background: white;
    color: black;
  }
}

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