:root{
  --nv-ink:#1d241e;
  --nv-deep:#243126;
  --nv-moss:#506347;
  --nv-leaf:#7d9a68;
  --nv-lime:#ddebaf;
  --nv-cream:#f5f0e4;
  --nv-sand:#e8dfcf;
  --nv-paper:#fffef9;
  --nv-clay:#bb7658;
  --nv-white:#ffffff;
  --nv-muted:#687269;
  --nv-line:#d9dfd4;
  --nv-shadow:0 24px 70px rgba(29,36,30,.13);
  --nv-soft-shadow:0 10px 35px rgba(29,36,30,.08);
}
html{scroll-behavior:smooth}
body{
  background:var(--nv-paper);
  color:var(--nv-ink);
  font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.65;
}
main.module--main{gap:0}
h1,h2,h3,h4,h5,h6{
  font-family:'Fraunces',Georgia,serif;
  color:var(--nv-deep);
  font-weight:650;
  letter-spacing:-.035em;
}
h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.91}
h2{font-size:clamp(2.35rem,4.3vw,4.15rem);line-height:1}
h3{font-size:1.5rem;line-height:1.12}
p{color:var(--nv-muted)}
a{color:var(--nv-moss)}
.container{max-width:1220px;padding-left:1.35rem;padding-right:1.35rem}
.module--section>.module__inner{padding:6.8rem 1rem}

/* HEADER — compact capsule navigation */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:transparent;
  border:0;
  padding:.75rem 0 0;
}
.site-header__inner{
  max-width:1180px;
  margin:0 auto;
  padding:.75rem 1rem;
  border:1px solid rgba(36,49,38,.10);
  border-radius:1.25rem;
  background:rgba(255,254,249,.94);
  box-shadow:0 10px 35px rgba(29,36,30,.08);
  backdrop-filter:blur(14px);
}
.site-header__logo{height:2.15rem}
.site-header__link{
  color:var(--nv-deep);
  font-family:'DM Sans',sans-serif;
  font-weight:700;
  font-size:.86rem;
  letter-spacing:0;
  padding:.65rem .9rem!important;
  border-radius:.8rem;
  transition:.2s ease;
}
.site-header__link:hover{background:var(--nv-lime);color:var(--nv-deep)}
[data-mm-toggle] span{background:var(--nv-deep)!important}
[data-mm-menu]{background:var(--nv-paper)!important}
[data-mm-menu] ul li a{color:var(--nv-deep)!important}
[data-mm-menu] ul li a:hover{color:var(--nv-moss)!important}
[data-mm-overlay]{background:rgba(29,36,30,.62)!important}
.site-header__close{color:var(--nv-deep)}

