.elementor-140 .elementor-element.elementor-element-16eb3be{--display:flex;}.elementor-140 .elementor-element.elementor-element-0475d54{width:100%;max-width:100%;}.elementor-140 .elementor-element.elementor-element-fc3b3ee{--display:flex;}.elementor-140 .elementor-element.elementor-element-0dbac86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-4b97a33{padding:0px 0px 40px 0px;text-align:center;}.elementor-140 .elementor-element.elementor-element-4b97a33 .elementor-heading-title{text-shadow:3px 3px 3px rgba(0,0,0,0.3);}.elementor-140 .elementor-element.elementor-element-934138f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-bdfc1c7{--grid-columns:4;}.elementor-140 .elementor-element.elementor-element-bdfc1c7 > .elementor-widget-container{border-style:none;}.elementor-140 .elementor-element.elementor-element-bdfc1c7 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-140 .elementor-element.elementor-element-bdfc1c7 .e-loop-item > .elementor-section, .elementor-140 .elementor-element.elementor-element-bdfc1c7 .e-loop-item > .elementor-section > .elementor-container, .elementor-140 .elementor-element.elementor-element-bdfc1c7 .e-loop-item > .e-con, .elementor-140 .elementor-element.elementor-element-bdfc1c7 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-140 .elementor-element.elementor-element-aee2c02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-140 .elementor-element.elementor-element-0dbac86{--content-width:800px;}}@media(max-width:1024px){.elementor-140 .elementor-element.elementor-element-0dbac86{--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-140 .elementor-element.elementor-element-934138f{--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-140 .elementor-element.elementor-element-bdfc1c7{--grid-columns:2;--grid-column-gap:20px;}}@media(max-width:767px){.elementor-140 .elementor-element.elementor-element-bdfc1c7{--grid-columns:2;--grid-column-gap:10px;}}/* Start custom CSS for html, class: .elementor-element-0475d54 *//* =========================================================
   MOBILE HERO — IMAGE OVERLAY (MOBILE ONLY)
   ========================================================= */

.natty-mobile-hero{
  display: none;
}

@media (max-width: 980px){
  .natty-mobile-hero{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 68vh;
    padding: 32px 22px;
    position: relative;

    background:
      linear-gradient(180deg, rgba(0,0,0,0.40) 0%, rgba(0,0,0,0.70) 100%),
      url('https://nattylabs.wpenginepowered.com/wp-content/uploads/2026/01/natty-hero-.jpg')
        center / cover no-repeat;
  }

  .natty-mobile-hero-overlay{
    text-align: center;
    max-width: 520px;
    color: #ffffff;
  }

  .natty-mobile-hero h1{
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 34px;
    line-height: 1.1;
    margin: 14px 0 12px;
    color: #ffffff;
    text-shadow:
      0 4px 10px rgba(0,0,0,0.55),
      0 16px 36px rgba(0,0,0,0.45);
  }

  .natty-mobile-hero p{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255,255,255,0.94);
    margin: 0 auto;
    max-width: 420px;
  }

  .natty-feature-wrap{
    padding-top: 24px;
  }
}

/* =========================================================
   FEATURE SECTION BACKGROUND (DESKTOP + MOBILE)
   ========================================================= */

.natty-feature-wrap{
  background:
    linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.70) 100%),
    url('https://nattylabs.wpenginepowered.com/wp-content/uploads/2026/01/natty-hero-.jpg')
      center / cover no-repeat !important;
}

/* LEFT COPY — WHITE FOR READABILITY */
.natty-feature-left h2{
  color: #ffffff !important;
}

.natty-feature-left p{
  color: rgba(255,255,255,0.92) !important;
}

/* =========================================================
   GLASS / GLOSSY CARDS
   ========================================================= */

.natty-card{
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.20) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.natty-card::before{
  display: none !important;
}

.natty-card-inner{
  position: relative;
}

.natty-card-inner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(120% 80% at 20% 10%, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.00) 55%),
    linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.00) 45%);
}

/* CONTENT LAYERING */
.natty-pill,
.natty-card-title,
.natty-card-sub,
.natty-vial,
.natty-actions{
  position: relative;
  z-index: 2;
}

/* CARD TEXT */
.natty-card-title{
  color: #ffffff !important;
  text-shadow: 0 10px 22px rgba(0,0,0,0.55) !important;
}

