:root{--ink:#11110f;--muted:#5f625f;--line:#dedfdc;--paper:#fff;--wash:#f6f7fb;--black:#11110f;--mint:#94cbc4;--mint-soft:#dff3f0;--blue:#6965cf;--violet:#8d76d8;--shell:min(1180px,calc(100vw - 48px));--header-shell:min(1400px,calc(100vw - 48px))}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.nav-open,body.search-open,body.country-open{overflow:hidden}
a{color:inherit}
img{max-width:100%}
button,input{font:inherit}
.shell{width:var(--shell);margin-inline:auto}
.header-shell{width:var(--header-shell);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;left:18px;top:12px;padding:11px 16px;background:#111;color:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #6965cf;outline-offset:3px}

.site-header{position:relative;z-index:100;height:112px;background:#fff}
.utility-bar{position:fixed;z-index:102;left:0;right:0;top:0;height:36px;background:#f2f3ef;color:#484a47;font-size:12px;transition:transform .24s ease}
.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.utility-product{display:flex;align-items:center;gap:8px}
.utility-product a{display:inline-flex;align-items:center;gap:6px}
.utility-product img{width:18px;height:18px;object-fit:contain}
.utility-product strong{font-size:12px;font-weight:750;letter-spacing:.02em}
.utility-inner nav{display:flex;align-items:center;gap:23px}
.utility-inner a{text-decoration:none}
.utility-inner button{padding:0;border:0;background:none;color:inherit;cursor:pointer}
.theme-toggle{display:grid;place-items:center;width:26px;height:26px;border-radius:50%!important;transition:background .18s ease,color .18s ease}
.theme-toggle:hover{background:rgba(92,98,94,.12)}
.theme-toggle svg{width:16px;height:16px;overflow:visible}
.theme-sun{fill:none;stroke:currentColor;stroke-width:1.8}
.theme-moon{fill:currentColor;stroke:none}
html[data-theme="light"] .theme-sun{display:none}
html[data-theme="dark"] .theme-moon{display:none}
.primary-bar{position:fixed;z-index:101;left:0;right:0;top:36px;height:76px;border-bottom:1px solid #d8d9d7;background:#fff;transition:top .24s ease,box-shadow .2s ease}
.site-header.is-utility-hidden .utility-bar{transform:translateY(-100%)}
.site-header.is-utility-hidden .primary-bar{top:0;box-shadow:0 8px 24px rgba(18,18,15,.08)}
.primary-inner{height:100%;display:flex;align-items:center}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:780;letter-spacing:.085em;text-decoration:none}
.brand img{width:31px;height:31px}
.primary-nav{flex:1;display:flex;align-items:center;justify-content:space-between;margin-left:52px}
.nav-groups{height:76px;display:flex;align-items:center;gap:26px}
.nav-group{height:100%}
.nav-group>summary{height:100%;display:flex;align-items:center;gap:5px;list-style:none;font-size:14px;font-weight:650;cursor:pointer}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary span{font-size:11px;transition:transform .2s}
.nav-group[open]>summary{color:#427f78}
.nav-group[open]>summary span{transform:rotate(180deg)}
.nav-direct{font-size:14px;font-weight:650;text-decoration:none}
.mega-menu{position:fixed;z-index:120;left:0;right:0;top:112px;padding:28px 0 32px;border-top:1px solid #e4e5e3;border-bottom:1px solid #d9dad8;background:#fff;box-shadow:0 16px 36px rgba(18,18,15,.11);transition:top .24s ease}
.site-header.is-utility-hidden .mega-menu{top:76px}
.mega-grid{display:grid;grid-template-columns:245px 1fr 260px;gap:40px;align-items:stretch}
.mega-overview{padding-right:32px;border-right:1px solid #dedfdd}
.mega-overview>p,.mega-feature small{margin:0 0 22px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mega-overview>a{position:relative;display:block;padding-right:30px;text-decoration:none}
.mega-overview strong,.mega-overview span{display:block}
.mega-overview strong{font-size:18px}
.mega-overview span{margin-top:8px;color:#747773;font-size:13px;line-height:1.45}
.mega-overview i{position:absolute;right:0;top:4px;font-size:21px;font-style:normal}
.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding:7px 0}
.mega-links a{text-decoration:none}
.mega-links strong,.mega-links span{display:block}
.mega-links strong{font-size:15px;transition:color .2s}
.mega-links a:hover strong{color:#3a8178}
.mega-links span{margin-top:5px;color:#727570;font-size:12px;line-height:1.4}
.mega-feature{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:205px;padding:23px;border-radius:10px;color:#fff;background:#11110f;text-decoration:none}
.mega-feature:after{content:"";position:absolute;width:170px;height:170px;right:-65px;top:-65px;border:1px solid rgba(148,203,196,.3);border-radius:50%;box-shadow:0 0 0 30px rgba(148,203,196,.04)}
.mega-feature small{margin:0 0 auto;color:var(--mint)}
.mega-feature strong{max-width:190px;font-size:18px;line-height:1.25}
.mega-feature>span:last-child{margin-top:18px;color:var(--mint);font-size:12px;font-weight:700}
.feature-mark{position:absolute;right:22px;top:20px;width:24px;height:24px}
.feature-mark i{position:absolute;width:16px;height:16px;border-radius:4px;background:rgba(255,255,255,.3)}
.feature-mark i:last-child{left:8px;top:8px;background:var(--mint)}
.nav-actions{display:flex;align-items:center;gap:10px}
.search-icon{position:relative;width:37px;height:37px;border:0;background:transparent;cursor:pointer}
.search-icon i{position:absolute;left:9px;top:8px;width:14px;height:14px;border:2px solid #111;border-radius:50%}
.search-icon i:after{content:"";position:absolute;width:8px;height:2px;right:-6px;bottom:-4px;background:#111;transform:rotate(45deg)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:760;text-decoration:none;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-mint{background:var(--mint);color:#111}
.button-mint:hover{background:#b7e3dd}
.button-black{background:#111;color:#fff}
.button-black:hover{background:#292925}
.menu-toggle{display:none}

.search-overlay[hidden]{display:none!important}
.search-overlay{position:fixed;z-index:300;inset:0;display:grid;place-items:start center;padding-top:10vh;background:rgba(17,17,15,.7);backdrop-filter:blur(8px)}
.search-dialog{position:relative;width:min(760px,calc(100vw - 34px));padding:48px;border-radius:12px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.28)}
.search-close{position:absolute;right:19px;top:15px;width:42px;height:42px;border:0;background:none;font-size:30px;cursor:pointer}
.search-dialog>p{margin:0;color:#4c837c;font-size:11px;font-weight:800;letter-spacing:.15em}
.search-dialog h2{margin:12px 0 30px;font-size:46px;letter-spacing:-.04em}
.search-dialog input{width:100%;height:58px;padding:0 17px;border:1px solid #bebfbd;border-radius:6px;font-size:17px}
.search-results{display:grid;gap:8px;margin-top:18px}
.search-results>a{display:grid;grid-template-columns:1fr auto;gap:15px;padding:13px 4px;border-bottom:1px solid #e2e3e1;text-decoration:none}
.search-results>a span{color:#70736f;font-size:12px}
.search-results>p{color:#747773;font-size:14px}

.country-trigger{display:inline-flex;align-items:center;gap:7px;min-width:55px;font-weight:800;letter-spacing:.06em}
.country-trigger i{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.country-overlay[hidden]{display:none!important}
.country-overlay{position:fixed;z-index:310;inset:0;display:grid;place-items:center;padding:32px;background:rgba(17,17,15,.76)}
.country-dialog{position:relative;overflow:hidden;width:min(1240px,calc(100vw - 48px));height:min(820px,calc(100vh - 64px));display:flex;flex-direction:column;border:1px solid #d7d9d6;border-radius:12px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.country-close{position:absolute;z-index:3;right:20px;top:18px;width:42px;height:42px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
.country-heading{padding:34px 72px 23px 38px;border-bottom:1px solid #dedfdc}
.country-heading p{margin:0;color:#447d76;font-size:10px;font-weight:850;letter-spacing:.15em}
.country-heading h2{margin:8px 0 5px;font-size:38px;line-height:1.05;letter-spacing:-.04em}
.country-heading>span{color:#6d716d;font-size:13px}
.country-global{margin:18px 38px 0;padding:13px 16px;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;border:1px solid #ced1ce;border-radius:7px;color:#111;background:#fff;text-align:left;cursor:pointer}
.country-global:hover,.country-global.is-current{border-color:#639c95;background:#edf7f5}
.country-global-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #82908d;border-radius:50%;font-size:18px}
.country-global strong,.country-global small{display:block}
.country-global strong{font-size:14px}
.country-global small{margin-top:2px;color:#707470;font-size:11px}
.country-global>i{font-style:normal}
.country-workspace{min-height:0;flex:1;display:grid;grid-template-columns:42% 58%;margin-top:18px;border-top:1px solid #dedfdc}
.country-map-panel{min-height:0;padding:28px;background:#f0f2f1;border-right:1px solid #dedfdc}
.world-map{display:block;width:100%;min-height:220px;aspect-ratio:2/1;border:0;background:transparent}
.continent-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.continent-tabs button{padding:8px 11px;border:1px solid #c9cdca;border-radius:999px;color:#4c514e;background:#fff;font-size:11px;cursor:pointer}
.continent-tabs button:hover,.continent-tabs button.is-active{border-color:#4f8b84;color:#214c47;background:#dff3f0}
.country-list-panel{min-height:0;overflow:auto;padding:26px 32px 34px;background:#fff}
.country-search{position:sticky;z-index:2;top:-26px;display:block;padding:0 0 18px;background:#fff}
.country-search input{width:100%;height:44px;padding:0 14px;border:1px solid #bfc3bf;border-radius:5px;background:#fff}
.country-region{margin-top:22px}
.country-region:first-of-type{margin-top:0}
.country-region[hidden],.country-list button[hidden]{display:none!important}
.country-region h3{display:flex;justify-content:space-between;margin:0 0 9px;padding-bottom:8px;border-bottom:1px solid #dfe1de;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.country-region h3 span{color:#898d89;font-weight:500}
.country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.country-list button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0;border:0;border-bottom:1px solid #eceeeb;color:#262925;background:#fff;text-align:left;cursor:pointer}
.country-list button:hover,.country-list button.is-current{color:#2e756d}
.country-list button.is-current{font-weight:750}
.country-list button small{color:#898d89;font-size:9px;font-weight:800;letter-spacing:.09em}
.country-empty{margin:35px 0;color:#6b6e6b;text-align:center}

.home-hero{position:relative;overflow:hidden;padding:92px 0 0;background:#f7f7fb}
.home-aura{display:none}
.home-hero-copy{position:relative;z-index:2;text-align:center}
.home-kicker{margin:0 0 22px;color:#4d5654;font-size:11px;font-weight:800;letter-spacing:.15em}
.home-hero h1{max-width:960px;margin:0 auto;font-size:clamp(58px,7.5vw,98px);line-height:.98;letter-spacing:-.061em;font-weight:560}
.home-hero h1 em{font-style:normal;color:#5a56c4}
.home-hero-copy>p:not(.home-kicker){max-width:760px;margin:27px auto 0;color:#505451;font-size:20px;line-height:1.55}
.home-actions{margin-top:34px;display:flex;justify-content:center;gap:12px}
.product-showcase{position:relative;z-index:3;overflow:hidden;margin-top:68px;border:1px solid #cfd1ce;border-radius:12px 12px 0 0;background:#f1f2f0;box-shadow:0 35px 90px rgba(35,35,44,.17)}
.showcase-toolbar{height:54px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #343634;color:#fff;background:#171917}
.showcase-logo{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em}
.showcase-tabs{display:flex;align-items:center;gap:4px;padding:4px;border-radius:7px;background:#292c29}
.showcase-tabs span{padding:7px 13px;border-radius:5px;color:#9fa49f;font-size:8px}
.showcase-tabs span:nth-child(2){color:#fff;background:#414540}
.showcase-user{justify-self:end;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#111;background:var(--mint);font-size:8px;font-weight:800}
.showcase-body{height:490px;display:grid;grid-template-columns:52px 210px 1fr 210px}
.showcase-body>aside{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:25px;border-right:1px solid #2d312e;background:#202320}
.showcase-body>aside i{width:17px;height:17px;border:1px solid #5f655f;border-radius:4px}
.showcase-body>aside i.active{border-color:#94cbc4;background:#416b65}
.studio-tree,.studio-properties{padding:24px 18px;background:#f5f6f4}
.studio-tree{border-right:1px solid #d8dad7}
.studio-tree small,.studio-properties small{display:block;margin:0 0 10px;color:#878b86;font-size:7px;font-weight:800;letter-spacing:.12em}
.studio-tree strong{display:block;margin-bottom:19px;font-size:13px}
.studio-tree span{display:flex;align-items:center;gap:8px;padding:8px 6px;color:#555b56;font-size:9px}
.studio-tree span i{width:10px;height:10px;border:1px solid #8b918b;border-radius:2px}
.studio-tree small:nth-of-type(2){margin-top:25px}
.studio-canvas{display:flex;flex-direction:column;background:#eceeeb}
.canvas-top{height:53px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d2d5d1;background:#fff;font-size:10px;font-weight:700}
.canvas-top button{padding:8px 14px;border:0;border-radius:5px;color:#fff;background:#2b7c70;font-size:8px}
.workflow-map{position:relative;flex:1;overflow:hidden;background:#eceeeb}
.flow-node{position:absolute;z-index:2;width:125px;padding:14px;border:1px solid #bec4be;border-radius:7px;background:#fff;box-shadow:0 7px 17px rgba(0,0,0,.06)}
.flow-node small,.flow-node b{display:block}
.flow-node small{color:#7b837c;font-size:6px;letter-spacing:.12em}
.flow-node b{margin-top:7px;font-size:9px}
.flow-node.start{left:6%;top:42%}
.flow-node.decision{left:35%;top:22%;border-color:#7f79cc}
.flow-node.action{left:61%;top:48%;border-color:#6ca39c}
.flow-node.end{right:4%;top:25%}
.workflow-map>.line{position:absolute;height:1px;background:#9ca29c;transform-origin:left}
.l1{left:26%;top:49%;width:13%;transform:rotate(-25deg)}
.l2{left:51%;top:33%;width:15%;transform:rotate(28deg)}
.l3{left:73%;top:52%;width:13%;transform:rotate(-28deg)}
.canvas-status{height:34px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d2d5d1;color:#767c76;background:#fff;font-size:7px}
.canvas-status i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4da47d}
.studio-properties{border-left:1px solid #d8dad7}
.studio-properties strong{display:block;margin-bottom:22px;font-size:13px}
.studio-properties label{display:block;margin-top:14px;color:#777d77;font-size:7px}
.studio-properties label span{display:block;margin-top:5px;padding:8px;border:1px solid #d5d8d4;border-radius:4px;color:#343934;background:#fff;font-size:8px}
.studio-properties button{width:100%;margin-top:22px;padding:9px;border:1px solid #9fa49e;border-radius:4px;background:#fff;font-size:8px}

.announcement{display:block;padding:20px 0;border-bottom:1px solid #d8dad7;background:#fff;text-decoration:none}
.announcement .shell{display:flex;align-items:center;justify-content:center;gap:14px}
.announcement small{padding:5px 8px;border-radius:99px;color:#173833;background:var(--mint);font-size:8px;font-weight:900;letter-spacing:.1em}
.announcement strong{font-size:13px}
.announcement span{font-size:12px;font-weight:700}
.section-white{padding:125px 0;background:#fff}
.home-intro-head{text-align:center}
.home-intro-head>p,.usecase-heading p,.tour-copy>p,.enterprise-grid>div>p,.explore-heading p{margin:0;color:#52776f;font-size:10px;font-weight:850;letter-spacing:.15em}
.home-intro-head h2{margin:17px 0 0;font-size:clamp(44px,5vw,69px);line-height:1.05;letter-spacing:-.05em;font-weight:560}
.home-intro-head>a{display:inline-block;margin-top:25px;font-size:13px;font-weight:750;text-decoration:none}
.story-trio{margin-top:74px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story{overflow:hidden;border:1px solid #dcddda;border-radius:10px;background:#fff}
.story>div:last-child{padding:27px}
.story small{color:#56847d;font-size:9px;font-weight:850;letter-spacing:.15em}
.story h3{margin:12px 0 0;font-size:25px;line-height:1.16;letter-spacing:-.035em}
.story p{min-height:66px;margin:15px 0 0;color:#666a66;font-size:14px;line-height:1.55}
.story a{display:inline-block;margin-top:18px;font-size:12px;font-weight:750;text-decoration:none}
.story-art{position:relative;height:245px;overflow:hidden;background:#f2f3f8}
.art-build{display:grid;grid-template-columns:repeat(2,90px);grid-template-rows:repeat(2,62px);gap:12px;place-content:center;background:#f2f3f8}
.art-build span{border:1px solid #8e8baa;border-radius:6px;background:#fff;box-shadow:0 7px 18px rgba(62,61,87,.08)}
.art-build span:nth-child(2){background:#6763c9}
.art-run{display:flex;align-items:flex-end;justify-content:center;gap:13px;padding-bottom:36px;background:#eef3f2}
.art-run i{width:32px;height:var(--h,40%);border-radius:4px 4px 0 0;background:#98cec7}
.art-run i:nth-child(2){--h:58%}
.art-run i:nth-child(3){--h:78%;background:#5652bd}
.art-run i:nth-child(4){--h:68%}
.art-run b{position:absolute;right:30px;top:30px;font-size:24px}
.art-govern{display:grid;grid-template-columns:repeat(2,75px);gap:19px;place-content:center;background:#151615}
.art-govern span{display:grid;place-items:center;height:54px;border:1px solid #444642;border-radius:8px;color:#b7beb8;font-size:8px;letter-spacing:.1em}
.art-govern i{position:absolute;left:50%;top:50%;width:42px;height:42px;border:1px solid #94cbc4;border-radius:50%;transform:translate(-50%,-50%);background:#1f3b37;box-shadow:0 0 0 10px rgba(148,203,196,.08)}

.home-usecases{padding:120px 0;background:#f4f5f8}
.usecase-heading{display:flex;align-items:end;justify-content:space-between}
.usecase-heading h2{max-width:690px;margin:15px 0 0;font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.05em;font-weight:560}
.usecase-heading>a{margin-bottom:9px;font-size:13px;font-weight:740;text-decoration:none}
.usecase-canvas{height:590px;margin-top:55px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:18px}
.usecase-canvas>a{position:relative;overflow:hidden;padding:37px;border-radius:10px;text-decoration:none}
.usecase-canvas small{font-size:9px;font-weight:850;letter-spacing:.14em}
.usecase-canvas h3{margin:14px 0 0;line-height:1.05;letter-spacing:-.04em}
.usecase-main{grid-row:1/3;color:#fff;background:#151615}
.usecase-main h3{max-width:520px;font-size:46px}
.usecase-main>span{position:absolute;left:37px;bottom:38px;color:var(--mint);font-size:12px;font-weight:750}
.usecase-side{color:#111;background:#fff;border:1px solid #dedfdd}
.usecase-side h3{max-width:370px;font-size:30px}
.usecase-side>span{position:absolute;right:32px;bottom:28px;font-size:22px}
.usecase-side.bottom{background:#e4f1ef}
.usecase-orbit{position:absolute;width:520px;height:520px;right:-210px;bottom:-210px;border:1px solid rgba(148,203,196,.36);border-radius:50%}
.usecase-orbit i{position:absolute;inset:17%;border:inherit;border-radius:inherit}
.usecase-orbit i:nth-child(2){inset:33%}
.usecase-orbit i:nth-child(3){inset:47%;background:var(--mint);box-shadow:0 0 45px rgba(148,203,196,.35)}

.tour-grid{display:grid;grid-template-columns:.67fr 1.33fr;gap:80px;align-items:center}
.tour-copy h2{margin:15px 0 0;font-size:57px;line-height:1.03;letter-spacing:-.05em;font-weight:560}
.tour-tabs{margin-top:34px;display:flex;gap:8px}
.tour-tabs button{padding:9px 14px;border:1px solid #cfd1ce;border-radius:999px;background:#fff;font-size:11px;cursor:pointer}
.tour-tabs button[aria-selected=true]{border-color:#111;color:#fff;background:#111}
.tour-copy>p:nth-last-of-type(1){min-height:70px;margin-top:24px;color:#666a66;font-size:15px;line-height:1.6}
.tour-copy>a{font-size:12px;font-weight:750;text-decoration:none}
.tour-visual{padding:28px;border-radius:12px;background:#ececff}
.tour-window{overflow:hidden;height:440px;border:1px solid #cbcdd0;border-radius:9px;background:#fff;box-shadow:0 25px 60px rgba(74,74,102,.15)}
.tour-window-top{height:34px;padding:0 11px;display:flex;align-items:center;gap:5px;background:#191a19}
.tour-window-top i{width:6px;height:6px;border-radius:50%;background:#626562}
.tour-model{position:relative;height:406px;background:#f3f3f5}
.entity{position:absolute;width:150px;padding:14px;border:1px solid #b9bbb9;border-radius:7px;background:#fff;font-size:10px;font-weight:750;box-shadow:0 8px 16px rgba(0,0,0,.06)}
.entity small{display:block;margin-top:6px;color:#8b8e8a;font-size:7px;font-weight:500}
.e1{left:8%;top:18%}
.e2{left:39%;top:37%;border-color:#6e69ce}
.e3{right:7%;top:13%}
.e4{right:10%;bottom:10%;border-color:#6da49c}
.relation{position:absolute;height:1px;background:#989b98;transform-origin:left}
.r1{left:27%;top:31%;width:19%;transform:rotate(28deg)}
.r2{left:59%;top:45%;width:23%;transform:rotate(-28deg)}
.r3{left:58%;top:52%;width:25%;transform:rotate(32deg)}

.enterprise-band{padding:120px 0;color:#fff;background:#141513}
.enterprise-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}
.enterprise-grid>div>p{color:var(--mint)}
.enterprise-grid h2{margin:16px 0 0;font-size:64px;line-height:1.02;letter-spacing:-.05em;font-weight:560}
.enterprise-grid>div>span{display:block;max-width:470px;margin-top:24px;color:#aeb3ae;font-size:16px;line-height:1.6}
.enterprise-points{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #383a36;border-left:1px solid #383a36}
.enterprise-points article{min-height:170px;padding:30px;border-right:1px solid #383a36;border-bottom:1px solid #383a36}
.enterprise-points strong{font-size:18px}
.enterprise-points p{margin:15px 0 0;color:#969b96;font-size:13px;line-height:1.55}
.explore-heading{text-align:center}
.explore-heading h2{margin:15px 0 0;font-size:60px;letter-spacing:-.05em}
.explore-grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.explore-grid>a{min-height:270px;padding:28px;display:flex;flex-direction:column;border:1px solid #d9dad7;border-radius:9px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.explore-grid>a:hover{transform:translateY(-5px);box-shadow:0 17px 40px rgba(0,0,0,.09)}
.explore-grid small{color:#57827c;font-size:9px;font-weight:850;letter-spacing:.14em}
.explore-grid strong{margin-top:24px;font-size:25px;line-height:1.2}
.explore-grid span{margin-top:auto;font-size:12px;font-weight:750}

.detail-hero{padding:75px 0 85px;background:#fafaff}
.detail-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.breadcrumb{display:flex;gap:8px;margin:0 0 45px;color:#777a76;font-size:11px}
.breadcrumb a{text-decoration:none}
.kicker{margin:0;color:#4d817a;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.detail-copy h1{margin:17px 0 0;font-size:clamp(50px,6vw,77px);line-height:1.01;letter-spacing:-.055em;font-weight:560}
.detail-intro{max-width:650px;margin:25px 0 0;color:#5d615d;font-size:19px;line-height:1.58}
.detail-actions{margin-top:32px;display:flex;align-items:center;gap:24px}
.text-action{font-size:12px;font-weight:750;text-decoration:none}
.detail-visual{padding:25px;border-radius:12px;background:#ececff}
.visual-canvas{position:relative;overflow:hidden;height:440px;border:1px solid #ced0d1;border-radius:9px;background:#fff;box-shadow:0 25px 55px rgba(61,60,91,.12)}
.canvas-label{position:absolute;left:19px;top:18px;color:#686d68;font-size:7px;font-weight:850;letter-spacing:.14em}
.canvas-window{position:absolute;left:10%;right:10%;top:20%;bottom:11%;overflow:hidden;border:1px solid #c9ccc8;border-radius:8px;background:#f2f3f2}
.canvas-window>i{display:inline-block;width:6px;height:6px;margin:13px 0 0 5px;border-radius:50%;background:#9ca09c}
.canvas-window>i:first-child{margin-left:13px}
.canvas-content{position:absolute;left:0;right:0;top:34px;bottom:0;padding:24px;background:#fff}
.canvas-content b{display:inline-block;width:26%;height:55px;margin-right:2%;border:1px solid #d8dad7;border-radius:5px;background:#f8f9f8}
.canvas-content strong{display:block;width:55%;height:9px;margin-top:25px;border-radius:3px;background:#7673d1}
.canvas-content span{display:block;width:100%;height:7px;margin-top:13px;border-radius:3px;background:#e1e3e0}
.canvas-content span:nth-of-type(2){width:77%}
.canvas-content span:nth-of-type(3){width:89%}
.canvas-chip{position:absolute;display:grid;place-items:center;border-radius:6px;font-size:8px;font-weight:850;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.chip-a{left:6%;bottom:8%;width:45px;height:45px;color:#fff;background:#151615}
.chip-b{right:5%;top:12%;width:55px;height:30px;background:var(--mint)}
.visual-code .canvas-content{background:#171918}
.visual-code .canvas-content b{border-color:#343734;background:#232623}
.visual-code .canvas-content strong{background:#94cbc4}
.visual-code .canvas-content span{background:#3b403b}
.visual-security .detail-visual,.visual-security{background:#eef4f3}

.content-section{padding:105px 0;background:#fff}
.content-section.alt{background:#f5f6f8}
.content-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start}
.content-heading>p{margin:9px 0 0;color:#4c7f78;font-size:10px;font-weight:850;letter-spacing:.14em}
.content-heading h2{margin:0;font-size:clamp(41px,5vw,64px);line-height:1.04;letter-spacing:-.05em;font-weight:560}
.content-heading h2+p{max-width:700px;margin:22px 0 0;color:#626662;font-size:17px;line-height:1.6}
.feature-mosaic{margin-top:60px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:16px}
.feature-mosaic article{position:relative;overflow:hidden;padding:27px;border:1px solid #dcddda;border-radius:9px;background:#fff}
.feature-mosaic article:nth-child(1){grid-column:span 7;grid-row:span 2}
.feature-mosaic article:nth-child(2){grid-column:span 5}
.feature-mosaic article:nth-child(3){grid-column:span 5}
.feature-mosaic article:nth-child(4){grid-column:span 4}
.feature-mosaic article:nth-child(5){grid-column:span 8}
.feature-mosaic small{color:#5b817b;font-size:9px;font-weight:850;letter-spacing:.12em}
.feature-mosaic h3{max-width:500px;margin:15px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.035em}
.feature-mosaic p{max-width:540px;margin:14px 0 0;color:#666a66;font-size:14px;line-height:1.55}
.feature-mosaic article:first-child h3{font-size:39px}
.mosaic-dark{color:#fff;background:#151615!important;border-color:#151615!important}
.mosaic-dark p{color:#aeb3ae}
.mosaic-dark small{color:var(--mint)}
.mosaic-tint{background:#e7f3f1!important}
.mosaic-violet{background:#eeedff!important}
.proof-band{padding:90px 0;background:#151615;color:#fff}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.proof-grid h2{margin:0;font-size:52px;line-height:1.05;letter-spacing:-.05em}
.proof-grid>div>p{color:#a4aaa4;font-size:16px;line-height:1.6}
.proof-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3a3c38;border-left:1px solid #3a3c38}
.proof-metrics div{min-height:120px;padding:24px;border-right:1px solid #3a3c38;border-bottom:1px solid #3a3c38}
.proof-metrics strong,.proof-metrics span{display:block}
.proof-metrics strong{font-size:25px;color:var(--mint)}
.proof-metrics span{margin-top:8px;color:#a4aaa4;font-size:12px}
.related-links{padding:90px 0;background:#f5f6f8}
.related-links h2{margin:0 0 35px;font-size:37px;letter-spacing:-.04em}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-grid a{min-height:180px;padding:25px;display:flex;flex-direction:column;border:1px solid #dadbd8;border-radius:8px;background:#fff;text-decoration:none}
.related-grid small{color:#4d817a;font-size:9px;font-weight:850;letter-spacing:.12em}
.related-grid strong{margin-top:18px;font-size:21px}
.related-grid span{margin-top:auto;font-size:18px}
.detail-next{padding:90px 0;background:#ececff}
.detail-next-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end}
.detail-next small{color:#5853bd;font-size:9px;font-weight:850;letter-spacing:.15em}
.detail-next h2{max-width:700px;margin:15px 0 0;font-size:52px;line-height:1.04;letter-spacing:-.05em}
.detail-next a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #9b9bc5;font-size:14px;font-weight:750;text-decoration:none}
.detail-next a span{font-size:24px}

.pricing-hero{padding:95px 0;text-align:center;background:#fafaff}
.pricing-hero p{color:#517c76;font-size:10px;font-weight:850;letter-spacing:.15em}
.pricing-hero h1{max-width:850px;margin:18px auto 0;font-size:70px;line-height:1.01;letter-spacing:-.055em;font-weight:560}
.pricing-hero>div>span{display:block;max-width:650px;margin:23px auto 0;color:#626662;font-size:18px;line-height:1.55}
.pricing-grid{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.pricing-card{min-height:490px;padding:29px;display:flex;flex-direction:column;border:1px solid #d9dad8;border-radius:10px;background:#fff}
.pricing-card.featured{color:#fff;background:#151615}
.pricing-card small{font-size:9px;font-weight:850;letter-spacing:.14em}
.pricing-card h2{margin:15px 0 0;font-size:35px}
.pricing-card>p{min-height:64px;color:#696d69;font-size:14px;line-height:1.5}
.pricing-card.featured>p{color:#acb1ac}
.pricing-card strong{margin-top:20px;font-size:16px}
.pricing-card ul{margin:20px 0 30px;padding:0;list-style:none}
.pricing-card li{padding:8px 0;font-size:13px}
.pricing-card li:before{content:"✓";margin-right:9px;color:#4a8d84}
.pricing-card .button{margin-top:auto}
.pricing-card.featured .button{background:var(--mint);color:#111}
.contact-layout{padding:90px 0;background:#f7f7f9}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.contact-copy{position:sticky;top:35px}
.contact-copy h1{margin:18px 0 0;font-size:64px;line-height:1.01;letter-spacing:-.055em;font-weight:560}
.contact-copy>p:not(.kicker){color:#636763;font-size:17px;line-height:1.65}
.contact-note{margin-top:38px;padding-top:26px;border-top:1px solid #d7d8d6}
.contact-note strong{display:block;margin-bottom:7px;color:#111;font-size:14px}
.contact-form{padding:44px;border:1px solid #d6d7d5;background:#fff}
.contact-form-kicker{margin:0;color:#4d817a;font-size:10px;font-weight:850;letter-spacing:.15em}
.contact-form h2{margin:13px 0 34px;font-size:38px;letter-spacing:-.04em;font-weight:580}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.contact-fields label{display:block}
.contact-fields label>span{display:flex;justify-content:space-between;margin-bottom:8px;color:#343633;font-size:12px;font-weight:750}
.contact-fields label>span small{color:#81847f;font-size:10px;font-weight:500}
.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;border:1px solid #bfc2bd;border-radius:0;background:#fff;color:#111;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}
.contact-fields input,.contact-fields select{height:48px;padding:0 13px}
.contact-fields textarea{padding:13px;line-height:1.5;resize:vertical}
.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#5551bd;box-shadow:0 0 0 3px rgba(85,81,189,.12);outline:0}
.contact-field-full{grid-column:1/-1}
.contact-file input{height:auto;padding:12px}
.contact-consent{display:flex;align-items:flex-start;gap:11px;margin-top:24px;color:#5c605c;font-size:12px;line-height:1.5}
.contact-consent input{margin-top:2px}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{min-height:65px;margin-top:22px;display:flex;align-items:center}
.contact-submit{display:flex;align-items:center;gap:22px;margin-top:18px}
.contact-submit [data-easycms-status]{margin:0;color:#4d716c;font-size:13px;line-height:1.4}
.contact-submit [data-easycms-status]:empty{display:none}

.error-page{padding:130px 0;text-align:center;background:#fafaff}
.error-page p{color:#4f817a;font-size:10px;font-weight:850;letter-spacing:.15em}
.error-page h1{max-width:800px;margin:20px auto;font-size:75px;line-height:1;letter-spacing:-.055em;font-weight:560}
.error-page span{display:block;color:#686c68;font-size:17px}
.error-page .button{margin-top:35px}

.footer-cta{padding:75px 0;color:#fff;background:#151615}
.footer-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}
.footer-cta small{color:var(--mint);font-size:9px;font-weight:850;letter-spacing:.15em}
.footer-cta h2{max-width:670px;margin:15px 0 0;font-size:50px;line-height:1.04;letter-spacing:-.05em}
.footer-cta p{margin:0 0 25px;color:#a9aea9;font-size:15px;line-height:1.6}
.site-footer{padding-bottom:25px;background:#f1f2f0}
.footer-directory{padding:65px 0;display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:35px}
.footer-brand p{margin:22px 0 0;color:#6b6f6b;font-size:14px;line-height:1.5}
.footer-column h2{margin:0 0 17px;font-size:12px}
.footer-column h2 a{text-decoration:none}
.footer-column>a{display:block;margin-top:10px;color:#646864;font-size:11px;line-height:1.35;text-decoration:none}
.footer-column>a:hover{color:#367c73}
.footer-bottom{padding-top:20px;display:flex;gap:30px;border-top:1px solid #d2d4d1;color:#737673;font-size:10px}
.footer-bottom a{margin-left:auto;text-decoration:none}

html[data-theme="dark"]{--ink:#f1f4f1;--muted:#a9b1ab;--line:#303632;--paper:#131614;--wash:#181b19;color-scheme:dark}
html[data-theme="dark"] body{background:#0d0f0e}
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .primary-bar,
html[data-theme="dark"] .mega-menu,
html[data-theme="dark"] .primary-nav{background:#111412}
html[data-theme="dark"] .utility-bar{color:#b9c0bb;background:#0b0d0c}
html[data-theme="dark"] .primary-bar,
html[data-theme="dark"] .mega-menu{border-color:#2d322f}
html[data-theme="dark"] .site-header.is-utility-hidden .primary-bar{box-shadow:0 8px 24px rgba(0,0,0,.35)}
html[data-theme="dark"] .mega-overview{border-color:#303632}
html[data-theme="dark"] .mega-overview span,
html[data-theme="dark"] .mega-links span{color:#a1aaa4}
html[data-theme="dark"] .nav-group[open]>summary,
html[data-theme="dark"] .mega-links a:hover strong{color:#94cbc4}
html[data-theme="dark"] .search-icon i{border-color:#f1f4f1}
html[data-theme="dark"] .search-icon i:after{background:#f1f4f1}
html[data-theme="dark"] .button-black{color:#111;background:#f1f4f1}
html[data-theme="dark"] .button-black:hover{background:#fff}
html[data-theme="dark"] .search-dialog,
html[data-theme="dark"] .country-dialog{color:#f1f4f1;background:#131614;border-color:#303632}
html[data-theme="dark"] .search-dialog input,
html[data-theme="dark"] .country-search input{color:#f1f4f1;background:#0f1210;border-color:#444b46}
html[data-theme="dark"] .search-results>a{border-color:#303632}
html[data-theme="dark"] .search-results>a span,
html[data-theme="dark"] .search-results>p,
html[data-theme="dark"] .country-heading>span,
html[data-theme="dark"] .country-global small,
html[data-theme="dark"] .country-empty{color:#a6aea8}
html[data-theme="dark"] .country-heading{border-color:#303632}
html[data-theme="dark"] .country-global{color:#f1f4f1;background:#161a17;border-color:#3a413d}
html[data-theme="dark"] .country-global:hover,
html[data-theme="dark"] .country-global.is-current{color:#f1f4f1;background:#18302d;border-color:#70aaa3}
html[data-theme="dark"] .country-global-icon{border-color:#77837d}
html[data-theme="dark"] .country-workspace{border-color:#303632}
html[data-theme="dark"] .country-map-panel{background:#181c1a;border-color:#303632}
html[data-theme="dark"] .world-map{filter:brightness(.78) saturate(.9)}
html[data-theme="dark"] .continent-tabs button{color:#c7cec9;background:#121513;border-color:#3b423e}
html[data-theme="dark"] .continent-tabs button:hover,
html[data-theme="dark"] .continent-tabs button.is-active{color:#dff3f0;background:#1b3935;border-color:#70aaa3}
html[data-theme="dark"] .country-list-panel,
html[data-theme="dark"] .country-search,
html[data-theme="dark"] .country-list button{color:#eef2ef;background:#131614}
html[data-theme="dark"] .country-region h3,
html[data-theme="dark"] .country-list button{border-color:#2c322e}
html[data-theme="dark"] .country-region h3 span,
html[data-theme="dark"] .country-list button small{color:#89938d}
html[data-theme="dark"] .country-list button:hover,
html[data-theme="dark"] .country-list button.is-current{color:#94cbc4}
html[data-theme="dark"] .home-hero,
html[data-theme="dark"] .detail-hero,
html[data-theme="dark"] .pricing-hero,
html[data-theme="dark"] .contact-layout,
html[data-theme="dark"] .error-page{background:#0d0f0e}
html[data-theme="dark"] .section-white,
html[data-theme="dark"] .content-section,
html[data-theme="dark"] .announcement{background:#111412}
html[data-theme="dark"] .home-usecases,
html[data-theme="dark"] .content-section.alt,
html[data-theme="dark"] .related-links,
html[data-theme="dark"] .site-footer{background:#151816}
html[data-theme="dark"] .detail-next,
html[data-theme="dark"] .tour-visual,
html[data-theme="dark"] .detail-visual{background:#1b1a29}
html[data-theme="dark"] .announcement{border-color:#303632}
html[data-theme="dark"] .home-kicker,
html[data-theme="dark"] .home-hero-copy>p:not(.home-kicker),
html[data-theme="dark"] .story p,
html[data-theme="dark"] .tour-copy>p:nth-last-of-type(1),
html[data-theme="dark"] .detail-intro,
html[data-theme="dark"] .content-heading h2+p,
html[data-theme="dark"] .feature-mosaic p,
html[data-theme="dark"] .pricing-hero>div>span,
html[data-theme="dark"] .pricing-card>p,
html[data-theme="dark"] .contact-copy>p:not(.kicker),
html[data-theme="dark"] .contact-consent,
html[data-theme="dark"] .error-page span,
html[data-theme="dark"] .footer-brand p,
html[data-theme="dark"] .footer-column>a,
html[data-theme="dark"] .footer-bottom{color:#aab2ac}
html[data-theme="dark"] .home-hero h1 em{color:#9691ee}
html[data-theme="dark"] .product-showcase{background:#181c19;border-color:#353b37;box-shadow:0 35px 90px rgba(0,0,0,.35)}
html[data-theme="dark"] .studio-tree,
html[data-theme="dark"] .studio-properties{background:#141715}
html[data-theme="dark"] .studio-canvas,
html[data-theme="dark"] .workflow-map{background:#101311}
html[data-theme="dark"] .canvas-top,
html[data-theme="dark"] .canvas-status{background:#1a1e1b;border-color:#343a36}
html[data-theme="dark"] .flow-node,
html[data-theme="dark"] .studio-properties label span,
html[data-theme="dark"] .studio-properties button{color:#e7ebe8;background:#202521;border-color:#454d47}
html[data-theme="dark"] .studio-tree{border-color:#343a36}
html[data-theme="dark"] .studio-tree span,
html[data-theme="dark"] .flow-node small,
html[data-theme="dark"] .studio-properties label,
html[data-theme="dark"] .canvas-status{color:#9fa8a1}
html[data-theme="dark"] .story,
html[data-theme="dark"] .usecase-side,
html[data-theme="dark"] .tour-window,
html[data-theme="dark"] .entity,
html[data-theme="dark"] .visual-canvas,
html[data-theme="dark"] .feature-mosaic article,
html[data-theme="dark"] .related-grid a,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .contact-form{color:#f1f4f1;background:#151816;border-color:#343a36}
html[data-theme="dark"] .story-art,
html[data-theme="dark"] .art-build,
html[data-theme="dark"] .art-run{background:#1b201d}
html[data-theme="dark"] .art-build span{background:#242925;border-color:#65617f}
html[data-theme="dark"] .usecase-side{color:#f1f4f1}
html[data-theme="dark"] .usecase-side.bottom{background:#172622}
html[data-theme="dark"] .tour-tabs button{color:#d8ddd9;background:#151816;border-color:#3a413d}
html[data-theme="dark"] .tour-tabs button[aria-selected=true]{color:#111;background:#f1f4f1;border-color:#f1f4f1}
html[data-theme="dark"] .tour-model{background:#111412}
html[data-theme="dark"] .entity{box-shadow:0 8px 16px rgba(0,0,0,.2)}
html[data-theme="dark"] .entity small{color:#9ba49e}
html[data-theme="dark"] .visual-canvas{box-shadow:0 25px 55px rgba(0,0,0,.28)}
html[data-theme="dark"] .canvas-window{background:#171b18;border-color:#3b423d}
html[data-theme="dark"] .canvas-content{background:#111412}
html[data-theme="dark"] .canvas-content b{background:#1d221e;border-color:#343a36}
html[data-theme="dark"] .canvas-content span{background:#343a36}
html[data-theme="dark"] .visual-security .detail-visual,
html[data-theme="dark"] .visual-security{background:#16201e}
html[data-theme="dark"] .feature-mosaic article.mosaic-tint{background:#172622!important}
html[data-theme="dark"] .feature-mosaic article.mosaic-violet{background:#1d1b2b!important}
html[data-theme="dark"] .related-grid a,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .contact-form{box-shadow:none}
html[data-theme="dark"] .contact-note{border-color:#343a36}
html[data-theme="dark"] .contact-note strong,
html[data-theme="dark"] .contact-fields label>span{color:#eef2ef}
html[data-theme="dark"] .contact-fields label>span small{color:#929b95}
html[data-theme="dark"] .contact-fields input,
html[data-theme="dark"] .contact-fields select,
html[data-theme="dark"] .contact-fields textarea{color:#f1f4f1;background:#0f1210;border-color:#454c47}
html[data-theme="dark"] .footer-directory{border-color:#303632}
html[data-theme="dark"] .footer-bottom{border-color:#303632}
html[data-theme="dark"] .utility-product img{filter:brightness(0) invert(1);opacity:.85}
html[data-theme="dark"] .menu-toggle{background:#131614;border-color:#414844}
html[data-theme="dark"] .menu-icon:before,
html[data-theme="dark"] .menu-icon:after{background:#f1f4f1}
html[data-theme="dark"] .menu-toggle[aria-expanded="true"]{background:#f1f4f1;border-color:#f1f4f1}
html[data-theme="dark"] .menu-toggle[aria-expanded="true"] .menu-icon:before,
html[data-theme="dark"] .menu-toggle[aria-expanded="true"] .menu-icon:after{background:#111}
html[data-theme="dark"] ::selection{color:#111;background:#94cbc4}

@media(max-width:1100px){.utility-product{display:none}
.utility-inner{justify-content:flex-end}
.site-header{height:106px}
.primary-bar{height:70px}
.primary-inner{justify-content:space-between}
.menu-toggle{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #d4d7d3;border-radius:50%;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease}
.menu-toggle:hover{border-color:#777c77}
.menu-icon{position:relative;display:block;width:20px;height:14px}
.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:#111;transform-origin:center;transition:top .18s ease,transform .18s ease,background .18s ease}
.menu-icon:before{top:2px}
.menu-icon:after{top:10px}
.menu-toggle[aria-expanded="true"]{border-color:#111;background:#111}
.menu-toggle[aria-expanded="true"] .menu-icon:before,.menu-toggle[aria-expanded="true"] .menu-icon:after{top:6px;background:#fff}
.menu-toggle[aria-expanded="true"] .menu-icon:before{transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon:after{transform:rotate(-45deg)}
.primary-nav{position:fixed;z-index:140;inset:106px 0 0;overflow:auto;display:none;margin:0;padding:25px;background:#fff}
.site-header.is-utility-hidden .primary-nav{inset:70px 0 0}
.primary-nav.is-open{display:block}
.nav-groups{height:auto;display:block}
.nav-group{height:auto;border-bottom:1px solid #ddd}
.nav-group>summary{height:auto;padding:18px 0;justify-content:space-between;font-size:19px}
.nav-direct{display:block;padding:18px 0;border-bottom:1px solid #ddd;font-size:19px}
.mega-menu{position:static;padding:0 0 22px;border:0;box-shadow:none}
.mega-grid{width:100%;display:block}
.mega-overview,.mega-feature{display:none}
.mega-links{grid-template-columns:1fr}
.nav-actions{margin-top:25px}
.search-icon{display:none}
.nav-actions .button{flex:1}
.mega-menu{top:106px}
.home-hero{padding-top:75px}
.showcase-body{grid-template-columns:45px 180px 1fr}
.studio-properties{display:none}
.story-trio{grid-template-columns:1fr 1fr}
.story:last-child{grid-column:1/-1}
.usecase-canvas{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:450px 280px}
.usecase-main{grid-column:1/-1;grid-row:auto}
.tour-grid,.enterprise-grid,.detail-hero-grid,.proof-grid,.contact-grid{grid-template-columns:1fr}
.tour-copy{max-width:740px}
.tour-visual{max-width:850px}
.footer-directory{grid-template-columns:repeat(3,1fr)}
.footer-brand{grid-column:1/-1}
.feature-mosaic article:nth-child(n){grid-column:span 6}
.feature-mosaic article:nth-child(1){grid-column:span 12}
.footer-cta-grid{gap:50px}
.pricing-grid{grid-template-columns:1fr}
.pricing-card{min-height:auto}
.pricing-card>p{min-height:0}
.pricing-card ul{columns:2}
}

@media(max-width:720px){:root{--shell:calc(100vw - 34px);--header-shell:calc(100vw - 34px)}
.site-header{height:102px}
.utility-bar{height:32px}
.primary-bar{top:32px}
.utility-inner nav{gap:15px}
.utility-inner nav a:first-child{display:none}
.primary-nav{inset:102px 0 0}
.brand{font-size:18px}
.brand img{width:27px;height:27px}
.home-hero{padding-top:58px}
.home-hero h1{font-size:50px}
.home-hero-copy>p:not(.home-kicker){font-size:16px}
.home-actions{align-items:stretch;flex-direction:column}
.product-showcase{width:calc(100vw - 14px);margin-top:48px}
.showcase-toolbar{grid-template-columns:1fr auto}
.showcase-tabs{display:none}
.showcase-body{height:365px;grid-template-columns:34px 1fr}
.studio-tree{display:none}
.flow-node{width:92px;padding:10px}
.flow-node.start{left:4%}
.flow-node.decision{left:37%}
.flow-node.action{left:57%;top:55%}
.flow-node.end{right:2%}
.announcement .shell{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}
.announcement span{margin-left:41px}
.section-white,.home-usecases{padding:82px 0}
.home-intro-head h2,.usecase-heading h2{font-size:41px}
.story-trio{grid-template-columns:1fr}
.story:last-child{grid-column:auto}
.story p{min-height:0}
.usecase-heading{display:block}
.usecase-heading>a{display:inline-block;margin-top:22px}
.usecase-canvas{grid-template-columns:1fr;grid-template-rows:420px 245px 245px}
.usecase-main{grid-column:auto}
.usecase-main h3{font-size:35px}
.usecase-side h3{font-size:27px}
.tour-grid{gap:45px}
.tour-copy h2{font-size:42px}
.tour-visual{padding:10px}
.tour-window{height:340px}
.tour-model{height:306px}
.entity{width:110px}
.e2{left:30%}
.enterprise-band{padding:82px 0}
.enterprise-grid{gap:45px}
.enterprise-grid h2{font-size:45px}
.enterprise-points{grid-template-columns:1fr}
.explore-heading h2{font-size:43px}
.explore-grid{grid-template-columns:1fr}
.detail-hero{padding:48px 0 65px}
.detail-hero-grid{gap:45px}
.breadcrumb{margin-bottom:32px}
.detail-copy h1{font-size:49px}
.detail-intro{font-size:16px}
.detail-actions{align-items:flex-start;flex-direction:column}
.detail-visual{padding:10px}
.visual-canvas{height:340px}
.content-section{padding:75px 0}
.content-heading{grid-template-columns:1fr;gap:20px}
.content-heading h2{font-size:40px}
.feature-mosaic{display:block}
.feature-mosaic article{min-height:220px;margin-top:13px}
.feature-mosaic article:first-child h3{font-size:30px}
.proof-band{padding:75px 0}
.proof-grid{gap:40px}
.proof-grid h2{font-size:41px}
.related-grid{grid-template-columns:1fr}
.detail-next-grid{grid-template-columns:1fr}
.detail-next h2{font-size:40px}
.pricing-hero{padding:65px 0}
.pricing-hero h1{font-size:50px}
.pricing-grid{margin-top:42px}
.pricing-card ul{columns:1}
.contact-layout{padding:65px 0}
.contact-copy{position:static}
.contact-copy h1{font-size:51px}
.contact-form{padding:30px}
.contact-fields{grid-template-columns:1fr}
.contact-field-full{grid-column:auto}
.footer-cta{padding:62px 0}
.footer-cta-grid{grid-template-columns:1fr}
.footer-cta h2{font-size:39px}
.footer-directory{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}
.footer-bottom a{margin-left:0}
.search-dialog{padding:36px 22px}
.search-dialog h2{font-size:36px}
}

@media(max-width:1100px){.country-dialog{width:min(980px,calc(100vw - 34px))}.country-workspace{grid-template-columns:38% 62%}.country-list{grid-template-columns:1fr}.country-heading{padding-left:30px}.country-global{margin-inline:30px}}

@media(max-width:720px){.country-overlay{padding:0}.country-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.country-heading{padding:25px 58px 18px 20px}.country-heading h2{font-size:31px}.country-heading>span{display:none}.country-close{right:8px;top:10px}.country-global{margin:12px 16px 0;padding:10px 12px}.country-workspace{display:flex;flex-direction:column;margin-top:12px}.country-map-panel{flex:0 0 auto;padding:10px 16px 12px;border-right:0;border-bottom:1px solid #dedfdc}.world-map{height:142px;min-height:0;aspect-ratio:auto}.continent-tabs{margin-top:7px;gap:5px}.continent-tabs button{padding:6px 8px;font-size:9px}.country-list-panel{flex:1;padding:18px 18px 28px}.country-search{top:-18px;padding-bottom:10px}.country-region{margin-top:18px}}

@media(prefers-reduced-motion:reduce){.utility-bar,.primary-bar,.mega-menu{transition:none}}

/* Plataforma real: capturas de produto e páginas editoriais */
.product-showcase-real{margin-bottom:0;background:#e9ecea}
.product-showcase-real:after{content:"";position:absolute;inset:auto 5% -18px;height:34px;background:#8fc8c1;z-index:-1}
.showcase-real-top{height:48px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#edf1ee;background:#171917;border-bottom:1px solid #343834}
.showcase-real-top>span{display:flex;gap:6px}
.showcase-real-top i,.tour-screen-top i{display:block;width:7px;height:7px;border-radius:50%;background:#747a75}
.showcase-real-top i:nth-child(2),.tour-screen-top i:nth-child(2){background:#94cbc4}
.showcase-real-top strong{font-size:10px;letter-spacing:.04em}
.showcase-real-top small{justify-self:end;color:#aeb5af;font-size:8px;font-weight:800;letter-spacing:.13em}
.product-showcase-real>img{display:block;width:100%;height:auto;background:#fff}
.product-showcase-real>figcaption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 20px;color:#565b57;background:#fff;border-top:1px solid #dde0dd;font-size:11px;line-height:1.45}
.product-showcase-real>figcaption span{flex:0 0 auto;color:#477e77;font-size:8px;font-weight:850;letter-spacing:.14em}
.story-screen{overflow:hidden;height:230px;margin:0;padding:12px;background:#e7eae7}
.story-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;border:1px solid #c9cdca;background:#fff;box-shadow:0 12px 28px rgba(18,20,18,.13)}
.tour-screenshot{margin:0;overflow:hidden}
.tour-screen-top{height:38px;padding:0 13px;display:flex;align-items:center;gap:9px;color:#e6ebe7;background:#181b19}
.tour-screen-top>span{display:flex;gap:5px;margin-right:auto}
.tour-screen-top strong{font-size:9px;letter-spacing:.04em}
.tour-screenshot>img{display:block;width:100%;height:auto;background:#fff}
.tour-screenshot>figcaption{padding:14px 16px;color:#5f645f;background:#fff;border-top:1px solid #d9dcd9;font-size:11px;line-height:1.45}

/* Novas páginas de produto: quatro ritmos editoriais */
.product-hero{padding:78px 0 86px;background:#f7f7fb}
.product-hero .detail-hero-grid{grid-template-columns:minmax(0,.74fr) minmax(520px,1.26fr);gap:72px;align-items:center}
.product-hero .detail-copy h1{font-size:clamp(48px,5.15vw,73px)}
.product-shot{position:relative;margin:0}
.product-shot-frame,.product-shot>img{display:block;overflow:hidden;width:100%;border:1px solid #c8cdca;border-radius:8px;background:#edf0ed;box-shadow:0 24px 55px rgba(28,31,29,.16)}
.product-shot-frame img,.product-shot>img{display:block;width:100%;height:auto}
.product-shot>img{overflow:auto}
.product-shot figcaption{display:flex;align-items:center;gap:14px;margin-top:11px;color:#696e69;font-size:10px;line-height:1.45}
.product-shot figcaption:before{content:"";width:24px;height:1px;background:#5d9690}
.product-shot-hero:before{content:"";position:absolute;z-index:-1;right:-17px;bottom:35px;width:52%;height:46%;border-radius:9px;background:#9ccfc9}
.product-shot-hero figcaption{justify-content:space-between}
.product-shot-hero figcaption:before{display:none}
.product-shot-hero figcaption span{color:#487e78;font-size:8px;font-weight:850;letter-spacing:.14em}
.product-statement{padding:100px 0;background:#151715;color:#fff}
.product-statement .shell{display:grid;grid-template-columns:180px 1fr;column-gap:70px}
.product-statement p{margin:8px 0;color:#94cbc4;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.product-statement h2{max-width:920px;margin:0;font-size:clamp(43px,5.4vw,70px);line-height:1.02;letter-spacing:-.052em;font-weight:560}
.product-statement span{grid-column:2;max-width:730px;margin-top:28px;color:#b0b7b1;font-size:17px;line-height:1.65}
.product-story{padding:110px 0;background:#fff}
.product-row{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:90px;align-items:center}
.product-row+.product-row{margin-top:130px}
.product-row.is-reverse{grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr)}
.product-row.is-reverse .product-row-copy{order:2}
.product-row.is-reverse .product-shot{order:1}
.product-row-copy>small,.spotlight-notes small,.wide-note small,.editorial-features small{color:#497f78;font-size:9px;font-weight:850;letter-spacing:.15em}
.product-row-copy h3{margin:14px 0 18px;font-size:46px;line-height:1.03;letter-spacing:-.046em;font-weight:580}
.product-row-copy>p{color:#646965;font-size:16px;line-height:1.65}
.product-inline-points{margin-top:34px;border-top:1px solid #d9dcda}
.product-inline-points span{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid #e1e3e1;color:#676c68;font-size:12px;line-height:1.45}
.product-inline-points b{color:#202320;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.product-sequence{padding:105px 0 115px;background:#f2f4f2}
.sequence-head{display:grid;grid-template-columns:180px 1fr;gap:20px 70px}
.sequence-head>p,.spotlight-head>p,.editorial-intro>p{margin:7px 0;color:#477f78;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.sequence-head h2{margin:0;font-size:clamp(43px,5vw,67px);line-height:1.02;letter-spacing:-.052em;font-weight:560}
.sequence-head>span{grid-column:2;max-width:760px;color:#646a65;font-size:16px;line-height:1.65}
.sequence-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid #bec4bf;border-bottom:1px solid #bec4bf}
.sequence-grid article{min-height:330px;padding:24px 28px 30px 0;border-right:1px solid #cdd1cd}
.sequence-grid article+article{padding-left:28px}
.sequence-grid article:last-child{border-right:0}
.sequence-grid i{display:block;margin-bottom:60px;color:#8a918b;font-size:11px;font-style:normal}
.sequence-grid small{color:#477f78;font-size:8px;font-weight:850;letter-spacing:.13em}
.sequence-grid h3{margin:12px 0;font-size:25px;line-height:1.08;letter-spacing:-.03em}
.sequence-grid p{color:#666c67;font-size:13px;line-height:1.55}
.product-wide-shot{padding:105px 0;background:#fff}
.product-wide-shot>.shell{position:relative}
.product-wide-shot .product-shot{width:84%}
.wide-note{position:absolute;right:0;bottom:38px;width:33%;padding:34px;color:#fff;background:#171917;box-shadow:0 25px 50px rgba(19,21,19,.22)}
.wide-note small{color:#94cbc4}
.wide-note h3{margin:14px 0;font-size:30px;line-height:1.08;letter-spacing:-.035em}
.wide-note p{margin:0;color:#b1b8b2;font-size:13px;line-height:1.55}
.product-spotlight{padding:105px 0 0;background:#111412;color:#fff}
.spotlight-head{display:grid;grid-template-columns:180px 1fr;gap:22px 70px}
.spotlight-head>p{color:#94cbc4}
.spotlight-head h2{max-width:920px;margin:0;font-size:clamp(43px,5.3vw,70px);line-height:1.02;letter-spacing:-.052em;font-weight:560}
.spotlight-head>span{grid-column:2;max-width:730px;color:#abb3ad;font-size:16px;line-height:1.65}
.spotlight-stage{display:grid;grid-template-columns:1.5fr .72fr;gap:42px;margin-top:75px;align-items:start}
.spotlight-stage .product-shot-frame,.spotlight-stage .product-shot>img{border-color:#3b423e;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.spotlight-stage .product-shot figcaption{color:#9fa8a1}
.spotlight-notes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3b413d}
.spotlight-notes article{min-height:220px;padding:22px 20px 24px 0;border-bottom:1px solid #3b413d}
.spotlight-notes article:nth-child(odd){border-right:1px solid #3b413d}
.spotlight-notes article:nth-child(even){padding-left:20px}
.spotlight-notes small{color:#94cbc4}
.spotlight-notes h3{margin:12px 0;font-size:21px;line-height:1.1}
.spotlight-notes p{color:#9fa8a1;font-size:12px;line-height:1.5}
.spotlight-footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:80px;padding:36px 0;border-top:1px solid #3b413d}
.spotlight-footer strong{font-size:25px}
.spotlight-footer span{color:#abb3ad;font-size:14px;line-height:1.6}
.product-editorial{padding:110px 0;background:#fff}
.editorial-intro{display:grid;grid-template-columns:180px 1fr;gap:70px}
.editorial-intro h2{max-width:930px;margin:0;font-size:clamp(43px,5.2vw,68px);line-height:1.02;letter-spacing:-.052em;font-weight:560}
.editorial-intro span{display:block;max-width:750px;margin-top:25px;color:#646965;font-size:16px;line-height:1.65}
.editorial-board{display:grid;grid-template-columns:1.38fr .62fr;gap:55px;margin-top:80px;align-items:start}
.editorial-main{position:sticky;top:105px}
.editorial-features{border-top:1px solid #ccd0cc}
.editorial-features article{padding:25px 0;border-bottom:1px solid #d9dcda}
.editorial-features h3{margin:10px 0;font-size:24px;line-height:1.1;letter-spacing:-.03em}
.editorial-features p{margin:0;color:#656a66;font-size:13px;line-height:1.55}
.product-proof{border-top:1px solid rgba(255,255,255,.08)}

html[data-theme="dark"] .product-showcase-real,
html[data-theme="dark"] .story-screen{background:#202521}
html[data-theme="dark"] .product-showcase-real>figcaption,
html[data-theme="dark"] .tour-screenshot>figcaption{color:#abb3ad;background:#151816;border-color:#343a36}
html[data-theme="dark"] .story-screen img,
html[data-theme="dark"] .tour-screenshot>img{border-color:#3b423e;background:#111412}
html[data-theme="dark"] .product-hero,
html[data-theme="dark"] .product-story,
html[data-theme="dark"] .product-wide-shot,
html[data-theme="dark"] .product-editorial{background:#0d0f0e}
html[data-theme="dark"] .product-sequence{background:#151816}
html[data-theme="dark"] .product-shot-frame,
html[data-theme="dark"] .product-shot>img{border-color:#39403c;background:#151816;box-shadow:0 24px 55px rgba(0,0,0,.34)}
html[data-theme="dark"] .product-shot figcaption,
html[data-theme="dark"] .product-row-copy>p,
html[data-theme="dark"] .product-inline-points span,
html[data-theme="dark"] .sequence-head>span,
html[data-theme="dark"] .sequence-grid p,
html[data-theme="dark"] .editorial-intro span,
html[data-theme="dark"] .editorial-features p{color:#a7afa9}
html[data-theme="dark"] .product-inline-points,
html[data-theme="dark"] .product-inline-points span,
html[data-theme="dark"] .sequence-grid,
html[data-theme="dark"] .sequence-grid article,
html[data-theme="dark"] .editorial-features,
html[data-theme="dark"] .editorial-features article{border-color:#343a36}
html[data-theme="dark"] .product-inline-points b{color:#eef2ef}

@media(max-width:1100px){
.product-hero .detail-hero-grid,.product-row,.product-row.is-reverse,.spotlight-stage,.editorial-board{grid-template-columns:1fr}
.product-hero .detail-hero-grid{gap:55px}
.product-shot-hero{max-width:900px}
.product-row.is-reverse .product-row-copy,.product-row.is-reverse .product-shot{order:initial}
.product-row-copy{max-width:740px}
.sequence-grid{grid-template-columns:1fr 1fr}
.sequence-grid article:nth-child(2){border-right:0}
.sequence-grid article:nth-child(-n+2){border-bottom:1px solid #cdd1cd}
.product-wide-shot .product-shot{width:92%}
.spotlight-notes{grid-template-columns:repeat(4,1fr)}
.spotlight-notes article:nth-child(n){padding:22px 18px;border-right:1px solid #3b413d}
.spotlight-notes article:last-child{border-right:0}
.editorial-main{position:static}
}

@media(max-width:720px){
.product-showcase-real>figcaption{display:block}
.product-showcase-real>figcaption span{display:block;margin-bottom:6px}
.showcase-real-top{grid-template-columns:1fr auto}
.showcase-real-top small{display:none}
.story-screen{height:190px}
.product-hero{padding:52px 0 66px}
.product-hero .detail-copy h1{font-size:47px}
.product-shot-hero:before{right:-7px;bottom:28px}
.product-statement,.product-story,.product-sequence,.product-wide-shot,.product-editorial{padding:76px 0}
.product-statement .shell,.sequence-head,.spotlight-head,.editorial-intro{display:block}
.product-statement h2,.sequence-head h2,.spotlight-head h2,.editorial-intro h2{font-size:40px}
.product-statement span,.sequence-head>span,.spotlight-head>span{display:block;margin-top:23px}
.product-row{gap:42px}
.product-row+.product-row{margin-top:85px}
.product-row-copy h3{font-size:37px}
.product-inline-points span{grid-template-columns:1fr;gap:5px}
.sequence-grid{grid-template-columns:1fr;margin-top:45px}
.sequence-grid article:nth-child(n){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid #cdd1cd}
.sequence-grid i{margin-bottom:28px}
.product-wide-shot .product-shot{width:100%}
.wide-note{position:relative;right:auto;bottom:auto;width:calc(100% - 20px);margin:-8px 0 0 20px;padding:27px}
.product-spotlight{padding-top:76px}
.spotlight-stage{margin-top:48px}
.spotlight-notes{grid-template-columns:1fr 1fr}
.spotlight-notes article:nth-child(n){min-height:195px}
.spotlight-notes article:nth-child(even){border-right:0}
.spotlight-footer{grid-template-columns:1fr;gap:16px;margin-top:48px}
.editorial-board{margin-top:52px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
.geo-dialog{width:min(520px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 48px);overflow:auto;padding:0;border:1px solid #d7d9d6;border-radius:12px}
.geo-dialog .country-heading{padding:26px 30px 18px;border-bottom:0;margin-bottom:0}
.geo-dialog .country-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.02em;margin:6px 0 10px}
.geo-dialog .country-heading p{font-size:12px}
.geo-dialog .country-heading span{font-size:15px;line-height:1.55}
.geo-actions{display:flex;flex-direction:column;gap:.8rem;padding:0 30px 30px}
.geo-actions .button{width:100%;justify-content:center}
body.geo-open{overflow:hidden}
