/* MADANET Odoo. Load after /style.css. No edits to the shared stylesheet. */
html { scroll-padding-top: var(--mod-scroll-top, 150px); }
.mod-site {
  --mod-ink: #17243b;
  --mod-text: #586475;
  --mod-green: #527219;
  --mod-lime: #afce46;
  --mod-blue: #315bb9;
  --mod-line: #dfe5dc;
  --mod-soft: #f5f7f1;
  --mod-font: "DM Sans", "Segoe UI", Arial, sans-serif;
  --mod-heading: "Manrope", "Segoe UI", Arial, sans-serif;
  margin: 0;
  color: var(--mod-ink);
  background: #fff;
  font: 16px/1.65 var(--mod-font);
  -webkit-text-size-adjust: 100%;
}
.mod-site *, .mod-site *::before, .mod-site *::after { box-sizing: border-box; }
.mod-site [hidden] { display: none !important; }
.mod-site .mod-page { overflow: clip; }
.mod-site .mod-page:focus { outline: none; }
.mod-site .mod-wrap { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.mod-site .mod-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 auto; vertical-align: middle; }
.mod-site .mod-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.mod-site h1, .mod-site h2, .mod-site h3, .mod-site p { margin: 0; }
.mod-site h1, .mod-site h2, .mod-site h3 { font-family: var(--mod-heading); }
.mod-site .mod-page h2 { font-size: clamp(30px, 3.1vw, 43px); line-height: 1.2; letter-spacing: -.045em; font-weight: 800; }
.mod-site .mod-page h3 { font-size: 20px; letter-spacing: -.025em; font-weight: 800; line-height: 1.4; }
.mod-site .mod-page p { color: var(--mod-text); }
.mod-site ul, .mod-site ol { list-style: none; margin: 0; padding: 0; border: 0; }
.mod-site li { margin: 0; font-size: inherit; }
.mod-site li::before { content: none; }
.mod-site a { text-decoration: none; color: inherit; }
.mod-site button, .mod-site input, .mod-site select, .mod-site textarea { font: inherit; }
.mod-site button, .mod-site summary { -webkit-tap-highlight-color: transparent; }
.mod-site button { cursor: pointer; }
.mod-site :is(a, button, input, select, textarea, summary, [tabindex="0"]):focus-visible { outline: 3px solid var(--mod-blue); outline-offset: 4px; }
.mod-site .mod-skip { position: fixed; top: 10px; left: 12px; z-index: 100001; padding: 12px 20px; border-radius: 8px; background: var(--mod-ink); color: #fff; transform: translateY(-160%); font-weight: 700; }
.mod-site .mod-skip:focus { transform: translateY(0); }
.mod-site .mod-header-shell { box-shadow: 0 2px 12px #17243b08; }
.mod-site .mod-header { min-height: 94px; position: relative; gap: 24px; padding-block: 0; flex-wrap: nowrap; }
.mod-site .logo { padding: 0; border-radius: 6px; background: #fff; }
.mod-site .logo img { display: block; width: 202px; height: auto; max-width: 100%; }
.mod-site .mod-main-nav { display: flex; width: auto; flex-direction: row; gap: 21px; font-size: 13px; font-weight: 600; align-items: center; }
.mod-site .mod-main-nav a { padding: 14px 0; white-space: nowrap; }
.mod-site .mod-main-nav a:hover { color: var(--mod-green); }
.mod-site .mod-client { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 13px; font-weight: 700; padding: 11px 16px; background: var(--mod-lime); border: 1px solid var(--mod-lime); border-radius: 7px; }
.mod-site .mod-client .mod-icon { width: 15px; height: 15px; }
.mod-site .mod-menu { display: none; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--mod-line); border-radius: 8px; color: var(--mod-ink); background: #fff; font-size: 13px; padding: 10px 13px; min-height: 44px; }
.mod-site .mod-menu .mod-icon { width: 20px; height: 20px; }
.mod-site .topbar { font-size: 11px; padding: 8px 0; }
.mod-site .topbar .wrap { align-items: center; }
.mod-site .mod-overline { display: block; color: var(--mod-green); font-size: 11px; line-height: 1.6; font-weight: 800; letter-spacing: .13em; }
.mod-site .mod-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 14px 21px; border-radius: 7px; border: 1px solid transparent; text-align: center; font: 700 14px/1.45 var(--mod-font); transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.mod-site .mod-btn .mod-icon { width: 19px; height: 19px; }
.mod-site .mod-btn:hover { transform: translateY(-2px); }
.mod-site .mod-btn-lime { background: var(--mod-lime); border-color: var(--mod-lime); color: #192910; box-shadow: 0 3px 0 #93ad3a; }
.mod-site .mod-btn-lime:hover { background: #bfdb65; border-color: #bfdb65; }
.mod-site .mod-btn-dark { background: var(--mod-ink); color: #fff; border-color: var(--mod-ink); }
.mod-site .mod-btn-dark:hover { background: #293c5c; }
.mod-site .mod-btn-outline { background: #fff; border-color: #cbd5c5; color: var(--mod-ink); }
.mod-site .mod-btn-outline:hover { background: #f5f8ee; }
.mod-site .mod-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.mod-site .mod-text-link .mod-icon { width: 18px; height: 18px; transition: transform .18s; }
.mod-site .mod-text-link:hover { color: var(--mod-green); }
.mod-site .mod-text-link:hover .mod-icon { transform: translateX(3px); }
.mod-site .mod-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.mod-site .mod-hero { background: #f8faf4; position: relative; border-top: 1px solid #ebeee7; }
.mod-site .mod-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 84% 31%, #e5edff8c, transparent 45%), radial-gradient(ellipse at 5% 90%, #eaf1d390, transparent 44%); }
.mod-site .mod-hero > .mod-wrap { position: relative; }
.mod-site .mod-breadcrumb { display: flex; flex-direction: row; flex-wrap: wrap; width: auto; align-items: center; gap: 12px; padding: 20px 0 8px; font-size: 11px; font-weight: 500; color: #63705f; }
.mod-site .mod-breadcrumb a { padding: 0; }
.mod-site .mod-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mod-site .mod-breadcrumb > span:nth-child(2) { opacity: .5; }
.mod-site .mod-hero-grid { display: grid; grid-template-columns: 1fr 1.04fr; gap: 30px; align-items: center; padding: 30px 0 46px; }
.mod-site .mod-hero-copy { position: relative; z-index: 1; padding-bottom: 12px; }
.mod-site .mod-hero-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: .13em; line-height: 1.5; font-weight: 800; color: #475a44; margin-bottom: 24px; }
.mod-site .mod-page .mod-hero h1 { font-size: clamp(45px, 4.7vw, 67px); font-weight: 800; letter-spacing: -.055em; line-height: 1.075; margin: 0 0 24px; }
.mod-site .mod-hero h1 > span { color: var(--mod-green); }
.mod-site .mod-hero-lead { font-size: 16px; line-height: 1.85; max-width: 475px; }
.mod-site .mod-hero-checks { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 25px; font-size: 11px; font-weight: 600; color: #526146; }
.mod-site .mod-hero-checks > span { display: inline-flex; align-items: center; gap: 6px; }
.mod-site .mod-hero-checks .mod-icon { width: 16px; height: 16px; color: var(--mod-green); }
.mod-site .mod-browser-dots { display: flex; gap: 5px; }
.mod-site .mod-browser-dots i { width: 5px; height: 5px; border-radius: 100%; background: #d1d6de; }
.mod-site .mod-browser-dots i:first-child { background: #b4c882; }
.mod-site .mod-demo-panel { --demo-bg: #f1f1e5; --demo-green: #394735; --demo-light: #d9dfb2; --demo-medium: #8c9e64; --demo-dark: #4d6640; }
.mod-site .mod-demo-tabs { display: flex; gap: 3px; border: 1px solid #d4ddce; background: #fff; border-radius: 7px; padding: 4px; }
.mod-site .mod-demo-tabs button { color: #5c685c; border: 0; background: transparent; border-radius: 4px; padding: 8px 12px; min-height: 34px; font: 600 10px var(--mod-font); }
.mod-site .mod-demo-tabs button[aria-selected="true"] { background: var(--mod-ink); color: #fff; }
.mod-site .mod-demo-tabs button:hover:not([aria-selected="true"]) { background: var(--mod-soft); }
.mod-site .mod-hero-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 23px 0; border-top: 1px solid #dce4d3; color: #596852; font-size: 11px; }
.mod-site .mod-hero-foot > div { display: flex; gap: 27px; align-items: center; }
.mod-site .mod-hero-foot > div > span { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: #40503e; font-size: 12px; }
.mod-site .mod-hero-foot .mod-icon { width: 20px; height: 20px; }
.mod-site .mod-value-strip { border-bottom: 1px solid var(--mod-line); }
.mod-site .mod-value-strip > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 31px; }
.mod-site .mod-value-strip > div > div { display: flex; gap: 13px; align-items: center; padding: 1px 24px; border-right: 1px solid var(--mod-line); }
.mod-site .mod-value-strip > div > div:first-child { padding-left: 0; }
.mod-site .mod-value-strip > div > div:last-child { border: 0; padding-right: 0; }
.mod-site .mod-value-strip .mod-icon { width: 27px; height: 27px; color: var(--mod-green); }
.mod-site .mod-value-strip strong, .mod-site .mod-value-strip small { display: block; }
.mod-site .mod-value-strip strong { font-size: 12px; }
.mod-site .mod-value-strip small { font-size: 10px; color: var(--mod-text); margin-top: 3px; }
.mod-site .mod-section-nav { display: flex; width: min(1200px, calc(100% - 80px)); flex-direction: row; justify-content: center; gap: 28px; padding-block: 23px; border-bottom: 1px solid var(--mod-line); font-size: 11px; font-weight: 600; }
.mod-site .mod-section-nav a { display: block; padding: 3px 0; color: #626d79; white-space: nowrap; }
.mod-site .mod-section-nav a:hover, .mod-site .mod-section-nav a[aria-current="location"] { color: var(--mod-green); }
.mod-site .mod-section { padding: 90px 0; }
.mod-site .mod-section-heading { margin-bottom: 42px; }
.mod-site .mod-section-heading > .mod-overline, .mod-site .mod-section-heading > div > .mod-overline { margin-bottom: 17px; }
.mod-site .mod-section-heading h2 span { color: var(--mod-green); }
.mod-site .mod-section-heading p { margin-top: 18px; font-size: 15px; line-height: 1.8; }
.mod-site .mod-heading-center { text-align: center; max-width: 760px; margin-inline: auto; }
.mod-site .mod-offers { padding-top: 65px; }
.mod-site .mod-offers .mod-section-heading { margin-bottom: 52px; }
.mod-site .mod-plan-ribbon { position: absolute; left: -2px; right: -2px; bottom: calc(100% - 10px); border-radius: 10px 10px 0 0; padding: 7px 0 14px; text-align: center; background: var(--mod-lime); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.mod-site .mod-offer-note a, .mod-site .mod-form-disclaimer a { text-decoration: underline; text-underline-offset: 3px; }
.mod-site .mod-table-scroll { overflow: auto; overscroll-behavior-x: contain; }
.mod-site .mod-table-scroll table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 12px; }
.mod-site .mod-table-scroll caption { font-size: 11px; padding: 15px 23px; }
.mod-site .mod-table-scroll th, .mod-site .mod-table-scroll td { padding: 15px 23px; white-space: normal; border-bottom: 1px solid var(--mod-line); }
.mod-site .mod-table-scroll thead th { font-weight: 800; color: var(--mod-ink); background: #fafbf8; }
.mod-site .mod-table-scroll tbody th { font-weight: 600; }
.mod-site .mod-table-scroll th:nth-child(3), .mod-site .mod-table-scroll td:nth-child(3) { background: #f4f8e9; }
.mod-site .mod-table-scroll tr:last-child > * { border: 0; }
.mod-site .mod-migration-section { background: #eef4df; border-block: 1px solid #e3eacf; }
.mod-site .mod-migration-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 100px; align-items: center; }
.mod-site .mod-migration-copy > .mod-overline { margin-bottom: 20px; }
.mod-site .mod-migration-copy h2 > span { color: var(--mod-green); }
.mod-site .mod-migration-copy > p { font-size: 14px; line-height: 1.9; margin-top: 22px; }
.mod-site .mod-migration-steps { padding: 6px 0; }
.mod-site .mod-migration-steps li { display: flex; align-items: flex-start; gap: 21px; position: relative; padding: 0 0 28px; }
.mod-site .mod-migration-steps li::after { content: ""; position: absolute; top: 44px; bottom: 0; left: 21px; width: 1px; background: #cedab4; }
.mod-site .mod-migration-steps li:last-child { padding-bottom: 0; }
.mod-site .mod-migration-steps li:last-child::after { display: none; }
.mod-site .mod-migration-steps li > span { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; background: #fff; border: 1px solid #cedab5; color: #557326; border-radius: 50%; font: 800 11px var(--mod-heading); }
.mod-site .mod-page .mod-migration-steps h3 { font-size: 17px; margin-top: 2px; }
.mod-site .mod-migration-steps p { font-size: 12px; line-height: 1.9; margin-top: 8px; }
.mod-site .mod-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; align-items: start; }
.mod-site .mod-faq-heading { margin: 0; }
.mod-site .mod-faq-heading p { max-width: 295px; font-size: 14px; }
.mod-site .mod-faq-heading .mod-text-link { margin-top: 22px; }
.mod-site .mod-faq-symbol { color: #e4ecdb; margin-top: 35px; }
.mod-site .mod-faq-symbol .mod-icon { width: 118px; height: 118px; }
.mod-site .mod-faq-list { border-top: 1px solid var(--mod-line); }
.mod-site .mod-question { border-bottom: 1px solid var(--mod-line); }
.mod-site .mod-question summary { list-style: none; display: flex; justify-content: space-between; gap: 25px; align-items: center; padding: 21px 0; font: 700 14px/1.65 var(--mod-font); color: var(--mod-ink); }
.mod-site .mod-question summary::-webkit-details-marker { display: none; }
.mod-site .mod-faq-toggle { position: relative; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: #eff3e8; }
.mod-site .mod-faq-toggle::before, .mod-site .mod-faq-toggle::after { content: ""; position: absolute; background: var(--mod-green); top: 10px; left: 6px; width: 10px; height: 1.5px; }
.mod-site .mod-faq-toggle::after { transform: rotate(90deg); }
.mod-site .mod-question[open] .mod-faq-toggle { transform: none; background: #e7efda; }
.mod-site .mod-question[open] .mod-faq-toggle::after { display: none; }
.mod-site .mod-question[open] summary { color: var(--mod-green); }
.mod-site .mod-answer { padding: 0 40px 22px 0; }
.mod-site .mod-answer p { font-size: 13px; line-height: 1.9; }
.mod-site .mod-contact-section { background: var(--mod-ink); color: #fff; }
.mod-site .mod-contact-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 75px; align-items: center; }
.mod-site .mod-contact-copy .mod-overline { color: #c0d885; margin-bottom: 20px; }
.mod-site .mod-contact-copy h2 > span { color: #c0d975; }
.mod-site .mod-contact-copy > p { color: #c0ccdd; font-size: 15px; line-height: 1.85; margin-top: 25px; max-width: 420px; }
.mod-site .mod-contact-links { display: flex; flex-direction: column; gap: 23px; margin-top: 35px; }
.mod-site .mod-contact-links > a { display: flex; align-items: center; gap: 15px; align-self: flex-start; font-size: 17px; font-weight: 700; }
.mod-site .mod-contact-links > a > .mod-icon { width: 26px; height: 26px; color: #bad576; }
.mod-site .mod-contact-links small { display: block; font-size: 9px; letter-spacing: .13em; font-weight: 500; color: #aebace; margin-bottom: 3px; }
.mod-site .mod-contact-links > a:hover { color: #c0d975; }
.mod-site .mod-contact-direct { border-top: 1px solid #34425a; margin-top: 37px; padding-top: 25px; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.mod-site .mod-contact-direct > strong { font-size: 12px; color: #c2ccdb; }
.mod-site .mod-contact-direct .mod-text-link { color: #c6de87; }
.mod-site .mod-form { min-width: 0; padding: 30px; border-radius: 13px; background: #fff; color: var(--mod-ink); }
.mod-site .mod-page .mod-form h3 { font-size: 22px; }
.mod-site .mod-form-intro { font-size: 12px; line-height: 1.85; margin-top: 12px; }
.mod-site .mod-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 14px; margin-top: 24px; }
.mod-site .mod-field { min-width: 0; }
.mod-site .mod-field-full { grid-column: 1/-1; }
.mod-site .mod-field label { display: block; font-size: 11px; font-weight: 700; margin-bottom: 7px; }
.mod-site .mod-field :is(input, select, textarea) { width: 100%; max-width: 100%; min-width: 0; padding: 12px 11px; font: 400 12px/1.5 var(--mod-font); color: var(--mod-ink); border: 1px solid #cfd8c8; border-radius: 6px; background: #fff; min-height: 44px; }
.mod-site .mod-field :is(input, textarea)::placeholder { color: #687461; opacity: 1; }
.mod-site .mod-field textarea { min-height: 110px; resize: vertical; }
.mod-site .mod-field :is(input, select, textarea):focus { outline: 2px solid #c6dd9e; border-color: var(--mod-green); outline-offset: 1px; }
.mod-site .mod-page .mod-form-safety { font-size: 10px; color: #64705d; margin-top: 12px; }
.mod-site .mod-form-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 21px; }
.mod-site .mod-form-buttons .mod-btn { font-size: 12px; padding-inline: 16px; }
.mod-site .mod-copy-button { border: 0; background: transparent; color: #4e6143; font: 600 11px/1.5 var(--mod-font); min-height: 44px; padding: 8px 0; text-decoration: underline; text-underline-offset: 4px; }
.mod-site .mod-page .mod-feedback { font-size: 11px; font-weight: 600; color: var(--mod-green); margin-top: 12px; min-height: 18px; }
.mod-site .mod-page .mod-form-disclaimer { font-size: 10px; line-height: 1.9; color: #64705c; border-top: 1px solid #e2e8d9; padding-top: 14px; margin-top: 7px; }
.mod-site .mod-manual-copy { margin-top: 10px; }
.mod-site .mod-manual-copy label { display: block; font-size: 12px; margin-bottom: 8px; }
.mod-site .mod-manual-copy textarea { width: 100%; resize: vertical; font: 12px/1.6 var(--mod-font); padding: 12px; border: 1px solid #becbaa; border-radius: 6px; }
.mod-site .mod-noscript-contact { padding: 30px; border: 1px solid #62718a; border-radius: 12px; }
.mod-site .mod-noscript-contact p { color: #d1daea; margin-block: 20px; }
.mod-site .mod-related-section { background: #f6f8f2; border-bottom: 1px solid var(--mod-line); }
.mod-site .mod-related { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 35px; gap: 32px; }
.mod-site .mod-related > a { border-right: 1px solid #d9e2cc; padding-right: 25px; }
.mod-site .mod-related > a:last-child { border: 0; padding-right: 0; }
.mod-site .mod-related > a > span { display: block; font-size: 8px; letter-spacing: .13em; color: #66765a; font-weight: 700; margin-bottom: 8px; }
.mod-site .mod-related strong { display: flex; justify-content: space-between; align-items: center; font-size: 13px; gap: 15px; }
.mod-site .mod-related .mod-icon { width: 17px; height: 17px; color: var(--mod-green); }
.mod-site .mod-related a:hover strong { color: var(--mod-green); }
.mod-site .mod-footer { border: 0; padding: 48px 0 26px; background: #fff; color: var(--mod-ink); }
.mod-site .mod-footer-main { display: grid; grid-template-columns: 1.3fr 1fr .9fr; gap: 65px; }
.mod-site .mod-footer-main > div { min-width: 0; }
.mod-site .mod-footer-main .logo { margin-bottom: 17px; }
.mod-site .mod-footer-main .logo img { width: 190px; }
.mod-site .mod-footer-main h2 { font: 800 14px var(--mod-heading); margin: 8px 0 18px; letter-spacing: -.02em; }
.mod-site .mod-footer-main p { font-size: 12px; line-height: 1.85; color: var(--mod-text); }
.mod-site .mod-footer-main > div > a:not(.logo) { display: block; font-size: 12px; color: var(--mod-text); margin-top: 9px; }
.mod-site .mod-footer-main .mod-icon { width: 12px; height: 12px; margin-left: 3px; }
.mod-site .mod-footer a:hover { color: var(--mod-green); }
.mod-site .mod-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 32px; border-top: 1px solid #e4e8df; padding-top: 23px; font-size: 10px; color: #66705e; }
.mod-site .mod-footer-bottom > div { display: flex; gap: 24px; }
.mod-site .mod-trademark { font-size: 9px; line-height: 1.8; color: #6a7463; margin-top: 15px; }
@media  (min-width: 1600px) {
.mod-site .mod-hero-grid { padding-block: 40px 52px; }
}
@media  (max-width: 1180px) {
.mod-site .mod-header { gap: 18px; }
.mod-site .mod-main-nav { gap: 15px; font-size: 12px; }
.mod-site .logo img { width: 177px; }
.mod-site .mod-client { padding-inline: 12px; font-size: 12px; }
.mod-site .mod-wrap { width: calc(100% - 64px); }
.mod-site .mod-hero-grid { gap: 24px; grid-template-columns: 1fr 1fr; }
.mod-site .mod-hero .mod-actions { gap: 18px; }
.mod-site .mod-hero .mod-btn { padding-inline: 17px; font-size: 12px; }
.mod-site .mod-hero .mod-text-link { font-size: 11px; }
.mod-site .mod-value-strip > div > div { padding-inline: 17px; gap: 10px; }
.mod-site .mod-value-strip strong { font-size: 11px; }
.mod-site .mod-value-strip small { font-size: 9px; }
.mod-site .mod-migration-grid { gap: 65px; }
.mod-site .mod-faq-grid { gap: 65px; }
.mod-site .mod-contact-grid { gap: 40px; }
}
@media  (max-width: 1020px) {
.mod-site .mod-header { min-height: 84px; }
.mod-site .mod-client { display: none; }
.mod-site[data-enhanced] .mod-menu { display: inline-flex; margin-left: auto; }
.mod-site[data-enhanced] .mod-main-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; background: #fff; padding: 8px 22px 18px; border: 1px solid var(--mod-line); border-radius: 0 0 10px 10px; box-shadow: 0 14px 20px #17243b10; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 130px); overflow: auto; }
.mod-site[data-enhanced] .mod-main-nav.open { display: flex; }
.mod-site .mod-main-nav a { padding: 13px 0; font-size: 14px; }
.mod-site:not([data-enhanced]) .mod-header { flex-wrap: wrap; padding-block: 10px; }
.mod-site:not([data-enhanced]) .mod-main-nav { width: 100%; flex-wrap: wrap; }
.mod-site .mod-section-nav { gap: 22px; font-size: 10px; flex-wrap: wrap; }
.mod-site .mod-hero-eyebrow { font-size: 9px; letter-spacing: .1em; }
.mod-site .mod-hero-lead { font-size: 14px; }
.mod-site .mod-hero-grid { padding-top: 22px; }
.mod-site .mod-hero .mod-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
.mod-site .mod-hero-checks { gap: 13px; font-size: 10px; }
.mod-site .mod-migration-grid { gap: 40px; }
.mod-site .mod-contact-grid { grid-template-columns: .85fr 1.15fr; gap: 35px; }
.mod-site .mod-form { padding: 25px; }
.mod-site .mod-contact-links > a { font-size: 15px; }
.mod-site .mod-footer-main { gap: 40px; }
}
@media  (max-width: 800px) {
.mod-site .mod-wrap { width: calc(100% - 48px); }
.mod-site .mod-hero-grid { grid-template-columns: 1fr; gap: 15px; padding-top: 25px; padding-bottom: 41px; }
.mod-site .mod-hero-copy { max-width: 630px; padding-bottom: 0; }
.mod-site .mod-page .mod-hero h1 { font-size: 62px; }
.mod-site .mod-hero-lead { font-size: 16px; max-width: 570px; }
.mod-site .mod-hero .mod-actions { flex-direction: row; align-items: center; }
.mod-site .mod-hero .mod-btn { font-size: 13px; }
.mod-site .mod-hero .mod-text-link { font-size: 12px; }
.mod-site .mod-hero-eyebrow { font-size: 10px; margin-bottom: 20px; }
.mod-site .mod-hero-checks { font-size: 12px; }
.mod-site .mod-hero-foot { align-items: flex-start; flex-direction: column; padding-block: 22px; gap: 14px; }
.mod-site .mod-hero-foot > div { gap: 25px; }
.mod-site .mod-value-strip > div { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
.mod-site .mod-value-strip > div > div { padding-inline: 19px; }
.mod-site .mod-value-strip > div > div:nth-child(3) { padding-left: 0; }
.mod-site .mod-value-strip > div > div:nth-child(2) { border-right: 0; }
.mod-site .mod-value-strip strong { font-size: 12px; }
.mod-site .mod-value-strip small { font-size: 10px; }
.mod-site .mod-section-nav { width: calc(100% - 48px); gap: 14px 23px; font-size: 11px; }
.mod-site .mod-section { padding-block: 65px; }
.mod-site .mod-offers .mod-section-heading { margin-bottom: 34px; }
.mod-site .mod-migration-grid { grid-template-columns: 1fr; gap: 42px; }
.mod-site .mod-migration-copy { max-width: 570px; }
.mod-site .mod-migration-steps p { max-width: 520px; }
.mod-site .mod-faq-grid { grid-template-columns: 1fr; gap: 30px; }
.mod-site .mod-faq-heading { position: relative; padding-right: 105px; }
.mod-site .mod-faq-heading h2 br { display: none; }
.mod-site .mod-faq-heading p { max-width: 430px; }
.mod-site .mod-faq-symbol { position: absolute; right: 0; top: 30px; margin: 0; }
.mod-site .mod-faq-symbol .mod-icon { width: 84px; height: 84px; }
.mod-site .mod-contact-grid { grid-template-columns: 1fr; gap: 40px; }
.mod-site .mod-contact-copy > p { max-width: 580px; }
.mod-site .mod-contact-links { flex-direction: row; flex-wrap: wrap; gap: 35px; }
.mod-site .mod-contact-links > a { font-size: 16px; }
.mod-site .mod-form { padding: 30px; }
.mod-site .mod-related { gap: 20px; }
.mod-site .mod-related strong { font-size: 11px; }
.mod-site .mod-related > a { padding-right: 18px; }
.mod-site .mod-footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
.mod-site .mod-footer-brand { grid-column: 1/-1; }
.mod-site .mod-footer-main .logo img { width: 185px; }
.mod-site .mod-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media  (max-width: 520px) {
.mod-site .mod-wrap { width: calc(100% - 36px); }
.mod-site .topbar .wrap { gap: 8px; width: calc(100% - 36px); }
.mod-site .topbar { font-size: 9px; padding-block: 7px; }
.mod-site .topbar .wrap > span { max-width: 160px; }
.mod-site .mod-status-link { display: none; }
.mod-site .topbar .wrap > div { gap: 0; }
.mod-site .mod-header { min-height: 78px; width: calc(100% - 36px); gap: 10px; }
.mod-site .logo img { width: 165px; }
.mod-site .mod-menu { padding: 9px 11px; }
.mod-site .mod-page h2 { font-size: 31px; }
.mod-site .mod-breadcrumb { font-size: 10px; padding-top: 16px; gap: 9px; }
.mod-site .mod-hero-grid { padding-top: 23px; gap: 8px; }
.mod-site .mod-hero-eyebrow { font-size: 8px; letter-spacing: .08em; gap: 8px; margin-bottom: 21px; }
.mod-site .mod-page .mod-hero h1 { font-size: clamp(37px, 10.3vw, 53px); letter-spacing: -.06em; margin-bottom: 21px; }
.mod-site .mod-hero-lead { font-size: 14px; line-height: 1.9; }
.mod-site .mod-hero .mod-actions { flex-direction: column; align-items: flex-start; gap: 20px; }
.mod-site .mod-hero .mod-btn { width: 100%; font-size: 13px; }
.mod-site .mod-hero-checks { gap: 13px; font-size: 10px; margin-top: 23px; }
.mod-site .mod-hero-checks .mod-icon { width: 14px; height: 14px; }
.mod-site .mod-demo-tabs { padding: 3px; }
.mod-site .mod-demo-tabs button { padding: 6px 10px; min-height: 33px; font-size: 9px; }
.mod-site .mod-hero-foot { font-size: 10px; gap: 13px; }
.mod-site .mod-hero-foot > div { gap: 18px; flex-wrap: wrap; }
.mod-site .mod-hero-foot > div > span { font-size: 10px; gap: 5px; }
.mod-site .mod-hero-foot .mod-icon { width: 17px; height: 17px; }
.mod-site .mod-value-strip > div { gap: 23px 0; padding-block: 26px; }
.mod-site .mod-value-strip > div > div { padding-right: 8px; padding-left: 12px; gap: 8px; align-items: flex-start; }
.mod-site .mod-value-strip .mod-icon { width: 23px; height: 23px; margin-top: 2px; }
.mod-site .mod-value-strip strong { font-size: 10px; }
.mod-site .mod-value-strip small { font-size: 8px; line-height: 1.6; }
.mod-site .mod-section-nav { width: calc(100% - 36px); gap: 11px 21px; padding-block: 19px; font-size: 10px; }
.mod-site .mod-section { padding-block: 53px; }
.mod-site .mod-section-heading { margin-bottom: 29px; }
.mod-site .mod-section-heading p { font-size: 13px; line-height: 1.9; }
.mod-site .mod-overline { font-size: 9px; }
.mod-site .mod-heading-center p br { display: none; }
.mod-site .mod-migration-grid { gap: 33px; }
.mod-site .mod-migration-copy > p { font-size: 13px; }
.mod-site .mod-migration-copy > .mod-btn { width: 100%; font-size: 12px; }
.mod-site .mod-migration-steps li { gap: 16px; padding-bottom: 24px; }
.mod-site .mod-migration-steps li > span { width: 38px; height: 38px; }
.mod-site .mod-migration-steps li::after { left: 18px; top: 39px; }
.mod-site .mod-faq-heading { padding-right: 50px; }
.mod-site .mod-faq-heading p { font-size: 13px; }
.mod-site .mod-faq-symbol .mod-icon { width: 43px; height: 43px; }
.mod-site .mod-faq-symbol { top: 41px; }
.mod-site .mod-question summary { font-size: 13px; gap: 14px; padding-block: 19px; }
.mod-site .mod-answer { padding-right: 15px; }
.mod-site .mod-answer p { font-size: 12px; }
.mod-site .mod-contact-copy > p { font-size: 14px; }
.mod-site .mod-contact-links { flex-direction: column; gap: 23px; margin-top: 30px; }
.mod-site .mod-contact-links > a { font-size: 17px; }
.mod-site .mod-contact-direct { margin-top: 30px; }
.mod-site .mod-form { padding: 24px 20px; }
.mod-site .mod-page .mod-form h3 { font-size: 21px; }
.mod-site .mod-form-grid { grid-template-columns: 1fr; gap: 17px; }
.mod-site .mod-field-full { grid-column: auto; }
.mod-site .mod-field label { font-size: 12px; }
.mod-site .mod-field :is(input, select, textarea) { font-size: 16px; padding: 12px; }
.mod-site .mod-field textarea { font-size: 16px; }
.mod-site .mod-form-buttons { flex-direction: column; align-items: stretch; gap: 7px; }
.mod-site .mod-form-buttons .mod-btn { font-size: 13px; }
.mod-site .mod-copy-button { font-size: 12px; align-self: center; }
.mod-site .mod-related { grid-template-columns: 1fr; gap: 20px; padding-block: 30px; }
.mod-site .mod-related > a { padding: 0 0 20px; border: 0; border-bottom: 1px solid #dce5d1; }
.mod-site .mod-related > a:last-child { padding-bottom: 0; }
.mod-site .mod-related strong { font-size: 14px; }
.mod-site .mod-related > a > span { font-size: 9px; }
.mod-site .mod-footer { padding-top: 33px; }
.mod-site .mod-footer-main { grid-template-columns: 1fr; gap: 28px; }
.mod-site .mod-footer-brand { grid-column: auto; }
.mod-site .mod-footer-main h2 { margin-bottom: 15px; }
.mod-site .mod-footer-bottom { font-size: 9px; }
.mod-site .mod-footer-bottom > div { flex-wrap: wrap; gap: 10px 18px; }
.mod-site .mod-trademark { font-size: 8px; }
}
@media  (max-width: 359px) {
.mod-site .mod-wrap { width: calc(100% - 28px); }
.mod-site .mod-hero-eyebrow { font-size: 7px; }
.mod-site .mod-hero-checks { font-size: 9px; gap: 10px; }
}
@media  (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.mod-site *, .mod-site *::before, .mod-site *::after { animation: none !important; transition: none !important; }
.mod-site .mod-btn:hover { transform: none; }
}
@media  print {
.mod-site .mod-header-shell { position: static !important; }
.mod-site .mod-menu, .mod-site .mod-section-nav, .mod-site .mod-form, .mod-site .mod-demo-tabs, .mod-site .mod-editor-rail { display: none !important; }
.mod-site .mod-page { overflow: visible; }
.mod-site .mod-section { padding-block: 25px; }
}
/* Odoo-specific visual system. All selectors are scoped to this page. */
.mod-site { --mod-blue: #714b67; --mod-purple: #714b67; --mod-text: #596576; }
.mod-site .mod-page .mod-hero h1 > span { color: var(--mod-green); }
.mod-site .mod-hero::before { background: radial-gradient(ellipse at 90% 34%,#eee3f38c,transparent 48%),radial-gradient(ellipse at 5% 90%,#eaf1d390,transparent 44%); }
.mod-site .mod-hero-grid { grid-template-columns: 1fr 1.04fr; gap: 32px; padding: 27px 0 35px; }
.mod-site .mod-hero-lead { max-width: 475px; }
.mod-site .mod-hero-eyebrow { font-size: 10px; letter-spacing: .115em; gap: 14px; }
.mod-site .mod-odoo-mini { display: inline-flex; color: var(--mod-purple); }
.mod-site .mod-odoo-mini .mod-icon { width: 64px; height: 27px; }
.mod-site .mod-hero-offer { display: flex; flex-direction: column; gap: 5px; margin: 24px 0; }
.mod-site .mod-hero-offer strong { font: 800 22px/1.4 var(--mod-heading); letter-spacing: -.025em; }
.mod-site .mod-hero-offer > span { font-size: 12px; color: var(--mod-text); }
.mod-site .mod-hero-checks { gap: 15px; }
.mod-site .mod-odoo-stage { min-width: 0; height: 575px; position: relative; }
.mod-site .mod-odoo-stage::before { content: ''; position: absolute; inset: 100px -12px 3px; border-radius: 50%; background: radial-gradient(ellipse,#c8d7b965,transparent 68%); pointer-events: none; }
.mod-site .mod-stage-label { position: absolute; left: 20px; top: 22px; }
.mod-site .mod-stage-label .mod-overline { font-size: 9px; margin-bottom: 9px; }
.mod-site .mod-stage-label > strong { font: 700 20px/1.3 var(--mod-heading); letter-spacing: -.04em; }
.mod-site .mod-odoo-badge { position: absolute; top: 9px; right: 15px; width: 175px; height: 100px; border: 1px solid #dfd3dc; border-radius: 21px; background: #fff; box-shadow: 0 12px 30px #714b6716; transform: rotate(5deg); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.mod-site .mod-odoo-badge > .mod-icon { width: 130px; height: 47px; color: var(--mod-purple); }
.mod-site .mod-odoo-badge > span { font-size: 8px; color: #796774; letter-spacing: .1em; }
.mod-site .mod-dashboard { position: absolute; top: 117px; left: 0; right: 0; background: white; border: 1px solid #d6d8da; border-radius: 13px; overflow: hidden; box-shadow: 0 20px 50px #25351d14,0 3px 8px #24341708; transform: rotate(-1.15deg); }
.mod-site .mod-dash-browser { display: flex; justify-content: space-between; align-items: center; gap: 8px; height: 31px; padding: 0 13px; font-size: 8px; color: #6c7480; border-bottom: 1px solid #e5e8e9; }
.mod-site .mod-dash-browser > span:nth-child(2) { display: inline-flex; align-items: center; gap: 5px; }
.mod-site .mod-dash-browser > span:last-child { font-size: 7px; letter-spacing: .1em; }
.mod-site .mod-dash-browser .mod-icon { width: 10px; height: 10px; }
.mod-site .mod-dash-top { display: flex; align-items: center; height: 42px; padding: 0 14px; gap: 12px; background: #714b67; color: #fff; font-size: 10px; }
.mod-site .mod-dash-logo { display: inline-flex; padding-right: 13px; border-right: 1px solid #ffffff45; }
.mod-site .mod-dash-logo .mod-icon { width: 57px; height: 24px; }
.mod-site .mod-avatar { margin-left: auto; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #f6e9f0; color: #714b67; font-size: 8px; font-weight: 800; }
.mod-site .mod-dashboard .mod-demo-tabs { display: flex; position: static; background: #faf8fa; border: 0; border-bottom: 1px solid #e6e2e8; padding: 0 13px; border-radius: 0; gap: 12px; }
.mod-site .mod-dashboard .mod-demo-tabs button { min-height: 41px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; background: transparent; color: #6f6871; font: 600 10px/1.5 var(--mod-font); }
.mod-site .mod-dashboard .mod-demo-tabs .mod-icon { width: 14px; height: 14px; }
.mod-site .mod-dashboard .mod-demo-tabs button[aria-selected=true] { color: #714b67; border-bottom-color: #714b67; background: #eee7ee; }
.mod-site .mod-demo-panel { padding: 15px; min-height: 280px; background: #f9fafc; }
.mod-site .mod-dash-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 13px; }
.mod-site .mod-page .mod-dash-heading h2 { font: 800 17px/1.25 var(--mod-heading); letter-spacing: -.03em; margin: 0; }
.mod-site .mod-demo-chip { background: white; border: 1px solid #dce1e6; border-radius: 4px; padding: 4px 7px; color: #697386; font-size: 8px; }
.mod-site .mod-dash-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-bottom: 15px; }
.mod-site .mod-dash-kpis > div { background: white; padding: 9px 11px; border: 1px solid #e4e7eb; border-radius: 7px; }
.mod-site .mod-dash-kpis span { display: block; color: #687080; font-weight: 700; letter-spacing: .045em; font-size: 7px; }
.mod-site .mod-dash-kpis strong { display: block; font: 800 26px/1.35 var(--mod-heading); color: #714b67; letter-spacing: -.04em; }
.mod-site .mod-dash-kpis > div:nth-child(2) strong { color: #587519; }
.mod-site .mod-dash-kpis > div:nth-child(3) strong { color: #386a83; }
.mod-site .mod-dash-kpis small { display: block; font-size: 7px; color: #758092; }
.mod-site .mod-kanban { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.mod-site .mod-page .mod-kanban h3 { font: 700 9px/1.4 var(--mod-font); display: flex; align-items: center; gap: 5px; margin: 0 0 8px; letter-spacing: 0; }
.mod-site .mod-kanban h3 > i { width: 6px; height: 6px; border-radius: 50%; background: #668bae; }
.mod-site .mod-kanban > div:nth-child(2) h3 > i { background: #b38355; }
.mod-site .mod-kanban > div:nth-child(3) h3 > i { background: #8ea554; }
.mod-site .mod-kanban h3 > b { margin-left: auto; font-size: 8px; color: #8992a0; }
.mod-site .mod-kanban article { background: #fff; padding: 9px; border: 1px solid #e0e4eb; border-radius: 5px; }
.mod-site .mod-kanban article > span { display: block; font-size: 8px; line-height: 1.5; font-weight: 700; }
.mod-site .mod-kanban article small { display: block; font-size: 7px; color: #778293; margin-top: 3px; }
.mod-site .mod-kanban article > div { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin-top: 9px; }
.mod-site .mod-kanban article i { font-style: normal; font-size: 6px; font-weight: 800; color: #785a78; width: 18px; height: 18px; border-radius: 50%; background: #eee8f0; display: grid; place-items: center; }
.mod-site .mod-kanban article b { font-size: 6px; font-weight: 500; background: #f0f4e8; color: #53643c; border-radius: 3px; padding: 2px 4px; }
.mod-site .mod-kanban .mod-mini-card { margin-top: 7px; padding: 7px 9px; }
.mod-site .mod-won-mark { font-size: 7px; display: flex; align-items: center; gap: 4px; margin-top: 14px; color: #607b39; }
.mod-site .mod-won-mark .mod-icon { width: 12px; height: 12px; }
.mod-site .mod-dash-caption { padding: 8px 10px; font-size: 8px; color: #717980; text-align: center; background: #fff; border-top: 1px solid #e4e8e9; }
.mod-site .mod-stage-note { position: absolute; bottom: 5px; left: -14px; display: flex; align-items: center; gap: 10px; padding: 12px 18px 12px 12px; background: #fff; border: 1px solid #dce5ce; border-radius: 11px; box-shadow: 0 10px 23px #20330b0d; }
.mod-site .mod-stage-note > .mod-icon { width: 37px; height: 37px; padding: 8px; border-radius: 8px; background: #f0f5e1; color: #587519; }
.mod-site .mod-stage-note strong { display: block; font-size: 10px; }
.mod-site .mod-stage-note small { display: block; font-size: 9px; color: #677182; margin-top: 3px; }
.mod-site .mod-stock-list { display: grid; gap: 8px; }
.mod-site .mod-stock-list > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #fff; border: 1px solid #e2e6eb; border-radius: 5px; padding: 9px; font-size: 9px; }
.mod-site .mod-stock-list span { display: flex; align-items: center; gap: 7px; }
.mod-site .mod-stock-list .mod-icon { width: 16px; height: 16px; color: #718844; }
.mod-site .mod-stock-list b { font-size: 7px; background: #f0f4e8; color: #627d3a; padding: 3px 6px; border-radius: 4px; }
.mod-site .mod-page .mod-demo-tip { font-size: 8px; margin-top: 10px; text-align: center; }
.mod-site .mod-project-demo { display: grid; gap: 14px; padding: 5px 3px; }
.mod-site .mod-project-demo span { display: flex; justify-content: space-between; gap: 8px; font-size: 9px; }
.mod-site .mod-project-demo b { font-size: 8px; color: #657b3c; }
.mod-site .mod-project-demo i { display: block; position: relative; height: 7px; background: #e8e9ed; border-radius: 6px; margin-top: 7px; overflow: hidden; }
.mod-site .mod-project-demo i::after { content: ''; position: absolute; inset: 0; width: var(--progress); background: #92a969; border-radius: 6px; }
.mod-site .mod-project-demo > div:nth-child(2) i::after { background: #937a98; }
.mod-site .mod-project-demo > div:nth-child(3) i::after { background: #6c94af; }
.mod-site .mod-hero-foot { padding: 24px 0; }
.mod-site .mod-section-nav { flex-wrap: wrap; justify-content: center; }
.mod-site .mod-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Application explorer and the shared project selection. */
.mod-site .mod-app-section { padding-top: 64px; }
.mod-site .mod-app-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 25px; }
.mod-site .mod-app-filters { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border: 1px solid #e3e7dd; border-radius: 10px; background: #f7f9f4; }
.mod-site .mod-app-filters button { border: 1px solid transparent; border-radius: 6px; background: transparent; color: #627058; min-height: 42px; padding: 8px 16px; font-size: 12px; font-weight: 700; }
.mod-site .mod-app-filters button[aria-pressed=true] { background: white; border-color: #dce3d2; box-shadow: 0 2px 5px #17243b08; color: #17243b; }
.mod-site .mod-selection-link { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; color: #5c7241; min-height: 44px; }
.mod-site .mod-selection-link .mod-icon { width: 17px; height: 17px; }
.mod-site .mod-app-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mod-site .mod-app-card { min-width: 0; background: #fff; border: 1px solid #e0e5e9; border-radius: 12px; padding: 25px; display: flex; flex-direction: column; transition: border-color .18s,box-shadow .18s; }
.mod-site .mod-app-card:hover { border-color: #bccda4; box-shadow: 0 8px 25px #17243b07; }
.mod-site .mod-app-card:has(input:checked) { background: #fbfcf7; border-color: #98b755; }
.mod-site .mod-app-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 19px; }
.mod-site .mod-app-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; }
.mod-site .mod-app-icon .mod-icon { width: 27px; height: 27px; }
.mod-site .mod-tone-purple { color: #785170; background: #f0e8ef; }
.mod-site .mod-tone-blue { color: #356b94; background: #e8f1f8; }
.mod-site .mod-tone-green { color: #627f32; background: #edf3df; }
.mod-site .mod-tone-orange { color: #a66c37; background: #fbf0e2; }
.mod-site .mod-tone-teal { color: #398078; background: #e6f3ef; }
.mod-site .mod-app-kind { color: #718074; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.mod-site .mod-page .mod-app-card h3 { font-size: 18px; line-height: 1.4; letter-spacing: -.025em; }
.mod-site .mod-app-card > p { font-size: 13px; line-height: 1.85; margin-top: 12px; margin-bottom: 17px; flex: 1; }
.mod-site .mod-app-card > p > strong { font-weight: 600; color: #445263; }
.mod-site .mod-app-select { border-top: 1px solid #e7ebdf; padding-top: 13px; font-size: 11px; display: flex; gap: 9px; align-items: center; min-height: 44px; cursor: pointer; color: #566d3e; font-weight: 600; }
.mod-site .mod-app-select input { flex: 0 0 auto; width: 17px; height: 17px; accent-color: #6a872b; margin: 0; cursor: pointer; }
.mod-site .mod-page .mod-app-disclaimer { font-size: 11px; line-height: 1.9; color: #65715e; margin-top: 23px; max-width: 1070px; }
.mod-site :is(.mod-app-disclaimer,.mod-source-note,.mod-form-disclaimer) a { color: #536c25; text-decoration: underline; text-underline-offset: 3px; }

/* Connected processes, not a promise that every module is included. */
.mod-site .mod-flow-section { background: #17243b; color: #fff; padding: 62px 0; }
.mod-site .mod-flow-grid { display: grid; grid-template-columns: .95fr 1.3fr; gap: 55px; align-items: center; }
.mod-site .mod-flow-section .mod-overline { color: #bbd778; font-size: 9px; margin-bottom: 18px; }
.mod-site .mod-page .mod-flow-section h2 { font-size: 32px; line-height: 1.2; }
.mod-site .mod-flow-section p { font-size: 13px; color: #bbc7d8; margin-top: 19px; max-width: 420px; line-height: 1.85; }
.mod-site .mod-flow-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.mod-site .mod-flow-steps > div { position: relative; display: flex; flex-direction: column; align-items: center; background: #21314a; border: 1px solid #35445b; border-radius: 10px; padding: 18px 8px; text-align: center; }
.mod-site .mod-flow-steps > div:not(:last-child)::after { content: '\2192'; position: absolute; right: -11px; top: 49%; width: 11px; color: #aecb72; font-size: 17px; }
.mod-site .mod-flow-number { font-size: 8px; color: #96aac2; letter-spacing: .1em; align-self: flex-start; padding-left: 4px; }
.mod-site .mod-flow-steps .mod-icon { color: #c4dd92; width: 29px; height: 29px; margin-top: 12px; margin-bottom: 18px; }
.mod-site .mod-flow-steps strong { font: 700 12px var(--mod-heading); }
.mod-site .mod-flow-steps small { font-size: 8px; color: #b4c0d2; margin-top: 6px; }

/* Software editions and scoped services. */
.mod-site .mod-editions-section { background: #fbfafb; }
.mod-site .mod-edition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.mod-site .mod-edition-card { background: #fff; border: 1px solid #dce3d4; border-radius: 13px; padding: 33px; display: flex; flex-direction: column; }
.mod-site .mod-edition-enterprise { border-color: #dcccd9; background: #fcf9fc; }
.mod-site .mod-edition-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 19px; }
.mod-site .mod-edition-wordmark { color: var(--mod-purple); display: inline-flex; }
.mod-site .mod-edition-wordmark .mod-icon { width: 95px; height: 35px; }
.mod-site .mod-edition-tag { background: #eef4e3; border: 1px solid #e0e9d0; color: #5e753b; border-radius: 20px; padding: 5px 9px; font-size: 8px; letter-spacing: .085em; font-weight: 700; }
.mod-site .mod-edition-enterprise .mod-edition-tag { color: #785470; background: #f1e8ef; border-color: #e5d9e2; }
.mod-site .mod-page .mod-edition-card h3 { font-size: 31px; }
.mod-site .mod-edition-intro { margin-top: 8px; font-size: 14px; }
.mod-site .mod-checklist { display: grid; gap: 12px; padding: 23px 0; }
.mod-site .mod-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.7; color: #4d5c6a; }
.mod-site .mod-checklist .mod-icon { width: 16px; height: 16px; color: #6e8b38; margin-top: 3px; }
.mod-site .mod-edition-budget { margin-top: auto; border-top: 1px solid #e2e7dd; padding: 17px 0 23px; }
.mod-site .mod-edition-budget strong { display: block; font-size: 13px; line-height: 1.7; }
.mod-site .mod-edition-budget span { display: block; font-size: 12px; color: #66717e; line-height: 1.8; margin-top: 7px; }
.mod-site .mod-edition-card .mod-btn { align-self: flex-start; font-size: 13px; }
.mod-site .mod-edition-comparison { border: 1px solid #dfe3e7; border-radius: 10px; background: #fff; margin-top: 24px; overflow: hidden; }
.mod-site .mod-edition-comparison > summary { display: flex; align-items: center; justify-content: space-between; padding: 19px 24px; font-size: 13px; font-weight: 700; gap: 18px; }
.mod-site .mod-edition-comparison > summary > span { font-size: 22px; color: var(--mod-purple); }
.mod-site .mod-table-scroll { overflow-x: auto; }
.mod-site .mod-table-scroll table { min-width: 650px; width: 100%; white-space: normal; font-size: 12px; text-align: left; border-collapse: collapse; }
.mod-site .mod-table-scroll th,.mod-site .mod-table-scroll td { padding: 16px 24px; width: 37%; line-height: 1.7; vertical-align: top; }
.mod-site .mod-table-scroll tr > :first-child { width: 26%; }
.mod-site .mod-table-scroll thead th { background: #f3f0f4; color: #64475f; font-size: 12px; font-weight: 700; }
.mod-site .mod-table-scroll caption { font-size: 11px; padding: 0 24px 17px; }
.mod-site .mod-page .mod-source-note { font-size: 11px; margin-top: 18px; line-height: 1.9; }
.mod-site .mod-odoo-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding-top: 10px; }
.mod-site .mod-odoo-plan { position: relative; padding: 29px; border: 1px solid #dfe4e7; border-radius: 13px; background: #fff; display: flex; flex-direction: column; }
.mod-site .mod-odoo-plan-featured { border: 2px solid #afce46; background: #fbfcf7; padding: 28px; box-shadow: 0 10px 28px #6c833311; }
.mod-site .mod-plan-ribbon { position: absolute; top: -13px; left: 24px; border-radius: 20px; padding: 5px 12px; font-size: 9px; letter-spacing: .1em; font-weight: 800; background: #afce46; color: #293818; }
.mod-site .mod-plan-icon { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; margin: 3px 0 20px; background: #eef4df; border-radius: 10px; color: #5b752e; }
.mod-site .mod-plan-icon .mod-icon { width: 26px; height: 26px; }
.mod-site .mod-odoo-plan .mod-overline { font-size: 8px; min-height: 25px; letter-spacing: .1em; }
.mod-site .mod-page .mod-odoo-plan h3 { font-size: 23px; margin: 0 0 9px; min-height: 64px; line-height: 1.35; }
.mod-site .mod-plan-description { font-size: 13px; min-height: 48px; line-height: 1.8; }
.mod-site .mod-quote-price { font: 800 34px/1.3 var(--mod-heading); letter-spacing: -.04em; margin-top: 23px; }
.mod-site .mod-quote-price span { display: block; color: #707a83; font: 400 10px/1.6 var(--mod-font); letter-spacing: 0; margin-top: 6px; }
.mod-site .mod-odoo-plan .mod-checklist { flex: 1; border-top: 1px solid #e1e8d8; margin-top: 20px; padding-top: 18px; }
.mod-site .mod-odoo-plan .mod-checklist li { font-size: 12px; }
.mod-site .mod-odoo-plan .mod-btn { width: 100%; font-size: 12px; padding-inline: 12px; }
.mod-site .mod-page .mod-plan-fineprint { font-size: 9px; color: #747e6d; text-align: center; margin-top: 15px; }
.mod-site .mod-offer-footnote { display: flex; align-items: center; gap: 17px; background: #f6f8f1; padding: 22px 24px; margin-top: 25px; border-radius: 9px; }
.mod-site .mod-offer-footnote > .mod-icon { width: 28px; height: 28px; color: #71894b; }
.mod-site .mod-offer-footnote p { flex: 1; font-size: 11px; line-height: 1.9; }
.mod-site .mod-offer-footnote p strong { color: #33482b; }
.mod-site .mod-offer-footnote .mod-text-link { font-size: 11px; white-space: nowrap; }

/* Infrastructure illustration, migration and contact. */
.mod-site .mod-infra-section { background: #f4f7ef; border-block: 1px solid #e3e8db; }
.mod-site .mod-infra-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 85px; align-items: center; }
.mod-site .mod-infra-points { display: grid; gap: 23px; }
.mod-site .mod-infra-points > div { display: flex; gap: 17px; }
.mod-site .mod-infra-points > div > .mod-icon { width: 35px; height: 35px; padding: 7px; border: 1px solid #d8e3cb; border-radius: 9px; background: #fff; color: #658733; margin-top: 2px; }
.mod-site .mod-page .mod-infra-points h3 { font-size: 16px; margin-bottom: 6px; }
.mod-site .mod-infra-points p { font-size: 13px; line-height: 1.85; }
.mod-site .mod-infra-visual { padding: 29px; border: 1px solid #dbe3d2; border-radius: 15px; background: #fff; box-shadow: 0 15px 28px #28411707; }
.mod-site .mod-infra-label { text-align: center; font-size: 9px; letter-spacing: .14em; color: #728066; font-weight: 700; margin-bottom: 23px; }
.mod-site .mod-infra-users { display: flex; gap: 12px; align-items: center; justify-content: center; color: #485d31; font-size: 13px; font-weight: 700; }
.mod-site .mod-infra-users .mod-icon { width: 26px; height: 26px; }
.mod-site .mod-infra-users small { display: block; font-size: 10px; color: #7b8671; font-weight: 400; }
.mod-site .mod-connector-line { position: relative; height: 34px; width: 1px; background: #b6c89c; margin: 11px auto; }
.mod-site .mod-connector-line span { position: absolute; left: 10px; top: 9px; font-size: 8px; font-weight: 700; color: #6b8350; }
.mod-site .mod-infra-server { background: #f5f7fa; border: 1px solid #dce3eb; border-radius: 9px; overflow: hidden; }
.mod-site .mod-infra-server-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; background: #17243b; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.mod-site .mod-infra-server-top > span { display: inline-flex; align-items: center; gap: 9px; }
.mod-site .mod-infra-server-top .mod-icon { width: 18px; height: 18px; color: #bdd586; }
.mod-site .mod-infra-server-top b { font-size: 9px; font-weight: 500; color: #bec9da; }
.mod-site .mod-infra-odoo { display: flex; align-items: center; justify-content: center; gap: 15px; background: #fff; margin: 19px 19px 12px; border: 1px solid #e0d7df; border-radius: 7px; padding: 14px; }
.mod-site .mod-infra-odoo > span { color: #714b67; display: inline-flex; }
.mod-site .mod-infra-odoo .mod-icon { width: 78px; height: 31px; }
.mod-site .mod-infra-odoo > small { font-size: 10px; color: #776573; }
.mod-site .mod-infra-data { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 19px 19px; }
.mod-site .mod-infra-data > div { padding: 16px 8px; display: flex; align-items: center; flex-direction: column; border-radius: 6px; border: 1px solid #e0e5e7; background: #fff; }
.mod-site .mod-infra-data .mod-icon { color: #5e7e9a; width: 25px; height: 25px; margin-bottom: 10px; }
.mod-site .mod-infra-data > div:nth-child(2) .mod-icon { color: #74914c; }
.mod-site .mod-infra-data strong { font-size: 11px; }
.mod-site .mod-infra-data small { font-size: 9px; margin-top: 4px; color: #76828b; }
.mod-site .mod-infra-backup { background: #f2f7e6; border: 1px solid #d6e3bd; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 15px; border-radius: 8px; }
.mod-site .mod-infra-backup > .mod-icon { color: #6e893f; width: 28px; height: 28px; }
.mod-site .mod-infra-backup strong { display: block; font-size: 12px; }
.mod-site .mod-infra-backup small { display: block; font-size: 8px; color: #758266; margin-top: 4px; }
.mod-site .mod-page .mod-infra-visual > p { font-size: 9px; text-align: center; margin-top: 18px; color: #7e8775; }
.mod-site .mod-migration-alert { display: flex; align-items: flex-start; gap: 12px; padding: 17px; background: #f7f5f8; border-left: 3px solid #9b7c95; border-radius: 0 7px 7px 0; margin: 25px 0; }
.mod-site .mod-migration-alert > .mod-icon { width: 21px; height: 21px; color: #896781; }
.mod-site .mod-migration-alert p { font-size: 12px; line-height: 1.85; }
.mod-site .mod-migration-alert strong { display: block; color: #3e3344; }
.mod-site .mod-contact-grid { align-items: start; }
.mod-site .mod-contact-summary { padding: 22px 0; border-block: 1px solid #3c4960; margin-top: 28px; }
.mod-site .mod-contact-summary > span { display: block; font-size: 9px; letter-spacing: .15em; color: #c0d589; }
.mod-site .mod-contact-summary strong { display: block; font-size: 16px; margin: 8px 0; }
.mod-site .mod-contact-summary > small { font-size: 11px; color: #b5c3d5; }
.mod-site .mod-project-selection { padding: 16px; background: #f6f8f0; border: 1px solid #e1e8d5; border-radius: 8px; margin-top: 20px; }
.mod-site .mod-project-selection > strong { display: block; font-size: 11px; margin-bottom: 9px; }
.mod-site #mod-selected-apps { display: flex; flex-wrap: wrap; gap: 6px; }
.mod-site #mod-selected-apps > span { font-size: 11px; color: #6b795f; line-height: 1.7; }
.mod-site .mod-selected-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; color: #4c6529; background: white; border: 1px solid #cddcb8; border-radius: 5px; padding: 4px 7px; }
.mod-site .mod-selected-chip > button { border: 0; padding: 2px 4px; min-width: 24px; min-height: 24px; background: #eef4e3; color: #546f2e; border-radius: 3px; font-size: 14px; line-height: 1; }
.mod-site .mod-project-selection > a { display: inline-block; font-size: 10px; color: #5f7b31; margin-top: 10px; text-decoration: underline; text-underline-offset: 3px; }
.mod-site .mod-form .mod-field label { font-size: 12px; }
.mod-site .mod-field :is(input,select,textarea) { font-size: 14px; }
.mod-site .mod-contact-section .mod-form-disclaimer a { text-decoration: underline; }
.mod-site .mod-source-note { color: #707467; }

@media (max-width: 1180px) {
  .mod-site .mod-hero-grid { gap: 25px; grid-template-columns: 1fr 1fr; }
  .mod-site .mod-page .mod-hero h1 { font-size: clamp(43px,5.3vw,59px); }
  .mod-site .mod-stage-label { left: 6px; }
  .mod-site .mod-stage-label > strong { font-size: 17px; }
  .mod-site .mod-odoo-badge { width: 144px; height: 90px; right: 6px; }
  .mod-site .mod-odoo-badge > .mod-icon { width: 108px; height: 40px; }
  .mod-site .mod-hero .mod-actions { gap: 15px; }
  .mod-site .mod-hero .mod-btn { font-size: 13px; padding-inline: 17px; }
  .mod-site .mod-hero .mod-text-link { font-size: 11px; }
  .mod-site .mod-infra-grid { gap: 45px; }
  .mod-site .mod-flow-grid { gap: 35px; grid-template-columns: .95fr 1.15fr; }
  .mod-site .mod-odoo-plan { padding: 24px; }
  .mod-site .mod-odoo-plan-featured { padding: 23px; }
}
@media (max-width: 900px) {
  .mod-site .mod-hero-grid { grid-template-columns: 1fr; gap: 20px; padding-bottom: 37px; }
  .mod-site .mod-hero-copy { max-width: 640px; }
  .mod-site .mod-hero-lead { max-width: 620px; }
  .mod-site .mod-page .mod-hero h1 { font-size: 59px; }
  .mod-site .mod-odoo-stage { width: 100%; max-width: 600px; margin: auto; height: 560px; }
  .mod-site .mod-stage-label { left: 20px; }
  .mod-site .mod-stage-label > strong { font-size: 20px; }
  .mod-site .mod-odoo-badge { width: 172px; right: 17px; height: 98px; }
  .mod-site .mod-odoo-badge > .mod-icon { width: 130px; height: 44px; }
  .mod-site .mod-hero .mod-actions { gap: 24px; }
  .mod-site .mod-hero .mod-text-link { font-size: 13px; }
  .mod-site .mod-app-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mod-site .mod-app-toolbar { flex-wrap: wrap; }
  .mod-site .mod-flow-grid { grid-template-columns: 1fr; gap: 30px; }
  .mod-site .mod-flow-section p { max-width: 650px; }
  .mod-site .mod-flow-steps { max-width: 700px; }
  .mod-site .mod-flow-steps > div { padding: 17px 10px; }
  .mod-site .mod-flow-steps small { font-size: 10px; }
  .mod-site .mod-edition-card { padding: 25px; }
  .mod-site .mod-edition-grid { gap: 18px; }
  .mod-site .mod-odoo-plans { grid-template-columns: 1fr; gap: 27px; }
  .mod-site .mod-odoo-plan { padding: 30px; }
  .mod-site .mod-odoo-plan-featured { padding: 29px; }
  .mod-site .mod-page .mod-odoo-plan h3 { min-height: 0; }
  .mod-site .mod-plan-description { min-height: 0; }
  .mod-site .mod-odoo-plan .mod-overline { min-height: 0; margin-bottom: 10px; }
  .mod-site .mod-offer-footnote { flex-wrap: wrap; }
  .mod-site .mod-offer-footnote > p { flex-basis: calc(100% - 50px); }
  .mod-site .mod-offer-footnote .mod-text-link { margin-left: 45px; }
  .mod-site .mod-infra-grid { grid-template-columns: 1fr; gap: 35px; }
  .mod-site .mod-infra-visual { width: 100%; max-width: 520px; margin: auto; }
}
@media (max-width: 600px) {
  .mod-site .mod-page h2 { font-size: 31px; }
  .mod-site .mod-page .mod-hero h1 { font-size: clamp(38px,9.8vw,53px); }
  .mod-site .mod-hero-eyebrow { font-size: 8px; gap: 10px; letter-spacing: .08em; flex-wrap: wrap; }
  .mod-site .mod-odoo-mini .mod-icon { width: 56px; height: 25px; }
  .mod-site .mod-hero-offer strong { font-size: 21px; }
  .mod-site .mod-hero-offer > span { font-size: 11px; }
  .mod-site .mod-hero .mod-actions { flex-direction: column; align-items: stretch; gap: 18px; }
  .mod-site .mod-hero .mod-text-link { align-self: center; font-size: 12px; min-height: 35px; }
  .mod-site .mod-hero .mod-btn { min-height: 52px; }
  .mod-site .mod-hero-checks { gap: 11px; font-size: 9px; }
  .mod-site .mod-odoo-stage { height: 526px; margin-top: 0; }
  .mod-site .mod-stage-label { top: 20px; left: 3px; }
  .mod-site .mod-stage-label .mod-overline { font-size: 7px; letter-spacing: .12em; }
  .mod-site .mod-stage-label > strong { font-size: 17px; }
  .mod-site .mod-odoo-badge { top: 6px; right: 4px; width: 129px; height: 87px; border-radius: 16px; }
  .mod-site .mod-odoo-badge > .mod-icon { width: 100px; height: 35px; }
  .mod-site .mod-odoo-badge > span { font-size: 6px; }
  .mod-site .mod-dashboard { transform: none; top: 116px; left: 0; right: 0; border-radius: 10px; }
  .mod-site .mod-dash-browser { padding: 0 9px; }
  .mod-site .mod-dash-browser > span:last-child { display: none; }
  .mod-site .mod-demo-panel { min-height: 276px; padding: 12px; }
  .mod-site .mod-dash-kpis { gap: 6px; margin-bottom: 12px; }
  .mod-site .mod-dash-kpis > div { padding: 8px; }
  .mod-site .mod-dash-kpis span { font-size: 6px; }
  .mod-site .mod-dash-kpis small { font-size: 6px; }
  .mod-site .mod-dash-kpis strong { font-size: 24px; }
  .mod-site .mod-kanban { gap: 6px; }
  .mod-site .mod-page .mod-kanban h3 { font-size: 8px; gap: 4px; }
  .mod-site .mod-kanban article { padding: 7px; }
  .mod-site .mod-kanban article > span { font-size: 8px; }
  .mod-site .mod-kanban article small { font-size: 6px; }
  .mod-site .mod-kanban article b { font-size: 5px; }
  .mod-site .mod-kanban .mod-mini-card { padding: 7px; }
  .mod-site .mod-won-mark { display: none; }
  .mod-site .mod-stage-note { bottom: -13px; left: 5px; padding: 10px; border-radius: 8px; }
  .mod-site .mod-stage-note strong { font-size: 9px; }
  .mod-site .mod-stage-note small { font-size: 8px; }
  .mod-site .mod-stage-note > .mod-icon { width: 32px; height: 32px; }
  .mod-site .mod-hero-foot { padding-top: 23px; }
  .mod-site .mod-hero-foot > div { gap: 12px; flex-wrap: wrap; }
  .mod-site .mod-value-strip strong { font-size: 11px; }
  .mod-site .mod-value-strip small { font-size: 10px; }
  .mod-site .mod-value-strip > div > div { gap: 9px; }
  .mod-site .mod-section-nav { font-size: 11px; gap: 12px 20px; }
  .mod-site .mod-app-grid { grid-template-columns: 1fr; gap: 14px; }
  .mod-site .mod-app-card { padding: 23px; }
  .mod-site .mod-app-card > p { font-size: 14px; }
  .mod-site .mod-app-card .mod-app-select { font-size: 12px; }
  .mod-site .mod-app-toolbar { gap: 9px; }
  .mod-site .mod-app-filters { width: 100%; gap: 4px; padding: 4px; }
  .mod-site .mod-app-filters button { font-size: 11px; flex: 1 1 auto; padding: 8px 9px; }
  .mod-site .mod-selection-link { font-size: 11px; }
  .mod-site .mod-flow-section { padding: 43px 0; }
  .mod-site .mod-page .mod-flow-section h2 { font-size: 29px; }
  .mod-site .mod-flow-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .mod-site .mod-flow-steps > div:nth-child(2)::after { content: none; }
  .mod-site .mod-flow-steps > div:nth-child(1)::after,.mod-site .mod-flow-steps > div:nth-child(3)::after { right: -12px; }
  .mod-site .mod-edition-grid { grid-template-columns: 1fr; }
  .mod-site .mod-edition-card { padding: 25px; }
  .mod-site .mod-edition-card .mod-btn { width: 100%; }
  .mod-site .mod-edition-card .mod-checklist li { font-size: 13px; }
  .mod-site .mod-edition-comparison > summary { padding: 18px; font-size: 12px; }
  .mod-site .mod-page .mod-source-note { font-size: 10px; }
  .mod-site .mod-odoo-plan { padding: 25px; }
  .mod-site .mod-odoo-plan-featured { padding: 24px; }
  .mod-site .mod-odoo-plan .mod-checklist li { font-size: 13px; }
  .mod-site .mod-offer-footnote { padding: 18px; gap: 12px; }
  .mod-site .mod-offer-footnote p { font-size: 11px; }
  .mod-site .mod-offer-footnote .mod-text-link { margin-left: 0; }
  .mod-site .mod-infra-visual { padding: 23px 18px; }
  .mod-site .mod-infra-odoo { margin: 15px 13px 10px; gap: 10px; }
  .mod-site .mod-infra-data { margin: 0 13px 15px; }
  .mod-site .mod-infra-odoo .mod-icon { width: 68px; }
  .mod-site .mod-infra-odoo > small { font-size: 9px; }
  .mod-site .mod-infra-backup { gap: 9px; padding: 12px; }
  .mod-site .mod-infra-backup strong { font-size: 11px; }
  .mod-site .mod-infra-backup small { font-size: 8px; }
  .mod-site .mod-migration-alert p { font-size: 12px; }
  .mod-site .mod-form .mod-field :is(input,select,textarea) { font-size: 16px; }
  .mod-site .mod-page .mod-answer p { font-size: 13px; }
  .mod-site .mod-page .mod-form-disclaimer { font-size: 11px; }
}
@media (max-width: 359px) {
  .mod-site .mod-hero-eyebrow { font-size: 7px; }
  .mod-site .mod-hero-checks { font-size: 8px; gap: 8px; }
  .mod-site .mod-stage-label > strong { font-size: 15px; }
  .mod-site .mod-odoo-badge { width: 113px; height: 77px; }
  .mod-site .mod-odoo-badge > .mod-icon { width: 90px; }
  .mod-site .mod-kanban article > span { font-size: 7px; }
  .mod-site .mod-dash-kpis span { letter-spacing: 0; }
  .mod-site .mod-edition-card { padding: 21px; }
  .mod-site .mod-edition-tag { font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .mod-site .mod-app-card { transition: none; }
}
@media print {
  .mod-site .mod-app-select,.mod-site .mod-app-toolbar { display: none; }
  .mod-site .mod-app-card,.mod-site .mod-edition-card,.mod-site .mod-odoo-plan { break-inside: avoid; }
}
