:root {
  --saffron: #f99d1b;
  --saffron-dark: #db7f00;
  --ivory: #fefbe0;
  --cream: #fff8e8;
  --light: #fffdf4;
  --chili: #c62828;
  --chili-dark: #9f1c1c;
  --leaf: #17833f;
  --leaf-dark: #0d5d2a;
  --brown: #6b3a16;
  --ink: #25160c;
  --muted: #765f4b;
  --line: rgba(70, 38, 16, .14);
  --shadow: 0 24px 70px rgba(70, 38, 16, .16);
  --shadow-soft: 0 16px 45px rgba(70, 38, 16, .12);
  --radius: 28px;
  --max: 1180px;
  --transition: all .32s cubic-bezier(.22, 1, .36, 1);
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(249, 157, 27, .18), transparent 34rem),
    radial-gradient(circle at bottom right, rgba(23, 131, 63, .10), transparent 32rem),
    var(--light);
  line-height: 1.68;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none
}

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

button,
input,
textarea,
select {
  font: inherit
}

::selection {
  background: var(--saffron);
  color: #fff
}

.container {
  width: min(var(--max), calc(100% - 38px));
  margin-inline: auto
}

.section {
  padding: 92px 0;
  position: relative
}

.section-tight {
  padding: 62px 0
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--chili);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .77rem;
  margin-bottom: 14px
}

.eyebrow:before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--saffron);
  border-radius: 20px
}

h1,
h2,
h3,
h4 {
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.08;
  margin: 0 0 18px;
  color: var(--ink)
}

h1 {
  font-size: clamp(2.65rem, 7vw, 6.8rem);
  letter-spacing: -.075em;
  font-weight: 900
}

h2 {
  font-size: clamp(2rem, 4.5vw, 4.6rem);
  letter-spacing: -.055em;
  font-weight: 900
}

h3 {
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  font-weight: 850;
  letter-spacing: -.025em
}

p {
  margin: 0 0 18px;
  color: var(--muted)
}

.lead {
  font-size: clamp(1.06rem, 1.8vw, 1.28rem);
  color: #654a36;
  max-width: 740px
}

.chalk {
  font-family: Caveat, "Comic Sans MS", cursive;
  font-size: 1.35em;
  font-weight: 700;
  color: var(--leaf)
}

.text-gradient {
  background: linear-gradient(110deg, var(--chili), var(--saffron), var(--leaf));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.bg-cream {
  background: linear-gradient(180deg, #fffdf4, #fff4d4)
}

.bg-dark {
  background: linear-gradient(135deg, #24150b, #542313 58%, #1a361f);
  color: #fff;
  overflow: hidden
}

.bg-dark h2,
.bg-dark h3,
.bg-dark p,
.bg-dark .lead {
  color: #fff
}

.bg-dark p {
  opacity: .84
}

.header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  transition: var(--transition);
  padding: 18px 0
}

.header.scrolled {
  padding: 10px 0;
  background: rgba(255, 253, 244, .84);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 35px rgba(69, 38, 16, .09)
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px
}

.logo-link {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 60
}

.logo-link img {
  height: 60px;
  width: auto;
  filter: drop-shadow(0 10px 20px rgba(68, 37, 16, .16))
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .48);
  border-radius: 999px;
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 45px rgba(95, 52, 13, .08)
}

.header.scrolled .nav-menu {
  background: rgba(255, 255, 255, .76);
  border-color: var(--line)
}

.nav-menu>li {
  position: relative
}

.nav-menu a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 15px;
  border-radius: 999px;
  color: #4b3421;
  font-weight: 800;
  font-size: .91rem;
  transition: var(--transition);
  white-space: nowrap
}

.nav-menu a:hover,
.nav-menu a.active {
  background: var(--saffron);
  color: #fff;
  box-shadow: 0 10px 22px rgba(249, 157, 27, .32);
  transform: translateY(-1px)
}

.nav-menu .dropdown>a:after {
  content: "⌄";
  font-size: .8rem;
  line-height: 1
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 13px);
  left: 0;
  min-width: 245px;
  list-style: none;
  padding: 12px;
  margin: 0;
  border-radius: 22px;
  background: #fffdf4;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: var(--transition)
}

.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}

.dropdown-menu a {
  border-radius: 16px;
  justify-content: space-between;
  color: #4b3421
}

.nav-cta {
  display: flex;
  align-items: center;
  gap: 10px
}

.mobile-toggle {
  display: none;
  border: 0;
  background: var(--ink);
  color: #fff;
  border-radius: 16px;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow-soft)
}

.mobile-toggle span {
  width: 22px;
  height: 2px;
  background: currentColor;
  position: relative;
  display: block;
  border-radius: 20px
}

.mobile-toggle span:before,
.mobile-toggle span:after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 20px;
  transition: var(--transition)
}

