:root{--ink:#15151c;--violet:#7851f5;--lime:#d9ff70}body{background:#f4f4f7;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body::before{display:none}header{background:#15151c;color:#fff;border-bottom:1px solid #ffffff16;height:86px}header nav{color:#d0ccd9}header .contact{border-color:#56515f;border-radius:30px}.mark{background:var(--lime);color:#17171d;border-radius:7px}.variant-notice{background:#25242d;color:#c4bdcf;font-size:12px;padding-top:7px;padding-bottom:7px}.variant-notice a{color:#fff}main{max-width:1240px}.modern-hero{background:#15151c;color:#fff;margin:0 calc((1240px - 100vw)/2);padding:42px max(5vw,calc((100vw - 1240px)/2)) 36px;display:grid;grid-template-columns:1.12fr 1fr;gap:24px;min-height:560px;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{color:#b4a0ef;font-size:12px;letter-spacing:1.4px}.hero-copy h1{font-size:clamp(40px,4.2vw,64px);letter-spacing:-2.7px;line-height:1.04;margin:24px 0}.hero-copy h1 span{color:var(--lime)}.hero-copy>p{font-size:17px;line-height:1.65;max-width:480px;color:#c0bcca}.hero-actions{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}.hero-primary,.hero-actions button{border-radius:8px;padding:15px 18px;font-size:14px;font-weight:600}.hero-primary{background:var(--lime);color:#15151c}.hero-actions button{background:transparent;color:#fff;border:1px solid #615b6e}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#b5b0c0}.hero-proof span{border-left:2px solid #7851f5;padding-left:10px}.hero-product{height:490px;position:relative;background:radial-gradient(ellipse at 60% 55%,#9a7aea 0,#503877 35%,#211c31 70%);border:1px solid #ffffff15;border-radius:24px;overflow:hidden}.hero-product>img{position:absolute;height:530px;width:398px;object-fit:contain;right:0;bottom:-25px;filter:drop-shadow(0 18px 20px #0008)}.product-label{position:absolute;top:24px;left:24px;color:#d1c3f2;font-size:12px;letter-spacing:1.5px}.product-label strong{color:#fff;font-size:15px;letter-spacing:.5px}.floating-card{position:absolute;left:20px;bottom:65px;background:#d9ff70;color:#1c2321;border-radius:12px;padding:18px;box-shadow:0 14px 35px #0003}.floating-card>span{font-size:12px}.floating-card strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.7px;margin:8px 0 12px}.floating-card small{font-size:11px}.product-caption{position:absolute;bottom:18px;left:24px;font-size:11px;letter-spacing:1.2px;color:#d7caea}.capability-strip{display:flex;justify-content:space-between;gap:22px;padding:24px 0;border-bottom:1px solid #dedee7;font-size:12px;font-weight:700;letter-spacing:.7px;color:#645e73;flex-wrap:wrap}.calculator-heading{padding:52px 0 24px}.calculator-heading h2{font-size:38px;line-height:1.08;letter-spacing:-1.2px;margin:14px 0}.calculator-heading p{font-size:15px}.eyebrow{color:#6940d8}.calculator{border-radius:18px;background:#fff;box-shadow:0 16px 50px #21173408}.results{background:#29203e}.results .big-number{color:#dcff7f}.results #requestQuote{background:#d9ff70;color:#1b2414;border:0}.bar>div{background:#c6ff66}.bar .before-bar{background:#766386}.result-bottom strong{color:#dcff7f}.results .result-disclaimer{color:#c4b9d2}.inputs{padding:32px}.results{padding:32px}.features{padding-top:66px}.features>h2,.exhibition>h2,.implementations>h2,.faq>h2{font-size:36px;letter-spacing:-1.2px}.feature-grid{gap:18px}.feature-grid article{padding:26px;border:1px solid #dedce6;background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s}.feature-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 30px #2117340c}.feature-grid article:nth-child(2){background:#e9e0ff;border-color:#e9e0ff}.feature-grid article:nth-child(4){background:#edfacf;border-color:#edfacf}.feature-grid article:nth-child(6){background:#29203e;color:white;border-color:#29203e}.feature-grid article:nth-child(6) p{color:#d4c9e3}.feature-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f1ebff;color:#7046d3;font-size:25px}.feature-grid h3{font-size:20px;line-height:1.25;margin:18px 0 12px}.feature-grid p{font-size:15px;line-height:1.6}.service-flow{gap:0;border-radius:12px;overflow:hidden;background:#211c30}.service-flow li{background:none;color:#f1edf7;border:0;border-right:1px solid #ffffff18;border-radius:0;padding:19px}.service-flow li span{color:#d9ff70}.trial-offer{background:#7851f5;border-radius:20px;padding:38px;position:relative}.trial-offer h2{font-size:36px;letter-spacing:-1px}.trial-offer .eyebrow,.trial-offer p{color:#f3ecff}.trial-offer .offer-note{color:#e0d3fb}.trial-offer button{background:#d9ff70;color:#171b10;border:0;padding:17px 20px}.exhibition-photos{grid-template-columns:1.3fr 1fr}.exhibition figure{border:0;border-radius:16px;background:#fff}.exhibition figcaption{font-size:13px}.case-grid article{border:0;border-left:3px solid #7851f5;border-radius:0 12px 12px 0}.privacy{background:#eae7f0;border:0;border-radius:16px}.cta{padding:50px 0}.cta h2{font-size:28px;max-width:520px}.phone-link{background:#211c30;border-radius:30px}.faq details{border-radius:0;background:#fff}.cookie-banner{border-radius:16px;box-shadow:0 15px 60px #17112124}.cookie-actions #acceptCookies{background:#211c30;border-color:#211c30}.cookie-actions #rejectCookies{border-color:#ada4bd;color:#393047}footer{padding-bottom:40px}.footer-legal{font-size:13px}button,a{transition:background .15s,transform .15s}a:focus-visible,button:focus-visible{outline:3px solid #976dff;outline-offset:4px}@media(max-width:1320px){.modern-hero{margin-left:-5.56%;margin-right:-5.56%;padding-left:5.56%;padding-right:5.56%}}@media(max-width:950px){.hero-copy h1{font-size:43px}.hero-product{height:435px}.hero-product>img{height:470px;width:353px;right:-25px}.floating-card{left:12px;bottom:46px;padding:13px}.floating-card strong{font-size:21px}.hero-proof{gap:12px}.hero-actions{gap:10px}.hero-primary,.hero-actions button{padding:13px;font-size:13px}.features>h2,.exhibition>h2,.faq>h2{font-size:31px}}@media(max-width:650px){.modern-hero{grid-template-columns:1fr;padding-top:30px;gap:28px}.hero-copy h1{font-size:43px;letter-spacing:-1.8px}.hero-copy>p{font-size:16px}.hero-product{height:350px}.hero-product>img{height:410px;width:308px;right:0}.floating-card{left:22px;bottom:53px}.product-label{font-size:10px}.product-label strong{font-size:12px}.capability-strip{font-size:10px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator-heading{padding-top:35px}.calculator-heading h2{font-size:32px}.inputs,.results{padding:23px}.trial-offer{padding:26px}.trial-offer h2{font-size:29px}.exhibition-photos{grid-template-columns:1fr}.feature-grid article{padding:23px}.cta h2{font-size:25px}.service-flow{grid-template-columns:1fr 1fr}.hero-actions{margin:22px 0}.feature-grid article:hover{transform:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.question-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;margin-top:44px;margin-bottom:22px;padding:34px;background:#fff;border:1px solid #e1dce9;border-radius:18px}.question-intro h2{font-size:36px;margin:15px 0}.question-intro p{font-size:16px;max-width:340px}.question-intro>a{display:inline-block;color:#7041c8;margin-top:16px}.question-section h3{margin:0 0 20px;font-size:22px}.question-section input:not([type=checkbox]),.question-section textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d8d3e2;border-radius:8px;background:#faf9fc;font:inherit;font-size:16px;color:#20202c}.question-section textarea{resize:vertical;min-height:120px}.question-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px}.question-consent>span{float:none!important;font-size:13px!important;color:#5f586a!important}.question-consent input{margin-top:4px}.question-consent button{padding:0;border:0;background:none;color:#7041c8;text-decoration:underline;font:inherit}.question-delivery{font-size:12px;color:#696171}.question-submit{background:#7851f5;color:white;border:0;border-radius:8px;padding:14px 20px;font-size:15px}.question-section #questionStatus{font-size:14px;color:#7041c8}#questionConsent{max-height:85vh;overflow-y:auto}@media(max-width:700px){.question-section{grid-template-columns:1fr;padding:24px;gap:24px}.question-intro h2{font-size:29px}.question-section .field-grid{grid-template-columns:1fr;gap:0}}

footer{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}footer>span:first-of-type{text-align:center}footer>span:last-of-type{justify-self:end}.footer-legal{grid-column:1/-1}@media(max-width:700px){footer{grid-template-columns:1fr}footer>span:first-of-type{justify-self:center;width:100%}footer>span:last-of-type{justify-self:center}footer>.brand{justify-self:center}}

/* Compact request dialog: fits ordinary desktop screens; small screens remain scrollable. */
#quoteDialog{width:calc(100% - 24px);max-width:760px;max-height:calc(100dvh - 24px);padding:22px 28px;overscroll-behavior:contain}
#quoteDialog h2{margin:8px 36px 12px 0;font-size:24px}
#quoteDialog>p{margin:0 0 14px}
#quoteDialog .close{position:sticky;top:0;min-width:36px;min-height:36px;background:#fff;border-radius:8px;z-index:1}
#quoteForm label{margin-bottom:12px}
#quoteForm .field-grid{gap:16px}
#quoteForm input:not([type=checkbox]){height:42px;margin-top:4px}
#quoteForm .field-note{margin:0 0 10px}
#quoteForm .consent{margin:4px 0 12px}
#quoteStatus:empty{display:none}
#quoteStatus{margin:8px 0;font-size:13px}
@media(max-width:480px){#quoteDialog{padding:16px}#quoteDialog h2{font-size:21px}#quoteForm .field-grid{grid-template-columns:1fr;gap:0}}

/* Fixed background from the original site; content scrolls above it. */
body{isolation:isolate;background:#f4f4f7}
body::before{content:"";display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("human-technology.png") center right/cover no-repeat;opacity:.36}
.capability-strip,.calculator-heading,.features>h2,.features>.eyebrow,.features>.section-intro,.method,.exhibition-lead,.implementations>h2,.implementations>.eyebrow,.cta,footer{ text-shadow:0 1px 12px #ffffffb3 }
.privacy{background:rgba(240,237,246,.92)}
.case-grid article,.faq details{background:rgba(255,255,255,.94)}
@media(max-width:650px){body::before{background-position:65% center;opacity:.25}}

.product-overview{margin:0 0 48px;padding:30px;background:rgba(255,255,255,.94);border:1px solid #dedce6;border-radius:16px}
.product-overview h2{max-width:950px;font-size:28px}.product-overview p{font-size:16px;line-height:1.7;color:#525967}.product-overview h3{font-size:19px}.product-overview a{color:#6940d8;text-decoration:underline}.product-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:650px){.product-overview{padding:22px}.product-overview h2{font-size:24px}.product-overview-grid{grid-template-columns:1fr;gap:8px}}

dialog .info-close{display:block;margin:20px 0 0 auto;border:1px solid #d5cce4;border-radius:8px;background:#f4effc;color:#6940d8;padding:10px 18px;font:inherit;cursor:pointer}

/* Keep intrinsic photo dimensions from expanding grid columns on mobile. */
.exhibition-photos{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-width:0}
.exhibition-photos>figure{min-width:0;width:100%;margin:0}
.exhibition-photos>figure>img{display:block;max-width:100%;min-width:0}
@media(max-width:650px){
 .exhibition-photos{grid-template-columns:minmax(0,1fr);width:100%}
 #achievements .exhibition-photos>figure>img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
 .exhibition-photos>figure:hover>img{transform:none}
}

/* Persistent navigation, including small screens. */
html{scroll-padding-top:calc(var(--site-header-height,140px) + 16px)}
body>header{position:sticky;top:0;z-index:80;height:auto;min-height:86px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px 24px;box-shadow:0 4px 18px #15151c20}
header nav{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:center}
header nav a{padding:6px 0;white-space:nowrap}header nav a:hover,header nav a[aria-current=page]{color:#d9ff70}
header .contact{white-space:nowrap}.contact-details a{text-decoration:underline;text-underline-offset:3px}
.useful-page{padding-top:45px;padding-bottom:65px;min-height:70vh}.back-home{display:inline-block;color:#6940d8;margin-bottom:30px}.useful-page h1{font-size:clamp(32px,5vw,52px)}.useful-intro{max-width:660px;color:#525967}.partner-resource{margin:32px 0;padding:32px;max-width:850px;background:#fffffff2;border:1px solid #ddd8e7;border-radius:18px}.partner-resource h2{margin:12px 0}.partner-resource p{color:#525967}.partner-visit{display:inline-block;background:#29203e;color:#fff;border-radius:8px;padding:13px 18px;overflow-wrap:anywhere}.partner-note{font-size:13px}
@media(max-width:1200px){header nav{order:3;width:100%;justify-content:flex-start}header .contact{margin-left:auto}}
@media(max-width:560px){body>header{padding:10px 5%;gap:8px}header nav{gap:2px 14px;font-size:12px}header .contact{font-size:11px;padding:8px}.partner-resource{padding:22px}.useful-page{padding-top:28px}}
