

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

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

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

button {
  font: inherit;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
}

:root {
  
  --c-bg: #f6f1ea;
  --c-bg-alt: #efe6d9;
  --c-fg: #2c2420;
  --c-fg-inverse: #f6f1ea;
  --c-muted: #7c6f63;
  --c-accent: #8c2f39;
  --c-accent-soft: #f1dcdd;
  --c-herb: #5b6e4f;
  --c-border: #ddd0bf;

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.75rem;
  --space-4: 2.75rem;
  --space-5: 4.5rem;
  --space-6: 7rem;

  --radius-sm: 6px;
  --radius-md: 16px;
  --radius-lg: 34px;

  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-body: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;

  --z-base: 0;
  --z-sticky: 10;
  --z-modal: 100;
  --z-banner: 1000;
}

body {
  background-color: var(--c-bg);
  color: var(--c-fg);
  font-family: var(--font-body);
  line-height: 1.6;
  font-size: 16px;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--space-3);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-accent);
  font-weight: 600;
}

.section-head {
  max-width: 640px;
  margin-bottom: var(--space-4);
}

.section-head h2 {
  font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.75rem);
  margin-top: var(--space-1);
}

.section-head p {
  color: var(--c-muted);
  margin-top: var(--space-2);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.1rem);
}

.section-head.center {
  margin-inline: auto;
  text-align: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid transparent;
  white-space: nowrap;
}

.btn-primary {
  background-color: var(--c-accent);
  color: var(--c-fg-inverse);
}

.btn-outline {
  background-color: transparent;
  border-color: var(--c-fg);
  color: var(--c-fg);
}

.btn-outline.on-dark {
  border-color: var(--c-fg-inverse);
  color: var(--c-fg-inverse);
}

.btn-ghost {
  background-color: var(--c-accent-soft);
  color: var(--c-accent);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background-color: var(--c-bg);
  border-bottom: 1px solid var(--c-border);
}

.site-header .container {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-block: var(--space-2);
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.brand img {
  width: 34px;
  height: 34px;
}

.brand-name {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-5) var(--space-6);
  background-color: var(--c-bg);
}

.hero .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  align-items: center;
}

.hero-copy h1 {
  font-size: clamp(2.3rem, 1.7rem + 3vw, 3.9rem);
  margin-top: var(--space-2);
}

.hero-copy p {
  color: var(--c-muted);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);
  margin-top: var(--space-3);
  max-width: 34ch;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.hero-stats {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.hero-stats div strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.6rem;
  color: var(--c-accent);
}

.hero-stats div span {
  color: var(--c-muted);
  font-size: 0.85rem;
}

.hero-visual {
  position: relative;
}

.blob-frame {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 58% 42% 38% 62% / 55% 45% 55% 45%;
  overflow: hidden;
  background: linear-gradient(160deg, var(--c-bg-alt), var(--c-accent-soft));
  border: 1px solid var(--c-border);
}

.blob-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--c-muted);
  opacity: 0.14;
}

.blob-frame span {
  position: absolute;
  bottom: var(--space-3);
  left: var(--space-3);
  right: var(--space-3);
  font-size: 0.8rem;
  color: var(--c-muted);
  z-index: 2;
}

.floating-card {
  position: absolute;
  bottom: -1.25rem;
  right: -1rem;
  background-color: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  box-shadow: 0 18px 40px -18px rgba(44, 36, 32, 0.35);
  max-width: 220px;
}

.floating-card p {
  font-size: 0.85rem;
  color: var(--c-muted);
  margin-top: 0.25rem;
}

.section {
  padding-block: var(--space-6);
}

.section.on-light {
  background-color: var(--c-bg);
}

.section.on-alt {
  background-color: var(--c-bg-alt);
}

.section.on-dark {
  background-color: var(--c-fg);
  color: var(--c-fg-inverse);
}

.section.on-dark .section-head p {
  color: #cbbfb2;
}

.section.on-dark .eyebrow {
  color: #e7a3ab;
}

.intro-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: center;
}

.intro-copy p {
  color: var(--c-muted);
  margin-top: var(--space-2);
}

.intro-copy p + p {
  margin-top: var(--space-2);
}

.placeholder-box {
  background-color: var(--c-bg-alt);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  aspect-ratio: 5 / 4;
  position: relative;
  overflow: hidden;
}

.placeholder-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--c-muted);
  opacity: 0.12;
}

.placeholder-box.round {
  border-radius: 50% 42% 55% 45% / 48% 55% 45% 52%;
}

.features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.feature-card {
  background-color: var(--c-bg);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  box-shadow: 0 22px 45px -30px rgba(44, 36, 32, 0.4);
}

.feature-card .icon-mark {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--c-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-2);
}

.feature-card .icon-mark svg {
  width: 22px;
  height: 22px;
}

.feature-card h3 {
  font-size: 1.1rem;
}

.feature-card p {
  color: var(--c-muted);
  margin-top: var(--space-1);
  font-size: 0.95rem;
}

