/* Natural scroll and an independent footer: no viewport clipping. */
html{scroll-snap-type:none!important}main>section[id]{scroll-snap-align:none;scroll-snap-stop:normal}
main>section#contact{height:auto!important;min-height:calc(100svh - 86px);padding-bottom:64px!important}.contact h2{margin:120px 0 48px}
.root-mark{width:44px!important;height:44px!important;filter:none!important;object-fit:contain}
.site-footer{display:block!important;width:100%!important;margin:0!important;padding:56px 4% max(36px,env(safe-area-inset-bottom))!important;min-height:0!important;height:auto!important;background:#070d24!important;border-top:1px solid #dce4ff24;color:#c8d0e7}
.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:36px}.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-footer .footer-brand>span{white-space:normal;font-size:14px;line-height:1.6;position:static}.site-footer nav{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;margin:0!important;width:auto!important;font-size:14px!important}.site-footer nav h3{font:600 13px Golos,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:#98a7d8}.site-footer a{color:#e2e7fa;line-height:1.5}.site-footer button{border:0;background:none;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #dce4ff24;margin-top:48px;padding-top:24px}.footer-bottom small{font:12px/1.8 Golos,Arial,sans-serif}.section-stepper{bottom:18px;right:12px}.case-article-open{display:inline-flex;margin-top:22px;align-items:center;gap:24px;color:#e2e7ff;font:500 15px Golos,Arial,sans-serif}
.editorial-page{background:#090f32;color:#e7ebff}.editorial-main{max-width:1200px;margin:0 auto;padding:140px 5% 80px}.editorial-page header nav{display:flex;gap:25px}.editorial-page section{padding:40px 0;min-height:0}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:#a5b1d4;font:14px/1.7 Golos,Arial,sans-serif}.breadcrumbs a{color:inherit}.editorial-page h1{font:650 clamp(36px,5.2vw,70px)/1.1 OnestLocal,Golos,Arial,sans-serif;letter-spacing:-.04em;max-width:1000px;margin:20px 0 28px}.editorial-page h2{font:600 clamp(24px,3vw,36px)/1.2 OnestLocal,Golos,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 22px}.editorial-page p,.editorial-page li{font:18px/1.75 Golos,Arial,sans-serif;color:#bdc7e6}.editorial-page .lede{font-size:23px;line-height:1.6;max-width:880px}.eyebrow{font:12px/1.5 Golos,Arial,sans-serif;letter-spacing:.15em;color:#aeb8ef}.status-pill{display:inline-block;border:1px solid #879de844;padding:9px 14px;border-radius:30px;color:#c5d0ff;font:13px/1.5 Golos,Arial,sans-serif}.editorial-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.editorial-page .button{font:15px Golos,Arial,sans-serif;padding:16px 22px}.product-cover{display:block;width:100%;height:320px;object-fit:cover;border-radius:20px;margin:10px 0 24px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-left:28px}.process-list li{padding:20px;background:#111b3e;border:1px solid #7f90c229;border-radius:15px}.demo-panel{background:#111b3e;padding:32px!important;border:1px solid #899ae42d;border-radius:20px}.editorial-page button{background:#263966;color:#e9edff;border:1px solid #7897d855;border-radius:30px;padding:12px 20px;font:15px Golos,Arial,sans-serif;cursor:pointer}.demo-panel iframe{width:100%;height:650px;border:0;background:#fff;border-radius:12px;margin-top:24px}.demo-steps li{opacity:.5}.demo-steps li.is-current{opacity:1;color:#fff}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.story-grid .story-grid{display:block;height:100%}.story-card{display:flex;flex-direction:column;height:100%;padding:28px;border:1px solid #90a2d833;border-radius:18px;background:linear-gradient(135deg,#192549,#0d1737);color:#eef1ff;text-decoration:none;box-sizing:border-box}.story-card:hover{border-color:#a2b5ff}.story-card span{font:11px/1.5 Golos,Arial,sans-serif;letter-spacing:.1em;color:#a6b3e2}.story-card h3{font:600 25px/1.3 OnestLocal,Golos,Arial,sans-serif;margin:20px 0 8px}.story-card p{font-size:16px}.story-card b{margin-top:auto;font:14px Golos,Arial,sans-serif;padding-top:20px}.editorial-cta{background:#152044;border-radius:18px;padding:36px!important;margin-top:25px}.editorial-cta a{color:#dfe6ff}.longread{max-width:850px;margin:auto}.longread section{padding:25px 0}.article-meta{font-size:14px!important;color:#91a0cb!important}.blog-filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 35px}.blog-filters [aria-pressed=true]{background:#dfe6ff;color:#0b1535}.editorial-page [hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #b0c7ff;outline-offset:5px}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.editorial-main{padding-top:150px}.split-copy{gap:30px}.editorial-page header nav{width:auto;grid-column:auto;grid-row:auto;border:0}}
@media(max-width:600px){.footer-top,.split-copy,.process-list,.story-grid{grid-template-columns:1fr}.site-footer{padding:36px 6% 60px!important}.footer-top{gap:30px}.footer-bottom{flex-direction:column;gap:12px;margin-top:30px}.contact h2{margin:70px 0 32px}.editorial-page header{height:100px;flex-wrap:wrap;gap:10px}.editorial-page header .logo{font-size:24px!important}.editorial-page header nav{font-size:12px}.editorial-page header .contact-link{font-size:11px;padding:8px}.editorial-main{padding:135px 6% 55px}.editorial-page .lede{font-size:20px}.editorial-page p,.editorial-page li{font-size:16px}.product-cover{height:210px}.demo-panel{padding:22px!important}.demo-panel iframe{height:550px}.process-list{gap:12px}.story-card{padding:24px}.editorial-page section{padding:30px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.editorial-page .editorial-main{margin:0 auto!important}.editorial-page .breadcrumbs{order:0;width:auto;justify-content:flex-start;gap:10px}.editorial-page .breadcrumbs a{font-family:Golos,Arial,sans-serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;padding:0}.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:OnestLocal,Golos,Arial,sans-serif!important}.editorial-page p,.editorial-page li,.editorial-page .cookie-banner p{font-family:Golos,Arial,sans-serif!important}.editorial-page .cookie-banner p{color:#233456}
.editorial-page .cookie-notice p{color:#25355b!important;font-size:14px;line-height:1.55}.editorial-page .cookie-notice button{font-size:14px}.editorial-page .cookie-notice .cookie-actions{align-self:center}
.site-footer nav a,.site-footer nav button{font-family:Golos,Arial,sans-serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;padding:0!important}.site-footer nav a:after{display:none}.site-footer nav h3{font-family:Golos,Arial,sans-serif!important;font-weight:600!important}.site-footer .footer-brand>span{display:block!important}
.root-mark{width:34px!important;height:44px!important;border-radius:0}
.editorial-page .editorial-main{padding-top:48px}@media(max-width:900px){.editorial-page .editorial-main{padding-top:42px}}@media(max-width:600px){.editorial-page .editorial-main{padding-top:32px}}
.site-footer nav{order:0!important}

/* Shared annotation corrections, 10 October. */
body>.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:86px;background:#090f32;padding:0 4%}
body>.site-header nav{display:flex;align-items:center;gap:24px;width:auto;order:initial}
body>.site-header nav a{font-size:12px;white-space:nowrap}
body>.site-header .contact-link{font-size:12px;white-space:nowrap;padding:14px 18px}
.root-mark{mix-blend-mode:lighten}
.editorial-actions{align-items:center}.editorial-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0;border:1px solid #7f8de278;border-radius:999px;line-height:1.3}
.editorial-page .editorial-cta .button.light{color:#090f32}
.status-pill{margin-top:18px}.process-list{list-style:none;padding-left:0}
.demo-panel{min-height:0!important}.demo-panel:has([data-demo-body][hidden]){height:auto!important}
.product-interactive-demo{margin-top:24px}.product-interactive-demo .case-demo-wrap{width:100%;height:auto}.product-interactive-demo .case-demo{width:100%;min-height:500px}.product-interactive-demo .abs-demo{display:flex}.product-interactive-demo .abs-workspace{padding:20px;flex:1;min-width:0}.product-interactive-demo .abs-workspace>header{position:static;height:auto;background:none;backdrop-filter:none;padding:0}.product-interactive-demo .abs-workspace section{padding:12px 0}.product-interactive-demo .jummy-demo{padding:24px}.product-interactive-demo .jummy-demo h4{font-size:24px}.product-interactive-demo button{font-family:Golos,Arial,sans-serif!important}.contact-bottom{justify-content:flex-end}
@media(max-width:1050px){body>.site-header{height:120px;display:grid;grid-template-columns:1fr auto;grid-template-rows:65px 45px;gap:0}body>.site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:22px}body>.site-header .logo{grid-column:1;grid-row:1}body>.site-header .contact-link{grid-column:2;grid-row:1}.editorial-main{padding-top:155px}}
@media(max-width:600px){body>.site-header .logo{font-size:23px!important}body>.site-header .root-mark{width:30px!important;height:36px!important}body>.site-header .contact-link{font-size:9px;padding:10px}body>.site-header nav{gap:13px}body>.site-header nav a{font-size:9px}.product-interactive-demo .abs-demo{flex-direction:column}.product-interactive-demo .abs-sidebar{width:100%}.product-interactive-demo .abs-stats{grid-template-columns:repeat(2,1fr)}.product-interactive-demo .abs-grid{grid-template-columns:1fr}}

.product-interactive-demo .abs-workspace{color:#182238}.product-interactive-demo .abs-workspace p,.product-interactive-demo .abs-workspace li,.product-interactive-demo .abs-workspace strong{color:#182238}.product-interactive-demo .abs-workspace small{color:#526174}.product-interactive-demo .abs-workspace header{color:#182238!important}.product-interactive-demo .case-demo-wrap{max-width:none}.product-interactive-demo .abs-demo{transform:none!important}.product-interactive-demo .jummy-demo{color:#17243d}

/* Second annotation round: always-visible demos and article conversion. */
.editorial-main>.breadcrumbs{margin-bottom:36px}.longread>.eyebrow{display:block;margin-bottom:24px}
.editorial-page .solution-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;padding:40px!important;background:#152044;border:1px solid #879de84d;box-shadow:0 20px 48px #03071c55;margin-top:48px}
.solution-label{font:11px/1.5 Golos,Arial,sans-serif;letter-spacing:.12em;color:#b7c4ef}.solution-cta h2{margin:16px 0!important}.solution-cta p{font-size:16px;line-height:1.65}.editorial-page .solution-button{display:inline-flex;align-items:center;gap:24px;min-height:54px;padding:16px 24px;color:#090f32!important;background:#e5e8ff;margin-top:18px}.solution-button:hover{background:#fff;transform:translateY(-2px)}.solution-preview{display:block;overflow:hidden;border-radius:14px;border:1px solid #879de84d;background:#090f32}.solution-preview img{display:block;width:100%;height:180px;object-fit:cover}.solution-preview span{display:block;padding:16px 20px;font:14px Golos,Arial,sans-serif;color:#e7ebff}.solution-preview:hover{border-color:#c1cdff}.product-cover[src*="parfumistery-hero"]{height:auto;aspect-ratio:3840/1240;object-fit:contain}
@media(max-width:700px){.editorial-page .solution-cta{grid-template-columns:1fr;padding:26px!important;gap:24px}.solution-preview img{height:160px}.editorial-main>.breadcrumbs{margin-bottom:30px}}

.product-demo-modal{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#090f32;color:#e7ebff;overflow:hidden}.product-demo-modal[open]{display:flex;flex-direction:column}.product-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;flex-shrink:0;font:14px/1.3 Golos,Arial,sans-serif}.product-demo-bar button{flex-shrink:0}.product-demo-modal iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:#f4f8f7;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}


/* Review: centered hero composition and dedicated carousel control gutters. */
#home .hero-body{display:flex;align-items:center;justify-content:center}
#home .hero-copy{width:100%;max-width:1080px;margin-inline:auto;padding:40px 0;text-align:center}
#home .hero-copy h1{font-size:clamp(36px,5.4vw,68px);line-height:1.13;letter-spacing:-.035em;margin:28px auto;max-width:100%;text-align:center}
#home .hero-copy h1 .living-title{display:inline-block}
#home .hero-copy p{max-width:680px;margin-inline:auto;text-align:center}
#cases .case-stage{padding-inline:44px}
#cases .case-side-arrow{top:50%;width:36px;height:56px;display:grid;place-items:center;transform:translateY(-50%);opacity:.8}
#cases .case-side-prev{left:0}#cases .case-side-next{right:0}
#cases .case-side-arrow span{font-size:42px;line-height:1;transform:none}
#cases .case-side-arrow:focus-visible{outline:2px solid #aeb9ff;outline-offset:2px}
@media(max-width:700px){
 #home .hero-copy{padding:32px 0}
 #home .hero-copy h1{font-size:clamp(18px,5.4vw,40px);letter-spacing:-.025em}
 #cases .case-stage{padding-inline:0;padding-bottom:64px}
 #cases .case-side-arrow{top:auto;bottom:0;transform:none;width:44px;height:44px;border-radius:50%;background:#ffffff0a!important}
 #cases .case-side-prev{left:calc(50% - 54px)}#cases .case-side-next{right:calc(50% - 54px)}
 #cases .case-side-arrow:hover{transform:none}
}

@media(max-width:700px){.product-interactive-demo .case-demo-wrap{padding:12px 0 0}.product-interactive-demo .case-demo{width:100%}.product-interactive-demo .jummy-flow-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.product-interactive-demo .jummy-flow-tabs button{min-width:0;padding-inline:3px;font-size:9px}.product-interactive-demo .jummy-scene{padding:24px 18px}}
/* Solution selection and the story behind each case. */
.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.solution-card{border:1px solid #a2b5ff30;background:linear-gradient(145deg,#18244a,#0d1535);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.solution-card>a{color:inherit;text-decoration:none;display:block}.solution-card img{width:100%;height:240px;object-fit:cover;display:block}.solution-card .eyebrow{display:block;margin:28px 28px 16px}.solution-card h2,.solution-card p{margin:0 28px 20px}.solution-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 28px 28px;margin-top:auto}.solution-links a{color:#e7ebff}.solution-links .button{margin-top:0}.case-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-outcomes article{border-top:1px solid #9baaff70;padding:24px 0}.case-outcomes article>span,.demo-guide>span{font:12px/1.5 Golos,Arial,sans-serif;letter-spacing:.12em;color:#aeb9ff}.case-outcomes h2{font-size:25px;margin-top:18px}.demo-guide{border-left:3px solid #aeb9ff;padding:12px 20px;background:#aeb9ff09;margin:24px 0}.demo-guide p{margin:8px 0 0;font-size:16px}.request-panel{margin-top:48px;background:#152044;border-radius:24px;padding:36px!important;scroll-margin-top:150px}.request-panel h2{margin-top:16px}.request-panel form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request-panel label{display:flex;flex-direction:column;gap:10px;font:15px/1.5 Golos,Arial,sans-serif}.request-panel input,.request-panel textarea{box-sizing:border-box;width:100%;border:1px solid #aeb9ff55;border-radius:12px;padding:14px;color:#eef1ff;background:#090f32;font:16px/1.5 Golos,Arial,sans-serif}.request-panel input[readonly]{color:#bbc7ee}.request-panel .wide{grid-column:1/-1}.request-panel .request-consent{flex-direction:row;align-items:flex-start}.request-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.request-panel a{color:#dce3ff}.request-panel .request-trap{position:absolute;left:-9999px;width:1px}.request-panel [data-request-status]{font-size:15px;margin:0}.request-panel button{background:#dfe4ff;color:#0b1535}
@media(max-width:700px){.solutions-grid,.case-outcomes{grid-template-columns:1fr}.solution-card img{height:200px}.request-panel{padding:24px!important}.request-panel form{grid-template-columns:1fr}.case-outcomes{gap:0}}

/* Editorial navigation and readable answers. */
.longread .article-toc{display:block;width:auto;margin:36px 0;padding:24px;border:1px solid #aeb9ff40;border-radius:16px;background:#111b3e;text-align:left}
.article-toc h2{font-size:22px;margin:0 0 16px}.article-toc ol{margin:0;padding-left:22px}.article-toc li{margin:8px 0;font-size:16px}.longread a{color:#cbd4ff;overflow-wrap:anywhere}.longread section[id]{scroll-margin-top:130px}
.article-faq details{border-bottom:1px solid #aeb9ff35;padding:18px 0}.article-faq summary{cursor:pointer;font:600 18px/1.5 Golos,Arial,sans-serif}.article-faq details p{margin-bottom:0}.article-sources li{font-size:16px}.article-toc a:focus-visible,.article-faq summary:focus-visible{outline:2px solid #cbd4ff;outline-offset:4px}
