:root{--color-background:#f6f6f2;--color-surface:#fff;--color-text:#0b0b0b;--color-muted:#6d6d68;--color-border:#ddddd6;--container-width:1360px;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 32px}.site-header{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f6f2e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:78px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:40px;height:40px;display:block}.brand-name{letter-spacing:-.025em;white-space:nowrap;font-size:14px;font-weight:800}.desktop-navigation{align-items:center;gap:28px;display:flex}.navigation-link{font-size:14px}.navigation-link.router-link-exact-active{font-weight:800}.header-actions{align-items:center;gap:12px;display:flex}.button{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:13px 18px;font-size:14px;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.button-outline{background:var(--color-surface)}.button-outline:hover{border-color:var(--color-text)}.button-dark{color:#fff;background:#111;border-color:#111}.button-dark:hover{background:#333;border-color:#333}.mobile-menu-button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;padding:0;display:none}.mobile-menu-button span{background:var(--color-text);width:17px;height:2px}.mobile-navigation{border-top:1px solid var(--color-border);background:var(--color-background);gap:4px;padding:12px 20px 20px;display:grid}.mobile-navigation-link{padding:12px 0;font-size:15px}.mobile-navigation-link.router-link-exact-active{font-weight:800}.eyebrow{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}h1{letter-spacing:-.07em;max-width:1180px;margin:18px 0 30px;font-size:clamp(58px,8vw,118px);line-height:.9}h2{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(40px,5vw,74px);line-height:.97}h3{letter-spacing:-.035em;font-size:26px;line-height:1.05}.lede{color:#50504b;max-width:760px;font-size:21px;line-height:1.55}.hero{padding:120px 0 88px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.section{border-top:1px solid var(--color-border);padding:112px 0}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.product-list{gap:24px;display:grid}.product-showcase{border:1px solid var(--color-border);background:var(--color-surface);border-radius:28px;grid-template-columns:1fr 1.1fr;min-height:440px;display:grid;overflow:hidden}.product-copy{padding:46px}.product-copy h2{margin-top:18px;font-size:56px}.product-description{color:#50504b;font-size:18px;line-height:1.55}.product-visual{color:#fff;background:#111;justify-content:center;align-items:center;padding:28px;display:flex}.dashboard-preview{background:#171717;border:1px solid #333;border-radius:18px;width:100%;overflow:hidden}.dashboard-top{border-bottom:1px solid #333;align-items:center;gap:7px;height:44px;padding:0 14px;display:flex}.dashboard-top span{background:#777;border-radius:50%;width:8px;height:8px}.dashboard-body{grid-template-columns:110px 1fr;min-height:250px;display:grid}.dashboard-sidebar{border-right:1px solid #333;padding:16px 10px}.dashboard-sidebar span{background:#343434;border-radius:99px;height:9px;margin-bottom:12px;display:block}.dashboard-content{min-width:0;padding:18px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric{border:1px solid #333;border-radius:12px;min-width:0;padding:14px}.dashboard-metric span{color:#a7a7a2;font-size:11px;display:block}.dashboard-metric strong{margin-top:5px;font-size:20px;display:block}.dashboard-chart{border:1px solid #333;border-radius:12px;height:110px;margin-top:10px;position:relative;overflow:hidden}.dashboard-chart:after{content:"";background:#fff;height:2px;position:absolute;bottom:26px;left:15px;right:15px;transform:skewY(-8deg)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.analytics-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:18px;padding:22px}.analytics-card span{color:var(--color-muted);font-size:12px;display:block}.analytics-card strong{letter-spacing:-.04em;margin-top:6px;font-size:28px;display:block}.statement-section{color:#fff;background:#111}.statement-eyebrow{color:#9d9d98}.statement{letter-spacing:-.06em;max-width:1120px;margin-bottom:0;font-size:clamp(46px,6vw,90px);line-height:.95}.statement span{color:#747470}.statement-description{color:#9d9d98;max-width:760px;margin-top:30px;font-size:21px;line-height:1.55}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.principle-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;padding:30px}.principle-number{color:var(--color-muted);letter-spacing:.12em;margin-bottom:54px;font-size:12px}.principle-card h3{margin-bottom:14px}.principle-card>p:last-child{color:var(--color-muted);margin-bottom:0;line-height:1.6}.site-footer{border-top:1px solid var(--color-border);padding:72px 0 34px}.footer-grid{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:44px;display:grid}.footer-description{max-width:330px;color:var(--color-muted);margin-top:18px;font-size:12px;line-height:1.6}.footer-column h4{margin:0 0 15px;font-size:13px}.footer-column a{color:var(--color-muted);margin:10px 0;font-size:13px;display:block}.footer-column a:hover{color:var(--color-text)}.footer-copyright{color:var(--color-muted);padding-top:42px;font-size:12px}@media (width<=950px){.desktop-navigation{display:none}.mobile-menu-button{display:flex}.two-column,.product-showcase,.principles-grid,.footer-grid{grid-template-columns:1fr}.two-column{gap:24px}.product-visual{min-height:360px}.hero{padding-top:82px}.section{padding:78px 0}.footer-grid{gap:32px}}@media (width<=680px){.container{padding-left:20px;padding-right:20px}.header-inner{gap:12px;height:70px}.brand-logo{width:34px;height:34px}.brand-name{font-size:12px}.products-button,.contact-button{display:none}h1{font-size:clamp(52px,13vw,78px)}.lede{font-size:18px}.product-copy{padding:30px 24px}.product-copy h2{font-size:42px}.product-visual{min-height:300px;padding:18px}.dashboard-body{grid-template-columns:64px 1fr}.dashboard-content{padding:12px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{padding:10px}.analytics-card{padding:16px}.analytics-card strong{font-size:23px}.principle-card{padding:24px}}.about-hero h1{max-width:1050px}.about-body{max-width:620px;color:var(--color-muted);font-size:17px;line-height:1.75}.ecosystem-heading{max-width:850px;margin-bottom:54px}.ecosystem-heading h2{max-width:760px}.ecosystem-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:28px;overflow:hidden}.ecosystem-company{border-bottom:1px solid var(--color-border);color:#fff;background:#111;padding:42px 46px}.ecosystem-label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.ecosystem-company .ecosystem-label{color:#999994}.ecosystem-company strong{letter-spacing:-.045em;font-size:clamp(24px,4vw,38px);display:block}.ecosystem-company p{color:#b3b3ad;margin:12px 0 0;font-size:15px;line-height:1.6}.ecosystem-products{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecosystem-product{padding:38px 46px;transition:background-color .2s;display:block}.ecosystem-product+.ecosystem-product{border-left:1px solid var(--color-border)}.ecosystem-product:hover{background:#fafaf7}.ecosystem-product h3{margin-bottom:12px;font-size:30px}.ecosystem-product>p{max-width:390px;color:var(--color-muted);margin-bottom:24px;font-size:15px;line-height:1.65}.ecosystem-link{font-size:13px;font-weight:700}.about-principles-list{border-top:1px solid var(--color-border)}.about-principle-row{border-bottom:1px solid var(--color-border);grid-template-columns:145px 1fr;gap:24px;padding:24px 0;display:grid}.about-principle-row strong{font-size:14px}.about-principle-row p{color:var(--color-muted);margin:0;font-size:15px;line-height:1.65}.about-cta-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=680px){.ecosystem-heading{margin-bottom:36px}.ecosystem-products{grid-template-columns:1fr}.ecosystem-company,.ecosystem-product{padding:30px 24px}.ecosystem-product+.ecosystem-product{border-top:1px solid var(--color-border);border-left:0}.about-principle-row{grid-template-columns:1fr;gap:8px}}.contact-hero h1{max-width:1100px}.contact-layout{grid-template-columns:1fr .85fr;align-items:start;gap:90px;display:grid}.contact-introduction h2{max-width:620px}.contact-enquiries{border-top:1px solid var(--color-border);margin-top:48px}.contact-enquiry{border-bottom:1px solid var(--color-border);padding:22px 0}.contact-enquiry h3{letter-spacing:-.02em;margin-bottom:8px;font-size:17px}.contact-enquiry p{max-width:520px;color:var(--color-muted);margin-bottom:0;font-size:15px;line-height:1.65}.contact-details{border:1px solid var(--color-border);background:var(--color-surface);border-radius:26px;overflow:hidden}.contact-detail-block{padding:38px 40px}.contact-detail-block+.contact-detail-block{border-top:1px solid var(--color-border)}.contact-detail-label{color:var(--color-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:800;display:block}.contact-email{overflow-wrap:anywhere;letter-spacing:-.05em;font-size:clamp(24px,3vw,34px);font-weight:700;display:block}.contact-detail-block>p{max-width:360px;color:var(--color-muted);margin:12px 0 0;font-size:14px;line-height:1.65}.contact-address{font-size:17px;font-style:normal;line-height:1.8}.contact-company-note{border-top:1px solid var(--color-border);color:var(--color-muted);background:#fafaf7;padding:20px 40px;font-size:12px}@media (width<=950px){.contact-layout{grid-template-columns:1fr;gap:48px}}@media (width<=680px){.contact-detail-block{padding:30px 24px}.contact-company-note{padding:18px 24px}.contact-enquiries{margin-top:34px}}.products-hero h1{max-width:1100px}.flagship-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;display:flex}.flagship-heading h2{margin-bottom:0;font-size:clamp(58px,8vw,104px)}.product-category-badge{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:10px 15px;font-size:12px}.flagship-introduction{grid-template-columns:1.15fr .85fr;align-items:start;gap:90px;display:grid}.flagship-introduction h3{letter-spacing:-.05em;max-width:620px;margin-bottom:18px;font-size:clamp(32px,4vw,52px)}.product-body-copy{max-width:640px;color:var(--color-muted);margin-bottom:28px;font-size:16px;line-height:1.75}.flagship-audience{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;padding:34px}.product-detail-label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.industry-tags{flex-wrap:wrap;gap:10px;display:flex}.industry-tag{border:1px solid var(--color-border);border-radius:999px;padding:9px 13px;font-size:13px}.flagship-compliance{border-top:1px solid var(--color-border);margin-top:34px;padding-top:26px}.flagship-compliance p{color:var(--color-muted);margin-bottom:0;font-size:14px;line-height:1.7}.erp-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:72px;display:grid}.erp-capability{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;padding:26px}.erp-capability h3{margin-bottom:10px;font-size:19px}.erp-capability p{color:var(--color-muted);margin-bottom:0;font-size:14px;line-height:1.65}.research-section{color:#fff;background:#111}.research-heading{max-width:930px}.research-eyebrow{color:#a3a39d}.research-heading h2{max-width:900px;margin-top:22px;font-size:clamp(48px,7vw,88px)}.research-heading h2 span{color:#777772}.research-introduction{color:#b6b6af;max-width:720px;font-size:19px;line-height:1.7}.research-button{color:#111;background:#fff;border-color:#fff;margin-top:12px}.research-button:hover{background:#ecece8}.research-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:70px;display:grid}.research-capability{background:#171717;border:1px solid #343434;border-radius:20px;padding:24px}.research-capability-number{color:#858580;letter-spacing:.12em;margin-bottom:35px;font-size:12px;display:block}.research-capability h3{margin-bottom:12px;font-size:18px;line-height:1.2}.research-capability p{color:#aaa9a3;margin-bottom:0;font-size:13px;line-height:1.7}@media (width<=950px){.flagship-introduction{grid-template-columns:1fr;gap:36px}.erp-capabilities,.research-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.flagship-heading{flex-direction:column;align-items:flex-start;margin-bottom:36px}.flagship-audience{padding:25px}.erp-capabilities,.research-capabilities{grid-template-columns:1fr}.erp-capabilities{margin-top:44px}.research-capabilities{margin-top:46px}.research-capability-number{margin-bottom:24px}}.legal-hero h1{overflow-wrap:anywhere;max-width:1100px}.legal-updated{color:var(--color-muted);margin-bottom:22px;font-size:14px}.legal-layout{grid-template-columns:240px minmax(0,760px);justify-content:space-between;align-items:start;gap:90px;display:grid}.legal-sidebar{position:sticky;top:110px}.legal-sidebar-title{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.legal-sidebar nav{gap:13px;display:grid}.legal-sidebar a{color:var(--color-muted);font-size:13px;line-height:1.45;transition:color .2s}.legal-sidebar a:hover{color:var(--color-text)}.legal-content{min-width:0}.legal-introduction{padding-bottom:40px}.legal-introduction p,.legal-block p,.legal-block li{color:#50504b;font-size:15px;line-height:1.8}.legal-block{border-top:1px solid var(--color-border);padding:42px 0;scroll-margin-top:110px}.legal-section-number{color:var(--color-muted);letter-spacing:.12em;margin-bottom:14px;font-size:11px;font-weight:800;display:block}.legal-block h2{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(27px,4vw,40px);line-height:1.1}.legal-block h3{letter-spacing:-.025em;margin:28px 0 12px;font-size:19px}.legal-block ul{gap:14px;margin:18px 0 0;padding-left:20px;display:grid}.legal-block strong{color:var(--color-text)}.legal-inline-link{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.legal-contact-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;gap:18px;margin-top:24px;padding:28px;display:grid}.legal-contact-card address{color:#50504b;font-size:15px;font-style:normal;line-height:1.8}.legal-contact-card p{gap:4px;margin-bottom:0;display:grid}.legal-contact-card p span{color:var(--color-muted);font-size:12px}.legal-contact-card p strong{overflow-wrap:anywhere;font-size:15px}@media (width<=950px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}}@media (width<=680px){.legal-hero h1{font-size:clamp(44px,11vw,72px)}.legal-sidebar nav{grid-template-columns:1fr}.legal-block{padding:32px 0;scroll-margin-top:90px}.legal-contact-card{padding:22px}}