.natty-card-sub{
  color: rgba(255,255,255,0.88) !important;
  text-shadow: 0 10px 20px rgba(0,0,0,0.45) !important;
}

/* PILLS */
.natty-pill{
  background: rgba(15,63,85,0.92) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
}

/* BUTTONS */
.natty-btn-primary{
  background: rgba(0,0,0,0.78) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}

.natty-btn-secondary{
  background: rgba(255,255,255,0.92) !important;
  color: #0f172a !important;
  border: 1px solid rgba(0,0,0,0.14) !important;
}

/* VIAL POSITIONING */
.natty-vial{
  justify-self: start !important;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,0.40)) !important;
}

/* HOVER */
.natty-card:hover{
  transform: translateY(-2px);
  transition: transform 140ms ease;
  background: rgba(255,255,255,0.12) !important;
}

@media (max-width: 980px){
  .natty-card{
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c192b17 *//* =========================================================
   NATTY HERO — Montserrat Typography System
   Notes:
   - Uses Montserrat for hero + cards + buttons
   - Keeps Elementor button-text override fix
   - You still need Montserrat loaded site-wide (Elementor usually has it)
   ========================================================= */

/* ====== HERO BACKGROUND (your dark texture stays behind) ====== */
.natty-hero{
  background: url('/path-to-your-texture.jpg') center / cover no-repeat;
  padding: 5.5rem 1.5rem;
}

/* ====== MAIN SURFACE (clean white panel, no cream) ====== */
.natty-hero-inner{
  max-width: 1200px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 22px;
  padding: 4.25rem 4rem;
  display: grid;
  grid-template-columns: 1.25fr 0.95fr;
  gap: 3.25rem;

  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 18px 50px rgba(0,0,0,0.18);
}

/* ====== LEFT SIDE TYPOGRAPHY ====== */
.hero-eyebrow{
  font-family: 'Montserrat', sans-serif;
  display:block;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2f6f86;
  margin-bottom: 0.85rem;
  font-weight: 600;
}

.hero-main h1{
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;                 /* ExtraBold */
  font-size: 3.0rem;
  line-height: 1.08;
  margin: 0 0 1.15rem 0;
  color: #111;
  letter-spacing: -0.01em;
}

.hero-main p{
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #3b3b3b;
  max-width: 560px;
  margin: 0;
}

/* ====== BUTTON WRAPPER ====== */
.hero-actions{
  margin-top: 2.25rem;
  display:flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ====== PRIMARY BUTTON (Elementor-safe) ====== */
.btn-primary{
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  background:#0f3f55;
  padding: 0.9rem 1.55rem;
  border-radius: 999px;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,0.12);
}

/* FORCE TEXT COLOR — fixes Elementor span override */
.btn-primary,
.btn-primary .elementor-button-text{
  color:#ffffff !important;
}

/* HOVER STATE */
.btn-primary:hover,
.btn-primary:hover .elementor-button-text{
  background:#0b2f40;
  color:#ffffff !important;
}

/* ====== SECONDARY BUTTON ====== */
.btn-secondary{
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  background:#ffffff;
  border:1px solid rgba(15,63,85,0.35);
  padding: 0.9rem 1.55rem;
  border-radius: 999px;
  text-decoration:none;
}

.btn-secondary,
.btn-secondary .elementor-button-text{
  color:#0f3f55 !important;
}

.btn-secondary:hover,
.btn-secondary:hover .elementor-button-text{
  background:#f3f6f8;
  color:#0f3f55 !important;
}

/* ====== RIGHT SIDE CARDS ====== */
.hero-cards{
  display:grid;
  gap: 1.15rem;
  align-content: start;
}

.hero-card{
  background:#ffffff;
  border-radius: 16px;
  padding: 1.35rem 1.45rem;
  border: 1px solid rgba(0,0,0,0.07);
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.hero-card h3{
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  font-size: 0.92rem;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color:#111;
}

.hero-card p{
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color:#4a4a4a;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 980px){
  .natty-hero-inner{
    grid-template-columns: 1fr;
    padding: 2.75rem 2.25rem;
    gap: 2rem;
  }

  .hero-main h1{
    font-size: 2.35rem;
  }
}/* End custom CSS */