.mobile-toggle span:before {
  top: -7px
}

.mobile-toggle span:after {
  top: 7px
}

.mobile-toggle.open span {
  background: transparent
}

.mobile-toggle.open span:before {
  top: 0;
  transform: rotate(45deg)
}

.mobile-toggle.open span:after {
  top: 0;
  transform: rotate(-45deg)
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 900;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 14px 28px rgba(68, 37, 16, .14);
  position: relative;
  overflow: hidden
}

.btn:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .42), transparent);
  transform: translateX(-120%);
  transition: .6s ease
}

.btn:hover:after {
  transform: translateX(120%)
}

.btn-primary {
  background: linear-gradient(135deg, var(--saffron), #ffb84a);
  color: #fff
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(249, 157, 27, .32)
}

.btn-dark {
  background: var(--ink);
  color: #fff
}

.btn-dark:hover {
  background: #3a2312;
  transform: translateY(-3px)
}

.btn-outline {
  border: 1px solid rgba(82, 46, 18, .18);
  background: rgba(255, 255, 255, .72);
  color: var(--ink)
}

.btn-outline:hover {
  border-color: var(--saffron);
  background: #fff;
  color: var(--chili);
  transform: translateY(-3px)
}

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 130px 0 70px;
  position: relative;
  overflow: hidden
}

.hero:before {
  content: "";
  position: absolute;
  inset: -120px -120px auto auto;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(249, 157, 27, .24), transparent 62%);
  border-radius: 50%;
  animation: pulse 7s ease-in-out infinite
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 52px;
  align-items: center;
  position: relative;
  z-index: 2
}

.hero-copy {
  max-width: 740px
}

.hero-copy h1 {
  margin-bottom: 22px
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 38px;
  max-width: 660px
}

.stat {
  background: rgba(255, 255, 255, .66);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-soft)
}

.stat strong {
  font-family: Montserrat;
  font-size: 1.7rem;
  display: block;
  color: var(--chili);
  line-height: 1
}

.stat span {
  font-size: .86rem;
  color: var(--muted);
  font-weight: 700
}

.hero-visual {
  position: relative;
  min-height: 620px
}

.hero-card {
  position: absolute;
  border-radius: 38px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #fff;
  border: 8px solid rgba(255, 255, 255, .8)
}

.hero-card.main {
  inset: 52px 72px 40px 0;
  transform: rotate(-2.5deg)
}

.hero-card.main img {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.hero-card.side {
  right: 0;
  top: 0;
  width: 48%;
  transform: rotate(4deg)
}

.hero-card.side img {
  height: 310px;
  width: 100%;
  object-fit: cover
}

.hero-card.badge {
  right: 30px;
  bottom: 40px;
  width: 240px;
  padding: 22px;
  background: #fffdf4;
  overflow: visible
}

.hero-card.badge h3 {
  font-size: 1.2rem;
  margin-bottom: 6px
}

.hero-card.badge p {
  font-size: .88rem;
  margin: 0
}

.chili-float {
  position: absolute;
  right: 58px;
  top: 385px;
  width: 94px;
  height: 94px;
  background: var(--chili);
  clip-path: path("M50 2 C86 55 69 91 30 98 C15 55 20 18 50 2Z");
  filter: drop-shadow(0 18px 24px rgba(198, 40, 40, .28));
  animation: float 5s ease-in-out infinite
}

.leaf-float {
  position: absolute;
  right: 116px;
  top: 374px;
  width: 70px;
  height: 42px;
  background: var(--leaf);
  border-radius: 80% 0 80% 0;
  transform: rotate(-28deg);
  animation: float 5s ease-in-out infinite reverse
}

.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  width: 32px;
  height: 52px;
  border: 2px solid rgba(75, 52, 33, .28);
  border-radius: 999px
}

.scroll-cue:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 10px;
  width: 6px;
  height: 6px;
  background: var(--saffron);
  border-radius: 50%;
  transform: translateX(-50%);
  animation: wheel 1.5s ease-in-out infinite
}

.page-hero {
  padding: 158px 0 82px;
  background: linear-gradient(135deg, #fff7df, #fffdf4 46%, #ffe3a9);
  position: relative;
  overflow: hidden
}

.page-hero:after {
  content: "";
  position: absolute;
  right: -130px;
  bottom: -170px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(198, 40, 40, .15), transparent 62%)
}

.page-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 42px;
  align-items: center;
  position: relative;
  z-index: 1
}

.page-hero-img {
  border-radius: 34px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transform: rotate(1.5deg);
  border: 8px solid #fff
}

.page-hero-img img {
  width: 100%;
  height: 420px;
  object-fit: cover
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

.two-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center
}

