:root {
  --cms-bg: #FFF7EE;
  --cms-ink: #0F3D46;
  --cms-max: 1200px;
  --cms-muted: #8A7C6E;
  --cms-accent: #DE5B3A;
  --cms-bg-alt: #F0E3D2;
  --cms-border: #E2D3C0;
  --cms-on-ink: #FFF7EE;
  --cms-radius: 14px;
  --cms-surface: #FFFFFF;
  --cms-font-body: 'Instrument Sans Variable', system-ui, sans-serif;
  --cms-on-accent: #FFFFFF;
  --cms-font-display: 'Bricolage Grotesque Variable', system-ui, sans-serif;
}

/* thème */
*,*:before,*:after{ box-sizing:border-box;margin:0;padding:0}
:root{ --eden-deep: #1D2554;--eden-purple: #A85734;--eden-alt: #C67C4E;--eden-darker: #16193F;--eden-mint: #C67C4E;--eden-white: #FFFFFF;--shape-mint: #C67C4E;--shape-fuchsia: #A85734;--shape-yellow: #E8A87C;--shape-mint-l: #DEB99A;--shape-pink: #F3ECDD;--shape-yellow-l: #F8F3EB;--bg-purple: #1D2554;--bg-deep: #16193F;--bg-light: #F3ECDD;--paper: var(--eden-white);--ink: #2F2F2F;--mid: rgba(29, 37, 84, .5);--rule: rgba(29, 37, 84, .1);--accent: var(--eden-purple);--accent-l:#F3ECDD;--display: "Manrope", sans-serif;--body: "Inter", sans-serif;--r: 4px;--max: 1100px;--col: clamp(20px, 4vw, 50px)}
html{ font-size:16px;scroll-behavior:smooth}
body{ font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{ color:inherit;text-decoration:none}
img{ max-width:100%;display:block}
.page-enter{ animation:pageIn .5s cubic-bezier(.22,1,.36,1) forwards}
@keyframes pageIn{ 0%{ opacity:0;transform:translateY(18px);clip-path:inset(2% 0 0 0)}
to{ opacity:1;transform:translateY(0);clip-path:inset(0% 0 0 0)}
}
.wrap{ max-width:var(--max);margin:0 auto;padding:0 var(--col)}
.section{ padding:10px 0}
.section--sm{ padding:60px 0}
.nav{ position:sticky;top:0;z-index:200;background:#fffffff7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);transition:box-shadow .2s}
.nav--scrolled{ box-shadow:0 2px 20px #1c16141a}
.nav__inner{ display:flex;align-items:center;gap:4px;height:64px}
.nav__logo{ display:flex;align-items:center;flex-shrink:0;margin-right:16px;text-decoration:none}
.nav__logo-img{ height:26px;width:auto;display:block}
.nav__logo-text{ font-family:var(--display);font-size:20px;color:var(--eden-deep);letter-spacing:-.02em}
.nav__logo-text strong{ color:var(--eden-purple)}
.nav__links{ display:flex;align-items:center;flex:1;gap:0}
.nav__link{ font-size:14px;font-weight:500;color:var(--ink);padding:8px 14px;border-radius:var(--r);transition:color .15s,background .15s;text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:var(--body);display:flex;align-items:center;gap:5px}
.nav__link:hover{ color:var(--eden-purple);background:#de5b3a0f}
.nav__link--drop.is-open{ color:var(--eden-purple)}
.nav__drop{ position:relative}
.nav__dropdown{ position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 8px 32px #1c16141f;padding:8px;display:flex;flex-direction:column;gap:2px;z-index:300;animation:fadeDown .15s ease}
@keyframes fadeDown{ 0%{ opacity:0;transform:translateY(-4px)}
to{ opacity:1;transform:translateY(0)}
}
.nav__drop-item{ display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;transition:background .12s;text-decoration:none}
.nav__drop-item:hover{ background:#de5b3a0f}
.nav__drop-label{ font-size:13.5px;font-weight:600;color:var(--eden-deep)}
.nav__drop-desc{ font-size:12px;color:var(--mid)}
.nav__drop-all{ display:block;margin-top:4px;padding:8px 12px;border-top:1px solid var(--rule);font-size:13px;font-weight:600;color:var(--eden-purple);text-decoration:none;transition:color .15s}
.nav__drop-all:hover{ color:var(--eden-alt)}
.nav__cta{ margin-left:auto;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;color:#fff;background:var(--eden-purple);border:1px solid var(--eden-purple);border-radius:var(--r);padding:8px 18px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}
.nav__cta:hover{ background:var(--eden-alt);border-color:var(--eden-alt)}
.nav__burger{ display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:8px}
.nav__burger span{ display:block;width:22px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s;border-radius:2px}
.nav__burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg)}
.nav__burger.is-open span:nth-child(2){ opacity:0}
.nav__burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg)}
.nav__mobile{ position:fixed;inset:65px 0 0;background:var(--paper);z-index:190;overflow-y:auto;border-top:1px solid var(--rule);padding:16px 0 40px;display:flex;flex-direction:column}
.nav__mobile-section{ border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:8px}
.nav__mobile-heading{ font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);padding:8px 20px 4px}
.nav__mobile-link{ display:block;padding:11px 20px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;transition:color .15s,background .15s}
.nav__mobile-link:hover{ color:var(--eden-purple);background:#de5b3a0a}
.nav__mobile-cta{ display:block;width:calc(100% - 40px);margin:16px 20px 0;padding:12px 20px;background:var(--eden-purple);color:#fff;border:none;border-radius:var(--r);font-family:inherit;font-size:15px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
@media(max-width:768px){ .nav__links,.nav__cta{ display:none}
.nav__burger{ display:flex}
}
.btn{ display:inline-flex;align-items:center;gap:8px;padding:13px 28px;font-family:var(--body);font-size:14px;font-weight:600;cursor:pointer;border:none;border-radius:5px;transition:transform .15s,opacity .15s;letter-spacing:.01em}
.btn:active{ transform:scale(.97)}
.btn--primary{ background:var(--eden-purple);color:#fff;border-color:var(--eden-purple)}
.btn--primary:hover{ background:var(--eden-alt);border-color:var(--eden-alt);opacity:1}
.btn--outline{ background:transparent;color:var(--eden-purple);border:1.5px solid var(--eden-purple)}
.btn--outline:hover{ background:var(--eden-purple);color:#fff}
.btn--accent{ background:var(--eden-mint);color:var(--eden-deep);border-color:var(--eden-mint)}
.btn--accent:hover{ opacity:.9}
.btn--demo{ background:var(--eden-mint);color:var(--eden-deep);font-weight:700;border-color:var(--eden-mint);border-radius:5px}
.btn--demo:hover{ filter:brightness(.92)}
.hero{ min-height:88vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}
.hero:before{ content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:60px 60px;opacity:.4;pointer-events:none}
.hero__inner{ position:relative;z-index:1;max-width:780px}
.hero__eyebrow{ display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:28px}
.hero__eyebrow:before,.hero__eyebrow:after{ content:"";width:24px;height:1px;background:var(--mid)}
.hero__title{ font-family:var(--display);font-size:clamp(42px,7vw,82px);line-height:1.06;letter-spacing:-.025em;font-weight:400;margin-bottom:24px;color:var(--ink)}
.hero__title em{ font-style:italic;color:var(--mid)}
.hero__sub{ font-size:clamp(15px,2vw,18px);color:var(--mid);max-width:520px;margin:0 auto 40px;line-height:1.6}
.hero__actions{ display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.features__header{ display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:64px}
.features__label{ font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:12px}
.features__title{ font-family:var(--display);font-size:clamp(32px,4.5vw,52px);line-height:1.1;letter-spacing:-.02em;font-weight:400}
.features__desc{ font-size:15px;color:var(--mid);max-width:380px;line-height:1.7}
.features__grid{ display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.feature-card{ padding:40px 32px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden;transition:background .25s}
.feature-card:last-child{ border-right:none}
.feature-card:hover{ background:var(--paper)}
.feature-card:hover .feature-card__icon{ transform:scale(1.1)}
.feature-card__num{ font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--mid);margin-bottom:20px;opacity:.5}
.feature-card__icon{ font-size:28px;margin-bottom:16px;transition:transform .3s;display:block}
.feature-card h3{ font-family:var(--display);font-size:22px;font-weight:400;margin-bottom:10px;letter-spacing:-.01em}
.feature-card p{ font-size:14px;color:var(--mid);line-height:1.65}
.blog-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.blog-tags{ display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px}
.blog-tag{ font-size:12px;font-weight:600;padding:6px 15px;border-radius:999px;border:1px solid var(--rule);color:var(--mid);background:transparent;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.blog-tag:hover{ border-color:var(--eden-purple);color:var(--eden-purple)}
.blog-tag--active{ background:var(--eden-purple);border-color:var(--eden-purple);color:#fff}
.blog-tag--authors{ display:inline-flex;align-items:center;gap:5px;margin-left:auto;border-color:#de5b3a4d;color:var(--eden-purple, #DE5B3A)}
.blog-tag--authors:hover{ background:#de5b3a0f}
.article-card{ background:#fff;border:1px solid var(--rule);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #1e005d0a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.article-card:hover{ transform:translateY(-4px);box-shadow:0 18px 44px #1e005d1f;border-color:transparent}
.article-card:hover{ background:#fff}
.article-card__cover{ display:block;aspect-ratio:16 / 9;overflow:hidden}
.article-card__cover img{ width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block}
.article-card:hover .article-card__cover img{ transform:scale(1.04)}
.article-card__body{ padding:28px 28px 24px;display:flex;flex-direction:column;flex:1}
.article-card__tags{ display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.article-card__tag{ font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-l);padding:3px 10px;border-radius:999px}
.article-card h2{ font-family:var(--display);font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-.01em;margin-bottom:12px;flex:1}
.article-card h2 a{ transition:color .2s}
.article-card h2 a:hover{ color:var(--accent)}
.article-card__excerpt{ font-size:14px;color:var(--mid);line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-card__meta{ display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--mid);border-top:1px solid var(--rule);padding-top:16px;margin-top:auto}
.article-card__read{ font-weight:600;color:var(--ink);font-size:12px;display:inline-flex;align-items:center;gap:4px;transition:gap .2s}
.article-card:hover .article-card__read{ gap:8px}
.article-hero{ padding:80px 0 60px;max-width:780px}
.article-hero__tags{ margin-bottom:20px}
.article-hero h1{ font-family:var(--display);font-size:clamp(36px,5.5vw,62px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin-bottom:20px}
.article-hero__meta{ display:flex;align-items:center;gap:20px;font-size:13px;color:var(--mid)}
.article-body{ display:grid;grid-template-columns:1fr 200px;gap:80px;align-items:start;padding-bottom:100px}
.article-content{ max-width:720px;font-size:17px;line-height:1.8}
.article-body>.block__body,.article-body>.post__body{ grid-column:1;max-width:720px}
.article-content .block__body,.article-content .post__body{ display:block;width:100%}
.article-content h1,.article-content h2,.article-content h3{ font-family:var(--display);font-weight:400;letter-spacing:-.01em;margin:2em 0 .6em}
.article-content h1{ font-size:36px}
.article-content h2{ font-size:28px}
.article-content h3{ font-size:22px}
.article-content p{ margin-bottom:1.4em}
.article-content ul,.article-content ol{ padding-left:1.6em;margin-bottom:1.4em}
.article-content li{ margin-bottom:.4em}
.article-content strong{ font-weight:600}
.article-content em{ font-style:italic;color:var(--mid)}
.article-content code{ font-family:JetBrains Mono,monospace;font-size:.85em;background:#f0f0ec;padding:2px 6px}
.article-content blockquote{ border-left:3px solid var(--ink);padding-left:24px;color:var(--mid);font-family:var(--display);font-size:1.1em;font-style:italic;margin:2em 0}
.related-articles{ margin-top:64px;padding-top:48px;border-top:1px solid var(--rule)}
.related-articles__title{ font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mid);margin-bottom:28px}
.related-articles__grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.related-card{ display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s}
.related-card:hover{ box-shadow:0 4px 20px #00000014}
.related-card__img{ width:100%;height:160px;object-fit:cover;display:block}
.related-card__body{ padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.related-card__title{ font-size:14px;font-weight:600;line-height:1.4;color:var(--ink);margin:0}
.related-card__excerpt{ font-size:12px;color:var(--mid);line-height:1.5;margin:0}
.page-body{ font-size:16px;line-height:1.75;color:var(--ink)}
.page-body h1,.page-body h2,.page-body h3,.page-body h4,.page-body h5{ font-family:var(--display);font-weight:400;letter-spacing:-.015em;margin:1.8em 0 .6em;line-height:1.2}
.page-body h1{ font-size:clamp(28px,4vw,42px)}
.page-body h2{ font-size:clamp(22px,3vw,32px)}
.page-body h3{ font-size:22px}
.page-body h4{ font-size:18px;font-family:var(--body);font-weight:600}
.page-body p{ margin-bottom:1.3em}
.page-body ul,.page-body ol{ padding-left:1.6em;margin-bottom:1.3em}
.page-body li{ margin-bottom:.4em}
.page-body strong{ font-weight:600}
.page-body em{ font-style:italic;color:var(--mid)}
.page-body a{ color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.page-body a:hover{ opacity:.75}
.page-body img{ max-width:100%;height:auto;border-radius:2px;margin:1.5em 0}
.page-body iframe,.page-body video,.page-body embed,.page-body object{ max-width:100%}
.page-body iframe[src*=youtube],.page-body iframe[src*="youtu.be"],.page-body iframe[src*=vimeo],.page-body iframe[src*=loom],.page-body iframe[allow*=autoplay],.page-body iframe[allowfullscreen]{ display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:none;margin:1.5em 0}
.page-body table{ width:100%;border-collapse:collapse;margin:1.5em 0;font-size:14px}
.page-body th,.page-body td{ border:1px solid var(--rule);padding:10px 14px;text-align:left}
.page-body th{ background:var(--ink);color:var(--paper);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.page-body tr:nth-child(2n) td{ background:#00000005}
.page-body blockquote{ border-left:3px solid var(--accent);padding-left:20px;color:var(--mid);font-style:italic;margin:1.5em 0}
.page-body hr{ border:none;border-top:1px solid var(--rule);margin:2em 0}
.page-body .row{ display:flex;flex-wrap:wrap;gap:24px;margin-bottom:1.5em}
.page-body .col,.page-body [class*=col-]{ flex:1 1 240px}
.divider{ border:none;border-top:1px solid var(--rule);margin:0}
.section-header{ display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px}
.section-header h2{ font-family:var(--display);font-size:clamp(28px,4vw,42px);font-weight:400;letter-spacing:-.02em}
.section-header a{ font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:4px}
.footer{ background:var(--bg-deep)}
.footer__nav{ display:grid;grid-template-columns:repeat(5,1fr);gap:40px;padding-top:60px;padding-bottom:60px}
@media(max-width:900px){ .footer__nav{ grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){ .footer__nav{ grid-template-columns:1fr;gap:32px}
}
.footer__col-title{ font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;margin-bottom:14px}
.footer__col-list{ list-style:none;display:flex;flex-direction:column;gap:8px}
.footer__col-list a{ font-size:13px;color:#ffffff80;transition:color .15s}
.footer__col-list a:hover{ color:#fff}
.footer__address{ font-size:13px;color:#ffffff80;font-style:normal;line-height:1.7;margin-bottom:10px}
.footer__phone{ display:block;font-size:13px;color:#ffffff80;margin-bottom:20px;transition:color .15s}
.footer__phone:hover{ color:#fff}
.footer__social{ display:flex;gap:14px;margin-bottom:24px}
.footer__social a{ color:#ffffff73;transition:color .15s;display:flex;align-items:center}
.footer__social a:hover{ color:#fff}
.footer__badges{ display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center;margin-top:12px}
.footer__badges img{ width:calc((100% - 16px) / 3);height:auto;max-height:56px;object-fit:contain;background:#0f3d46;border-radius:8px}
@media(max-width:540px){ .footer__badges{ flex-direction:column;align-items:flex-start;gap:10px}
.footer__badges img{ width:140px;max-height:none;height:64px}
}
.footer__resources{ border-top:1px solid rgba(255,255,255,.08);padding:16px 0;font-size:13px}
.footer__resources .wrap{ display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center}
.footer__resources a{ color:#fff9;text-decoration:none;font-weight:600;transition:color .15s}
.footer__resources a:hover{ color:#fff}
.footer__resources span{ color:#ffffff40}
.footer__legal{ border-top:1px solid rgba(255,255,255,.08);background:#0003;padding:16px 0}
.footer__legal-inner{ display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;color:#ffffff59}
.footer__legal a{ color:#ffffff73;transition:color .15s}
.footer__legal a:hover{ color:#fff}
.reveal{ opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.reveal.visible{ opacity:1;transform:translateY(0)}
.stagger>*{ opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.stagger.visible>*{ opacity:1;transform:none}
.stagger.visible>*:nth-child(1){ transition-delay:0ms}
.stagger.visible>*:nth-child(2){ transition-delay:90ms}
.stagger.visible>*:nth-child(3){ transition-delay:.18s}
.stagger.visible>*:nth-child(4){ transition-delay:.27s}
.stagger.visible>*:nth-child(5){ transition-delay:.34s}
.stagger.visible>*:nth-child(6){ transition-delay:.41s}
.stagger.visible>*:nth-child(7){ transition-delay:.47s}
.stagger.visible>*:nth-child(8){ transition-delay:.52s}
.stagger.visible>*:nth-child(n+9){ transition-delay:.56s}
@media(max-width:960px){ .nav__links,.nav__actions{ display:none}
.nav__burger{ display:flex}
.home-hero__inner{ gap:40px}
.home-hero__media{ flex:0 0 340px;max-width:340px}
.home-blog__grid,.home-diff__grid{ grid-template-columns:repeat(2,1fr)}
.home-modules__slider-wrap{ overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.home-modules__slider{ flex-wrap:nowrap}
.home-modules__col{ flex:0 0 200px}
.article-body{ gap:40px}
}
@media(max-width:768px){ .nav__topbar-inner>a:not(:first-child):not(:last-child){ display:none}
.nav__topbar-sep{ display:none}
.features__header,.features__grid{ grid-template-columns:1fr}
.feature-card{ border-right:none}
.article-body,.blog-grid{ grid-template-columns:1fr}
.home-hero__inner{ flex-direction:column;gap:40px}
.home-hero__media{ display:none}
.home-pitch,.home-crm-pitch,.home-custom{ flex-direction:column;gap:32px}
.home-pitch__media,.home-crm-pitch__media,.home-custom__media{ flex:none;max-width:100%;width:100%}
.home-diff__grid,.home-blog__grid{ grid-template-columns:1fr}
.home-contact__inner{ flex-direction:column;gap:40px}
.home-contact__form-placeholder{ flex:none;width:100%}
.home-modules__slider-wrap{ scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-left:var(--col, 20px);padding-right:var(--col, 20px)}
.home-modules__slider-wrap::-webkit-scrollbar{ display:none}
.home-modules__slider{ padding:40px 0;gap:16px}
.home-modules__col{ flex:0 0 78vw;max-width:320px;scroll-snap-align:start;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px}
.home-modules__col{ border-right:none}
.home-modules__col:first-child{ padding-left:20px}
.home-modules__col:last-child{ padding-right:20px}
}
@media(max-width:640px){ .nav__topbar{ display:none}
.nav__mobile{ inset:60px 0 0}
.nav__mega{ top:60px}
.eden-plans-grid{ grid-template-columns:repeat(2,1fr)}
.home-diff,.home-partners,.home-erp-releases,.home-blog{ padding:60px 0}
}
@media(max-width:480px){ .eden-plans-grid{ grid-template-columns:1fr}
.home-hero{ padding:40px 0 60px}
.home-diff,.home-partners,.home-erp-releases,.home-blog,.home-refs{ padding:48px 0}
.home-modules__intro{ padding-top:40px}
}
.home-hero{ position:relative;overflow:hidden;padding:60px 0 80px;background:#fff}
.home-hero__shapes{ position:absolute;inset:0;pointer-events:none;overflow:hidden}
.home-hero__shape{ position:absolute;border-radius:50%}
.home-hero__shape--circle-teal{ width:420px;height:420px;background:var(--eden-mint);top:-100px;right:-60px;border-radius:50%}
.home-hero__shape--rect-purple{ width:200px;height:260px;background:var(--shape-fuchsia);bottom:0;right:-20px;border-radius:8px;transform:rotate(5deg)}
.home-hero__shape--circle-yellow{ width:100px;height:100px;background:var(--shape-yellow);top:160px;left:60px;border-radius:50%}
.home-hero__inner{ position:relative;display:flex;align-items:center;gap:80px;max-width:var(--max);margin:0 auto;padding:0 var(--col)}
.home-hero__content{ flex:1;min-width:0}
.home-hero__eyebrow{ font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--mid);margin-bottom:16px;text-transform:uppercase}
.home-hero__title{ font-family:var(--display);font-size:clamp(36px,5vw,56px);font-weight:700;color:var(--eden-purple);line-height:1.1;margin-bottom:16px}
.home-hero__subtitle{ font-size:17px;color:var(--ink);margin-bottom:8px}
.home-hero__pillars{ list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px}
.home-hero__pillar{ display:flex;align-items:baseline;gap:10px}
.home-hero__pillar-label{ font-family:var(--display);font-size:14px;font-weight:700;color:var(--eden-purple);background:var(--accent-l);padding:2px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}
.home-hero__pillar-desc{ font-size:14px;color:var(--ink);line-height:1.5}
.home-hero__ctas{ display:flex;gap:16px;flex-wrap:wrap}
.home-hero__media{ flex:0 0 480px;max-width:480px;position:relative}
.home-hero__badge{ position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid rgba(30,0,93,.08);box-shadow:0 14px 34px #1e005d29;font-size:13px;font-weight:600;color:var(--eden-deep);white-space:nowrap;animation:homeBadgeIn .6s ease both,homeBadgeFloat 6s ease-in-out infinite}
.home-hero__badge svg{ width:18px;height:18px;flex:none}
.home-hero__badge--ia{ top:-16px;right:28px}
.home-hero__badge--ia svg{ color:var(--eden-purple)}
.home-hero__badge--invoice{ bottom:-16px;left:20px;animation-delay:0s,.9s;animation-duration:.6s,7.5s}
.home-hero__badge--invoice svg{ color:#10b981}
.home-hero__badge--france{ bottom:48px;right:-12px;padding:7px 10px;animation-delay:.3s,1.8s;animation-duration:.6s,8.5s}
.home-hero__badge--france img{ height:32px;width:auto;display:block;border-radius:4px}
@keyframes homeBadgeIn{ 0%{ opacity:0}
to{ opacity:1}
}
@keyframes homeBadgeFloat{ 0%,to{ transform:translateY(0)}
50%{ transform:translateY(-10px)}
}
@media(prefers-reduced-motion:reduce){ .home-hero__badge{ animation:none!important;opacity:1!important}
}
.home-modules{ padding:0}
.home-modules__intro{ font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--eden-purple);text-align:center;padding:60px 0 0;max-width:860px;margin:0 auto}
.home-modules__slider-wrap{ margin-top:40px;background:var(--eden-alt);overflow:hidden}
.home-modules__slider{ display:flex;max-width:var(--max);margin:0 auto;padding:48px var(--col);gap:0}
.home-modules__col{ flex:1;padding:0 24px;border-right:1px solid rgba(255,255,255,.15)}
.home-modules__col:first-child{ padding-left:0}
.home-modules__col:last-child{ border-right:none;padding-right:0}
.home-modules__col-title{ font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--eden-mint);margin-bottom:16px}
.home-modules__col ul{ list-style:none;display:flex;flex-direction:column;gap:8px}
.home-modules__col ul li a{ font-size:13px;color:#ffffffd9;transition:color .15s}
.home-modules__col ul li a:hover{ color:var(--eden-mint)}
.home-section__eyebrow{ font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:12px}
.home-section__title{ font-family:var(--display);font-size:clamp(26px,3.5vw,38px);font-weight:700;color:var(--eden-purple);margin-bottom:48px}
.home-refs{ padding:60px 0;background:var(--bg-deep);overflow:hidden}
.home-refs .home-section__eyebrow{ color:#ffffff80}
.home-refs .home-section__title{ color:#fff}
@keyframes marquee{ 0%{ transform:translate(0)}
to{ transform:translate(-50%)}
}
.home-marquee{ -webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);overflow:hidden;margin-top:40px}
.home-marquee__track{ display:flex;align-items:center;gap:0;width:max-content;animation:marquee 28s linear infinite}
.home-marquee__track:hover{ animation-play-state:paused}
.home-marquee__item{ display:flex;align-items:center;justify-content:center;padding:0 40px;flex-shrink:0;filter:grayscale(100%);opacity:.6;transition:filter .25s,opacity .25s}
.home-marquee__item:hover{ filter:none;opacity:1}
.home-marquee__item img{ height:124px;width:auto;max-width:130px;object-fit:contain;display:block}
.home-pitch__eyebrow{ display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eden-purple);background:var(--accent-l);padding:3px 12px;border-radius:20px;margin-bottom:14px}
.home-pitch__links{ list-style:none;padding:0;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:8px}
.home-pitch__links li{ margin:0}
.home-pitch__links a{ font-size:13px;font-weight:600;color:var(--eden-purple);background:var(--accent-l);padding:4px 12px;border-radius:20px;text-decoration:none;transition:background .2s,color .2s}
.home-pitch__links a:hover{ background:var(--eden-purple);color:#fff}
.home-crm-pitch-section{ position:relative;overflow:hidden;background:var(--bg-light)}
.home-crm-pitch-section .home-crm-pitch{ padding-top:80px;padding-bottom:80px}
.home-crm-pitch__shapes{ position:absolute;inset:0;pointer-events:none}
.home-crm-pitch__shape{ position:absolute}
.home-crm-pitch__shape--circle{ width:380px;height:380px;border-radius:50%;background:var(--shape-mint);opacity:.07;top:-100px;right:-60px}
.home-crm-pitch__shape--dot{ width:120px;height:120px;border-radius:50%;background:var(--shape-yellow);opacity:.45;bottom:-40px;left:5%}
.home-crm-pitch__shape--rect{ width:60px;height:80px;border-radius:6px;background:var(--shape-fuchsia);opacity:.12;top:50px;left:2%;transform:rotate(-12deg)}
.home-pitch,.home-crm-pitch,.home-custom{ display:flex;align-items:center;gap:60px;padding:80px var(--col);max-width:var(--max);margin:0 auto}
.home-pitch__text,.home-crm-pitch__text,.home-custom__text{ flex:1}
.home-pitch__text h2,.home-crm-pitch__text h3,.home-custom__text h2{ font-family:var(--display);font-size:clamp(22px,2.8vw,30px);font-weight:700;color:var(--eden-purple);margin-bottom:16px}
.home-pitch__text p,.home-crm-pitch__text p,.home-custom__text p{ font-size:15px;color:var(--ink);line-height:1.7;margin-bottom:12px}
.home-pitch__text ul,.home-crm-pitch__text ul,.home-custom__text ul{ padding-left:20px;margin-bottom:16px}
.home-pitch__text li,.home-crm-pitch__text li,.home-custom__text li{ font-size:14px;color:var(--ink);margin-bottom:6px}
.home-pitch__media,.home-crm-pitch__media,.home-custom__media{ flex:0 0 45%;max-width:45%}
.home-custom-section{ background:var(--bg-purple);padding:80px 0}
.home-custom-section .home-custom{ padding-top:0;padding-bottom:0}
.home-custom-section .home-custom__text h2,.home-custom-section .home-custom__text p,.home-custom-section .home-custom__text li{ color:#fff}
.home-custom-section .home-custom__text p,.home-custom-section .home-custom__text li{ color:#ffffffd9}
.home-custom-section .home-custom__text strong{ color:#fff}
.home-diff{ background:#f8f7ff;padding:80px 0}
.home-diff .wrap{ max-width:var(--max);margin:0 auto;padding:0 var(--col)}
.home-diff__grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.home-diff__card{ position:relative;overflow:hidden;background:#fff;border:1px solid var(--rule);padding:36px 28px 28px;border-radius:10px;display:flex;flex-direction:column}
.home-diff__card-num{ position:absolute;top:-14px;right:14px;font-family:var(--display);font-size:130px;font-weight:800;line-height:1;color:var(--eden-purple);opacity:.05;pointer-events:none;user-select:none;z-index:0}
.home-diff__card-icon{ position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--accent-l);border-radius:14px;color:var(--eden-purple);margin-bottom:20px;flex-shrink:0}
.home-diff__card-eyebrow{ position:relative;z-index:1;display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--eden-purple);background:var(--accent-l);padding:3px 10px;border-radius:20px;margin-bottom:14px;align-self:flex-start}
.home-diff__card-title{ position:relative;z-index:1;font-family:var(--display);font-size:17px;font-weight:700;color:var(--eden-deep);line-height:1.35;margin-bottom:10px}
.home-diff__card-text{ position:relative;z-index:1;font-size:13.5px;color:var(--ink);line-height:1.7;margin-bottom:20px;flex:1}
.home-diff__card-highlight{ position:relative;z-index:1;font-size:10.5px;font-weight:700;letter-spacing:.07em;color:var(--eden-alt);text-transform:uppercase;border-top:1px solid var(--rule);padding-top:14px}
.home-erp-releases{ position:relative;overflow:hidden;background:var(--eden-deep, #1a1a2e);padding:80px 0}
.home-erp-releases__shape{ position:absolute;pointer-events:none}
.home-erp-releases__shape--circle{ left:-60px;top:50%;transform:translateY(-50%);width:160px;height:160px;border-radius:50%;background:var(--eden-alt, #C9452A);opacity:.85}
.home-erp-releases__shape--chevron{ right:-30px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:100px solid transparent;border-bottom:100px solid transparent;border-left:80px solid var(--eden-fuchsia, #C9452A);opacity:.9}
.home-erp-releases__inner{ display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center;max-width:var(--max);margin:0 auto;padding:0 var(--col)}
.home-erp-releases__text{ color:#fff}
.home-erp-releases__text h2{ font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--eden-mint, #00e5a0);margin-bottom:20px}
.home-erp-releases__text p{ font-size:15px;line-height:1.7;color:#ffffffe0;margin-bottom:12px}
.home-erp-releases__text ul{ padding-left:20px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}
.home-erp-releases__text ul li{ font-size:15px;color:#ffffffe0;line-height:1.6}
.home-erp-releases__text strong{ color:#fff}
.home-erp-releases__card{ background:#fff;border-radius:10px;padding:28px 32px;box-shadow:0 12px 40px #00000040}
.home-erp-releases__card h3{ font-family:var(--display);font-size:16px;font-weight:700;color:var(--eden-purple);margin-bottom:20px;line-height:1.4}
.home-releases__list{ list-style:none;display:flex;flex-direction:column;gap:12px}
.home-releases__list li a{ font-size:15px;color:var(--eden-deep);font-weight:600;text-decoration:none;transition:color .15s}
.home-releases__list li a:hover{ color:var(--eden-purple)}
@media(max-width:800px){ .home-erp-releases__inner{ grid-template-columns:1fr}
.home-erp-releases__shape--circle,.home-erp-releases__shape--chevron{ display:none}
}
.home-partners{ padding:80px 0}
.home-partners .wrap{ max-width:var(--max);margin:0 auto;padding:0 var(--col)}
.home-marquee__track--reverse{ animation:marquee 32s linear infinite reverse}
.home-marquee__track--reverse:hover{ animation-play-state:paused}
.home-blog{ padding:80px 0;background:#f8f7ff}
.home-blog .wrap{ max-width:var(--max);margin:0 auto;padding:0 var(--col)}
.home-blog__grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.home-blog__card{ background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s;color:inherit}
.home-blog__card:hover{ transform:translateY(-3px);box-shadow:0 12px 40px #1e005d1a}
.home-blog__card-img{ width:100%;height:180px;object-fit:cover}
.home-blog__card-body{ padding:20px}
.home-blog__card-title{ font-size:16px;font-weight:600;color:var(--eden-purple);margin-bottom:8px;line-height:1.4}
.home-blog__card-date{ font-size:12px;color:var(--mid);display:block;margin-bottom:10px}
.home-blog__card-desc{ font-size:13px;color:var(--ink);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-contact{ background:var(--eden-deep);padding:80px 0;color:#fff;position:relative;overflow:hidden}
.home-contact__shapes{ position:absolute;inset:0;pointer-events:none}
.home-contact__shape{ position:absolute}
.home-contact__shape--arc{ width:500px;height:500px;border-radius:50%;border:60px solid var(--shape-mint);opacity:.06;bottom:-220px;right:-140px}
.home-contact__shape--dot-lg{ width:180px;height:180px;border-radius:50%;background:var(--shape-fuchsia);opacity:.07;top:-60px;left:40%}
.home-contact__shape--dot-sm{ width:90px;height:90px;border-radius:50%;background:var(--shape-mint);opacity:.55;top:30px;right:18%}
.home-contact__inner{ display:flex;align-items:flex-start;gap:60px;max-width:var(--max);margin:0 auto;padding:0 var(--col)}
.home-contact__text{ flex:1}
.home-contact__text h2{ font-family:var(--display);font-size:clamp(24px,3vw,34px);font-weight:700;color:#fff;margin-bottom:16px}
.home-contact__text p{ font-size:15px;color:#fffc;line-height:1.7;margin-bottom:8px}
.home-contact__form-wrap{ flex:0 0 340px}
.hc-form{ display:flex;flex-direction:column;gap:14px}
.hc-row{ display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hc-field{ display:flex;flex-direction:column;gap:5px}
.hc-field label{ font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff9}
.hc-req{ color:var(--eden-mint)}
.hc-field input,.hc-field textarea{ background:#ffffff17;border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:9px 12px;font-size:14px;font-family:inherit;color:#fff;outline:none;transition:border-color .15s,background .15s}
.hc-field input::placeholder,.hc-field textarea::placeholder{ color:#ffffff59}
.hc-field input:focus,.hc-field textarea:focus{ border-color:var(--eden-mint);background:#ffffff24}
.hc-field textarea{ resize:vertical;min-height:80px}
.hc-field--check{ flex-direction:row;align-items:flex-start}
.hc-check-label{ display:flex;gap:9px;font-size:12px;color:#ffffff8c;line-height:1.5;cursor:pointer}
.hc-check-label input[type=checkbox]{ margin-top:2px;flex-shrink:0;accent-color:var(--eden-mint);width:15px;height:15px}
.hc-check-label a{ color:var(--eden-mint);text-decoration:underline}
.hc-error{ background:#dc262633;border:1px solid rgba(220,38,38,.5);color:#fca5a5;border-radius:var(--r);padding:8px 12px;font-size:13px}
.hc-success{ background:#6fcfa826;border:1px solid rgba(111,207,168,.4);color:var(--eden-mint);border-radius:var(--r);padding:8px 12px;font-size:13px}
.hc-submit{ width:100%;justify-content:center;padding:11px 20px;font-size:15px}
.hc-submit:disabled{ opacity:.55;cursor:not-allowed}
@media(max-width:700px){ .hc-row{ grid-template-columns:1fr}
.home-contact__form-wrap{ flex:none;width:100%}
}
.eden-shapes{ position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.eden-shape{ position:absolute}
.eden-shape--rect-mint-br{ bottom:-140px;right:-120px}
.eden-shape--rect-mint-tl{ top:-30px;left:-20px}
.eden-shape--circle-yellow{ top:60px;left:52px}
.eden-shape--rect-pink-tr{ top:-30px;right:-20px}
.eden-shape--rect-dark-tr{ top:-90px;right:-80px}
.eden-shape--rect-dark-bl{ bottom:-100px;left:-80px}
.eden-shape--semi-mint-br{ bottom:-80px;right:60px}
.eden-shape--rect-mint-tl-sm{ top:-30px;left:-20px}
.eden-shapes~*{ position:relative;z-index:1}
.eden-breadcrumb{ display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--mid);padding:0 0 4px}
.eden-breadcrumb a{ color:var(--mid);transition:color .15s}
.eden-breadcrumb a:hover{ color:var(--accent)}
.eden-breadcrumb span:last-child{ color:var(--ink);font-weight:500}
.eden-breadcrumb__sep{ color:var(--rule);font-size:14px}
.eden-page-hero{ padding:56px 0 60px;background:#fff;border-bottom:1px solid var(--rule)}
.eden-page-hero__inner{ max-width:760px}
.eden-page-hero--geo{ background:linear-gradient(135deg,#f7f5ff,#fff)}
.eden-page-hero--geo .eden-page-hero__bg{ position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.eden-page-hero--geo .eden-page-hero__inner{ position:relative;z-index:1}
.eden-page-hero__inner--with-img{ max-width:var(--max);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.eden-page-hero__text{ min-width:0}
.eden-page-hero__media{ display:flex;align-items:center;justify-content:center}
.eden-page-hero__media img{ width:100%;max-width:560px;height:auto;border-radius:8px;box-shadow:0 16px 48px #0000001f;object-fit:cover}
.eden-page-hero__eyebrow{ display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eden-purple);background:var(--accent-l);padding:4px 12px;margin-bottom:18px}
.eden-page-hero__title{ font-family:var(--display);font-size:clamp(32px,4.5vw,52px);font-weight:700;color:var(--eden-purple);line-height:1.1;letter-spacing:-.025em;margin-bottom:20px}
.eden-page-hero__intro{ font-size:17px;color:var(--mid);line-height:1.7;max-width:640px;margin-bottom:32px}
.eden-page-hero__ctas{ display:flex;gap:14px;flex-wrap:wrap}
.eden-section-title{ font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--eden-purple);letter-spacing:-.02em;margin-bottom:40px;line-height:1.15}
.eden-features-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.eden-feature-card{ background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:28px 24px;transition:box-shadow .2s,transform .2s}
.eden-feature-card:hover{ box-shadow:0 8px 32px #1e005d14;transform:translateY(-2px)}
.eden-feature-card__icon{ font-size:26px;margin-bottom:14px;display:block}
.eden-feature-card__title{ font-family:var(--display);font-size:16px;font-weight:600;color:var(--eden-purple);margin-bottom:8px}
.eden-feature-card__text{ font-size:14px;color:var(--mid);line-height:1.65}
.eden-benefits{ background:var(--accent-l);padding:80px 0}
.eden-benefits__inner{ display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:start}
.eden-benefits__eyebrow{ font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eden-purple);margin-bottom:12px}
.eden-benefits__title{ font-family:var(--display);font-size:clamp(22px,2.8vw,32px);font-weight:700;color:var(--eden-deep);margin-bottom:20px;line-height:1.2}
.eden-benefits__link{ display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--eden-purple);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}
.eden-benefits__link:hover{ opacity:.7}
.eden-benefits__list{ list-style:none;display:flex;flex-direction:column;gap:18px}
.eden-benefits__item{ display:flex;gap:14px;align-items:flex-start}
.eden-benefits__check{ flex-shrink:0;width:22px;height:22px;background:var(--eden-purple);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:2px}
.eden-benefits__item-title{ font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}
.eden-benefits__item-text{ font-size:14px;color:var(--mid);line-height:1.6}
.eden-cta-band{ background:var(--eden-deep);padding:60px 0}
.eden-cta-band__inner{ display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.eden-cta-band__title{ font-family:var(--display);font-size:clamp(20px,2.5vw,28px);font-weight:700;color:#fff;margin-bottom:6px}
.eden-cta-band__sub{ font-size:15px;color:#ffffffb3}
.eden-prose{ font-size:16px;line-height:1.8;color:var(--ink)}
.eden-prose h1,.eden-prose h2,.eden-prose h3,.eden-prose h4,.eden-prose h5{ font-family:var(--display);font-weight:700;color:var(--eden-purple);letter-spacing:-.015em;line-height:1.2;margin:2em 0 .7em}
.eden-prose h1{ font-size:clamp(26px,3.5vw,40px)}
.eden-prose h2{ font-size:clamp(20px,2.5vw,30px)}
.eden-prose h3{ font-size:20px}
.eden-prose h4{ font-size:16px;font-weight:600}
.eden-prose p{ margin-bottom:1.4em}
.eden-prose ul,.eden-prose ol{ padding-left:1.6em;margin-bottom:1.4em}
.eden-prose li{ margin-bottom:.4em}
.eden-prose li::marker{ color:var(--eden-purple)}
.eden-prose strong{ font-weight:700;color:var(--ink)}
.eden-prose em{ font-style:italic;color:var(--mid)}
.eden-prose a{ color:var(--eden-purple);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}
.eden-prose a:hover{ opacity:.7}
.eden-prose img{ max-width:100%;height:auto;border-radius:var(--r);margin:1.5em 0}
.eden-prose table{ width:100%;border-collapse:collapse;margin:1.5em 0;font-size:14px}
.eden-prose th,.eden-prose td{ border:1px solid var(--rule);padding:10px 14px;text-align:left}
.eden-prose th{ background:var(--eden-deep);color:#fff;font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.eden-prose tr:nth-child(2n) td{ background:#de5b3a08}
.eden-prose blockquote{ border-left:3px solid var(--eden-purple);padding:16px 20px;color:var(--mid);font-style:italic;background:var(--accent-l);border-radius:0 var(--r) var(--r) 0;margin:1.5em 0}
.eden-prose hr{ border:none;border-top:1px solid var(--rule);margin:2.5em 0}
.eden-prose .row{ display:flex;flex-wrap:wrap;gap:24px;margin-bottom:1.5em}
.eden-prose .col,.eden-prose [class*=col-]{ flex:1 1 240px}
.eden-table-wrap{ overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r)}
.eden-table{ width:100%;border-collapse:collapse;font-size:14px}
.eden-table th{ background:var(--eden-deep);color:#fff;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:14px 18px;text-align:left}
.eden-table th:first-child{ width:40%}
.eden-table td{ padding:12px 18px;border-bottom:1px solid var(--rule);vertical-align:middle}
.eden-table tr:last-child td{ border-bottom:none}
.eden-table tr:nth-child(2n) td{ background:#00000004}
.eden-pricing-hero{ background:linear-gradient(135deg,var(--eden-deep) 0%,var(--eden-alt) 100%);padding:80px 0 70px;position:relative;overflow:hidden;color:#fff}
.eden-pricing-hero__inner{ position:relative;z-index:1}
.eden-pricing-hero__eyebrow{ font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eden-mint);margin-bottom:14px}
.eden-pricing-hero__title{ font-family:var(--display);font-size:clamp(36px,5vw,60px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-.025em;margin-bottom:12px}
.eden-pricing-hero__subtitle{ font-size:18px;color:#ffffffbf;max-width:460px}
.eden-pricing-hero__inner{ display:flex;align-items:center;justify-content:space-between;gap:40px}
.eden-pricing-hero__text{ flex:1 1 auto;max-width:560px}
.eden-pricing-hero__aura{ position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.eden-aura{ position:absolute;border-radius:50%;filter:blur(72px);will-change:transform}
.eden-aura--1{ width:380px;height:380px;right:40px;bottom:-130px;background:#c9452a;opacity:.42;animation:edenAura1 15s ease-in-out infinite}
.eden-aura--2{ width:320px;height:320px;right:280px;top:-90px;background:#ff6fb5;opacity:.34;animation:edenAura2 18s ease-in-out infinite}
.eden-aura--3{ width:300px;height:300px;right:120px;top:40px;background:#ffb23e;opacity:.26;animation:edenAura3 13s ease-in-out infinite}
.eden-pricing-hero__stage{ position:relative;flex:0 0 380px;width:380px;height:300px}
.eden-pmod-float{ position:absolute;left:var(--x, 0);top:var(--y, 0);animation:edenPmodFloat 7s ease-in-out infinite;animation-delay:var(--fd, 0s);will-change:transform}
.eden-pmod{ display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#ffffff1c;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 34px #0a002847;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:scale(.88);animation:edenPmodAssemble .55s cubic-bezier(.2,.9,.3,1.2) forwards;animation-delay:var(--ad, 0s)}
.eden-pmod svg{ width:20px;height:20px;flex:none}
.eden-pmod span{ display:flex;flex-direction:column}
.eden-pmod__t{ font-size:13px;font-weight:600;line-height:1.25}
.eden-pmod__p{ font-size:11px;color:#fff9}
.eden-pmod--suite{ background:linear-gradient(120deg,#6fcfa8,#de5b3a);border:none;color:#06203a}
.eden-pmod--suite .eden-pmod__p{ color:#06203ab3}
@keyframes edenPmodAssemble{ to{ opacity:1;transform:scale(1)}
}
@keyframes edenPmodFloat{ 0%,to{ transform:translateY(0)}
50%{ transform:translateY(-13px)}
}
@keyframes edenAura1{ 0%,to{ transform:translate(0)}
50%{ transform:translate(-34px,-26px)}
}
@keyframes edenAura2{ 0%,to{ transform:translate(0)}
50%{ transform:translate(26px,30px)}
}
@keyframes edenAura3{ 0%,to{ transform:translate(0)}
50%{ transform:translate(-22px,24px)}
}
@media(max-width:860px){ .eden-pricing-hero__stage{ display:none}
.eden-pricing-hero__text{ max-width:100%}
}
@media(prefers-reduced-motion:reduce){ .eden-aura,.eden-pmod-float{ animation:none!important}
.eden-pmod{ opacity:1!important;transform:none!important;animation:none!important}
}
.eden-pricing-toggle-wrap{ padding:20px 0 0;display:flex;justify-content:flex-end}
.eden-pricing-toggle{ display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:13px;font-weight:600;color:var(--eden-purple);background:var(--accent-l);border:1.5px solid var(--eden-purple);padding:8px 18px;cursor:pointer;border-radius:var(--r);transition:background .2s,color .2s}
.eden-pricing-toggle:hover,.eden-pricing-toggle--active{ background:var(--eden-purple);color:#fff}
.eden-plans-grid{ display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}
@media(max-width:1100px){ .eden-plans-grid{ grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){ .eden-plans-grid{ grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){ .eden-plans-grid{ grid-template-columns:1fr}
}
.eden-plan-card{ background:#1e005d0a;border:1px solid var(--rule);border-radius:var(--r);padding:24px 20px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.eden-plan-card:hover{ box-shadow:0 8px 32px #1e005d1a;transform:translateY(-2px)}
.eden-plan-card--hl{ background:#de5b3a0f;border-color:#de5b3a40}
.eden-plan-card__name{ font-family:var(--display);font-size:15px;font-weight:700;color:var(--eden-purple);margin-bottom:14px;line-height:1.2}
.eden-plan-card__price-wrap{ display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--rule)}
.eden-plan-card__price-num{ font-family:var(--display);font-size:42px;font-weight:700;color:var(--eden-deep);line-height:1}
.eden-plan-card__price-unit{ font-size:11px;color:var(--mid);line-height:1.3;max-width:80px}
.eden-plan-card__features{ list-style:none;flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.eden-plan-card__features li{ display:flex;gap:8px;font-size:13px;color:var(--ink);line-height:1.4}
.eden-plan-card__check{ flex-shrink:0;color:var(--eden-mint);font-weight:700;font-size:14px;margin-top:1px}
.eden-plan-card--hl .eden-plan-card__check{ color:var(--eden-purple)}
.eden-plan-card__footer{ margin-top:auto}
.eden-plan-card__cta{ display:block;text-align:center;width:100%;justify-content:center;font-size:13px;padding:10px 16px}
.eden-plan-card__engagement{ text-align:center;font-size:11px;color:var(--mid);margin-top:10px;font-style:italic}
.eden-services-grid{ display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:900px){ .eden-services-grid{ grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){ .eden-services-grid{ grid-template-columns:1fr}
}
.eden-service-card{ background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:28px 20px}
.eden-service-card__icon{ display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:14px;border-radius:12px;background:#f2efff;color:var(--eden-purple)}
.eden-service-card__icon svg{ width:24px;height:24px}
.eden-service-card__title{ font-size:15px;font-weight:700;color:var(--eden-purple);margin-bottom:8px}
.eden-service-card__text{ font-size:13px;color:var(--mid);line-height:1.65}
.eden-pricing-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:0}
.eden-pricing-card{ background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:36px 28px;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s}
.eden-pricing-card:hover{ box-shadow:0 12px 40px #1e005d1a}
.eden-pricing-card--highlight{ background:var(--eden-deep);border-color:var(--eden-deep);color:#fff}
.eden-pricing-card--highlight .eden-pricing-card__desc,.eden-pricing-card--highlight .eden-pricing-card__features li{ color:#ffffffbf}
.eden-pricing-card__badge{ position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--eden-mint);color:var(--eden-deep);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;white-space:nowrap}
.eden-pricing-card__name{ font-family:var(--display);font-size:22px;font-weight:700;color:var(--eden-purple);margin-bottom:6px}
.eden-pricing-card--highlight .eden-pricing-card__name{ color:#fff}
.eden-pricing-card__desc{ font-size:13px;color:var(--mid);margin-bottom:20px}
.eden-pricing-card__price{ font-family:var(--display);font-size:28px;font-weight:700;color:var(--eden-purple);margin-bottom:24px}
.eden-pricing-card--highlight .eden-pricing-card__price{ color:var(--eden-mint)}
.eden-pricing-card__features{ list-style:none;margin-bottom:28px;flex:1;display:flex;flex-direction:column;gap:10px}
.eden-pricing-card__features li{ display:flex;align-items:center;gap:10px;font-size:14px}
.eden-pricing-card__check{ flex-shrink:0;color:var(--eden-mint);font-weight:700}
.eden-default-hero{ position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f5ff,#fff);padding:40px 0 64px}
.eden-default-hero__bg{ position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.eden-default-hero__inner{ position:relative;z-index:1;max-width:820px}
.eden-default-hero__eyebrow{ font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--eden-purple);margin-bottom:12px}
.eden-default-hero__title{ font-size:clamp(30px,4.5vw,50px);font-weight:700;color:var(--eden-deep);line-height:1.1;margin:0 0 18px}
.eden-default-hero__intro{ font-size:18px;color:var(--mid);line-height:1.7;margin:0;max-width:720px}
.eden-docs-hero{ position:relative;overflow:hidden;min-height:280px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#f7f5ff,#fff);padding:48px 0 56px}
.eden-docs-hero__bg{ position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.eden-docs-hero__inner{ position:relative;z-index:1}
.eden-docs-hero__eyebrow{ font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--eden-purple);margin-bottom:12px}
.eden-docs-hero__title{ font-size:clamp(32px,5vw,56px);font-weight:700;color:var(--eden-deep);line-height:1.1}
.eden-docs-cards-band{ background:var(--eden-purple);padding:48px 0 56px}
.eden-docs-cards-grid{ display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.eden-docs-card{ display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:32px 20px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .2s,transform .2s}
.eden-docs-card:hover{ background:#ffffff29;transform:translateY(-4px);color:#fff}
.eden-docs-card__icon{ opacity:.9}
.eden-docs-card__title{ font-size:16px;font-weight:700;color:#fff}
.eden-docs-card__text{ font-size:13px;color:#ffffffbf;line-height:1.5}
@media(max-width:900px){ .eden-pricing-grid{ grid-template-columns:1fr;max-width:460px;margin:0 auto}
}
@media(max-width:768px){ .eden-benefits__inner{ grid-template-columns:1fr;gap:32px}
.eden-cta-band__inner{ flex-direction:column;align-items:flex-start}
.eden-page-hero{ padding:36px 0 40px}
.eden-page-hero__inner--with-img{ grid-template-columns:1fr;gap:32px}
.eden-page-hero__media{ order:-1}
.eden-page-hero__media img{ max-height:260px;object-fit:cover}
.eden-features-grid{ grid-template-columns:1fr}
.eden-docs-cards-grid{ grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){ .eden-docs-cards-grid{ grid-template-columns:1fr}
}
[data-reveal]{ opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
[data-reveal].is-visible{ opacity:1;transform:translateY(0)}
.eden-inline-aui{ margin:0}
.eden-inline-aui svg{ width:100%;height:auto;display:block}
[data-illu] .illu-fx{ opacity:0}
[data-illu].illu-play .illu-fx{ animation:illuFx .55s ease both;animation-delay:var(--d, 0ms)}
@keyframes illuFx{ 0%{ opacity:0;transform:translateY(10px)}
to{ opacity:1;transform:translateY(0)}
}
[data-illu] .illu-bar{ opacity:0;transform-box:fill-box;transform-origin:bottom}
[data-illu].illu-play .illu-bar{ animation:illuBar .7s cubic-bezier(.2,.8,.25,1) both;animation-delay:var(--d, 0ms)}
@keyframes illuBar{ 0%{ opacity:0;transform:scaleY(0)}
to{ opacity:1;transform:scaleY(1)}
}
.home-diff__card{ transition:transform .22s ease,box-shadow .22s ease}
.home-diff__card:hover{ transform:translateY(-4px);box-shadow:0 16px 48px #5b40ff26}
.home-blog__card{ transition:transform .22s ease,box-shadow .22s ease}
.home-blog__card:hover{ transform:translateY(-5px);box-shadow:0 16px 48px #1e005d26}
@keyframes cta-pulse{ 0%,to{ box-shadow:0 0 #5b40ff66}
50%{ box-shadow:0 0 0 10px #5b40ff00}
}
.home-hero__ctas .btn--primary{ animation:cta-pulse 2.8s ease infinite}
.home-hero__ctas .btn--primary:hover{ animation:none}
.partners-hero{ position:relative;overflow:hidden;background:var(--bg-deep);padding:80px 0 72px}
.partners-hero__shapes{ position:absolute;inset:0;pointer-events:none}
.partners-hero__shape{ position:absolute;border-radius:50%}
.partners-hero__shape--arc{ width:600px;height:600px;border:70px solid var(--shape-mint);opacity:.06;bottom:-280px;right:-160px}
.partners-hero__shape--dot-a{ width:160px;height:160px;background:var(--shape-fuchsia);opacity:.08;top:-40px;left:55%}
.partners-hero__shape--dot-b{ width:80px;height:80px;background:var(--shape-mint);opacity:.5;top:40px;left:8%}
.partners-hero__inner{ position:relative;max-width:760px}
.partners-hero__eyebrow{ display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eden-mint);background:#6fcfa81f;padding:3px 12px;border-radius:20px;margin-bottom:18px}
.partners-hero__title{ font-family:var(--font-display);font-size:clamp(30px,4.5vw,52px);font-weight:800;line-height:1.12;color:#fff;margin-bottom:20px}
.partners-hero__sub{ font-size:17px;color:#ffffffa6;line-height:1.7;max-width:640px;margin-bottom:40px}
.partners-hero__stats{ display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.partners-hero__stat{ display:flex;flex-direction:column;gap:2px}
.partners-hero__stat-num{ font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--eden-mint);line-height:1}
.partners-hero__stat-label{ font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}
.partners-hero__stat-sep{ width:1px;height:40px;background:#ffffff26}
.partners-main{ padding:72px 0 80px;background:var(--bg-light)}
.partners-cat{ margin-bottom:64px}
.partners-cat:last-child{ margin-bottom:0}
.partners-cat__header{ margin-bottom:28px}
.partners-cat__title{ font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}
.partners-cat__desc{ font-size:14px;color:var(--mid);line-height:1.6;max-width:520px}
.partners-cat__grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.partner-card{ background:#fff;border:1px solid var(--rule);border-radius:12px;padding:24px;display:flex;gap:20px;align-items:flex-start;transition:border-color .2s,box-shadow .2s,transform .2s}
.partner-card:hover{ border-color:var(--eden-purple);box-shadow:0 4px 24px #de5b3a1a;transform:translateY(-2px)}
.partner-card__logo-wrap{ flex-shrink:0;width:56px;height:56px;background:var(--bg-light);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
.partner-card__logo{ width:100%;height:100%;object-fit:contain}
.partner-card__body{ flex:1;min-width:0}
.partner-card__name{ font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}
.partner-card__desc{ font-size:13px;color:var(--mid);line-height:1.55}
.partners-custom{ position:relative;overflow:hidden;background:var(--bg-deep);padding:72px 0}
.partners-custom__shapes{ position:absolute;inset:0;pointer-events:none}
.partners-custom__shape{ position:absolute;border-radius:50%}
.partners-custom__shape--circle{ width:440px;height:440px;border:56px solid var(--shape-mint);opacity:.06;top:-180px;right:-120px}
.partners-custom__shape--dot{ width:100px;height:100px;background:var(--shape-fuchsia);opacity:.1;bottom:-30px;left:10%}
.partners-custom__inner{ position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.partners-custom__eyebrow{ display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eden-mint);background:#6fcfa81f;padding:3px 12px;border-radius:20px;margin-bottom:14px}
.partners-custom__title{ font-family:var(--font-display);font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#fff;margin-bottom:12px;line-height:1.2}
.partners-custom__sub{ font-size:15px;color:#fff9;line-height:1.65;max-width:500px}
.partners-custom__cta{ flex-shrink:0;text-align:center}
.partners-custom__cta-note{ font-size:12px;color:#ffffff59;margin-top:10px;text-align:center}
.btn--lg{ padding:14px 28px;font-size:16px}
.partners-intro{ background:#fff;padding:64px 0 48px;text-align:center}
.partners-intro__container{ max-width:760px;margin:0 auto;padding:0 var(--col)}
.partners-intro__lead{ font-size:18px;font-weight:500;color:var(--eden-deep);line-height:1.7;margin-bottom:20px}
.partners-intro__body{ font-size:15px;color:var(--mid);line-height:1.75;margin-bottom:16px}
.partners-intro__body strong{ color:var(--eden-purple);font-weight:600}
.partners-intro__how{ margin-top:48px;padding-top:40px;border-top:1px solid var(--rule)}
.partners-intro__how-title{ font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--eden-purple);margin-bottom:32px}
.partners-intro__steps{ display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.partners-intro__step{ display:flex;flex-direction:column;align-items:center;gap:10px;max-width:160px}
.partners-intro__step-icon{ width:56px;height:56px;border-radius:50%;background:var(--accent-l);color:var(--eden-purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.partners-intro__step-label{ font-size:13px;font-weight:600;color:var(--eden-deep);line-height:1.4;text-align:center}
.partners-intro__step-arrow{ font-size:20px;color:var(--eden-mint);font-weight:700;flex-shrink:0;margin-top:-20px}
@media(max-width:640px){ .partners-hero{ padding:56px 0 48px}
.partners-hero__stats{ gap:20px}
.partners-cat__grid{ grid-template-columns:1fr}
.partners-custom__inner{ flex-direction:column;align-items:flex-start}
.partners-custom__cta{ width:100%}
.partners-custom__cta .btn{ width:100%;text-align:center}
.partners-intro{ padding:48px 0 36px}
.partners-intro__lead{ font-size:16px}
.partners-intro__steps{ flex-direction:column;gap:8px}
.partners-intro__step-arrow{ transform:rotate(90deg);margin-top:0}
.partners-intro__step{ max-width:240px}
}
.section--band{ padding:56px 0}
.section--tint{ background:linear-gradient(180deg,#f7f5ff,#fbfaff)}
.eden-feature-card{ transition:transform .25s ease,box-shadow .25s ease}
.eden-feature-card:hover{ transform:translateY(-4px);box-shadow:0 14px 34px #1e005d1a}
.eden-features-grid>.reveal:nth-child(2){ transition-delay:.08s}
.eden-features-grid>.reveal:nth-child(3){ transition-delay:.16s}
.eden-features-grid>.reveal:nth-child(4){ transition-delay:.24s}
.eden-features-grid>.reveal:nth-child(5){ transition-delay:.32s}
.eden-features-grid>.reveal:nth-child(6){ transition-delay:.4s}
.eden-page-hero__media .aui-illu{ width:100%;height:auto;display:block}
.eden-cta-band__inner--form{ align-items:flex-start;gap:48px}
.eden-cta-band__form{ width:100%;max-width:440px;color:#fff}
.eden-cta-band__inner--form>div:first-child{ flex:1;min-width:260px}
@media(max-width:860px){ .eden-cta-band__inner--form{ flex-direction:column}
.eden-cta-band__form{ max-width:100%}
}
@media(prefers-reduced-motion:reduce){ *,*:before,*:after{ animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.reveal,[data-reveal]{ opacity:1!important;transform:none!important}
.stagger>*{ opacity:1!important;transform:none!important}
.eden-feature-card{ transition:none}
.eden-feature-card:hover{ transform:none}
[data-illu] .illu-fx,[data-illu] .illu-bar{ opacity:1!important;transform:none!important;animation:none!important}
}
.eden-prose .eden-band{ padding:56px 0}
.eden-prose .eden-band--alt,.eden-prose .eden-band--brand{ background:var(--eden-purple);color:#fff;width:100vw;margin-left:calc(50% - 50vw)}
.eden-prose--sections{ max-width:none}
.eden-prose--sections .eden-band{ width:100vw;margin-left:calc(50% - 50vw)}
.eden-prose--sections .eden-band:nth-of-type(2n):not(.eden-band--alt):not(.eden-band--brand){ background:var(--eden-bg-soft, #FFF1E2)}
.eden-prose--sections>.eden-band--white,.eden-prose--sections>section.eden-band--white{ width:100vw;margin-left:calc(50% - 50vw);padding:48px 0}
.eden-prose--sections>*>:not(.eden-wrap):only-child{ max-width:var(--max);margin-inline:auto;padding-inline:var(--col)}
.eden-prose .eden-band--white{ background:#fff}
.eden-prose .eden-band--light{ color:#fff}
.eden-prose .eden-band--alt :is(h1,h2,h3,h4,h5,h6,p,li,span){ color:#fff}
.eden-prose .eden-wrap{ max-width:var(--max);margin:0 auto;padding:0 var(--col)}
.eden-prose .eden-row{ display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin:0 0 1.2em}
.eden-prose .eden-row--center{ justify-content:center}
.eden-prose .eden-row--vcenter{ align-items:center}
.eden-prose [class*=eden-col-]{ flex:1 1 100%;min-width:0}
.eden-prose .eden-col-100{ flex-basis:100%}
.eden-prose .eden-col-75{ flex-basis:calc(75% - 6px)}
.eden-prose .eden-col-66{ flex-basis:calc(66.66% - 8px)}
.eden-prose .eden-col-60{ flex-basis:calc(60% - 10px)}
.eden-prose .eden-col-50{ flex-basis:calc(50% - 12px)}
.eden-prose .eden-col-40{ flex-basis:calc(40% - 12px)}
.eden-prose .eden-col-33{ flex-basis:calc(33.33% - 16px)}
.eden-prose .eden-col-25{ flex-basis:calc(25% - 18px)}
.eden-prose .eden-col-20{ flex-basis:calc(20% - 20px)}
.eden-prose .eden-col-16{ flex-basis:calc(16.66% - 20px)}
@media(max-width:900px){ .eden-prose .eden-col-25,.eden-prose .eden-col-20,.eden-prose .eden-col-16,.eden-prose .eden-col-33{ flex-basis:calc(50% - 12px)}
.eden-prose .eden-col-m-100{ flex-basis:100%}
.eden-prose .eden-col-m-50{ flex-basis:calc(50% - 12px)}
.eden-prose .eden-col-m-33{ flex-basis:calc(33.33% - 16px)}
}
@media(max-width:640px){ .eden-prose [class*=eden-col-],.eden-prose .eden-col-s-100{ flex-basis:100%}
.eden-prose .eden-col-s-50{ flex-basis:calc(50% - 12px)}
}
.eden-prose .eden-pod{ text-align:center;padding:8px}
.eden-prose .eden-pod__icon{ margin:0 auto 14px}
.eden-prose .eden-pod__title,.eden-prose .eden-pod__body h3,.eden-prose .eden-pod__body .eden-h5{ color:var(--eden-mint);font-size:18px;font-weight:700;line-height:1.3;margin:0}
.eden-prose .eden-pod__body p{ font-size:14px;opacity:.85;margin:.5em 0 0}
.eden-prose .eden-icon{ display:inline-flex;width:1em;height:1em;vertical-align:-.125em}
.eden-prose .eden-icon svg{ width:100%;height:100%;display:block;fill:currentColor}
.eden-prose .eden-pod__icon .eden-icon{ width:46px;height:46px;color:var(--eden-purple)}
.eden-prose .eden-band--alt .eden-pod__icon .eden-icon{ color:#fff}
.eden-prose .eden-box{ background:#fff;border:1px solid var(--line, #E2D3C0);border-radius:12px;overflow:hidden}
.eden-prose .eden-box__media img{ width:100%;height:auto;display:block}
.eden-prose .eden-box__text{ padding:18px 20px}
.eden-prose .eden-box__meta{ font-size:12px;color:var(--mid, #6B5347)}
.eden-prose .eden-split{ display:flex;flex-wrap:wrap;gap:32px;align-items:center;margin:0 0 1.2em}
.eden-prose .eden-split__text,.eden-prose .eden-split__media{ flex:1 1 320px;min-width:0}
.eden-prose .eden-split--text-left .eden-split__media{ order:2}
.eden-prose .eden-split__media img{ width:100%;height:auto;border-radius:12px;display:block}
.eden-prose .eden-split__media--contain img{ object-fit:contain}
.eden-prose video,.eden-prose .grid-item--video video{ display:block;width:100%;height:auto;max-width:100%;border-radius:12px}
.eden-prose .eden-card{ background:#fff;border:1px solid var(--line, #E2D3C0);border-radius:12px;padding:22px}
.eden-prose .eden-card__header{ font-weight:700;margin-bottom:8px}
.eden-prose .eden-gallery__item img{ width:100%;height:auto;border-radius:10px;display:block}
.eden-prose .eden-center{ text-align:center}
.eden-prose .eden-eyebrow{ font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--eden-mint);margin-bottom:8px}
.eden-prose .eden-h4{ font-size:22px;font-weight:700}
.eden-prose .eden-h5{ font-size:18px;font-weight:700}
.eden-prose .eden-clearfix:after{ content:"";display:table;clear:both}
:root{ --jaune: #FFC531;--jaune-l: #FFD873;--jaune-pale: #FFF3D4;--jaune-txt: #7A5A0A;--terra: #DE5B3A;--terra-d: #C9452A;--terra-xd: #7A2A16;--terra-pale: #FFE6D9;--terra-rule: #F5CDBC;--bleu: #0F3D46;--bleu-d: #0B2E35;--bleu-l: #14505B;--bleu-rule: #1B4A54;--bleu-txt: #B7CDD0;--bleu-gres: #8AA8AC;--menthe: #6FCFA8;--menthe-pale: #D6EDE4;--menthe-d: #0A5C46;--menthe-xd: #08402F;--chaux: #FFF7EE;--chaux-2: #FFF1E2;--sable: #F0E3D2;--sable-2: #E2D3C0;--encre: #1C1614;--encre-douce: #4A403A;--encre-jaune: #3A2E14;--gres: #8A7C6E;--brun-doux: #6B5347;--eden-deep: var(--bleu);--eden-darker: var(--bleu-d);--eden-purple: var(--terra);--eden-alt: var(--terra-d);--eden-mint: var(--jaune);--eden-fuchsia: var(--terra);--eden-white: #FFFFFF;--shape-mint: var(--menthe);--shape-fuchsia: var(--terra);--shape-yellow: var(--jaune);--shape-mint-l: var(--menthe-pale);--shape-pink: var(--terra-pale);--shape-yellow-l: var(--jaune-pale);--bg-purple: var(--bleu);--bg-deep: var(--bleu-d);--bg-light: var(--chaux);--paper: var(--chaux);--ink: var(--encre);--text: var(--encre);--mid: var(--brun-doux);--rule: var(--sable-2);--accent: var(--terra);--accent-l:var(--terra-pale);--line: var(--sable-2);--eden-bg-soft: var(--chaux-2);--eden-accent: var(--terra-d);--surface: #FFFFFF;--border: var(--sable-2);--fg: var(--encre);--display: "Bricolage Grotesque Variable", "Bricolage Grotesque", sans-serif;--font-display: var(--display);--body: "Instrument Sans Variable", "Instrument Sans", sans-serif;--mono: "DM Mono", ui-monospace, monospace;--r: 18px;--r-card: 22px;--r-card-l: 26px;--r-field: 8px;--r-pill: 999px;--r-arch: 240px;--max: 1180px;--arch-m: 8px 22px 22px}
body{ background:var(--chaux);color:var(--encre);font-family:var(--body);line-height:1.65}
h1,h2,h3,h4,.hero__title,.page-hero__title,.section-title{ font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:.96;text-wrap:balance}
h3,h4{ font-weight:600;letter-spacing:-.02em;line-height:1.15}
p{ text-wrap:pretty}
a{ color:var(--terra-d);text-decoration:none}
a:hover{ color:var(--encre)}
::selection{ background:var(--jaune);color:var(--encre)}
:focus-visible{ outline:2px solid var(--terra-d);outline-offset:2px}
.eyebrow,.hero__eyebrow,.section-label,.page-hero__eyebrow,.eden-default-hero__eyebrow,.eden-page-hero__eyebrow,.ew-eyebrow{ font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-d);margin:0}
.hero__eyebrow:before,.hero__eyebrow:after{ display:none}
.btn,.ew-btn{ display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);border:none;border-radius:var(--r-pill);font-size:16px;font-weight:600;padding:13px 26px;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s}
.btn:hover,.ew-btn:hover{ transform:translateY(-2px)}
.btn:active,.ew-btn:active{ transform:translateY(0)}
.btn--primary,.ew-btn--jaune{ background:var(--jaune);color:var(--encre);border-color:var(--jaune)}
.btn--primary:hover,.ew-btn--jaune:hover{ background:var(--jaune-l);border-color:var(--jaune-l);color:var(--encre);opacity:1}
.btn--outline,.ew-btn--outline{ background:transparent;color:var(--encre);border:1.5px solid var(--sable-2)}
.btn--outline:hover,.ew-btn--outline:hover{ background:var(--encre);color:var(--chaux);border-color:var(--encre)}
.btn--accent,.btn--demo,.btn--mint,.ew-btn--bleu{ background:var(--bleu);color:var(--chaux);border-color:var(--bleu)}
.btn--accent:hover,.btn--demo:hover,.btn--mint:hover,.ew-btn--bleu:hover{ background:var(--bleu-l);border-color:var(--bleu-l);color:var(--chaux);filter:none;opacity:1}
.btn--terra,.ew-btn--terra{ background:var(--terra);color:var(--chaux-2)}
.btn--terra:hover,.ew-btn--terra:hover{ background:var(--terra-d);color:var(--chaux-2)}
.btn--encre,.ew-btn--encre{ background:var(--encre);color:var(--jaune)}
.btn--encre:hover,.ew-btn--encre:hover{ background:var(--terra-xd);color:var(--jaune)}
.btn--ghost,.ew-btn--verre{ background:#fff1e224;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid rgba(255,241,226,.5);color:var(--chaux-2)}
.btn--ghost:hover,.ew-btn--verre:hover{ background:#fff1e23d;color:var(--chaux-2)}
.btn--sm,.ew-btn--sm{ font-size:15px;padding:11px 22px}
.link-accent,.ew-link,.see-all,.lieu__link,.article-card__read{ font-size:15px;font-weight:600;color:var(--terra-d);border-bottom:2px solid var(--jaune);padding-bottom:2px;width:fit-content;transition:color .15s,border-color .15s}
.link-accent:hover,.ew-link:hover,.see-all:hover,.lieu__link:hover,.article-card__read:hover{ color:var(--encre);border-bottom-color:var(--encre);text-decoration:none}
.ew-link--menthe{ color:var(--menthe);border-bottom-color:var(--menthe)}
.ew-link--menthe:hover{ color:var(--chaux);border-bottom-color:var(--chaux)}
.nav{ background:var(--chaux);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}
.nav--scrolled{ box-shadow:none;background:#fff7eef5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav__inner{ height:72px;gap:10px}
.nav__logo-text{ font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--bleu)}
.nav__logo-text strong,.nav__logo-text b{ color:var(--terra);font-weight:800}
.nav__link{ font-family:var(--body);font-size:15px;font-weight:500;color:#3a322c;border-radius:var(--r-pill);border-bottom:2px solid transparent}
.nav__link:hover{ color:var(--terra-d);background:var(--terra-pale)}
.nav__link.is-active,.nav__link[aria-current=page]{ color:var(--terra-d);background:transparent;border-radius:0;border-bottom:2px solid var(--jaune)}
.nav__dropdown{ border-radius:var(--r-card);border:1px solid var(--sable);box-shadow:none;background:var(--chaux)}
.nav__cta{ font-family:var(--body);font-size:15px;font-weight:600;color:var(--encre);background:var(--jaune);border:none;border-radius:var(--r-pill);padding:11px 22px;cursor:pointer;transition:transform .15s,background .15s}
.nav__cta:hover{ background:var(--jaune-l);transform:translateY(-2px)}
.nav__mobile{ background:var(--chaux);border-top:1px solid var(--sable)}
.nav__mobile-cta{ background:var(--jaune);color:var(--encre);border-radius:var(--r-pill);border:none}
.hero,.page-hero,.eden-page-hero,.eden-default-hero,.eden-pricing-hero,.eden-docs-hero,.partners-hero,.ref-hero,.rse-hero,.article-hero{ background:var(--terra);color:var(--chaux-2);border-radius:var(--r-arch) var(--r-arch) var(--r-card-l) var(--r-card-l);margin:var(--arch-m);padding:56px 54px 44px;min-height:0;overflow:hidden;text-align:center}
.hero:before,.page-hero:before,.eden-page-hero:before,.eden-default-hero:before,.article-hero:before{ display:none;content:none}
.hero .hero__title,.page-hero .page-hero__title,.eden-page-hero .eden-page-hero__title,.eden-default-hero .eden-default-hero__title,.ref-hero .ref-hero__title,.hero h1,.page-hero h1,.eden-page-hero h1,.eden-default-hero h1,.article-hero h1{ color:var(--chaux-2);font-size:clamp(38px,5vw,60px);margin:0}
.hero .hero__sub,.page-hero .page-hero__sub,.eden-page-hero .eden-page-hero__intro,.eden-default-hero .eden-default-hero__intro,.ref-hero .ref-hero__sub{ color:var(--terra-pale);font-size:17px;max-width:50ch;margin-inline:auto;opacity:1}
.hero .eyebrow,.page-hero .eyebrow,.article-hero .eyebrow,.eden-default-hero .eden-default-hero__eyebrow,.eden-page-hero .eden-page-hero__eyebrow,.hero .hero__eyebrow,.page-hero .page-hero__eyebrow{ color:#ffd1be}
.eden-page-hero__title,.eden-default-hero__title{ color:var(--encre);font-family:var(--display);font-weight:800;letter-spacing:-.035em}
.ew-arche{ position:relative;margin:var(--arch-m);padding:56px 54px 44px;background:var(--terra);color:var(--chaux-2);border-radius:var(--r-arch) var(--r-arch) var(--r-card-l) var(--r-card-l);overflow:hidden;text-align:center}
.ew-arche--page{ --r-arch: 200px;padding:48px 54px 40px}
.ew-arche--court{ --r-arch: 180px;padding:44px 54px 38px}
.ew-arche--editorial{ background:var(--bleu)}
.ew-arche--editorial .ew-arche__eyebrow{ color:var(--menthe)}
.ew-arche--editorial .ew-arche__title{ color:var(--chaux)}
.ew-arche--editorial .ew-arche__sub{ color:var(--bleu-txt)}
.ew-arche--habitee{ display:block;padding:0}
.ew-arche--habitee .ew-arche__inner{ position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;padding:74px 60px 0}
.ew-arche__photo{ position:absolute;left:0;right:0;bottom:0;height:var(--arch-photo-h, 300px);z-index:0;overflow:hidden}
.ew-arche__photo img{ width:100%;height:100%;object-fit:cover;display:block}
.ew-arche__veil{ position:absolute;left:0;right:0;bottom:0;height:var(--arch-photo-h, 300px);z-index:1;pointer-events:none;background:linear-gradient(180deg,#de5b3aeb,#de5b3a59 42%,#de5b3a00 70%)}
.ew-arche__inner{ display:flex;flex-direction:column;align-items:center;gap:14px}
.ew-arche__eyebrow{ font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#ffd1be;margin:0}
.ew-arche__title{ font-family:var(--display);font-weight:800;font-size:clamp(38px,5vw,62px);line-height:.93;letter-spacing:-.04em;color:var(--chaux-2);margin:0;max-width:22ch;text-wrap:balance}
.ew-arche--page .ew-arche__title,.ew-arche--court .ew-arche__title{ font-size:clamp(34px,4.4vw,52px);line-height:.94;max-width:24ch}
.ew-arche__sub{ font-size:17px;line-height:1.6;color:var(--terra-pale);margin:0;max-width:48ch}
.ew-arche__actions{ display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.mark,.ew-mark{ background:var(--jaune);color:var(--encre);padding:0 10px;border-radius:8px;white-space:nowrap}
.ew-arche__stats{ position:absolute;left:22px;right:22px;bottom:22px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ew-cartouche{ background:#fff7eef0;border-radius:20px;padding:16px 18px;display:flex;align-items:baseline;gap:8px;color:var(--encre)}
.ew-cartouche strong{ font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.03em}
.ew-cartouche span{ font-size:14px;color:var(--gres)}
.band-chantier,.ew-band{ padding:7px 30px;background:repeating-linear-gradient(135deg,var(--jaune) 0 14px,var(--jaune-l) 14px 28px);text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--encre)}
.section--brique,.section--cream,.ew-brique{ background:var(--terra-pale);background-image:linear-gradient(var(--terra-rule) 1px,transparent 1px),linear-gradient(90deg,var(--terra-rule) 1px,transparent 1px);background-size:34px 18px}
.section--brique h2,.section--cream h2,.ew-brique h2,.section--brique .section-title,.ew-brique .ew-h2{ color:var(--terra-xd)}
.ew-plan{ background:var(--bleu);background-image:linear-gradient(#123A43 1px,transparent 1px),linear-gradient(90deg,#123A43 1px,transparent 1px);background-size:40px 40px}
.ew-section{ padding:40px 0}
.ew-section--sm{ padding:26px 0}
.ew-section--lg{ padding:56px 0}
.section--purple,.section--deep,.ew-section--bleu{ background:var(--bleu);color:var(--chaux)}
.ew-section--bleu h2,.ew-section--bleu .ew-h2{ color:var(--chaux)}
.ew-head{ display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.ew-h2{ font-family:var(--display);font-weight:800;font-size:clamp(26px,3.2vw,34px);line-height:.98;letter-spacing:-.03em;margin:0;color:var(--encre)}
.ew-h2--sm{ font-size:clamp(24px,2.8vw,30px)}
.ew-lede{ font-size:15px;color:var(--gres);margin:0}
.ew-grid{ display:grid;gap:16px}
.ew-grid--2{ grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.ew-grid--3{ grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.ew-grid--4{ grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px}
.ew-grid>*{ min-width:0}
.offre,.plan-card,.feature-card,.benefit-card,.eng-card,.sidebar-card,.blog-card,.article-card,.ref-logo-card,.ref-case-card,.card,.avantage,.lieu,.art-card,.stat-card,.service-item,.services-list__item,.ew-card{ background:#fff;border:1px solid var(--sable);border-radius:var(--r-card);box-shadow:none;transition:transform .18s,border-color .18s}
.offre:hover,.plan-card:hover,.feature-card:hover,.blog-card:hover,.article-card:hover,.eng-card:hover,.avantage:hover,.lieu:hover,.art-card:hover,.ew-card--hover:hover{ transform:translateY(-4px);border-color:var(--encre);box-shadow:none}
.ew-card{ padding:22px;display:flex;flex-direction:column;gap:8px}
.ew-card--lg{ border-radius:var(--r-card-l);padding:26px;gap:10px}
.ew-card--jaune{ background:var(--jaune);border-color:var(--encre)}
.ew-card--jaune .ew-card__text,.ew-card--jaune p{ color:var(--encre-jaune)}
.ew-card--bleu{ background:var(--bleu);border-color:var(--bleu-rule);color:var(--bleu-txt)}
.ew-card--bleu .ew-card__title,.ew-card--bleu h3{ color:var(--chaux)}
.ew-card--bleu .ew-card__text,.ew-card--bleu p{ color:var(--bleu-txt)}
.ew-card--chaux{ background:var(--chaux);border-color:transparent}
.ew-card--terra{ background:var(--terra-pale);border-color:transparent}
.ew-card--terra .ew-card__title,.ew-card--terra h3{ color:var(--terra-xd)}
.ew-card--terra .ew-card__text,.ew-card--terra p{ color:var(--brun-doux)}
.ew-card--menthe{ background:var(--menthe-pale);border-color:transparent}
.ew-card--menthe .ew-card__title,.ew-card--menthe h3{ color:var(--menthe-xd)}
.ew-card--menthe .ew-card__text,.ew-card--menthe p{ color:var(--menthe-d)}
.ew-card__title{ font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--encre)}
.ew-card__title--lg{ font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.03em}
.ew-card__text{ font-size:14px;line-height:1.55;color:var(--brun-doux);margin:0}
.ew-card__text--lg{ font-size:15px;color:var(--encre-douce)}
.ew-card__list{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:15px;color:var(--encre-douce)}
.ew-card--jaune .ew-card__list{ color:var(--encre-jaune)}
.ew-card--bleu .ew-card__list{ color:var(--bleu-txt)}
.ew-badge{ display:inline-flex;align-items:center;width:fit-content;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);background:var(--terra-pale);color:var(--terra-d)}
.ew-badge--encre{ background:var(--encre);color:var(--jaune)}
.ew-badge--menthe{ background:var(--menthe-pale);color:var(--menthe-d)}
.ew-badge--jaune{ background:var(--jaune);color:var(--encre)}
.ew-badge--bleu{ background:var(--bleu);color:var(--menthe)}
.ew-badge--mono{ font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.14em;background:transparent;color:var(--gres);padding:0}
.ew-badge--mono-menthe{ font-family:var(--mono);letter-spacing:.14em;background:transparent;color:var(--menthe);padding:0}
.offre__badge,.plan-card__badge{ position:static;transform:none;animation:none;box-shadow:none;display:inline-flex;width:fit-content;background:var(--encre);color:var(--jaune);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-pill)}
.badge-inclus{ display:inline-flex;align-items:center;background:var(--menthe-pale);color:var(--menthe-d);font-size:14px;font-weight:600;padding:7px 14px;border-radius:var(--r-pill)}
.ew-price{ display:flex;align-items:baseline;gap:8px}
.ew-price strong,.offre__amount,.plan-card__price{ font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,44px);letter-spacing:-.04em;color:var(--encre)}
.ew-price span,.offre__unit{ font-size:15px;color:var(--gres)}
.ew-card--jaune .ew-price span{ color:var(--jaune-txt)}
.ew-card--bleu .ew-price strong{ color:var(--chaux)}
.ew-card--bleu .ew-price span{ color:var(--bleu-gres)}
.offre__devis{ font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.03em;color:var(--terra-d)}
.stat__value,.kpi__value,.stat-card__val,.ew-stat__val{ font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.03em;color:var(--encre);display:block}
.stat__label,.kpi__label,.stat-card__label,.ew-stat__label{ font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gres)}
.ew-stat{ display:flex;flex-direction:column;gap:2px}
.ew-stat span:last-child{ font-size:14px;color:var(--gres);font-family:var(--body);letter-spacing:0;text-transform:none}
.ew-pastille,.shape-pastille{ width:34px;height:34px;border-radius:999px;background:var(--jaune);flex-shrink:0}
.ew-arc,.shape-arche{ width:34px;height:34px;border-radius:22px 22px 4px 4px;background:var(--menthe);flex-shrink:0}
.ew-brick,.shape-brique{ width:34px;height:34px;border-radius:4px 22px;background:var(--terra);flex-shrink:0}
.ew-bloc{ width:34px;height:34px;border-radius:8px;background:var(--bleu);flex-shrink:0}
.ew-pastille--sm,.ew-arc--sm,.ew-brick--sm,.ew-bloc--sm{ width:30px;height:30px}
.ew-pastille--lg{ width:60px;height:60px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;background:var(--jaune);font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.03em;color:var(--encre)}
input,textarea,select{ font-family:var(--body);font-size:16px;padding:12px 14px;border:1px solid var(--sable-2);border-radius:var(--r-field);background:#fff;color:var(--encre);outline:none}
input:focus,textarea:focus,select:focus{ border-color:var(--bleu)}
input[type=checkbox]{ padding:0;width:auto;accent-color:var(--terra-d)}
.ew-field{ display:flex;flex-direction:column;gap:6px}
.ew-field>span,.ew-field>label{ font-size:13px;font-weight:600;color:var(--encre-douce)}
.hc-form{ display:flex;flex-direction:column;gap:12px}
.hc-row{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}
.hc-field{ display:flex;flex-direction:column;gap:6px}
.hc-field label{ font-size:13px;font-weight:600;color:var(--encre-douce)}
.hc-req{ color:var(--terra-d)}
.hc-check-label{ display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5}
.hc-check-label input{ margin-top:3px}
.hc-submit{ margin-top:4px;width:fit-content}
.hc-error{ font-size:14px;color:var(--terra-d)}
.hc-success{ font-size:14px;font-weight:600;color:var(--menthe-d);background:var(--menthe-pale);border-radius:var(--r-field);padding:10px 14px}
.visite-modal .hc-field label,.visite-modal .ew-field>span,.visite-modal .ew-field>label{ color:var(--chaux-2)}
.visite-modal .hc-check-label{ color:var(--bleu-txt)}
.visite-modal .hc-check-label a{ color:var(--menthe);border-bottom:1px solid var(--menthe)}
.visite-modal .hc-check-label a:hover{ color:var(--jaune);border-bottom-color:var(--jaune)}
.visite-modal .hc-req{ color:var(--jaune)}
.visite-modal .hc-error{ color:#ffb39b}
.visite-modal .hc-submit{ background:var(--jaune);color:var(--encre)}
.visite-modal .hc-submit:hover{ background:var(--jaune-l);color:var(--encre)}
.cta,.cta-band,.contact-cta,.ref-cta,.home-contact,.ew-visite{ background:var(--jaune);color:var(--encre);border-radius:0;padding:44px 0}
.home-contact:before,.home-contact:after,.home-contact__shapes{ display:none}
.cta h2,.cta-band h2,.contact-cta h2,.ref-cta__title,.home-contact h2,.ew-visite h2{ color:var(--encre);font-family:var(--display);font-weight:800;font-size:clamp(30px,4vw,42px);line-height:.96;letter-spacing:-.04em;margin:0}
.cta p,.cta-band p,.contact-cta p,.ref-cta__sub,.home-contact p,.ew-visite p{ color:var(--encre-jaune);font-size:17px;line-height:1.6}
.home-contact a,.ew-visite a{ color:var(--encre)}
.cta .btn--primary,.cta-band .btn--primary,.contact-cta .btn--primary,.home-contact .btn--primary,.home-contact .btn--accent,.home-contact .hc-submit{ background:var(--bleu);color:var(--chaux)}
.cta .btn--primary:hover,.contact-cta .btn--primary:hover,.home-contact .btn--primary:hover,.home-contact .btn--accent:hover,.home-contact .hc-submit:hover{ background:var(--bleu-l);color:var(--chaux)}
.ew-visite__inner{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:30px;align-items:center}
.ew-visite__inner>*{ min-width:0}
.ew-visite__text{ display:flex;flex-direction:column;gap:14px}
.ew-visite__coords{ display:flex;gap:20px;flex-wrap:wrap;margin-top:4px;font-size:15px;font-weight:600;color:var(--encre)}
.ew-visite__form{ background:var(--chaux);border-radius:var(--r-card-l);padding:24px;display:flex;flex-direction:column;gap:12px}
.home-contact__inner{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:30px;align-items:center}
.home-contact__inner>*{ min-width:0}
.home-contact__form-wrap{ background:var(--chaux);border-radius:var(--r-card-l);padding:24px}
.home-contact__reassurance{ list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:var(--encre)}
.ew-visite--band{ padding:36px 0}
.ew-visite--band .ew-visite__inner{ display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ew-visite--band h2{ font-size:clamp(26px,3.4vw,34px);line-height:.98}
.ew-visite--band .ew-visite__text{ gap:8px}
.footer{ background:var(--bleu);color:var(--bleu-txt);padding:40px 0 0;border:none}
.footer a{ color:var(--bleu-txt);text-decoration:none}
.footer a:hover{ color:var(--jaune)}
.footer__title,.footer h3,.footer h4,.footer__col-title{ color:var(--menthe);font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}
.footer__logo-text{ font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--chaux)}
.footer__logo-text strong,.footer__logo-text b{ color:var(--jaune)}
.footer__nav{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:24px;padding-bottom:26px}
.footer__col{ display:flex;flex-direction:column;gap:8px}
.footer__col-list{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.footer__address{ font-size:15px;line-height:1.6;font-style:normal;color:var(--bleu-txt)}
.footer__phone,.footer__email{ font-size:15px}
.footer__social a{ display:inline-flex;color:var(--bleu-txt)}
.footer__social a:hover{ color:var(--jaune)}
.footer hr,.footer__rule{ border:none;border-top:1px solid var(--bleu-rule)}
.footer__legal,.footer__bottom{ border-top:1px solid var(--bleu-rule);color:#7e9ba0;font-size:13px;padding:18px 0 24px;background:transparent}
.footer__legal a,.footer__bottom a{ color:#7e9ba0}
.footer__legal a:hover,.footer__bottom a:hover{ color:var(--jaune)}
.footer__legal-inner{ display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ew-photo{ position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--terra-pale)}
.ew-photo img{ width:100%;height:100%;object-fit:cover;display:block}
.ew-gallery{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.ew-gallery>*{ min-width:0;height:210px}
.ew-gallery__wide{ grid-column:span 2}
@media(max-width:700px){ .ew-gallery__wide{ grid-column:auto}
}
.ew-photo-card{ border-radius:var(--r-card-l);overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--terra-pale);background-image:linear-gradient(var(--terra-rule) 1px,transparent 1px),linear-gradient(90deg,var(--terra-rule) 1px,transparent 1px);background-size:34px 18px}
.ew-photo-card__media{ position:relative;height:150px;border-radius:16px;overflow:hidden}
.ew-photo-card__media img{ width:100%;height:100%;object-fit:cover;display:block}
.ew-photo-card__body{ display:flex;flex-direction:column;gap:6px;padding:0 6px 8px}
.ew-photo-card__title{ font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--terra-xd);margin:0}
.ew-photo-card__text{ font-size:14px;line-height:1.55;color:var(--brun-doux);margin:0}
.ew-photo--placeholder{ display:grid;place-items:center;min-height:150px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brun-doux);text-align:center;padding:20px}
.eden-prose h1,.eden-prose h2,.eden-prose h3,.eden-prose h4,.eden-prose h5,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.page-body h1,.page-body h2,.page-body h3,.page-body h4{ font-family:var(--display);color:var(--encre);font-weight:800;letter-spacing:-.03em;line-height:.98}
.eden-prose h3,.eden-prose h4,.eden-prose h5,.prose h3,.prose h4,.prose h5,.page-body h3,.page-body h4{ font-weight:600;letter-spacing:-.02em;line-height:1.15}
.eden-prose,.prose,.page-body{ color:var(--encre-douce);font-size:17px;line-height:1.65}
.eden-prose a,.prose a,.page-body a{ color:var(--terra-d);border-bottom:2px solid var(--jaune);padding-bottom:1px;text-decoration:none}
.eden-prose a:hover,.prose a:hover,.page-body a:hover{ color:var(--encre);border-bottom-color:var(--encre);opacity:1}
.eden-prose li::marker,.prose li::marker,.page-body li::marker{ color:var(--terra-d)}
.eden-prose strong,.prose strong,.page-body strong{ color:var(--encre);font-weight:600}
.eden-prose img,.prose img,.page-body img{ border-radius:var(--r-card)}
.blog-tag:hover{ border-color:var(--encre);color:var(--encre)}
.article-card,.art-card,.blog-card{ border-radius:var(--r-card-l);overflow:hidden}
.article-card__cover img,.art-card__img,.ew-article__cover img{ width:100%;object-fit:cover;display:block}
.article-card__tag,.ew-cat{ font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--gres);background:transparent;padding:0;border-radius:0;text-transform:none}
.article-card h2,.art-card__title,.ew-article__title{ font-family:var(--display);font-weight:600;font-size:19px;line-height:1.15;letter-spacing:-.02em;color:var(--encre)}
.article-card h2 a{ color:inherit}
.article-card__excerpt,.art-card__exc{ font-size:15px;line-height:1.55;color:var(--encre-douce)}
.article-card__meta,.art-card__date{ font-family:var(--mono);font-size:13px;color:var(--gres)}
.blog-tag{ font-family:var(--body);font-size:14px;font-weight:600;background:#fff;border:1px solid var(--sable);color:var(--encre-douce);border-radius:var(--r-pill);padding:8px 16px;text-decoration:none}
.blog-tag:hover{ border-color:var(--encre);color:var(--encre);background:#fff}
.blog-tag--active{ background:var(--jaune);border-color:var(--jaune);color:var(--encre)}
.blog-tags{ display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.blog-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
[class*=--violet],[class*=--purple]{ background-color:var(--bleu)}
.eden-aura,.eden-aura--1,.eden-aura--2,.eden-aura--3{ display:none}
*,*:before,*:after{ box-shadow:none!important}
.eden-shape--circle-yellow{ background:var(--jaune)}
.eden-shape--rect-mint-tl,.eden-shape--rect-mint-br,.eden-shape--rect-mint-tl-sm,.eden-shape--semi-mint-br{ background:var(--menthe)}
.eden-shape--rect-pink-tr{ background:var(--terra-pale)}
.eden-shape--rect-dark-bl,.eden-shape--rect-dark-tr{ background:var(--bleu)}
@media(max-width:768px){ :root{ --r-arch: 160px;--arch-m: 6px 12px 14px}
.hero,.page-hero,.eden-page-hero,.eden-default-hero,.ew-arche{ padding:40px 24px 32px}
.ew-arche--page,.ew-arche--court{ --r-arch: 160px;padding:36px 24px 30px}
.hero__title,.page-hero__title,.ew-arche__title{ font-size:clamp(32px,9vw,44px)}
.ew-arche--habitee .ew-arche__inner{ padding:44px 24px 0}
.ew-arche__stats{ position:static;left:auto;right:auto;bottom:auto;margin:22px 0 0;grid-template-columns:1fr}
.ew-arche--habitee{ padding-bottom:22px}
.ew-arche--habitee .ew-arche__photo,.ew-arche--habitee .ew-arche__veil{ display:none}
.ew-visite--band .ew-visite__inner{ flex-direction:column;align-items:flex-start}
}
@keyframes visiteIn{ 0%{ opacity:0;transform:translateY(12px) scale(.98)}
to{ opacity:1;transform:none}
}
astro-island,astro-slot,astro-static-slot{ display:contents}
.eco-marker{ position:relative}
.eco-marker:before{ content:"";position:absolute;left:50%;top:0;width:24px;height:24px;background:var(--terra);border:3px solid var(--chaux);border-radius:50% 50% 50% 0;transform:translate(-50%) rotate(-45deg)}
.leaflet-popup-content{ font-family:var(--body);font-size:14px;line-height:1.5}
.leaflet-popup-content a{ color:var(--terra-d);font-weight:600}

/* Polices auto-hébergées (@fontsource dans front_cowork) : fichiers dans sites/ecowork/uploads/media/fonts/. */
@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/uploads/media/fonts/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/uploads/media/fonts/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/uploads/media/fonts/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/uploads/media/fonts/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/uploads/media/fonts/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/uploads/media/fonts/dm-mono-latin-ext-400-normal.C2zvOubV.woff2) format("woff2"),url(/uploads/media/fonts/dm-mono-latin-ext-400-normal.1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/uploads/media/fonts/dm-mono-latin-400-normal.4GdczIuU.woff2) format("woff2"),url(/uploads/media/fonts/dm-mono-latin-400-normal.-0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* layout/default */
.visite-modal[data-astro-cid-37fxchfa]{ position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.visite-modal[data-astro-cid-37fxchfa][hidden]{ display:none}
.visite-modal__backdrop[data-astro-cid-37fxchfa]{ position:absolute;inset:0;background:#1c16148c;backdrop-filter:blur(4px)}
.visite-modal__dialog[data-astro-cid-37fxchfa]{ position:relative;z-index:1;width:100%;max-width:460px;background:var(--bleu, #0F3D46);color:var(--chaux, #FFF7EE);border:1px solid var(--bleu-rule, #1B4A54);border-radius:26px;padding:2rem;box-shadow:none;max-height:90vh;overflow:auto;animation:visiteIn .25s ease both}
.visite-modal__close[data-astro-cid-37fxchfa]{ position:absolute;top:10px;right:14px;background:none;border:none;color:var(--chaux, #FFF7EE);font-size:1.8rem;line-height:1;cursor:pointer;opacity:.7}
.visite-modal__close[data-astro-cid-37fxchfa]:hover{ opacity:1;color:var(--jaune, #FFC531)}
.visite-modal__title[data-astro-cid-37fxchfa]{ font-family:var(--display);font-size:1.6rem;font-weight:800;letter-spacing:-.035em;margin:0 0 .5rem;color:var(--chaux, #FFF7EE)}
.visite-modal__sub[data-astro-cid-37fxchfa]{ font-size:.95rem;color:var(--bleu-txt, #B7CDD0);margin:0 0 1.5rem;line-height:1.55}

/* Menus de la navigation : masqués tant que le JS ne les ouvre pas (îlot React dans front_cowork). */
[data-ew-dropdown][hidden], [data-ew-mobile][hidden] { display: none !important; }


/* page/404 */
.err404[data-astro-cid-iwstzw75]{ position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;padding:80px 0}
.err404__bg[data-astro-cid-iwstzw75]{ position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none}
.err404__num[data-astro-cid-iwstzw75]{ font-family:var(--display);font-size:clamp(160px,30vw,320px);font-weight:800;letter-spacing:-.05em;color:var(--terra);opacity:.1;line-height:1}
.err404__inner[data-astro-cid-iwstzw75]{ position:relative;z-index:1;text-align:center;max-width:560px;margin:0 auto}
.err404__tag[data-astro-cid-iwstzw75]{ display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-d);background:var(--terra-pale);border:none;border-radius:var(--r-pill);padding:6px 14px;margin-bottom:20px}
.err404__title[data-astro-cid-iwstzw75]{ font-family:var(--display);font-size:clamp(36px,6vw,62px);font-weight:800;letter-spacing:-.04em;line-height:.96;color:var(--encre);margin:0 0 20px}
.err404__desc[data-astro-cid-iwstzw75]{ font-size:17px;color:var(--encre-douce);line-height:1.65;margin-bottom:36px}
.err404__actions[data-astro-cid-iwstzw75]{ display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.btn--ghost[data-astro-cid-iwstzw75]{ display:inline-flex;align-items:center;padding:13px 26px;border-radius:var(--r-pill);font-size:16px;font-weight:600;text-decoration:none;background:transparent;border:1.5px solid var(--sable-2);color:var(--encre);transition:transform .15s,border-color .15s,background .15s,color .15s}
.btn--ghost[data-astro-cid-iwstzw75]:hover{ background:var(--encre);border-color:var(--encre);color:var(--chaux);transform:translateY(-2px)}
.err404__links[data-astro-cid-iwstzw75]{ color:var(--gres);font-size:15px}
.err404__links[data-astro-cid-iwstzw75] ul[data-astro-cid-iwstzw75]{ list-style:none;padding:0;margin:12px 0 0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.err404__links[data-astro-cid-iwstzw75] a[data-astro-cid-iwstzw75]{ color:var(--terra-d);text-decoration:none;font-weight:600;padding:6px 14px;border-radius:var(--r-pill);background:var(--terra-pale);transition:background .15s,color .15s}
.err404__links[data-astro-cid-iwstzw75] a[data-astro-cid-iwstzw75]:hover{ background:var(--encre);color:var(--chaux)}


/* page/article */
.art-breadcrumb[data-astro-cid-4sn4zg3r]{ font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--menthe)}
.art-breadcrumb[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{ color:inherit}
.art-breadcrumb[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:hover{ color:var(--jaune)}
.art-meta[data-astro-cid-4sn4zg3r]{ font-family:var(--mono);font-size:13px;color:var(--bleu-txt);display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.art-meta__author[data-astro-cid-4sn4zg3r]{ color:var(--menthe);font-weight:500}
.art-tags[data-astro-cid-4sn4zg3r]{ margin:26px 0 0}
.art-side[data-astro-cid-4sn4zg3r]{ position:sticky;top:88px}
.art-share[data-astro-cid-4sn4zg3r]{ align-items:flex-start;gap:12px}
.art-share__btn[data-astro-cid-4sn4zg3r]{ width:100%}
.art-bottom[data-astro-cid-4sn4zg3r]{ border-top:1px solid var(--sable-2);padding:32px 0 40px;margin-top:32px}


/* page/authors */
.authors-hero[data-astro-cid-6adaioeo]{ padding:56px 0 40px;max-width:680px}
.authors-hero__eyebrow[data-astro-cid-6adaioeo]{ display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--eden-purple, #DE5B3A);background:#de5b3a14;border:1px solid rgba(222,91,58,.18);border-radius:20px;padding:4px 14px;margin-bottom:16px}
.authors-hero__title[data-astro-cid-6adaioeo]{ font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:0 0 14px}
.authors-hero__desc[data-astro-cid-6adaioeo]{ font-size:17px;color:var(--mid, #6B5347);line-height:1.65;margin:0}
.authors-grid[data-astro-cid-6adaioeo]{ display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-bottom:96px}
.author-card[data-astro-cid-6adaioeo]{ position:relative;display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid var(--rule, #E2D3C0);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.author-card[data-astro-cid-6adaioeo]:hover{ border-color:var(--eden-purple, #DE5B3A);box-shadow:none;transform:translateY(-2px)}
.author-card__avatar-wrap[data-astro-cid-6adaioeo]{ flex-shrink:0}
.author-card__avatar[data-astro-cid-6adaioeo]{ width:72px;height:72px;border-radius:50%;object-fit:cover}
.author-card__avatar--fallback[data-astro-cid-6adaioeo]{ display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--eden-purple, #DE5B3A) 0%,#DE5B3A 100%);color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;user-select:none}
.author-card__body[data-astro-cid-6adaioeo]{ flex:1;min-width:0}
.author-card__name[data-astro-cid-6adaioeo]{ font-size:17px;font-weight:600;margin:0 0 2px;line-height:1.3}
.author-card__role[data-astro-cid-6adaioeo]{ font-size:12px;color:var(--eden-purple, #DE5B3A);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
.author-card__bio[data-astro-cid-6adaioeo]{ font-size:13px;color:var(--mid, #6B5347);line-height:1.6;margin:0 0 12px}
.author-card__footer[data-astro-cid-6adaioeo]{ display:flex;align-items:center;justify-content:space-between;gap:12px}
.author-card__count[data-astro-cid-6adaioeo]{ font-size:12px;color:var(--mid, #8A7C6E)}
.author-card__cta[data-astro-cid-6adaioeo]{ font-size:13px;font-weight:600;color:var(--eden-purple, #DE5B3A);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}
.author-card[data-astro-cid-6adaioeo]:hover .author-card__cta[data-astro-cid-6adaioeo]{ opacity:1;transform:translate(0)}
.author-card__social[data-astro-cid-6adaioeo]{ position:absolute;top:16px;right:16px;display:flex;gap:6px}
.author-card__social-link[data-astro-cid-6adaioeo]{ display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#de5b3a12;color:var(--eden-purple, #DE5B3A)}
@media(max-width:480px){ .authors-grid[data-astro-cid-6adaioeo]{ grid-template-columns:1fr}
.author-card__avatar[data-astro-cid-6adaioeo],.author-card__avatar--fallback[data-astro-cid-6adaioeo]{ width:56px;height:56px;font-size:18px}
}


/* page/blog */
.blog-lead[data-astro-cid-5tznm7mj]{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;margin-bottom:16px;align-items:stretch}
.blog-lead[data-astro-cid-5tznm7mj]>[data-astro-cid-5tznm7mj]{ min-width:0}
.blog-lead__main[data-astro-cid-5tznm7mj]{ padding:0;overflow:hidden;gap:0}
.blog-lead__cover[data-astro-cid-5tznm7mj]{ display:block}
.blog-lead__cover[data-astro-cid-5tznm7mj] img[data-astro-cid-5tznm7mj]{ width:100%;height:250px;object-fit:cover;display:block}
.blog-lead__body[data-astro-cid-5tznm7mj]{ padding:24px;display:flex;flex-direction:column;gap:10px}
.blog-lead__meta[data-astro-cid-5tznm7mj]{ display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.blog-lead__title[data-astro-cid-5tznm7mj]{ font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,30px);line-height:1.02;letter-spacing:-.03em;margin:0}
.blog-lead__title[data-astro-cid-5tznm7mj] a[data-astro-cid-5tznm7mj]{ color:var(--encre)}
.blog-lead__title[data-astro-cid-5tznm7mj] a[data-astro-cid-5tznm7mj]:hover{ color:var(--terra-d)}
.blog-lead__exc[data-astro-cid-5tznm7mj]{ font-size:16px;line-height:1.6;color:var(--encre-douce);margin:0}
.blog-lead__side[data-astro-cid-5tznm7mj]{ display:flex;flex-direction:column;gap:16px}
.blog-breve[data-astro-cid-5tznm7mj]{ text-decoration:none;transition:transform .18s}
.blog-breve[data-astro-cid-5tznm7mj]:hover{ transform:translateY(-4px)}
.blog-breve__date[data-astro-cid-5tznm7mj]{ font-family:var(--mono);font-size:13px}
.blog-breve__title[data-astro-cid-5tznm7mj]{ font-size:22px;line-height:1.1}
@media(min-width:900px){ .blog-lead[data-astro-cid-5tznm7mj]{ grid-template-columns:1.25fr 1fr}
}
.blog-pagination[data-astro-cid-5tznm7mj]{ display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0 0;flex-wrap:wrap}
.blog-page[data-astro-cid-5tznm7mj]{ font-size:14px;font-weight:600;color:var(--encre-douce);background:#fff;border:1px solid var(--sable);border-radius:var(--r-pill);padding:9px 16px;text-decoration:none;transition:border-color .15s,color .15s}
.blog-page[data-astro-cid-5tznm7mj]:hover{ border-color:var(--encre);color:var(--encre)}
.blog-page--active[data-astro-cid-5tznm7mj]{ background:var(--jaune);border-color:var(--jaune);color:var(--encre)}


/* page/contact */
.contact-layout[data-astro-cid-x4bnwydl]{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;align-items:start}
.contact-layout[data-astro-cid-x4bnwydl]>[data-astro-cid-x4bnwydl]{ min-width:0}
.contact-form-col[data-astro-cid-x4bnwydl]{ gap:18px}
.contact-info-col[data-astro-cid-x4bnwydl]{ display:flex;flex-direction:column;gap:16px}
.contact-info-list[data-astro-cid-x4bnwydl]{ list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.contact-info-list[data-astro-cid-x4bnwydl] li[data-astro-cid-x4bnwydl]{ display:flex;gap:12px;align-items:flex-start}
.ci-label[data-astro-cid-x4bnwydl]{ font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gres);margin:0 0 3px}
.contact-lieux-list[data-astro-cid-x4bnwydl]{ list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.contact-lieux-list[data-astro-cid-x4bnwydl] li[data-astro-cid-x4bnwydl]{ display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--jaune);padding-left:12px}
.contact-lieux-list[data-astro-cid-x4bnwydl] strong[data-astro-cid-x4bnwydl]{ font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.02em;color:var(--encre)}
.contact-lieux-list[data-astro-cid-x4bnwydl] span[data-astro-cid-x4bnwydl]{ font-size:14px;color:var(--gres)}


/* page/home */
.home-arche[data-astro-cid-jdvurebs]{ height:620px;--arch-photo-h: 300px}
.home-offre[data-astro-cid-jdvurebs]{ color:var(--encre);text-decoration:none}
.home-offre[data-astro-cid-jdvurebs] .ew-price[data-astro-cid-jdvurebs] strong[data-astro-cid-jdvurebs]{ color:inherit}
.home-lieu[data-astro-cid-jdvurebs]{ color:var(--encre);text-decoration:none}
.home-voisin__pastille--jaune[data-astro-cid-jdvurebs]{ background:var(--jaune);color:var(--encre)}
.home-voisin__pastille--menthe[data-astro-cid-jdvurebs]{ background:var(--menthe);color:var(--menthe-xd)}
.home-voisin__pastille--terra[data-astro-cid-jdvurebs]{ background:var(--terra);color:var(--chaux-2)}
.home-voisin__pastille--bleu[data-astro-cid-jdvurebs]{ background:var(--bleu);color:var(--chaux)}
.home-voisin__contact[data-astro-cid-jdvurebs]{ color:var(--gres)}
.home-art[data-astro-cid-jdvurebs]{ padding:0;overflow:hidden;color:var(--encre);text-decoration:none}
.home-art__img[data-astro-cid-jdvurebs]{ width:100%;height:140px;object-fit:cover;display:block}
.home-art__body[data-astro-cid-jdvurebs]{ padding:20px;display:flex;flex-direction:column;gap:7px}
.home-map[data-astro-cid-jdvurebs]{ height:420px;width:100%;border-radius:var(--r-card-l);overflow:hidden;border:1px solid var(--sable)}
@media(max-width:600px){ .home-map[data-astro-cid-jdvurebs]{ height:320px}
}
@media(max-width:768px){ .home-arche[data-astro-cid-jdvurebs]{ height:auto}
}


/* page/legal */
.legal-breadcrumb[data-astro-cid-r6owuyus]{ font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--menthe)}
.legal-breadcrumb[data-astro-cid-r6owuyus] a[data-astro-cid-r6owuyus]{ color:inherit}
.legal-breadcrumb[data-astro-cid-r6owuyus] a[data-astro-cid-r6owuyus]:hover{ color:var(--jaune)}
.legal-content[data-astro-cid-r6owuyus]{ max-width:74ch}
.prose[data-astro-cid-r6owuyus] h2,.legal-block[data-astro-cid-r6owuyus] h2[data-astro-cid-r6owuyus]{ font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--encre);margin:32px 0 10px}
.prose[data-astro-cid-r6owuyus] h3,.legal-block[data-astro-cid-r6owuyus] h3[data-astro-cid-r6owuyus]{ font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--encre);margin:24px 0 8px}
.prose[data-astro-cid-r6owuyus] p,.legal-block[data-astro-cid-r6owuyus] p[data-astro-cid-r6owuyus]{ font-size:17px;line-height:1.65;color:var(--encre-douce);margin-bottom:14px}
.prose[data-astro-cid-r6owuyus] ul,.prose[data-astro-cid-r6owuyus] ol{ padding-left:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
.prose[data-astro-cid-r6owuyus] li{ font-size:17px;line-height:1.65;color:var(--encre-douce)}
.prose[data-astro-cid-r6owuyus] a,.legal-block[data-astro-cid-r6owuyus] a[data-astro-cid-r6owuyus]{ color:var(--terra-d);border-bottom:2px solid var(--jaune);padding-bottom:1px}
.prose[data-astro-cid-r6owuyus] a:hover,.legal-block[data-astro-cid-r6owuyus] a[data-astro-cid-r6owuyus]:hover{ color:var(--encre);border-bottom-color:var(--encre)}
.prose[data-astro-cid-r6owuyus] strong{ font-weight:600;color:var(--encre)}
.prose[data-astro-cid-r6owuyus] img{ width:100%;height:auto;border-radius:var(--r-card);margin:20px 0}
.legal-dl[data-astro-cid-r6owuyus]{ display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin-bottom:28px}
.legal-dl[data-astro-cid-r6owuyus] dt[data-astro-cid-r6owuyus]{ font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gres)}
.legal-dl[data-astro-cid-r6owuyus] dd[data-astro-cid-r6owuyus]{ font-size:16px;color:var(--encre);margin:0}


/* page/lieu */
.lieu-arche[data-astro-cid-v2mlpggu]{ height:470px;--arch-photo-h: 250px}
@media(max-width:768px){ .lieu-arche[data-astro-cid-v2mlpggu]{ height:auto}
}
.lieu-breadcrumb[data-astro-cid-v2mlpggu]{ font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffd1be}
.lieu-breadcrumb[data-astro-cid-v2mlpggu] a[data-astro-cid-v2mlpggu]{ color:inherit}
.lieu-breadcrumb[data-astro-cid-v2mlpggu] a[data-astro-cid-v2mlpggu]:hover{ color:var(--jaune)}
.lieu-stat__label[data-astro-cid-v2mlpggu]{ font-size:14px;color:var(--gres)}
.lieu-bloc__title[data-astro-cid-v2mlpggu]{ color:var(--terra-xd)}
.lieu-bloc__title--bleu[data-astro-cid-v2mlpggu]{ color:var(--chaux)}
.lieu-bloc__cta[data-astro-cid-v2mlpggu]{ margin-top:4px}
.lieu-equip[data-astro-cid-v2mlpggu]{ font-size:16px;line-height:1.35}
.lieu-encart__img[data-astro-cid-v2mlpggu]{ width:100%;height:auto;border-radius:16px;display:block;margin:4px 0}
.lieu-encart__list[data-astro-cid-v2mlpggu] li[data-astro-cid-v2mlpggu]{ position:relative;padding-left:16px}
.lieu-encart__list[data-astro-cid-v2mlpggu] li[data-astro-cid-v2mlpggu]:before{ content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:999px;background:var(--terra)}
.lieu-encart__prose[data-astro-cid-v2mlpggu] figure{ margin:0 0 16px}
.lieu-encart__prose[data-astro-cid-v2mlpggu] img{ width:100%;height:auto;border-radius:16px;display:block}
.lieu-encart__prose[data-astro-cid-v2mlpggu] figcaption{ font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--gres);margin-top:8px;text-align:center}
.lieu-encart__prose[data-astro-cid-v2mlpggu] h2{ font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--encre);margin:16px 0 6px}
.lieu-encart__prose[data-astro-cid-v2mlpggu] p{ font-size:15px;line-height:1.65;color:var(--encre-douce);margin:0 0 12px}


/* page/lieux */
.lieux__grid[data-astro-cid-etkpabpd]{ display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px}
.lieux__grid[data-astro-cid-etkpabpd]>[data-astro-cid-etkpabpd]{ min-width:0}
.lieu-card[data-astro-cid-etkpabpd]{ background:#fff;border:1px solid var(--sable);border-radius:var(--r-card-l);overflow:hidden;text-decoration:none;color:var(--encre);transition:transform .18s,border-color .18s;display:flex;flex-direction:column}
.lieu-card[data-astro-cid-etkpabpd]:hover{ transform:translateY(-4px);border-color:var(--encre)}
.lieu-card__img[data-astro-cid-etkpabpd]{ height:210px;overflow:hidden;background:var(--terra-pale)}
.lieu-card__img[data-astro-cid-etkpabpd] img[data-astro-cid-etkpabpd]{ width:100%;height:100%;object-fit:cover;display:block}
.lieu-card__body[data-astro-cid-etkpabpd]{ padding:26px;display:flex;flex-direction:column;gap:10px;flex:1}
.lieu-card__tag[data-astro-cid-etkpabpd]{ display:inline-flex;width:fit-content;background:var(--terra-pale);color:var(--terra-d);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill)}
.lieu-card__title[data-astro-cid-etkpabpd]{ font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--encre);margin:0}
.lieu-card__adresse[data-astro-cid-etkpabpd]{ font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gres);margin:0}
.lieu-card__body[data-astro-cid-etkpabpd] p[data-astro-cid-etkpabpd]{ font-size:15px;line-height:1.55;color:var(--encre-douce);margin:0}
.lieu-card__stats[data-astro-cid-etkpabpd]{ list-style:none;display:flex;gap:24px;flex-wrap:wrap;margin:4px 0 0;padding:0}
.lieu-card__stats[data-astro-cid-etkpabpd] li[data-astro-cid-etkpabpd]{ font-size:14px;color:var(--gres)}
.lieu-card__stats[data-astro-cid-etkpabpd] strong[data-astro-cid-etkpabpd]{ font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--encre);margin-right:6px}
.lieu-card__cta[data-astro-cid-etkpabpd]{ font-size:15px;font-weight:600;color:var(--terra-d);border-bottom:2px solid var(--jaune);padding-bottom:2px;width:fit-content;margin-top:auto}
.lieu-card[data-astro-cid-etkpabpd]:hover .lieu-card__cta[data-astro-cid-etkpabpd]{ color:var(--encre);border-bottom-color:var(--encre)}


/* page/rse */
.rse-breadcrumb[data-astro-cid-nif7ygie]{ font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--menthe)}
.rse-breadcrumb[data-astro-cid-nif7ygie] a[data-astro-cid-nif7ygie]{ color:inherit}
.rse-breadcrumb[data-astro-cid-nif7ygie] a[data-astro-cid-nif7ygie]:hover{ color:var(--jaune)}
.rse-layout[data-astro-cid-nif7ygie]{ display:flex;gap:40px;align-items:flex-start}
.rse-body[data-astro-cid-nif7ygie]{ flex:1 1 0;min-width:0}
.rse-side[data-astro-cid-nif7ygie]{ flex:0 0 300px;width:300px;position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
@media(max-width:900px){ .rse-layout[data-astro-cid-nif7ygie]{ flex-direction:column}
.rse-side[data-astro-cid-nif7ygie]{ width:100%;flex:none;position:static}
}
.rse-list[data-astro-cid-nif7ygie]{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rse-list[data-astro-cid-nif7ygie] li[data-astro-cid-nif7ygie]{ display:flex;flex-direction:column;gap:2px}
.rse-list[data-astro-cid-nif7ygie] span[data-astro-cid-nif7ygie]{ font-size:13px;color:var(--gres)}
.rse-empty[data-astro-cid-nif7ygie]{ color:var(--gres)}
.prose[data-astro-cid-nif7ygie]{ font-size:17px;line-height:1.65;color:var(--encre-douce)}
.prose[data-astro-cid-nif7ygie] h2{ font-family:var(--display);font-size:clamp(24px,2.8vw,30px);font-weight:800;letter-spacing:-.03em;line-height:.98;color:var(--encre);margin:40px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--sable-2)}
.prose[data-astro-cid-nif7ygie] h2:first-child{ margin-top:0}
.prose[data-astro-cid-nif7ygie] h3{ font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--encre);margin:28px 0 8px}
.prose[data-astro-cid-nif7ygie] h4{ font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--terra-xd);margin:22px 0 6px}
.prose[data-astro-cid-nif7ygie] p{ margin-bottom:16px}
.prose[data-astro-cid-nif7ygie] ul,.prose[data-astro-cid-nif7ygie] ol{ padding-left:20px;margin-bottom:18px;display:flex;flex-direction:column;gap:6px}
.prose[data-astro-cid-nif7ygie] ul li{ list-style:none;padding-left:12px;position:relative}
.prose[data-astro-cid-nif7ygie] ul li:before{ content:"";position:absolute;left:-8px;top:.68em;width:6px;height:6px;border-radius:999px;background:var(--menthe)}
.prose[data-astro-cid-nif7ygie] ol li{ list-style:decimal}
.prose[data-astro-cid-nif7ygie] li{ line-height:1.65}
.prose[data-astro-cid-nif7ygie] strong{ font-weight:600;color:var(--encre)}
.prose[data-astro-cid-nif7ygie] a{ color:var(--terra-d);border-bottom:2px solid var(--jaune);padding-bottom:1px}
.prose[data-astro-cid-nif7ygie] a:hover{ color:var(--encre);border-bottom-color:var(--encre)}
.prose[data-astro-cid-nif7ygie] img{ width:100%;border-radius:var(--r-card);margin:22px 0;box-shadow:none}
.prose[data-astro-cid-nif7ygie] blockquote{ border-left:3px solid var(--menthe);padding:14px 20px;background:var(--menthe-pale);border-radius:0 var(--r-field) var(--r-field) 0;margin:22px 0;color:var(--menthe-d)}


/* page/services */
.services__debits[data-astro-cid-kbwo3smn]{ display:flex;gap:26px;flex-wrap:wrap}
.services__debit[data-astro-cid-kbwo3smn]{ font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.04em;color:var(--jaune);display:block}
.services__reseau[data-astro-cid-kbwo3smn] .ew-stat[data-astro-cid-kbwo3smn] span[data-astro-cid-kbwo3smn]{ color:var(--bleu-txt)}
.services__item[data-astro-cid-kbwo3smn]{ font-size:16px;line-height:1.35}


/* page/tarifs */
.tarifs__service[data-astro-cid-xxpqblwc]{ font-size:16px;line-height:1.35}


/* partial/ecowork/footer */
.footer__logo[data-astro-cid-sz7xmlte]{ height:28px;width:auto;display:block;margin-bottom:.75rem}


/* section/contact */
.cms-section--contact .contact{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}


/* section/cta */
.cms-section--cta{background:var(--cms-accent);color:var(--cms-on-accent,#fff);text-align:center}
.cms-section--cta .btn{background:var(--cms-on-accent,#fff);color:var(--cms-accent)}

/* section/faq */
.cms-section--faq .faq__item{border-bottom:1px solid var(--cms-border,#eee);padding:1rem 0}.cms-section--faq .faq__item summary{cursor:pointer;font-weight:600}


/* section/hero */
.cms-section--hero{padding:0}
.cms-section--hero .hero{padding:clamp(3rem,8vw,6rem) 0}.cms-section--hero .hero--dark{background:var(--cms-ink);color:var(--cms-on-ink,#fff)}
.cms-section--hero .hero--light{background:var(--cms-bg-alt,#f6f6f6)}
.cms-section--hero .hero__inner{display:grid;gap:2rem;align-items:center;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.cms-section--hero .hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:.25rem 0 1rem}
.cms-section--hero .hero__kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;opacity:.8}
.cms-section--hero .hero__subtitle{font-size:1.15rem;opacity:.9}.cms-section--hero .hero__image{border-radius:var(--cms-radius,8px)}


/* section/logos */
.cms-section--logos .logos{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;list-style:none;padding:0}.cms-section--logos .logos img{max-height:48px;width:auto;filter:grayscale(1);opacity:.75}


/* section/pricing */
.cms-section--pricing .pricing__plan.is-highlighted{border:2px solid var(--cms-accent)}.cms-section--pricing .pricing__price{font-size:2rem;font-weight:700}.cms-section--pricing .pricing__price small{font-size:1rem;font-weight:400;opacity:.7}