/* HERO — image-led dark botanical composition */
.offer-introduction{
  position:relative;
  overflow:hidden;
  background:var(--nv-cream);
  text-align:left;
}
.offer-introduction:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 56%,rgba(125,154,104,.08) 56% 100%);
  pointer-events:none;
}
.offer-introduction .module__inner{padding:4.5rem 1rem 6.5rem}
.offer-introduction .container{
  position:relative;
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);
  grid-template-areas:
    "media eyebrow"
    "media title"
    "media subtitle"
    "media price"
    "media badges"
    "media form"
    "media steps";
  gap:0 5rem;
  align-items:center;
}
.offer-introduction__media{
  grid-area:media;
  padding:0;
  position:relative;
}
.offer-introduction__media:after{
  content:"NUTRAVERDE";
  position:absolute;
  z-index:3;
  left:-1.2rem;
  bottom:1.4rem;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(255,255,255,.72);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.28em;
}
.offer-introduction__shot{
  width:100%;
  height:720px;
  max-width:none;
  margin:0;
  object-fit:cover;
  border-radius:9rem 1.75rem 1.75rem 1.75rem;
  box-shadow:0 32px 75px rgba(29,36,30,.20);
  filter:saturate(.92) contrast(.98);
}
.offer-introduction__media:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:auto -1.3rem -1.3rem 32%;
  height:34%;
  border-radius:1.5rem;
  background:var(--nv-lime);
}
.offer-introduction__eyebrow{
  grid-area:eyebrow;
  justify-self:start;
  margin:0 0 1.25rem;
  padding:.5rem .8rem;
  border:1px solid var(--nv-moss);
  background:transparent;
  color:var(--nv-moss);
  border-radius:.55rem;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.14em;
}
.offer-introduction__title{
  grid-area:title;
  max-width:9.5ch;
  margin:0 0 1.35rem;
  color:var(--nv-deep);
}
.offer-introduction__subtitle{
  grid-area:subtitle;
  max-width:610px;
  margin:0 0 1.5rem;
  color:#5d665e;
  font-size:1.02rem;
}
.offer-introduction__price-row{
  grid-area:price;
  justify-content:flex-start;
  margin:0 0 1.2rem;
  gap:.75rem;
}
.offer-introduction__price-old{color:#8b948c;font-size:1rem}
.offer-introduction__price-new{
  color:var(--nv-clay);
  font-family:'DM Sans',sans-serif;
  font-size:2.1rem;
  font-weight:800;
}
.offer-introduction__price-unit{color:var(--nv-muted);font-size:.82rem}
.offer-introduction__badges{
  grid-area:badges;
  justify-content:flex-start;
  gap:.48rem;
  margin:0 0 1.35rem;
}
.offer-introduction__badge{
  background:rgba(255,255,255,.48);
  border:1px solid rgba(80,99,71,.20);
  color:#536053;
  border-radius:.55rem;
  padding:.5rem .7rem;
  font-size:.72rem;
  font-weight:700;
}
.offer-introduction__decoration{
  width:20rem;height:20rem;
  border-radius:50%;
  top:-10rem;right:-8rem;
  background:rgba(125,154,104,.15);
}

/* Hero form = horizontal glass panel */
.order-form{
  grid-area:form;
  width:100%;
  max-width:610px;
  margin:0 0 1rem;
  padding:1.05rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
  background:var(--nv-paper);
  border:1px solid rgba(36,49,38,.10);
  border-radius:1rem;
  box-shadow:var(--nv-soft-shadow);
}
.order-form__row{margin:0}
.order-form__label{
  color:var(--nv-deep);
  font-size:.72rem;
  font-weight:800;
}
.order-form__input{
  min-height:50px;
  background:#fff;
  color:var(--nv-ink);
  border:1px solid #d6ddd4;
  border-radius:.65rem;
}
.order-form__input:focus{
  outline:none;
  border-color:var(--nv-leaf);
  box-shadow:0 0 0 3px rgba(125,154,104,.15);
}
.order-form__consent,
.order-form__submit,
.order-form__error{grid-column:1/-1}
.order-form__consent{color:var(--nv-muted);margin:.1rem 0}
.order-form__consent a{color:var(--nv-moss);font-weight:700}
.order-form__error{color:#a25549}
.order-form__steps{
  grid-area:steps;
  justify-content:flex-start;
  max-width:none;
  gap:1.3rem;
  margin:.25rem 0 0;
}
.order-form__step{color:#6f786f;font-size:.71rem}
.order-form__step strong{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:1.5rem;height:1.5rem;
  margin-right:.4rem;
  border-radius:.35rem;
  background:var(--nv-lime);
  color:var(--nv-deep);
  font-family:'DM Sans',sans-serif;
  font-size:.72rem;
}

/* Buttons */
.btn-primary{
  display:inline-block;
  background:var(--nv-deep);
  color:#fff;
  border:2px solid var(--nv-deep);
  border-radius:.7rem;
  padding:.9rem 1.55rem;
  font-family:'DM Sans',sans-serif;
  font-weight:800;
  box-shadow:none;
  transition:.2s ease;
}
.btn-primary:hover{
  background:var(--nv-clay);
  border-color:var(--nv-clay);
  color:#fff;
  transform:translateY(-1px);
}
.btn-secondary{
  display:inline-block;
  background:transparent;
  color:var(--nv-deep);
  border:1px solid var(--nv-deep);
  border-radius:.7rem;
  font-weight:800;
}
.btn-secondary:hover{background:var(--nv-deep);color:#fff}

/* Context = staggered tiles */
.comfort-context{background:var(--nv-paper)}
.comfort-context__title{
  text-align:left;
  max-width:12ch;
  margin-left:0;
}
.comfort-context__list{
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  margin-top:3rem;
}
.comfort-context__item{
  text-align:left;
  padding:1.6rem;
  min-height:220px;
  background:var(--nv-cream);
  border:0;
  border-radius:.9rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.comfort-context__item:nth-child(even){transform:translateY(1.5rem);background:var(--nv-sand)}
.comfort-context__icon{
  width:3.15rem;height:3.15rem;
  display:grid;place-items:center;
  margin:0 0 2.6rem;
  border-radius:50%;
  background:var(--nv-deep);
  color:#fff;
  font-size:1.35rem;
}
.comfort-context__item p{margin:0;color:#59635b;font-weight:600}

/* Advantages = editorial ivory cards on lime */
.client-advantages{
  margin:0;
  border-radius:0;
  background:var(--nv-lime);
  color:var(--nv-deep);
}
.client-advantages .module__inner{padding-top:7rem;padding-bottom:7rem}
.client-advantages__eyebrow{
  color:var(--nv-moss);
  text-align:left;
  letter-spacing:.14em;
}
.client-advantages__title{
  color:var(--nv-deep);
  text-align:left;
  max-width:13ch;
  margin-left:0;
}
.client-advantages__grid{
  grid-template-columns:repeat(3,1fr);
  gap:.85rem;
  margin-top:3rem;
}
.client-advantages__card{
  min-height:235px;
  padding:1.75rem;
  background:rgba(255,254,249,.84);
  color:var(--nv-deep);
  border:1px solid rgba(36,49,38,.10);
  border-radius:.8rem;
  position:relative;
}
.client-advantages__card:before{
  content:"";
  display:block;
  width:2.5rem;height:.22rem;
  background:var(--nv-clay);
  margin-bottom:2.4rem;
}
.client-advantages__card h3{color:var(--nv-deep)}
.client-advantages__card p{color:#677067}

/* Formula = dark framed product panel */
.formula-profile{background:var(--nv-deep);color:#fff}
.formula-profile .container>h2{
  color:#fff;
  max-width:12ch;
}
.formula-profile .secondary-content{color:#bfc9bf;max-width:650px}
.formula-profile__grid{
  grid-template-columns:1.08fr .92fr;
  gap:4rem;
  align-items:center;
}
.formula-profile__row{
  padding:1.15rem 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.formula-profile__row::before{
  width:2rem;height:2rem;
  border-radius:.45rem;
  background:var(--nv-lime);
  color:var(--nv-deep);
  font-family:'DM Sans',sans-serif;
}
.formula-profile__effect{color:#fff;font-size:1.34rem}
.formula-profile__ingredient{color:#bac5bb}
.formula-profile__shot{
  width:100%;
  min-height:570px;
  object-fit:cover;
  border-radius:1rem 7rem 1rem 1rem;
  box-shadow:0 28px 75px rgba(0,0,0,.28);
}
.formula-profile__meta{justify-content:flex-start;gap:.55rem}
.formula-profile__meta li{
  flex:1 1 150px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:.7rem;
  color:#bbc5bc;
}
.formula-profile__meta strong{
  color:var(--nv-lime);
  font-family:'DM Sans',sans-serif;
}
.formula-profile__note{color:#aeb9af;text-align:left}
.formula-profile .btn-secondary{
  color:#fff;
  border-color:rgba(255,255,255,.45);
}
.formula-profile .btn-secondary:hover{background:#fff;color:var(--nv-deep);border-color:#fff}

/* Guarantees = clean numbered row */
.service-assurances{background:var(--nv-paper)}
.service-assurances h2{max-width:12ch}
.service-assurances__grid{
  grid-template-columns:repeat(5,1fr);
  gap:0;
  border-top:1px solid var(--nv-line);
  border-bottom:1px solid var(--nv-line);
  margin-top:2.7rem;
}
.service-assurances__item{
  min-height:235px;
  padding:1.8rem 1.3rem;
  background:transparent;
  border:0;
  border-right:1px solid var(--nv-line);
  border-radius:0;
}
.service-assurances__item:last-child{border-right:0}
.service-assurances__item:before{
  content:"0" counter(nvassure);
  counter-increment:nvassure;
  display:block;
  margin-bottom:2.7rem;
  color:var(--nv-clay);
  background:none;
  width:auto;height:auto;
  font-family:'DM Sans',sans-serif;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
}
.service-assurances__grid{counter-reset:nvassure}
.service-assurances__item h3{font-size:1.28rem}
.service-assurances__item p{color:var(--nv-muted);font-size:.87rem}

/* Usage = three large steps */
.application-guide{background:var(--nv-cream)}
.application-guide h2{max-width:10ch}
.application-guide__grid{
  grid-template-columns:1fr;
  max-width:none;
  margin-top:3rem;
}
.application-guide__steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.application-guide__step{
  display:block;
  min-height:250px;
  padding:1.8rem;
  background:var(--nv-paper);
  border:1px solid #ded8cb;
  border-radius:.9rem;
}
.application-guide__step::before{
  width:3.2rem;height:3.2rem;
  margin-bottom:3rem;
  border-radius:50%;
  background:var(--nv-leaf);
  color:#fff;
  font-family:'Fraunces',serif;
  font-size:1.25rem;
}
.application-guide__step p{color:var(--nv-muted)}
.application-guide__step strong{color:var(--nv-deep)}

/* CTA = clay */
.order-consultation{
  background:var(--nv-clay);
  color:#fff;
  text-align:left;
}
.order-consultation .module__inner{padding:5.7rem 1rem}
.order-consultation .container{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:2.5rem;
}
.order-consultation__title{
  color:#fff;
  max-width:12ch;
  margin:0 0 .45rem;
}
.order-consultation__subtitle{
  grid-column:1;
  max-width:650px;
  color:#f8e8df;
  margin:0;
}
.order-consultation .cta-button{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  font-size:1rem;
  padding:1rem 1.5rem;
  background:var(--nv-paper);
  border-color:var(--nv-paper);
  color:var(--nv-deep);
  white-space:nowrap;
}
.order-consultation .cta-button:hover{
  background:var(--nv-deep);
  border-color:var(--nv-deep);
  color:#fff;
}

/* FAQ = split label cards */
.client-inquiries{background:#f7f8f3}
.client-inquiries__title{
  text-align:left;
  max-width:none;
}
.client-inquiries__thread{
  max-width:960px;
  margin:2.8rem 0 0;
  gap:.55rem;
}
.client-inquiries__q{
  align-self:stretch;
  max-width:none;
  padding:1rem 1.15rem;
  margin:0;
  background:var(--nv-deep);
  color:#fff;
  border-radius:.7rem;
  font-weight:800;
}
.client-inquiries__a{
  align-self:stretch;
  max-width:none;
  padding:1rem 1.15rem;
  margin:0 0 .65rem;
  background:var(--nv-paper);
  color:var(--nv-ink);
  border:1px solid var(--nv-line);
  border-radius:.7rem;
}
.client-inquiries__a p{color:var(--nv-muted)}

/* Footer */
.site-footer__grid{grid-template-columns:1fr 1.25fr}
.site-footer__brand-half{
  background:var(--nv-lime);
  color:var(--nv-deep);
  padding:4.2rem max(3rem,calc((100vw - 1180px)/2 + 1.35rem));
  padding-right:3rem;
}
.site-footer__links-half{
  background:#171d18;
  color:#c6cec6;
  padding:4.2rem max(3rem,calc((100vw - 1180px)/2 + 1.35rem));
  padding-left:3rem;
}
.site-footer__brand{height:2.5rem;filter:none}
.site-footer__tagline{color:#586356}
.site-footer__contact-label{color:var(--nv-clay);font-weight:800}
.site-footer__contact a{color:var(--nv-deep);font-weight:800}
.site-footer__col-title{color:var(--nv-lime)}
.site-footer__col-list a{color:#c4cdc4}
.site-footer__disclaimer{color:#909b91;border-color:rgba(255,255,255,.12)}
.site-footer__bottom{color:#818d82}

/* Cookie UI */
:root{
  --cc-bg:var(--nv-paper);
  --cc-text:var(--nv-deep);
  --cc-text-secondary:var(--nv-muted);
  --cc-border:rgba(36,49,38,.12);
  --cc-primary:var(--nv-deep);
  --cc-primary-hover:var(--nv-clay);
  --cc-secondary:#fff;
  --cc-toggle-active:var(--nv-leaf);
}
.cc-banner,.cc-settings-container{background:var(--nv-paper)!important;color:var(--nv-deep)!important}
.cc-title,.cc-settings-title,.cc-category-title{color:var(--nv-deep)!important}
.cc-description,.cc-settings-description,.cc-category-description{color:var(--nv-muted)!important}
.cc-link,.cc-btn-link{color:var(--nv-moss)!important}
.cc-btn-primary{background:var(--nv-deep)!important;border-color:var(--nv-deep)!important}
.cc-btn-primary:hover{background:var(--nv-clay)!important;border-color:var(--nv-clay)!important}

/* Utility / legal pages */
.module--section p{color:var(--nv-muted)}

/* Responsive */
@media(max-width:1080px){
  .offer-introduction .container{
    grid-template-columns:minmax(360px,.85fr) 1fr;
    gap:0 2.8rem;
  }
  .offer-introduction__shot{height:630px}
  .service-assurances__grid{grid-template-columns:repeat(3,1fr)}
  .service-assurances__item:nth-child(3){border-right:0}
  .service-assurances__item:nth-child(-n+3){border-bottom:1px solid var(--nv-line)}
}
@media(max-width:900px){
  .site-header{padding-top:.45rem}
  .site-header__inner{margin:0 .65rem}
  .module--section>.module__inner{padding:5rem .6rem}
  .offer-introduction .container{display:block}
  .offer-introduction__title{max-width:11ch}
  .offer-introduction__media{margin:0 0 3rem}
  .offer-introduction__shot{height:auto;max-height:620px}
  .offer-introduction__media:before{right:-.6rem;bottom:-.6rem}
  .order-form{max-width:650px}
  .comfort-context__list{grid-template-columns:repeat(2,1fr)}
  .client-advantages__grid{grid-template-columns:repeat(2,1fr)}
  .formula-profile__grid{grid-template-columns:1fr;gap:2.5rem}
  .formula-profile__media{order:-1}
  .formula-profile__shot{min-height:420px;max-height:560px}
  .application-guide__steps{grid-template-columns:1fr}
  .order-consultation .container{display:block}
  .order-consultation .cta-button{display:inline-block;margin-top:1.7rem}
}
@media(max-width:650px){
  .module--section>.module__inner{padding:4rem .1rem}
  h1{font-size:3.35rem}
  h2{font-size:2.65rem}
  .site-header__logo{height:2rem}
  .offer-introduction .module__inner{padding-top:3rem}
  .offer-introduction__media:after{display:none}
  .offer-introduction__shot{border-radius:4rem 1rem 1rem 1rem}
  .offer-introduction__price-row{flex-wrap:wrap}
  .order-form{grid-template-columns:1fr;padding:.95rem}
  .order-form__consent,.order-form__submit,.order-form__error{grid-column:1}
  .order-form__steps{display:grid;grid-template-columns:1fr;gap:.55rem}
  .comfort-context__list,
  .client-advantages__grid,
  .service-assurances__grid{grid-template-columns:1fr}
  .comfort-context__item:nth-child(even){transform:none}
  .service-assurances__item{
    min-height:auto;
    border-right:0!important;
    border-bottom:1px solid var(--nv-line)!important;
  }
  .service-assurances__item:last-child{border-bottom:0!important}
  .formula-profile__shot{min-height:300px;border-radius:1rem 4rem 1rem 1rem}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__brand-half,.site-footer__links-half{padding:3rem 1.25rem}
}
