/* Generated style system: inve51ec */
body.inve51ec-body {
  --primary: #234436;
  --primary-dark: #14281f;
  --accent: #d9a36c;
  --accent-light: #efd3b6;
  --accent-ink: #684018;
  --accent-contrast: #142218;
  --bg: #fbfaf6;
  --bg-alt: #f4f2eb;
  --text: #18251f;
  --text-muted: #58675f;
  --font-heading: 'Arvo', serif;
  --font-body: 'Source Sans 3', sans-serif;
  --surface-radius: 18px;
  --control-radius: 999px;
  --pill-radius: 999px;
  --section-gap: clamp(1.4rem, 3vw, 4.6rem);
  --card-pad: clamp(1.1rem, 2.2vw, 2rem);
  --shell: min(1320px, calc(100vw - 7rem));
  --hairline: color-mix(in srgb,var(--text) 13%,transparent);
  --surface: color-mix(in srgb,var(--bg) 72%,var(--bg-alt));
  --surface-strong: color-mix(in srgb,var(--bg-alt) 82%,var(--accent-light));
  --shadow-soft: 0 18px 58px color-mix(in srgb,var(--primary-dark) 12%,transparent);
  --shadow-lift: 0 24px 70px color-mix(in srgb,var(--primary-dark) 18%,transparent);
}
body.inve51ec-body{margin:0;background:var(--bg);color:var(--text);font:400 clamp(1rem,1.1vw,1.12rem)/1.68 var(--font-body);letter-spacing:0;text-rendering:optimizeLegibility}
.inve51ec-stage,.inve51ec-stage *{box-sizing:border-box;min-width:0} .inve51ec-stage{min-height:100vh;overflow:clip} .inve51ec-stage img{display:block;max-width:100%;object-fit:cover} .inve51ec-stage a{color:inherit;text-underline-offset:.18em} .inve51ec-stage p a,.inve51ec-stage li a,.inve51ec-stage td a{color:var(--accent-ink);font-weight:640} .inve51ec-stage h1,.inve51ec-stage h2,.inve51ec-stage h3{font-family:var(--font-heading);line-height:1.08;letter-spacing:0;margin:0 0 .8rem;text-wrap:balance;overflow-wrap:anywhere} .inve51ec-stage h1{font-size:clamp(2rem,3.4vw,4.1rem);font-weight:720;max-width:18ch} .inve51ec-stage h2{font-size:clamp(1.35rem,2vw,2.45rem);font-weight:660;max-width:24ch} .inve51ec-stage h3{font-size:clamp(1.03rem,1.3vw,1.38rem);font-weight:700} .inve51ec-stage p,.inve51ec-stage li{overflow-wrap:anywhere;hyphens:auto} .inve51ec-stage p{margin:.25rem 0 1rem;max-width:68ch} .inve51ec-stage main>.inve51ec-grid .inve51ec-panel p{line-height:1.78;margin-bottom:1.12rem} .inve51ec-stage small,.inve51ec-muted{color:var(--text-muted)} .inve51ec-stage table{width:100%;border-collapse:collapse;overflow-wrap:anywhere} .inve51ec-stage th,.inve51ec-stage td{padding:.72rem;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}
.inve51ec-shell{width:var(--shell);margin-inline:auto} .inve51ec-slice{padding-block:var(--section-gap)} .inve51ec-alt{background:linear-gradient(180deg,var(--bg-alt),color-mix(in srgb,var(--bg-alt) 78%,var(--bg)))} .inve51ec-eyebrow{display:inline-flex;max-width:100%;text-transform:uppercase;font-size:.74rem;letter-spacing:.12em;color:var(--accent-ink);font-weight:700;overflow-wrap:anywhere}
.inve51ec-nav{z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .92rem;background:color-mix(in srgb,var(--bg) 84%,transparent);border:1px solid var(--hairline);backdrop-filter:blur(18px);transition:.25s ease;border-radius:var(--surface-radius);box-shadow:0 10px 34px color-mix(in srgb,var(--primary-dark) 9%,transparent)} .inve51ec-nav.scrolled{padding-block:.56rem;box-shadow:0 16px 48px color-mix(in srgb,var(--primary-dark) 14%,transparent)} .inve51ec-mark{font:740 1.05rem/1.1 var(--font-heading);text-decoration:none;max-width:min(36vw,22rem);overflow-wrap:anywhere} .inve51ec-navlinks{display:flex;gap:.32rem;align-items:center} .inve51ec-navlinks a{padding:.52rem .68rem;text-decoration:none;border-radius:var(--control-radius);line-height:1.18;max-width:12rem;overflow-wrap:anywhere;text-align:center} .inve51ec-navlinks a[aria-current='page'],.inve51ec-navlinks a:hover{background:var(--accent);color:var(--accent-contrast)} .inve51ec-menu{display:none;background:var(--accent);color:var(--accent-contrast);border:0;border-radius:var(--control-radius);padding:.62rem .8rem;font-weight:740}
.inve51ec-stage{padding-bottom:7.4rem} .inve51ec-nav{position:fixed;inset:auto 50% 1rem auto;transform:translateX(50%);border-radius:var(--pill-radius)}
.inve51ec-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.8rem)} .inve51ec-grid>*{min-width:0} .inve51ec-panel{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--hairline);border-radius:var(--surface-radius);padding:var(--card-pad);box-shadow:var(--shadow-soft);overflow:hidden} .inve51ec-grid>.inve51ec-panel:nth-child(3n+1){background:var(--surface)} .inve51ec-grid>.inve51ec-panel:nth-child(3n+2){background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 86%,var(--accent-light)),var(--surface))} .inve51ec-grid>.inve51ec-panel:nth-child(3n){background:transparent;box-shadow:none;border-color:color-mix(in srgb,var(--text) 18%,transparent)} .inve51ec-hero{min-height:min(72vh,720px);display:grid;align-items:center;padding-block:var(--section-gap)} .inve51ec-hero-copy{grid-column:span 7} .inve51ec-hero-copy>p{font-size:clamp(1.05rem,1.3vw,1.24rem);color:var(--text-muted)} .inve51ec-hero-media{grid-column:span 5;min-width:0;aspect-ratio:4/5;height:auto;border-radius:var(--surface-radius);overflow:hidden;background:var(--bg-alt)} .inve51ec-hero-media>img,.inve51ec-hero-media>svg{width:100%;height:100%;min-height:inherit;object-fit:cover} .inve51ec-visualgrid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:clamp(.8rem,1.5vw,1.8rem);margin:clamp(1rem,2vw,2rem) 0} .inve51ec-visual{position:relative;min-width:0;aspect-ratio:4/3;height:auto;margin:0;border-radius:var(--surface-radius);overflow:hidden;background:var(--bg-alt)} .inve51ec-visual:nth-child(2){aspect-ratio:3/4;transform:translateY(clamp(.7rem,2vw,1.8rem))} .inve51ec-visual>img,.inve51ec-visual>svg,.inve51ec-service-media>img,.inve51ec-service-media>svg,.inve51ec-article-media>img,.inve51ec-article-media>svg{width:100%;height:100%;object-fit:cover} .inve51ec-visual figcaption{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.52rem .68rem;border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 78%,transparent);color:#fff;font-weight:700;line-height:1.2;overflow-wrap:anywhere} .inve51ec-service-media,.inve51ec-article-media{aspect-ratio:16/10;height:auto;margin:0 0 1rem;border-radius:var(--surface-radius);overflow:hidden;background:var(--bg-alt)} .inve51ec-stat{grid-column:span 3;min-height:8.4rem;display:grid;align-content:space-between;border-top:1px solid var(--hairline)} .inve51ec-stat b{font:720 clamp(1.7rem,3vw,4rem)/1 var(--font-heading);color:var(--accent-ink);overflow-wrap:anywhere} .inve51ec-service{grid-column:span 6} .inve51ec-quote{grid-column:span 4;border-left:1px solid var(--hairline);background:var(--surface)} .inve51ec-team{grid-column:span 3} .inve51ec-portrait{display:grid;place-items:center;aspect-ratio:4/5;border-radius:var(--surface-radius);margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,var(--accent)));color:var(--bg);font:720 clamp(1.8rem,4vw,4rem)/1 var(--font-heading)} .inve51ec-team-photo{margin:0 0 1rem;aspect-ratio:4/5;border-radius:var(--surface-radius);overflow:hidden;background:var(--bg-alt)} .inve51ec-team-photo img,.inve51ec-team-photo svg{width:100%;height:100%;object-fit:cover} .inve51ec-timeline{display:grid;gap:1rem;border-left:1px solid color-mix(in srgb,var(--text) 24%,transparent);padding-left:1rem} .inve51ec-article{grid-column:span 4;min-height:18rem;display:flex;flex-direction:column;justify-content:space-between}
.inve51ec-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;max-width:100%;min-height:2.9rem;padding:.72rem 1rem;border-radius:var(--control-radius);border:1px solid transparent;text-decoration:none;font-weight:720;line-height:1.18;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer} .inve51ec-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 22px color-mix(in srgb,var(--primary-dark) 14%,transparent)} .inve51ec-outline{border-color:var(--accent-ink);color:var(--text);background:transparent} .inve51ec-ghost{background:color-mix(in srgb,var(--text) 7%,transparent)} .inve51ec-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.inve51ec-stage form{display:grid;gap:.9rem} .inve51ec-stage label{display:grid;gap:.38rem;font-weight:640;overflow-wrap:anywhere} .inve51ec-stage input,.inve51ec-stage textarea{width:100%;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--bg) 88%,#fff);color:var(--text);padding:.85rem;font:inherit} .inve51ec-stage textarea{min-height:9rem;resize:vertical} .inve51ec-stage input:invalid:not(:placeholder-shown),.inve51ec-stage textarea:invalid:not(:placeholder-shown){border-color:#e11d48} .inve51ec-check{display:flex;align-items:flex-start;gap:.65rem} .inve51ec-check input{width:auto;margin-top:.35rem}
.inve51ec-footer{background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 82%,var(--primary-dark)));color:#f8fafc;padding-block:var(--section-gap)} .inve51ec-footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem} .inve51ec-footer a{color:inherit;overflow-wrap:anywhere} .inve51ec-cookie{position:fixed;z-index:60;left:1rem;right:1rem;bottom:1rem;display:none;max-width:42rem;padding:1rem;background:var(--bg);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:var(--surface-radius);box-shadow:0 18px 80px #0004} .inve51ec-cookie.open{display:block} .inve51ec-cookie-settings{display:none;padding-top:.7rem} .inve51ec-cookie-settings.open{display:grid;gap:.5rem} .inve51ec-top{position:fixed;right:1rem;bottom:1rem;z-index:35;opacity:0;pointer-events:none} .inve51ec-top.visible{opacity:1;pointer-events:auto}
.inve51ec-pill{display:inline-flex;max-width:100%;padding:.3rem .8rem;border-radius:var(--pill-radius);font-size:.78rem;font-weight:640;line-height:1.2;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-ink);text-decoration:none;overflow-wrap:anywhere} .inve51ec-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.inve51ec-faq{display:grid;gap:.5rem} .inve51ec-faq details{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:var(--surface-radius);overflow:hidden;background:var(--surface)} .inve51ec-faq summary{cursor:pointer;padding:.9rem 1rem;font-weight:720;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.8rem;overflow-wrap:anywhere} .inve51ec-faq summary::after{content:'▾';transition:.2s;flex:0 0 auto} .inve51ec-faq details[open] summary::after{transform:rotate(180deg)} .inve51ec-faq-body{padding:0 1rem 1rem}
.inve51ec-compare{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:var(--surface-radius);overflow:hidden} .inve51ec-compare-head{background:var(--accent);color:var(--accent-contrast);padding:.8rem;font-weight:700;text-align:center} .inve51ec-compare-cell{padding:.75rem;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);text-align:center;overflow-wrap:anywhere} .inve51ec-compare-cell:nth-child(3n+2){background:color-mix(in srgb,var(--accent) 6%,transparent)}
.inve51ec-trust-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0} .inve51ec-badge{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.42rem .9rem;border:1px solid color-mix(in srgb,var(--accent-ink) 28%,transparent);border-radius:var(--pill-radius);font-size:.8rem;font-weight:640;line-height:1.2;color:var(--accent-ink);overflow-wrap:anywhere} 
.inve51ec-disclaimer{margin:1.5rem 0;padding:1rem 1.2rem;background:color-mix(in srgb,var(--text) 4%,transparent);border-left:3px solid color-mix(in srgb,var(--text) 30%,transparent);border-radius:0 var(--surface-radius) var(--surface-radius) 0;font-size:.85rem;color:var(--text-muted)}
.inve51ec-form-success{border-left:4px solid var(--accent);padding:clamp(1.2rem,2vw,2rem)} .inve51ec-field-error{border-color:#e11d48 !important;outline:2px solid color-mix(in srgb,#e11d48 35%,transparent)} .inve51ec-hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.inve51ec-ingredient-strip{display:flex;flex-wrap:wrap;gap:.5rem;padding:.8rem 0} .inve51ec-ingredient{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .7rem;background:var(--bg-alt);color:var(--accent-ink);border-radius:var(--pill-radius);font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}
.inve51ec-progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0%;z-index:100;transition:width .1s linear}
.inve51ec-article-card{grid-column:span 4;display:flex;flex-direction:column} .inve51ec-article-card .inve51ec-article-media{aspect-ratio:16/10;height:auto;margin:0 0 .8rem;border-radius:var(--surface-radius);overflow:hidden;background:var(--bg-alt)} .inve51ec-article-card .inve51ec-article-media img,.inve51ec-article-card .inve51ec-article-media svg{width:100%;height:100%;object-fit:cover} .inve51ec-readtime{font-size:.78rem;color:var(--text-muted);margin:.3rem 0 .5rem}
.inve51ec-featured{grid-column:span 8;display:grid;grid-template-columns:1.2fr 1fr;gap:1.4rem;align-items:center} .inve51ec-featured-media{min-width:0;aspect-ratio:16/10;height:auto;border-radius:var(--surface-radius);overflow:hidden;background:var(--bg-alt)} .inve51ec-featured-media img,.inve51ec-featured-media svg{width:100%;height:100%;object-fit:cover}
