/* Version U (11 Oct 2026): the landing page, re-presented. Same content as T; calmer, bigger, fewer colours at once.
   Loads after two-layer.css. Everything is scoped to html.u so Version T's rules stay intact. */

html.u{--hf:'Fraunces',serif;--hw:400;--hls:-.025em;scroll-behavior:smooth}
html.u[data-hf="bricolage"]{--hf:'Bricolage Grotesque',sans-serif;--hw:600;--hls:-.03em}
html.u[data-hf="fraunces"]{--hf:'Fraunces',serif;--hw:400;--hls:-.025em}
html.u.tl-index :is(.page,.marketing-content)>section:not(.closing){padding:var(--section) var(--gutter)}
html.u.tl-index .label{margin-bottom:28px}
html.u h1,html.u h2{font-family:var(--hf);font-weight:var(--hw);letter-spacing:var(--hls)}
html.u[data-hf="fraunces"] h1,html.u[data-hf="fraunces"] h2{font-variation-settings:"SOFT" 50,"WONK" 1}
html.u.tl-index h2{font-size:clamp(36px,3.9vw,58px)!important;line-height:1.02!important;margin:0}
html.u h1 em,html.u h2 em{font-style:italic}

/* shared head: headline left, text right */
.u-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;align-items:end;margin-bottom:clamp(48px,5vw,80px)}
.u-head p{margin:0;font-size:17px;line-height:1.55;max-width:540px;color:#111}
.u-head p+p{margin-top:14px}
.u-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}
.u-link:hover{border-bottom:2px solid #00B49B;padding-bottom:1px}
.u-link .arrow{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.u-link:hover .arrow{transform:translate(2px,-2px)}
.u-strong{margin-top:22px;font-size:15px;border-bottom:1px solid #111}

/* ---------- hero ---------- */
html.u #u-hero{padding:clamp(40px,4.5vw,72px) var(--gutter) clamp(56px,6vw,96px)}
.uh-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6%;align-items:end}
.uh-h{font-size:clamp(46px,6.6vw,108px)!important;line-height:.96!important;margin:0;color:#111}
.uh-h em{display:block}
.uh-side p{margin:0;font-size:17px;line-height:1.55;max-width:460px}
.uh-cta{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px}
.uh-cta .button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-height:50px;padding:15px 20px;font-size:14px;font-weight:500;text-decoration:none}
.uh-note{font-size:12px!important;color:#5F5F63;margin-top:16px!important}
.uh-stage{position:relative;margin-top:clamp(48px,5vw,80px);padding:0 clamp(0px,4vw,72px)}
.uh-block{position:absolute;left:0;right:0;top:18%;bottom:-40px;background:#9AC4E0;border-radius:12px}
.uh-obj{position:absolute;left:-1%;bottom:-64px;width:clamp(160px,17vw,280px);filter:drop-shadow(0 24px 30px rgba(0,0,0,.22));z-index:3;will-change:transform}
.uh-cap{font:500 11px/1.6 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#5F5F63;text-align:right;margin:64px 0 0}

/* the app window */
.uw{position:relative;z-index:2;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 40px 80px -40px rgba(0,0,0,.35);overflow:hidden;font-size:13px;color:#111;max-width:1180px;margin:0 auto}
.uw-bar{display:flex;align-items:center;gap:18px;height:46px;padding:0 16px;border-bottom:1px solid #E0E0E0}
.uw-dots{display:flex;gap:6px}.uw-dots i{width:10px;height:10px;border-radius:10%;background:#E0E0E0}
.uw-ws{display:flex;align-items:center;gap:8px;font-weight:500}.uw-ws img{width:16px;height:16px}
.uw-search{flex:1;max-width:360px;margin-left:auto;margin-right:auto;background:#F2F2F2;border-radius:6px;padding:7px 12px;color:#8B8B90;font-size:12px}
.uw-me{width:26px;height:26px;border-radius:10%;background:#111;color:#fff;font:500 10px/26px 'Geist Mono',monospace;text-align:center}
.uw-body{display:grid;grid-template-columns:170px minmax(0,1fr) 280px;min-height:500px}
.uw-nav{list-style:none;margin:0;padding:16px 10px;border-right:1px solid #E0E0E0}
.uw-nav li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:#5F5F63}
.uw-nav li i{width:8px;height:8px;border-radius:10%;background:#E0E0E0}
.uw-nav li.on{background:#F2F2F2;color:#111;font-weight:500}.uw-nav li.on i{background:#00B49B}
.uw-main{padding:18px 20px}
.uw-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.uw-head b{font-size:16px;font-weight:600}.uw-head>span{color:#8B8B90;font-size:12px}
.uw-tabs{margin-left:auto;display:flex;gap:4px}.uw-tabs i{font-style:normal;font-size:12px;padding:5px 10px;border-radius:6px;color:#5F5F63}.uw-tabs i.on{background:#111;color:#fff}
.uw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.uw-card{border-radius:8px;padding:8px;border:1px solid transparent}
.uw-card.is-sel{border-color:#9AC4E0;background:#fff}
.uw-card figure{margin:0 0 10px;aspect-ratio:4/3;background:#F2F2F2;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:12px}
.uw-card img{max-width:100%;max-height:100%;object-fit:contain}
.uw-card b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uw-card small{display:block;color:#8B8B90;font-size:12px;margin-top:2px}
.uw-st{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#5F5F63}
.uw-st i{width:7px;height:7px;border-radius:10%}.uw-st em{font-style:normal;margin-left:auto;color:#111}
.uw-rec{border-left:1px solid #E0E0E0;padding:18px}
.uw-rec-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.uw-rec-h b{font-weight:600;font-size:14px}
.uw-chip{font:500 10px/1 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;background:#ACEEDE;color:#036556;padding:5px 7px;border-radius:4px}
.uw-rec figure{margin:14px 0;height:150px;background:#F2F2F2;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:10px}
.uw-rec figure img{max-height:100%}
.uw-rec dl{margin:0}.uw-rec dl div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #F2F2F2}
.uw-rec dt{color:#8B8B90}.uw-rec dd{margin:0}
.uw-used{font:500 10px/1 'Geist Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#8B8B90;margin:18px 0 8px!important}
.uw-uses{list-style:none;margin:0;padding:0}
.uw-uses li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #F2F2F2}
.uw-uses li b{font-weight:500}.uw-uses li span{color:#5F5F63;font-size:12px}

/* ---------- more than inventory ---------- */
html.u #u-more{background:#F2F2F2}
.um{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:6%;align-items:start}
.um-list{list-style:none;margin:0;padding:0;border-top:1px solid #E0E0E0}
.um-row{border-bottom:1px solid #E0E0E0}
.um-row button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;padding:20px 0;cursor:pointer;font-size:20px;font-weight:500;letter-spacing:-.015em;transition:color .2s}
.um-row:not(.is-on) button{color:#5F5F63}.um-row button:hover{color:#111}
.um-row .n{font:12px 'Geist Mono',monospace;color:#8B8B90}
.um-row .pl{color:#00B49B;font-size:20px;transition:transform .35s cubic-bezier(.2,.7,.2,1);text-align:center}
.um-row button:hover .pl{transform:rotate(90deg)}.um-row.is-on .pl{transform:rotate(45deg)}
.um-row button:focus-visible{outline:2px solid #00B49B;outline-offset:2px}
.um-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.um-more>div{overflow:hidden;min-height:0}
.um-row.is-on .um-more{grid-template-rows:1fr}
.um-more p{margin:0 0 14px 44px;color:#5F5F63;font-size:15px;line-height:1.55;max-width:500px}
.um-more .u-link{margin:0 0 24px 44px}
.um-row:not(.is-on) .um-more .u-link{visibility:hidden}
.um-stage{position:sticky;top:110px;aspect-ratio:6/5;border-radius:12px;overflow:hidden}
.um-pane{position:absolute;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;transform:scale(.985);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.um-pane.is-on{opacity:1;transform:none}
.um-pane .ui{width:min(100%,430px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 24px 50px -26px rgba(0,0,0,.3)}
.um-pane .u-feed{position:relative;width:min(100%,400px);height:210px;overflow:visible}
.um-pane .u-feed .s-note{left:0;right:0;top:0}

/* ---------- catalogue to market ---------- */
.uk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px;row-gap:56px}
.uk{border-top:1px solid #111;padding-top:18px;display:flex;flex-direction:column}
.uk-n{font:12px 'Geist Mono',monospace;color:#8B8B90}
.uk h3{font-size:18px;font-weight:500;letter-spacing:-.012em;margin:28px 0 10px;line-height:1.25}
.uk p{font-size:14px;line-height:1.5;color:#5F5F63;margin:0 0 16px;flex:1}
.uk-soon{font:500 10px/1 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#5F48AA;background:#DED8FF;padding:6px 8px;border-radius:4px;align-self:flex-start}

/* ---------- industries: the colour moment ---------- */
html.u #u-ind{background:#DED8FF}
html.u #u-ind .label:before{background:#5F48AA!important}
.ui-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;align-items:center}
.ui-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.18)}
.ui-list li{border-bottom:1px solid rgba(17,17,17,.18)}
.ui-list a{display:flex;align-items:center;gap:16px;padding:14px 0;color:#111;text-decoration:none;font-family:var(--hf);font-weight:var(--hw);font-size:clamp(22px,2.3vw,34px);letter-spacing:-.02em;line-height:1.1;transition:padding .35s cubic-bezier(.2,.7,.2,1),color .2s}
.ui-list a img{display:none}
.ui-list a .arrow{margin-left:auto;font-family:'Geist',sans-serif;font-size:18px;opacity:0;transform:translate(-6px,6px);transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.ui-list a:hover,.ui-list a.is-on{padding-left:14px;color:#5F48AA}
.ui-list a:hover .arrow,.ui-list a.is-on .arrow{opacity:1;transform:none}
.ui-frame{position:relative;aspect-ratio:1/1;background:#fff;border-radius:12px;overflow:hidden}
.ui-obj{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 18px 24px rgba(0,0,0,.18))}
.ui-obj.is-on{opacity:1;transform:none}

/* ---------- already built in ---------- */
.ub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8%;align-items:start}
.ub h2{margin-bottom:28px!important}
.ub p{font-size:17px;line-height:1.55;max-width:500px;margin:0}
.ub-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.ub-list li{display:flex;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid #E0E0E0;font-size:16px;line-height:1.4}
.ub-list li:before{content:"";flex:none;width:9px;height:9px;border-radius:10%;background:#00B49B;transform:translateY(-1px)}

/* ---------- integrations ---------- */
html.u #u-int{background:#F2F2F2}
.ui2-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.ui2{background:#fff;border-radius:12px;padding:22px 20px 24px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ui2-h{display:flex;align-items:center;gap:10px;height:34px;margin-bottom:18px}
.ui2-h img{height:26px;width:auto;max-width:100px;object-fit:contain}
.ui2-h b{font-size:18px;font-weight:500}
.ui2 p{margin:0;font-size:14px;line-height:1.5;color:#5F5F63}

/* ---------- story ---------- */
.us{max-width:1080px}
.us p{font-family:var(--hf);font-weight:400;font-size:clamp(24px,2.5vw,36px)!important;line-height:1.3!important;letter-spacing:-.02em;margin:0;color:#111}

/* ---------- type preview switch (preview only) ---------- */
.u-type{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:4px;background:#111;color:#fff;border-radius:8px;padding:5px;font:500 11px/1 'Geist Mono',monospace;letter-spacing:.04em;box-shadow:0 10px 30px -12px rgba(0,0,0,.4)}
.u-type span{padding:0 8px;color:#8B8B90}
.u-type button{all:unset;cursor:pointer;padding:7px 10px;border-radius:5px}
.u-type button[aria-pressed="true"]{background:#fff;color:#111}
.u-type button:focus-visible{outline:2px solid #00B49B}

/* ---------- smaller screens ---------- */
@media (max-width:1100px){
 .uk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ui2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .uw-body{grid-template-columns:150px minmax(0,1fr)}.uw-rec{display:none}
}
@media (max-width:800px){
 .uh-top,.u-head,.um,.ui-wrap,.ub{grid-template-columns:1fr}
 .uh-top{gap:28px}.u-head{gap:20px;align-items:start}
 .uh-stage{padding:0}.uh-block{top:30%;bottom:-24px}
 .uw-body{grid-template-columns:1fr;min-height:0}.uw-nav,.uw-tabs,.uw-search{display:none}
 .uw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uw-card:nth-child(n+5){display:none}
 .uh-obj{width:130px;left:-6px;bottom:-48px}
 .uh-cap{text-align:left;margin-top:56px}
 .um-stage{position:relative;top:0;margin-top:24px}
 .um-pane{padding:20px}
 .uk-grid{grid-template-columns:1fr 1fr;row-gap:40px;column-gap:20px}
 .ui-frame{display:none}
 .ui-list a{font-size:22px;padding:12px 0}
 .ui-list a img{display:block;width:44px;height:44px;object-fit:contain;flex:none}
 .ub-list{grid-template-columns:1fr}
 .ui2-grid{grid-template-columns:1fr 1fr}
 .u-type{left:50%;transform:translateX(-50%);bottom:76px}
}
@media (max-width:480px){.uk-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html.u *{transition:none!important}}
.u-anchor{display:block;height:1px}

/* refinements, pass 2 */
html.u .page .label:before{content:"";display:block;width:8px;height:8px;border-radius:10%;flex:none}
html.u.tl-index .page .label:before{background:#00B49B!important}
html.u #u-ind .label:before{background:#00B49B!important}
html.u .closing .label:before{background:#EBF14D!important}
.uh-cap{margin-top:88px}
.ui-frame{background:transparent;overflow:visible}
.ui-obj{inset:4%;width:92%;height:92%;filter:drop-shadow(0 30px 34px rgba(60,40,120,.28))}
/* closing: a loose group of objects, static */
html.u .closing{position:relative;overflow:hidden}
.uc-objs{display:none!important;position:absolute;right:var(--gutter);top:clamp(80px,8vw,128px);width:min(44vw,620px);aspect-ratio:1/1;pointer-events:none}
.uc-objs img{position:absolute;filter:drop-shadow(0 26px 30px rgba(0,0,0,.55))}
.uc-objs .o1{left:30%;top:0;height:78%}
.uc-objs .o2{left:0;bottom:6%;width:46%;transform:rotate(-8deg)}
.uc-objs .o3{right:0;bottom:2%;width:40%;transform:rotate(6deg)}
@media (max-width:800px){.uc-objs{display:none}}
html.u .page .label{display:flex!important;align-items:center;gap:12px}
.ui-frame{max-height:560px;width:100%;margin-left:auto}
.ui-obj{inset:8%;width:84%;height:84%}
@media (max-width:800px){
 .um-stage{aspect-ratio:auto;position:relative;top:0}
 .um-pane{position:relative;display:none;min-height:340px}
 .um-pane.is-on{display:flex}
}
.ui-frame{aspect-ratio:auto;height:min(540px,38vw)}.ui-obj{top:6%;left:6%;width:88%;height:88%;inset:auto;top:6%;left:6%}
.ui-frame .ui-obj{height:88%!important;max-height:88%!important;width:88%!important}

/* 10:26 · a calmer cut of Fraunces: no soft corners, no wonky letters */
html.u[data-hf="fraunces-calm"]{--hf:'Fraunces',serif;--hw:400;--hls:-.02em}
html.u[data-hf="fraunces-calm"] :is(h1,h2,.pf-title,.h-page,.h-sec,.closing h2,.ui-list a,.us p){font-variation-settings:"SOFT" 0,"WONK" 0!important}
html.u .page .label:before{transform:translateY(-1.5px)!important}

/* 12:37 · Compare's accent moves from ultramarine to the greens (menu, squares, last question, Send) */
html.u.tl #mega-compare{--mega-accent:#018472!important;--ask-bg:#ACEEDE!important;--ask-c:#018472!important}
html.u.tl .nav-trigger[aria-controls=mega-compare]+.nav-sub{--sub-accent:#018472!important}
html.u.tl .nav-trigger[aria-controls=mega-compare]:hover,html.u.tl .nav-trigger[aria-controls=mega-compare][aria-expanded=true]{color:#018472!important}
html.u.tl.f-compare .nav-trigger[aria-controls=mega-compare]{color:#018472!important}
html.u.tl.f-compare{--fq:#018472!important}
html.u.tl.f-compare .page .label.rule:before,html.u.tl.f-compare .page .cp-blue.rule:before,html.u.tl.f-compare .page .label:before{background:#018472!important}
html.u.tl.f-compare #faq .feature-list details.ask summary,html.u.tl.f-compare #faq .feature-list details.ask[open] summary,html.u.tl.f-compare #faq .feature-list details.ask summary:hover{color:#018472!important}

/* 12:42 · menu: the label square in each dropdown matches that dropdown's colour */
html.u .mega .label:before,html.u.tl-index .page .mega .label:before{background:var(--mega-accent)!important}
/* menu question form: thin 1px outline in the section colour, no thick focus ring */
html.u .mega-ask-form textarea,html.u .mega-ask-form input{border:1px solid var(--ask-c,#111)!important;box-shadow:none!important;outline:none!important}
html.u .mega-ask-form textarea:focus,html.u .mega-ask-form input:focus{border-color:var(--ask-c,#111)!important;box-shadow:none!important}
/* Industries: Send in red Base with black text (Vivid stays for the question text) */
html.u.tl #mega-solutions .mega-ask-row button[type=submit]{background:#F14E46!important;border-color:#F14E46!important;color:#111!important}
html.u.tl #mega-solutions .mega-ask-row button[type=submit]:hover{background:#111!important;border-color:#111!important;color:#fff!important}

/* ===== Landing v2 (11 Oct, 15:49): one long accordion, masonry industries, full-height hero ===== */
/* sections preview */
.uk-grid.uk-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1100px){.uk-grid.uk-8{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:480px){.uk-grid.uk-8{grid-template-columns:1fr!important}}
.nwp{width:min(100%,400px)!important}
/* sections preview, round 2 */
html.u #u-hero{padding-bottom:clamp(64px,7vw,112px)}
html.u #u-more{background:#fff}
.ct{margin-top:clamp(40px,4vw,64px)}
.ct-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#fff}
.ct-tab{all:unset;box-sizing:border-box;cursor:pointer;background:#F2F2F2;color:#111;padding:26px 24px;font:500 12px/1.2 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s}
.ct-tab:hover{background:#E0E0E0}
.ct-tab.is-on{background:#018472;color:#fff}
.ct-tab:focus-visible{outline:2px solid #018472;outline-offset:-4px}
.ct-panels{position:relative;margin-top:1px}
.ct-p{display:none;grid-template-columns:2fr 3fr 1fr;min-height:clamp(460px,40vw,600px)}
.ct-p.is-on{display:grid;animation:ctIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes ctIn{from{opacity:0}to{opacity:1}}
.ct-txt{background:#F2F2F2;padding:clamp(28px,2.6vw,40px) clamp(24px,2.2vw,36px);display:flex;flex-direction:column}
.ct-n{font:12px 'Geist Mono',monospace;color:#111}
.ct-txt h3{font-size:clamp(22px,1.8vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:auto 0 16px;padding-top:40px}
.ct-txt p{color:#111;font-size:15px;line-height:1.55;margin:0 0 20px;max-width:440px}
.ct-vis{background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}
.ct-vis .ui{width:min(100%,430px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 24px 50px -26px rgba(0,0,0,.3)}
.ct-vis .nwp{width:min(100%,400px)}
.ct-vis .u-feed{position:relative;width:min(100%,400px);height:210px;overflow:visible}
.ct-vis .u-feed .s-note{left:0;right:0;top:0}
.ct-side{background:#F2F2F2}
html.u #u-market .ev-acc{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4vw,72px);margin-top:clamp(40px,4vw,64px)}
.ev-acc .uk-soon{display:inline-block;margin:0 0 24px 44px}
@media (max-width:1100px){.ct-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-p{grid-template-columns:1fr 1fr}.ct-side{display:none}}
@media (max-width:760px){
 .ct-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.ct-tab{flex:0 0 auto;padding:18px 18px}
 .ct-p{grid-template-columns:1fr;min-height:0}.ct-txt h3{margin-top:0;padding-top:24px}.ct-vis{padding:28px 16px;min-height:320px}
 html.u #u-market .ev-acc{grid-template-columns:1fr}html.u #u-market .ev-acc .um-list+.um-list{border-top:0}
}
/* sections preview, round 3: one long accordion */
html.u #u-more.la{background:#fff}
.la-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);column-gap:8%;margin-top:8px}
.la-side{position:sticky;top:110px;align-self:start}
.la-side p{margin:28px 0 22px;max-width:380px}
html.u .la-sub{font:500 12px/1.2 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#111;margin:64px 0 18px}
.la-list .um-more p{max-width:560px}
.la-list .uk-soon{display:inline-block;margin:0 0 24px 44px}
@media (max-width:900px){.la-grid{grid-template-columns:1fr}.la-side{position:static;margin-bottom:36px}}
/* round 4: masonry */
html.u #u-ind{background:#fff}
.mz-grid{columns:3;column-gap:clamp(16px,1.6vw,24px);margin-top:clamp(40px,4vw,64px)}
.mz{display:block;break-inside:avoid;margin:0 0 clamp(16px,1.6vw,24px);color:#111;text-decoration:none}
.mz figure{margin:0;aspect-ratio:var(--r);background:var(--b);display:flex;align-items:center;justify-content:center;padding:12%;overflow:hidden}
.mz img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mz:hover img{transform:scale(1.04)}
.mz>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 0;font-size:15px;font-weight:500;letter-spacing:-.01em}
.mz:focus-visible{outline:2px solid #018472;outline-offset:4px}
@media (max-width:900px){.mz-grid{columns:2}}
@media (max-width:480px){.mz>span{font-size:13px}}
/* round 5: accordion text black; hover and open take the accent, as elsewhere */
html.u .la-list .um-row button,html.u .la-list .um-row:not(.is-on) button{color:#111}
html.u .la-list .um-row .t{transition:transform .3s cubic-bezier(.2,.7,.2,1),color .2s}
html.u .la-list .um-row button:hover .t,html.u .la-list .um-row.is-on .t{color:#018472}
html.u .la-list .um-row button:hover .t{transform:translateX(6px)}
html.u .la-list .um-row .n{color:#111}
html.u .la-list .um-more p{color:#111}
/* round 6: accordion closed with no numbers; the hero fills the first screen so the list starts below the fold */
html.u #u-hero.uh-full{min-height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
html.u .la-list .um-row button{grid-template-columns:1fr 20px}
html.u .la-list .um-more p,html.u .la-list .um-more .u-link,html.u .la-list .uk-soon{margin-left:0}
/* Industries menu (11 Oct): the items have no descriptions, so "Don't see your industry?" lines up with the last row's title */
@media (min-width:1101px){
 #mega-solutions .mega-ask{padding-bottom:16px;position:relative}
 #mega-solutions .mega-ask-q{position:absolute;left:0;top:100%;margin-top:-12px!important;white-space:nowrap}
}
/* Mobile fix: integration tiles stack on the narrowest phones */
@media (max-width:400px){html.u .ui2-grid{grid-template-columns:1fr}}
/* Phone menu: the open menu scrolls on its own, so every tab stays reachable while a submenu is open */
@media (max-width:1100px){
 html.u .site-header nav.nav.open{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
/* 21:05 · landing grid, trial: smaller tiles, no colour behind the objects */
html.u .mz-grid{columns:5;column-gap:clamp(16px,2vw,32px)}
html.u .mz figure{background:transparent!important;padding:6%}
html.u .mz>span{font-size:14px;padding-top:10px}
@media (max-width:1100px){html.u .mz-grid{columns:4}}
@media (max-width:700px){html.u .mz-grid{columns:3;column-gap:14px}html.u .mz>span{font-size:12px}html.u .mz>span .arrow{display:none}}
/* 21:08 · landing industries, trial: one row of outlined cards that slides sideways as you scroll (swipe on phones) */
html.u #u-ind{overflow:hidden}
html.u .mz-row{margin:clamp(36px,4vw,56px) calc(var(--gutter)*-1) 0;padding:0 var(--gutter)}
html.u .mz-grid.mz-track{columns:auto!important;display:flex;gap:clamp(14px,1.4vw,20px);will-change:transform;margin:0}
html.u .mz-track .mz{flex:0 0 clamp(210px,19vw,280px);margin:0;border:1px solid #E0E0E0;border-radius:12px;padding:14px 14px 16px;background:#fff;transition:border-color .25s}
html.u .mz-track .mz:nth-child(4n+1){border-color:#F14E46}html.u .mz-track .mz:nth-child(4n+2){border-color:#9AC4E0}
html.u .mz-track .mz:nth-child(4n+3){border-color:#9B86E6}html.u .mz-track .mz:nth-child(4n+4){border-color:#00B49B}
html.u .mz-track .mz figure{aspect-ratio:4/5!important;background:transparent!important;padding:10%}
html.u .mz-track .mz>span{font-size:14px;padding:12px 2px 0}
@media (max-width:700px){
 html.u .mz-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 html.u .mz-row::-webkit-scrollbar{display:none}
 html.u .mz-grid.mz-track{transform:none!important;width:max-content}
 html.u .mz-track .mz{flex-basis:62vw;scroll-snap-align:start}
 html.u .mz-track .mz>span .arrow{display:inline}
}
@media (max-width:700px){html.u .mz-row{scroll-padding-left:var(--gutter);scroll-padding-right:var(--gutter)}html.u .mz-grid.mz-track{padding-right:var(--gutter)}}
/* 21:11 · industries row: scrolled by the visitor, with arrows */
html.u .mz-row{overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding-left:var(--gutter);cursor:grab}
html.u .mz-row::-webkit-scrollbar{display:none}
html.u .mz-row.is-drag{cursor:grabbing;scroll-snap-type:none}
html.u .mz-row.is-drag a{pointer-events:none}
html.u .mz-grid.mz-track{transform:none!important;width:max-content;padding-right:var(--gutter)}
html.u .mz-track .mz{scroll-snap-align:start}
html.u .mz-track .mz img{-webkit-user-drag:none;user-select:none}
html.u .mz-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:clamp(28px,3vw,40px)}
html.u .mz-nav+.mz-row{margin-top:16px}
html.u .mz-btn{width:44px;height:44px;border:1px solid #111;background:#fff;color:#111;border-radius:4px;font:400 18px/1 'Geist',sans-serif;cursor:pointer;transition:background .2s,color .2s}
html.u .mz-btn:hover:not(:disabled){background:#111;color:#fff}
html.u .mz-btn:disabled{border-color:#E0E0E0;color:#8B8B90;cursor:default}
html.u .mz-btn:focus-visible{outline:2px solid #018472;outline-offset:2px}
/* Landing · industries as a gift-guide grid: one large cell, the rest equal, slightly uneven */
.gg{display:grid;grid-template-columns:1.06fr .94fr 1.02fr .98fr;grid-template-rows:auto 280px 262px 300px;gap:1px;background:#CFCFCF;border:1px solid #CFCFCF;margin-top:40px}
.gg-c{background:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-decoration:none;color:#111}
.gg-h{grid-column:1/-1;flex-direction:row;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #CFCFCF}
.gg-h span{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.gg-o figure{margin:0;flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:28px 28px 8px}
.gg-o img{max-width:64%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.gg-n{padding:0 14px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.35;color:#111}
.gg-n .arrow{display:none}
.gg-o:hover img{transform:scale(1.04)}
.gg-o:focus-visible{outline:2px solid #111;outline-offset:-2px}
.gg .gg-big{grid-column:1/span 2;grid-row:2/span 2}
.gg .gg-big figure{padding:36px 36px 12px}.gg .gg-big img{max-width:78%}
.gg .gg-big .gg-n{font-size:13px}
@media (max-width:760px){
 .gg{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:auto;margin-top:28px}
 .gg .gg-o{aspect-ratio:1/1}.gg .gg-o:nth-child(4n+3){aspect-ratio:1/1.08}
 .gg .gg-big{grid-column:1/-1;grid-row:auto;aspect-ratio:1/1.05}
 .gg-o figure{padding:18px 18px 6px}.gg-n{font-size:10.5px;padding:0 10px 14px}.gg-h{padding:12px 14px}.gg-h span{font-size:10.5px}
}
@media (max-width:760px){.gg .gg-o{aspect-ratio:auto!important}.gg .gg-o figure{height:150px;flex:none}.gg .gg-big figure{height:300px}}
/* 12 Oct · eight industries: one wide cell in the bottom row */
.gg .gg-wide{grid-column:span 2}
@media (max-width:760px){.gg .gg-wide{grid-column:1/-1}}

.gg-h{border-bottom:0!important}
/* 12 Oct · menu: "Don't see your industry?" stays left-aligned with its arrow when it wraps */
html.tl .mega-ask-head{text-align:left!important;justify-content:flex-start!important;align-items:baseline!important;gap:10px!important;white-space:normal!important}
html.tl .mega-ask-head .arrow{flex:none}
@media (min-width:1101px){#mega-solutions .mega-ask-q{white-space:normal!important;max-width:260px}}
/* 12 Oct · menu: Inventory Manager and Your own blueprint stand out */
.mega-item.mega-key{box-shadow:inset 0 0 0 1px #CFCFCF!important}
.mega-item.mega-key .mega-title:before{content:'';display:inline-block;width:7px;height:7px;background:var(--mega-accent);margin-right:9px;vertical-align:.12em}
.mega-item.mega-own{box-shadow:inset 0 0 0 1px var(--mega-accent)!important;background-image:none}
.mega-item.mega-own .mega-title:before{content:'+';width:auto;height:auto;background:none;color:var(--mega-accent);font-weight:600;margin-right:8px;vertical-align:0}
.nav-sub a.nav-key{font-weight:600}
.nav-sub a.nav-key:before{content:'';display:inline-block;width:7px;height:7px;background:var(--sub-accent);margin-right:10px;vertical-align:.12em}
.nav-sub a.nav-own:before{content:'+';width:auto;height:auto;background:none;color:var(--sub-accent);margin-right:8px;vertical-align:0}
.mega-item.mega-key .mega-title{justify-content:flex-start!important}
.mega-item.mega-key .mega-title .arrow{margin-left:auto}
.mega-item.mega-own{box-shadow:inset 0 0 0 1px #CFCFCF!important}
.mega-item.mega-key .mega-title{gap:0!important}
/* 12 Oct 11:50 · key menu items: only a small square before the name (no box, no bold, no +) */
.mega-item.mega-key,.mega-item.mega-own{box-shadow:none!important}
.mega-item.mega-own .mega-title:before{content:'';display:inline-block;width:7px;height:7px;background:var(--mega-accent);color:inherit;font-weight:inherit;margin-right:9px;vertical-align:.12em}
.nav-sub a.nav-key{font-weight:inherit}
.nav-sub a.nav-own:before{content:'';display:inline-block;width:7px;height:7px;background:var(--sub-accent);margin-right:10px;vertical-align:.12em}
html.u.f-inventory .nav-trigger[aria-controls=mega-platform]:not([aria-expanded=true]){color:#111!important}
html.u.f-inventory .nav-trigger[aria-controls=mega-platform]:not([aria-expanded=true]):after{transform:scaleX(0)!important}
/* 12 Oct 16:20 · menu colours: Overview purple like Plans; on phones every main item shows its colour on hover/tap */
html.u .nav>a.nav-ov:hover,html.u .nav>a.nav-ov:active,html.u .nav>a.nav-ov[aria-current=page]{color:#7049CA!important}
html.u .nav>a.nav-ov:after{background:#7049CA!important}
@media (max-width:900px){
html.u .nav>a.nav-ov:hover,html.u .nav>a.nav-ov:active,html.u .nav>a.nav-ov[aria-current=page],
html.u .nav>a.nav-link[href="pricing.html"]:hover,html.u .nav>a.nav-link[href="pricing.html"]:active,html.u .nav>a.nav-link[href="pricing.html"][aria-current=page]{color:#7049CA!important}
html.u .nav .nav-trigger[aria-controls=mega-platform]:hover,html.u .nav .nav-trigger[aria-controls=mega-platform]:active,html.u .nav .nav-trigger[aria-controls=mega-platform][aria-expanded=true]{color:#0177AC!important}
html.u .nav .nav-trigger[aria-controls=mega-solutions]:hover,html.u .nav .nav-trigger[aria-controls=mega-solutions]:active,html.u .nav .nav-trigger[aria-controls=mega-solutions][aria-expanded=true]{color:#E5011A!important}
html.u .nav .nav-trigger[aria-controls=mega-compare]:hover,html.u .nav .nav-trigger[aria-controls=mega-compare]:active,html.u .nav .nav-trigger[aria-controls=mega-compare][aria-expanded=true]{color:#018472!important}
}
/* 12 Oct 16:30 · industries grid, layout D */
.gg.gg-d{display:grid;grid-template-columns:1.05fr .95fr .97fr 1.03fr;grid-template-rows:auto 268px 248px 236px;gap:1px;background:#CFCFCF;border:1px solid #CFCFCF}
.gg.gg-d .gg-h{grid-column:1/-1;grid-row:1;border-bottom:0!important}
.gg.gg-d .gg-o{aspect-ratio:auto!important}
.gg.gg-d .gg-o figure{padding:26px 26px 8px;height:auto;flex:1}
.gg.gg-d .d1{grid-column:1;grid-row:2/span 2}
.gg.gg-d .d2{grid-column:2;grid-row:2}
.gg.gg-d .d3{grid-column:2;grid-row:3}
.gg.gg-d .d4{grid-column:1/span 2;grid-row:4}
.gg.gg-d .d5{grid-column:3;grid-row:2}
.gg.gg-d .d6{grid-column:3;grid-row:3}
.gg.gg-d .d7{grid-column:4;grid-row:2/span 2}
.gg.gg-d .d8{grid-column:4;grid-row:4}
.gg.gg-d .d9{grid-column:3;grid-row:4}
.gg.gg-d .d1 img{max-width:80%}
.gg.gg-d .d7 img{max-width:48%}
.gg.gg-d .d4 img{max-width:34%}
.gg.gg-d .gg-plus{width:72px;height:72px;border:1px dashed #BDBDBD;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:300;color:#8B8B90;transition:color .2s,border-color .2s}
.gg.gg-d .gg-own:hover .gg-plus{color:#F14E46;border-color:#F14E46}
@media (max-width:760px){
.gg.gg-d{grid-template-columns:1.1fr .9fr;grid-template-rows:auto 150px 150px 180px 140px 140px 130px}
.gg.gg-d .gg-h{padding:12px 14px}
.gg.gg-d .d1{grid-column:1;grid-row:2/span 2}
.gg.gg-d .d2{grid-column:2;grid-row:2}
.gg.gg-d .d3{grid-column:2;grid-row:3}
.gg.gg-d .d4{grid-column:1/-1;grid-row:4}
.gg.gg-d .d5{grid-column:1;grid-row:5}
.gg.gg-d .d6{grid-column:1;grid-row:6}
.gg.gg-d .d7{grid-column:2;grid-row:5/span 2}
.gg.gg-d .d9{grid-column:1;grid-row:7}
.gg.gg-d .d8{grid-column:2;grid-row:7}
.gg.gg-d .gg-o figure{padding:12px 12px 4px;height:auto!important;flex:1}
.gg.gg-d .gg-n{font-size:9.5px;letter-spacing:.08em;padding:0 8px 10px}
.gg.gg-d .d4 img{max-width:52%}
.gg.gg-d .gg-plus{width:48px;height:48px;font-size:22px}
}
.gg.gg-d .d1 img{max-width:86%}
.gg.gg-d .d2 img{max-width:58%}
.gg.gg-d .d5 img{max-width:74%}
.gg.gg-d .d6 img{max-width:44%}
.gg.gg-d .d7 img{max-width:42%}
.gg.gg-d .gg-o img{filter:drop-shadow(0 12px 14px rgba(0,0,0,.12))}
.gg.gg-d .gg-o img{filter:none!important}
.gg.gg-d .d1 img{max-width:62%!important;max-height:100%}
.gg.gg-d .d1 figure{padding:30px 30px 10px!important}.gg.gg-d .d1 img{max-width:78%!important;max-height:100%!important}
.gg.gg-d .d2 img{max-width:40%!important;max-height:100%!important}
.gg.gg-d .d8 img{max-width:52%!important}
/* 12 Oct 17:36 · industries grid: bigger objects */
.gg.gg-d .gg-o figure{padding:14px 14px 6px!important}
.gg.gg-d .gg-o img{max-height:100%!important}
.gg.gg-d .d1 img{max-width:92%!important}
.gg.gg-d .d2 img{max-width:62%!important}
.gg.gg-d .d3 img{max-width:70%!important}
.gg.gg-d .d4 img{max-width:52%!important}
.gg.gg-d .d5 img{max-width:92%!important}
.gg.gg-d .d6 img{max-width:66%!important}
.gg.gg-d .d7 img{max-width:66%!important}
.gg.gg-d .d8 img{max-width:82%!important}
.gg.gg-d .gg-n{padding-top:6px}
@media (max-width:760px){.gg.gg-d .gg-o figure{padding:8px 8px 2px!important}}
.gg.gg-d .d4 img{max-width:40%!important}
/* 12 Oct 17:40 · Collectibles + Your own blueprint merged into one tall space for Design and Antiques */
.gg.gg-d .d6{grid-column:3;grid-row:3/span 2}
.gg.gg-d .d2 img{max-width:58%!important}
.gg.gg-d .d6 img{max-width:50%!important}
@media (max-width:760px){.gg.gg-d .d6{grid-column:1;grid-row:6/span 2}}
.gg.gg-d .d2 img{max-width:78%!important}
.gg.gg-d .d8 img{max-width:52%!important}
.gg.gg-d .d4 img{max-width:60%!important}
.gg.gg-d .d3 img{max-width:52%!important}.gg.gg-d .d8 img{max-width:60%!important}
.gg.gg-d .d8 img{max-width:72%!important}
/* 12 Oct 18:15 · grid sizes adjusted; grey header strip */
.gg.gg-d .d2 img{max-width:66%!important}
.gg.gg-d .d5 img{max-width:80%!important}
.gg.gg-d .d3 img{max-width:64%!important}
.gg.gg-d .d6 img{max-width:62%!important}
.gg.gg-d .gg-h{background:#F2F2F2!important}
.gg.gg-d .d3 figure{padding:6px 10px 0!important}.gg.gg-d .d3 .gg-n{padding-top:4px}
/* 12 Oct 18:19 · large screens: objects sit more comfortably inside their spaces (jewellery unchanged) */
@media (min-width:1100px){
.gg.gg-d .gg-o:not(.d7) figure{padding:30px 34px 12px!important}
.gg.gg-d .d1 img{max-width:76%!important}
.gg.gg-d .d2 img{max-width:56%!important}
.gg.gg-d .d3 img{max-width:52%!important}
.gg.gg-d .d4 img{max-width:44%!important}
.gg.gg-d .d5 img{max-width:70%!important}
.gg.gg-d .d6 img{max-width:54%!important}
.gg.gg-d .d8 img{max-width:60%!important}
}
@media (min-width:1100px){.gg.gg-d .d1 img{max-width:82%!important}.gg.gg-d .d2 img{max-width:64%!important}.gg.gg-d .d5 img{max-width:78%!important}}
.gg.gg-d{border-radius:12px;overflow:hidden}
html.u #u-built{padding-top:16px!important}
html.u #u-ind{padding-bottom:40px!important}
/* 12 Oct 18:40 · LP and cap swapped */
.gg.gg-d .d2 img{max-width:80%!important}
.gg.gg-d .d5 img{max-width:66%!important}
@media (min-width:1100px){.gg.gg-d .d2 img{max-width:78%!important}.gg.gg-d .d5 img{max-width:64%!important}}
/* 12 Oct 19:25 · sticky sign-up bar on phones: green outline */
/* sticky sign-up bar: solid green, white button, clear of rounded phone corners */
html.tl .p-bar.p-bar.p-bar{background:#00B49B!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.tl .p-bar.p-bar.p-bar small,html.tl .p-bar.p-bar.p-bar span{color:#111!important}
html.tl .p-bar.p-bar.p-bar a{background:#fff!important;color:#111!important}
html.tl .p-bar.p-bar.p-bar a span{color:#111!important}
html.tl .p-bar.p-bar.p-bar a:hover{background:#EBF14D!important;color:#111!important}


/* Overview record card: keep the Year row on phones */
@media (max-width:800px){html.f-inventory .m-record .m-rows>div:nth-child(3){display:flex!important}}
/* industries grid: green lines */
.gg.gg-d{background:#00B49B!important;border-color:#00B49B!important}
/* landing, phones: tighter hero top and section gaps around the accordion */
@media (max-width:800px){
#u-hero.uh-full{padding-top:0!important;padding-bottom:0!important}
#u-more{padding-top:48px!important;padding-bottom:40px!important}
#u-ind{padding-top:40px!important}
}
/* industries grid names: a little bolder */
.gg.gg-d .gg-n{font-weight:600!important;color:#111!important}
/* Overview blueprint dialog: "+ Add, rename or hide fields" in blue */
html .rec-add{color:#0177AC!important}
/* Overview page label: purple square */
html.tl.f-inventory .page .label.rule.ov-lab::before{background:#9B86E6!important}
/* landing title: grey lead-in, creative commerce in black */
#u-hero h1.uh-h{color:#888!important}
#u-hero h1.uh-h em{color:#111!important}

/* Keep text readable on the supplied bright panel colors without changing their fills. */
html.u .ht .ht-hd{color:#111!important}
html.u .ht .ht-show-t small,html.u .ht .ht-bk dt{color:#767676!important}
