/* Manrope, Mikhail Sharanda. SIL Open Font License 1.1: assets/fonts/OFL-Manrope.txt */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/manrope-currency.woff2) format('woff2');unicode-range:U+20BD}
:root{--type-family:Manrope,Arial,sans-serif;--type-small:clamp(12px,.9cqw,17px);--type-label:clamp(14px,1cqw,19px);--type-body:clamp(16px,1.28cqw,24px);--type-ink:#252b22;--type-muted:#626556;--type-secondary:#7b715d;--type-accent:#d85b25}
[hidden]{display:none!important}
html{scroll-padding-top:28px}
body{font-family:var(--type-family);font-size:16px;font-weight:450;color:var(--type-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:inherit;font-weight:inherit}
h1,h2,h3,h4{font-family:inherit;text-wrap:balance;font-weight:650}
p{font-weight:450}a,button{touch-action:manipulation}
.eyebrow{font-size:var(--type-small);line-height:1.4;letter-spacing:.12em;font-weight:600;color:#8d795c}
.brand{font-family:var(--type-family);font-weight:800;letter-spacing:-.075em;line-height:1}
.header{height:7cqw}.header nav{gap:2cqw}.header nav a{font-size:clamp(13px,.96cqw,18px);font-weight:550;line-height:1.3;color:#525845}
.button{min-height:clamp(46px,4.25cqw,78px);font-size:clamp(15px,1.27cqw,23px);font-weight:650;line-height:1.25;letter-spacing:-.02em;border-radius:2cqw;padding:0 1.9cqw;gap:1em;background:#c94d18;box-shadow:0 .35cqw 1cqw #e9752220}
.button:hover{background:#b84414}
.header-button{min-height:44px;font-size:clamp(13px,.97cqw,18px);padding:0 1.6cqw;border-radius:24px;white-space:nowrap}
.button span:not([data-icon]){font-size:inherit;transform:none!important}
.button>[data-icon]{width:1.15em;height:1.15em;margin:0}
.button:hover>[data-icon]{transform:none}
.hero{top:3.05%;width:46%}
.hero h1{font-size:5.05cqw;line-height:1.02;font-weight:750;letter-spacing:-.055em;text-wrap:nowrap}
.hero h1 .hero-overline{display:block;font-size:clamp(11px,.88cqw,17px);line-height:1.45;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:#8c7051;margin:0 0 1.25cqw;white-space:normal;text-wrap:initial}
.hero h1 .hero-line{display:block;font-size:4.36cqw;font-weight:450;letter-spacing:-.055em;line-height:1.1;white-space:nowrap}
.hero p{font-size:clamp(17px,1.48cqw,28px);line-height:1.5;letter-spacing:-.015em;color:#626555;margin:1.8cqw 0 2cqw}
.scroll-hint{font-size:clamp(12px,1cqw,18px);line-height:1.4;margin-top:1.8cqw;font-weight:500;color:#77725f}
.systems>.eyebrow,.widgets>.eyebrow,.document-kicker .eyebrow,.ai-heading>.eyebrow,.contact>div>.eyebrow{font-size:var(--type-small);font-weight:600;line-height:1.35;letter-spacing:.11em}
.systems h2{font-size:3.25cqw;font-weight:700;letter-spacing:-.05em;line-height:1.08}
.systems p{font-size:var(--type-body);line-height:1.5;color:#626555;margin-top:1.2cqw}
.integrations{margin-top:1.5cqw}.integration{padding:1.3cqw 1.25cqw 1cqw;min-height:124px}
.integration-link{font-size:clamp(12px,.94cqw,18px);font-weight:500;line-height:1.3;color:#535744}
.logo-amo{font-family:Arial,sans-serif}.logo-stock{font-weight:750;font-size:1.43cqw;letter-spacing:-.05em}
.hub-chip-heading{font-size:clamp(11px,.82cqw,15px);letter-spacing:.015em}.hub-chip-heading b{font-weight:600}
.hub-chip>strong{font-size:clamp(14px,1.06cqw,21px);font-weight:650;letter-spacing:-.03em}
.hub-chip>small{font-size:clamp(12px,.88cqw,17px);color:#817158;line-height:1.3}
.hub-chip{padding:.9cqw 1.05cqw;gap:.5cqw;min-height:7.2cqw}
.hub-status{top:23.25%}
.section-head{margin-bottom:2cqw;align-items:center}.section-head h2{font-size:3.45cqw;line-height:1.08;font-weight:700;letter-spacing:-.045em}
.widget-navigation{gap:.9cqw}.widget-navigation>.text-link{font-size:clamp(12px,.93cqw,17px);font-weight:550}
.widget-controls{gap:.28cqw}.widget-controls .circle-button{width:2.6cqw;height:2.6cqw;min-width:34px;min-height:34px}.widget-counter{font-size:12px;min-width:49px;padding-bottom:9px}
.widget-card{padding:1.65cqw;align-items:center;gap:1.4cqw}
.widget-description{height:100%;padding:.1cqw 0}
.widget-description>.widget-title{margin:0;font-size:clamp(20px,1.72cqw,32px);line-height:1.14;font-weight:700;letter-spacing:-.04em;color:#6145be;text-wrap:initial}
.widget-description>.widget-copy{font-size:clamp(15px,1.13cqw,21px);font-weight:450;line-height:1.48;letter-spacing:-.012em;color:#656478;margin-top:1.05cqw;padding-right:.15cqw;text-wrap:pretty}
.widget-description>.more{font-size:clamp(13px,.98cqw,18px);font-weight:600;line-height:1.3;margin-top:auto;padding-top:.7cqw}
.mini-ui{font-family:var(--type-family);font-weight:450}.mini-ui>strong{font-weight:700}
.extra-item{font-size:clamp(12px,.91cqw,17px);font-weight:550;line-height:1.35;letter-spacing:-.01em}
.documents h2,.documents h2 span{font-size:3.04cqw;line-height:1.08;letter-spacing:-.045em;font-weight:700}
.documents h2 span{font-weight:450;margin-top:.22cqw}
.documents p{font-size:clamp(16px,1.22cqw,23px);line-height:1.5;color:#655e4f;margin:1.05cqw 0 1.25cqw}
.pipeline-step{min-height:5.05cqw;padding:.72cqw .85cqw;gap:.8cqw}
.pipeline-step strong{font-size:clamp(14px,1.1cqw,21px);line-height:1.25;font-weight:700;letter-spacing:-.018em}
.pipeline-step small{font-size:clamp(12px,.84cqw,16px);line-height:1.35;color:#7e715c;margin-top:.32cqw}
.is-saby strong{font-size:1.65cqw;font-weight:750;color:#385cae}.is-saby strong em{font-size:var(--type-small);color:#7185ac}
.pipeline-number{font-size:clamp(10px,.75cqw,14px);color:#8b7659}
.document-conversion .document-assurance{font-size:clamp(12px,.84cqw,16px);line-height:1.4;color:#7c6e56}
.documents .button{font-size:clamp(13px,1.02cqw,19px);font-weight:650;min-height:44px;padding:0 1.15cqw;letter-spacing:-.025em}
.document-conversion .document-demo-link{font-size:clamp(12px,.85cqw,16px);font-weight:600;color:#956137;white-space:normal;text-align:left;max-width:8.6cqw}
.document-conversion .document-secondary{font-size:clamp(12px,.81cqw,16px);color:#846c4d;line-height:1.35}
.ai{top:68.6%}.ai h2{font-size:4cqw;line-height:1.04;font-weight:700;letter-spacing:-.045em}
.ai-heading>p{font-size:clamp(16px,1.25cqw,24px);line-height:1.5;letter-spacing:-.015em;color:#5b4669;margin-top:1.35cqw}
.ai-tabs{margin-top:1.6cqw;margin-bottom:1.2cqw}.ai-tabs button{font-size:clamp(14px,1.03cqw,20px);font-weight:600;min-height:42px}
.chat-message{margin:.6cqw 0;gap:.75cqw}.chat-bubble{font-size:clamp(15px,1.11cqw,21px);font-weight:450;line-height:1.45;padding:.85cqw 1cqw;min-height:44px;letter-spacing:-.015em}
.chat-caption{font-size:clamp(12px,.82cqw,16px);font-weight:500;line-height:1.4;margin-top:.7cqw;color:#6f567f}
.ai-features>span{font-size:clamp(13px,.94cqw,18px);line-height:1.3;font-weight:500;color:#5d4770;padding:.75cqw;gap:.55cqw}
.contact{top:88.7%}.contact h2{font-size:4.05cqw;line-height:1.04;font-weight:700;letter-spacing:-.045em}.contact p{font-size:var(--type-body);line-height:1.5;color:#64634f;margin:1.4cqw 0 1.65cqw}
.contact:before{inset:-2.8cqw -2.2cqw;background:radial-gradient(ellipse at 30% 45%,#faf2e8fc,#faf2e8c9 48%,#faf2e800 78%)}
.site-footer{margin-top:0;padding-top:2.4cqw;background:#f7efdf;border-top:1px solid #e4d7c3}
.site-footer .brand{font-size:clamp(28px,2.6vw,49px);font-weight:800;letter-spacing:-.075em}
.site-footer nav h2{font-size:clamp(14px,1vw,19px);font-weight:700;line-height:1.4;color:#4a513f}
.site-footer nav>a{font-size:clamp(14px,1vw,19px);font-weight:450;line-height:1.4;color:#736b58}
.footer-about>p{font-size:clamp(14px,1vw,19px);line-height:1.55;color:#766b56}
.footer-email{font-size:clamp(14px,1.06vw,20px);font-weight:600;color:#4c5341}
.footer-social a{font-size:clamp(12px,.93vw,17px);min-height:40px;padding:.55cqw .75cqw;color:#7b6241}
.footer-bottom{font-size:clamp(12px,.83vw,16px);line-height:1.5;color:#87755a;align-items:flex-start}
.footer-bottom>div{flex-wrap:wrap;justify-content:flex-end;gap:.7cqw 1.5cqw}
.analytics-settings{font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Useful searchable content remains in normal document flow. */
.after-scene{position:relative;z-index:3;margin-top:-6.5cqw;padding:6cqw 5.5% 4.5cqw;background:linear-gradient(#f7efdf00,#f7efdfef 3cqw,#f7efdf 6cqw);color:#343b2c}
.after-scene .eyebrow{font-size:clamp(12px,.9vw,16px);line-height:1.4;color:#9c7951;letter-spacing:.12em;margin-bottom:16px}
.approach-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end}
.after-scene h2{font-size:clamp(32px,3.4vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.045em;margin:0}
.approach-heading>p{font-size:clamp(16px,1.3vw,23px);line-height:1.6;color:#7a6f59;max-width:520px;letter-spacing:-.012em}
.approach-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4vw;list-style:none;padding:0;margin:46px 0 25px}
.approach-steps>li{position:relative;padding-top:19px;border-top:1px solid #d8c7ac}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;font-size:12px;font-weight:650;background:#fae4c9;border:1px solid #e9c7a0;border-radius:12px;color:#be753b;margin-bottom:17px;font-variant-numeric:tabular-nums}
.approach-steps h3{font-size:clamp(18px,1.4vw,26px);line-height:1.2;font-weight:700;letter-spacing:-.03em;text-wrap:initial;margin:0 0 12px}
.approach-steps p{font-size:clamp(14px,1.04vw,19px);line-height:1.6;color:#827258}
.approach-links{display:flex;align-items:center;gap:27px;padding:5px 0 38px;border-bottom:1px solid #deceb5}
.approach-links>a{display:inline-flex;align-items:center;gap:7px;font-size:clamp(13px,1vw,18px);font-weight:600;color:#ad6a36}.approach-links [data-icon]{width:1.1em;height:1.1em}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding:58px 0 5px;align-items:start}
.faq-heading>p:not(.eyebrow){font-size:clamp(15px,1.16vw,21px);line-height:1.65;color:#827259;margin:21px 0 25px;max-width:400px}
.faq-heading>.button{font-size:clamp(14px,1.07vw,20px);min-height:48px;padding:0 24px;border-radius:25px}
.faq-list{border-top:1px solid #dcc9ac}.faq-list details{border-bottom:1px solid #dcc9ac}
.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:68px;padding:20px 0;font-size:clamp(15px,1.16vw,21px);font-weight:650;line-height:1.4;letter-spacing:-.02em;color:#655d46}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary [data-icon]{width:18px;height:18px;color:#b58751;flex:none;transition:transform .2s}
.faq-list details[open] summary [data-icon]{transform:rotate(45deg)}
.faq-list details>p{font-size:clamp(14px,1.05vw,19px);line-height:1.65;color:#827056;margin:0;padding:0 25px 22px 0;max-width:670px}

/* One type and spacing system for every dialog. */
.experience-dialog{font-family:var(--type-family)}.experience-dialog h2{font-size:32px;font-weight:750;line-height:1.12;letter-spacing:-.04em}.experience-dialog h3{font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
.experience-dialog .dialog-eyebrow{font-size:11px;font-weight:650;color:#9a7548;letter-spacing:.12em}
.experience-dialog .dialog-intro{font-size:15px;line-height:1.6;color:#786b55;max-width:720px}
.experience-dialog .button{font-size:14px;min-height:46px;font-weight:650}
.process-steps button{font-size:13px;font-weight:600;line-height:1.3;min-height:44px}
.record-line>span{font-size:12px;color:#8a785b}.record-line>strong{font-size:14px;font-weight:600;color:#596044}.exchange-node>small{font-size:11px;line-height:1.4;color:#8d795b}
.process-explanation p,.document-explanation>p{font-size:14px;line-height:1.6;color:#7b684a}
.process-explanation strong,.crm-return strong{font-weight:650;font-size:12px}
.crm-return p{font-size:12px;line-height:1.5;color:#887455}
.dialog-bottom>div>strong{font-size:13px;line-height:1.4;font-weight:600}.dialog-bottom>div>a{font-size:12px;line-height:1.4;color:#976633}
.process-note{font-size:12px;line-height:1.4;color:#927c5b}.process-next{font-weight:600;color:#a35f2f}
#contact-dialog.contact-experience{max-width:1040px}
.contact-layout{grid-template-columns:.78fr 1.22fr;min-height:600px}
.contact-brief{padding:37px 31px}.contact-brief .brand{font-size:29px;letter-spacing:-.075em;margin-bottom:43px}
.contact-brief h3{font-size:32px;line-height:1.08;font-weight:600;letter-spacing:-.04em;color:#5b6046}
.contact-brief ul{gap:17px}.contact-brief li{font-size:13px;line-height:1.5;color:#806743}
.contact-form-side{padding:39px 33px 28px}.contact-form-side h2{font-size:31px;max-width:none;line-height:1.12;letter-spacing:-.04em}
.contact-form-side .dialog-intro{font-size:14px;line-height:1.5;color:#887353;margin-top:13px}
.contact-topics{margin-top:19px}.contact-topics button{font-size:12px;line-height:1.25;font-weight:550;padding:8px 10px;min-height:33px}
.contact-experience #contact-form{margin-top:22px;position:relative}
.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.lead-field{min-width:0}.contact-experience #contact-form .lead-field>label{font-size:12px;font-weight:600;line-height:1.35;color:#7b6240;margin:0 0 7px}
.lead-field input{display:block;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;color:#5e5b45;border:1px solid #d9c3a0;border-radius:10px;background:#fffdf6;box-shadow:inset 0 1px 2px #654a1c03}
.lead-field input::placeholder{color:#af9b7c}
.contact-experience #project-task{height:104px;min-height:100px;padding:11px 12px;font-size:14px;line-height:1.5;border-color:#d9c3a0;border-radius:10px;color:#625a42;background:#fffdf6;display:block}
.lead-field [aria-invalid="true"],.consent-field input[aria-invalid="true"]{border-color:#bd6d46!important;outline:1px solid #bd6d4630;outline-offset:0}
.field-error{display:block;color:#ad5936;font-size:12px;line-height:1.4;margin-top:4px;min-height:0}.field-error:empty{display:none}
.contact-experience #contact-form label.consent-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:450;line-height:1.5;color:#8a724f;margin:13px 0 0}
.consent-field input{appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;accent-color:#cf7137;margin:1px 0 0;cursor:pointer}
.consent-field a{text-decoration:underline;text-underline-offset:2px;color:#8e683e}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-experience #contact-form .button{margin-top:17px;width:100%;justify-content:space-between;min-height:46px;font-size:14px;font-weight:650}
.lead-form .button:disabled{opacity:.65;cursor:wait;transform:none!important}
.contact-experience .form-note{font-size:11px;line-height:1.5;color:#9b8460;margin-top:9px}
.contact-experience .form-result,.form-error{font-size:12px;line-height:1.55;margin-top:13px;padding:11px 12px;border-radius:10px;outline-offset:2px}
.contact-experience .form-result{background:#f0f3e8;color:#6f7a52;border:1px solid #d5dcbc}.form-error{background:#fff0e5;color:#a7653e;border:1px solid #ebc8ac}
.contact-experience .contact-email{font-size:14px;font-weight:600;margin-top:15px;color:#89693d}
.analytics-consent{position:fixed;z-index:50;left:20px;bottom:20px;max-width:520px;width:calc(100vw - 40px);padding:20px 22px;background:#fffaf1;border:1px solid #e2c9a6;border-radius:19px;box-shadow:0 10px 40px #5b3f1c25;color:#766346}
.analytics-consent p{font-size:13px;line-height:1.6}.analytics-consent p a{color:#a46431;text-decoration:underline;text-underline-offset:3px}
.analytics-consent>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.analytics-consent button{min-height:42px;padding:9px 14px;background:#f5e8d2;border:1px solid #ddc39c;border-radius:12px;font-size:12px;font-weight:650;color:#70532c}.analytics-consent button:last-child{background:#c94d18;border-color:#c94d18;color:#fff}
@media(max-width:1100px){.header nav{gap:1.5cqw}.header nav a{font-size:12px}.header-button{font-size:12px}.section-head h2{font-size:3.25cqw}.widget-navigation{gap:.5cqw}.widget-navigation>.text-link{font-size:11px}.widget-controls{gap:2px}.widget-controls .circle-button{min-width:30px;min-height:30px}.widget-counter{min-width:43px;font-size:11px}.contact-layout{grid-template-columns:.7fr 1.3fr}}
@media(max-width:800px){.after-scene{padding-left:6%;padding-right:6%}.approach-heading,.faq-layout{grid-template-columns:1fr;gap:25px}.approach-steps{grid-template-columns:1fr 1fr;gap:25px}.approach-links{flex-wrap:wrap;gap:18px}.faq-layout{padding-top:36px}}
@media(max-height:800px){.contact-form-side{padding:29px 28px 23px}.contact-brief{padding:30px 25px}.contact-layout{min-height:560px}.contact-brief .brand{margin-bottom:32px}.contact-topics{margin-top:14px}.contact-experience #contact-form{margin-top:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Content parity and usable forms on narrow screens; desktop art stays intact. */
@media(max-width:980px){
 html{scroll-padding-top:20px}body{min-width:0}.world{aspect-ratio:auto;overflow:hidden;min-width:0;padding-bottom:58px}
 .art-stack,.hub-core,.plinth-animation,.document-engraving,.ai-engraving,.section-nav{display:none!important}
 .world .live{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;height:auto}
 .header{display:grid;grid-template-columns:1fr auto;gap:18px;padding:22px 6% 0;height:auto;margin:0;z-index:3}
 .header:before{display:none}.header .brand{font-size:27px;letter-spacing:-.075em}.brand-dot{width:4px;height:4px;margin-left:2px}
 .header .header-button{font-size:12px;min-height:42px;padding:0 16px;margin:0;border-radius:22px}
 .header .main-nav{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 14px;margin:0;border-top:1px solid #e6d5bb;padding-top:3px}
 .header .main-nav a{font-size:12px;min-height:40px;display:inline-flex;align-items:center;padding:3px 0}
 .scene-hero{position:relative;display:block}.hero{margin:26px 6% 0}
 .hero h1{font-size:clamp(39px,7.8vw,66px);line-height:1.04;letter-spacing:-.055em}
 .hero h1 .hero-overline{font-size:10px;line-height:1.6;letter-spacing:.095em;margin:0 0 14px;max-width:350px}
 .hero h1 .hero-line{font-size:clamp(32px,6.9vw,58px);line-height:1.12;letter-spacing:-.055em}
 .hero p{font-size:16px;line-height:1.55;max-width:500px;margin:20px 0 24px}
 br.desktop-break{display:none}.button{min-height:48px;border-radius:25px;padding:0 23px;font-size:15px;gap:20px}
 .scroll-hint{font-size:12px;line-height:1.4;margin-top:20px;gap:7px}
 .hero:after{display:none}
 .systems{margin:24px 6% 0}.systems>.eyebrow,.widgets>.eyebrow,.document-kicker .eyebrow,.ai-heading>.eyebrow,.contact>div>.eyebrow{font-size:11px;letter-spacing:.11em;margin-bottom:12px}
 .systems h2{font-size:clamp(32px,5.5vw,46px);line-height:1.08;letter-spacing:-.045em;white-space:normal}
 .systems p{font-size:16px;line-height:1.55;margin-top:16px;max-width:460px}
 .integrations{gap:9px;margin-top:22px}.integration{height:126px;min-height:0;border-radius:16px;padding:17px 12px 13px}
 .integration-link{font-size:11px;padding-right:15px}.logo-amo{font-size:21px;letter-spacing:-1px}.logo-one{width:72px;height:37px;margin-top:-3px}.logo-stock{font-size:15px;letter-spacing:-.7px;gap:3px}.logo-stock i{width:13px;height:15px}
 .hub-chips{margin:20px 6% 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;pointer-events:auto;inset:auto}
 .hub-chips .hub-chip{position:relative;left:auto;top:auto;right:auto;bottom:auto;width:100%;padding:13px 10px;border-radius:14px;gap:9px;min-height:126px}
 .hub-chip-heading{font-size:9px;gap:4px;line-height:1.35}.hub-chip-heading>[data-icon]:last-child{display:none}.hub-chip .hub-chip-heading>[data-icon]{width:14px;height:14px;min-width:14px;min-height:14px}
 .hub-chip>strong{font-size:12px;line-height:1.3;gap:4px;white-space:normal}.hub-chip>strong>[data-icon]{width:12px;height:12px;flex:none}
 .hub-chip>small{font-size:10px;line-height:1.4;color:#8c7959}
 .widgets{margin:60px 6% 0;padding:0}.widgets .section-head{display:block;margin:0 0 22px}
 .section-head h2{font-size:clamp(31px,5.5vw,46px);line-height:1.1;white-space:normal;letter-spacing:-.045em}
 .widget-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.widget-navigation>.text-link{font-size:13px}
 .widget-controls{gap:6px}.widget-controls .circle-button{width:36px;height:36px;min-width:36px;min-height:36px}.widget-controls .circle-button .ui-icon{width:15px;height:15px}.widget-counter{font-size:12px;min-width:48px}
 .widget-window{border-radius:18px}.widget-page .widget-grid{grid-template-columns:1fr;gap:14px}
 .widget-page .widget-card{height:280px;padding:21px 18px;gap:17px;border-radius:18px;display:flex;align-items:center}
 .widget-description{padding:0;flex:1.05}.widget-description>.widget-title{font-size:20px;line-height:1.14;letter-spacing:-.04em}.widget-description>.widget-copy{font-size:14px;line-height:1.48;margin-top:13px;padding:0}
 .widget-description>.more{font-size:12px;padding-top:8px;gap:7px}.widget-card .mini-ui{flex:1;min-width:0;width:auto;padding:10px;border-radius:8px;font-size:9px;box-shadow:none}
 .mini-ui>.window-dots{font-size:10px;letter-spacing:2px;margin-bottom:10px}.mini-ui>strong{font-size:10px;margin:0 0 10px}.task-mini strong b{width:11px;height:11px}
 .mini-tabs{font-size:7px;gap:4px;margin:0 0 8px}.mini-task{font-size:7px;gap:5px;margin:7px 0}.mini-task i{width:10px;height:10px;font-size:7px;border-radius:2px}
 .mini-file{font-size:6px;gap:5px;padding:9px 0}.mini-file i{width:12px;height:12px;font-size:12px}
 .map-art{width:100%;height:auto;border-radius:5px}.bars{height:70px;gap:5px;margin:15px 0 10px}.bars i{border-radius:2px 2px 0 0}
 .mini-metric{font-size:8px;margin:7px 0}.mini-metric b{font-size:10px}.report-mini small{font-size:6px;margin-top:10px}
 .new-mini{gap:7px}.kpi-total{font-size:35px;letter-spacing:-1.5px}.kpi-total small{font-size:8px;margin-left:4px}
 .kpi-line{font-size:7px;padding-bottom:7px}.kpi-line i{height:3px;border-radius:3px}.calendar-week{gap:2px;margin:5px 0}.calendar-week i{gap:6px;padding:4px 3px}.calendar-week small{font-size:6px}.calendar-week b{font-size:10px}
 .calendar-event{padding:8px;border-radius:5px;gap:5px}.calendar-event b{font-size:8px}.calendar-event small{font-size:6px}
 .mini-caption{font-size:7px;gap:4px;margin:5px 0}.mini-caption .ui-icon{width:10px;height:10px}.mini-demo-label{font-size:6px!important;margin-top:auto}
 .course-event{gap:7px;padding:10px 7px;border-radius:7px}.course-event>.ui-icon{width:18px;height:18px}.course-event>span{font-size:9px}.course-event small{font-size:7px;margin-top:4px}.mini-transfer{height:13px}.mini-transfer .ui-icon{width:13px;height:13px}
 .webinar-preview{min-height:55px;border-radius:7px;margin:4px 0;gap:7px}.webinar-preview>.ui-icon{width:23px;height:23px}.webinar-preview small{font-size:9px}
 .extra-row{margin-top:20px;gap:8px;align-items:center}.extra-track{grid-template-columns:1fr 1fr;gap:8px}.extra-item{min-height:66px;height:auto;padding:10px 8px;gap:8px;border-radius:12px;font-size:11px;line-height:1.35}
 .extra-item>i{width:29px;height:29px;min-width:29px;min-height:29px;border-radius:9px}.extra-row>.circle-button{width:30px;height:36px;flex:none;border-radius:50%}.circle-button>[data-icon]{width:16px;height:16px}
 .documents{margin:64px 6% 0}.documents:before{inset:-20px -6%;background:linear-gradient(#fff9ed10,#fff9edbf,#fff9ed10)}
 .document-kicker{margin-bottom:14px}.documents h2,.documents h2 span{font-size:clamp(30px,5.3vw,43px);line-height:1.1;letter-spacing:-.045em}.documents h2 span{white-space:normal;margin-top:3px}
 .documents p{font-size:16px;line-height:1.55;margin:18px 0 22px;max-width:520px}
 .document-pipeline{gap:11px}.document-pipeline:before{left:19px;top:25px;bottom:25px}
 .pipeline-step{min-height:76px;padding:13px 12px;gap:12px;border-radius:13px}.pipeline-step:not(:last-child):after{left:17px;bottom:-8px;width:5px;height:5px}
 .pipeline-number{width:14px;height:16px;font-size:10px}.pipeline-icon{width:22px;height:22px;min-width:22px;min-height:22px}.pipeline-step strong{font-size:14px;line-height:1.3}.pipeline-step small{font-size:11px;line-height:1.4;margin-top:5px}.pipeline-open{width:14px;height:14px}
 .is-saby strong{font-size:22px}.is-saby strong em{font-size:12px}.pipeline-status{padding:2px 5px;border-radius:4px}
 .document-conversion{padding:15px;margin-top:14px;border-radius:15px}.document-conversion .document-assurance{font-size:11px;gap:5px;margin-bottom:14px}.document-assurance>[data-icon]{width:14px;height:14px}
 .document-conversion .document-actions{flex-wrap:wrap;gap:13px}.documents .button{font-size:13px;min-height:46px;padding:0 17px}.document-conversion .document-demo-link{font-size:12px;max-width:none;gap:6px}.document-demo-link [data-icon]{width:15px;height:15px}
 .document-conversion .document-secondary{font-size:11px;margin-top:14px;line-height:1.5}
 .ai{margin:66px 6% 0;padding:24px 18px 23px;border:1px solid #decdee;border-radius:22px;background:linear-gradient(150deg,#f2e9ff,#f9f3ff);color:#352449}
 .ai h2{font-size:38px;line-height:1.03;letter-spacing:-.045em}.ai-heading>p{font-size:15px;line-height:1.55;margin-top:18px}
 .ai-tabs{margin:22px 0 15px;padding:4px;gap:5px;border-radius:24px}.ai-tabs button{height:auto;min-height:39px;border-radius:21px;font-size:12px}
 .chat-message{margin:9px 0;gap:8px}.chat-avatar{width:29px;height:29px;border-radius:10px;flex:none}
 .chat-bubble{font-size:13px;line-height:1.5;padding:11px 12px;min-height:43px;border-radius:12px}.chat-message.is-bot{padding-left:15px}.chat-caption{font-size:10px;line-height:1.4;margin-top:12px;padding:4px 8px;gap:4px}
 .ai-features{margin:15px 6% 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-features>span{padding:12px;border-radius:13px;gap:8px;min-height:63px;font-size:12px;line-height:1.4}.ai-features i{width:22px;height:22px;flex:none}
 .contact{margin:65px 6% 0}.contact:before{inset:-24px -5%}.contact h2{font-size:43px;line-height:1.05;letter-spacing:-.045em}.contact p{font-size:16px;line-height:1.55;margin:20px 0 24px}
 .after-scene{margin-top:0;padding:48px 6%;background:#f7efdf;border-top:1px solid #e5d8c2}.approach-heading{grid-template-columns:1fr;gap:23px}.after-scene h2{font-size:34px}.approach-heading>p{font-size:16px;line-height:1.6}
 .approach-steps{margin-top:32px;grid-template-columns:1fr 1fr;gap:27px 21px}.approach-steps h3{font-size:18px}.approach-steps p{font-size:14px}.approach-links{padding-bottom:29px;gap:16px;flex-wrap:wrap}.approach-links>a{font-size:12px}
 .faq-layout{grid-template-columns:1fr;gap:26px;padding-top:35px}.faq-heading>p:not(.eyebrow){font-size:15px}.faq-heading>.button{font-size:14px}.faq-list summary{min-height:66px;font-size:15px;gap:15px;padding:19px 0}.faq-list details>p{font-size:14px;line-height:1.6;padding-right:15px}
 .site-footer{padding:34px 6% 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:0 0 30px}.footer-about{grid-column:1/-1}.site-footer .brand{font-size:30px}.footer-about>p{font-size:14px;line-height:1.6;margin:16px 0}
 .footer-email{font-size:15px}.footer-social{gap:9px;margin-top:19px}.footer-social a{font-size:12px;padding:9px 12px;border-radius:12px}.site-footer nav{gap:6px}.site-footer nav h2{font-size:14px;margin:0 0 9px}.site-footer nav>a{font-size:14px;min-height:29px;padding:3px 0}
 .footer-bottom{flex-direction:column;gap:19px;padding-top:24px;font-size:11px}.footer-bottom>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-bottom a,.footer-bottom button{min-height:24px}
 dialog.experience-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:25px 20px;border-radius:23px;scrollbar-gutter:auto}.experience-dialog .dialog-close{right:12px;top:12px;width:32px;height:32px}.dialog-header{padding-right:14px;margin-bottom:21px}
 .experience-dialog h2{font-size:26px;line-height:1.1}.experience-dialog .dialog-intro{font-size:13px;line-height:1.6}.experience-dialog .dialog-eyebrow{font-size:10px;max-width:calc(100% - 18px)}.example-label{font-size:10px;gap:10px}.example-label>small{font-size:9px}
 .process-steps{gap:3px;padding:3px}.process-steps button{flex-direction:column;gap:4px;min-height:49px;padding:7px 3px;font-size:11px;line-height:1.25}.process-steps button>span{font-size:9px}
 .exchange-scheme{grid-template-columns:1fr}.exchange-node{min-height:157px;padding:18px}.exchange-node .node-brand{font-size:24px;margin-bottom:15px}.exchange-node .record-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.exchange-node .record-line>strong{font-size:13px;text-align:right}.exchange-node .record-line>span{font-size:11px}.exchange-node>small{font-size:10px}
 .scheme-arrow{flex-direction:row;justify-content:center;gap:12px;min-height:35px}.scheme-arrow .ui-icon{transform:rotate(90deg);width:20px;height:20px}.scheme-arrow small{font-size:10px}
 .process-explanation{padding:17px 13px;gap:12px}.experience-dialog h3{font-size:19px}.process-explanation p,.document-explanation>p{font-size:13px}.process-explanation strong{font-size:11px;line-height:1.5}.explanation-icon{width:31px;height:31px;border-radius:10px}
 .process-note{font-size:10px;gap:15px;align-items:flex-start}.process-next{font-size:11px;gap:5px}.experience-dialog .dialog-bottom{flex-direction:column;align-items:stretch;gap:17px;margin-top:23px}.dialog-bottom>div>strong{font-size:12px}.dialog-bottom>div>a{font-size:11px}.experience-dialog .button{font-size:13px;min-height:46px;padding:0 17px}
 .document-workspace{grid-template-columns:1fr;gap:22px;padding:20px 15px}.paper-preview,.crm-preview,.saby-preview{max-width:280px;width:100%;min-height:250px;justify-self:center}.document-explanation{padding:0}.document-explanation h3{font-size:21px}.crm-return{margin-top:5px}.result-options button{font-size:10px}
 #contact-dialog.contact-experience{width:calc(100vw - 24px)}.contact-layout{display:block;min-height:0}.contact-brief{display:none}.contact-form-side{padding:34px 20px 23px}.contact-form-side h2{font-size:27px;max-width:290px}.contact-form-side .dialog-intro{font-size:13px;line-height:1.55}.contact-topics{gap:6px;margin-top:20px}.contact-topics button{font-size:11px;min-height:35px;padding:8px 9px}
 .contact-experience #contact-form{margin-top:23px}.lead-fields{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.contact-experience #contact-form .lead-field>label{font-size:12px}.lead-field input{font-size:14px;min-height:44px}.contact-experience #project-task{font-size:14px;min-height:104px}.contact-experience #contact-form label.consent-field{font-size:11px;line-height:1.55}.field-error{font-size:11px}.contact-experience #contact-form .button{font-size:14px;min-height:46px;margin-top:17px}.contact-experience .form-note{font-size:11px;line-height:1.5}.contact-experience .contact-email{font-size:13px;margin-top:18px}
 .analytics-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:17px;border-radius:17px}.analytics-consent p{font-size:12px}.analytics-consent>div{gap:7px}.analytics-consent button{font-size:11px;padding:8px 11px}
}
@media(min-width:601px) and (max-width:980px){.hero:after{aspect-ratio:1.65;background-position:center 35%}.widget-page .widget-grid{grid-template-columns:1fr 1fr}.widget-page .widget-card{min-height:320px;height:auto;flex-direction:column;align-items:stretch}.widget-description{min-height:180px}.widget-card .mini-ui{min-height:180px;width:100%}.new-mini{gap:9px}.extra-item{font-size:13px}.pipeline-step{min-height:83px}.pipeline-step strong{font-size:17px}.pipeline-step small{font-size:13px}.documents .button{font-size:15px}.ai h2{font-size:45px}.ai-heading>p{font-size:17px}.chat-bubble{font-size:15px}.ai-features>span{font-size:14px}.contact h2{font-size:51px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-about{grid-column:1/-1}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr}.contact-brief{display:flex;padding:34px 24px}.contact-brief h3{font-size:29px}.contact-form-side{padding:37px 25px 27px}}
/* Global landmarks: the header is independent of the artwork container. */
.header{position:absolute;left:0;right:0;top:0;width:100%;height:7vw;padding:0 5.5%;z-index:10}
.header:before{inset:0 0 -1.8vw}
.header .brand{font-size:2.35vw}
@media(max-width:980px){.header{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;padding:22px 6% 0}.header .brand{font-size:27px}}
@media(max-width:360px){.widget-page .widget-card{height:auto;min-height:390px;flex-direction:column;align-items:stretch}.widget-description{min-height:175px}.widget-card .mini-ui{min-height:180px;width:100%}.hub-chips{grid-template-columns:1fr}.hub-chips .hub-chip{min-height:98px;padding:14px}.hub-chip>strong{font-size:15px}.hub-chip>small{font-size:12px}.hub-chip-heading{font-size:11px}.header .header-button{padding:0 13px}.header .brand{font-size:25px}}

/* The compact artwork crop is also used by the rare moving marks. */
.hero-pipe-art{display:none}
@media(max-width:980px){
 .hero:after{display:none}
 .hero-pipe-art{display:block;position:relative;width:calc(100% + 14%);margin:22px -7% 0;aspect-ratio:1.38;overflow:hidden;mask-image:linear-gradient(transparent,black 7%,black 88%,transparent)}
 .hero-pipe-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
 .hero-pipe-art>img{object-fit:cover;object-position:center}
}
@media(min-width:601px) and (max-width:980px){.hero-pipe-art{aspect-ratio:1.65}}

.lead-field-wide{grid-column:1/-1}

.legacy-home-anchor{position:absolute;pointer-events:none;scroll-margin-top:72px}