.four-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.card {
  background: rgba(255, 255, 255, .78);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow-soft);
  transition: var(--transition);
  position: relative;
  overflow: hidden
}

.card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--saffron), var(--chili), var(--leaf));
  opacity: 0;
  transition: var(--transition)
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow)
}

.card:hover:before {
  opacity: 1
}

.icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--saffron), #ffbf57);
  color: #fff;
  margin-bottom: 18px;
  font-size: 1.4rem;
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(249, 157, 27, .25)
}

.product-card {
  display: flex;
  flex-direction: column;
  padding: 16px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  transition: var(--transition);
  overflow: hidden
}

.product-card:hover {
  transform: translateY(-10px) rotate(.4deg);
  box-shadow: var(--shadow)
}

.product-card .product-img {
  aspect-ratio: 1.15/1;
  border-radius: 24px;
  overflow: hidden;
  background: var(--ivory);
  display: grid;
  place-items: center
}

.product-card .product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.product-card .product-body {
  padding: 22px 16px 10px
}

.product-card h3 {
  margin-bottom: 10px
}

.product-card p {
  font-size: .95rem
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0
}

.tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 11px;
  background: #fff1c6;
  color: #7b4315;
  font-weight: 800;
  font-size: .78rem
}

.product-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
  padding: 0 16px 16px
}

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 32px 0
}

.filter-btn {
  border: 1px solid var(--line);
  background: #fffdf4;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 850;
  color: #5e432d;
  cursor: pointer;
  transition: var(--transition)
}

.filter-btn.active,
.filter-btn:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink)
}

.image-frame {
  border-radius: 38px;
  overflow: hidden;
  border: 8px solid rgba(255, 255, 255, .78);
  box-shadow: var(--shadow);
  position: relative
}

.image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.image-frame:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .12));
  pointer-events: none
}

.mini-note {
  background: rgba(255, 248, 232, .88);
  border: 1px solid var(--line);
  border-left: 5px solid var(--saffron);
  border-radius: 20px;
  padding: 18px 20px;
  color: #684b34;
  font-weight: 700
}

.split-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 42px;
  box-shadow: var(--shadow);
  overflow: hidden;
  display: grid;
  grid-template-columns: .95fr 1.05fr
}

.split-panel .panel-img {
  min-height: 460px
}

.split-panel .panel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.split-panel .panel-copy {
  padding: 46px
}

.process-list {
  counter-reset: step;
  display: grid;
  gap: 18px
}

.process-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  background: rgba(255, 255, 255, .76);
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 22px;
  box-shadow: var(--shadow-soft)
}

.process-step:before {
  counter-increment: step;
  content: "0" counter(step);
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--ink);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: Montserrat;
  font-weight: 900
}

.process-step h3 {
  font-size: 1.18rem;
  margin-bottom: 6px
}

.process-step p {
  margin: 0
}

.timeline {
  position: relative;
  padding-left: 26px
}

.timeline:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 20px;
  background: linear-gradient(var(--saffron), var(--chili), var(--leaf))
}

.timeline-item {
  position: relative;
  margin-bottom: 24px;
  padding: 22px 22px 22px 26px;
  background: #fffdf4;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-soft)
}

.timeline-item:before {
  content: "";
  position: absolute;
  left: -35px;
  top: 28px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--saffron);
  border: 5px solid #fff;
  box-shadow: 0 0 0 2px var(--saffron)
}

.quality-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px
}

.quality-pill {
  background: #ffb84a;
  border: 2px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  text-align: center;
  box-shadow: var(--shadow-soft);
  font-weight: bolder;
  color: black;
}

.why-image {
  background: #fff;
  border-radius: 30px;
  padding: 16px;
  box-shadow: var(--shadow);
  border: 1px solid var(--line)
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.cert-card {
  min-height: 205px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 24px;
  box-shadow: var(--shadow-soft)
}

.cert-card .big {
  font-family: Montserrat;
  font-weight: 900;
  font-size: 2.6rem;
  color: var(--saffron);
  line-height: 1
}

.badge-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px
}

.badge-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 18px;
  background: #fff9df;
  border: 1px solid rgba(249, 157, 27, .22);
  font-weight: 750
}

.badge-item:before {
  content: "✓";
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: var(--leaf);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900
}

.cta {
  border-radius: 46px;
  background: linear-gradient(135deg, var(--ink), #5e2714 58%, #25552f);
  padding: 56px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden
}

.cta:before {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(249, 157, 27, .22)
}

.cta h2,
.cta p {
  color: #fff
}

.cta-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  position: relative;
  z-index: 1
}

.cta-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.cta .btn-outline {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .24);
  color: #fff
}

.cta .btn-outline:hover {
  background: #fff;
  color: var(--ink)
}

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 32px
}

.contact-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 32px;
  padding: 30px;
  box-shadow: var(--shadow-soft)
}