.capabilities-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: start;
}

.capabilities-list li {
  display: flex;
  gap: var(--space-2);
  padding-block: var(--space-2);
  border-top: 1px solid var(--c-border);
}

.capabilities-list li:first-child {
  border-top: none;
}

.capabilities-list .index {
  font-family: var(--font-display);
  color: var(--c-accent);
  font-size: 1.1rem;
}

.capabilities-list h4 {
  font-size: 1rem;
}

.capabilities-list p {
  color: var(--c-muted);
  font-size: 0.92rem;
  margin-top: 0.2rem;
}

.steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.step-card {
  position: relative;
  padding: var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--c-border);
}

.step-card .step-num {
  font-family: var(--font-display);
  font-size: 2.2rem;
  color: var(--c-accent-soft);
  -webkit-text-stroke: 1.5px var(--c-accent);
  color: transparent;
  line-height: 1;
}

.step-card h3 {
  margin-top: var(--space-1);
  font-size: 1.05rem;
}

.step-card p {
  color: var(--c-muted);
  margin-top: 0.4rem;
  font-size: 0.92rem;
}

.products-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.product-card {
  background-color: var(--c-bg);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 22px 45px -30px rgba(44, 36, 32, 0.4);
  display: flex;
  flex-direction: column;
}

.product-card .placeholder-box {
  aspect-ratio: 1 / 1;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--c-border);
}

.product-body {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1;
}

.product-tag {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-herb);
  font-weight: 600;
}

.product-body h3 {
  font-size: 1.1rem;
}

.product-body p {
  color: var(--c-muted);
  font-size: 0.9rem;
  flex: 1;
}

.product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-1);
}

.price {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--c-accent);
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: center;
}

.benefits-list li {
  display: flex;
  gap: var(--space-2);
  padding-block: var(--space-2);
  border-bottom: 1px dashed var(--c-border);
}

.benefits-list li:last-child {
  border-bottom: none;
}

.benefits-list .check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: var(--c-herb);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefits-list .check svg {
  width: 12px;
  height: 12px;
}

.benefits-list h4 {
  font-size: 1rem;
}

.benefits-list p {
  color: var(--c-muted);
  font-size: 0.9rem;
  margin-top: 0.2rem;
}

.spotlight {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: center;
  background-color: var(--c-bg-alt);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.spotlight-quote {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.6rem);
  line-height: 1.4;
}

.spotlight-meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.spotlight-meta .avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: var(--c-accent-soft);
}

.spotlight-meta strong {
  display: block;
  font-size: 0.95rem;
}

.spotlight-meta span {
  font-size: 0.82rem;
  color: var(--c-muted);
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  text-align: center;
}

.metric-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.7rem + 1vw, 3rem);
  color: var(--c-accent-soft);
}

.metric-card span {
  color: #cbbfb2;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.testimonial-card {
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}

.testimonial-card .stars {
  color: var(--c-accent);
  font-size: 0.85rem;
  letter-spacing: 0.15em;
}

.testimonial-card p.quote {
  margin-top: var(--space-2);
  font-size: 0.95rem;
}

.testimonial-card .who {
  margin-top: var(--space-2);
  display: flex;
  flex-direction: column;
}

.testimonial-card .who strong {
  font-size: 0.9rem;
}

.testimonial-card .who span {
  font-size: 0.8rem;
  color: var(--c-muted);
}

.partners-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  align-items: center;
}

.partner-mark {
  height: 46px;
  border-radius: var(--radius-sm);
  background-color: var(--c-bg-alt);
  border: 1px solid var(--c-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-muted);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.pricing-card {
  border-radius: var(--radius-md);
  border: 1px solid var(--c-border);
  padding: var(--space-4);
  background-color: var(--c-bg);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.pricing-card.featured {
  background-color: var(--c-accent);
  color: var(--c-fg-inverse);
  border-color: var(--c-accent);
}

.pricing-card.featured .pricing-note,
.pricing-card.featured li {
  color: #f1dcdd;
}

.pricing-card .pricing-price {
  font-family: var(--font-display);
  font-size: 2.2rem;
}

.pricing-card .pricing-note {
  color: var(--c-muted);
  font-size: 0.85rem;
}

.pricing-card ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: var(--space-1);
  font-size: 0.9rem;
  color: var(--c-muted);
}

.pricing-card ul li {
  display: flex;
  gap: 0.5rem;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 780px;
}

.faq-item {
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: none;
  border: none;
  text-align: left;
  font-weight: 600;
  font-size: 1rem;
  color: var(--c-fg);
}

.faq-question .plus {
  flex-shrink: 0;
  font-size: 1.3rem;
  color: var(--c-accent);
}

.faq-answer {
  display: none;
  padding: 0 var(--space-3) var(--space-3);
  color: var(--c-muted);
  font-size: 0.92rem;
}

.faq-item.open .faq-answer {
  display: block;
}

.faq-item.open .faq-question .plus {
  transform: rotate(45deg);
}

.blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.blog-card .placeholder-box {
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-md);
}

