.cp-wl-mock:where(.astro-kwvkkexk){background:var(--color-surface);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 24px 60px -28px #2e1d1457,0 6px 14px -4px #2e1d141f}.cp-wl-mock-chrome:where(.astro-kwvkkexk){background:var(--color-surface-warm);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.cp-wl-mock-dot:where(.astro-kwvkkexk){background:#2e1d142e;border-radius:50%;width:9px;height:9px}.cp-wl-mock-dot:where(.astro-kwvkkexk):first-child{background:#ff5f56}.cp-wl-mock-dot:where(.astro-kwvkkexk):nth-child(2){background:#ffbd2e}.cp-wl-mock-dot:where(.astro-kwvkkexk):nth-child(3){background:#27c93f}.cp-wl-mock-url:where(.astro-kwvkkexk){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-muted);text-align:center;border-radius:999px;flex:1;margin-left:8px;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.05rem}.cp-wl-mock-topbar:where(.astro-kwvkkexk){border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cp-wl-mock-brand:where(.astro-kwvkkexk){color:var(--color-ink);align-items:center;gap:10px;display:inline-flex}.cp-wl-mock-brand-mark:where(.astro-kwvkkexk){color:#fff;background:#2a2a32;border-radius:7px;place-items:center;width:28px;height:28px;font-size:1.3rem;font-weight:800;display:inline-grid}.cp-wl-mock-brand-name:where(.astro-kwvkkexk){letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.cp-wl-mock-avatar:where(.astro-kwvkkexk){background:radial-gradient(circle at 40% 35%,#fbd9b6 0%,#d99861 60%,#b3733b 100%);border-radius:50%;width:26px;height:26px;display:inline-block}.cp-wl-mock-body:where(.astro-kwvkkexk){padding:18px 18px 22px}.cp-wl-mock-title:where(.astro-kwvkkexk){color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:1.25rem;font-weight:700}.cp-wl-mock-list:where(.astro-kwvkkexk){gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-wl-mock-row:where(.astro-kwvkkexk){border:1px solid var(--color-border);background:var(--color-surface-warm);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cp-wl-mock-row-info:where(.astro-kwvkkexk){gap:2px;min-width:0;display:grid}.cp-wl-mock-row-name:where(.astro-kwvkkexk){color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.15rem;font-weight:700}.cp-wl-mock-row-env:where(.astro-kwvkkexk){color:var(--color-ink-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:600}.cp-wl-mock-row-status:where(.astro-kwvkkexk){color:var(--color-ink-muted);align-items:center;gap:6px;font-size:1.1rem;font-weight:600;display:inline-flex}.cp-wl-mock-row-dot:where(.astro-kwvkkexk){background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 22%, transparent);border-radius:50%}.cp-wl-mock-row-action:where(.astro-kwvkkexk){color:#fff;white-space:nowrap;background:#2a2a32;border-radius:999px;padding:6px 12px;font-size:1.05rem;font-weight:700}@media (width<=540px){.cp-wl-mock-row:where(.astro-kwvkkexk){grid-template-columns:minmax(0,1fr) auto}.cp-wl-mock-row-action:where(.astro-kwvkkexk){grid-column:1/-1;justify-self:end}}.cp-cl-mock:where(.astro-sxua34rv){background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:480px;color:var(--color-ink);-webkit-user-select:none;user-select:none;border-radius:14px;padding:20px 22px 16px;box-shadow:0 28px 60px -22px #2e1d1452,0 8px 18px -6px #2e1d141f}.cp-cl-mock-head:where(.astro-sxua34rv){border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.cp-cl-mock-title:where(.astro-sxua34rv){margin:0;font-size:1.5rem;font-weight:700}.cp-cl-mock-sub:where(.astro-sxua34rv){color:var(--color-ink-muted);margin:2px 0 0;font-size:1.1rem}.cp-cl-mock-search:where(.astro-sxua34rv){background:var(--color-surface-warm);border:1px solid var(--color-border);color:var(--color-ink-muted);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:1.1rem;display:inline-flex}.cp-cl-mock-list:where(.astro-sxua34rv){flex-direction:column;margin:0;padding:8px 0;list-style:none;display:flex}.cp-cl-mock-row:where(.astro-sxua34rv){grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:8px 4px;font-size:1.25rem;display:grid}.cp-cl-mock-avatar:where(.astro-sxua34rv){width:28px;height:28px;color:var(--color-ink-inverse);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:inline-grid}.cp-cl-mock-avatar--brand:where(.astro-sxua34rv){background:var(--color-brand)}.cp-cl-mock-avatar--blue:where(.astro-sxua34rv){background:var(--color-accent-blue)}.cp-cl-mock-avatar--success:where(.astro-sxua34rv){background:var(--color-success)}.cp-cl-mock-avatar--purple:where(.astro-sxua34rv){background:#714b67}.cp-cl-mock-name:where(.astro-sxua34rv){color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cp-cl-mock-odoo:where(.astro-sxua34rv){color:#714b67;letter-spacing:.01em;background:#714b671f;border-radius:999px;padding:2px 8px;font-size:1.05rem;font-weight:700}.cp-cl-mock-region:where(.astro-sxua34rv){color:var(--color-ink-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.1rem}.cp-cl-mock-foot:where(.astro-sxua34rv){border-top:1px solid var(--color-border);align-items:center;gap:10px;padding-top:12px;font-size:1.15rem;display:flex}.cp-cl-mock-foot-action:where(.astro-sxua34rv){background:var(--color-surface-warm);border:1px solid var(--color-border);color:var(--color-ink);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.cp-cl-mock-foot-action--primary:where(.astro-sxua34rv){background:var(--color-brand);color:var(--color-ink-inverse);border-color:var(--color-brand)}@media (width<=480px){.cp-cl-mock:where(.astro-sxua34rv){padding:16px 14px 14px}.cp-cl-mock-row:where(.astro-sxua34rv){grid-template-columns:24px 1fr auto auto;gap:8px;font-size:1.15rem}.cp-cl-mock-avatar:where(.astro-sxua34rv){width:24px;height:24px;font-size:.9rem}}.cp-api-mock:where(.astro-dotyhi3j){color:#ffffffdb;-webkit-user-select:none;user-select:none;background:#0f1116;border:1px solid #ffffff14;border-radius:14px;width:100%;max-width:540px;padding:20px 22px 22px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;box-shadow:0 28px 60px -26px #0f111699,0 8px 18px -6px #0f11164d}.cp-api-mock-head:where(.astro-dotyhi3j){border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;font-size:1.15rem;display:flex}.cp-api-mock-method:where(.astro-dotyhi3j){color:#84d171;background:#84d1712e;border-radius:5px;padding:3px 8px;font-weight:700}.cp-api-mock-path:where(.astro-dotyhi3j){color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cp-api-mock-status:where(.astro-dotyhi3j){color:#fff9;align-items:center;gap:6px;font-size:1.05rem;font-weight:600;display:inline-flex}.cp-api-mock-status-dot:where(.astro-dotyhi3j){background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 24%, transparent);border-radius:50%}.cp-api-mock-block:where(.astro-dotyhi3j){white-space:pre-wrap;word-break:break-word;margin:0;font-size:1.15rem;line-height:1.55}.cp-api-mock-block--response:where(.astro-dotyhi3j){border-top:1px dashed #ffffff14;margin-top:14px;padding-top:14px}.cp-api-mock-block:where(.astro-dotyhi3j) code:where(.astro-dotyhi3j){font-family:inherit;font-size:inherit;color:#ffffffc7}.cp-api-mock-comment:where(.astro-dotyhi3j){color:#ffffff6b;margin-bottom:6px;font-style:italic;display:block}.cp-api-mock-key:where(.astro-dotyhi3j){color:#f7b76b}.cp-api-mock-string:where(.astro-dotyhi3j){color:#93d4ff}.cp-api-mock-bool:where(.astro-dotyhi3j){color:#c389ff}.cp-gf-mock:where(.astro-t3suadxm){background:var(--color-surface);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;border-radius:16px;width:100%;max-width:560px;padding:28px 24px;box-shadow:0 24px 60px -28px #2e1d1452,0 6px 14px -4px #2e1d141f}.cp-gf-flow:where(.astro-t3suadxm){grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:12px;display:grid}.cp-gf-node:where(.astro-t3suadxm){background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 14px 12px;display:flex}.cp-gf-node-head:where(.astro-t3suadxm){color:var(--color-ink);align-items:center;gap:8px;font-size:1.25rem;display:flex}.cp-gf-node-head:where(.astro-t3suadxm) strong:where(.astro-t3suadxm){font-weight:700}.cp-gf-node-mark:where(.astro-t3suadxm){color:var(--color-ink);flex-shrink:0}.cp-gf-node-dot:where(.astro-t3suadxm){border-radius:50%;flex-shrink:0;width:8px;height:8px}.cp-gf-node-dot--brand:where(.astro-t3suadxm){background:var(--color-brand)}.cp-gf-node-dot--success:where(.astro-t3suadxm){background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 22%, transparent)}.cp-gf-node-body:where(.astro-t3suadxm){flex-direction:column;gap:4px;display:flex}.cp-gf-branch:where(.astro-t3suadxm){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.15rem;display:inline-flex}.cp-gf-branch:where(.astro-t3suadxm) svg:where(.astro-t3suadxm){color:var(--color-brand)}.cp-gf-node-foot:where(.astro-t3suadxm){color:var(--color-ink-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:1rem}.cp-gf-arrow:where(.astro-t3suadxm){color:var(--color-ink-subtle);align-items:center;display:inline-flex}.cp-gf-providers:where(.astro-t3suadxm){border-top:1px solid var(--color-border);color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:18px;font-size:1.2rem;display:flex}.cp-gf-providers:where(.astro-t3suadxm) ul:where(.astro-t3suadxm){flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:inline-flex}.cp-gf-providers:where(.astro-t3suadxm) li:where(.astro-t3suadxm){background:var(--color-surface-warm);border:1px solid var(--color-border);color:var(--color-ink);border-radius:999px;padding:3px 10px;font-size:1.15rem;font-weight:600}@media (width<=540px){.cp-gf-mock:where(.astro-t3suadxm){padding:22px 18px}.cp-gf-flow:where(.astro-t3suadxm){grid-template-columns:1fr;gap:10px}.cp-gf-arrow:where(.astro-t3suadxm){justify-self:center;transform:rotate(90deg)}}.cp-partner-proof:where(.astro-wxuskcoz){padding-block:var(--space-section);background:0 0}.cp-partner-proof-head:where(.astro-wxuskcoz){margin-bottom:clamp(28px,4vw,48px)}.cp-partner-proof:where(.astro-wxuskcoz) .cp-section-title{margin:0}@media (width>=1180px){.cp-partner-proof:where(.astro-wxuskcoz) .cp-section-title{text-wrap:nowrap}}.cp-partner-proof:where(.astro-wxuskcoz) .cp-odoo-logo-strip-viewport{max-width:none;margin-inline:0}.cp-partners-page:where(.astro-pcd3uyc7){background:radial-gradient(72% 34% at 12% 24%,#ffdab152,#0000 70%),radial-gradient(64% 32% at 88% 52%,#ffc47038,#0000 72%),radial-gradient(76% 36% at 18% 86%,#ffe0be3d,#0000 74%),linear-gradient(#faf2ea 0%,#fff2e1 44%,#faf2ea 100%)}.cp-partner-eyebrow:where(.astro-pcd3uyc7){color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:1.25rem;font-weight:750}.cp-partner-hero:where(.astro-pcd3uyc7){padding-block:calc(var(--header-height) + 84px) 92px;background:linear-gradient(180deg, #fff8ee 0%, #fff3e2 40%, var(--color-surface-page) 100%);align-items:center;display:grid;position:relative;overflow:clip}.cp-partner-hero-inner:where(.astro-pcd3uyc7){z-index:1;flex-wrap:wrap;align-items:center;gap:clamp(34px,5vw,72px);display:flex;position:relative}.cp-partner-hero-copy:where(.astro-pcd3uyc7){flex:480px;min-width:0}.cp-partner-hero-glow:where(.astro-pcd3uyc7){filter:blur(210px)saturate(1.1);pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0% 36%,#000 70%);mask-image:linear-gradient(#0000 0% 36%,#000 70%)}.cp-partner-hero-glow-blob:where(.astro-pcd3uyc7){opacity:.58;border-radius:50%;position:absolute}.cp-partner-hero-glow-blob--brand:where(.astro-pcd3uyc7){background:var(--color-brand);width:48vw;height:48vw;bottom:-15vh;right:-4vw}.cp-partner-hero-glow-blob--peach:where(.astro-pcd3uyc7){background:#ffd494;width:40vw;height:40vw;bottom:-14vh;left:28vw}.cp-partner-hero-grid:where(.astro-pcd3uyc7){z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#2e1d140f 1px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 78% at 50% 44%,#000 18%,#0000 82%);mask-image:radial-gradient(92% 78% at 50% 44%,#000 18%,#0000 82%)}.cp-partner-hero-copy:where(.astro-pcd3uyc7) h1:where(.astro-pcd3uyc7){max-width:11em;font-size:clamp(3rem,4vw,5.2rem)}.cp-partner-hero-line:where(.astro-pcd3uyc7){white-space:nowrap}.cp-partner-hero-subhead:where(.astro-pcd3uyc7){max-width:57ch;color:var(--color-ink-muted);margin-top:26px;font-size:clamp(1.9rem,1.8vw,2.25rem);line-height:1.48}.cp-partner-hero-proof:where(.astro-pcd3uyc7){color:#1218267a;letter-spacing:0;max-width:56ch;margin-top:16px;font-size:clamp(1.22rem,1.05vw,1.4rem);font-weight:520;line-height:1.55}.cp-partner-actions:where(.astro-pcd3uyc7){flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.cp-partner-hero-visual:where(.astro-pcd3uyc7){aspect-ratio:1;background:#f97316;border-radius:24px;flex:0 480px;width:100%;min-width:340px;max-width:520px;margin-inline-start:auto;position:relative;overflow:hidden;box-shadow:0 34px 90px -54px #b44600ad}.cp-partner-hero-photo:where(.astro-pcd3uyc7){object-fit:cover;object-position:center 75%;width:100%;height:100%;display:block}.cp-partner-hero-card:where(.astro-pcd3uyc7){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:16px;width:min(250px,100% - 44px);padding:16px;position:absolute;bottom:22px;left:22px;box-shadow:0 22px 54px -36px #12182685}.cp-partner-hero-card:where(.astro-pcd3uyc7) p:where(.astro-pcd3uyc7){color:var(--color-ink);letter-spacing:0;margin:0;font-size:1.3rem;font-weight:750;line-height:1.25}.cp-partner-hero-card-counts:where(.astro-pcd3uyc7){border-bottom:1px solid #1218261a;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-bottom:14px;display:grid}.cp-partner-hero-card-counts:where(.astro-pcd3uyc7) span:where(.astro-pcd3uyc7){color:#1218269e;gap:2px;font-size:1.15rem;font-weight:650;line-height:1.2;display:grid}.cp-partner-hero-card-counts:where(.astro-pcd3uyc7) strong:where(.astro-pcd3uyc7){color:var(--color-ink);letter-spacing:-.03em;font-size:2.2rem;font-weight:760;line-height:1}.cp-partner-hero-card-status:where(.astro-pcd3uyc7){color:#121826b8;gap:8px;margin-top:14px;font-size:1.15rem;font-weight:650;line-height:1.25;display:grid}.cp-partner-hero-card-status:where(.astro-pcd3uyc7) span:where(.astro-pcd3uyc7){align-items:center;gap:8px;display:flex}.cp-partner-hero-card-status:where(.astro-pcd3uyc7) span:where(.astro-pcd3uyc7):before{content:"";background:#19a96f;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #19a96f29,0 0 18px #19a96f7a}.cp-partner-margin-head:where(.astro-pcd3uyc7) p:where(.astro-pcd3uyc7):not(.cp-partner-eyebrow),.cp-partner-section-head:where(.astro-pcd3uyc7) p:where(.astro-pcd3uyc7):not(.cp-partner-eyebrow){max-width:60ch;color:var(--color-ink-muted);margin:24px 0 0;font-size:1.6rem;line-height:1.5}.cp-partner-margin:where(.astro-pcd3uyc7){background:0 0;padding-block:clamp(82px,11vw,150px) clamp(20px,3vw,32px)}.cp-partner-faq:where(.astro-pcd3uyc7){background:0 0;padding-block:clamp(44px,6vw,72px) clamp(20px,3vw,36px)}.cp-partner-faq:where(.astro-pcd3uyc7) .cp-partner-section-head:where(.astro-pcd3uyc7){text-align:center;margin-inline:auto}.cp-partner-section-head:where(.astro-pcd3uyc7),.cp-partner-margin-head:where(.astro-pcd3uyc7){max-width:900px}.cp-partner-margin-head:where(.astro-pcd3uyc7){text-align:center;margin-inline:auto}.cp-partner-margin-head:where(.astro-pcd3uyc7) p:where(.astro-pcd3uyc7):not(.cp-partner-eyebrow){margin-inline:auto}.cp-partner-margin:where(.astro-pcd3uyc7) .cp-margin-sim{margin-top:clamp(20px,2.4vw,32px)}.cp-partner-margin:where(.astro-pcd3uyc7) .cp-margin-sim-head{margin-bottom:28px}.cp-partner-margin:where(.astro-pcd3uyc7) .cp-margin-card{border-radius:14px;box-shadow:0 30px 80px -54px #2e1d145c}.cp-partner-faq-list:where(.astro-pcd3uyc7){max-width:900px;margin:clamp(34px,5vw,58px) auto 0}.cp-partner-manifesto:where(.astro-pcd3uyc7){text-align:center;padding-block:clamp(72px,10vw,132px)}.cp-partner-manifesto:where(.astro-pcd3uyc7) p:where(.astro-pcd3uyc7){max-width:22ch;color:var(--color-ink);letter-spacing:-.012em;margin:0 auto;font-size:clamp(2.4rem,3.4vw,3.6rem);font-weight:700;line-height:1.18}html.lights-off .cp-partner-manifesto:where(.astro-pcd3uyc7) p:where(.astro-pcd3uyc7){color:#ffffffeb}html.lights-off .cp-partner-hero-proof:where(.astro-pcd3uyc7){color:#ffffff8c}html.lights-off .cp-partners-page:where(.astro-pcd3uyc7){background:radial-gradient(72% 34% at 12% 24%,#ffa5500f,#0000 70%),radial-gradient(64% 32% at 88% 52%,#ffa5500a,#0000 72%),radial-gradient(76% 36% at 18% 86%,#ffa5500d,#0000 74%),linear-gradient(#0d1117 0%,#11151c 44%,#0d1117 100%)}html.lights-off .cp-partner-hero:where(.astro-pcd3uyc7){background:linear-gradient(#141821 0%,#11151c 40%,#0d1117 100%)}html.lights-off .cp-partner-hero-grid:where(.astro-pcd3uyc7){background-image:radial-gradient(circle at 1px 1px,#ffffff14 1px,#0000 1.5px)}html.lights-off .cp-partner-hero-glow-blob:where(.astro-pcd3uyc7){opacity:.32}.cp-partner-cta-shell:where(.astro-pcd3uyc7){background:radial-gradient(68% 86% at 50% 0,#ffc4702e,#0000 72%),0 0;padding-block:clamp(34px,5vw,70px) 0}.cp-partner-cta-shell:where(.astro-pcd3uyc7) .cp-callout-band{margin-block:0}@media (width<=760px){.cp-partner-hero:where(.astro-pcd3uyc7){min-height:auto;padding-block:calc(var(--header-height) + 52px) 64px}.cp-partner-actions:where(.astro-pcd3uyc7){flex-direction:column;align-items:stretch}.cp-partner-hero-line:where(.astro-pcd3uyc7){white-space:normal}.cp-partner-hero-visual:where(.astro-pcd3uyc7){aspect-ratio:auto;max-width:none;box-shadow:none;background:0 0;border-radius:0;justify-self:stretch;overflow:visible}.cp-partner-hero-photo:where(.astro-pcd3uyc7){aspect-ratio:1;background:#f97316;border-radius:24px;height:auto;box-shadow:0 34px 90px -54px #b44600ad}.cp-partner-hero-card:where(.astro-pcd3uyc7){margin-top:16px;width:auto;margin-inline:16px;position:relative;inset:auto}}
