@font-face{font-family:Saira;src:url('/assets/fonts/saira-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:Saira;src:url('/assets/fonts/saira-latin-ext.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Martian;src:url('/assets/fonts/martianmono-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#101110;--panel:#191a18;--text:#f1f0e9;--muted:#a7a9a0;--accent:#ff8a3c;--line:#343630;--paper:#efeee7;--ink:#1c211c;--radius:12px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-padding-top:100px}body.ace{margin:0;background:var(--bg);color:var(--text);font-family:Saira,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.ace a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.skip-ace{position:fixed;top:-100px;left:20px;background:var(--accent);color:#111!important;padding:12px 20px;z-index:100}.skip-ace:focus{top:10px}.ace-header{position:sticky;top:0;z-index:30;background:#101110f5;border-bottom:1px solid var(--line)}.ace-header .wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ace-brand{display:flex;align-items:center;gap:11px;line-height:1}.ace-brand svg{width:39px;height:39px;color:var(--accent)}.ace-brand b{font-size:29px;font-weight:600;letter-spacing:-1.6px}.ace-brand small{display:block;font-family:Martian,monospace;font-size:8px;letter-spacing:2.7px;margin-top:7px;color:var(--muted)}.ace-nav{display:flex;align-items:center;gap:29px;font-size:14px}.ace-nav>a{transition:color .2s}.ace-nav>a:hover{color:var(--accent)}.ace-nav .nav-cta{padding:11px 18px;border:1px solid #696c60;border-radius:6px}.lang-group{display:flex;gap:8px;font-family:Martian,monospace;font-size:10px}.lang-group a{padding:7px 3px;color:var(--muted)}.lang-group a[aria-current]{color:var(--accent)}.menu-button{display:none;background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--text);padding:9px 12px;min-height:44px}.eyebrow{font-family:Martian,monospace;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;display:flex;align-items:center;gap:12px;color:var(--muted)}.eyebrow::before{content:'';width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 16px #ff8a3c35}.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:20px;align-items:center;min-height:690px;padding-top:55px;padding-bottom:60px}.hero h1{font-size:clamp(56px,5.8vw,90px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:32px 0 25px;max-width:750px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lede{color:#b1b3aa;max-width:470px;font-size:18px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:32px}.ace-btn{display:inline-flex;justify-content:center;align-items:center;gap:27px;min-height:51px;padding:12px 20px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:#141510!important;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.ace-btn:hover{background:#ffa66c;transform:translateY(-2px)}.ace-btn.ghost{border-color:#64675b;background:transparent;color:inherit!important}.ace-btn.ghost:hover{background:#ffffff09}.arrow{display:inline-block;font-size:22px;font-family:Arial,sans-serif;line-height:1;transition:transform .3s}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:500;min-height:44px}.text-link:hover .arrow{transform:translate(3px,-3px)}.hero-footnote{font-family:Martian,monospace;font-size:9px;color:var(--muted);display:flex;gap:16px;align-items:center;margin-top:42px}.hero-footnote i{width:5px;height:5px;background:#9dba8e;border-radius:50%;display:inline-block}.hero-art{position:relative;aspect-ratio:1/1;max-width:640px;width:100%;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:5%;background:radial-gradient(ellipse,#b65d1d26,transparent 65%);z-index:-1}.hero-art svg{width:100%;height:100%;overflow:visible}.art-label{position:absolute;font-family:Martian,monospace;font-size:9px;border:1px solid #555546;background:#1b1d18e6;border-radius:4px;padding:8px 11px;color:#d6d9c9;box-shadow:0 10px 30px #0003}.art-label:before{content:'+';color:var(--accent);margin-right:8px}.label-web{top:23%;left:4%}.label-ai{top:44%;right:-1%}.label-crm{bottom:16%;left:17%}.art-index{position:absolute;bottom:1%;right:1%;color:var(--muted);font-family:Martian,monospace;font-size:8px;letter-spacing:1.3px}.hero-bottom{padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-bottom p{font-size:12px;color:var(--muted);margin:0}.tech-list{display:flex;align-items:center;justify-content:space-between;gap:42px;list-style:none;padding:0;margin:0;font-size:17px;font-weight:500;color:#b8bbb1}.tech-list span{font-weight:400;font-size:12px;color:var(--muted);margin-right:6px}.section{padding:110px 0}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:start;margin-bottom:52px}.section h2{font-size:clamp(37px,4.2vw,61px);font-weight:500;line-height:1.08;letter-spacing:-2px;margin:20px 0}.section-intro{max-width:385px;color:var(--muted);margin-top:40px}.accent{color:var(--accent)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px 34px 0;isolation:isolate;transition:border-color .3s}.service-card:hover{border-color:#9b7048}.card-top{display:flex;justify-content:space-between;align-items:center}.index-label{font-family:Martian,monospace;font-size:10px;color:var(--muted);letter-spacing:1px}.pill{display:inline-flex;border:1px solid #515648;border-radius:40px;padding:4px 10px;color:#c8cdbb;font-family:Martian,monospace;font-size:8px;letter-spacing:.4px}.service-card h3{font-size:35px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:28px 0 13px}.service-card>p{color:var(--muted);max-width:440px;font-size:15px}.service-card .text-link{color:var(--accent);margin:10px 0 28px}.service-card>*{position:relative;z-index:1}.spotlight-light{position:absolute!important;z-index:0!important;inset:0;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--spot-x,50%) var(--spot-y,50%),#ff8a3c1c,transparent 90%);transition:opacity .4s}.service-card:hover .spotlight-light,.service-card:focus-within .spotlight-light{opacity:1}.browser-visual{height:250px;background:#e7e9e3;border:1px solid #666a5c;border-bottom:0;border-radius:9px 9px 0 0;overflow:hidden;transform:translateY(3px);color:#1d261e}.browser-bar{display:flex;align-items:center;gap:5px;padding:10px 13px;border-bottom:1px solid #d0d4cb;background:#f6f7f2;font-size:8px;color:#5d665b}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#b8beb0}.browser-bar span{margin-left:auto;margin-right:auto;font-family:Martian,monospace}.web-composition{padding:19px 24px;display:grid;grid-template-columns:1.15fr 1fr;gap:18px;background:#eeefe9;min-height:220px}.web-composition small{font-size:8px;letter-spacing:1px}.web-composition strong{font-weight:500;display:block;font-size:29px;line-height:1.1;margin:17px 0 11px;letter-spacing:-1px}.mini-button{display:inline-block;padding:5px 10px;font-size:7px;color:#f3f5eb;background:#293d28;border-radius:3px}.mini-landscape{position:relative;background:#cbd2be;overflow:hidden;border-radius:90px 90px 5px 5px;height:190px}.mini-landscape:before{content:'';position:absolute;width:180px;height:180px;background:#6f8266;border-radius:50%;bottom:-70px;left:-70px;box-shadow:110px 20px 0 30px #3f5a3d}.mini-landscape:after{content:'';position:absolute;width:1px;background:#eef2db;left:50%;top:30%;height:70%;transform:rotate(15deg);box-shadow:12px 0 0 #eef2db}.product-preview{height:250px;overflow:hidden;border:1px solid #666a5c;border-bottom:0;border-radius:9px 9px 0 0;background:#f0f3f6;transform:translateY(3px)}.product-preview img{display:block;width:100%;height:auto}.mission{background:var(--paper);color:var(--ink);padding:92px 0}.mission-grid{display:grid;grid-template-columns:.6fr 1.7fr;gap:70px}.mission .eyebrow{color:#555e50}.mission h2{font-size:clamp(29px,3.5vw,51px);line-height:1.2;letter-spacing:-1.8px;font-weight:400;margin:0}.mission h2 span{color:#66715f}.mission p{font-size:16px;color:#55604f;max-width:670px;margin-top:28px}.mission-line{margin-top:44px;display:flex;align-items:center;gap:20px;font-family:Martian,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#4e5e45}.mission-line i{height:1px;flex:1;max-width:80px;background:#a7b19f}.organize-section{position:relative;overflow:hidden}.organize-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.organize-copy>p{color:var(--muted)}.organize-copy .eyebrow{color:var(--accent)}.steps{list-style:none;padding:0;margin:30px 0}.steps li{display:flex;align-items:start;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.steps li>span{font-family:Martian,monospace;font-size:10px;color:var(--accent);padding-top:5px}.steps h3{font-size:16px;font-weight:500;margin:0 0 4px}.steps p{font-size:13px;color:var(--muted);margin:0}.engine{border:1px solid #484c40;background:#191c17;border-radius:12px;padding:26px;box-shadow:0 35px 70px #0002}.engine-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.engine-brand{font-size:19px;font-weight:500}.engine-brand span{color:var(--accent)}.engine-live{font-family:Martian,monospace;font-size:8px;color:#c1d7a8;display:flex;gap:6px;align-items:center}.engine-live:before{content:'';width:5px;height:5px;background:#b7d19e;border-radius:50%}.engine label{display:block;font-family:Martian,monospace;font-size:9px;color:var(--muted);margin:23px 0 10px}.engine-controls{display:flex;gap:9px}.engine select{min-width:0;flex:1;background:#23271f;border:1px solid #515646;color:var(--text);padding:12px;border-radius:5px;font-size:13px}.engine button{background:var(--accent);border:0;color:#13160e;border-radius:5px;min-width:48px;font-size:20px}.engine button:disabled{opacity:.6;cursor:wait}.engine-caption{font-size:10px;color:var(--muted);margin:12px 0 24px}.lead-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 0}.lead-icon{width:31px;height:34px;display:grid;place-items:center;background:#303727;border-radius:5px;color:#cfdbbd;font-family:Martian,monospace;font-size:11px}.lead-row strong{display:block;font-size:13px;font-weight:500}.lead-row small{color:var(--muted);font-size:10px}.lead-tag{font-family:Martian,monospace;font-size:8px;color:#bcd5a3;background:#25351c;padding:4px 8px;border:1px solid #495c36;border-radius:4px}.engine-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:5px;font-family:Martian,monospace;font-size:8px;color:var(--muted)}.engine-note{color:var(--muted);font-size:11px;text-align:center;margin-top:16px}.capabilities{border-top:1px solid var(--line)}.capability-list{border-top:1px solid var(--line)}.capability{display:grid;grid-template-columns:55px 1fr 1fr 30px;align-items:center;gap:20px;padding:26px 12px;border-bottom:1px solid var(--line);transition:background .3s}.capability:hover{background:#ffffff05}.capability>span:first-child{font-family:Martian,monospace;font-size:10px;color:var(--muted)}.capability h3{font-size:24px;line-height:1.2;font-weight:400;margin:0}.capability p{font-size:13px;color:var(--muted);margin:0;max-width:400px}.capability .arrow{color:var(--accent)}.process-section{background:var(--paper);color:var(--ink)}.process-section .eyebrow,.process-section .section-intro{color:#55604f}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-item{border-top:1px solid #a4ad9c;padding-top:20px}.process-item>span{font-family:Martian,monospace;font-size:11px;color:#596651}.process-item h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:35px 0 10px}.process-item p{font-size:14px;color:#55604f}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:75px;padding:18px 0;font-size:16px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--accent);font-size:22px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);font-size:14px;max-width:580px;margin:0 0 25px}.cta-section{padding:80px 0;background:var(--accent);color:#171910}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-section .eyebrow{color:#49301c}.cta-section .eyebrow:before{background:#252b1c;box-shadow:none}.cta-section h2{font-size:clamp(40px,5vw,72px);font-weight:500;letter-spacing:-2.5px;line-height:1.05;margin:22px 0 16px}.cta-section p{font-size:15px;max-width:540px}.cta-section .ace-btn{background:#171a12;color:var(--paper)!important;padding:18px 25px;white-space:nowrap}.ace-footer{background:#0c0e0c;color:var(--text);padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px}.footer-grid p{font-size:13px;color:var(--muted);max-width:320px}.footer-grid h2{font-family:Martian,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:400;color:var(--muted);margin:0 0 18px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-links a:hover{color:var(--accent)}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom a{min-height:24px;display:inline-flex;align-items:center}.back-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:1px solid #666e5b;background:#242b20;color:var(--text);border-radius:6px;display:grid;place-items:center;z-index:20}.back-top[hidden]{display:none}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
/* Existing, substantive multilingual service and guide pages retain their content. */
body.ace-legacy{--poche:#efeee7;--poche-2:#fffef8;--poche-3:#e4e5dc;--limewash:#192018;--ink:#182014;--mortar:#43503e;--stone:#54614d;--sun:#ff8a3c;--sun-ink:#96460c;--face:Saira,Arial,sans-serif;--face-mono:Martian,monospace;background:var(--poche);color:var(--ink);font-family:Saira,Arial,sans-serif}.ace-legacy .ace-header,.ace-legacy .ace-footer{--muted:#a7a9a0;--line:#343630;color:#f1f0e9}.ace-legacy .page-head{background:#101510;color:#f1f0e9;padding-top:80px;padding-bottom:80px}.ace-legacy .page-head .lede,.ace-legacy .page-head .prose{color:#b9c1b3}.ace-legacy .page-head h1{font-style:normal!important;font-weight:500;letter-spacing:-2px;line-height:1.08}.ace-legacy .band__title{font-style:normal!important;font-weight:500;letter-spacing:-1.5px}.ace-legacy .btn,.ace-legacy .plate{clip-path:none;border-radius:8px}.ace-legacy .page-head .btn-ghost,.ace-legacy .page-head .link-annot{color:#f1f0e9}.ace-legacy [data-reveal]{opacity:1!important;transform:none!important}.ace-legacy .datum-rail,.ace-legacy .breadcrumb{display:none}.ace-legacy .ace-brand,.ace-legacy .ace-brand:hover{color:#f1f0e9}.ace-legacy .band--ink{--limewash:#edf0e8;--mortar:#c2cabc;--stone:#a9b5a1;--ink:#171d14}.ace-legacy .page-head .annot,.ace-legacy .page-head .eyebrow{color:#bec9b4}
@media(min-width:1600px){.hero-grid{min-height:760px}.hero h1{font-size:94px}}
@media(max-width:1190px){.wrap{width:calc(100% - 64px)}.ace-nav{gap:18px}.hero h1{font-size:68px;letter-spacing:-3px}.hero-grid{min-height:650px}.tech-list{gap:20px}.organize-grid{gap:40px}.label-ai{right:0}.hero-footnote{font-size:8px;gap:10px}.service-card{padding:26px 26px 0}}
@media(max-width:1000px){.menu-button{display:block}.ace-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 32px;background:#151813;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px}.ace-nav.is-open{display:flex}.ace-nav>a{padding:12px}.ace-nav .lang-group{padding:10px}.ace-header .wrap{height:76px}.hero-grid{min-height:600px;grid-template-columns:1.1fr .9fr;padding-top:35px}.hero h1{font-size:58px;letter-spacing:-2.6px}.hero-lede{font-size:16px}.hero-bottom .wrap{flex-direction:column;gap:15px;align-items:flex-start}.tech-list{width:100%;gap:18px;flex-wrap:wrap}.section{padding:80px 0}.section-top{gap:30px}.section-intro{font-size:15px;max-width:320px}.service-card h3{font-size:29px}.mission-grid{grid-template-columns:.6fr 1.4fr;gap:35px}.organize-grid{grid-template-columns:1fr 1fr;gap:30px}.engine{padding:20px}.process-grid{gap:22px}.process-item h3{font-size:21px}.faq-grid{gap:40px}.cta-grid{gap:30px}.cta-section .ace-btn{gap:15px}.footer-grid{gap:30px}.art-label{font-size:7px;padding:6px}.hero-footnote{flex-wrap:wrap}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:40px;padding-bottom:22px}.hero h1{font-size:clamp(48px,10.7vw,70px);letter-spacing:-2.8px;max-width:570px;margin-top:24px}.hero-lede{max-width:460px}.hero .actions{gap:18px;margin-top:25px}.hero-footnote{margin-top:25px}.hero-art{max-width:390px;margin:-5px auto 0;aspect-ratio:1.12}.art-index{bottom:0}.hero-bottom{padding:22px 0}.tech-list{font-size:14px;gap:10px 20px}.tech-list span{display:none}.section{padding:64px 0}.section-top{display:block;margin-bottom:30px}.section h2{font-size:40px;letter-spacing:-1.7px}.section-intro{margin-top:20px;max-width:100%}.service-grid{grid-template-columns:1fr;gap:22px}.service-card{padding:26px 24px 0}.service-card h3{font-size:32px;margin-top:24px}.service-card>p{font-size:15px}.service-card .text-link{margin-bottom:23px}.browser-visual,.product-preview{height:230px}.mission{padding:60px 0}.mission-grid{display:block}.mission h2{font-size:33px;letter-spacing:-1.2px;margin-top:28px}.mission p{font-size:15px}.mission-line{font-size:8px;gap:10px;flex-wrap:wrap}.mission-line i{max-width:32px}.organize-grid{grid-template-columns:1fr;gap:35px}.engine{padding:23px}.engine-controls select{font-size:14px}.lead-row strong{font-size:13px}.engine-note{text-align:left}.capability{grid-template-columns:25px 1fr 20px;padding:24px 0;gap:12px}.capability h3{font-size:23px}.capability p{grid-column:2;grid-row:2}.capability>.arrow{grid-column:3;grid-row:1}.process-grid{grid-template-columns:1fr 1fr;gap:28px}.process-item h3{margin-top:22px}.faq-grid{grid-template-columns:1fr;gap:20px}.faq-list summary{font-size:15px}.cta-section{padding:58px 0}.cta-grid{display:block}.cta-section h2{font-size:48px}.cta-section .ace-btn{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:35px;flex-direction:column;gap:8px}.ace-brand b{font-size:26px}.ace-header .wrap{height:76px}.back-top{right:15px;bottom:15px}.ace-legacy .page-head{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art,.art-label,[data-enter],[data-reveal-ace]{transform:none!important;opacity:1!important}}
.ace-legacy .page-head .oit-hero__sub,.ace-legacy .page-head figcaption{color:#b9c1b3}.ace-legacy .ace-header .ace-nav a{color:#f1f0e9}.ace-legacy .ace-header .lang-group a[aria-current]{color:var(--accent)}
.ace-legacy .btn-primary,.ace-legacy .btn-primary:hover{color:#182014!important}.cookie-reopen{border:0;background:none;color:inherit;font-size:inherit;padding:0;min-height:24px;cursor:pointer}.cookie-reopen:hover{text-decoration:underline}
.ace-brand img{display:block;flex-shrink:0;width:46px;height:46px;object-fit:contain}.ace-brand b{font-size:25px;letter-spacing:-.7px}.ace-brand small{font-size:8px;letter-spacing:1.8px;margin-top:7px}.ace-brand{gap:12px}