.contact-list {
  display: grid;
  gap: 16px
}

.contact-item {
  display: flex;
  gap: 14px;
  align-items: flex-start
}

.contact-item .icon {
  margin: 0;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  font-size: 1rem
}

.form {
  display: grid;
  gap: 14px
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px
}

.field {
  display: grid;
  gap: 7px
}

.field label {
  font-weight: 850;
  color: #4d341f
}

.field input,
.field textarea,
.field select {
  width: 100%;
  border: 1px solid var(--line);
  background: #fffdf4;
  border-radius: 17px;
  padding: 14px 16px;
  color: var(--ink);
  outline: none;
  transition: var(--transition)
}

.field textarea {
  min-height: 145px;
  resize: vertical
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: var(--saffron);
  box-shadow: 0 0 0 4px rgba(249, 157, 27, .18)
}

.map-card {
  min-height: 350px;
  border-radius: 32px;
  background: linear-gradient(135deg, #fefbe0, #ffe3a4);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 28px;
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden
}

.map-card:before,
.map-card:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(198, 40, 40, .13)
}

.map-card:before {
  width: 220px;
  height: 220px;
  left: -70px;
  top: -50px
}

.map-card:after {
  width: 260px;
  height: 260px;
  right: -90px;
  bottom: -70px
}

.map-card div {
  position: relative;
  z-index: 1
}

.footer {
  background: #1d1109;
  color: #fff;
  padding: 70px 0 24px;
  position: relative;
  overflow: hidden
}

.footer:before {
  content: "";
  position: absolute;
  right: -180px;
  top: -200px;
  width: 470px;
  height: 470px;
  background: rgba(249, 157, 27, .12);
  border-radius: 50%
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr 1fr;
  gap: 32px;
  position: relative;
  z-index: 1
}

.footer img {
  height: 68px;
  width: auto;
  margin-bottom: 16px
}

.footer p {
  color: rgba(255, 255, 255, .72)
}

.footer h3 {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 14px
}

.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px
}

.footer a {
  color: rgba(255, 255, 255, .76);
  transition: var(--transition)
}

.footer a:hover {
  color: var(--saffron);
  padding-left: 4px
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 22px;
  margin-top: 44px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, .62);
  font-size: .92rem
}

.socials {
  display: flex;
  gap: 9px;
  margin-top: 18px
}

.socials a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  display: grid;
  place-items: center;
  color: #fff
}

.socials a:hover {
  background: var(--saffron);
  padding-left: 0;
  color: #fff
}

.breadcrumbs {
  font-size: .88rem;
  color: #8c6d52;
  font-weight: 800;
  margin-bottom: 16px
}

.breadcrumbs a {
  color: var(--chili)
}

.product-detail {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 42px;
  align-items: start
}

.product-detail .product-showcase {
  position: sticky;
  top: 112px
}

.spec-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-soft)
}

.spec-table th,
.spec-table td {
  text-align: left;
  padding: 16px;
  border-bottom: 1px solid var(--line)
}

.spec-table th {
  background: #fff2c8;
  color: var(--brown);
  width: 34%
}

.spec-table tr:last-child th,
.spec-table tr:last-child td {
  border-bottom: 0
}

.use-cases {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px
}

.use-case {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--shadow-soft);
  font-weight: 800;
  color: #5c412d
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s ease, transform .75s ease
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0)
}

.delay-1 {
  transition-delay: .1s
}

.delay-2 {
  transition-delay: .2s
}

.delay-3 {
  transition-delay: .3s
}

.floating-garnish {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden
}

.garnish {
  position: absolute;
  opacity: .18;
  filter: blur(.1px);
  animation: float 7s ease-in-out infinite
}

.garnish.chili {
  width: 46px;
  height: 86px;
  background: var(--chili);
  clip-path: path("M25 1 C48 36 38 72 12 84 C5 50 9 18 25 1Z")
}

.garnish.leaf {
  width: 72px;
  height: 36px;
  background: var(--leaf);
  border-radius: 80% 0 80% 0
}

.g1 {
  left: 7%;
  top: 16%
}

.g2 {
  right: 9%;
  top: 30%;
  animation-delay: 1s
}

.g3 {
  left: 42%;
  bottom: 14%;
  animation-delay: 2s
}

.g4 {
  right: 32%;
  bottom: 30%;
  animation-delay: 3s
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0) rotate(-4deg)
  }

  50% {
    transform: translateY(-18px) rotate(5deg)
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: .8
  }

  50% {
    transform: scale(1.05);
    opacity: .5
  }
}

@keyframes wheel {
  0% {
    opacity: 0;
    transform: translate(-50%, 0)
  }

  40% {
    opacity: 1
  }

  100% {
    opacity: 0;
    transform: translate(-50%, 20px)
  }
}

