:root{
  --ink:#0B0E10;
  --ink-2:#161A1D;
  --teal:#0FADA6;
  --teal-dark:#0B8C86;
  --orange:#E97A32;
  --sand:#FAFAF9;
  --sand-2:#ECECE8;
  --steel:#5C6670;
  --white:#FFFFFF;
}
.ngr-page,.ngr-page *{box-sizing:border-box;}
.ngr-page{
  font-family:'Inter',sans-serif;
  background:var(--sand);
  color:var(--ink);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.ngr-page h1,.ngr-page h2,.ngr-page h3{font-family:'Fraunces',serif;font-weight:700;letter-spacing:-0.01em;margin:0;}
.ngr-page p{margin:0;}
.ngr-mono{font-family:'IBM Plex Mono',monospace;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;}
.ngr-page a{color:inherit;text-decoration:none;}
.ngr-wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

.ngr-shingles{display:flex;height:14px;width:100%;overflow:hidden;}
.ngr-shingles span{flex:1;background:var(--teal);margin-right:2px;transform:skewX(-22deg);}
.ngr-shingles span:nth-child(3n){background:var(--orange);}
.ngr-shingles span:nth-child(5n){background:var(--ink-2);}
.ngr-shingles.ngr-dark span{background:var(--ink-2);}
.ngr-shingles.ngr-dark span:nth-child(3n){background:var(--teal);}
.ngr-shingles.ngr-dark span:nth-child(5n){background:var(--orange);}

.ngr-cta-btn{background:var(--teal);color:var(--white);padding:12px 22px;border-radius:2px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:background .2s;display:inline-block;}
.ngr-cta-btn:hover{background:var(--teal-dark);color:var(--white);}
.ngr-cta-outline{border:1px solid var(--ink);color:var(--ink);padding:11px 20px;border-radius:2px;font-size:14px;font-weight:600;}

.ngr-hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden;}
.ngr-hero-inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:50px;padding:70px 0 60px;align-items:start;}
.ngr-eyebrow{color:var(--teal);margin-bottom:14px;display:block;}
.ngr-hero h1{font-size:52px;line-height:1.04;margin-bottom:20px;color:var(--white);}
.ngr-hero h1 em{font-style:italic;color:var(--orange);}
.ngr-hero p.ngr-lead{font-size:17px;color:var(--sand-2);max-width:480px;margin-bottom:28px;}
.ngr-hero-cta-row{display:flex;gap:14px;align-items:center;margin-bottom:36px;flex-wrap:wrap;}
.ngr-stat-row{display:flex;gap:36px;border-top:1px solid rgba(250,250,249,0.15);padding-top:24px;flex-wrap:wrap;}
.ngr-stat-num{font-family:'Fraunces',serif;font-size:28px;font-weight:700;color:var(--white);}
.ngr-stat-label{font-size:12px;color:var(--sand-2);text-transform:uppercase;letter-spacing:0.05em;margin-top:2px;}

.ngr-lead-card{background:var(--white);color:var(--ink);border-radius:4px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,0.35);}
.ngr-lead-card h3{font-size:20px;margin-bottom:6px;}
.ngr-lead-card .ngr-stars{color:var(--orange);letter-spacing:2px;font-size:15px;margin:8px 0 4px;}
.ngr-lead-card .ngr-reviews-line{font-size:13px;color:var(--steel);margin-bottom:18px;}
.ngr-lead-card .wpforms-container{margin:0;}
.ngr-lead-card .wpforms-form input[type=text],
.ngr-lead-card .wpforms-form input[type=tel],
.ngr-lead-card .wpforms-form input[type=email],
.ngr-lead-card .wpforms-form select,
.ngr-lead-card .wpforms-form textarea{
  width:100%;padding:12px 12px;margin-bottom:10px;border:1px solid var(--sand-2)!important;
  background:var(--sand);border-radius:2px;font-family:'Inter',sans-serif;font-size:14px;color:var(--ink);
}
.ngr-lead-card .wpforms-field{padding:0 0 4px;margin:0;}
.ngr-lead-card .wpforms-field-label{display:none;}
.ngr-lead-card .wpforms-submit-container{margin-top:4px;}
.ngr-lead-card .wpforms-submit{width:100%;background:var(--teal)!important;color:var(--white)!important;padding:13px!important;border:none!important;border-radius:2px!important;font-weight:700!important;font-size:14px!important;letter-spacing:0.02em;cursor:pointer;}
.ngr-lead-card .wpforms-submit:hover{background:var(--teal-dark)!important;}
.ngr-lead-card .ngr-fine{font-size:11px;color:var(--steel);margin-top:12px;text-align:center;}

