:root[data-concept=opus-3]{background:#06080b}:root[data-concept=opus-3][data-theme=light]{background:#f4f6f9}:root[data-concept=opus-3][data-theme=light] .o3{--bg:#f4f6f9;--bg-2:#eceff3;--panel:#fff;--panel-2:#fbfcfd;--line:#10263a17;--line-2:#10263a2b;--ink:#0d1a26;--ink-2:#33475a;--mute:#56687a;--steel:#3c719f;--dot:#3c719f;--sky:#2a5d89;--relay:#705a2c;--odoo:#5b45c4;--ok:#12804e;--warn:#a15f00;--hover:#10263a0d;--glass:#ffffffe6;--glass-on:#fff;--node-bg:#fff;--frame-bg:#fff;--frame-inset:#e8edf2;--log-bg:#f6f8fa;--lift:0 1px 2px #10263a0f, 0 14px 30px -16px #10263a3d;--deep:0 1px 2px #10263a0f, 0 30px 70px -26px #10263a4d;--wire:#3c719f52;--wire-on:#3c719fcc;--spark:#3c719f;--pod:#3c719f2b;--pod-live:#12804e80;--map-dot:#3c719f47;--rail:#705a2c5c;--pill-bg:#fff;--menu-bg:#fff;--frame-shadow:0 -12px 50px -26px #10263a66;--sap-bg:linear-gradient(110deg, #e6eef6, #fff 62%);--quote-bg:linear-gradient(160deg, #e9f0f7, #fff 62%);--closing-glow:.16}:root{--theme-ground:#f7f9fb;--theme-surface:#eef3f7;--theme-ink:#18334b;--theme-muted:#637585;--theme-light:#3c719f;--theme-far:#18334b}:root[data-theme=dark]{--theme-ground:#0f161e;--theme-surface:#18232f;--theme-ink:#edf3f8;--theme-muted:#94a5b5;--theme-light:#88a9c3;--theme-far:#88a9c3}button.theme-pill{cursor:pointer;background-color:var(--theme-surface);background-image:linear-gradient(to top right, color-mix(in oklab, var(--theme-light) 0.4%, transparent), color-mix(in oklab, var(--theme-light) 3%, transparent) 34%, color-mix(in oklab, var(--theme-far) 2%, transparent) 72%, color-mix(in oklab, var(--theme-far) 0.3%, transparent));width:68px;min-width:68px;height:36px;min-height:36px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--theme-far) 11%, transparent), 0 1px 1.5px color-mix(in oklab, var(--theme-far) 7%, transparent);border:0;border-radius:999px;flex:none;align-items:center;margin:0;padding:4px;transition:transform .15s;display:flex;position:relative}:root[data-theme=dark] button.theme-pill{background-color:var(--theme-ground)}button.theme-pill:active{transform:scale(.97)}button.theme-pill:focus-visible{outline:2px solid var(--theme-light);outline-offset:3px;border-radius:999px}.theme-pill .theme-thumb{background:color-mix(in oklab, var(--theme-light) 9%, transparent);width:28px;height:28px;box-shadow:0 0 0 1px color-mix(in oklab, var(--theme-light) 12%, transparent);border-radius:50%;transition:transform .3s cubic-bezier(.34,1.45,.64,1);position:absolute;top:4px;left:4px}:root[data-theme=dark] .theme-pill .theme-thumb{transform:translate(32px)}.theme-pill .theme-icons{flex:1;justify-content:space-around;align-items:center;display:flex;position:relative}.theme-pill .theme-icons svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:color .3s,transform .3s}.theme-pill .theme-sun,:root[data-theme=dark] .theme-pill .theme-moon{color:var(--theme-ink);transform:scale(1)}.theme-pill .theme-moon,:root[data-theme=dark] .theme-pill .theme-sun{color:var(--theme-muted);transform:scale(.9)}.theme-pill:hover .theme-icons svg{color:var(--theme-ink)}.theme-tools{align-items:center;gap:12px;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){button.theme-pill,.theme-pill .theme-thumb,.theme-pill .theme-icons svg{transition:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.o3{--bg:#06080b;--bg-2:#090c11;--panel:#0c1016;--panel-2:#10161e;--line:#a0b9d21a;--line-2:#a0b9d22e;--ink:#edf2f7;--ink-2:#b4c0cc;--mute:#7c8896;--steel:#3c719f;--dot:#88a9c3;--sky:#a9cbe8;--relay:#d9c190;--odoo:#a594f5;--ok:#3ccf8e;--warn:#e8b04a;--hover:#ffffff0d;--glass:#0c1118b8;--glass-on:#101a26d9;--node-bg:#0e141b;--frame-bg:#0b0f14;--frame-inset:#0e141b;--log-bg:#06080b80;--lift:0 18px 40px -20px #000000e6;--deep:0 30px 80px -20px #000c;--glow:60, 113, 159;--wire:#88a9c338;--wire-on:#a9cbe899;--spark:#cfe3f3;--pod:#88a9c352;--pod-live:#3ccf8e99;--map-dot:#88a9c333;--rail:#d9c1903d;--pill-bg:#ffffff05;--radius:18px;--ease:cubic-bezier(.22, 1, .36, 1);--sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}.o3 *,.o3 :before,.o3 :after{box-sizing:border-box}.o3 img{max-width:100%;height:auto;display:block}.o3 a{color:inherit;text-decoration:none}.o3 :focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:6px}.o3 ::selection{background:#88a9c359}html:has(.o3){scroll-behavior:smooth}html.menu-open{overflow:hidden}.o3 .wrap{width:min(1200px,100% - 48px);margin-inline:auto}.o3 .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.o3 .skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:16px}.o3 .skip:focus{top:12px}.o3 .sq{background:var(--dot);flex:none;width:7px;height:7px;display:inline-block}.o3 .sq.ok{background:var(--ok);box-shadow:0 0 10px #3ccf8e99}.o3 .sq.warn{background:var(--warn);box-shadow:0 0 10px #e8b04a80}.o3 .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dot);align-items:center;gap:10px;margin:0 0 22px;display:flex}.o3 h1,.o3 h2,.o3 h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600}.o3 h2{font-size:clamp(36px,4.6vw,60px);line-height:1.02}.o3 h2 .mute,.o3 h1 .mute{color:var(--dot)}.o3 p{margin:0}.o3 .btn{height:46px;font:500 15px/1 var(--sans);letter-spacing:-.01em;transition:transform .25s var(--ease), background .25s, box-shadow .25s, border-color .25s;border-radius:999px;align-items:center;gap:10px;padding:0 20px;display:inline-flex}.o3 .btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .25s var(--ease)}.o3 .btn:hover svg{transform:translate(3px)}.o3 .btn-primary{color:#071019;background:linear-gradient(#f4f8fb,#d9e3ec);box-shadow:0 0 0 1px #fff3,0 8px 30px -8px #88a9c399,inset 0 1px #fff}.o3 .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff4d,0 12px 36px -8px #88a9c3cc,inset 0 1px #fff}.o3 .btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:var(--pill-bg)}.o3 .btn-ghost:hover{border-color:rgba(var(--glow), .55);background:rgba(var(--glow), .08)}.o3 .btn-small{background:var(--ink);height:36px;color:var(--bg);padding:0 16px;font-size:14px}.o3 .btn-small:hover{background:#fff}.o3 .text-link{color:var(--sky);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.o3 .text-link span{transition:transform .25s var(--ease)}.o3 .text-link:hover span{transform:translate(4px)}.o3 .nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.o3 .nav.is-scrolled{backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--line);background:#06080bb8}.o3 .nav-inner{align-items:center;gap:32px;height:68px;display:flex}.o3 .nav-logo img{width:128px;height:auto}.o3 .nav-menu{flex:1}.o3 .nav-menu>ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.o3 .has-menu{position:relative}.o3 .nav-trigger,.o3 .nav-link{height:36px;color:var(--ink-2);font:500 14px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;transition:color .2s,background .2s;display:inline-flex}.o3 .nav-trigger svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:10px;height:10px;transition:transform .25s var(--ease)}.o3 .nav-trigger:hover,.o3 .nav-link:hover,.o3 .has-menu.open .nav-trigger{color:var(--ink);background:var(--hover)}.o3 .has-menu.open .nav-trigger svg{transform:rotate(180deg)}.o3 .nav-link.subtle{color:var(--mute)}.o3 .nav-actions{align-items:center;gap:8px;display:flex}.o3 .mega{border:1px solid var(--line-2);background:var(--menu-bg,#0c1016fb);backdrop-filter:blur(20px);min-width:520px;box-shadow:var(--deep);opacity:0;visibility:hidden;transition:opacity .22s, transform .3s var(--ease), visibility .22s;border-radius:16px;grid-template-columns:170px auto;gap:28px;padding:22px;display:grid;position:absolute;top:calc(100% + 10px);left:-12px;transform:translateY(-6px)}.o3 .mega[data-cols=many]{min-width:860px}.o3 .has-menu.open .mega{opacity:1;visibility:visible;transform:none}.o3 .mega:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.o3 .mega-intro{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:14px;padding-right:20px;display:flex}.o3 .mega-intro p{color:var(--ink);letter-spacing:-.01em;font-size:15px;line-height:1.4}.o3 .mega-intro a{color:var(--sky);font-size:13px}.o3 .mega-cols{grid-auto-flow:column;gap:24px;display:grid}.o3 .mega[data-cols=many] .mega-cols{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.o3 .mega-group+.mega-group{margin-top:20px}.o3 .mega-title{min-height:0;font:500 12px/1.3 var(--mono);letter-spacing:.02em;color:var(--mute);margin-bottom:10px}.o3 .mega ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.o3 .mega li a{color:var(--ink-2);border-radius:8px;gap:2px;margin-inline:-10px;padding:7px 10px;font-size:14px;transition:background .2s,color .2s;display:grid}.o3 .mega li a small{color:var(--mute);font-size:12px}.o3 .mega li a:hover{background:var(--hover);color:var(--ink)}.o3 .burger{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:10px;place-content:center;gap:5px;width:40px;height:40px;display:none}.o3 .burger span{background:var(--ink);width:16px;height:1.5px;transition:transform .3s var(--ease);display:block}.o3 .burger[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.o3 .burger[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.o3 .mobile{background:var(--bg);border-top:1px solid var(--line);padding:16px 24px 40px;position:fixed;inset:68px 0 0;overflow-y:auto}.o3 .mobile details{border-bottom:1px solid var(--line)}.o3 .mobile summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;padding:18px 0;font-size:20px;font-weight:500;list-style:none;display:flex}.o3 .mobile summary:after{content:"+";color:var(--mute)}.o3 .mobile details[open] summary:after{content:"–"}.o3 .mobile ul{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.o3 .mobile ul a{color:var(--ink-2);padding:8px 0;display:block}.o3 .mobile-link{border-bottom:1px solid var(--line);padding:18px 0;font-size:20px;font-weight:500;display:block}.o3 .mobile .btn{justify-content:center;width:100%;margin-top:28px}.o3 .hero{isolation:isolate;align-items:center;min-height:max(640px,84svh);padding:112px 0 40px;display:flex;position:relative}.o3 .hero:before{content:"";z-index:-2;background:radial-gradient(60% 55% at 72% 46%,#3c719f47,#0000 70%),radial-gradient(40% 40% at 70% 80%,#88a9c314,#0000 70%),linear-gradient(#06080b 0%,#070a0f 60%,#06080b 100%);position:absolute;inset:0}.o3 .hero:after{content:"";z-index:-2;background:linear-gradient(transparent, var(--bg));height:100px;position:absolute;bottom:0;left:0;right:0}.o3 .hero-stage{position:absolute;inset:0}.o3 .hero-canvas{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .6s linear;position:absolute;inset:0}.o3 .hero-stage.is-live .hero-canvas{opacity:1}.o3 .hero-poster{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.o3 .hero-still picture{width:100%;height:100%;display:block}.o3 .hero-still .still-final,.o3 .hero-stage.is-static .hero-still .still-first{display:none}.o3 .hero-stage.is-static .hero-still .still-final{display:block}@media (prefers-reduced-motion:reduce){.o3 .hero-still .still-first{display:none}.o3 .hero-still .still-final{display:block}}.o3 .hero-still{--k:1;--a:70%;left:calc(var(--a) + var(--l) * var(--k) * 1cqh);top:calc((44 - var(--k) * (44 - var(--t))) * 1cqh);width:calc(var(--w) * var(--k) * 1cqh);height:calc(var(--h) * var(--k) * 1cqh);position:absolute}@media (width>=901px) and (width<=1200px){.o3 .hero-still{--k:.86;--a:75%}}@media (width>=901px) and (width<=1100px){.o3 .hero-still{--k:.74;--a:80%}}.o3 .hero-still img{-webkit-user-drag:none;width:100%;max-width:none;height:100%}.o3 .hero-stage.is-live .hero-poster{visibility:hidden;transition:visibility 0s .65s}.o3 .hero-canvas,.o3 .hero-poster{-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.o3 .tile-grip{z-index:1;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:24%;display:none;position:absolute;top:0;left:0}.o3 .hero-stage.is-live.is-landed .tile-grip{display:block}.o3 .tile-grip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.o3.is-grabbing,.o3.is-grabbing *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.o3 .stage-bar{z-index:1;pointer-events:none;align-items:center;gap:18px;display:flex;position:absolute;bottom:22px;right:max(24px,50% - 600px)}.o3 .stage-bar>*{pointer-events:auto}.o3 .finish{border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .8s var(--ease), visibility 0s .8s;border-radius:10px;gap:2px;padding:3px;display:flex}.o3 .hero-stage.is-live.is-landed .finish{opacity:1;visibility:visible;transition:opacity .9s var(--ease) .9s, visibility 0s .9s}.o3 .finish button{font:500 12px/1 var(--mono);color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 10px 6px 7px;transition:color .3s,background .3s;display:flex}.o3 .finish button:hover{color:var(--ink-2)}.o3 .finish button[aria-pressed=true]{color:var(--ink);background:var(--hover)}.o3 .finish button:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.o3 .finish i{border-radius:3.5px;width:12px;height:12px;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.o3 .finish i:after{content:"";background:#88a9c3;width:3px;height:3px;position:absolute;bottom:2px;right:2px}.o3 .finish .sw-anodized{background:linear-gradient(160deg,#2a5378,#13304b)}.o3 .finish .sw-polished{background:linear-gradient(135deg,#0c2034 25%,#6f9cc4 47%,#1c3b5a 55%,#081626 85%)}.o3 .finish .sw-brushed{background:repeating-linear-gradient(#2a5175 0 1px,#1b3a58 1px 2px)}.o3 .shade-pick{z-index:1;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);font:500 12px/1 var(--mono);color:var(--mute);opacity:0;visibility:hidden;transition:opacity .8s var(--ease), visibility 0s .8s;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:3px 10px 3px 3px;display:flex;position:absolute;bottom:72px;right:max(24px,50% - 600px)}.o3 .hero-stage.is-live.is-landed~.shade-pick.is-ready{opacity:1;visibility:visible;transition:opacity .9s var(--ease) .9s, visibility 0s .9s}.o3 .shade-pick .fam{gap:2px;display:flex}.o3 .shade-pick button{font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;transition:color .3s,background .3s}.o3 .shade-pick button:hover{color:var(--ink-2)}.o3 .shade-pick button[aria-pressed=true]{color:var(--ink);background:var(--hover)}.o3 .shade-pick button:focus-visible,.o3 .shade-pick input:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.o3 .shade-pick .shade{align-items:center;gap:8px;display:flex}.o3 .shade-pick input[type=range]{width:132px;accent-color:var(--steel);cursor:pointer;margin:0}.o3 .shade-pick .shade-hex{min-width:7ch;color:var(--ink-2)}.o3 .shade-pick .shade-default{border:1px solid var(--line);padding:5px 9px}@keyframes o3-bob{50%{transform:translateY(-6px)}}.o3 .hero-copy{position:relative}.o3 .hero h1{letter-spacing:-.05em;font-size:clamp(44px,5.5vw,82px);line-height:.95}.o3 .hero-copy>:not(.proof){max-width:min(560px,48vw)}.o3 .hero .hero-copy>h1{max-width:min(720px,54vw)}.o3 .eyebrow .since{margin-left:-4px}.o3 .cycle{color:var(--sky);vertical-align:top;display:inline-grid}.o3 .cycle>*{grid-area:1/1}.o3 .cycle-ghost{visibility:hidden}.o3 .cycle-word{background:linear-gradient(#d4e6f5 10%,#88a9c3 90%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline-block}.o3 .hero h1 .dot{color:var(--dot)}.o3 .lede{max-width:30em;color:var(--ink-2);margin-top:28px;font-size:clamp(17px,1.4vw,19px);line-height:1.55}.o3 .cta-row{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.o3 .cta-row.center{justify-content:center}.o3 .proof{font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--mute);flex-wrap:wrap;gap:8px 22px;margin:48px 0 0;padding:0;list-style:none;display:flex}.o3 .proof li{align-items:center;gap:9px;display:flex}.o3 .proof{clip-path:inset(-12px -12px -12px 47px);column-gap:0;margin-left:-47px}.o3 .proof li:before{content:"";background:var(--line-2);flex:none;width:3px;height:3px;margin:0 13px 0 22px}@media (width>=901px){.o3 .proof{max-width:calc(min(600px,48vw) + 47px)}}.o3 .viz-stack{gap:6px;margin-top:8px;display:grid}.o3 .layer{border:1px solid var(--line);font:500 12px/1 var(--mono);color:var(--mute);background:var(--pill-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.o3 .l-vms{color:var(--ink-2);background:#3c719f1f;border-color:#88a9c352;margin-right:46px;padding:10px 14px}.o3 .l-virt{margin-inline:8px}.o3 .l-store{margin-inline:16px}.o3 .l-dc{color:var(--dot);margin-inline:24px}.o3 .vms{gap:6px;display:flex}.o3 .vms i{background:#88a9c329;border:1px solid #88a9c340;border-radius:6px;place-items:center;width:40px;height:26px;animation:5s infinite o3-vm;display:grid}.o3 .vms i:nth-child(2){animation-delay:-1.2s}.o3 .vms i:nth-child(3){animation-delay:-2.5s}.o3 .vms i:nth-child(4){animation-delay:-3.7s}.o3 .vms em{color:var(--ink-2);font-size:10px;font-style:normal}@keyframes o3-vm{0%,to{border-color:#88a9c340}50%{border-color:#3ccf8e99}}.o3 .viz-nodes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid;position:relative}.o3 .node-col{border:1px solid var(--line);background:var(--pill-bg);border-radius:12px;padding:12px}.o3 .node-col p{font:500 11px/1 var(--mono);color:var(--mute);margin-bottom:12px}.o3 .node-col .pods{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.o3 .pod{aspect-ratio:1;background:var(--pod);border-radius:3px}.o3 .pod:nth-child(3n){background:var(--pod-live)}.o3 .pod-gap{outline-offset:-1px;outline:1px dashed #88a9c359;background:0 0!important}.o3 .pod-move{width:var(--ps,18px);height:var(--ps,18px);background:var(--ok);animation:o3-move 6s var(--ease) infinite;opacity:0;border-radius:3px;position:absolute;top:0;left:0;box-shadow:0 0 14px #3ccf8eb3}@keyframes o3-move{0%,10%{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.6)}18%{opacity:1;transform:translate(var(--fx), var(--fy)) scale(1)}60%,92%{opacity:1;transform:translate(var(--tx), var(--ty))}to{opacity:0;transform:translate(var(--tx), var(--ty))}}.o3 .nodes-cap{font:500 12px/1 var(--mono);color:var(--mute);grid-column:1/-1;align-items:center;gap:10px;display:flex}.o3 .sect{padding:140px 0 0}.o3 .hero+.sect{padding-top:48px}.o3 .sect-head{margin-bottom:56px}.o3 .sect-head.split{justify-content:space-between;align-items:end;gap:24px;display:flex}.o3 .bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.o3 .card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-2), var(--panel));min-height:380px;transition:border-color .35s, transform .5s var(--ease);flex-direction:column;justify-content:space-between;gap:28px;padding:28px;display:flex;position:relative;overflow:hidden}.o3 .card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%), rgba(var(--glow), .1), transparent 40%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.o3 .card:hover{border-color:var(--line-2)}.o3 .card:hover:after{opacity:1}.o3 .card-k8s,.o3 .card-relay{grid-column:span 2}.o3 .card-sap{background:var(--sap-bg,linear-gradient(110deg, #0d1620, #0a0e14 60%));flex-direction:row;grid-column:span 3;align-items:end;min-height:0}.o3 .kicker{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--dot);margin-bottom:12px}.o3 .kicker.relay{color:var(--relay)}.o3 .kicker.odoo{color:var(--odoo)}.o3 .card h3{letter-spacing:-.03em;margin-bottom:8px;font-size:24px;line-height:1.15}.o3 .card-copy p:last-child{color:var(--mute);max-width:30em;font-size:15px}.o3 .go{border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink-2);transition:transform .35s var(--ease), background .3s, color .3s;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:24px;right:24px}.o3 .card:hover .go{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.o3 .viz-flow{height:170px;margin-top:4px;position:relative}.o3 .viz-flow svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.o3 .viz-flow .rail{fill:none;stroke:var(--rail);stroke-width:1.2px;stroke-dasharray:2 5}.o3 .viz-flow .pulse{fill:var(--relay);filter:drop-shadow(0 0 6px #d9c190d9)}.o3 .node{border:1px solid var(--line-2);background:var(--node-bg);font:500 12px/1 var(--mono);color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:7px 12px;position:absolute;transform:translate(-50%,-50%)}.o3 .node.n1{top:26.7%;left:13.5%}.o3 .node.n2{top:73.3%;left:13.5%}.o3 .node.n3{top:26.7%;left:86.5%}.o3 .node.n4{top:73.3%;left:86.5%}.o3 .node.hub{color:var(--ink);border-color:#d9c19073;align-items:center;gap:8px;padding:10px 14px;display:flex;top:50%;left:50%;box-shadow:0 0 40px -6px #d9c1904d}.o3 .node.hub img{width:13px}.o3 .viz-shot{order:1;height:200px;margin:0 -28px -28px;position:relative;overflow:hidden}.o3 .card-apps{justify-content:flex-start}.o3 .viz-shot img{border:1px solid var(--line-2);width:160%;max-width:none;transition:transform .8s var(--ease);border-radius:10px 0 0;position:absolute;top:0;left:28px}.o3 .card-apps:hover .viz-shot img{transform:translate(-4%,-6%)}.o3 .sap-stats{gap:48px;margin:0;padding-right:64px;display:flex}.o3 .sap-stats div{flex-direction:column;gap:6px;display:flex}.o3 .sap-stats dd{letter-spacing:-.04em;order:-1;margin:0;font-size:40px;font-weight:600;line-height:1}.o3 .sap-stats dt{font:500 12px/1.3 var(--mono);letter-spacing:.04em;color:var(--mute);max-width:13em}.o3 .showcase{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel), var(--bg-2));border-radius:24px;overflow:hidden}.o3 .tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.o3 .tab{color:var(--mute);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:4px;padding:22px 26px;transition:color .25s,background .25s;display:grid;position:relative}.o3 .tab+.tab{border-left:1px solid var(--line)}.o3 .tab:hover{background:var(--hover);color:var(--ink-2)}.o3 .tab-name{letter-spacing:-.02em;font-size:17px;font-weight:600}.o3 .tab-kind{font:500 12px/1 var(--mono);letter-spacing:.03em}.o3 .tab[aria-selected=true]{color:var(--ink)}.o3 .tab-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0}.o3 .tab-progress span{transform-origin:0;background:var(--accent,var(--dot));height:100%;display:block;transform:scaleX(0)}.o3 .tab[aria-selected=true] .tab-progress span{transform:scaleX(1)}.o3 [data-accent=relay]{--accent:var(--relay)}.o3 [data-accent=odoo]{--accent:var(--odoo)}.o3 [data-accent=mcp]{--accent:var(--dot)}.o3 .panel[hidden]{display:none}.o3 .panel{grid-template-columns:300px 1fr;align-items:start;gap:40px;min-height:0;padding:40px 0 0 40px;display:grid;position:relative}.o3 .panel:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 22%, transparent), transparent);pointer-events:none;width:70%;height:90%;position:absolute;top:10%;right:-10%}.o3 .panel-copy{flex-direction:column;gap:24px;padding-bottom:40px;display:flex;position:relative}.o3 .panel-copy p{letter-spacing:-.015em;color:var(--ink-2);font-size:19px;line-height:1.45}.o3 .panel-copy .text-link{color:var(--accent)}.o3 .frame{border:1px solid var(--line-2);box-shadow:var(--frame-shadow,0 -20px 80px -30px #000000e6);background:var(--frame-bg);aspect-ratio:16/10;border-bottom:0;border-right:0;border-radius:14px 0 0;align-self:start;margin:0;position:relative;overflow:hidden}.o3 .frame img{object-fit:cover;object-position:top left;width:100%;height:100%}.o3 .panel[data-accent=mcp] .frame,.o3 .panel[data-accent=odoo] .frame{background:var(--frame-inset);padding:12px 0 0 12px}.o3 .panel[data-accent=odoo] .frame{aspect-ratio:auto;border-bottom:1px solid var(--line-2);border-radius:14px 0 0 14px;align-self:start;padding-bottom:12px}.o3 .panel[data-accent=odoo] .frame img{object-fit:contain;border-radius:8px 0 0 8px;height:auto}.o3 .panel[data-accent=mcp] .frame img{filter:brightness(.9)saturate(.9);border-radius:8px 0 0}.o3 .uptime-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.o3 .numbers{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0;display:grid}.o3 .numbers div{grid-template-columns:240px 1fr;align-items:center;gap:24px;padding:30px 32px;display:grid}.o3 .numbers div+div{border-top:1px solid var(--line)}.o3 .numbers dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:54px;font-weight:600;line-height:1}.o3 .numbers dt{color:var(--mute);font-size:15px}.o3 .oncall{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 80% at 100% 0%, #3c719f38, transparent 60%), var(--panel);flex-direction:column;gap:20px;padding:32px;display:flex;position:relative;overflow:hidden}.o3 .oncall-q{letter-spacing:-.03em;max-width:11em;font-size:24px;font-weight:600;line-height:1.15}.o3 .oncall-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.o3 .oncall-log li{border:1px solid var(--line);background:var(--log-bg);font:500 12.5px/1.2 var(--mono);border-radius:12px;grid-template-columns:7px 110px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.o3 .oncall-log b{color:var(--ink);font-weight:500}.o3 .oncall-log span:last-child{color:var(--mute)}.o3 .oncall-a{color:var(--ink-2);margin-top:auto;font-size:15px}.o3 .trust-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.o3 .trust .body{color:var(--ink-2);max-width:26em;margin:24px 0 28px;font-size:18px}.o3 .badges{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.o3 .badges a{border:1px solid var(--line-2);font:500 12.5px/1 var(--mono);color:var(--ink-2);border-radius:999px;padding:8px 14px;transition:border-color .25s,color .25s;display:inline-flex}.o3 .badges a:hover{border-color:var(--dot);color:var(--ink)}.o3 .badges a.facility{border-style:dashed}.o3 .map{aspect-ratio:1.08;border:1px solid var(--line);background:radial-gradient(60% 50% at 50% 40%, #3c719f2e, transparent 70%), var(--panel);border-radius:24px;transition:border-color .3s;display:block;position:relative;overflow:hidden}.o3 .map:hover{border-color:var(--line-2)}.o3 .map-geo{height:86%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.o3 .map-dots{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 58% at 50% 48%,#000 50%,#0000 100%);mask-image:radial-gradient(70% 58% at 50% 48%,#000 50%,#0000 100%)}.o3 .map-dots rect{fill:var(--map-dot)}.o3 .map>.site{position:absolute}.o3 .site{align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-6px,-6px)}.o3 .site i{background:var(--dot);width:12px;height:12px;animation:o3-ping 3s var(--d) ease-out infinite;flex:none;box-shadow:0 0 24px #88a9c3cc}.o3 .site.quiet i{width:9px;height:9px}.o3 .site.labelled:nth-of-type(2){gap:22px}.o3 .site span{border:1px solid var(--line-2);background:var(--glass);backdrop-filter:blur(6px);border-radius:8px;gap:3px;padding:6px 10px;display:grid}.o3 .site b{letter-spacing:-.02em;font-size:14px;font-weight:600;line-height:1}.o3 .site em{font:500 12px/1 var(--mono);color:var(--mute);font-style:normal}@keyframes o3-ping{0%{box-shadow:0 0 #88a9c373,0 0 24px #88a9c3cc}70%,to{box-shadow:0 0 0 16px #88a9c300,0 0 24px #88a9c3cc}}.o3 .map-cta{color:var(--sky);gap:8px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;bottom:24px;left:28px}.o3 .map-cta span{transition:transform .25s var(--ease)}.o3 .map:hover .map-cta span{transform:translate(4px)}.o3 .people-grid{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.o3 .facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0;display:grid}.o3 .facts div{justify-content:space-between;align-items:baseline;gap:16px;padding:26px 30px;display:flex}.o3 .facts div+div{border-top:1px solid var(--line)}.o3 .facts dd{letter-spacing:-.05em;order:2;margin:0;font-size:44px;font-weight:600;line-height:1}.o3 .facts dt{color:var(--mute);max-width:12em;font-size:15px}.o3 .quote{border:1px solid var(--line);border-radius:var(--radius);background:var(--quote-bg,linear-gradient(160deg, #0f1620, var(--panel) 60%));flex-direction:column;gap:28px;margin:0;padding:40px;display:flex}.o3 .quote blockquote{min-height:6.2em;margin:0}.o3 .quote-text{letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.35}.o3 .quote figcaption{gap:4px;display:grid}.o3 .quote-who{font-weight:600}.o3 .quote-role{color:var(--mute);font-size:14px}.o3 .quote-nav{align-items:center;gap:10px;margin-top:auto;display:flex}.o3 .quote-nav button{background:var(--line-2);cursor:pointer;border:0;width:9px;height:9px;padding:0;transition:background .25s,transform .25s}.o3 .quote-nav button[aria-pressed=true]{background:var(--dot);transform:scale(1.2)}.o3 .quote-nav .text-link{margin-left:auto;font-size:14px}.o3 .closing{text-align:center;border-top:1px solid var(--line);margin-top:160px;padding:140px 0 150px;position:relative;overflow:hidden}.o3 .closing:before{content:"";background:radial-gradient(closest-side, rgba(var(--glow), var(--closing-glow,.45)), transparent);pointer-events:none;width:900px;height:500px;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.o3 .closing-inner{justify-items:center;display:grid;position:relative}.o3 .closing-mark{filter:drop-shadow(0 10px 30px #3c719f99);width:52px;margin-bottom:36px}.o3 .closing h2{letter-spacing:-.05em;font-size:clamp(42px,6vw,80px);line-height:.98}.o3 .closing p{max-width:36em;color:var(--ink-2);margin-top:22px;font-size:18px}.o3 .closing .cta-row{margin-top:36px}.o3 .foot{border-top:1px solid var(--line);background:var(--bg-2);padding:72px 0 28px;font-size:14px}.o3 .foot-inner{grid-template-columns:1.4fr repeat(4,1fr);gap:40px;display:grid}.o3 .foot-brand{color:var(--mute);align-content:start;gap:16px;display:grid}.o3 .foot-brand img{width:104px}.o3 .foot-brand p{max-width:18em}.o3 .foot-mail{color:var(--ink-2)}.o3 .layer span{white-space:nowrap}.o3 .foot-col p{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}.o3 .foot-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.o3 .foot-col a,.o3 .foot-brand a{color:var(--ink-2);transition:color .2s}.o3 .foot-col a:hover,.o3 .foot-brand a:hover{color:var(--ink)}.o3 .foot-legal{font:400 12px/1.6 var(--sans);text-align:center;text-wrap:balance;flex:0 0 100%;margin:0 0 6px;padding-inline:max(0px,50% - 23em)}.o3 .foot-base{border-top:1px solid var(--line);font:500 12px/1 var(--mono);color:var(--mute);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:64px;padding-top:24px;display:flex}@media (width<=1200px){.o3 .vms i:nth-child(4){display:none}.o3 .l-virt{margin-inline:4px}.o3 .l-store{margin-inline:8px}.o3 .l-dc{margin-inline:12px}}@media (width<=1100px){.o3 .viz-stack{margin-top:48px}.o3 .l-vms{margin-right:0}.o3 .layer{padding:9px 12px;font-size:11px}.o3 .layer span{white-space:normal}.o3 .foot-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.o3 .nav-link.subtle{display:none}.o3 .nav-inner{gap:20px}.o3 .foot-brand{grid-column:1/-1}.o3 .panel{grid-template-columns:1fr;min-height:0;padding:32px 0 0 32px}.o3 .panel-copy{padding-bottom:0;padding-right:32px}}@media (width<=900px){.o3 .nav-menu{display:none}.o3 .nav-inner{justify-content:space-between}.o3 .burger{display:grid}.o3 .hero-copy>:not(.proof),.o3 .hero .hero-copy>h1{max-width:none}.o3 .hero{align-items:flex-end;min-height:0;padding-top:0}.o3 .hero-stage{height:356px;margin:0 calc(50% - 50vw) 16px;position:relative;inset:auto}.o3 .hero{flex-direction:column;align-items:stretch;padding:68px 0 56px}.o3 .hero-still{left:calc(50% + var(--nl) * 1cqh);top:calc(var(--nt) * 1cqh);width:calc(var(--nw) * 1cqh);height:calc(var(--nh) * 1cqh)}.o3 .hero-canvas,.o3 .hero-poster{-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.o3 .stage-bar{flex-direction:column;gap:6px;bottom:6px;left:50%;right:auto;translate:-50%}.o3 .shade-pick{align-self:center;margin:-4px 20px 18px;padding:3px 8px 3px 3px;position:static}.o3 .hero:before{background:radial-gradient(90% 40% at 50% 22%, #3c719f4d, transparent 70%), var(--bg)}.o3 .bento{grid-template-columns:1fr}.o3 .card-k8s,.o3 .card-relay,.o3 .card-sap{grid-column:auto}.o3 .card-sap{flex-direction:column;align-items:stretch}.o3 .sap-stats{flex-wrap:wrap;gap:24px 32px;padding-right:0}.o3 .uptime-grid,.o3 .trust-grid,.o3 .people-grid{grid-template-columns:1fr}.o3 .trust-grid{gap:40px}.o3 .numbers div{grid-template-columns:1fr;gap:10px}.o3 .sect{padding-top:104px}}@media (width<=760px){.o3 .foot-inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.o3 .foot-col:nth-of-type(2){grid-area:span 2/2}.o3 .foot-col:nth-of-type(4){grid-column:2}}@media (width<=600px){.o3 .hero h1{font-size:clamp(34px,10.4vw,44px)}.o3 .panel[data-accent=odoo] .frame{height:auto}.o3 .panel[data-accent=odoo] .frame img{width:100%}.o3 .wrap{width:calc(100% - 40px)}.o3 .eyebrow .since{display:none}.o3 .sect-head.split{flex-direction:column;align-items:flex-start}.o3 .proof{clip-path:none;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:28px;margin-left:0;display:grid}.o3 .proof li:before{display:none}.o3 .proof li{padding-left:16px;position:relative}.o3 .proof li .sq{position:absolute;left:0}.o3 .tabs{grid-template-columns:1fr}.o3 .tab+.tab{border-left:0;border-top:1px solid var(--line)}.o3 .tab{padding:16px 20px}.o3 .panel{gap:24px;padding:24px 0 0 20px}.o3 .panel-copy{padding-right:20px}.o3 .panel-copy p{font-size:17px}.o3 .card{min-height:0;padding:22px}.o3 .viz-shot{margin:0 -22px -22px}.o3 .viz-nodes,.o3 .viz-stack,.o3 .viz-flow{margin-top:44px}.o3 .vms i{width:34px}.o3 .viz-flow{height:150px}.o3 .node{padding:6px 8px;font-size:10.5px}.o3 .oncall-log li{grid-template-columns:7px 1fr}.o3 .oncall-log li span:last-child{grid-column:2}.o3 .numbers dd{font-size:44px}.o3 .facts dd{font-size:36px}.o3 .quote{padding:28px}.o3 .closing{margin-top:110px;padding:100px 0 110px}.o3 .foot-base{flex-direction:column;align-items:center}.o3 .sap-stats{grid-template-columns:1fr;gap:14px;display:grid}.o3 .sap-stats div{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px}.o3 .sap-stats dd{order:2;font-size:30px}.o3 .sap-stats dt{max-width:none}.o3 .frame{height:240px}.o3 .frame img{width:200%;max-width:none}}@media (prefers-reduced-motion:reduce){.o3 *,.o3 :before,.o3 :after{transition:none!important;animation:none!important}.o3 .pod-move{display:none}}@media (width>=1101px) and (height<=820px){.o3 .hero{min-height:max(560px,92svh)}}.o3{--field-bg:#080b0f;--hero-glow:#3c719f3d}:root[data-theme=light] .o3{--field-bg:#fff;--hero-glow:#88a9c357}.o3 [data-accent=steel]{--accent:var(--dot)}.o3 .nav-logo{display:flex}.o3 .foot-brand>a{width:fit-content;display:inline-flex}.o3 .nav.is-open{background:var(--bg);border-bottom-color:var(--line)}.o3 .nav-trigger.current,.o3 .nav-link.current{color:var(--ink)}.o3 .mobile-all{color:var(--sky)!important}.o3 .mobile .mobile-group{margin-top:10px}.o3 .mega[data-cols=many] .mega-col:last-child{border-left:1px solid var(--line);padding-left:24px}.o3 .mobile .mobile-group>p{font:500 12px/1.3 var(--mono);color:var(--mute);margin:6px 0 2px}.o3 .mobile .mobile-group>ul{gap:0;margin:0}.o3 .mobile-theme{border-bottom:1px solid var(--line);letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:14px 0;font-size:20px;font-weight:500;display:flex}.o3 .label{font:500 12.5px/1.3 var(--mono);letter-spacing:.02em;color:var(--accent,var(--dot));align-items:center;gap:10px;margin:0 0 20px;display:flex}.o3 .label .sq{background:var(--accent,var(--dot))}.o3 .label.odoo{color:var(--odoo)}.o3 .label.odoo .sq{background:var(--odoo)}.o3 .num{font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--mute)}.o3 .mute{color:var(--mute)}.o3 .sect-head.compact{margin-bottom:36px}.o3 .sect-head.compact h2{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,44px);line-height:1.05}.o3 .text-link{text-underline-offset:4px}.o3 .sub-hero{isolation:isolate;padding:136px 0 72px;position:relative}.o3 .sub-hero:before{content:"";z-index:-1;background:radial-gradient(46% 72% at 80% 28%, var(--hero-glow), transparent 72%);pointer-events:none;position:absolute;inset:0}.o3 .sub-hero[data-accent=relay]:before{background:radial-gradient(46% 72% at 80% 28%, color-mix(in oklab, var(--relay) 18%, transparent), transparent 72%)}.o3 .sub-hero[data-accent=odoo]:before{background:radial-gradient(46% 72% at 80% 28%, color-mix(in oklab, var(--odoo) 18%, transparent), transparent 72%)}.o3 .sub-hero.compact{padding-bottom:40px}.o3 .sub-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:64px;display:grid}.o3 .sub-hero.has-visual .sub-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.o3 .sub-hero h1{letter-spacing:-.045em;max-width:15em;font-size:clamp(38px,4.5vw,64px);line-height:1.01}.o3 .sub-hero:not(.has-visual) h1{max-width:17em}.o3 .sub-hero .lede{max-width:36em;margin-top:24px}.o3 .sub-hero .cta-row{margin-top:32px}.o3 .sub-hero .proof{margin-top:36px}.o3 .crumbs ol{font:500 12.5px/1.4 var(--mono);color:var(--mute);flex-wrap:wrap;align-items:center;margin:0 0 28px;padding:0;list-style:none;display:flex}.o3 .crumbs li+li:before{content:"/";opacity:.55;margin:0 10px}.o3 .crumbs a{color:var(--ink-2);transition:color .2s}.o3 .crumbs a:hover{color:var(--ink)}.o3 .stage{border:1px solid var(--line);background:radial-gradient(90% 70% at 72% 0%, rgba(var(--glow), .16), transparent 70%), linear-gradient(180deg, var(--panel-2), var(--panel));border-radius:22px;align-content:center;min-height:320px;padding:34px;display:grid;position:relative;overflow:hidden}:root[data-theme=light] .o3 .stage{box-shadow:0 1px 2px #10263a0a,0 30px 60px -40px #10263a59}.o3 .stage-relay{background:radial-gradient(90% 70% at 50% 0%, color-mix(in oklab, var(--relay) 13%, transparent), transparent 70%), linear-gradient(180deg, var(--panel-2), var(--panel))}.o3 .stage .viz{margin-top:0}.o3 .stage-card{min-height:0;padding:24px}.o3 .stage-apps,.o3 .stage-odoo{background:radial-gradient(90% 70% at 72% 0%, color-mix(in oklab, var(--odoo) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--panel-2), var(--panel));align-content:end;padding:34px 0 0 34px}.o3 .viz-window .frame{aspect-ratio:auto;border-bottom:0;border-right:0;border-radius:12px 0 0}.o3 .viz-window .frame img{width:150%;max-width:none;height:auto}.o3 .frame-float{border:1px solid var(--line-2);background:var(--frame-inset);box-shadow:var(--deep);border-radius:12px;overflow:hidden}.o3 .shot{width:100%;height:auto;display:block}.o3 .viz-chat{gap:10px;display:grid}.o3 .viz-chat p{margin:0}.o3 .chat-q{background:rgba(var(--glow), .28);max-width:82%;color:var(--ink);border-radius:16px 16px 4px;justify-self:end;padding:12px 15px;font-size:14.5px;line-height:1.45}.o3 .chat-tool{font:500 12px/1.3 var(--mono);color:var(--mute);align-items:center;gap:9px;padding-left:4px;display:flex}.o3 .chat-a{border:1px solid var(--line-2);background:var(--node-bg);max-width:86%;color:var(--ink-2);border-radius:16px 16px 16px 4px;padding:12px 15px;font-size:14.5px;line-height:1.45}.o3 .viz-files{gap:7px;display:grid}.o3 .file{border:1px solid var(--line);background:var(--log-bg);font:500 12.5px/1.2 var(--mono);border-radius:10px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.o3 .file b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.o3 .file em{color:var(--mute);white-space:nowrap;font-style:normal}.o3 .files-cap{color:var(--mute);margin-top:8px;font-size:13.5px}.o3 .viz-landscape{gap:6px;display:grid}.o3 .systems{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.o3 .sys{border:1px solid var(--line-2);background:var(--node-bg);font:500 12px/1 var(--mono);border-radius:10px;gap:6px;padding:12px 14px;display:grid;position:relative}.o3 .sys b{color:var(--ink);font-size:13px;font-weight:600}.o3 .sys em{color:var(--mute);font-style:normal}.o3 .sys:not(:last-child):after{content:"";background:var(--line-2);width:8px;height:1px;position:absolute;top:50%;right:-11px}.o3 .sys.prd{border-color:rgba(var(--glow), .6);box-shadow:0 0 30px -12px rgba(var(--glow), .6)}.o3 .l-basis{border-color:rgba(var(--glow), .34);background:rgba(var(--glow), .12);color:var(--ink-2);justify-content:space-between}.o3 .l-db{margin-inline:8px}.o3 .l-infra{margin-inline:16px}.o3 .viz-landscape .l-dc{margin-inline:24px}.o3 .outcomes{padding-top:8px}.o3 .outcomes ol{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.o3 .outcomes li{align-content:start;gap:16px;padding:30px 32px 32px 0;display:grid}.o3 .outcomes li+li{border-left:1px solid var(--line);padding-left:32px}.o3 .outcomes p{letter-spacing:-.012em;color:var(--ink);font-size:18px;line-height:1.45}.o3 .blocks{padding-top:112px}.o3 .block-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.o3 .block{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:38px 0;display:grid}.o3 .block-head{align-content:start;gap:14px;display:grid}.o3 .block-head h3{letter-spacing:-.028em;max-width:14em;font-size:24px;line-height:1.15}.o3 .block-body>p{max-width:38em;color:var(--ink-2);font-size:17px;line-height:1.6}.o3 .ticks{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.o3 .ticks li{color:var(--ink-2);padding-left:22px;font-size:15.5px;line-height:1.5;position:relative}.o3 .ticks li:before{content:"";background:var(--accent,var(--dot));width:7px;height:7px;position:absolute;top:.55em;left:0}.o3 .ticks b{color:var(--ink);margin-right:8px;font-weight:500}.o3 .tick-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.o3 .tick-col{border:1px dashed var(--line-2);border-radius:14px;padding:20px 22px}.o3 .tick-col.ours{border:1px solid rgba(var(--glow), .5);background:radial-gradient(120% 100% at 100% 0%, rgba(var(--glow), .14), transparent 60%), var(--panel)}.o3 .tick-col-title{font:500 12.5px/1.3 var(--mono);color:var(--ink);margin-bottom:4px}.o3 .tick-col .ticks{margin-top:12px}.o3 .tick-col:not(.ours) .ticks li:before{background:var(--mute)}.o3 .process{padding-top:112px}.o3 .process-grid{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 90% at 100% 0%, rgba(var(--glow), .16), transparent 60%), var(--panel);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;padding:44px;display:grid}.o3 .process h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(28px,3vw,40px);line-height:1.06}.o3 .process-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.o3 .process-log li{border:1px solid var(--line);background:var(--log-bg);border-radius:12px;grid-template-columns:26px minmax(0,190px) minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.o3 .process-log b{color:var(--ink);font-size:15px;font-weight:500}.o3 .process-log span:last-child{color:var(--mute);font-size:14.5px;line-height:1.45}.o3 .trust-strip{padding-top:96px}.o3 .trust-strip ul{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.o3 .trust-strip li+li{border-left:1px solid var(--line)}.o3 .trust-strip a{align-content:start;gap:10px;height:100%;padding:26px 28px;transition:background .25s;display:grid}.o3 .trust-strip a:hover{background:var(--hover)}.o3 .trust-strip b{letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1}.o3 .trust-strip span{color:var(--mute);font-size:14px;line-height:1.45}.o3 .related{padding-top:112px}.o3 .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.o3 .related-grid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.o3 .related-grid.n2,.o3 .related-grid.n1{grid-template-columns:repeat(2,minmax(0,1fr))}.o3 .lift{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-2), var(--panel));min-height:184px;transition:border-color .3s, transform .5s var(--ease), box-shadow .3s;flex-direction:column;gap:10px;padding:26px 26px 28px;display:flex;position:relative;overflow:hidden}.o3 .lift:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), rgba(var(--glow), .1), transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.o3 .lift:hover{border-color:var(--line-2);transform:translateY(-2px)}.o3 .lift:hover:after{opacity:1}:root[data-theme=light] .o3 .lift{box-shadow:0 1px 2px #10263a0a}:root[data-theme=light] .o3 .lift:hover{box-shadow:0 1px 2px #10263a0d,0 24px 48px -30px #10263a59}.o3 .lift h2,.o3 .lift h3{letter-spacing:-.025em;padding-right:44px;font-size:20px;line-height:1.2}.o3 .lift .kicker{color:var(--accent,var(--dot));margin-bottom:2px}.o3 .lift-text{color:var(--mute);font-size:15px;line-height:1.5}.o3 .lift:hover .go,.o3 .lift:focus-visible .go{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.o3 .sol-index{padding-top:8px}.o3 .sol-bento .s2{grid-column:span 2}.o3 .sol-bento .s3{grid-column:span 3}.o3 .sol-card{min-height:470px}:root[data-theme=light] .o3 .sol-card .stage{box-shadow:none}.o3 .sol-card .stage{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.o3 .sol-card h2{letter-spacing:-.03em;margin-bottom:10px;font-size:26px;line-height:1.1}.o3 .sol-card .kicker{color:var(--accent,var(--dot))}.o3 .sol-card .card-copy>p:not(.kicker){max-width:32em;color:var(--mute);font-size:15px}.o3 .stretch:after{content:"";z-index:1;border-radius:var(--radius);position:absolute;inset:0}.o3 .stretch:focus-visible{outline:none}.o3 .sol-card:has(.stretch:focus-visible){outline:2px solid var(--sky);outline-offset:3px}.o3 .sol-card:hover .go,.o3 .sol-card:has(.stretch:focus-visible) .go{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.o3 .chips{z-index:2;flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex;position:relative}.o3 .chips a{border:1px solid var(--line-2);background:var(--pill-bg);font:500 12px/1 var(--mono);color:var(--ink-2);border-radius:999px;padding:7px 11px;transition:border-color .2s,color .2s;display:inline-flex}.o3 .chips a:hover{border-color:var(--accent,var(--dot));color:var(--ink)}.o3 .sol-apps{justify-content:flex-start}.o3 .sol-apps .stage{order:1;align-content:start;height:210px;margin:4px -28px -28px;padding:0 0 0 28px}.o3 .sol-apps .viz-window .frame img{width:190%}.o3 .sol-card .go{top:auto;bottom:26px}.o3 .sol-apps .go{top:24px;bottom:auto}.o3 .sol-sap{flex-direction:row-reverse;align-items:center;gap:56px;min-height:0}.o3 .sol-sap>*{flex:1}.o3 .sol-sap .stage{max-width:520px}.o3 .jump{z-index:20;background:var(--bg);box-shadow:0 1px 0 var(--line);margin-top:8px;position:sticky;top:68px}.o3 .jump ul{scrollbar-width:none;gap:8px;margin:0;padding:14px 0;list-style:none;display:flex;overflow-x:auto}.o3 .jump ul::-webkit-scrollbar{display:none}.o3 .jump a{border:1px solid var(--line-2);background:var(--pill-bg);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.o3 .jump a:hover{border-color:var(--accent,var(--dot));color:var(--ink)}.o3 .jump .sq{background:var(--accent,var(--dot))}.o3 .jump a[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.o3 .jump a[aria-current] em{color:var(--bg);opacity:.75}.o3 .cat-wrap{position:relative}.o3 .jump em{font:500 12px/1 var(--mono);color:var(--mute);font-style:normal}.o3 .catalogue{padding-top:40px}.o3 .cat-group{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:56px 0;scroll-margin-top:130px;display:grid}.o3 .cat-group:first-child{border-top:0;padding-top:16px}.o3 .cat-head{align-self:start;gap:28px;display:grid;position:sticky;top:140px}.o3 .cat-head h2{letter-spacing:-.035em;align-items:center;gap:14px;margin-bottom:12px;font-size:clamp(28px,2.8vw,38px);line-height:1.05;display:flex}.o3 .cat-head .kicker{color:var(--accent,var(--dot))}.o3 .cat-count{font:500 12px/1 var(--mono);letter-spacing:0;color:var(--mute);border:1px solid var(--line-2);border-radius:999px;padding:6px 9px}.o3 .cat-desc{max-width:30em;color:var(--mute);margin-bottom:16px;font-size:15.5px}.o3 .cat-head .stage-apps{align-content:start;height:200px;overflow:hidden}.o3 .cat-head .stage-apps .viz-window .frame img{width:190%}.o3 .cat-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.o3 .cat-rows a{border-bottom:1px solid var(--line);transition:background .25s, padding .4s var(--ease);grid-template-columns:minmax(0,230px) minmax(0,1fr) 34px;align-items:center;gap:24px;padding:26px 8px 26px 0;display:grid;position:relative}.o3 .cat-rows a:hover,.o3 .cat-rows a:focus-visible{background:var(--hover);padding-left:14px}.o3 .cat-name{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:12px;font-size:19px;font-weight:600;display:flex}.o3 .cat-name:before{content:"";background:var(--accent,var(--dot));flex:none;width:7px;height:7px;transform:translateY(-2px)}.o3 .cat-sum{color:var(--mute);font-size:15px;line-height:1.5}.o3 .cat-rows .go{position:static}.o3 .cat-rows a:hover .go{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.o3 .ed-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:8px;display:grid}.o3 .ed-index.company .ed-about{grid-column:span 2}.o3 .ed-card{justify-content:flex-start;gap:0;min-height:360px;padding:0}.o3 .ed-copy{align-content:start;gap:8px;padding:22px 26px 76px;display:grid}.o3 .ed-card h2{font-size:22px}.o3 .ed-card .go{top:auto;bottom:26px}.o3 .ed-card .lift-text{padding-right:44px}.o3 .glyph{border-bottom:1px solid var(--line);background:radial-gradient(80% 100% at 88% 0%, rgba(var(--glow), .14), transparent 70%);align-content:center;height:176px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.o3 .g-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.o3 .g-badges li{border:1px solid var(--line-2);background:var(--pill-bg);font:500 12px/1 var(--mono);color:var(--ink-2);border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.o3 .g-pue{padding-inline:6px}.o3 .g-scale{height:52px;position:relative}.o3 .g-scale span{font:500 12px/1 var(--mono);color:var(--mute);position:absolute;top:0}.o3 .g-scale span.here{color:var(--ok);font-weight:600}.o3 .g-scale span:not(:first-child){transform:translate(-50%)}.o3 .g-scale i{background:linear-gradient(90deg, color-mix(in oklab, var(--ok) 70%, transparent), color-mix(in oklab, var(--warn) 55%, transparent));border-radius:4px;height:8px;position:absolute;top:30px;left:0;right:0}.o3 .g-scale i:after{content:"";background:var(--ink);width:3px;height:18px;position:absolute;top:-5px;left:25%;transform:translate(-50%)}.o3 .g-pue p{font:500 12px/1 var(--mono);color:var(--mute);margin-top:18px}.o3 .g-map{height:150%;position:absolute;top:4%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 45%,#0000 85%);mask-image:linear-gradient(#000 45%,#0000 85%)}.o3 .g-map svg{width:100%;height:100%;position:absolute;inset:0}.o3 .g-map rect{fill:var(--map-dot)}.o3 .g-map i{background:var(--dot);width:8px;height:8px;box-shadow:0 0 14px rgba(var(--glow), .8);position:absolute;transform:translate(-50%,-50%)}.o3 .g-mail{border:1px solid var(--line);background:var(--log-bg);border-radius:12px;width:min(100%,360px);overflow:hidden}.o3 .g-mail p{border-bottom:1px solid var(--line);font:500 12px/1.35 var(--mono);color:var(--ink-2);grid-template-columns:64px minmax(0,1fr);padding:11px 14px;display:grid}.o3 .g-mail span{color:var(--mute)}.o3 .g-mail .g-mail-body{min-height:72px;color:var(--ink);border-bottom:0;display:block}.o3 .g-mail i{vertical-align:-2px;background:rgba(var(--glow), .8);width:7px;height:14px;margin-left:3px;animation:1.1s step-end infinite o3-caret;display:inline-block}@keyframes o3-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.o3 .g-mail i{animation:none}}.o3 .g-calc{flex-wrap:wrap;gap:8px;display:flex}.o3 .g-calc span{border:1px solid var(--line-2);background:var(--pill-bg);font:500 12px/1 var(--mono);color:var(--ink-2);border-radius:8px;padding:8px 11px}.o3 .g-calc b{font:500 12px/1 var(--mono);color:var(--mute);flex-basis:100%;margin-top:10px}.o3 .g-calc em{background:linear-gradient(90deg, rgba(var(--glow), .7) 0 62%, var(--line) 62%);border-radius:4px;flex-basis:100%;height:8px}.o3 .g-log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.o3 .g-log li{border:1px solid var(--line);background:var(--log-bg);width:fit-content;font:500 12px/1 var(--mono);color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:9px 13px;display:flex}.o3 .g-log li:nth-child(2){margin-left:26px}.o3 .g-log li:nth-child(3){margin-left:52px}.o3 .g-status{grid-template-columns:repeat(15,minmax(0,1fr));gap:5px;display:grid}.o3 .g-status i{aspect-ratio:1;background:rgba(var(--glow), .45)}.o3 .g-status i.dim{background:var(--pod)}.o3 .g-status p{font:500 12px/1.35 var(--mono);color:var(--mute);grid-column:1/-1;margin-top:14px}.o3 .g-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.o3 .g-facts div{gap:8px;display:grid}.o3 .g-facts dt{font:500 12px/1 var(--mono);color:var(--mute)}.o3 .g-facts dd{letter-spacing:-.05em;order:2;margin:0;font-size:42px;font-weight:600;line-height:1}.o3 .g-contact{grid-template-columns:7px 1fr;align-items:center;gap:10px 12px;display:grid}.o3 .g-contact b{letter-spacing:-.02em;font-size:20px;font-weight:600}.o3 .g-contact em{font:500 13px/1 var(--mono);color:var(--mute);grid-column:2;font-style:normal}.o3 .g-roles{gap:6px;margin:0;padding:0;list-style:none;display:grid}.o3 .g-roles li{border:1px solid var(--line);background:var(--log-bg);width:fit-content;font:500 12px/1.2 var(--mono);color:var(--ink-2);border-radius:8px;padding:8px 12px}.o3 .g-quote{align-items:center;gap:18px;display:flex}.o3 .g-quote b{height:52px;color:var(--dot);font-size:104px;font-weight:600;line-height:.82}.o3 .g-quote span{max-width:14em;color:var(--ink-2);font-size:16px;line-height:1.4}.o3 .stage-glyph{min-height:300px}.o3 .g-audit{gap:0;display:grid}.o3 .g-audit p{border-top:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:13px 4px;display:grid}.o3 .g-audit .g-audit-head{font:500 12px/1 var(--mono);color:var(--mute);border-top:0;grid-template-columns:minmax(0,1fr) auto;padding-top:0}.o3 .g-audit b{color:var(--ink);gap:4px;font-size:15px;font-weight:560;display:grid}.o3 .g-audit em{font:500 12px/1.3 var(--mono);color:var(--mute);font-style:normal}.o3 .g-audit .g-facility-head{border-top:1px solid var(--line);padding:16px 4px 10px}.o3 .g-audit .g-facility{border-top:0;padding-top:2px}.o3 .g-facility .g-state{border-color:var(--line-2);color:var(--ink-2)}.o3 .g-state{border:1px solid color-mix(in oklab, var(--ok) 45%, transparent);font:500 12px/1 var(--mono);color:var(--ok);border-radius:999px;padding:5px 9px}.o3 .g-voices{gap:7px;margin:0;padding:0;list-style:none;display:grid}.o3 .g-voices li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.o3 .g-av{background:rgba(var(--glow), .2);width:30px;height:30px;font:500 12px/1 var(--mono);color:var(--ink);border-radius:8px;place-items:center;display:grid}.o3 .g-voices b{color:var(--ink);font-size:14.5px;font-weight:500}.o3 .g-voices em{font:500 12px/1 var(--mono);color:var(--mute);text-align:right;font-style:normal}.o3 .stage-glyph .glyph{background:0 0;border:0;height:auto;padding:0;overflow:visible}.o3 .stage-glyph .glyph-eu-sovereign-cloud{height:300px;overflow:hidden}.o3 .stage-glyph .g-map{height:120%;top:0}.o3 .stage-glyph .g-facts dd{font-size:54px}.o3 .map-static{aspect-ratio:1.12}.o3 .notice{border:1px solid color-mix(in oklab, var(--warn) 40%, transparent);background:color-mix(in oklab, var(--warn) 9%, var(--bg));color:var(--ink);border-radius:12px;align-items:center;gap:12px;margin:-24px 0 32px;padding:16px 20px;font-size:15px;display:flex}.o3 .source{padding-top:48px}.o3 .source p{color:var(--mute);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.o3 .source a{color:var(--sky)}.o3 .label-inline{border:1px solid var(--line-2);font:500 12px/1 var(--mono);color:var(--mute);border-radius:6px;padding:6px 9px}.o3 .band{border:1px solid var(--line);background:radial-gradient(80% 90% at 90% 0%, color-mix(in oklab, var(--odoo) 14%, transparent), transparent 70%), var(--panel);border-radius:24px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;margin-top:112px;padding:44px 0 0 44px;display:grid;overflow:hidden}.o3 .band-copy{padding-bottom:44px}.o3 .band h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(28px,3vw,40px);line-height:1.06}.o3 .band-copy>p:not(.label){color:var(--ink-2);margin-bottom:22px;font-size:17px}.o3 .band-shot{border-bottom:0;border-right:0;border-radius:14px 0 0;align-self:end;margin:0}.o3 .band-shot img{width:135%;max-width:none}.o3 .products-of{padding-top:112px}.o3 .product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.o3 .product-cards.n2,.o3 .product-cards.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.o3 .product-cards.n1{grid-template-columns:minmax(0,1fr)}.o3 .product-card{min-height:250px}.o3 .product-cards.n1 .product-card{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;min-height:0;display:grid}.o3 .product-cards.n1 .mini-ticks{border-top:0;border-left:1px solid var(--line);grid-area:1/2/span 3;align-content:center;margin:0;padding:0 0 0 28px}.o3 .product-cards.n1 .product-card h3{font-size:26px}.o3 .feature-card{border:1px solid var(--line);background:radial-gradient(80% 90% at 100% 0%, color-mix(in oklab, var(--accent,var(--dot)) 14%, transparent), transparent 70%), linear-gradient(180deg, var(--panel-2), var(--panel));border-radius:24px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px;padding:36px 0 0 36px;transition:border-color .3s;display:grid;position:relative;overflow:hidden}.o3 .feature-card:hover{border-color:var(--line-2)}:root[data-theme=light] .o3 .feature-card{box-shadow:0 1px 2px #10263a0a,0 30px 60px -44px #10263a66}.o3 .feature-copy{flex-direction:column;gap:10px;padding-bottom:36px;display:flex}.o3 .feature-copy .kicker{color:var(--accent,var(--dot));margin-bottom:0}.o3 .feature-copy h3{letter-spacing:-.035em;font-size:30px;line-height:1.08}.o3 .feature-copy .lift-text{font-size:16px}.o3 .feature-copy .mini-ticks{margin:10px 0 0}.o3 .feature-btn{align-self:flex-start;margin-top:18px}.o3 .feature-card:hover .feature-btn svg{transform:translate(3px)}.o3 .feature-visual{align-self:end;min-width:0}.o3 .feature-shot{aspect-ratio:16/9.6;border-bottom:0;border-right:0;border-radius:14px 0 0;margin:0}.o3 .feature-shot img{width:132%;max-width:none}.o3 .vm-list{border:1px solid var(--line-2);background:var(--node-bg);border-bottom:0;border-right:0;border-radius:14px 0 0;margin:0;padding:18px 22px 22px}.o3 .vm-list p{font:500 12.5px/1.2 var(--mono);color:var(--ink-2);grid-template-columns:minmax(0,2.2fr) .7fr .9fr .9fr;gap:12px;padding:12px 6px;display:grid}.o3 .vm-list .vm-head{color:var(--mute);border-bottom:1px solid var(--line);padding-top:4px}.o3 .vm-row+.vm-row{border-top:1px solid var(--line)}.o3 .vm-row span:first-child{color:var(--ink);align-items:center;gap:10px;display:flex}.o3 .vm-row span:last-child{color:var(--ok)}.o3 .mini-ticks{border-top:1px solid var(--line);gap:7px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:grid}.o3 .mini-ticks li{font:500 12px/1.35 var(--mono);color:var(--mute);align-items:center;gap:10px;display:flex}.o3 .mini-ticks li:before{content:"";background:var(--accent,var(--dot));flex:none;width:5px;height:5px}.o3 .calc-band{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(90% 120% at 100% 0%, rgba(var(--glow), .18), transparent 60%), var(--panel);grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:40px;margin-top:24px;padding:36px 40px;display:grid}.o3 .calc-band h2{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(24px,2.4vw,32px);line-height:1.1}.o3 .calc-band p:not(.label){max-width:34em;color:var(--mute);font-size:15.5px}.o3 .calc-mini{flex-wrap:wrap;gap:6px;max-width:260px;display:flex}.o3 .calc-mini span{border:1px solid var(--line-2);background:var(--pill-bg);font:500 12px/1 var(--mono);color:var(--ink-2);border-radius:8px;padding:7px 10px}.o3 .calc-mini b{background:linear-gradient(90deg, rgba(var(--glow), .7) 0 58%, var(--line) 58%);border-radius:4px;flex-basis:100%;height:8px;margin-top:6px;font-size:0}.o3 .relay-show{padding-top:104px}.o3 .tabs-5{grid-template-columns:repeat(5,minmax(0,1fr))}.o3 .tabs-5 .tab{padding:18px 22px}.o3 .tabs-5 .tab-name{font-size:15px}.o3 .relay-panel[hidden]{display:none}.o3 .relay-panel{padding:30px 32px 0;position:relative}.o3 .relay-panel:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--relay) 16%, transparent), transparent);pointer-events:none;height:80%;position:absolute;top:20%;left:10%;right:10%}.o3 .relay-panel .panel-copy{max-width:40em;color:var(--ink-2);margin-bottom:24px;padding:0;font-size:17px;line-height:1.5;display:block;position:relative}.o3 .frame-full{aspect-ratio:16/9.4;border:1px solid var(--line-2);border-bottom:0;border-radius:14px 14px 0 0;margin:0;position:relative;overflow:hidden}.o3 .frame-full img{width:100%;height:auto}.o3 form label{color:var(--ink);align-content:start;gap:8px;margin-bottom:18px;font-size:14px;font-weight:500;display:grid}.o3 form input:not([type=checkbox]),.o3 form select,.o3 form textarea,.o3 .calculator select,.o3 .calculator input:not([type=checkbox]){border:1px solid var(--line-2);background-color:var(--field-bg);width:100%;min-height:46px;color:var(--ink);font:400 15px/1.4 var(--sans);border-radius:10px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.o3 form textarea{resize:vertical;min-height:136px}.o3 form select,.o3 .calculator select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 4l3 3 3-3' fill='none' stroke='%237c8896' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.o3 ::placeholder{color:var(--mute);opacity:1}.o3 form input:focus,.o3 form select:focus,.o3 form textarea:focus,.o3 .calculator input:focus,.o3 .calculator select:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(var(--glow), .3);outline:none}.o3 form :is(input,textarea):user-invalid{border-color:#e5484d;box-shadow:0 0 0 3px #e5484d29}.o3 form button.btn{cursor:pointer;border:0}.o3 .pick{font-weight:400;position:relative}.o3 .pick-box{border:1px solid var(--line-2);background:var(--field-bg);min-height:46px;color:var(--ink);font:400 15px/1.4 var(--sans);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.o3 .pick-box:hover{border-color:var(--wire-on)}.o3 .pick-box:focus-visible,.o3 .pick.open .pick-box{border-color:var(--sky);box-shadow:0 0 0 3px rgba(var(--glow), .3);outline:none}.o3 .pick-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.o3 .pick-box svg{fill:none;width:12px;height:12px;stroke:var(--mute);stroke-width:1.4px;transition:transform .25s var(--ease);flex:none}.o3 .pick.open .pick-box svg{transform:rotate(180deg)}.o3 .pick-list{z-index:30;overscroll-behavior:contain;border:1px solid var(--line-2);background:var(--menu-bg,#0c1016fb);backdrop-filter:blur(20px);max-height:min(380px,60vh);box-shadow:var(--deep);border-radius:14px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.o3 .pick.up .pick-list{top:auto;bottom:calc(100% + 8px)}.o3 .pick.open .pick-list{animation:o3-pick .22s var(--ease);display:block}.o3 .pick.up.open .pick-list{animation-name:o3-pick-up}@keyframes o3-pick{0%{opacity:0;transform:translateY(-4px)}}@keyframes o3-pick-up{0%{opacity:0;transform:translateY(4px)}}.o3 .pick-title{font:500 12px/1.3 var(--mono);letter-spacing:.02em;color:var(--mute);margin:0;padding:14px 12px 6px}.o3 .pick-opt{color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;line-height:1.3;transition:background .15s,color .15s;display:flex}.o3 .pick-opt:before{content:"";background:var(--dot);opacity:0;flex:none;width:7px;height:7px}.o3 .pick-opt.active{background:var(--hover);color:var(--ink)}.o3 .pick-opt[aria-selected=true]{color:var(--ink)}.o3 .pick-opt[aria-selected=true]:before{opacity:1}.o3 .pick-opt[aria-disabled=true]{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.o3 .pick.open .pick-list{animation:none}.o3 .pick-box svg{transition:none}}.o3 .contact{isolation:isolate;padding:136px 0 40px;position:relative}.o3 .contact:before{content:"";z-index:-1;background:radial-gradient(40% 60% at 78% 20%, var(--hero-glow), transparent 72%);height:700px;position:absolute;inset:0 0 auto}.o3 .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:72px;display:grid}.o3 .contact h1{letter-spacing:-.05em;font-size:clamp(44px,5vw,72px);line-height:.98}.o3 .contact .lede{margin-top:24px}.o3 .methods{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.o3 .methods a,.o3 .methods li>div{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.o3 .m-k{font:500 12px/1 var(--mono);color:var(--mute)}.o3 .methods li>div:has(.offices){align-items:start}.o3 .methods li>div:has(.offices) .m-k{padding-top:5px}.o3 .offices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.o3 .methods b{letter-spacing:-.015em;font-size:18px;font-weight:500;transition:color .2s}.o3 .m-go{color:var(--mute);transition:transform .25s var(--ease), color .2s;display:grid}.o3 svg.ext{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.o3 .methods a:hover .m-go,.o3 .methods a:hover b{color:var(--sky)}.o3 .methods a:hover .m-go{transform:translate(2px,-2px)}.o3 .next{margin-top:40px}.o3 .next-title{font:500 12px/1 var(--mono);color:var(--mute);margin-bottom:12px}.o3 .next .oncall-log li{grid-template-columns:7px 170px minmax(0,1fr)}.o3 .form-panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:var(--deep);border-radius:24px;padding:38px}.o3 .form-panel h2{letter-spacing:-.03em;font-size:28px;line-height:1.1}.o3 .form-sub{color:var(--mute);margin:8px 0 28px}.o3 .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.o3 .form-note{color:var(--mute);margin-top:14px;font-size:13.5px}.o3 .message-preview{border:1px solid rgba(var(--glow), .45);background:var(--log-bg);border-radius:16px;margin-top:24px;padding:24px}.o3 .message-preview h3{letter-spacing:-.02em;font-size:20px}.o3 .message-preview>p{color:var(--mute);margin-top:6px;font-size:15px}.o3 .message-preview pre{white-space:pre-wrap;max-height:280px;font:500 13px/1.6 var(--mono);color:var(--ink-2);margin:16px 0 20px;overflow:auto}.o3 .nf{isolation:isolate;padding:140px 0 40px;position:relative}.o3 .nf:before{content:"";z-index:-1;background:radial-gradient(40% 60% at 75% 25%, var(--hero-glow), transparent 72%);height:700px;position:absolute;inset:0 0 auto}.o3 .nf-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;display:grid}.o3 .nf h1{letter-spacing:-.05em;font-size:clamp(42px,5.2vw,74px);line-height:.98}.o3 .nf .lede{margin-top:24px}.o3 .nf-stage{min-height:0;padding:26px 28px}.o3 .nf-stage p{margin:0}.o3 .nf-head{font:500 12px/1 var(--mono);color:var(--mute);justify-content:space-between;padding:0 4px 12px;display:flex}.o3 .nf-row{border-top:1px solid var(--line);font:500 13.5px/1.2 var(--mono);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 4px;display:grid}.o3 .nf-row b{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.o3 .nf-code{border:1px solid color-mix(in oklab, var(--ok) 45%, transparent);color:var(--ok);border-radius:999px;padding:5px 9px;font-size:12px}.o3 .nf-row.miss{border:1px solid color-mix(in oklab, var(--warn) 50%, transparent);background:color-mix(in oklab, var(--warn) 10%, var(--panel));border-radius:12px;margin:0 -14px 6px;padding:14px 18px}.o3 .nf-row.miss b{color:var(--ink)}.o3 .nf-row.miss .nf-code{border-color:color-mix(in oklab, var(--warn) 60%, transparent);color:var(--warn)}.o3 .nf-row.miss .sq{animation:1.6s steps(2,jump-none) infinite o3-blink}@keyframes o3-blink{50%{opacity:.25}}.o3 .nf-foot{border-top:1px solid var(--line);font:500 12px/1.4 var(--mono);color:var(--mute);align-items:baseline;gap:10px;padding:14px 4px 0;display:flex}.o3 .nf-routes ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:96px 0 0;padding:0;list-style:none;display:grid}.o3 .nf-routes .lift{min-height:150px}.o3[data-page=sub] .closing{margin-top:128px}@media (width<=1100px){.o3 .sub-hero.has-visual .sub-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.o3 .sub-hero-visual{max-width:640px}.o3 .related-grid.n4,.o3 .nf-routes ul{grid-template-columns:repeat(2,minmax(0,1fr))}.o3 .cat-rows a{grid-template-columns:minmax(0,1fr) 34px;gap:6px 16px}.o3 .cat-sum{grid-column:1}.o3 .cat-rows .go{grid-area:1/2/span 2}.o3 .contact-grid{gap:48px}.o3 .calc-band{grid-template-columns:minmax(0,1fr) auto}.o3 .calc-mini{display:none}.o3 .tabs-5 .tab{padding:16px}}@media (width<=900px){.o3 .nav-pill{display:none}.o3 .sub-hero{padding:108px 0 56px}.o3 .sol-bento .s2,.o3 .sol-bento .s3{grid-column:auto}.o3 .sol-sap{flex-direction:column;align-items:stretch;gap:28px}.o3 .sol-sap .stage{max-width:none}.o3 .sol-card{min-height:0}.o3 .outcomes ol{grid-template-columns:minmax(0,1fr)}.o3 .outcomes li,.o3 .outcomes li+li{border-left:0;padding:22px 0}.o3 .outcomes li+li{border-top:1px solid var(--line)}.o3 .block,.o3 .process-grid,.o3 .band,.o3 .cat-group,.o3 .contact-grid,.o3 .nf-grid,.o3 .feature-card{grid-template-columns:minmax(0,1fr);gap:28px}.o3 .feature-copy{padding:0 32px 0 0}.o3 .process-grid{padding:28px}.o3 .band{padding:28px 0 0 28px}.o3 .band-copy{padding:0 28px 0 0}.o3 .cat-head{grid-template-columns:minmax(0,1fr);position:static}.o3 .trust-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.o3 .trust-strip li:nth-child(3){border-left:0}.o3 .trust-strip li:nth-child(n+3){border-top:1px solid var(--line)}.o3 .related-grid,.o3 .related-grid.n2,.o3 .related-grid.n1,.o3 .product-cards,.o3 .product-cards.n2,.o3 .product-cards.n4,.o3 .ed-index{grid-template-columns:repeat(2,minmax(0,1fr))}.o3 .ed-index.company .ed-about{grid-column:auto}.o3 .tabs-5{scrollbar-width:none;display:flex;overflow-x:auto}.o3 .tabs-5 .tab{border-left:0;flex:none}.o3 .tabs-5 .tab+.tab{border-left:1px solid var(--line)}.o3 .relay-panel{padding:22px 20px 0}.o3 .contact{padding-top:108px}.o3 .nf{padding-top:112px}.o3 .nf-routes ul{margin-top:56px}}@media (width<=600px){.o3 .sub-hero{padding:100px 0 44px}.o3 .sub-hero h1{font-size:clamp(34px,9.6vw,42px)}.o3 .sub-hero .proof{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:28px;display:grid}.o3 .sub-hero .proof li{line-height:1.4}.o3 .sub-hero .proof li:after{content:none}.o3 .crumbs ol{margin-bottom:22px;font-size:12px}.o3 .stage{border-radius:18px;min-height:0;padding:22px}.o3 .stage-apps,.o3 .stage-odoo{padding:22px 0 0 22px}.o3 .viz-files .file em{display:none}.o3 .systems{gap:8px}.o3 .sys{padding:10px}.o3 .sys:not(:last-child):after{display:none}.o3 .blocks,.o3 .process,.o3 .related,.o3 .products-of,.o3 .relay-show{padding-top:80px}.o3 .trust-strip{padding-top:72px}.o3 .block{gap:16px;padding:28px 0}.o3 .block-head h3{font-size:21px}.o3 .tick-cols{grid-template-columns:minmax(0,1fr)}.o3 .process-log li{grid-template-columns:24px minmax(0,1fr);gap:4px 12px}.o3 .process-log li span:last-child{grid-column:2}.o3 .trust-strip a{padding:20px}.o3 .trust-strip b{font-size:22px}.o3 .related-grid,.o3 .related-grid.n2,.o3 .related-grid.n1,.o3 .related-grid.n4,.o3 .product-cards,.o3 .product-cards.n2,.o3 .product-cards.n4,.o3 .ed-index,.o3 .nf-routes ul{grid-template-columns:minmax(0,1fr)}.o3 .lift,.o3 .ed-card{min-height:0}.o3 .glyph{height:150px}.o3 .g-facts dd{font-size:34px}.o3 .stage-glyph .g-facts dd{font-size:40px}.o3 .g-audit p{gap:10px}.o3 .g-state{display:none}.o3 .sol-apps .stage{height:180px;margin:4px -22px -22px;padding-left:22px}.o3 .cat-group{padding:40px 0}.o3 .cat-rows a{padding:20px 4px 20px 0}.o3 .cat-name{font-size:17px}.o3 .calc-band{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px}.o3 .calc-band .btn{justify-self:start}.o3 .feature-card{gap:20px;padding:24px 0 0 22px}.o3 .feature-copy{padding:0 22px 0 0}.o3 .feature-copy h3{font-size:26px}.o3 .vm-list p{grid-template-columns:minmax(0,1.8fr) .6fr .9fr}.o3 .vm-list p span:last-child{display:none}.o3 .form-panel{border-radius:20px;padding:24px 20px}.o3 .form-row{grid-template-columns:minmax(0,1fr);gap:0}.o3 .methods a,.o3 .methods li>div{grid-template-columns:72px minmax(0,1fr) auto}.o3 .methods b{font-size:16px}.o3 .next .oncall-log li{grid-template-columns:7px minmax(0,1fr)}.o3 .next .oncall-log li span:last-child{grid-column:2}.o3 .band-shot img{width:170%}.o3 .tabs-5 .tab{padding:14px 16px}.o3 .frame-full{aspect-ratio:4/3.4}.o3 .frame-full img{width:190%;max-width:none}.o3 .notice{align-items:flex-start}.o3 .notice .sq{margin-top:7px}}.o3 .can-scroll:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000001f);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000001f)}.o3 .table-hint{font:500 12px/1 var(--mono);color:var(--mute);align-items:center;gap:8px;margin:20px 0 -10px;display:none}.o3 .table-hint.on{display:flex}.o3 .table-hint svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.o3 .doc{grid-template-columns:minmax(0,1fr);padding-top:16px;display:grid}.o3 .doc.has-toc{grid-template-columns:220px minmax(0,1fr);gap:72px}.o3 .toc{scrollbar-width:none;align-self:start;max-height:calc(100vh - 128px);position:sticky;top:104px;overflow:auto}.o3 .toc-title{font:500 12px/1 var(--mono);letter-spacing:.02em;color:var(--mute);margin-bottom:14px}.o3 .toc ol{border-left:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.o3 .toc a{color:var(--mute);border-left:1px solid #0000;grid-template-columns:26px minmax(0,1fr);gap:4px;margin-left:-1px;padding:7px 0 7px 14px;font-size:13.5px;line-height:1.35;transition:color .2s,border-color .2s;display:grid}.o3 .toc a span{font:500 12px/1.5 var(--mono)}.o3 .toc a:hover{color:var(--ink)}.o3 .toc a[aria-current]{color:var(--ink);border-left-color:var(--accent,var(--dot))}.o3 .doc-body{min-width:0;max-width:840px}.o3 .doc:not(.has-toc) .doc-body{max-width:none}.o3 .doc-sec{border-top:1px solid var(--line);padding:56px 0;scroll-margin-top:92px}.o3 .doc-sec:first-child{border-top:0;padding-top:8px}.o3 .doc-sec:last-child{padding-bottom:0}.o3 .doc-sec-head{gap:14px;margin-bottom:26px;display:grid}.o3 .doc-sec-head h2{letter-spacing:-.035em;max-width:22em;font-size:clamp(26px,2.6vw,36px);line-height:1.08}.o3 .rich{min-width:0;color:var(--ink-2);overflow-wrap:break-word}.o3 .rich p{max-width:40em;margin:0 0 18px;font-size:17px;line-height:1.65}.o3 .rich>:last-child,.o3 .rich div>:last-child{margin-bottom:0}.o3 .rich h3{letter-spacing:-.02em;color:var(--ink);margin:32px 0 12px;font-size:20px;line-height:1.25}.o3 .rich h4{color:var(--ink);margin:22px 0 10px;font-size:15px;font-weight:600}.o3 .rich a{color:var(--sky);text-decoration:underline;text-decoration-color:rgba(var(--glow), .5);text-underline-offset:4px;transition:text-decoration-color .2s}.o3 .rich a:hover{text-decoration-color:currentColor}.o3 .rich b,.o3 .rich strong{color:var(--ink);font-weight:560}.o3 .rich code{background:var(--hover);font:500 .86em var(--mono);color:var(--ink);border-radius:5px;padding:2px 6px}.o3 .rich em{font-style:normal}.o3 .rich ul:not([class]),.o3 .rich ol:not([class]){gap:10px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.o3 .rich ul:not([class])>li,.o3 .rich ol:not([class])>li{padding-left:22px;font-size:16px;line-height:1.55;position:relative}.o3 .rich ul:not([class])>li:before{content:"";background:var(--accent,var(--dot));width:6px;height:6px;position:absolute;top:.62em;left:0}.o3 .rich ol:not([class]){counter-reset:o3-ol}.o3 .rich ol:not([class])>li{counter-increment:o3-ol;padding-left:30px}.o3 .rich ol:not([class])>li:before{content:counter(o3-ol);font:500 12px/1.4 var(--mono);color:var(--accent,var(--dot));position:absolute;top:.2em;left:0}.o3 .rich :is(ul,ol)>li{max-width:40em}.o3 .rich .copy-check{gap:12px;margin:20px 0 26px;padding:0;list-style:none;display:grid}.o3 .rich .copy-check li{padding-left:32px;font-size:16px;line-height:1.55;position:relative}.o3 .rich .copy-check li:before{content:"";background:color-mix(in oklab, var(--ok) 16%, transparent);border-radius:5px;width:19px;height:19px;position:absolute;top:.18em;left:0}.o3 .rich .copy-check li:after{content:"";border-left:1.7px solid var(--ok);border-bottom:1.7px solid var(--ok);width:7px;height:4px;position:absolute;top:calc(.18em + 5px);left:6px;transform:rotate(-45deg)}.o3 .rich .copy-note{border-left:2px solid var(--dot);background:var(--hover);border-radius:0 10px 10px 0;max-width:none;margin:22px 0;padding:14px 18px;font-size:15px;line-height:1.6}.o3 .rich .copy-tip,.o3 .rich .copy-callout{border:1px solid rgba(var(--glow), .32);background:rgba(var(--glow), .09);border-radius:14px;max-width:none;margin:22px 0;padding:18px 20px;font-size:15.5px;line-height:1.6}.o3 .rich .copy-steps{counter-reset:o3-step;border-bottom:1px solid var(--line);margin:20px 0 26px;padding:0;list-style:none}.o3 .rich .copy-steps li{border-top:1px solid var(--line);counter-increment:o3-step;padding:20px 0 20px 56px;font-size:16px;line-height:1.6;position:relative}.o3 .rich .copy-steps li:before{content:counter(o3-step, decimal-leading-zero);border:1px solid var(--line-2);font:500 12px/1 var(--mono);color:var(--accent,var(--dot));border-radius:7px;padding:6px 7px;position:absolute;top:19px;left:0}.o3 .rich .copy-steps li>b:first-child{margin-bottom:6px;font-size:16.5px;display:block}.o3 .rich .copy-split,.o3 .rich .copy-opt,.o3 .rich .copy-comp,.o3 .rich .copy-cards,.o3 .rich .copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 26px;display:grid}.o3 .rich .copy-col,.o3 .rich :is(.copy-comp,.copy-cards)>:is(div,a),.o3 .rich .copy-quote,.o3 .rich .copy-cert,.o3 .rich .copy-formula{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));border-radius:16px;padding:24px}:root[data-theme=light] .o3 .rich :is(.copy-col,.copy-comp>:is(div,a),.copy-cards>:is(div,a),.copy-quote,.copy-cert,.copy-formula,.copy-featured,.copy-chat,.copy-flow>div,.content-table-window){box-shadow:0 1px 2px #10263a0a}.o3 .rich .copy-col h3{margin-top:0;font-size:18px}.o3 .rich .copy-col p{font-size:15.5px}.o3 .rich .copy-col ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.o3 .rich .copy-col li{padding-left:18px;font-size:15px;line-height:1.5;position:relative}.o3 .rich .copy-col li:before{content:"";background:var(--mute);width:5px;height:5px;position:absolute;top:.6em;left:0}.o3 .rich .copy-us{border-color:rgba(var(--glow), .5)!important;background:radial-gradient(120% 100% at 100% 0%, rgba(var(--glow), .16), transparent 60%), var(--panel)!important}.o3 .rich .copy-col.copy-us h3:before{content:"";background:var(--dot);vertical-align:.08em;width:8px;height:8px;margin-right:10px;display:inline-block}.o3 .rich .copy-col.copy-us li:before{background:var(--dot)}.o3 .rich .copy-you{background:0 0;border-style:dashed}.o3 .rich :is(.copy-comp,.copy-cards)>:is(div,a)>:is(em,b,span){display:block}.o3 .rich :is(.copy-comp,.copy-cards)>:is(div,a)>em{font:500 12px/1.2 var(--mono);color:var(--accent,var(--dot));margin-bottom:10px;font-style:normal}.o3 .rich :is(.copy-comp,.copy-cards)>:is(div,a)>b{letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;font-size:17px;line-height:1.3}.o3 .rich :is(.copy-comp,.copy-cards)>:is(div,a)>span{color:var(--mute);font-size:15px;line-height:1.55}.o3 .rich :is(.copy-comp,.copy-cards)>a{transition:border-color .2s, transform .3s var(--ease);flex-direction:column;text-decoration:none;display:flex}.o3 .rich :is(.copy-comp,.copy-cards)>a>span:last-child:not(:first-of-type){color:var(--sky);margin-top:auto;padding-top:14px;font-size:14px}.o3 .rich :is(.copy-comp,.copy-cards)>a:hover{border-color:var(--line-2);transform:translateY(-2px)}.o3 .rich :is(.copy-opt,.copy-comp)>:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.o3 .rich .copy-tag{border:1px solid color-mix(in oklab, var(--accent,var(--dot)) 45%, transparent);font:500 12px/1 var(--mono);color:var(--accent,var(--dot));border-radius:999px;padding:5px 10px;display:inline-flex}.o3 .rich .copy-dc{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:22px 0;display:grid}.o3 .rich .copy-dc>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:16px 18px;display:grid}.o3 .rich .copy-dc b{align-items:center;gap:10px;font-size:15.5px;display:flex}.o3 .rich .copy-dc b:before{content:"";background:var(--dot);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--glow), .7);flex:none}.o3 .rich .copy-dc span{font:500 12px/1 var(--mono);color:var(--mute);padding-left:17px}.o3 .rich .copy-stats,.o3 .rich .copy-incl{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;margin:22px 0;padding:26px 0;display:grid}.o3 .rich :is(.copy-stats,.copy-incl)>div>b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:40px;font-weight:600;line-height:1;display:block}.o3 .rich :is(.copy-stats,.copy-incl)>div>span{font:500 12px/1.4 var(--mono);color:var(--mute);display:block}.o3 .rich .copy-incl{border-bottom:0;margin:18px 0 0;padding:18px 0 0}.o3 .rich .copy-incl>div>b{margin-bottom:6px;font-size:28px}.o3 .rich .copy-stats:last-child{border-bottom:0;padding-bottom:0}.o3 .rich :is(.copy-price,.copy-life){border-bottom:1px solid var(--line);margin:22px 0}.o3 .rich :is(.copy-price,.copy-life)>div{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.o3 .rich .copy-life>div>i:before{content:"";background:var(--dot);vertical-align:.05em;width:7px;height:7px;margin-right:10px;display:inline-block}.o3 .rich :is(.copy-price,.copy-life)>div>i{font:500 12px/1.4 var(--mono);color:var(--accent,var(--dot));padding-top:4px;font-style:normal}.o3 .rich :is(.copy-price,.copy-life)>div>p{margin:0}.o3 .rich :is(.copy-price,.copy-life)>div>p>:is(b,span){display:block}.o3 .rich :is(.copy-price,.copy-life)>div>p>b{margin-bottom:4px;font-size:17px}.o3 .rich :is(.copy-price,.copy-life)>div>p>span{font-size:15.5px;line-height:1.6}.o3 .rich .copy-price>div>p>small{font:500 12px/1.5 var(--mono);color:var(--mute);margin-top:10px;display:block}.o3 .rich .copy-pricetag{border:1px solid rgba(var(--glow), .45);background:radial-gradient(120% 100% at 100% 0%, rgba(var(--glow), .18), transparent 60%), var(--panel);border-radius:18px;margin:8px 0 24px;padding:28px}.o3 .rich .copy-pricetag>:is(small,strong,span){display:block}.o3 .rich .copy-pricetag>small{font:500 12px/1 var(--mono);color:var(--mute)}.o3 .rich .copy-pricetag>strong{letter-spacing:-.045em;margin:10px 0;font-size:46px;font-weight:600;line-height:1}.o3 .rich .copy-pricetag>span{max-width:34em;font-size:15.5px}.o3 .rich .copy-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 28px;display:grid}.o3 .rich .copy-flow>div{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px;font-size:14.5px;line-height:1.5;position:relative}.o3 .rich .copy-flow>div:not(:last-child):after{content:"";background:var(--line-2);width:10px;height:1px;position:absolute;top:50%;right:-14px}.o3 .rich .copy-flow small{font:500 12px/1 var(--mono);color:var(--accent,var(--dot));margin-bottom:10px;display:block}.o3 .rich .copy-flow b{margin-bottom:6px;font-size:16px;display:block}.o3 .rich .copy-shots{gap:28px;margin:24px 0;display:grid}.o3 .rich .copy-shots:has(>figure){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.o3 .rich figure{margin:0 0 24px}.o3 .rich .copy-shots figure{margin:0}.o3 .rich figure img{border:1px solid var(--line-2);background:var(--frame-inset);width:100%;height:auto;box-shadow:var(--lift);border-radius:12px}.o3 .rich figcaption{color:var(--mute);margin-top:14px;font-size:15px;line-height:1.55}.o3 .rich figcaption>b{margin-bottom:4px;font-size:16.5px;display:block}.o3 .rich .copy-chat{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:10px;margin:22px 0;padding:22px;display:grid}.o3 .rich .copy-q{background:rgba(var(--glow), .24);max-width:82%;color:var(--ink);border-radius:16px 16px 4px;justify-self:end;padding:12px 15px;font-size:15px;line-height:1.5}.o3 .rich .copy-tool{font:500 12.5px/1.45 var(--mono);color:var(--mute);padding-left:4px}.o3 .rich .copy-a{border:1px solid var(--line-2);background:var(--node-bg);border-radius:16px 16px 16px 4px;max-width:88%;padding:12px 15px;font-size:15px;line-height:1.5}.o3 .rich .content-table-window{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-width:100%;margin:20px 0 26px;overflow-x:auto}.o3 .rich .content-table-window:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.o3 .rich table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px;line-height:1.55}.o3 .rich th,.o3 .rich td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px}.o3 .rich thead th{font:500 12px/1.35 var(--mono);color:var(--mute);background:var(--bg-2)}.o3 .rich tbody tr:last-child>*{border-bottom:0}.o3 .rich tbody td:first-child{min-width:140px;color:var(--ink);font-weight:500}.o3 .rich td.copy-us{color:var(--ink);background:rgba(var(--glow), .08)!important;border-color:var(--line)!important}.o3 .rich th.copy-us{color:var(--sky);background:rgba(var(--glow), .12)!important;border-color:var(--line)!important}.o3 .rich details{border-bottom:1px solid var(--line)}.o3 .rich details:first-of-type,.o3 .rich :not(details)+details{border-top:1px solid var(--line)}.o3 .rich summary{cursor:pointer;color:var(--ink);padding:18px 40px 18px 0;font-size:16.5px;font-weight:500;line-height:1.45;list-style:none;transition:color .2s;position:relative}.o3 .rich summary::-webkit-details-marker{display:none}.o3 .rich summary:after{content:"";border-right:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);width:9px;height:9px;transition:transform .3s var(--ease);position:absolute;top:26px;right:6px;transform:rotate(45deg)}.o3 .rich details[open]>summary:after{transform:translateY(4px)rotate(225deg)}.o3 .rich summary:hover{color:var(--sky)}.o3 .rich details>:not(summary){margin-bottom:20px}.o3 .rich .copy-cert{margin-bottom:14px}.o3 .rich .copy-cert-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.o3 .rich .copy-cert-head b{letter-spacing:-.02em;font-size:20px}.o3 .rich .copy-cert .copy-tag{--accent:var(--ok)}.o3 .rich dl{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:10px 20px;margin:18px 0 0;padding-top:18px;font-size:14.5px;display:grid}.o3 .rich dt{font:500 12px/1.6 var(--mono);color:var(--mute)}.o3 .rich dd{margin:0}.o3 .rich .copy-formula{margin:22px 0}.o3 .rich .copy-f{background:var(--hover);font:500 15px/1.6 var(--mono);color:var(--ink);border-radius:12px;margin-bottom:16px;padding:16px 18px}.o3 .rich .copy-f span{color:var(--sky)}.o3 .rich .copy-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.o3 .rich .copy-scale>div{border:1px solid var(--line);border-radius:12px;padding:16px}.o3 .rich .copy-scale>div:last-child{border-color:color-mix(in oklab, var(--ok) 50%, transparent);background:color-mix(in oklab, var(--ok) 8%, transparent)}.o3 .rich .copy-scale b{letter-spacing:-.04em;margin-bottom:6px;font-size:30px;font-weight:600;display:block}.o3 .rich .copy-scale span{color:var(--mute);font-size:14px;line-height:1.45}.o3 .rich .copy-roles>div:has(>em){border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.o3 .rich .copy-roles>div:has(>em):first-child{margin-top:8px}.o3 .rich .copy-roles>div>em{border:1px solid var(--line-2);font:500 12px/1 var(--mono);color:var(--accent,var(--dot));border-radius:999px;padding:5px 10px;display:inline-flex}.o3 .rich .copy-roles>div>h3{letter-spacing:-.03em;margin:14px 0 0;font-size:26px}.o3 .rich .copy-sum{color:var(--ink);margin-top:12px;font-size:17px}.o3 .rich .copy-foot{margin-top:20px}.o3 .rich .copy-foot a{border:1px solid var(--line-2);background:var(--pill-bg);height:42px;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.o3 .rich .copy-foot a:hover{border-color:var(--dot)}.o3 .rich .copy-tags{flex-wrap:wrap;gap:6px;margin:16px 0 0;display:flex}.o3 .rich .copy-tags>span{border:1px solid var(--line-2);font:500 12px/1 var(--mono);color:var(--mute);border-radius:999px;padding:5px 10px}.o3 .rich .copy-featured{border:1px solid var(--line);background:var(--quote-bg,linear-gradient(160deg, #0f1620, var(--panel) 60%));border-radius:22px;margin:8px 0 0;padding:40px}.o3 .rich .copy-featured blockquote{letter-spacing:-.02em;max-width:36em;color:var(--ink);margin:0;font-size:clamp(20px,2.1vw,26px);font-weight:500;line-height:1.38}.o3 .rich .copy-featured blockquote:before{content:"“";height:.6em;color:var(--dot);font-size:2.6em;line-height:.9;display:block}.o3 .rich .copy-grid{margin-top:8px}.o3 .rich .copy-quote{flex-direction:column;margin:0;display:flex}.o3 .rich .copy-quote .copy-tags{order:3;margin-top:18px}.o3 .rich .copy-quote blockquote{color:var(--ink-2);margin:0 0 auto;font-size:16px;line-height:1.6}.o3 .rich .copy-who{align-items:center;gap:14px;margin-top:22px;display:flex}.o3 .rich .copy-avatar{background:rgba(var(--glow), .2);width:40px;height:40px;font:500 13px/1 var(--mono);color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.o3 .rich .copy-who b{font-size:15px;display:block}.o3 .rich .copy-who span{color:var(--mute);font-size:14px;display:block}.o3 .rich .enquiry{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));border-radius:18px;margin-top:28px;padding:28px}.o3 .rich .enquiry-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;font-size:20px;font-weight:600}.o3 .rich .enquiry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.o3 .rich .enquiry-note{color:var(--mute);margin:14px 0 0;font-size:13.5px}@media (width<=1000px){.o3 .doc.has-toc{grid-template-columns:minmax(0,1fr);gap:0}.o3 .toc{z-index:15;background:var(--bg);max-height:none;box-shadow:0 1px 0 var(--line);margin:0 calc(50% - 50vw) 24px;padding:0 max(20px,50vw - 50%);position:sticky;top:68px;overflow:visible}.o3 .toc-title{display:none}.o3 .toc ol{scrollbar-width:none;border:0;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.o3 .toc ol::-webkit-scrollbar{display:none}.o3 .toc a{border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.o3 .toc a[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.o3 .doc-body{max-width:none}.o3 .doc-sec{scroll-margin-top:130px}}@media (width<=760px){.o3 .rich .copy-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.o3 .rich .copy-flow>div:after{display:none}.o3 .rich .copy-shots:has(>figure){grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.o3 .doc-sec{padding:44px 0}.o3 .rich p{font-size:16.5px}.o3 .rich :is(.copy-split,.copy-opt,.copy-comp,.copy-cards,.copy-grid,.copy-flow,.copy-scale),.o3 .rich .enquiry-fields{grid-template-columns:minmax(0,1fr)}.o3 .rich .copy-col,.o3 .rich :is(.copy-comp,.copy-cards)>:is(div,a),.o3 .rich .copy-quote,.o3 .rich .copy-cert{padding:20px}.o3 .rich :is(.copy-price,.copy-life)>div{grid-template-columns:minmax(0,1fr);gap:8px}.o3 .rich dl{grid-template-columns:minmax(0,1fr);gap:2px}.o3 .rich dd{margin-bottom:10px}.o3 .rich .copy-featured{padding:26px}.o3 .rich .copy-steps li{padding-left:48px}.o3 .rich :is(.copy-stats,.copy-incl)>div>b{font-size:32px}.o3 .rich .copy-pricetag>strong{font-size:38px}.o3 .rich .enquiry{padding:20px}}.o3 .rich .dg{border:1px solid var(--line);background:radial-gradient(90% 80% at 100% 0%, rgba(var(--glow), .12), transparent 65%), linear-gradient(180deg, var(--panel-2), var(--panel));border-radius:18px;margin:26px 0 28px;padding:24px 26px 22px}:root[data-theme=light] .o3 .rich .dg{box-shadow:0 1px 2px #10263a0a,0 24px 50px -40px #10263a59}.o3 .rich .dg-title{max-width:none;font:500 12.5px/1.3 var(--mono);color:var(--ink-2);align-items:center;gap:10px;margin:0 0 18px;display:flex}.o3 .rich .dg figcaption{color:var(--mute);margin-top:16px;font-size:14px;line-height:1.5}.o3 .rich .dg b{color:var(--ink);font-weight:560}.o3 .rich .dg em{font:500 12px/1.35 var(--mono);color:var(--mute)}.o3 .rich .dg-grid{grid-template-columns:minmax(0,1fr) 176px;grid-template-rows:repeat(var(--rows), auto);gap:6px 20px;display:grid}.o3 .rich .dg-row{border:1px solid var(--line);background:var(--log-bg);border-radius:10px;flex-wrap:wrap;grid-column:1;justify-content:space-between;align-items:center;gap:6px 16px;min-height:44px;padding:10px 14px;display:flex}.o3 .rich .dg-row b{font-size:14.5px}.o3 .rich .dg-row.us{border-color:rgba(var(--glow), .32);background:rgba(var(--glow), .1)}.o3 .rich .dg-row.you{border-style:dashed;border-color:var(--line-2);background:0 0}.o3 .rich .dg-row.shared{border-color:rgba(var(--glow), .32);background:linear-gradient(90deg, transparent, rgba(var(--glow), .12));border-style:dashed solid solid dashed}.o3 .rich .dg-bracket{flex-direction:column;grid-column:2;justify-content:center;gap:4px;padding:4px 0 4px 18px;display:flex;position:relative}.o3 .rich .dg-bracket:before{content:"";border:1.5px solid var(--dot);border-left:0;border-radius:0 6px 6px 0;width:8px;position:absolute;top:6px;bottom:6px;left:0}.o3 .rich .dg-bracket.you:before{border-color:var(--mute);border-style:dashed}.o3 .rich .dg-bracket.shared:before{border-color:var(--line-2)}.o3 .rich .dg-bracket b{align-items:center;gap:8px;font-size:14.5px;display:flex}.o3 .rich .dg-bracket.us b:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 18%, transparent)}.o3 .rich .dg-lane{align-items:center;display:flex}.o3 .rich .dg-lane>.dg-node:has(.dg-chips){flex-grow:1.7}.o3 .rich .dg-lane>.dg-node.us{flex-grow:1.35}.o3 .rich .dg-node{border:1px solid var(--line-2);background:var(--node-bg);border-radius:12px;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:16px 18px;display:flex}.o3 .rich .dg-node b{letter-spacing:-.01em;font-size:15.5px}.o3 .rich .dg-node.us{border-color:rgba(var(--glow), .55);background:radial-gradient(120% 100% at 100% 0%, rgba(var(--glow), .2), transparent 65%), var(--node-bg);box-shadow:0 0 30px -14px rgba(var(--glow), .6)}.o3 .rich .dg-node.you{background:0 0;border-style:dashed}.o3 .rich .dg-node.us b:before{content:"";background:var(--dot);vertical-align:.1em;width:7px;height:7px;margin-right:9px;display:inline-block}.o3 .rich .dg-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.o3 .rich .dg-chips span{border:1px solid var(--line-2);font:500 12px/1 var(--mono);color:var(--ink-2);background:var(--pill-bg);border-radius:7px;padding:5px 8px}.o3 .rich .dg-link,.o3 .rich .dg-gap-link{flex:0 0 104px;align-self:stretch;place-items:center;display:grid;position:relative}.o3 .rich .dg-link i{border-top:1px dashed rgba(var(--glow), .6);position:absolute;top:50%;left:0;right:0}.o3 .rich .dg-link i:after,.o3 .rich .dg-up i:after{content:"";background:var(--dot);width:7px;height:7px;animation:o3-dg-x 2.6s var(--ease) infinite;position:absolute;top:-4px;left:0}.o3 .rich .dg-link em{background:var(--panel);text-align:center;padding:0 6px;position:relative;transform:translateY(-16px)}.o3 .rich .dg-gap-node{flex:1 1 0}.o3 .rich .dg-lane-below{margin-top:0}.o3 .rich .dg-col{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.o3 .rich .dg-up{align-items:center;height:56px;padding-left:22px;display:flex;position:relative}.o3 .rich .dg-up i{border-left:1px dashed rgba(var(--glow), .6);position:absolute;top:0;bottom:0;left:50%}.o3 .rich .dg-up i:after{animation-name:o3-dg-y;top:auto;bottom:0;left:-4px}.o3 .rich .dg-up em{background:var(--panel);margin-left:calc(50% - 4px);padding:0 6px;position:relative}@keyframes o3-dg-x{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}@keyframes o3-dg-y{0%{opacity:0;bottom:0}15%{opacity:1}85%{opacity:1}to{opacity:0;bottom:calc(100% - 7px)}}@media (width<=700px){.o3 .rich .dg{padding:20px 18px 18px}.o3 .rich .dg-grid{grid-template-columns:minmax(0,1fr) 92px;gap:6px 12px}.o3 .rich .dg-bracket{padding-left:14px}.o3 .rich .dg-bracket em{display:none}.o3 .rich .dg-row{flex-direction:column;justify-content:center;align-items:flex-start}.o3 .rich .dg-lane{flex-direction:column}.o3 .rich .dg-link{flex:0 0 64px}.o3 .rich .dg-link i{border-top:0;border-left:1px dashed rgba(var(--glow), .6);inset:0 auto 0 50%}.o3 .rich .dg-link i:after{animation-name:o3-dg-down;top:0;left:-4px}.o3 .rich .dg-link em{text-align:left;background:0 0;justify-self:start;margin-left:calc(50% + 70px);padding:0;transform:none}.o3 .rich .dg-link{place-items:center start}.o3 .rich .dg-link em{margin-left:calc(50% + 14px)}.o3 .rich .dg-gap-node,.o3 .rich .dg-gap-link{display:none}.o3 .rich .dg-up{height:64px}.o3 .rich .dg-up em{background:0 0;margin-left:calc(50% - 8px)}}@keyframes o3-dg-down{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 7px)}}:root[data-theme=light] .o3 .btn-primary{color:#fff;background:linear-gradient(#24507a,#173a5b);box-shadow:0 0 0 1px #133150,0 10px 26px -10px #173a5bb3,inset 0 1px #ffffff2e}:root[data-theme=light] .o3 .btn-primary:hover{box-shadow:0 0 0 1px #133150,0 14px 32px -10px #173a5bcc,inset 0 1px #ffffff38}:root[data-theme=light] .o3 .btn-small{color:#fff;background:#173a5b}:root[data-theme=light] .o3 .btn-small:hover{background:#24507a}:root[data-theme=light] .o3 .nav.is-scrolled,:root[data-theme=light] .o3 .nav.is-open{background:#f4f6f9d6}:root[data-theme=light] .o3 .hero:before,:root[data-theme=light] .o3 .hero:after{background:var(--bg)}:root[data-theme=light] .o3 .cycle-word{background-image:linear-gradient(#4a82b3 5%,#1f4a72 95%)}:root[data-theme=light] .o3 .card{box-shadow:0 1px 2px #10263a0a}:root[data-theme=light] .o3 .card:hover{box-shadow:0 1px 2px #10263a0d,0 24px 48px -30px #10263a59}:root[data-theme=light] .o3 .sq.ok{box-shadow:0 0 0 3px #12804e24}:root[data-theme=light] .o3 .sq.warn{box-shadow:0 0 0 3px #a15f0024}:root[data-theme=light] .o3 .site i{box-shadow:none;animation-name:o3-ping-light}:root[data-theme=light] .o3 .viz-flow .pulse{filter:none}:root[data-theme=light] .o3 .node.hub{box-shadow:0 10px 30px -12px #705a2c66}:root[data-theme=light] .o3 .pod-move{background:#1d9a62;box-shadow:0 0 0 3px #12804e2e}:root[data-theme=light] .o3 .closing-mark{filter:drop-shadow(0 10px 24px #3c719f59)}:root[data-theme=light] .o3 .numbers,:root[data-theme=light] .o3 .facts,:root[data-theme=light] .o3 .showcase{box-shadow:0 1px 2px #10263a0a}@keyframes o3-ping-light{0%{box-shadow:0 0 #3c719f66}70%,to{box-shadow:0 0 0 14px #3c719f00}}:root[data-theme=light] .o3 .on-dark,:root:not([data-theme=light]) .o3 .on-light{display:none!important}.o3 .mega[data-cols=groups]{min-width:700px}.o3 .mega[data-cols=groups] .mega-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-auto-flow:row;gap:0}.o3 .mega[data-cols=groups] .mega-col+.mega-col{border-left:1px solid var(--line);margin-left:24px;padding-left:24px}.o3 .nav-link svg.ext,.o3 .mobile-link svg.ext,.o3 .foot-col svg.ext{opacity:.7;width:13px;height:13px;margin-left:4px}.o3 .mobile-link svg.ext{width:16px;height:16px}.o3 .foot-col a{align-items:center;display:inline-flex}.o3 .bento.areas{grid-template-columns:repeat(2,minmax(0,1fr))}.o3 .bento.areas .card-sap{grid-column:span 2}.o3 .bento.areas .card-k8s,.o3 .bento.areas .card-relay{grid-column:auto}.o3 .bento.areas .card-sap .card-copy p:last-child{max-width:36em}.o3 .bento.areas .card-odoo{background:radial-gradient(70% 100% at 100% 0%, color-mix(in oklab, var(--odoo) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--panel-2), var(--panel));grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:40px;min-height:0;padding:0 0 0 28px;display:grid}.o3 .card-odoo .card-copy{padding:28px 0}.o3 .card-shot{border:1px solid var(--line-2);background:var(--frame-inset);height:250px;box-shadow:var(--deep);border-bottom:0;border-right:0;border-radius:12px 0 0;margin-top:76px;overflow:hidden}.o3 .card-shot img{width:165%;max-width:none;height:auto}.o3 .viz-managed{gap:6px;display:grid}.o3 .mg-sla{border:1px solid rgba(var(--glow), .42);background:rgba(var(--glow), .08);border-radius:14px;gap:6px;margin-bottom:4px;padding:12px;display:grid}.o3 .mg-sla-head{font:500 12px/1.2 var(--mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 2px 4px;display:flex}.o3 .mg-sla-head b{color:var(--ink);font-weight:600}.o3 .mg-layer{border:1px solid var(--line);background:var(--pill-bg);min-height:42px;font:500 12px/1.2 var(--mono);color:var(--mute);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.o3 .mg-app,.o3 .mg-cluster{border-color:var(--line-2);background:var(--node-bg);color:var(--ink)}.o3 .mg-app{min-height:54px}.o3 .mg-cluster{grid-template-columns:minmax(0,1fr);gap:10px;padding:11px 14px 12px;display:grid}.o3 .mg-row{justify-content:space-between;gap:12px;margin:0;display:flex}.o3 .mg-note{color:var(--mute)}.o3 .mg-dc{color:var(--dot)}.o3 .mg-svcs{gap:6px;display:flex}.o3 .mg-svcs i{border:1px solid rgba(var(--glow), .45);background:rgba(var(--glow), .12);min-width:46px;height:28px;color:var(--ink);border-radius:6px;place-items:center;padding:0 8px;font-style:normal;display:grid}.o3 .mg-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.o3 .mg-node{border:1px solid var(--line);background:var(--pill-bg);border-radius:8px;gap:8px;padding:8px 10px 10px;display:grid}.o3 .mg-node p{font:500 12px/1 var(--mono);color:var(--mute);margin:0}.o3 .mg-pods{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.o3 .mg-pods i{aspect-ratio:1;background:rgba(var(--glow), .6);border-radius:3px}.o3 .mg-pods i.free{outline:1px dashed var(--line-2);outline-offset:-1px;background:0 0}.o3 .mg-svcs i,.o3 .mg-pods i:not(.free){animation:o3-mg 4.8s calc(var(--s) * -1.6s) infinite}@keyframes o3-mg{0%,70%,to{box-shadow:none}80%{box-shadow:0 0 0 3px rgba(var(--glow), .25)}}@media (prefers-reduced-motion:reduce){.o3 .mg-svcs i,.o3 .mg-pods i{animation:none}}.o3 .needs{padding-top:72px}.o3 .needs-title{margin-bottom:18px}.o3 .needs p{max-width:30em}.o3 .relay-show+.needs{padding-top:88px}.o3 .boundary{padding-top:112px}.o3 .boundary-aside{max-width:30em;color:var(--mute);font-size:15.5px;line-height:1.55}.o3 .boundary-aside .text-link{color:var(--sky);margin-top:6px;display:inline-block}.o3 .bd{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-2), var(--panel));margin:0;overflow:hidden}:root[data-theme=light] .o3 .bd{box-shadow:0 1px 2px #10263a0a,0 30px 60px -44px #10263a59}.o3 .bd-cap{border-bottom:1px solid var(--line);font:500 12px/1.3 var(--mono);color:var(--mute);align-items:center;gap:10px;padding:18px 24px;display:flex}.o3 .bd-window{overflow-x:auto}.o3 .bd-table{border-collapse:collapse;width:100%;min-width:560px}.o3 .bd-table th,.o3 .bd-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 18px}.o3 .bd-table thead th{font:500 12px/1.3 var(--mono);color:var(--mute);border-top:0;padding-block:14px}.o3 .bd-table thead .bd-col-h{width:26%;color:var(--ink);font-size:13px}.o3 .bd-table thead a{color:var(--sky);transition:color .2s}.o3 .bd-table thead a:hover{color:var(--ink)}.o3 .bd-table tbody th{gap:4px;font-weight:400;display:grid}.o3 .bd-table tbody th b{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:560}.o3 .bd-table tbody th em{font:500 12px/1.35 var(--mono);color:var(--mute);font-style:normal}.o3 .bd-table .on{background:rgba(var(--glow), .06)}.o3 .bd-table thead .on{box-shadow:inset 0 2px 0 var(--dot)}.o3 .bd-who{font:500 12px/1 var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;display:inline-flex}.o3 .bd-who:before{content:"";width:6px;height:6px}.o3 td.you .bd-who{border:1px dashed var(--line-2);color:var(--ink-2)}.o3 td.you .bd-who:before{background:var(--mute)}.o3 td.basis .bd-who{border:1px solid rgba(var(--glow), .55);background:rgba(var(--glow), .16);color:var(--ink)}.o3 td.basis .bd-who:before{background:var(--ok)}.o3 .bd-table td.edge{box-shadow:inset 0 2px 0 var(--ok)}.o3 .bd-sla th b{font-size:14px}.o3 .bd-sla td{color:var(--ink-2);font-size:14px;line-height:1.45}.o3 .faq-block{padding-top:112px}.o3 .faq-block .rich{max-width:860px}.o3 .faq-block .rich p{max-width:64ch}.o3 .priced{padding-top:112px}.o3 .priced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.o3 .priced-grid .lift{height:100%;min-height:236px}.o3 .priced-grid h3{padding-right:0}.o3 .priced-link{color:var(--sky);margin-top:auto;padding-top:14px;font-size:14px}.o3 .request{padding-top:112px;scroll-margin-top:72px}.o3 .request-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:72px;display:grid}.o3 .request-intro h2{letter-spacing:-.045em;font-size:clamp(34px,3.6vw,52px);line-height:1.02}.o3 .request-text{max-width:34em;color:var(--ink-2);margin-top:20px}.o3 .request .methods{margin-top:32px}.o3 .cat-need{border-left:2px solid var(--accent,var(--dot));max-width:30em;color:var(--ink-2);gap:6px;margin:0 0 4px;padding-left:14px;font-size:15px;line-height:1.5;display:grid}.o3 .cat-need span{font:500 12px/1 var(--mono);color:var(--mute)}.o3 .cat-body{align-content:start;gap:28px;min-width:0;display:grid}.o3 .cat-head .stage{max-width:440px}.o3 .cat-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.o3 .cat-feature .feature-copy h3{font-size:28px}.o3 .cat-feature .feature-shot img{width:165%}@media (width<=600px){.o3 .foot-col:nth-of-type(2),.o3 .foot-col:nth-of-type(4){grid-area:auto}}@media (width<=1100px){.o3 .cat-feature{grid-template-columns:minmax(0,1fr);padding-right:0}.o3 .cat-feature .feature-copy{padding-right:32px}.o3 .cat-feature .feature-visual{padding-left:0}}@media (width<=900px){.o3 .priced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o3 .request-grid{grid-template-columns:minmax(0,1fr);gap:40px}.o3 .bento.areas{grid-template-columns:minmax(0,1fr)}.o3 .bento.areas .card-sap,.o3 .bento.areas .card-odoo{grid-column:auto}.o3 .bento.areas .card-odoo{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 0 24px}.o3 .card-odoo .card-copy{padding:24px 24px 24px 0}.o3 .card-shot{height:200px;margin-top:0}}@media (width<=600px){.o3 .needs{padding-top:48px}.o3 .boundary,.o3 .faq-block,.o3 .priced,.o3 .request{padding-top:80px}.o3 .priced-grid{grid-template-columns:minmax(0,1fr)}.o3 .priced-grid .lift{min-height:0}.o3 .bd-cap{padding:14px 18px}.o3 .bd-table{min-width:0}.o3 .bd-table th,.o3 .bd-table td{padding:12px 10px}.o3 .bd-table tbody th,.o3 .bd-table thead .bd-layer-h{padding-left:16px}.o3 .bd-table thead .bd-col-h{width:30%;font-size:12px}.o3 .bd-table tbody th b{font-size:14px}.o3 .bd-who{gap:0;padding:5px 7px}.o3 .bd-who:before{display:none}.o3 .bd-table td{padding-inline:6px}.o3 .bd-sla td{font-size:12.5px}.o3 .mg-sla{padding:10px}.o3 .mg-svcs i{min-width:0;padding:0 7px}.o3 .mg-node{padding:7px 8px 9px}.o3 .mg-pods{gap:4px}.o3 .mg-pods i{border-radius:2px}}