@media (max-width:1040px) {

  .hero-grid,
  .page-hero-grid,
  .two-grid,
  .split-panel,
  .contact-grid,
  .product-detail {
    grid-template-columns: 1fr
  }

  .hero {
    padding-top: 116px
  }

  .hero-visual {
    min-height: 560px;
    order: -1
  }

  .hero-card.main {
    inset: 72px 190px 20px 0
  }

  .hero-card.side {
    width: 300px
  }

  .card-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .four-grid,
  .cert-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .quality-strip {
    grid-template-columns: repeat(3, 1fr)
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr
  }

  .cta-inner {
    grid-template-columns: 1fr
  }

  .product-detail .product-showcase {
    position: relative;
    top: 0
  }

  .nav-cta .btn {
    display: none
  }
}

@media (max-width:880px) {
  .header {
    padding: 12px 0
  }

  .logo-link img {
    height: 54px
  }

  .mobile-toggle {
    display: flex
  }

  .nav-menu {
    position: fixed;
    left: 19px;
    right: 19px;
    top: 84px;
    display: grid;
    gap: 6px;
    border-radius: 28px;
    padding: 18px;
    background: #fffdf4;
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: var(--transition);
    max-height: calc(100vh - 110px);
    overflow: auto
  }

  .nav-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
  }

  .nav-menu a {
    justify-content: space-between;
    border-radius: 18px
  }

  .dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    background: #fff5d9;
    margin: 4px 0 0 12px;
    display: none
  }

  .dropdown.open .dropdown-menu {
    display: grid
  }

  .dropdown:hover .dropdown-menu {
    transform: none
  }

  .hero-grid {
    gap: 28px
  }

  .hero-visual {
    min-height: 480px
  }

  .hero-card.main {
    inset: 70px 75px 20px 0
  }

  .hero-card.side {
    width: 260px
  }

  .hero-card.badge {
    width: 210px;
    right: 0
  }

  .hero-stats {
    grid-template-columns: 1fr
  }

  .page-hero {
    padding-top: 124px
  }

  .page-hero-img img {
    height: 320px
  }

  .section {
    padding: 68px 0
  }

  .form-row {
    grid-template-columns: 1fr
  }

  .footer-bottom {
    display: grid
  }

  .cta {
    padding: 34px;
    border-radius: 32px
  }
}

@media (max-width:620px) {
  .container {
    width: min(100% - 26px, var(--max))
  }

  h1 {
    font-size: clamp(2.55rem, 15vw, 4.5rem)
  }

  h2 {
    font-size: clamp(2rem, 10vw, 3.3rem)
  }

  .hero {
    min-height: auto;
    padding-bottom: 54px
  }

  .hero-actions,
  .cta-actions {
    display: grid
  }

  .btn {
    width: 100%
  }

  .hero-visual {
    min-height: 390px
  }

  .hero-card {
    border-width: 5px;
    border-radius: 26px
  }

  .hero-card.main {
    inset: 62px 35px 12px 0
  }

  .hero-card.side {
    right: 0;
    top: 0;
    width: 205px
  }

  .hero-card.side img {
    height: 210px
  }

  .hero-card.badge {
    display: none
  }

  .chili-float,
  .leaf-float {
    display: none
  }

  .card-grid,
  .four-grid,
  .cert-grid,
  .badge-list,
  .quality-strip,
  .use-cases {
    grid-template-columns: 1fr
  }

  .split-panel .panel-img {
    min-height: 300px
  }

  .split-panel .panel-copy {
    padding: 28px
  }

  .product-actions {
    display: grid
  }

  .footer-grid {
    grid-template-columns: 1fr
  }

  .page-hero-img img {
    height: 260px
  }

  .product-detail {
    gap: 22px
  }

  .spec-table th,
  .spec-table td {
    display: block;
    width: 100%;
    border-bottom: 0
  }

  .spec-table tr {
    display: block;
    border-bottom: 1px solid var(--line)
  }
}


/* Final version upgrades */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
button,
input,
textarea,
select,
label,
li,
span,
strong,
.btn,
.eyebrow,
.stat strong,
.process-step:before,
.cert-card .big,
.nav-menu a {
  font-family: "Comfortaa", Arial, sans-serif !important
}

header,
main,
footer {
  position: relative;
  z-index: 1
}

.hero-slider-shell {
  padding-bottom: 84px
}

.hero-slider {
  position: relative;
  min-height: 760px
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .8s ease, transform .8s ease;
  transform: translateY(14px)
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0)
}

.hero-slide .hero-grid {
  min-height: 760px;
  padding-top: 18px
}

.slider-controls {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: -34px
}

.slider-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 0;
  background: rgba(37, 22, 12, .24);
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 8px 20px rgba(37, 22, 12, .12)
}

