*,
::before,
::after {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}
::backdrop {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}
* {margin: 0; padding: 0;box-sizing: border-box;}
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,
::after,
::before {
  box-sizing:border-box;
  border-width:0;
  border-style:solid;
  border-color:#e5e7eb
}
::after,
::before {
  --tw-content:''
}
:host,
html {
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  tab-size:4;
  font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings:normal;
  font-variation-settings:normal;
  -webkit-tap-highlight-color:transparent
}
body {
  margin:0;
  line-height:inherit
}
hr {
  height:0;
  color:inherit;
  border-top-width:1px
}
abbr:where([title]) {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size:inherit;
  font-weight:inherit
}
a {
  color:inherit;
  text-decoration:inherit
}
b,
strong {
  font-weight:bolder
}
code,
kbd,
pre,
samp {
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-feature-settings:normal;
  font-variation-settings:normal;
  font-size:1em
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
table {
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse
}
button,
input,
optgroup,
select,
textarea {
  font-family:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  font-size:100%;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  margin:0;
  padding:0
}
button,
select {
  text-transform:none
}
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none
}
:-moz-focusring {
  outline:auto
}
:-moz-ui-invalid {
  box-shadow:none
}
progress {
  vertical-align:baseline
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
summary {
  display:list-item
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin:0
}
fieldset {
  margin:0;
  padding:0
}
legend {
  padding:0
}
menu,
ol,
ul {
  list-style:none;
  margin:0;
  padding:0
}
dialog {
  padding:0
}
textarea {
  resize:vertical
}
input::placeholder,
textarea::placeholder {
  opacity:1;
  color:#9ca3af
}
[role=button],
button {
  cursor:pointer
}
:disabled {
  cursor:default
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display:block;
  vertical-align:middle
}
img,
video {
  max-width:100%;
  height:auto
}
[hidden]:where(:not([hidden=until-found])) {
  display:none
}

#cookieBanner {display:none;position: fixed;bottom: 10px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: calc(100% - 40px);max-width: 960px;color: #fff;z-index: 9999;font-size: 14px;text-align: left;line-height: 1.5;border-radius: 10px;box-shadow: 0 5px 23px -3px rgba(0, 0, 0, .3);margin-left: auto;margin-right: auto;}
.cookieBanner-container {display: -ms-flexbox;display: flex;align-items: center;gap: 30px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#cookieBanner a {text-decoration: underline;-webkit-text-decoration-skip-ink: none;text-decoration-skip-ink: none;}
#cookieBanner a:hover {text-decoration: none;}
#acceptCookies {cursor: pointer;}

.pointer-events-none {
  pointer-events:none
}
.fixed {
  position:fixed
}
.absolute {
  position:absolute
}
.relative {
  position:relative
}
.inset-0 {
  inset:0px
}
.inset-2 {
  inset:0.5rem
}
.inset-x-0 {
  left:0px;
  right:0px
}
.-bottom-6 {
  bottom:-1.5rem
}
.-left-6 {
  left:-1.5rem
}
.-right-6 {
  right:-1.5rem
}
.-top-6 {
  top:-1.5rem
}
.-mtp-64 {
  margin-top:-64px;
}
.bottom-0 {
  bottom:0px
}
.bottom-8 {
  bottom:2rem
}
.left-0 {
  left:0px
}
.left-4 {
  left:1rem
}
.left-8 {
  left:2rem
}
.right-4 {
  right:1rem
}
.top-0 {
  top:0px
}
.top-4 {
  top:1rem
}
.bottom-4 {
  bottom:1rem
}
.z-10 {
  z-index:10
}
.z-20 {
  z-index:20
}
.z-50 {
  z-index:50
}
.z-\[100\] {
  z-index:100
}
.z-\[60\] {
  z-index:60
}
.col-span-2 {
  grid-column:span 2 / span 2
}
.row-span-2 {
  grid-row:span 2 / span 2
}
.mx-auto {
  margin-left:auto;
  margin-right:auto
}
.mb-1 {
  margin-bottom:0.25rem
}
.mb-12 {
  margin-bottom:3rem
}
.mb-16 {
  margin-bottom:4rem
}
.mb-2 {
  margin-bottom:0.5rem
}
.mb-20 {
  margin-bottom:5rem
}
.mb-3 {
  margin-bottom:0.75rem
}
.mb-4 {
  margin-bottom:1rem
}
.mb-6 {
  margin-bottom:1.5rem
}
.mb-8 {
  margin-bottom:2rem
}
.ml-2 {
  margin-left:0.5rem
}
.mr-2 {
  margin-right:0.5rem
}
.mr-3 {
  margin-right:0.75rem
}
.mr-4 {
  margin-right:1rem
}
.mt-16 {
  margin-top:4rem
}
.mt-3 {
  margin-top:0.75rem
}
.mt-4 {
  margin-top:1rem
}
.mt-6 {
  margin-top:1.5rem
}
.mb-0\.5 {
  margin-bottom:0.125rem
}
.mb-5 {
  margin-bottom:1.25rem
}
.mr-1\.5 {
  margin-right:0.375rem
}
.mt-auto {
  margin-top:auto
}
.line-clamp-3 {
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3
}
.block {
  display:block
}
.inline-block {
  display:inline-block
}
.flex {
  display:flex
}
.inline-flex {
  display:inline-flex
}
.grid {
  display:grid
}
.hidden {
  display:none
}
.h-0\.5 {
  height:0.125rem
}
.h-1 {
  height:0.25rem
}
.h-10 {
  height:2.5rem
}
.h-12 {
  height:3rem
}
.h-14 {
  height:3.5rem
}
.h-2\/5 {
  height:40%
}
.h-20 {
  height:5rem
}
.h-24 {
  height:6rem
}
.h-3\/5 {
  height:60%
}
.h-32 {
  height:8rem
}
.h-4 {
  height:1rem
}
.h-5 {
  height:1.25rem
}
.h-6 {
  height:1.5rem
}
.h-7 {
  height:1.75rem
}
.h-8 {
  height:2rem
}

.h-10 {
 height:2.5rem;
}

.h-\[85vh\] {
  height:85vh
}
.h-full {
  height:100%
}
.h-3\.5 {
  height:0.875rem
}
.h-64 {
  height:16rem
}
.max-h-full {
  max-height:100%
}
.min-h-screen {
  min-height:100vh
}
.w-10 {
  width:2.5rem
}
.w-12 {
  width:3rem
}
.w-14 {
  width:3.5rem
}
.w-16 {
  width:4rem
}
.w-20 {
  width:5rem
}
.w-24 {
  width:6rem
}
.w-32 {
  width:8rem
}
.w-4 {
  width:1rem
}
.w-5 {
  width:1.25rem
}
.w-6 {
  width:1.5rem
}
.w-7 {
  width:1.75rem
}
.w-8 {
  width:2rem
}
.w-full {
  width:100%
}
.w-3\.5 {
  width:0.875rem
}
.max-w-2xl {
  max-width:42rem
}
.max-w-3xl {
  max-width:48rem
}
.max-w-6xl {
  max-width:72rem
}
.max-w-7xl {
  max-width:80rem
}
.max-w-full {
  max-width:100%
}
.flex-shrink-0 {
  flex-shrink:0
}
.flex-grow {
  flex-grow:1
}
.translate-y-2 {
  --tw-translate-y:0.5rem;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.scale-110 {
  --tw-scale-x:1.1;
  --tw-scale-y:1.1;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform {
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
@keyframes pulse {
  50% {
    opacity:.5
  }
}
.animate-pulse {
  animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite
}
.cursor-pointer {
  cursor:pointer
}
.select-none {
  -webkit-user-select:none;
  user-select:none
}
.grid-cols-1 {
  grid-template-columns:repeat(1, minmax(0, 1fr))
}
.grid-cols-2 {
  grid-template-columns:repeat(2, minmax(0, 1fr))
}
.grid-cols-3 {
  grid-template-columns:repeat(3, minmax(0, 1fr))
}
.flex-col {
  flex-direction:column
}
.flex-wrap {
  flex-wrap:wrap
}
.items-start {
  align-items:flex-start
}
.items-end {
  align-items:flex-end
}
.items-center {
  align-items:center
}
.items-baseline {
  align-items:baseline
}
.justify-center {
  justify-content:center
}
.justify-between {
  justify-content:space-between
}
.gap-10 {
  gap:2.5rem
}
.gap-16 {
  gap:4rem
}
.gap-2 {
  gap:0.5rem
}
.gap-3 {
  gap:0.75rem
}
.gap-4 {
  gap:1rem
}
.gap-6 {
  gap:1.5rem
}
.gap-8 {
  gap:2rem
}
.gap-1 {
  gap:0.25rem
}
.gap-1\.5 {
  gap:0.375rem
}
.space-x-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(1.75rem * var(--tw-space-x-reverse)) !important;
  margin-left:calc(1.75rem * calc(1 - var(--tw-space-x-reverse))) !important
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(0.75rem * var(--tw-space-x-reverse));
  margin-left:calc(0.75rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(1.25rem * var(--tw-space-x-reverse));
  margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.25rem * var(--tw-space-y-reverse))
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem * var(--tw-space-y-reverse))
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(2rem * var(--tw-space-y-reverse))
}
.overflow-hidden {
  overflow:hidden
}
.rounded-2xl {
  border-radius:1rem
}
.rounded-3xl {
  border-radius:1.5rem
}
.rounded-full {
  border-radius:9999px
}
.rounded-lg {
  border-radius:0.5rem
}
.rounded-xl {
  border-radius:0.75rem
}
.rounded-md {
  border-radius:0.375rem
}
.border {
  border-width:1px
}
.border-2 {
  border-width:2px
}
.border-t {
  border-top-width:1px
}
.border-forest\/5 {
  border-color:rgb(74 103 65 / 0.05)
}
.border-white\/10 {
  border-color:rgb(255 255 255 / 0.1)
}
.border-white\/50 {
  border-color:rgb(255 255 255 / 0.5)
}
.border-forest\/10 {
  border-color:rgb(74 103 65 / 0.1)
}
.border-gray-100 {
  --tw-border-opacity:1;
  border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))
}
.border-gray-100\/80 {
  border-color:rgb(243 244 246 / 0.8)
}
.border-white\/20 {
  border-color:rgb(255 255 255 / 0.2)
}
.bg-black\/95 {
  background-color:rgb(0 0 0 / 0.95)
}
.bg-cream {
  --tw-bg-opacity:1;
  background-color:rgb(250 248 245 / var(--tw-bg-opacity, 1))
}
.bg-forest-dark {
  --tw-bg-opacity:1;
  background-color:rgb(45 62 40 / var(--tw-bg-opacity, 1))
}
.bg-forest-dark\/95 {
  background-color:rgb(45 62 40 / 0.95)
}
.bg-forest\/20 {
  background-color:rgb(74 103 65 / 0.2)
}
.bg-gold {
  --tw-bg-opacity:1;
  background-color:rgb(212 168 75 / var(--tw-bg-opacity, 1))
}
.bg-gold\/20 {
  background-color:rgb(212 168 75 / 0.2)
}
.bg-gold\/90 {
  background-color:rgb(212 168 75 / 0.9)
}
.bg-white {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.bg-white\/10 {
  background-color:rgb(255 255 255 / 0.1)
}
.bg-black\/40 {
  background-color:rgb(0 0 0 / 0.4)
}
.bg-forest\/5 {
  background-color:rgb(74 103 65 / 0.05)
}
.bg-gray-100 {
  --tw-bg-opacity:1;
  background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))
}
.bg-gray-50 {
  --tw-bg-opacity:1;
  background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))
}
.bg-gradient-to-b {
  background-image:linear-gradient(to bottom, var(--tw-gradient-stops))
}
.bg-gradient-to-br {
  background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))
}
.bg-gradient-to-r {
  background-image:linear-gradient(to right, var(--tw-gradient-stops))
}
.bg-gradient-to-t {
  background-image:linear-gradient(to top, var(--tw-gradient-stops))
}
.from-black\/30 {
  --tw-gradient-from:rgb(0 0 0 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-black\/50 {
  --tw-gradient-from:rgb(0 0 0 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-blue-400 {
  --tw-gradient-from:#60a5fa var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(96 165 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-blue-500 {
  --tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-cyan-400 {
  --tw-gradient-from:#22d3ee var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(34 211 238 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-cyan-500 {
  --tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(6 182 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-forest {
  --tw-gradient-from:#4a6741 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(74 103 65 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-forest-dark\/60 {
  --tw-gradient-from:rgb(45 62 40 / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(45 62 40 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-forest-dark\/90 {
  --tw-gradient-from:rgb(45 62 40 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(45 62 40 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-forest-light {
  --tw-gradient-from:#6b8c61 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(107 140 97 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-gold {
  --tw-gradient-from:#d4a84b var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(212 168 75 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-gold\/20 {
  --tw-gradient-from:rgb(212 168 75 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(212 168 75 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-gold\/90 {
  --tw-gradient-from:rgb(212 168 75 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(212 168 75 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-green-400 {
  --tw-gradient-from:#4ade80 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(74 222 128 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-green-500 {
  --tw-gradient-from:#22c55e var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(34 197 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-red-400 {
  --tw-gradient-from:#f87171 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(248 113 113 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-red-500 {
  --tw-gradient-from:#ef4444 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(239 68 68 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-transparent {
  --tw-gradient-from:transparent var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-black\/60 {
  --tw-gradient-from:rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.via-forest-dark\/80 {
  --tw-gradient-to:rgb(45 62 40 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), rgb(45 62 40 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-forest-light {
  --tw-gradient-to:rgb(107 140 97 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), #6b8c61 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-gold {
  --tw-gradient-to:rgb(212 168 75 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), #d4a84b var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-gold\/10 {
  --tw-gradient-to:rgb(212 168 75 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), rgb(212 168 75 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-gold\/70 {
  --tw-gradient-to:rgb(212 168 75 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), rgb(212 168 75 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-gold\/80 {
  --tw-gradient-to:rgb(212 168 75 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), rgb(212 168 75 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-transparent {
  --tw-gradient-to:rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-white\/50 {
  --tw-gradient-to:rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), rgb(255 255 255 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-white\/60 {
  --tw-gradient-to:rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), rgb(255 255 255 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.to-blue-600 {
  --tw-gradient-to:#2563eb var(--tw-gradient-to-position)
}
.to-cyan-600 {
  --tw-gradient-to:#0891b2 var(--tw-gradient-to-position)
}
.to-forest {
  --tw-gradient-to:#4a6741 var(--tw-gradient-to-position)
}
.to-forest-dark {
  --tw-gradient-to:#2d3e28 var(--tw-gradient-to-position)
}
.to-forest-dark\/80 {
  --tw-gradient-to:rgb(45 62 40 / 0.8) var(--tw-gradient-to-position)
}
.to-forest-dark\/95 {
  --tw-gradient-to:rgb(45 62 40 / 0.95) var(--tw-gradient-to-position)
}
.to-gold-dark {
  --tw-gradient-to:#b8923f var(--tw-gradient-to-position)
}
.to-green-600 {
  --tw-gradient-to:#16a34a var(--tw-gradient-to-position)
}
.to-red-600 {
  --tw-gradient-to:#dc2626 var(--tw-gradient-to-position)
}
.to-transparent {
  --tw-gradient-to:transparent var(--tw-gradient-to-position)
}
.bg-cover {
  background-size:cover
}
.bg-center {
  background-position:center
}
.object-contain {
  object-fit:contain
}
.object-cover {
  object-fit:cover
}
.p-10 {
  padding:2.5rem
}
.p-2 {
  padding:0.5rem
}
.p-4 {
  padding:1rem
}
.p-6 {
  padding:1.5rem
}
.p-8 {
  padding:2rem
}
.px-12 {
  padding-left:3rem;
  padding-right:3rem
}
.px-14 {
  padding-left:3.5rem;
  padding-right:3.5rem
}
.px-4 {
  padding-left:1rem;
  padding-right:1rem
}
.px-6 {
  padding-left:1.5rem;
  padding-right:1.5rem
}
.px-7 {
  padding-left:1.75rem;
  padding-right:1.75rem
}
.px-8 {
  padding-left:2rem;
  padding-right:2rem
}
.py-1 {
  padding-top:0.25rem;
  padding-bottom:0.25rem
}
.py-12 {
  padding-top:3rem;
  padding-bottom:3rem
}
.py-16 {
  padding-top:4rem;
  padding-bottom:4rem
}
.py-2 {
  padding-top:0.5rem;
  padding-bottom:0.5rem
}
.py-24 {
  padding-top:6rem;
  padding-bottom:6rem
}
.py-3 {
  padding-top:0.75rem;
  padding-bottom:0.75rem
}
.py-4 {
  padding-top:1rem;
  padding-bottom:1rem
}
.py-5 {
  padding-top:1.25rem;
  padding-bottom:1.25rem
}
.py-6 {
  padding-top:1.5rem;
  padding-bottom:1.5rem
}
.px-2 {
  padding-left:0.5rem;
  padding-right:0.5rem
}
.px-2\.5 {
  padding-left:0.625rem;
  padding-right:0.625rem
}
.px-3 {
  padding-left:0.75rem;
  padding-right:0.75rem
}
.py-0\.5 {
  padding-top:0.125rem;
  padding-bottom:0.125rem
}
.py-1\.5 {
  padding-top:0.375rem;
  padding-bottom:0.375rem
}
.py-3\.5 {
  padding-top:0.875rem;
  padding-bottom:0.875rem
}
.pb-6 {
  padding-bottom:1.5rem
}
.pt-20 {
  padding-top:5rem
}
.pt-5 {
  padding-top:1.25rem
}
.text-center {
  text-align:center
}
.font-body {
  font-family:Lato, sans-serif
}
.font-heading {
  font-family:Playfair Display, serif
}
.text-2xl {
  font-size:1.5rem;
  line-height:2rem
}
.text-3xl {
  font-size:1.875rem;
  line-height:2.25rem
}
.text-4xl {
  font-size:2.25rem;
  line-height:2.5rem
}
.text-5xl {
  font-size:3rem;
  line-height:1
}
.text-base {
  font-size:1rem;
  line-height:1.5rem
}
.text-lg {
  font-size:1.125rem;
  line-height:1.75rem
}
.text-sm {
  font-size:0.875rem;
  line-height:1.25rem
}
.text-xl {
  font-size:1.25rem;
  line-height:1.75rem
}
.text-xs {
  font-size:0.75rem;
  line-height:1rem
}
.text-\[10px\] {
  font-size:10px
}
.font-bold {
  font-weight:700
}
.font-medium {
  font-weight:500
}
.font-semibold {
  font-weight:600
}
.font-extrabold {
  font-weight:800
}
.uppercase {
  text-transform:uppercase
}
.italic {
  font-style:italic
}
.leading-none {
  line-height:1
}
.leading-relaxed {
  line-height:1.625
}
.leading-tight {
  line-height:1.25
}
.tracking-tight {
  letter-spacing:-0.025em
}
.tracking-wide {
  letter-spacing:0.025em
}
.tracking-wider {
  letter-spacing:0.05em
}
.tracking-widest {
  letter-spacing:0.1em
}
.tracking-\[0\.2em\] {
  letter-spacing:0.2em
}
.text-forest-dark {
  --tw-text-opacity:1;
  color:rgb(45 62 40 / var(--tw-text-opacity, 1))
}
.text-gold {
  --tw-text-opacity:1;
  color:rgb(212 168 75 / var(--tw-text-opacity, 1))
}
.text-gray-600 {
  --tw-text-opacity:1;
  color:rgb(75 85 99 / var(--tw-text-opacity, 1))
}
.text-gray-700 {
  --tw-text-opacity:1;
  color:rgb(55 65 81 / var(--tw-text-opacity, 1))
}
.text-gray-800 {
  --tw-text-opacity:1;
  color:rgb(31 41 55 / var(--tw-text-opacity, 1))
}
.text-white {
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.text-white\/40 {
  color:rgb(255 255 255 / 0.4)
}
.text-white\/60 {
  color:rgb(255 255 255 / 0.6)
}
.text-white\/70 {
  color:rgb(255 255 255 / 0.7)
}
.text-white\/80 {
  color:rgb(255 255 255 / 0.8)
}
.text-white\/90 {
  color:rgb(255 255 255 / 0.9)
}
.text-forest\/60 {
  color:rgb(74 103 65 / 0.6)
}
.text-gray-400 {
  --tw-text-opacity:1;
  color:rgb(156 163 175 / var(--tw-text-opacity, 1))
}
.text-gray-500 {
  --tw-text-opacity:1;
  color:rgb(107 114 128 / var(--tw-text-opacity, 1))
}
.opacity-0 {
  opacity:0
}
.opacity-10 {
  opacity:0.1
}
.opacity-20 {
  opacity:0.2
}
.opacity-60 {
  opacity:0.6
}
.opacity-80 {
  opacity:0.8
}
.opacity-90 {
  opacity:0.9
}
.opacity-50 {
  opacity:0.5
}
.shadow-2xl {
  --tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-lg {
  --tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-xl {
  --tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-gold\/20 {
  --tw-shadow-color:rgb(212 168 75 / 0.2);
  --tw-shadow:var(--tw-shadow-colored)
}
.shadow-gold\/30 {
  --tw-shadow-color:rgb(212 168 75 / 0.3);
  --tw-shadow:var(--tw-shadow-colored)
}
.ring-1 {
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.ring-gray-100 {
  --tw-ring-opacity:1;
  --tw-ring-color:rgb(243 244 246 / var(--tw-ring-opacity, 1))
}
.blur-2xl {
  --tw-blur:blur(40px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.blur-md {
  --tw-blur:blur(12px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.drop-shadow-lg {
  --tw-drop-shadow:drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.backdrop-blur-md {
  --tw-backdrop-blur:blur(12px);
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.backdrop-blur-sm {
  --tw-backdrop-blur:blur(4px);
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.transition-all {
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}
.transition-colors {
  transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}
.transition-opacity {
  transition-property:opacity;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}
.transition-transform {
  transition-property:transform;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}
.duration-300 {
  transition-duration:300ms
}
.duration-500 {
  transition-duration:500ms
}
.duration-700 {
  transition-duration:700ms
}
.hover\:-translate-y-1:hover {
  --tw-translate-y:-0.25rem;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y:-0.125rem;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:scale-105:hover {
  --tw-scale-x:1.05;
  --tw-scale-y:1.05;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:scale-110:hover {
  --tw-scale-x:1.1;
  --tw-scale-y:1.1;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:scale-\[1\.02\]:hover {
  --tw-scale-x:1.02;
  --tw-scale-y:1.02;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:scale-\[1\.05\]:hover {
  --tw-scale-x:1.05;
  --tw-scale-y:1.05;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:border-white:hover {
  --tw-border-opacity:1;
  border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))
}
.hover\:border-gold:hover {
  --tw-border-opacity:1;
  border-color:rgb(212 168 75 / var(--tw-border-opacity, 1))
}
.hover\:bg-forest:hover {
  --tw-bg-opacity:1;
  background-color:rgb(74 103 65 / var(--tw-bg-opacity, 1))
}
.hover\:bg-white\/10:hover {
  background-color:rgb(255 255 255 / 0.1)
}
.hover\:bg-white\/20:hover {
  background-color:rgb(255 255 255 / 0.2)
}
.hover\:bg-forest\/10:hover {
  background-color:rgb(74 103 65 / 0.1)
}
.hover\:bg-gold:hover {
  --tw-bg-opacity:1;
  background-color:rgb(212 168 75 / var(--tw-bg-opacity, 1))
}
.hover\:from-forest-dark:hover {
  --tw-gradient-from:#2d3e28 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(45 62 40 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.hover\:from-white:hover {
  --tw-gradient-from:#fff var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.hover\:to-forest:hover {
  --tw-gradient-to:#4a6741 var(--tw-gradient-to-position)
}
.hover\:to-white:hover {
  --tw-gradient-to:#fff var(--tw-gradient-to-position)
}
.hover\:text-forest-dark:hover {
  --tw-text-opacity:1;
  color:rgb(45 62 40 / var(--tw-text-opacity, 1))
}
.hover\:text-gold:hover {
  --tw-text-opacity:1;
  color:rgb(212 168 75 / var(--tw-text-opacity, 1))
}
.hover\:text-gold-dark:hover {
  --tw-text-opacity:1;
  color:rgb(184 146 63 / var(--tw-text-opacity, 1))
}
.hover\:text-white:hover {
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.hover\:shadow-xl:hover {
  --tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.hover\:shadow-2xl:hover {
  --tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.hover\:shadow-forest\/30:hover {
  --tw-shadow-color:rgb(74 103 65 / 0.3);
  --tw-shadow:var(--tw-shadow-colored)
}
.hover\:shadow-white\/20:hover {
  --tw-shadow-color:rgb(255 255 255 / 0.2);
  --tw-shadow:var(--tw-shadow-colored)
}
.hover\:shadow-white\/30:hover {
  --tw-shadow-color:rgb(255 255 255 / 0.3);
  --tw-shadow:var(--tw-shadow-colored)
}
.hover\:shadow-gold\/10:hover {
  --tw-shadow-color:rgb(212 168 75 / 0.1);
  --tw-shadow:var(--tw-shadow-colored)
}
.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x:0.25rem;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:translate-y-0 {
  --tw-translate-y:0px;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:rotate-12 {
  --tw-rotate:12deg;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:scale-105 {
  --tw-scale-x:1.05;
  --tw-scale-y:1.05;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:scale-110 {
  --tw-scale-x:1.1;
  --tw-scale-y:1.1;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:scale-125 {
  --tw-scale-x:1.25;
  --tw-scale-y:1.25;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:text-gold {
  --tw-text-opacity:1;
  color:rgb(212 168 75 / var(--tw-text-opacity, 1))
}
.group:hover .group-hover\:text-white\/90 {
  color:rgb(255 255 255 / 0.9)
}
.group\/btn:hover .group-hover\/btn\:text-white {
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.group:hover .group-hover\:opacity-100 {
  opacity:1
}
.group:hover .group-hover\:opacity-40 {
  opacity:0.4
}
.group:hover .group-hover\:shadow-blue-500\/50 {
  --tw-shadow-color:rgb(59 130 246 / 0.5);
  --tw-shadow:var(--tw-shadow-colored)
}
.group:hover .group-hover\:shadow-cyan-500\/50 {
  --tw-shadow-color:rgb(6 182 212 / 0.5);
  --tw-shadow:var(--tw-shadow-colored)
}
.group:hover .group-hover\:shadow-green-500\/50 {
  --tw-shadow-color:rgb(34 197 94 / 0.5);
  --tw-shadow:var(--tw-shadow-colored)
}
.group:hover .group-hover\:shadow-red-500\/50 {
  --tw-shadow-color:rgb(239 68 68 / 0.5);
  --tw-shadow:var(--tw-shadow-colored)
}

.link-service {display:block;}

@media (min-width: 640px) {
  .sm\:mb-2 {
    margin-bottom:0.5rem
  }
  .sm\:mb-6 {
    margin-bottom:1.5rem
  }
  .sm\:mb-8 {
    margin-bottom:2rem
  }
  .sm\:mr-3 {
    margin-right:0.75rem
  }
  .sm\:h-5 {
    height:1.25rem
  }
  .sm\:h-6 {
    height:1.5rem
  }
  .sm\:h-72 {
    height:18rem
  }
  .sm\:w-5 {
    width:1.25rem
  }
  .sm\:w-6 {
    width:1.5rem
  }
  .sm\:grid-cols-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }
  .sm\:flex-row {
    flex-direction:row
  }
  .sm\:items-center {
    align-items:center
  }
  .sm\:justify-between {
    justify-content:space-between
  }
  .sm\:gap-4 {
    gap:1rem
  }
  .sm\:gap-6 {
    gap:1.5rem
  }
  .sm\:rounded-3xl {
    border-radius:1.5rem
  }
  .sm\:p-10 {
    padding:2.5rem
  }
  .sm\:p-5 {
    padding:1.25rem
  }
  .sm\:px-10 {
    padding-left:2.5rem;
    padding-right:2.5rem
  }
  .sm\:px-12 {
    padding-left:3rem;
    padding-right:3rem
  }
  .sm\:px-6 {
    padding-left:1.5rem;
    padding-right:1.5rem
  }
  .sm\:py-24 {
    padding-top:6rem;
    padding-bottom:6rem
  }
  .sm\:py-4 {
    padding-top:1rem;
    padding-bottom:1rem
  }
  .sm\:text-3xl {
    font-size:1.875rem;
    line-height:2.25rem
  }
  .sm\:text-6xl {
    font-size:3.75rem;
    line-height:1
  }
  .sm\:text-base {
    font-size:1rem;
    line-height:1.5rem
  }
  .sm\:text-lg {
    font-size:1.125rem;
    line-height:1.75rem
  }
  .sm\:text-sm {
    font-size:0.875rem;
    line-height:1.25rem
  }
  .sm\:text-xl {
    font-size:1.25rem;
    line-height:1.75rem
  }
}
@media (min-width: 768px) {
  .md\:mb-0 {
    margin-bottom:0px
  }
  .md\:grid-cols-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }
  .md\:grid-cols-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }
  .md\:grid-cols-4 {
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }
  .md\:flex-row {
    flex-direction:row
  }
  .md\:text-left {
    text-align:left
  }
  .md\:text-right {
    text-align:right
  }
  .md\:text-2xl {
    font-size:1.5rem;
    line-height:2rem
  }
  .md\:text-5xl {
    font-size:3rem;
    line-height:1
  }
  .md\:text-7xl {
    font-size:4.5rem;
    line-height:1
  }
  .md\:text-base {
    font-size:1rem;
    line-height:1.5rem
  }
 
} 
  
.card-intro {background-color: rgb(250 248 245 / var(--tw-bg-opacity, 1));padding:0 10px;}






nav.w-full {display:flex;justify-content: center;padding-left:0;padding-right:0;box-sizing: border-box;}
nav .max-w-7xl {width:1280px;box-sizing: border-box;}

/* Hero styles */
.hero-overlay {
    background: linear-gradient(135deg, rgba(45, 62, 40, 0.7) 0%, rgba(74, 103, 65, 0.5) 50%, rgba(45, 62, 40, 0.8) 100%);
}

/* Parallax hero background */
.hero-bg {
    will-change: transform;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 999px;
    text-transform: uppercase;
    font-size: 0.95rem;
    letter-spacing: 0.12em;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35), inset 0 0 20px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.feature-chip svg {
    color: #f7d27b;
    filter: drop-shadow(0 0 6px rgba(212, 168, 75, 0.6));
}

.feature-chip:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.45), inset 0 0 25px rgba(255, 255, 255, 0.12);
}

.feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 16px 26px;
    border-radius: 999px;
    text-transform: uppercase;
    font-size: 0.95rem;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.1));
    box-shadow:
        inset 0 0 30px rgba(255, 255, 255, 0.05),
        0 15px 35px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    position: relative;
    overflow: hidden;
}

.feature-pill::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    pointer-events: none;
}

.feature-pill::after {
    content: "";
    position: absolute;
    width: 120%;
    height: 180%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
    top: -60%;
    left: -10%;
    transform: rotate(-20deg);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.feature-pill:hover::after {
    opacity: 0.7;
}

.feature-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #fff6da, #d4a84b 60%, #a5772d 100%);
    box-shadow:
        0 0 12px rgba(212, 168, 75, 0.6),
        inset 0 0 18px rgba(255, 255, 255, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2d3e28;
    transition: transform 0.4s ease;
}

.feature-pill:hover .feature-icon {
    transform: rotate(-8deg) scale(1.08);
}

.feature-text {
    position: relative;
    z-index: 1;
}

/* Wood card for houses - СЃС‚РёР»СЊ Р”РѕРј 3 */
.wood-card {
    background: linear-gradient(180deg, #f8f4eb 0%, #ece4d4 50%, #e0d5c0 100%);
    border: 2px solid #d4a84b;
    box-shadow: inset 0 1px 3px rgba(255,255,255,0.5), 0 3px 10px rgba(0,0,0,0.1);
}

/* Floor badge - СЌС‚Р°Р¶ */
.floor-badge {
    background: linear-gradient(180deg, #4a6741 0%, #2d3e28 100%);
    border: 2px solid #d4a84b;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* House card */
.house-card {
    background: linear-gradient(145deg, #4a6741 0%, #3d5636 40%, #2d3e28 100%);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.house-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

/* CTA Button */
.cta-btn {
    background: linear-gradient(180deg, #e8c55a 0%, #d4a84b 50%, #b8923f 100%);
    box-shadow: 0 4px 20px rgba(212, 168, 75, 0.4), inset 0 1px 0 rgba(255,255,255,0.3);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.cta-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s;
}
.cta-btn:hover::before {
    left: 100%;
}
.cta-btn:hover {
    background: linear-gradient(180deg, #f0d06a 0%, #e8c55a 50%, #d4a84b 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(212, 168, 75, 0.5), inset 0 1px 0 rgba(255,255,255,0.4);
}

/* Text shadow for hero */
.text-shadow {
    text-shadow: 2px 4px 8px rgba(0,0,0,0.4);
}

/* Image enhancement */
.img-enhance {
    filter: saturate(1.15) contrast(1.08) brightness(1.02);
    transition: all 0.5s ease;
}
.img-enhance:hover {
    filter: saturate(1.25) contrast(1.1) brightness(1.05);
}

/* Sharp image - СѓР»СѓС‡С€РµРЅРёРµ РєР°С‡РµСЃС‚РІР° СЃР¶Р°С‚С‹С… РёР·РѕР±СЂР°Р¶РµРЅРёР№ */
.img-sharp {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    filter: contrast(1.05) saturate(1.1) brightness(1.02);
    transition: transform 0.4s ease, filter 0.4s ease;
    backface-visibility: hidden;
    transform: translateZ(0);
}
.img-sharp:hover {
    transform: scale(1.03);
    filter: contrast(1.08) saturate(1.15) brightness(1.03);
}

/* High quality image - РµС‰С‘ РјРµРЅСЊС€Рµ РєРѕРЅС‚СЂР°СЃС‚Р° */
.img-hq {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: high-quality;
    filter: contrast(0.85);
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: transform 0.4s ease;
}
.img-hq:hover {
    transform: scale(1.02);
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Animations */
@keyframes slow-zoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.05); }
}
.animate-slow-zoom {
    animation: slow-zoom 10s ease-in-out infinite alternate;
}

@keyframes fade-in {
    0% { opacity: 0; transform: translateY(10px); }
    100% { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
    animation: fade-in 0.6s ease-out forwards;
}

/* Section dividers */
.section-divider {
    background: linear-gradient(90deg, transparent, #d4a84b, transparent);
    height: 2px;
}

/* Glass effect */
.glass {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Card hover effects */
.card-hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* Gallery impressive effects */
@keyframes gradient-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.animated-gradient-bg {
    background-size: 200% 200%;
    animation: gradient-shift 5s ease infinite;
}

@keyframes pulse-glow {
    0%, 100% { 
        box-shadow: 0 0 15px rgba(212, 168, 75, 0.2);
    }
    50% { 
        box-shadow: 0 0 20px rgba(212, 168, 75, 0.4);
    }
}

.pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.shimmer-effect {
    position: relative;
    overflow: hidden;
}

.shimmer-effect::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transform: translateX(-100%);
    transition: transform 0.5s;
}

.shimmer-effect:hover::before {
    animation: shimmer 0.6s ease-in-out;
}

/* Geometric patterns */
.pattern-dots {
    background-image: radial-gradient(circle, rgba(255,255,255,0.15) 1px, transparent 1px);
    background-size: 20px 20px;
}

.pattern-diagonal {
    background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(255,255,255,0.05) 10px,
        rgba(255,255,255,0.05) 20px
    );
}

.pattern-grid {
    background-image: 
        linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 30px 30px;
}

/* Glowing border effect */
@keyframes border-glow {
    0%, 100% {
        border-color: rgba(212, 168, 75, 0.4);
        box-shadow: 0 0 10px rgba(212, 168, 75, 0.2);
    }
    50% {
        border-color: rgba(212, 168, 75, 0.6);
        box-shadow: 0 0 15px rgba(212, 168, 75, 0.3);
    }
}

.glow-border {
    border: 2px solid;
    animation: border-glow 2s ease-in-out infinite;
}

/* Price badge */
.price-badge {
    background: linear-gradient(135deg, rgba(212, 168, 75, 0.2) 0%, rgba(184, 146, 63, 0.3) 100%);
    border: 1px solid rgba(212, 168, 75, 0.5);
}

/* Hero Badge Style */
.hero-badge {
    position: relative;
    display: inline-block;
    padding: 12px 30px;
    border-radius: 9999px;
    background: rgba(45, 62, 40, 0.4);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(212, 168, 75, 0.6);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(212, 168, 75, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}


.hero-badge:hover {
    transform: translateY(-2px) scale(1.02);
    border-color: #d4a84b;
    background: rgba(45, 62, 40, 0.6);
    box-shadow: 0 10px 30px rgba(212, 168, 75, 0.25), inset 0 0 20px rgba(212, 168, 75, 0.2);
    text-shadow: 0 0 8px rgba(212, 168, 75, 0.5);
}

/* Navbar Animations & Enhancements */

/* Navbar Entrance Animation */
nav {
    animation: slideDown 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes slideDown {
    from { transform: translateY(-100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Logo Animation */
.nav-logo-group .nav-logo-bg {
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}

.nav-logo-group:hover .nav-logo-bg {
    transform: rotate(180deg) scale(1.1);
    box-shadow: 0 0 15px rgba(212, 168, 75, 0.6);
}

.nav-logo-group .nav-logo-text {
    background: linear-gradient(90deg, #ffffff, #d4a84b, #ffffff);
    background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.5s;
}

.nav-logo-group:hover .nav-logo-text {
    background-position: right center;
}

/* Navigation Links - Elegant Underline */
.nav-link {
    position: relative;
    padding: 5px 0;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: #d4a84b;
    transition: width 0.3s ease, left 0.3s ease, box-shadow 0.3s ease;
    transform: translateX(-50%);
    box-shadow: 0 0 5px rgba(212, 168, 75, 0.5);
}

.nav-link:hover::after {
    width: 100%;
}

.nav-link:hover {
    color: #d4a84b;
    text-shadow: 0 0 8px rgba(212, 168, 75, 0.3);
}

/* Booking Button - Rich Gold */
.nav-btn-shine {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #d4a84b 0%, #eac262 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(212, 168, 75, 0.3);
    transition: all 0.3s ease;
}

.nav-btn-shine:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #eac262 0%, #f4d075 100%);
    box-shadow: 0 6px 20px rgba(212, 168, 75, 0.5);
    border-color: rgba(255, 255, 255, 0.4);
}

@media screen and (min-width:1200px)  and (max-width:1365px) {
.nav-logo-group .nav-logo-text {width: 120px;}
}

@media screen and (max-width:359px) {
#about .flex, #about-k .flex  {-ms-flex-direction: column;flex-direction: column;align-items: center;justify-content:center;}
#about .items-start, #about-k .items-start {align-items: center;text-align: center;}
#about .mb-2, #about-k .mb-2 {margin-top:0.5rem;}
#about .space-x-5 > :not([hidden]) ~ :not([hidden]), #about-k .space-x-5 > :not([hidden]) ~ :not([hidden]) {--tw-space-x-reverse: 0;margin-right: auto;margin-left: auto;}
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.py-5 {padding-top: 0.85rem;padding-bottom: 0.85rem;}
.mbl.py-4 {padding-top: 0.85rem;padding-bottom: 0.85rem;}
.mbl.px-8 {padding-left: 1.15rem;padding-right: 1.15rem;}
.mbl.px-12 {padding-left: 1.15rem;padding-right: 1.15rem;}
.mbl.px-14 {padding-left: 0.75rem;padding-right: 0.75rem;}
.mbl.py-6 {padding-top: 0.85rem;padding-bottom: 0.85rem;}
.mbl.text-xl {font-size: 1rem;line-height: 1.5rem;}
.mbl .mr-4 {margin-right: 0.35rem;}
.text-2xl {font-size: 1.25rem !important;}
#about-k {padding-top: 6rem;}
}

@media screen and (min-width:360px)  and (max-width:374px) {
#about .flex, #about-k .flex  {-ms-flex-direction: column;flex-direction: column;align-items: center;justify-content:center;}
#about .items-start, #about-k .items-start {align-items: center;text-align: center;}
#about .mb-2, #about-k .mb-2 {margin-top:0.5rem;}
#about .space-x-5 > :not([hidden]) ~ :not([hidden]), #about-k .space-x-5 > :not([hidden]) ~ :not([hidden]) {--tw-space-x-reverse: 0;margin-right: auto;margin-left: auto;}
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.py-5 {padding-top: 0.85rem;padding-bottom: 0.85rem;}
.mbl.py-4 {padding-top: 0.85rem;padding-bottom: 0.85rem;}
.mbl.px-8 {padding-left: 1.15rem;padding-right: 1.15rem;}
.mbl.px-14 {padding-left: 1.5rem;padding-right: 1.5rem;}
.mbl.py-6 {padding-top: 1rem;padding-bottom: 1rem;}
.mbl.text-xl {font-size: 1rem;line-height: 1.5rem;}
#about-k {padding-top: 6rem;}
}

@media screen and (min-width:375px)  and (max-width:399px) {
#about .flex, #about-k .flex  {-ms-flex-direction: column;flex-direction: column;align-items: center;justify-content:center;}
#about .items-start, #about-k .items-start {align-items: center;text-align: center;}
#about .mb-2, #about-k .mb-2 {margin-top:0.5rem;}
#about .space-x-5 > :not([hidden]) ~ :not([hidden]), #about-k .space-x-5 > :not([hidden]) ~ :not([hidden]) {--tw-space-x-reverse: 0;margin-right: auto;margin-left: auto;}
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.py-5 {padding-top: 0.85rem;padding-bottom: 0.85rem;}
.mbl.py-4 {padding-top: 0.85rem;padding-bottom: 0.85rem;}
.mbl.px-8 {padding-left: 1.15rem;padding-right: 1.15rem;}
.mbl.px-14 {padding-left: 2rem;padding-right: 2rem;}
.mbl.py-6 {padding-top: 1rem;padding-bottom: 1rem;}
.mbl.text-xl {font-size: 1rem;line-height: 1.5rem;}
#about-k {padding-top: 6rem;}
}


@media screen and (min-width:400px)  and (max-width:439px) {
#about .flex, #about-k .flex  {-ms-flex-direction: column;flex-direction: column;align-items: center;justify-content:center;}
#about .items-start, #about-k .items-start {align-items: center;text-align: center;}
#about .mb-2, #about-k .mb-2 {margin-top:0.5rem;}
#about .space-x-5 > :not([hidden]) ~ :not([hidden]), #about-k .space-x-5 > :not([hidden]) ~ :not([hidden]) {--tw-space-x-reverse: 0;margin-right: auto;margin-left: auto;}
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.py-5 {padding-top: 1rem;padding-bottom: 1rem;}
.mbl.px-8 {padding-left: 1.15rem;padding-right: 1.15rem;}
.mbl.px-14 {padding-left: 2rem;padding-right: 2rem;}
.mbl.py-6 {padding-top: 1rem;padding-bottom: 1rem;}
.mbl.text-xl {font-size: 1.1rem;line-height: 1.6rem;}
#about-k {padding-top: 6rem;}
}


@media screen and (min-width:440px)  and (max-width:479px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.py-5 {padding-top: 1rem;padding-bottom: 1rem;}
.mbl.px-8 {padding-left: 1.25rem;padding-right: 1.25rem;}
.mbl.px-14 {padding-left: 2.5rem;padding-right: 2.5rem;}
.mbl.py-6 {padding-top: 1rem;padding-bottom: 1rem;}
.mbl.text-xl {font-size: 1.2rem;line-height: 1.7rem;}
.shimmer-effect.h-3\/5 {height: 70% !important;}
.backdrop-blur-md.h-2\/5 {height: 30% !important;}
#about-k {padding-top: 6rem;}
}

@media screen and (min-width:480px)  and (max-width:539px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.5rem !important;;padding-right: 1.5rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 0.85rem !important;;padding-bottom: 0.85rem !important;}
.mbl.px-14 {padding-left: 1.25rem !important;padding-right: 1.25rem !important;}
.mbl.text-xl {font-size: 1.25rem;line-height: 1.75rem;}
.shimmer-effect.h-3\/5 {height: 70% !important;}
.backdrop-blur-md.h-2\/5 {height: 30% !important;}
#about-k {padding-top: 6rem;}
}

@media screen and (min-width:540px)  and (max-width:567px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.5rem !important;;padding-right: 1.5rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 0.85rem !important;;padding-bottom: 0.85rem !important;}
.mbl.px-14 {padding-left: 1.25rem !important;padding-right: 1.25rem !important;}
.mbl.text-xl {font-size: 1.25rem;line-height: 1.75rem;}
.shimmer-effect.h-3\/5 {height: 70% !important;}
.backdrop-blur-md.h-2\/5 {height: 30% !important;}
#about-k {padding-top: 6rem;}
}

@media screen and (min-width:568px)  and (max-width:639px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.5rem !important;;padding-right: 1.5rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 0.85rem !important;;padding-bottom: 0.85rem !important;}
.mbl.px-14 {padding-left: 1.25rem !important;padding-right: 1.25rem !important;}
.mbl.text-xl {font-size: 1.25rem;line-height: 1.75rem;}
.shimmer-effect.h-3\/5 {height: 70% !important;}
.backdrop-blur-md.h-2\/5 {height: 30% !important;}
#about-k {padding-top: 6rem;}
}

@media screen and (min-width:640px)  and (max-width:719px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.75rem !important;padding-right: 1.75rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 1rem !important;padding-bottom: 1rem !important;}
.mbl.px-14 {padding-left: 1.5rem !important;padding-right: 1.5rem !important;}
.shimmer-effect.h-3\/5 {height: 80% !important;}
.backdrop-blur-md.h-2\/5 {height: 20% !important;}
}

@media screen and (min-width:720px)  and (max-width:767px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.75rem !important;padding-right: 1.75rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 1rem !important;padding-bottom: 1rem !important;}
.mbl.px-14 {padding-left: 1.5rem !important;padding-right: 1.5rem !important;}
.shimmer-effect.h-3\/5 {height: 80% !important;}
.backdrop-blur-md.h-2\/5 {height: 20% !important;}
}

@media screen and (min-width:768px)  and (max-width:799px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.glass.p-10 {padding: 1rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.75rem !important;;padding-right: 1.75rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 1rem !important;;padding-bottom: 1rem !important;}
.mbl.px-14 {padding-left: 1.5rem !important;padding-right: 1.5rem !important;}
#contacts .text-3xl {font-size: 1.38rem !important;line-height: 1.8rem !important;}
.p-8.mbl {padding: 1.3rem;}
}

@media screen and (min-width:800px)  and (max-width:959px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.glass.p-10 {padding: 1.25rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.75rem !important;;padding-right: 1.75rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 1rem !important;;padding-bottom: 1rem !important;}
.mbl.px-14 {padding-left: 1.5rem !important;padding-right: 1.5rem !important;}
#contacts .text-3xl {font-size: 1.41rem !important;line-height: 1.85rem !important;}
.p-8.mbl {padding: 1.5rem;}
}

@media screen and (min-width:960px)  and (max-width:1023px) {
#service .md\:grid-cols-3, #reviews .md\:grid-cols-3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.glass.p-10 {padding: 1.25rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.75rem !important;;padding-right: 1.75rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 1rem !important;;padding-bottom: 1rem !important;}
.mbl.px-14 {padding-left: 2rem !important;padding-right: 2rem !important;}
#contacts .text-3xl {font-size: 1.75rem !important;line-height: 2rem !important;}
}

@media screen and (min-width:1024px)  and (max-width:1199px) {
.lg\:grid-cols-4 {grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
.glass.p-10 {padding: 1.5rem !important;}
.mbl.sm\:px-12, .mbl.px-12 {padding-left: 1.75rem !important;padding-right: 1.75rem !important;}
.mbl.lg\:py-5, .mbl.py-5, .mbl.py-6 {padding-top: 1rem !important;padding-bottom: 1rem !important;}
.mbl.px-14 {padding-left: 2rem !important;padding-right: 2rem !important;}
}

@media screen and (min-width:1200px)  and (max-width:1365px) {
.p-8.mbl {padding: 1.1rem;}
}

@media (max-width: 1170px) {
nav  .lg\:flex {display:none !important;}
nav .lg\:hidden {display:none !important;}
.hidden {display: none;}
nav #mobile-menu-btn.lg\:hidden {display:block !important;}
nav #mobile-menu.lg\:hidden {display:flex !important;justify-content: center;text-align: center;}
nav #mobile-menu.lg\:hidden.hidden {display:none !important;}
#mobile-menu {width:100%;}
#mobile-menu .w-full {width: 240px;}
}


