.form-fields{display:grid;gap:24px}.form-fields label{display:grid;gap:10px}.form-fields input,.form-fields textarea,.form-fields select{width:100%;padding:14px;color:white;background:#16151c;border:1px solid #777;font:inherit}.consent{display:block;margin:24px 0;line-height:1.8}.consent input{width:18px;height:18px}.video-placeholder{width:100%;min-height:280px;background:linear-gradient(120deg,#240931,#182945);display:grid;place-content:center;gap:20px}.video-placeholder span{font-size:50px}.video-block iframe{width:100%;aspect-ratio:16/9;border:0}.video-block details p{white-space:pre-line}.card-image{width:100%;height:180px;object-fit:cover}.hero-media{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;margin-top:45px}.logo img{width:143px;height:32px;object-fit:contain}.topic-links>a{display:inline-flex;gap:25px;padding:22px;border:1px solid #555;margin:0 15px 15px 0}.prose a:not(.button){text-decoration:underline}.contact-nav{white-space:nowrap}.editorial .card:first-child .card-image{height:300px}.editorial .card:not(:first-child) .card-image{width:30%;height:auto;object-fit:cover}.module-icon{width:72px;height:72px;object-fit:contain}.card-art:has(.module-icon){display:grid;place-items:center;background:#14131b}.topic-links{padding-bottom:0}.prose .list-paragraph{padding-left:20px}.form-fields textarea{resize:vertical}header .logo{flex-shrink:0}@media(max-width:1100px){.contact-nav{display:none}}@media(max-width:480px){.logo img{width:110px;height:28px}.editorial .card:first-child .card-image{height:180px}}
.custom-block>h2{margin-bottom:35px}.custom-block figure{margin:0}.custom-block img{width:100%;height:auto;max-height:650px;object-fit:contain}.custom-block figcaption{margin-top:15px;color:#aaa}.custom-block details{border-top:1px solid #555;padding:22px 0}.custom-block p{color:#c3bfcb}.product-hero .hero-lines{display:none}.product-hero{background:linear-gradient(130deg,#17121d,#08080b 75%)}.mega{max-height:calc(100dvh - 96px);overflow:auto}.card-copy,.result{min-width:0;overflow-wrap:anywhere}html{scrollbar-gutter:stable}

/* Compact header utilities, with text labels retained for assistive technology. */
.utilities{gap:16px;flex-shrink:0}.utilities .utility-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:#fff;list-style:none}.utility-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.utility-icon:hover{color:#c77bdf}.languages summary::-webkit-details-marker{display:none}.languages summary::marker{content:''}.utility-icon .language-chevron{width:15px;height:15px;margin-left:8px;transition:transform .2s}.languages[open] .language-chevron{transform:rotate(180deg)}.languages>div{top:52px;min-width:180px;border:1px solid #444}.languages a[aria-current]{color:#d091e5}.languages a[aria-current]::after{content:'✓';margin-left:16px}@media(max-width:480px){header{gap:8px}.utilities{gap:2px}.mobile-toggle{font-size:13px;padding:8px 0}.utilities .utility-icon{padding:7px;min-width:40px}.utility-icon .language-chevron{margin-left:3px;width:12px}.utility-icon svg{width:23px;height:23px}}
.solution-intro{max-width:1200px}.solution-intro>small{color:#c888e0;letter-spacing:.08em}.solution-intro h2{font-size:clamp(25px,3vw,40px);line-height:1.6;margin:25px 0}.solution-intro>p{color:#aaa}.solution-values{background:#17141d}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.value-grid>div{border-top:2px solid #8847aa;padding-top:25px}.value-grid>div:nth-child(2){border-color:#4279f5}.value-grid>div:nth-child(3){border-color:#ee394f}.value-grid span,.delivery-steps>li>span{font-size:15px;color:#c399d5}.value-grid h3{font-size:28px;margin:25px 0 15px}.value-grid p,.delivery-steps p{color:#bbb}.delivery-steps{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:35px 55px}.delivery-steps li{display:flex;gap:25px;border-top:1px solid #555;padding-top:28px}.delivery-steps h3{font-size:27px}.solution-values+.section+.prose{max-width:none;background:#101014}.solution-values+.section+.prose>p,.solution-values+.section+.prose>details{max-width:850px}@media(max-width:700px){.value-grid,.delivery-steps{grid-template-columns:1fr}.value-grid{gap:28px}.solution-intro h2{font-size:26px}}
.platform-overview>small{color:#bd87d0}.platform-overview>h2{margin-top:28px}.platform-overview>p{max-width:740px;color:#bbb}.platform-map{margin-top:45px;background:linear-gradient(120deg,#251030,#12192a);padding:42px;display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:center}.platform-core{display:grid;gap:12px}.platform-core>span{letter-spacing:.15em;font-size:15px}.platform-core>strong{font-size:clamp(48px,6vw,80px)}.platform-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-branches>a{padding:24px;border:1px solid #ffffff44;display:grid;gap:16px;position:relative}.platform-branches strong{font-size:20px;overflow-wrap:anywhere}.platform-branches small{color:#cba8dd}.platform-branches>a>span{justify-self:end}.platform-branches a:hover{background:#ffffff0c}.use-case-list>a{display:grid;grid-template-columns:40px 1fr 1fr;gap:25px;border-top:1px solid #555;padding:30px 0;align-items:center}.use-case-list h3{font-size:26px}.use-case-list strong{font-size:16px;justify-self:end;color:#c994e1}.demo-preparation{background:#17141c}.demo-preparation>.steps{margin-top:40px}.demo-preparation p{color:#bbb}.demo-preparation>.muted{margin-top:40px;font-size:14px}@media(max-width:800px){.platform-map{grid-template-columns:1fr;padding:25px}.use-case-list>a{grid-template-columns:28px 1fr}.use-case-list strong{grid-column:2;justify-self:start}.platform-branches strong{font-size:18px}}@media(max-width:480px){.platform-branches{grid-template-columns:1fr}.use-case-list h3{font-size:24px}}

.block-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}.block-split img{width:100%;height:auto}.block-split.image-right img{order:2}.block-stacked{grid-template-columns:1fr!important}@media(max-width:700px){.block-split{grid-template-columns:1fr}.block-split.image-right img{order:0}}
.hero.hero-layout-background{isolation:isolate;overflow:hidden;min-height:560px}.hero-layout-background .hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;object-fit:cover;margin:0}.hero-layout-background:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.6))}.hero-align-center{text-align:center}.hero-align-center .hero-actions{justify-content:center}.hero.hero-layout-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 50px;align-items:center}.hero-layout-split>*{grid-column:1}.hero-layout-split .hero-media{grid-column:2;grid-row:1/6;margin:0}.hero-layout-split h1{font-size:clamp(36px,4vw,70px)}@media(max-width:760px){.hero.hero-layout-split{display:block}.hero-layout-split .hero-media{margin-top:28px}}