.slider-dot.active,
.slider-dot:hover {
  background: linear-gradient(135deg, var(--chili), var(--saffron));
  transform: scale(1.12)
}

.site-spices {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden
}

.spice-float {
  position: absolute;
  width: 68px;
  opacity: .16;
  filter: drop-shadow(0 18px 24px rgba(198, 40, 40, .18));
  animation: spiceDrift 11s ease-in-out infinite
}

.spice-a {
  left: 2%;
  top: 14%
}

.spice-b {
  right: 4%;
  top: 24%;
  animation-delay: 2s;
  width: 56px
}

.spice-c {
  left: 8%;
  top: 62%;
  animation-delay: 4s;
  width: 84px
}

.spice-d {
  right: 10%;
  top: 72%;
  animation-delay: 1s;
  width: 62px
}

.spice-e {
  left: 48%;
  top: 36%;
  animation-delay: 3s;
  width: 52px
}

.image-section {
  padding-top: 10px
}

.gallery-grid {
  display: grid;
  gap: 22px
}

.gallery-grid.three-up {
  grid-template-columns: repeat(3, 1fr)
}

.gallery-card {
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 14px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: var(--transition)
}

.gallery-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow)
}

.gallery-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 20px
}

.gallery-copy {
  padding: 18px 8px 6px
}

.gallery-copy h3 {
  margin-bottom: 10px;
  font-size: 1.18rem
}

.gallery-copy p {
  margin: 0;
  color: #775943;
  font-size: .96rem
}

.hero-copy .lead {
  max-width: 650px
}

.hero-card.badge {
  border: 1px solid rgba(249, 157, 27, .18)
}

.hero-card.badge h3 {
  font-size: 1.05rem
}

.hero-card.badge p {
  font-size: .84rem
}

.page-hero {
  padding-bottom: 100px
}

.page-hero:before {
  content: "";
  position: absolute;
  left: -40px;
  top: 0;
  width: 180px;
  height: 180px;
  background: url('../img/spice-icon.png') no-repeat center/contain;
  opacity: .12;
  animation: spiceDrift 12s ease-in-out infinite
}

.section:after {
  content: "";
  position: absolute;
  right: 5%;
  top: 18px;
  width: 44px;
  height: 66px;
  background: url('../img/spice-icon.png') no-repeat center/contain;
  opacity: .06;
  animation: spiceDrift 9s ease-in-out infinite
}

.section.bg-dark:after,
.section-tight:after,
.cta:after {
  display: none
}

@keyframes spiceDrift {

  0%,
  100% {
    transform: translateY(0) rotate(-6deg)
  }

  50% {
    transform: translateY(-20px) rotate(8deg)
  }
}

@media (max-width:1040px) {
  .gallery-grid.three-up {
    grid-template-columns: repeat(2, 1fr)
  }

  .hero-slider {
    min-height: 690px
  }

  .hero-slide .hero-grid {
    min-height: 690px
  }
}

@media (max-width:880px) {
  .hero-slider {
    min-height: 760px
  }

  .hero-slide .hero-grid {
    min-height: auto;
    padding-top: 0
  }

  .slider-controls {
    margin-top: 0
  }
}

@media (max-width:620px) {
  .gallery-grid.three-up {
    grid-template-columns: 1fr
  }

  .gallery-card img {
    height: 220px
  }

  .spice-float {
    display: none
  }

  .hero-slider {
    min-height: 740px
  }
}


/* Ready-to-live responsive correction pass */
:root {
  --max: 1160px
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden
}

body {
  font-size: 16px;
  line-height: 1.72
}

img,
svg,
video {
  max-width: 100%;
  height: auto
}

h1 {
  font-size: clamp(2rem, 4.6vw, 4.55rem) !important;
  letter-spacing: -.04em !important;
  line-height: 1.16 !important
}

.hero-copy h1 {
  font-size: clamp(2.08rem, 4.9vw, 4.85rem) !important;
  max-width: 760px
}

.page-hero h1 {
  font-size: clamp(1.95rem, 4.1vw, 4rem) !important;
  max-width: 850px
}

h2 {
  font-size: clamp(1.65rem, 3.2vw, 3.35rem) !important;
  letter-spacing: -.03em !important;
  line-height: 1.18 !important
}

h3 {
  font-size: clamp(1.05rem, 1.55vw, 1.45rem) !important;
  line-height: 1.28 !important;
  letter-spacing: -.01em !important
}

p,
.lead,
.nav-menu a,
.btn,
.field input,
.field textarea,
.field select,
.badge-item,
.quality-pill,
.use-case {
  word-break: normal;
  overflow-wrap: anywhere
}

.lead {
  font-size: clamp(.98rem, 1.35vw, 1.16rem) !important;
  line-height: 1.82 !important
}

