@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/DMSans-Variable.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{--mx-forest:#123f35;--mx-deep:#0c2b25;--mx-mint:#bdebd9;--mx-paper:#f7f8f4;--mx-ink:#142c28;--mx-muted:#596d65;--mx-line:#dbe3db;--mx-accent:#2c7963}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body.mx-site{margin:0;background:var(--mx-paper);color:var(--mx-ink);font:16px/1.6 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
.mx-site *{box-sizing:border-box}.mx-site img{max-width:100%;height:auto}.mx-site a{color:inherit;text-decoration:none}.mx-site button,.mx-site input,.mx-site textarea,.mx-site select{font:inherit}.mx-site button{cursor:pointer}.mx-site :focus-visible{outline:3px solid #25816a;outline-offset:5px}.mx-site h1,.mx-site h2,.mx-site h3,.mx-site h4{font-family:Manrope,sans-serif;color:inherit;line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:750}.mx-site h1{font-size:clamp(40px,4.5vw,70px)}.mx-site h2{font-size:clamp(32px,3.3vw,49px)}.mx-site h3{font-size:25px}.mx-site p{margin:0 0 20px}.mx-site ul{padding-left:22px}.mx-site small{font-size:13px}.mx-site [hidden]{display:none!important}.mx-wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.mx-section{padding-block:96px}.mx-eyebrow{display:block;text-transform:uppercase;font-weight:700;font-size:11px;line-height:1.6;letter-spacing:.16em;color:var(--mx-accent);margin-bottom:22px}.mx-copy{color:var(--mx-muted);font-size:18px;line-height:1.7;max-width:610px}.mx-copy h2{color:var(--mx-ink);margin-bottom:25px}.mx-copy p:last-child{margin-bottom:0}.mx-split,.mx-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.mx-hero{padding-block:76px 92px}.mx-hero h1{margin-bottom:26px}.mx-dark{background:var(--mx-forest);color:white}.mx-dark .mx-eyebrow{color:var(--mx-mint)}.mx-dark .mx-copy,.mx-dark p{color:#c5d9d0}.mx-dark h2,.mx-dark h3{color:white}.mx-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}.mx-btn,.mx-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 21px;border:1px solid var(--mx-forest);border-radius:6px;font-size:14px;font-weight:650;line-height:1.4;transition:background .15s,color .15s}.mx-site .mx-btn{background:var(--mx-forest);color:#fff}.mx-site .mx-btn:hover{background:var(--mx-deep)}.mx-site .mx-btn-outline{background:transparent;color:var(--mx-forest)}.mx-site .mx-btn-outline:hover{background:#e6eee7}.mx-dark .mx-btn{background:var(--mx-mint);color:var(--mx-deep);border-color:var(--mx-mint)}.mx-dark .mx-btn:hover{background:white}.mx-dark .mx-btn-outline{color:#fff;border-color:#78998b}.mx-dark .mx-btn-outline:hover{background:#245348}.mx-text-link{display:inline-flex;align-items:center;gap:12px;font-weight:650;font-size:14px;border-bottom:1px solid #8aa99c;padding-bottom:4px}.mx-text-link::after{content:'↗';font-size:19px}.mx-rule{border:0;border-top:1px solid var(--mx-line);margin:0}.mx-product-frame{margin:0;border:1px solid #bccfc3;border-radius:10px;background:white;overflow:hidden;box-shadow:0 22px 42px -28px #0d35234a}.mx-product-frame img{display:block;width:100%}.mx-product-label{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 18px;font-size:12px;color:var(--mx-muted);background:white;border-bottom:1px solid var(--mx-line)}.mx-product-label span:first-child{display:flex;align-items:center;gap:8px}.mx-product-label span:first-child::before{content:'';width:6px;height:6px;background:#368667;border-radius:50%}.mx-view-button{background:none;border:0;color:var(--mx-forest);font-size:12px!important;font-weight:600;padding:3px 0;white-space:nowrap}.mx-view-button:hover{text-decoration:underline}.mx-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:48px}.mx-section-heading p{margin-bottom:0;color:var(--mx-muted);max-width:510px}.mx-section-heading .mx-eyebrow{margin-bottom:16px}.mx-dark .mx-section-heading p{color:#c5d9d0}
/* One navigation system for the whole public site. */
.mx-skip{position:fixed;top:8px;left:16px;z-index:1000;background:white;padding:12px;transform:translateY(-180%)}.mx-skip:focus{transform:none}.mx-header{position:sticky;top:0;z-index:100;background:rgba(247,248,244,.98);border-bottom:1px solid var(--mx-line)}.mx-nav-wrap{height:86px;display:flex;align-items:center;gap:48px}.mx-logo{width:165px;display:flex;flex:none}.mx-logo img{width:165px;display:block}.mx-nav{display:flex;gap:29px;align-items:center;margin-left:auto;font-size:13px;font-weight:600}.mx-nav>details>summary{list-style:none;cursor:pointer;padding:28px 0}.mx-nav summary::-webkit-details-marker{display:none}.mx-nav>details>summary::after{content:'⌄';margin-left:7px;font-size:14px}.mx-nav>details[open]>summary{color:var(--mx-accent)}.mx-nav>a:hover,.mx-nav>details>summary:hover{color:var(--mx-accent)}.mx-mega{position:absolute;top:85px;left:0;right:0;background:#fff;border-bottom:1px solid var(--mx-line);box-shadow:0 24px 25px -20px #173e3226;padding:32px 0}.mx-mega-inner{display:grid;grid-template-columns:1fr 2fr;gap:55px}.mx-mega-intro{padding-right:35px;border-right:1px solid var(--mx-line)}.mx-mega-intro strong{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.04em;display:block;line-height:1.2;margin-bottom:10px}.mx-mega-intro p{font-size:14px;color:var(--mx-muted);font-weight:400;margin-bottom:15px}.mx-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}.mx-mega-links a{padding:11px 12px;border-radius:6px}.mx-mega-links a:hover{background:var(--mx-paper)}.mx-mega-links strong{display:block;font-size:14px;margin-bottom:2px}.mx-mega-links span{font-size:12px;color:var(--mx-muted);font-weight:400}.mx-nav-cta{margin-left:8px;white-space:nowrap}.mx-menu-toggle{display:none;background:none;border:1px solid var(--mx-line);border-radius:6px;padding:8px 12px;color:var(--mx-ink)}
.mx-footer{background:var(--mx-deep);color:#ddeae2;padding:66px 0 25px}.mx-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:38px}.mx-footer-logo{width:172px;margin-bottom:20px;display:block}.mx-footer-brand p{font-size:14px;max-width:230px;color:#9eb7ab}.mx-footer h2{font:650 12px/1.4 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:5px 0 20px;color:#8daf9e}.mx-footer ul{padding:0;list-style:none;margin:0}.mx-footer li{margin:0 0 10px;font-size:13px}.mx-footer a:hover{color:var(--mx-mint);text-decoration:underline}.mx-footer-bottom{margin-top:48px;padding-top:25px;border-top:1px solid #35564a;display:flex;justify-content:space-between;gap:40px;font-size:11px;color:#9eb7ab}.mx-footer-bottom p{max-width:670px;margin:0}.mx-footer-legal{display:flex;gap:20px;flex:none}
/* Homepage: editorial headline, generous product canvas and varied section rhythm. */
.mx-home-hero{padding:70px 0 0;background:var(--mx-paper)}.mx-home-hero-top{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:end}.mx-home-hero h1{max-width:730px;font-size:clamp(42px,5.1vw,77px)}.mx-home-hero h1 em{font-style:normal;color:#398568}.mx-home-hero .mx-copy{font-size:18px;max-width:490px;padding-bottom:6px}.mx-home-hero .mx-copy p{margin-bottom:0}.mx-home-hero .mx-actions{margin-top:25px}.mx-hero-proof{padding:22px 0 0;list-style:none!important;display:flex;gap:20px;flex-wrap:wrap;margin:0;color:var(--mx-muted);font-size:11px}.mx-hero-proof li::before{content:'✓';margin-right:7px;color:#297356}.mx-hero-stage{position:relative;margin-top:50px;padding:34px 72px 0;background:#e3ebe0;border:1px solid #d3ded0;border-radius:10px 10px 0 0;overflow:hidden;max-height:575px}.mx-hero-stage .mx-product-frame{border-radius:9px 9px 0 0;box-shadow:0 10px 70px #173f3320;border-bottom:0}.mx-stage-note{position:absolute;top:88px;right:24px;max-width:185px;background:#fff;border-left:3px solid #42906e;box-shadow:0 8px 30px #173f321a;padding:15px 18px;font-size:12px;line-height:1.5}.mx-stage-note strong{display:block;color:var(--mx-forest);font-family:Manrope;font-size:17px;line-height:1.3;margin-bottom:5px}.mx-hero-stage .mx-product-label{padding-block:11px}.mx-built-strip{border-top:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line);background:white}.mx-built-strip .mx-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:22px;font-size:12px;font-weight:600}.mx-built-strip span:first-child{font-weight:400;color:var(--mx-muted)}
.mx-explorer-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:42px;align-items:start}.mx-product-tabs{display:grid;border-top:1px solid var(--mx-line)}.mx-product-tab{display:flex;gap:14px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid var(--mx-line);padding:17px 13px;color:var(--mx-muted);font-size:15px!important;transition:background .15s}.mx-product-tab .mx-tab-index{font-size:11px;color:#596d65;width:19px}.mx-product-tab[aria-selected=true]{background:var(--mx-forest);color:white;border-color:var(--mx-forest);border-radius:5px}.mx-product-tab[aria-selected=true] .mx-tab-index{color:var(--mx-mint)}.mx-product-tab[aria-selected=true]::after{content:'→';margin-left:auto}.mx-product-tab:hover:not([aria-selected=true]){background:#e8efe7}.mx-explorer-note{border-left:2px solid #90bd9e;font-size:13px;color:var(--mx-muted);padding-left:16px;margin-top:26px}.mx-explorer-copy{display:flex;align-items:start;justify-content:space-between;gap:26px;margin-bottom:22px}.mx-explorer-copy h3{font-size:24px;max-width:340px;flex:1}.mx-explorer-copy p{font-size:14px;line-height:1.55;max-width:390px;color:var(--mx-muted);margin:0;flex:1}.mx-product-benefit{margin-top:18px;color:var(--mx-muted);font-size:13px}.mx-product-benefit strong{color:var(--mx-forest);font-weight:650}.mx-explorer .mx-product-frame{border:1px solid var(--mx-line)}
.mx-workflow{background:#fff;border-block:1px solid var(--mx-line)}.mx-workflow-layout{display:grid;grid-template-columns:340px 1fr;gap:95px}.mx-workflow-intro p{color:var(--mx-muted);font-size:16px;margin-top:22px}.mx-flow{list-style:none!important;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(3,1fr);counter-reset:flow}.mx-flow li{counter-increment:flow;position:relative;padding:24px 22px 24px 0;border-top:1px solid var(--mx-line)}.mx-flow li::before{content:'0' counter(flow);font-size:11px;letter-spacing:.08em;color:var(--mx-accent);display:block;margin-bottom:12px}.mx-flow strong{display:block;font-family:Manrope;font-size:18px;letter-spacing:-.035em}.mx-flow span{display:block;font-size:12px;color:var(--mx-muted);line-height:1.5;margin-top:6px;max-width:190px}.mx-flow li:not(:last-child)::after{content:'→';position:absolute;right:22px;top:23px;color:#84a192}.mx-statement{padding-block:92px}.mx-statement .mx-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:start}.mx-statement h2{font-size:clamp(36px,4vw,56px)}.mx-statement h2 em{font-style:normal;color:var(--mx-mint)}.mx-config{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:25px}.mx-config span{border-top:1px solid #426356;padding:13px 0;font-size:13px}.mx-config span::before{content:'+';color:var(--mx-mint);margin-right:10px}.mx-statement .mx-text-link{color:var(--mx-mint);margin-top:23px}
.mx-role-tabs{display:flex;border-bottom:1px solid var(--mx-line);margin-bottom:34px;gap:38px}.mx-role-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:15px 0;font-weight:600;color:var(--mx-muted);font-size:14px!important}.mx-role-tabs button[aria-selected=true]{border-bottom-color:var(--mx-forest);color:var(--mx-forest)}.mx-role-panel{display:grid;grid-template-columns:340px minmax(0,1fr);gap:70px;align-items:center}.mx-role-panel h3{font-size:31px;margin-bottom:23px}.mx-role-panel p{color:var(--mx-muted);font-size:15px}.mx-role-points{list-style:none!important;padding:0!important;font-size:13px;border-top:1px solid var(--mx-line);margin:25px 0}.mx-role-points li{padding:11px 0;border-bottom:1px solid var(--mx-line)}.mx-role-points li::before{content:'✓';margin-right:12px;color:var(--mx-accent)}
.mx-architecture{background:#edf1e9}.mx-architecture-head{max-width:750px;margin-bottom:42px}.mx-architecture-head h2{margin-bottom:20px}.mx-architecture-board{display:grid;grid-template-columns:250px 1fr;background:var(--mx-paper);border:1px solid #cbd8c9;border-radius:8px}.mx-core{padding:34px;border-right:1px solid #cbd8c9;display:flex;flex-direction:column;justify-content:center;gap:24px;background:var(--mx-forest);color:white;border-radius:7px 0 0 7px}.mx-core img{width:165px}.mx-core p{font-size:14px;line-height:1.6;margin:0;color:#b9d3c7}.mx-core span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #476c5a;padding-top:18px}.mx-module-rows{display:grid;grid-template-columns:repeat(3,1fr)}.mx-module-rows a{padding:31px 28px;border-right:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line);transition:background .15s}.mx-module-rows a:hover{background:#e5eddf}.mx-module-rows a:nth-child(3n){border-right:0}.mx-module-rows a:nth-child(n+4){border-bottom:0}.mx-module-rows small{font-size:10px;letter-spacing:.1em;color:var(--mx-accent)}.mx-module-rows h3{font-size:17px;margin:13px 0 9px;letter-spacing:-.025em}.mx-module-rows p{color:var(--mx-muted);font-size:12px;line-height:1.6;margin:0}
.mx-jobs{background:white}.mx-jobs-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.mx-jobs h2{margin-bottom:25px}.mx-jobs p{color:var(--mx-muted)}.mx-jobs-connection{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;margin-bottom:33px}.mx-jobs-connection>div{padding:28px 21px;background:var(--mx-paper);border:1px solid var(--mx-line);border-radius:6px;min-height:155px;display:flex;flex-direction:column;justify-content:center}.mx-jobs-connection img{width:147px;align-self:start;margin-bottom:15px}.mx-jobs-connection strong{font-family:Manrope;font-size:23px;letter-spacing:-.04em}.mx-jobs-connection small{font-size:12px;line-height:1.5;margin-top:8px;color:var(--mx-muted)}.mx-jobs-connection>span{text-align:center;font-size:25px;color:var(--mx-accent)}.mx-jobs-path{margin:0;padding:0!important;list-style:none!important;counter-reset:jobs}.mx-jobs-path li{padding:11px 0;border-top:1px solid var(--mx-line);font-size:13px;display:flex;gap:15px;counter-increment:jobs}.mx-jobs-path li::before{content:counter(jobs);color:var(--mx-accent);font-size:11px;padding-top:2px}.mx-jobs-inclusion{font-size:13px!important;background:#eaf3e9;padding:15px 18px;border-left:3px solid #7aab83;margin-top:23px!important;color:var(--mx-forest)!important}
.mx-sector-list{border-top:1px solid var(--mx-line)}.mx-sector-list a{display:grid;grid-template-columns:90px 1fr 1.2fr 30px;gap:25px;align-items:center;border-bottom:1px solid var(--mx-line);padding:25px 20px;transition:background .15s}.mx-sector-list a:hover{background:#eaf0e6}.mx-sector-list small{color:var(--mx-accent);font-size:11px}.mx-sector-list h3{font-size:27px}.mx-sector-list p{font-size:14px;color:var(--mx-muted);margin:0}.mx-sector-list b{font-size:22px;font-weight:400}.mx-sector-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;color:var(--mx-muted);font-size:13px}
.mx-decision-band{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line);background:#fff}.mx-decision-band article{padding:55px max(32px,calc((100vw - 1360px)/2));padding-right:70px}.mx-decision-band article+article{border-left:1px solid var(--mx-line);padding-left:70px;padding-right:max(32px,calc((100vw - 1360px)/2))}.mx-decision-band h2{font-size:33px;margin-bottom:20px}.mx-decision-band p{color:var(--mx-muted);font-size:15px;max-width:470px}.mx-faq{border-top:1px solid var(--mx-line)}.mx-faq details{border-bottom:1px solid var(--mx-line);padding:0;background:transparent;border-radius:0}.mx-faq summary{font-family:Manrope;font-size:16px;line-height:1.5;letter-spacing:-.02em;font-weight:700;cursor:pointer;list-style:none;padding:21px 40px 21px 0;position:relative}.mx-faq summary::-webkit-details-marker{display:none}.mx-faq summary::after{content:'+';position:absolute;right:5px;top:19px;font-size:22px;color:var(--mx-accent);font-weight:400}.mx-faq details[open] summary::after{content:'−'}.mx-faq details p{padding:0 40px 21px 0;color:var(--mx-muted);font-size:14px;line-height:1.7;margin:0}.mx-faq-layout{display:grid;grid-template-columns:340px 1fr;gap:95px}.mx-faq-intro p{font-size:15px;color:var(--mx-muted);margin-top:23px}.mx-cta{background:var(--mx-mint);padding:66px 0}.mx-cta .mx-eyebrow{color:#235e4b}.mx-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.mx-cta h2{font-size:clamp(32px,3.3vw,49px);max-width:780px}.mx-cta p{font-size:16px;color:#375e4e;margin:18px 0 0;max-width:630px}.mx-cta .mx-actions{flex:none;margin:0}.mx-cta .mx-btn{white-space:nowrap}
.mx-image-dialog{padding:16px;border:0;border-radius:9px;width:min(96vw,1800px);max-width:96vw;max-height:96vh;box-shadow:0 30px 100px #0006}.mx-image-dialog::backdrop{background:#07221deb}.mx-image-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding:0 0 12px}.mx-image-dialog-head button{border:1px solid var(--mx-line);border-radius:5px;padding:7px 14px;color:var(--mx-forest);background:var(--mx-paper)}.mx-image-dialog img{display:block;max-height:calc(90vh - 70px);object-fit:contain;margin:auto}.mx-staging-indicator{background:#e8eee3;color:#425d4e;text-align:center;font-size:11px;padding:5px 20px;border-bottom:1px solid var(--mx-line)}
/* Legal pages retain their full terms, with the same editorial shell. */
.mx-site.legal-page .legal-main{max-width:1000px;margin:0 auto;padding:60px 48px 90px}.mx-site.legal-page .legal-main h1{font-size:50px;margin-bottom:23px}.mx-site.legal-page .legal-main h2{font-size:27px;margin:40px 0 15px}.mx-site.legal-page .legal-main p,.mx-site.legal-page .legal-main li{color:var(--mx-muted)}
@media(min-width:1800px){.mx-wrap{width:min(1500px,calc(100% - 144px))}.mx-home-hero h1{font-size:83px}.mx-hero-stage{max-height:620px}}
@media(max-width:1200px){.mx-wrap{width:calc(100% - 64px)}.mx-nav-wrap{gap:24px}.mx-nav{gap:20px}.mx-home-hero-top{gap:45px}.mx-home-hero h1{font-size:58px}.mx-hero-proof{gap:12px}.mx-workflow-layout,.mx-faq-layout{grid-template-columns:300px 1fr;gap:50px}.mx-statement .mx-wrap{gap:60px}.mx-explorer-layout{grid-template-columns:225px 1fr;gap:30px}.mx-role-panel{grid-template-columns:300px 1fr;gap:40px}.mx-architecture-board{grid-template-columns:215px 1fr}.mx-module-rows a{padding:24px 20px}.mx-footer-grid{gap:25px}.mx-decision-band article{padding-left:32px;padding-right:40px}.mx-decision-band article+article{padding-left:40px;padding-right:32px}.mx-hero,.mx-split{gap:45px}.mx-section-heading{gap:45px}.mx-jobs-layout{gap:40px}}
@media(max-width:1000px){.mx-header{position:sticky}.mx-nav-wrap{height:72px}.mx-menu-toggle{display:block;margin-left:auto}.mx-nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;background:var(--mx-paper);border-bottom:1px solid var(--mx-line);padding:12px 32px 24px;max-height:calc(100dvh - 72px);overflow:auto;align-items:stretch;gap:0}.mx-nav.is-open{display:flex;flex-direction:column}.mx-nav>details>summary,.mx-nav>a:not(.mx-nav-cta){padding:14px 0;display:block;border-bottom:1px solid var(--mx-line)}.mx-nav-cta{margin:18px 0 0;align-self:start}.mx-mega{position:static;padding:17px 0;border-bottom:0;box-shadow:none;background:transparent}.mx-mega-inner{width:100%;display:block}.mx-mega-intro{display:none}.mx-mega-links{gap:3px 20px}.mx-mega-links a{padding:10px}.mx-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.mx-footer-brand{grid-row:span 2}.mx-footer-bottom{flex-wrap:wrap}.mx-home-hero-top{grid-template-columns:1.1fr 1fr;gap:30px}.mx-home-hero h1{font-size:48px}.mx-home-hero .mx-copy{font-size:16px}.mx-home-hero .mx-actions{gap:12px}.mx-hero-stage{padding:24px 32px 0;max-height:410px}.mx-stage-note{display:none}.mx-built-strip .mx-wrap{gap:18px;flex-wrap:wrap}.mx-built-strip span:first-child{width:100%}.mx-section{padding-block:72px}.mx-explorer-copy{display:block}.mx-explorer-copy h3{max-width:none;margin-bottom:12px}.mx-explorer-copy p{max-width:none}.mx-workflow-layout,.mx-faq-layout{grid-template-columns:1fr;gap:35px}.mx-workflow-intro{max-width:650px}.mx-workflow-intro p{max-width:550px}.mx-flow li{padding-top:20px}.mx-flow span{max-width:230px}.mx-statement .mx-wrap{grid-template-columns:1fr 1fr;gap:45px}.mx-statement{padding-block:72px}.mx-role-panel{grid-template-columns:250px 1fr;gap:30px}.mx-role-panel h3{font-size:28px}.mx-architecture-board{grid-template-columns:1fr}.mx-core{border-right:0;border-bottom:1px solid #cbd8c9;border-radius:7px 7px 0 0;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;padding:25px;gap:30px}.mx-core span{border:0;padding:0}.mx-jobs-layout{grid-template-columns:1fr}.mx-jobs-connection>div{min-height:150px}.mx-sector-list a{grid-template-columns:45px 1fr 1.2fr 20px;gap:20px;padding:23px 0}.mx-cta-inner{align-items:start;flex-direction:column;gap:30px}}
@media(max-width:767px){html{scroll-padding-top:90px}.mx-wrap{width:calc(100% - 40px)}.mx-site h1{font-size:42px}.mx-site h2{font-size:34px}.mx-section{padding-block:58px}.mx-home-hero{padding-top:42px}.mx-home-hero-top{grid-template-columns:1fr;gap:25px}.mx-home-hero h1{font-size:clamp(42px,7.5vw,60px);max-width:600px}.mx-eyebrow{font-size:10px;margin-bottom:18px}.mx-home-hero .mx-copy{max-width:580px}.mx-home-hero .mx-actions{margin-top:22px}.mx-hero-proof{gap:10px 19px;font-size:11px;padding-top:20px}.mx-hero-stage{margin-top:32px;padding:16px 16px 0;max-height:340px;border-radius:7px 7px 0 0}.mx-hero-stage .mx-product-label{font-size:10px;padding:8px 12px}.mx-built-strip .mx-wrap{display:grid;grid-template-columns:1fr 1fr;font-size:11px;padding-block:18px;gap:10px}.mx-built-strip span:first-child{grid-column:span 2}.mx-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.mx-section-heading p{font-size:15px}.mx-explorer-layout{grid-template-columns:1fr;gap:25px}.mx-product-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--mx-line);border-radius:6px;overflow:hidden;gap:0}.mx-product-tab{font-size:12px!important;text-align:center;justify-content:center;padding:12px 8px;border-right:1px solid var(--mx-line);gap:0}.mx-product-tab[aria-selected=true]{border-radius:0}.mx-tab-index,.mx-product-tab[aria-selected=true]::after{display:none}.mx-product-tab:nth-child(3n){border-right:0}.mx-product-tab:nth-child(n+4){border-bottom:0}.mx-explorer-note{display:none}.mx-explorer-copy h3{font-size:25px}.mx-product-label{font-size:10px;padding:10px 12px;gap:10px}.mx-view-button{font-size:11px!important}.mx-flow{grid-template-columns:1fr}.mx-flow li{padding:17px 28px 17px 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start}.mx-flow li::before{position:absolute;top:20px;left:0;margin:0}.mx-flow strong{font-size:16px}.mx-flow span{margin:0;font-size:12px}.mx-flow li:not(:last-child)::after{content:'↓';right:0;top:17px}.mx-statement .mx-wrap{grid-template-columns:1fr;gap:30px}.mx-statement{padding-block:58px}.mx-statement h2{font-size:38px;max-width:520px}.mx-statement p{font-size:15px}.mx-config{margin-top:20px}.mx-role-tabs{gap:0;justify-content:space-between;margin-bottom:26px}.mx-role-tabs button{font-size:12px!important;padding:12px 5px}.mx-role-panel{grid-template-columns:1fr;gap:24px}.mx-role-panel h3{font-size:28px;max-width:470px;margin-bottom:15px}.mx-role-points{margin:17px 0 0;display:flex;flex-wrap:wrap;gap:0 20px;border:0}.mx-role-points li{border:0;padding:5px 0;font-size:12px}.mx-core{display:flex;gap:17px;align-items:start;padding:26px}.mx-core p{max-width:none}.mx-core span{border-top:1px solid #476c5a;padding-top:15px;width:100%}.mx-module-rows{grid-template-columns:1fr 1fr}.mx-module-rows a{padding:24px 20px}.mx-module-rows a:nth-child(3n){border-right:1px solid var(--mx-line)}.mx-module-rows a:nth-child(2n){border-right:0}.mx-module-rows a:nth-child(n+4){border-bottom:1px solid var(--mx-line)}.mx-module-rows a:nth-child(n+5){border-bottom:0}.mx-module-rows h3{font-size:16px}.mx-jobs-connection{grid-template-columns:1fr 34px 1fr}.mx-jobs-connection>div{padding:20px 15px;min-height:145px}.mx-jobs-connection img{width:130px}.mx-jobs-connection strong{font-size:20px}.mx-jobs-connection small{font-size:11px}.mx-sector-list a{grid-template-columns:1fr 20px;gap:10px;padding:22px 0}.mx-sector-list small{grid-column:1/-1}.mx-sector-list h3{font-size:25px}.mx-sector-list p{grid-column:1;grid-row:3;font-size:13px;max-width:500px}.mx-sector-list b{grid-column:2;grid-row:2}.mx-sector-bottom{flex-direction:column;gap:15px;align-items:start}.mx-decision-band{grid-template-columns:1fr}.mx-decision-band article,.mx-decision-band article+article{padding:42px 20px;border-left:0}.mx-decision-band article+article{border-top:1px solid var(--mx-line)}.mx-decision-band h2{font-size:31px}.mx-faq summary{font-size:15px;padding-block:18px}.mx-faq details p{font-size:14px}.mx-cta{padding-block:45px}.mx-cta h2{font-size:34px}.mx-cta p{font-size:15px}.mx-footer{padding-top:45px}.mx-footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.mx-footer-brand{grid-column:1/-1;grid-row:auto}.mx-footer-brand p{max-width:400px}.mx-footer-bottom{margin-top:32px;gap:20px}.mx-footer-legal{gap:18px}.mx-hero,.mx-split{grid-template-columns:1fr;gap:30px}.mx-hero{padding-block:45px 55px}.mx-hero h1{margin-bottom:22px}.mx-copy{font-size:16px}.mx-nav{padding-inline:20px}.mx-mega-links{grid-template-columns:1fr}.mx-menu-toggle{font-size:12px!important}.mx-logo,.mx-logo img{width:155px}.mx-site.legal-page .legal-main{padding:40px 20px 60px}.mx-site.legal-page .legal-main h1{font-size:39px}}
.mx-site .mx-footer h2{font:650 12px/1.4 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:5px 0 20px;color:#8daf9e}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mx-site *{animation:none!important;transition:none!important}}

/* Approved-design refinement: one rhythm for chapters, one for related content.
   Page-specific compositions consume these tokens; colours and assets stay intact. */
:root {
  --mx-section-sm: 96px;
  --mx-section-md: 128px;
  --mx-section-lg: 144px;
  --mx-gap-label: 16px;
  --mx-gap-copy: 24px;
  --mx-gap-control: 32px;
  --mx-gap-visual: 56px;
  --mx-gap-chapter: 80px;
  --mx-gap-grid: 40px;
  --mx-title-component: clamp(22px, 2vw, 28px);
  --mx-title-caption: clamp(22px, 1.65vw, 24px);
  --mx-copy-measure: 65ch;
}
@media (max-width: 900px) {
  :root {
    --mx-section-sm: 64px;
    --mx-section-md: 80px;
    --mx-section-lg: 96px;
    --mx-gap-label: 12px;
    --mx-gap-copy: 20px;
    --mx-gap-control: 28px;
    --mx-gap-visual: 40px;
    --mx-gap-chapter: 64px;
    --mx-gap-grid: 28px;
  }
}

/* Section introductions and the supporting copy belong together. */
.mx-section { padding-block: var(--mx-section-md); }
.mx-section--compact { padding-block: var(--mx-section-sm); }
.mx-section--showcase { padding-block: var(--mx-section-lg); }
.mx-eyebrow { margin-bottom: var(--mx-gap-label); }
.mx-copy { max-width: min(610px, var(--mx-copy-measure)); }
.mx-copy h2 { margin-bottom: var(--mx-gap-copy); }
.mx-section-heading {
  margin-bottom: var(--mx-gap-visual);
  row-gap: var(--mx-gap-copy);
}
.mx-section-heading .mx-eyebrow { margin-bottom: var(--mx-gap-label); }
.mx-section-heading p { line-height: 1.7; }
.mx-actions { margin-top: var(--mx-gap-control); }
.mx-hero { padding-block: var(--mx-section-sm) var(--mx-section-md); }
.mx-site main p { max-width: var(--mx-copy-measure); }

/* Homepage: preserve the editorial compositions, separate their chapters. */
.mx-home-hero { padding-top: var(--mx-section-sm); }
.mx-home-hero .mx-actions { margin-top: var(--mx-gap-control); }
.mx-hero-stage { margin-top: var(--mx-gap-visual); }
.mx-explorer, .mx-home #roles { padding-block: var(--mx-section-lg); }
.mx-explorer-layout { column-gap: var(--mx-gap-grid); row-gap: var(--mx-gap-visual); }
.mx-explorer-copy { margin-bottom: var(--mx-gap-visual); gap: var(--mx-gap-control); }
.mx-explorer-copy h3 {
  font-size: var(--mx-title-caption);
  line-height: 1.3;
  letter-spacing: -.03em;
}
.mx-explorer-copy p { line-height: 1.7; }
.mx-product-benefit { margin-top: var(--mx-gap-copy); max-width: var(--mx-copy-measure); }
.mx-workflow-intro p, .mx-faq-intro p { margin-top: var(--mx-gap-copy); }
.mx-workflow-intro .mx-text-link, .mx-faq-intro .mx-text-link { margin-top: var(--mx-gap-label); }
.mx-flow { gap: var(--mx-gap-label) var(--mx-gap-control); }
.mx-flow li { padding-right: 0; }
.mx-flow li:not(:last-child)::after { right: 0; }
.mx-flow strong { line-height: 1.35; }
.mx-flow span { margin-top: var(--mx-gap-label); }
.mx-statement { padding-block: var(--mx-section-md); }
.mx-config { margin-top: var(--mx-gap-control); column-gap: var(--mx-gap-control); }
.mx-statement .mx-text-link { margin-top: var(--mx-gap-control); }
.mx-role-tabs { margin-bottom: var(--mx-gap-visual); }
.mx-role-panel { row-gap: var(--mx-gap-visual); }
.mx-role-panel h3 {
  font-size: var(--mx-title-component);
  line-height: 1.3;
  letter-spacing: -.03em;
  margin-bottom: var(--mx-gap-copy);
}
.mx-role-panel p { line-height: 1.7; }
.mx-role-points { margin-block: var(--mx-gap-control) 0; }
.mx-architecture-head { margin-bottom: var(--mx-gap-visual); }
.mx-architecture-head h2 { margin-bottom: 0; }
.mx-jobs h2 { margin-bottom: var(--mx-gap-copy); }
.mx-jobs-connection { margin-bottom: var(--mx-gap-control); }
.mx-jobs-connection img { width: 190px; height: 44px; object-fit: contain; object-position: left center; }
.mx-sector-list a { padding-block: var(--mx-gap-control); }
.mx-sector-list h3 { font-size: var(--mx-title-component); line-height: 1.3; }
.mx-sector-bottom { padding-top: var(--mx-gap-control); }
.mx-decision-band article, .mx-decision-band article+article { padding-block: var(--mx-section-sm); }
.mx-decision-band h2 { margin-bottom: var(--mx-gap-copy); }
.mx-decision-band p { line-height: 1.7; }
.mx-decision-band .mx-text-link { margin-top: var(--mx-gap-label); }
.mx-faq summary { padding-block: var(--mx-gap-copy); }
.mx-faq summary::after { top: var(--mx-gap-copy); line-height: 1.1; }
.mx-faq details p { padding-bottom: var(--mx-gap-control); max-width: var(--mx-copy-measure); }
.mx-cta { padding-block: var(--mx-section-sm); }
.mx-cta p { margin-top: var(--mx-gap-copy); }
.mx-cta-inner { row-gap: var(--mx-gap-control); }
.mx-cta .mx-actions { margin: 0; }
.mx-footer { padding-top: var(--mx-section-sm); }

/* Legal copy stays complete, with clearer chapter openings and readable lines. */
.mx-site.legal-page .legal-main { padding-block: var(--mx-section-sm) var(--mx-section-md); }
.mx-site.legal-page .legal-main section { padding-block: var(--mx-gap-grid); }
.mx-site.legal-page .legal-main h2 { margin: 0 0 var(--mx-gap-copy); line-height: 1.3; }
.mx-site.legal-page .legal-main p:last-child,
.mx-site.legal-page .legal-main section ul:last-child { margin-bottom: 0; }
.mx-site.legal-page .legal-main li+li { margin-top: var(--mx-gap-label); }
.mx-site.legal-page .legal-meta { margin-bottom: var(--mx-gap-visual); }
.mx-site.legal-page .legal-links { margin-top: var(--mx-gap-grid); }

@media (max-width: 1000px) {
  .mx-explorer-copy h3 { margin-bottom: var(--mx-gap-label); }
  .mx-workflow-layout, .mx-faq-layout { row-gap: var(--mx-gap-visual); }
}
@media (max-width: 767px) {
  .mx-home-hero-top { gap: var(--mx-gap-control); }
  .mx-explorer-copy h3 { font-size: 22px; }
  .mx-flow li { padding: var(--mx-gap-copy) 28px var(--mx-gap-copy) 40px; }
  .mx-flow li::before { top: var(--mx-gap-copy); }
  .mx-flow li:not(:last-child)::after { top: var(--mx-gap-copy); }
  .mx-flow span { margin: 0; }
  .mx-statement .mx-wrap { gap: var(--mx-gap-grid); }
  .mx-role-points { row-gap: var(--mx-gap-label); }
  .mx-role-panel h3 { font-size: 22px; }
  .mx-jobs-layout { row-gap: var(--mx-gap-visual); }
  .mx-sector-list a { row-gap: var(--mx-gap-label); }
}