.acmi-popup,.acmi-chat{color:#fff;background:#202026;border:1px solid #785a98;border-radius:12px;padding:32px;max-width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto}.acmi-popup::backdrop,.acmi-chat::backdrop{background:#000a}.widget-close{position:absolute;right:8px;top:8px;border:0;color:white;background:#333;font-size:24px;cursor:pointer}.popup-image{overflow:hidden;max-height:300px}.popup-image img{width:100%;object-fit:cover}.chat-launch{position:fixed;right:24px;bottom:24px;z-index:40;background:#663399;color:white;padding:16px 24px;border-radius:30px;border:1px solid #c4a0ff;cursor:pointer}.acmi-chat textarea{display:block;width:100%;margin:10px 0}.chat-messages{max-height:35vh;overflow:auto;white-space:pre-wrap}.chat-user{background:#493060;padding:12px}.chat-assistant{background:#303038;padding:12px}
.popup-outline{background:transparent!important;border:1px solid #ba8aff!important}
.article-without-toc{display:block}.article-without-toc .prose{max-width:820px;margin-inline:auto}.article-toc strong{font-size:15px;color:#eee}.article-toc ol{padding-left:20px}.article-toc li{padding-left:6px;margin:14px 0}.article-toc a{font-size:14px;line-height:1.6;margin:0!important}.article-share{margin-top:40px;border-top:1px solid #444;padding-top:20px}.article-share button{border:1px solid #666;padding:10px 16px;border-radius:4px}.insight-hero{min-height:0!important;padding-top:70px;padding-bottom:55px}.insight-hero h1{font-size:clamp(32px,4.5vw,64px);max-width:1000px;line-height:1.22}.insight-hero .hero-lines{display:none}.insight-hero>p{max-width:820px}@media(max-width:800px){.article-toc ol{display:block}.article-toc li{display:list-item}.insight-hero{padding-top:40px;padding-bottom:35px}}

/* Editorial mega navigation: flat link columns, quiet category headings. */
.mega{background:#202020;padding:64px 6.25vw 72px;box-shadow:0 35px 60px #0005}
.mega>div{max-width:1600px;margin:auto}
.mega-title{font-size:clamp(28px,2.4vw,40px);line-height:1.2;gap:20px;align-items:center}
.mega-title span{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;font-size:30px;line-height:1;background:var(--purple)}
.mega-links{max-width:none;margin-top:64px;gap:44px 64px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-category{min-width:0}
.mega-category h3{font-size:17px;line-height:1.5;font-weight:400;color:#aaa;margin:0 0 24px}
.mega-list{display:grid;gap:14px}
.mega-links a{display:block;width:fit-content;max-width:100%;font-size:clamp(17px,1.35vw,23px);line-height:1.5;font-weight:400;overflow-wrap:anywhere;text-underline-offset:6px}
.mega-links a>span{display:none}
.mega-links a:hover{color:#fff;text-decoration:underline}
.mega a:focus-visible{outline:2px solid #c4a0ff;outline-offset:6px}
nav [data-menu][aria-expanded="true"]{box-shadow:inset 0 -1px #aaa}
nav [data-menu]>span{display:inline-block;transition:transform .18s}
nav [data-menu][aria-expanded="true"]>span{transform:rotate(180deg)}
@media(min-width:1440px){.mega-category .mega-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}}
@media(max-width:800px){.mega{padding:28px 20px 36px}.mega-links{grid-template-columns:1fr;margin-top:32px;gap:32px}.mega-category h3{margin-bottom:16px;font-size:15px}.mega-list{gap:14px}.mega-title{font-size:25px}.mega-title span{width:28px;height:28px;font-size:26px}.mega-links a{font-size:17px}}

.mega-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.mega-three .mega-list{grid-template-columns:1fr}
.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.credential-image{aspect-ratio:1;background:#f5f5f5;display:grid;place-items:center;padding:24px}.credential-image img{width:100%;height:100%;object-fit:contain;min-height:0}.credential-grid h3{font-size:20px;margin-top:20px}.credential-grid p,.credential-grid small,.credential-grid time{display:block;color:#bbb;font-size:14px}.credential-grid a{display:inline-block;margin-top:14px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.industry-grid>a{padding:30px;background:#202024;border-top:3px solid var(--purple)}.industry-grid h3{font-size:26px}.industry-grid p{color:#bbb}.industry-grid img{width:100%;height:auto}.custom-block{scroll-margin-top:24px}.editor-empty{padding:30px;border:1px dashed #aaa}.contact-grid [data-support-link]{display:block;margin:24px 0}
@media(max-width:1100px){.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-three{gap:24px}}
@media(max-width:800px){.mega-three,.industry-grid{grid-template-columns:1fr}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.credential-image{padding:14px}.credential-grid h3{font-size:17px}}

.mega-title{display:inline-flex;flex-direction:column;align-items:flex-start;gap:14px}.mega-title small{font-size:13px;font-weight:400;letter-spacing:.04em;color:#c7becf;border-bottom:1px solid #8d759c;padding-bottom:5px}.mega-title:hover small{color:white;border-color:white}

.mega-links [data-support-link]>span{display:inline;margin-left:6px}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.search-header{padding:60px 8vw 0}.search-header h1{font-size:clamp(36px,4vw,56px);margin:0}.search-header+#browse{padding-top:30px}.search-header+#browse .filters{max-width:1000px;align-items:center}.search-header+#browse .filters label{position:relative;gap:0}@media(max-width:800px){.search-header{padding:40px 6vw 0}}

.wall-intro{max-width:760px;font-size:18px;color:#c6c3cf;margin:24px 0 36px}.credential-grid article{scroll-margin-top:32px}

.credential-text{padding:24px;background:#1b1920;border-top:2px solid #80628f}.credential-text h3{margin-top:0;font-size:18px;overflow-wrap:anywhere}.credential-group{margin-top:48px}.credential-group-title{font-size:24px;margin:0 0 24px;color:#d3c4df}

.contact-email{overflow-wrap:anywhere;color:#cfafff}.contact-grid li{margin-block:12px}.process .steps p{font-size:16px;line-height:1.8;color:#c6c3cc}
.inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-wide{grid-column:1/-1}.inquiry-fields label{min-width:0}.inquiry-fields [hidden]{display:none!important}[data-inquiry] [data-turnstile]{margin-block:20px}[data-inquiry] button:disabled{opacity:.55;cursor:not-allowed}[data-inquiry] :focus-visible{outline:3px solid #d6a0f0;outline-offset:3px}@media(max-width:700px){.inquiry-fields{grid-template-columns:1fr}}
.inquiry-modal{width:min(860px,calc(100vw - 40px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;padding:36px;background:#15121b;color:#fff;border:1px solid #50415d;border-radius:18px;box-shadow:0 24px 90px #0009}.inquiry-modal::backdrop{background:#08050dba;backdrop-filter:blur(5px)}.inquiry-modal-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.inquiry-modal h2{font-size:clamp(26px,4vw,36px);margin:0}.inquiry-eyebrow{margin:0 0 10px;color:#c5a2de;letter-spacing:.18em;font-size:13px}.inquiry-modal-heading button{font-size:30px;background:#292331;color:#fff;border:0;border-radius:50%;width:44px;height:44px;flex-shrink:0;cursor:pointer}.inquiry-modal>p{color:#c6bfce;line-height:1.7;margin:18px 0 28px}.inquiry-modal .form-fields input,.inquiry-modal .form-fields select,.inquiry-modal .form-fields textarea{box-sizing:border-box;border-radius:7px;background:#201c27}.inquiry-modal-open{overflow:hidden}.inquiry-modal form>p{line-height:1.7;font-size:14px}.inquiry-modal [data-contact-status]{font-size:16px}@media(max-width:600px){.inquiry-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:24px 20px}}
.hero.platform-hero.hero-layout-background{min-height:640px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.platform-hero.hero-layout-background .hero-media{left:auto;right:0;width:80%;object-fit:cover;object-position:center}
.platform-hero.hero-layout-background:after{background:linear-gradient(90deg,#08080b 0%,#08080bf2 26%,#08080b99 48%,#08080b18 78%),linear-gradient(0deg,#08080b,transparent 22%,transparent 85%,#08080b88)}
.platform-hero.hero-layout-background h1{max-width:12em;font-size:clamp(40px,4.8vw,74px)}
.platform-hero.hero-layout-background>p{max-width:34em}
@media(max-width:760px){.hero.platform-hero.hero-layout-background{min-height:580px}.platform-hero.hero-layout-background .hero-media{width:100%;object-position:62% center}.platform-hero.hero-layout-background:after{background:linear-gradient(90deg,#08080be6,#08080b88),linear-gradient(0deg,#08080b,transparent 45%)}.platform-hero.hero-layout-background h1{font-size:clamp(36px,8vw,56px)}}