.container {
  width: min(var(--max), calc(100% - 32px))
}

.header {
  width: 100%
}

.navbar {
  min-width: 0
}

.logo-link img {
  height: clamp(48px, 5vw, 58px)
}

.nav-menu {
  max-width: 100%
}

.nav-menu a {
  font-size: .82rem;
  padding: 9px 11px
}

.nav-cta .btn {
  padding: 12px 16px;
  font-size: .84rem
}

.hero {
  min-height: 0 !important;
  display: block !important;
  padding: clamp(108px, 11vw, 138px) 0 clamp(44px, 6vw, 72px) !important
}

.hero-slider-shell {
  min-height: 0 !important;
  padding-bottom: 64px !important
}

.hero-slider {
  position: relative !important;
  min-height: 0 !important;
  width: 100%
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(18px);
  transition: opacity .72s ease, transform .72s ease
}

.hero-slide.active {
  position: relative !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0)
}

.hero-slide .hero-grid {
  min-height: 0 !important;
  padding-top: 0 !important;
  align-items: center;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  gap: clamp(28px, 4.2vw, 54px)
}

.hero-copy {
  min-width: 0;
  max-width: 740px
}

.hero-copy h1 {
  margin-bottom: 18px
}

.hero-actions {
  margin-top: 26px
}

.hero-stats {
  margin-top: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px
}

.stat {
  padding: 15px
}

.stat strong {
  font-size: clamp(1.08rem, 1.8vw, 1.45rem) !important
}

.stat span {
  font-size: .78rem !important;
  line-height: 1.35;
  display: block
}

.hero-visual {
  min-width: 0;
  min-height: clamp(390px, 42vw, 540px) !important
}

.hero-card {
  max-width: 100%
}

.hero-card.main {
  inset: 40px 66px 28px 0 !important
}

.hero-card.side {
  width: clamp(190px, 20vw, 285px) !important
}

.hero-card.side img {
  height: clamp(190px, 21vw, 280px) !important
}

.hero-card.badge {
  right: 18px !important;
  bottom: 28px !important;
  width: min(230px, 44%) !important;
  padding: 18px !important
}

.slider-controls {
  margin-top: 22px !important
}

.scroll-cue {
  bottom: 10px !important
}

.page-hero {
  padding: clamp(112px, 12vw, 150px) 0 clamp(54px, 7vw, 84px) !important
}

.page-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(24px, 4vw, 42px)
}

.page-hero-img img {
  height: clamp(260px, 32vw, 400px) !important;
  object-fit: cover
}

.page-hero-img,
.image-frame {
  max-width: 100%
}

.card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px
}

.two-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3.2vw, 36px)
}

.two-grid-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: clamp(24px, 3.2vw, 36px)
}

.four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.cert-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.quality-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr))
}

.footer-grid {
  grid-template-columns: 1.2fr .8fr .8fr 1fr
}

.product-detail {
  grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr)
}

.product-card,
.card,
.contact-card,
.gallery-card,
.split-panel,
.cta,
.map-card {
  max-width: 100%
}

.product-card .product-img {
  aspect-ratio: 1.18/1
}

.gallery-card img {
  height: clamp(210px, 19vw, 260px) !important
}

.split-panel .panel-img {
  min-height: clamp(320px, 34vw, 460px)
}

.image-frame img {
  height: auto;
  min-height: 260px
}

.product-detail .image-frame img {
  min-height: 0;
  height: auto;
  object-fit: contain
}

.why-image img {
  width: 100%;
  height: auto
}

.cta {
  padding: clamp(28px, 4.5vw, 54px) !important
}

.cta-inner {
  grid-template-columns: minmax(0, 1fr) auto
}

.filter-bar {
  align-items: center
}

.filter-btn {
  font-size: .86rem
}

@media (max-width:1180px) {
  .mobile-toggle {
    display: flex
  }

  .nav-cta .btn {
    display: none
  }

  .nav-menu {
    position: fixed;
    left: 16px;
    right: 16px;
    top: 82px;
    display: grid;
    gap: 6px;
    border-radius: 28px;
    padding: 18px;
    background: #fffdf4;
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: var(--transition);
    max-height: calc(100vh - 110px);
    overflow: auto;
    border: 1px solid var(--line)
  }

  .nav-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
  }

  .nav-menu a {
    justify-content: space-between;
    border-radius: 18px;
    font-size: .94rem;
    padding: 11px 14px
  }

  .dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    background: #fff5d9;
    margin: 4px 0 0 12px;
    display: none
  }

  .dropdown.open .dropdown-menu {
    display: grid
  }

  .dropdown:hover .dropdown-menu {
    transform: none
  }

  .header.scrolled .nav-menu {
    background: #fffdf4
  }

  .hero-slide .hero-grid,
  .page-hero-grid,
  .two-grid,
  .split-panel,
  .contact-grid,
  .product-detail {
    grid-template-columns: 1fr
  }

  .hero-visual {
    order: -1;
    min-height: clamp(370px, 56vw, 520px) !important
  }

  .hero-card.main {
    inset: 58px 160px 20px 0 !important
  }

  .hero-card.side {
    width: 280px !important
  }

  .card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .four-grid,
  .cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .quality-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr
  }

  .cta-inner {
    grid-template-columns: 1fr
  }

  .product-detail .product-showcase {
    position: relative;
    top: 0
  }
}