.blog-card .blog-meta {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-herb);
}

.blog-card h3 {
  margin-top: var(--space-1);
  font-size: 1.05rem;
}

.blog-card p {
  color: var(--c-muted);
  margin-top: 0.3rem;
  font-size: 0.9rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.contact-info li {
  display: flex;
  gap: var(--space-2);
  padding-block: var(--space-2);
  border-top: 1px solid var(--c-border);
}

.contact-info li:first-child {
  border-top: none;
}

.contact-info strong {
  display: block;
  font-size: 0.95rem;
}

.contact-info span {
  color: var(--c-muted);
  font-size: 0.88rem;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  background-color: var(--c-bg-alt);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.form-field label {
  font-size: 0.85rem;
  font-weight: 600;
}

.form-field input,
.form-field select,
.form-field textarea {
  font: inherit;
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--c-border);
  background-color: var(--c-bg);
  color: var(--c-fg);
}

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

.form-note {
  font-size: 0.8rem;
  color: var(--c-muted);
}

.form-success {
  display: none;
  font-size: 0.9rem;
  color: var(--c-herb);
  font-weight: 600;
}

.form-success.show {
  display: block;
}

.site-footer {
  background-color: var(--c-fg);
  color: var(--c-fg-inverse);
  padding-block: var(--space-5) var(--space-3);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.footer-brand .brand-name {
  color: var(--c-fg-inverse);
}

.footer-brand p {
  color: #cbbfb2;
  margin-top: var(--space-2);
  max-width: 32ch;
  font-size: 0.9rem;
}

.footer-col h4 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #cbbfb2;
  margin-bottom: var(--space-2);
}

.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: 0.9rem;
}

.footer-bottom {
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 1px solid #453a33;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-size: 0.82rem;
  color: #a9998a;
}

.footer-bottom .legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.cookie-banner {
  position: fixed;
  left: var(--space-2);
  right: var(--space-2);
  bottom: var(--space-2);
  z-index: var(--z-banner);
  background-color: var(--c-fg);
  color: var(--c-fg-inverse);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.5);
  border-top: 3px solid var(--c-accent);
  max-width: 620px;
  margin-inline: auto;
}

.cookie-banner.hidden {
  display: none;
}

.cookie-banner p {
  font-size: 0.88rem;
  color: #d8cdc1;
}

.cookie-banner p a {
  color: var(--c-fg-inverse);
  text-decoration: underline;
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.cookie-actions .btn {
  padding: 0.6rem 1.1rem;
  font-size: 0.85rem;
}

.cookie-modal-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(20, 15, 12, 0.6);
  z-index: var(--z-modal);
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-2);
}

.cookie-modal-overlay.show {
  display: flex;
}

.cookie-modal {
  background-color: var(--c-bg);
  border-radius: var(--radius-md);
  max-width: 480px;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  padding: var(--space-4);
}

.cookie-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cookie-modal-head h3 {
  font-size: 1.2rem;
}

.cookie-modal-close {
  background: none;
  border: none;
  font-size: 1.4rem;
  color: var(--c-muted);
  line-height: 1;
}

.cookie-category {
  padding-block: var(--space-2);
  border-top: 1px solid var(--c-border);
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
}

.cookie-category:first-of-type {
  border-top: none;
  margin-top: var(--space-3);
}

.cookie-category input {
  margin-top: 0.3rem;
}

.cookie-category h4 {
  font-size: 0.95rem;
}

.cookie-category p {
  font-size: 0.85rem;
  color: var(--c-muted);
  margin-top: 0.2rem;
}

.cookie-modal-save {
  margin-top: var(--space-3);
  width: 100%;
  justify-content: center;
}

@media (min-width: 641px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

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

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

  .partners-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .metrics-grid {
    grid-template-columns: repeat(4, 1fr);
  }

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

@media (min-width: 1025px) {
  .hero .container {
    grid-template-columns: 1.05fr 0.95fr;
  }

  .intro-grid {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .features-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .capabilities-grid {
    grid-template-columns: 1fr 1fr;
  }

  .steps-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .benefits-grid {
    grid-template-columns: 1fr 1fr;
  }

  .spotlight {
    grid-template-columns: 1fr 0.8fr;
  }

  .testimonials-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .partners-row {
    grid-template-columns: repeat(6, 1fr);
  }

  .pricing-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .blog-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .contact-grid {
    grid-template-columns: 0.8fr 1.2fr;
  }

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

  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}

.metric-card { background: #fff; border: 1px solid #e5e7eb; overflow: hidden; }
.metric-card img { width: 100%; height: 220px; object-fit: cover; display: block; }
.blog-card { background: #fff; border: 1px solid #e5e7eb; overflow: hidden; }
.blog-card img { width: 100%; height: 220px; object-fit: cover; display: block; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

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


/* wh-img-fill */
.product-card img,
.blog-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