.ngr-trust-strip{background:var(--sand-2);padding:22px 0;}
.ngr-trust-strip .ngr-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
.ngr-badge{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink-2);}
.ngr-badge .ngr-dot{width:8px;height:8px;background:var(--teal);border-radius:50%;}

.ngr-section{padding:70px 0;}
.ngr-section-head{max-width:640px;margin:0 auto 44px;text-align:center;}
.ngr-section-head .ngr-mono{color:var(--steel);margin-bottom:10px;display:block;}
.ngr-section-head h2{font-size:34px;color:var(--teal);}
.ngr-section-head p{color:var(--steel);font-size:15px;margin-top:14px;}

.ngr-process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ngr-process-card{background:var(--white);border:1px solid var(--sand-2);border-radius:4px;padding:30px;position:relative;}
.ngr-process-card .ngr-num{font-family:'Fraunces',serif;font-size:44px;font-weight:900;color:var(--sand-2);position:absolute;top:18px;right:22px;}
.ngr-process-card h3{font-size:19px;margin:10px 0 10px;position:relative;z-index:1;}
.ngr-process-card p{font-size:14px;color:var(--steel);}

.ngr-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ngr-mat-card{background:var(--ink);color:var(--sand);border-radius:4px;padding:28px;}
.ngr-mat-card.ngr-alt{background:var(--ink-2);}
.ngr-mat-card h3{color:var(--white);font-size:20px;margin-bottom:4px;}
.ngr-mat-card .ngr-life{color:var(--orange);font-size:13px;font-weight:600;margin-bottom:14px;}
.ngr-mat-card ul{list-style:none;font-size:13px;color:var(--sand-2);margin:0;padding:0;}
.ngr-mat-card li{padding:5px 0;border-top:1px solid rgba(250,250,249,0.12);}
.ngr-mat-card li:first-child{border-top:none;}

.ngr-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ngr-testi{background:var(--white);border:1px solid var(--sand-2);border-radius:4px;padding:24px;}
.ngr-testi .ngr-stars{color:var(--orange);font-size:14px;margin-bottom:10px;}
.ngr-testi p{font-size:14px;color:var(--ink-2);margin-bottom:14px;}
.ngr-testi .ngr-who{display:flex;justify-content:space-between;font-size:12px;color:var(--steel);font-weight:600;}

.ngr-band{background:var(--ink-2);color:var(--sand);}
.ngr-band .ngr-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:70px 28px;}
.ngr-band h2{color:var(--white);font-size:30px;margin-bottom:14px;}
.ngr-band p{color:var(--sand-2);font-size:15px;margin-bottom:10px;}
.ngr-band .ngr-cta-btn{margin-top:14px;}

@media(max-width:860px){
  .ngr-hero-inner{grid-template-columns:1fr;}
  .ngr-process,.ngr-materials,.ngr-testi-grid{grid-template-columns:1fr;}
  .ngr-band .ngr-wrap{grid-template-columns:1fr;}
  .ngr-hero h1{font-size:38px;}
}

.footer-wrap-layout1-new .container > .row {
  justify-content: center;
}

.footer-wrap-layout1-new .container > .row > .single-item:empty {
  display: none;
}

.site-branding img,
a.dark-logo img,
a.light-logo img,
img.logo-small {
  max-height: 80px;
  width: auto;
  height: auto;
}

.primary-bg-brind {
  background-color: #0FADA6 !important;
}

.ngr-page .elementor-invisible[data-settings] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
  visibility: visible !important;
}
.ngr-page .elementor-invisible[data-settings].ngr-in-view {
  opacity: 1;
  transform: translateY(0);
}

.current-menu-item > a,
.current_page_item > a,
.current-menu-ancestor > a,
.current_page_ancestor > a {
  color: #0FADA6 !important;
}

.inner-page-banner {
  background-color: #0B0E10 !important;
  background-image: none !important;
}
.inner-page-banner .entry-title {
  font-family: 'Fraunces', serif !important;
  color: #FFFFFF !important;
}
.inner-page-banner .breadcrumbs-area,
.inner-page-banner .breadcrumbs-area a {
  color: #ECECE8 !important;
}

.contact-box-layout15 .item-icon,
.search-btn {
  background-color: #0FADA6 !important;
}

body {
  --e-global-color-accent: #E97A32 !important;
}
.elementor-tab-title.elementor-active,
.elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-accordion-icon {
  background-color: #E97A32 !important;
}
.header-btn-new.mobile-btn,
.cart-icon-num {
  background-color: #E97A32 !important;
}