@media (max-width:760px) {
  body {
    font-size: 15.5px
  }

  .container {
    width: min(100% - 24px, var(--max))
  }

  .section {
    padding: 58px 0 !important
  }

  .section-tight {
    padding: 44px 0 !important
  }

  .hero {
    padding-top: 96px !important;
    padding-bottom: 42px !important
  }

  .hero-slider-shell {
    padding-bottom: 48px !important
  }

  .hero-slide .hero-grid {
    gap: 18px
  }

  .hero-visual {
    min-height: 350px !important
  }

  .hero-card {
    border-width: 5px !important;
    border-radius: 24px !important
  }

  .hero-card.main {
    inset: 46px 45px 14px 0 !important
  }

  .hero-card.side {
    right: 0 !important;
    top: 0 !important;
    width: 190px !important
  }

  .hero-card.side img {
    height: 190px !important
  }

  .hero-card.badge {
    display: none
  }

  .hero-stats {
    grid-template-columns: 1fr !important
  }

  .hero-actions,
  .cta-actions,
  .product-actions {
    display: grid !important
  }

  .btn {
    width: 100%;
    min-height: 48px
  }

  .slider-controls {
    margin-top: 14px !important
  }

  .slider-dot {
    width: 12px;
    height: 12px
  }

  .page-hero {
    padding-top: 104px !important
  }

  .page-hero-img img {
    height: 240px !important
  }

  .card-grid,
  .four-grid,
  .cert-grid,
  .badge-list,
  .quality-strip,
  .use-cases,
  .gallery-grid.three-up,
  .footer-grid {
    grid-template-columns: 1fr !important
  }

  .form-row {
    grid-template-columns: 1fr !important
  }

  .split-panel .panel-copy {
    padding: 24px !important
  }

  .split-panel .panel-img {
    min-height: 260px
  }

  .contact-card {
    padding: 24px
  }

  .cta {
    border-radius: 28px !important
  }

  .gallery-card img {
    height: 210px !important
  }

  .spec-table th,
  .spec-table td {
    display: block;
    width: 100%;
    border-bottom: 0
  }

  .spec-table tr {
    display: block;
    border-bottom: 1px solid var(--line)
  }
}

@media (max-width:420px) {
  h1 {
    font-size: clamp(1.75rem, 9.6vw, 2.35rem) !important
  }

  .hero-copy h1 {
    font-size: clamp(1.9rem, 10vw, 2.55rem) !important
  }

  h2 {
    font-size: clamp(1.45rem, 8vw, 2rem) !important
  }

  .lead {
    font-size: .94rem !important
  }

  .logo-link img {
    height: 44px
  }

  .nav-menu {
    top: 74px;
    left: 12px;
    right: 12px
  }

  .hero-visual {
    min-height: 300px !important
  }

  .hero-card.main {
    inset: 42px 28px 10px 0 !important
  }

  .hero-card.side {
    width: 156px !important
  }

  .hero-card.side img {
    height: 156px !important
  }

  .stat {
    padding: 13px
  }

  .page-hero-img img {
    height: 210px !important
  }

  .gallery-card img {
    height: 190px !important
  }

  .product-card {
    padding: 12px
  }

  .product-card .product-body {
    padding: 18px 10px 8px
  }

  .footer {
    padding-top: 52px
  }
}

.page-hero1 {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  
  color: #fff;
  padding: 80px 20px;
}

.page-hero1 .overlay {
  position: absolute;
  inset: 0;
  /* background: rgba(0, 0, 0, 0.8);  */
  background: rgb(57 40 24 / 80%);
}

.hero-content1 {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin-top: 80px;
  text-align: center;
}

.page-hero1 .breadcrumbs {
  font-size: 14px;
  margin-bottom: 10px;
  opacity: 0.9;
  color: white;
}

.page-hero1 .breadcrumbs a {
  color: #fff;
  text-decoration: none;
}

.page-hero1 .eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px;
  opacity: 0.8;
  color: white;
}

.page-hero1 h1 {
  font-size: 48px;
  margin-bottom: 15px;
  color: white;
}

.page-hero1 .lead {
  font-size: 18px;
  opacity: 0.9;
  color: white;
}