
/* Version 10 precision fixes */
:root{--ms-font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Arial,sans-serif}
html,body,button,input,select,textarea{font-family:var(--ms-font)!important}

/* Client reel: every source logo sits on a normalised canvas and remains centred. */
.client-logo-card{width:220px!important;height:142px!important;padding:10px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.client-logo-card::before{inset:9px!important}
.client-logo-card img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:50% 50%!important;margin:auto!important;transform:none!important}
.client-reel-controls button{cursor:pointer!important;user-select:none!important}

/* The intellzia One product nodes are grouped, preventing cross-branch overlap. */
.one-hierarchy-stage{height:calc(100% - 50px)!important}
.hier-node-group{position:absolute;bottom:20px;display:flex;align-items:flex-end;gap:12px;z-index:5}
.app-node-group{left:62px}.auto-node-group{right:32px}
.hier-node-group .hier-node{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:82px;height:96px;flex:0 0 82px}
.hier-node-group .hier-node:hover{z-index:8}
@media(max-width:1180px){.app-node-group{left:45px}.auto-node-group{right:22px}.hier-node-group{gap:9px}.hier-node-group .hier-node{width:78px;flex-basis:78px}}
@media(max-width:560px){.app-node-group{left:50px}.auto-node-group{right:35px}.hier-node-group{gap:8px}}

/* Reliable three-action CTA, with a dedicated label and arrow cell. */
.cta-panel{grid-template-columns:minmax(0,1fr) minmax(620px,650px)!important;align-items:center!important;gap:38px!important}
.cta-actions{display:grid!important;grid-template-columns:minmax(250px,1.45fr) minmax(165px,1fr) minmax(165px,1fr)!important;gap:12px!important;align-items:center!important;justify-content:stretch!important}
.cta-actions .btn{width:100%!important;min-width:0!important;min-height:62px!important;padding:13px 18px!important;position:relative!important;z-index:1!important;overflow:hidden!important}
.cta-configure{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:12px!important;background:#fff!important;color:#07122c!important;border-color:#fff!important;box-shadow:0 14px 35px rgba(0,0,0,.18)!important;text-align:left!important}
.cta-configure-label{display:block!important;position:static!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;background:transparent!important;color:#07122c!important;overflow:visible!important;color:#07122c!important;font-size:.96rem!important;line-height:1.15!important;font-weight:800!important;white-space:normal!important}
.cta-configure-arrow{display:grid!important;position:static!important;width:34px!important;height:34px!important;border-radius:50%!important;place-items:center!important;background:#07122c!important;color:#fff!important;font-size:1rem!important;font-weight:800!important}
@media(max-width:1220px){.cta-panel{grid-template-columns:1fr!important}.cta-actions{max-width:680px!important;justify-content:start!important}}
@media(max-width:700px){.cta-actions{grid-template-columns:1fr!important;width:100%!important}.cta-actions .btn{width:100%!important}}

/* Contact flags and country selectors. */
.office-flag{width:48px;height:34px;border-radius:8px;overflow:hidden;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.18);flex:0 0 auto}
.office-flag img{width:100%;height:100%;object-fit:cover}
.contact-office{align-items:center!important}
.smart-form select{font-family:var(--ms-font)!important}

/* Hybrid model icons use the same visual family as intellzia products. */
.hybrid-model img{width:60px!important;height:60px!important;object-fit:contain!important;border-radius:16px;filter:drop-shadow(0 8px 14px rgba(7,18,44,.13))}

/* The requested family logos stay balanced in product cards. */
.showcase-icon img[src*="product-inventory"],.showcase-icon img[src*="product-projects"],.showcase-icon img[src*="product-care"],.showcase-icon img[src*="product-review"],.showcase-icon img[src*="product-financials"],
.catalog-logo img[src*="product-inventory"],.catalog-logo img[src*="product-projects"],.catalog-logo img[src*="product-care"],.catalog-logo img[src*="product-review"],.catalog-logo img[src*="product-financials"]{width:72%!important;height:72%!important}
.product-page-lockup img[src*="product-inventory"],.product-page-lockup img[src*="product-projects"],.product-page-lockup img[src*="product-care"],.product-page-lockup img[src*="product-review"],.product-page-lockup img[src*="product-financials"],.visual-orbit img[src*="product-inventory"],.visual-orbit img[src*="product-projects"],.visual-orbit img[src*="product-care"],.visual-orbit img[src*="product-review"],.visual-orbit img[src*="product-financials"]{padding:13px!important}


/* Version 11 refinements */
.client-logo-card{padding:14px!important}
.client-logo-card img{width:auto!important;height:auto!important;max-width:78%!important;max-height:78%!important;object-fit:contain!important;object-position:center center!important}
.office-flag{width:54px!important;height:36px!important;border-radius:6px!important;border:1px solid rgba(7,18,44,.08)!important;background:#fff}
.office-flag img{width:100%!important;height:100%!important;object-fit:cover!important}
.hero-demo-link,.mini-demo{min-width:180px}
.hier-node img{width:74%!important;height:74%!important;object-fit:contain!important}
.showcase-icon{padding:10px!important}
.showcase-icon img{width:auto!important;height:auto!important;max-width:74%!important;max-height:74%!important;object-fit:contain!important}
.catalog-logo{padding:10px!important}
.catalog-logo img{width:auto!important;height:auto!important;max-width:72%!important;max-height:72%!important;object-fit:contain!important}
.detail-icon img,.product-page-lockup img,.visual-orbit img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.product-page-lockup img{max-width:82px!important;max-height:82px!important}
.visual-orbit img{max-width:132px!important;max-height:132px!important}
.showcase-detail-actions .btn-light,.hero-actions .btn-primary,.hero-actions .btn-light,.capabilities-demo .btn-primary,.demo-band .btn-primary{min-width:180px!important}

/* v12 fit and clarity fixes */
.catalog-logo{padding:12px!important;display:grid!important;place-items:center!important}
.catalog-logo img{display:block!important;width:auto!important;height:auto!important;max-width:72%!important;max-height:72%!important;object-fit:contain!important;margin:auto!important}
.hier-node{padding:8px 8px 10px!important;justify-content:center!important}
.hier-node img{display:block!important;width:auto!important;height:auto!important;max-width:74%!important;max-height:60px!important;object-fit:contain!important;margin:0 auto!important;filter:none!important}
.one-family img{max-width:100%!important;height:auto!important;object-fit:contain!important}
.office-flag{width:54px!important;height:36px!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.18)!important;background:#fff;overflow:hidden;display:grid!important;place-items:center!important}
.office-flag img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.contact-office{align-items:center!important}

/* v14 contact flag centering fix */
.office-flag{background:transparent!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.office-flag img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;background:transparent!important}


/* Version 15 — supplied product-family artwork and precise centering */
.showcase-icon,.catalog-logo,.detail-icon,.hier-node,.product-top>img,.related-products img,.visual-orbit{
  display:grid!important;place-items:center!important;overflow:hidden!important;
}
.showcase-icon img,.catalog-logo img,.detail-icon img,.hier-node img,.product-top>img,.related-products img,.visual-orbit img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;margin:auto!important;padding:0!important;filter:none!important;
}
.showcase-icon img{width:78%!important;height:78%!important}
.catalog-logo img{width:72%!important;height:72%!important}
.detail-icon img{width:76%!important;height:76%!important}
.hier-node img{width:72%!important;height:72%!important}
.product-top>img{width:46px!important;height:46px!important;object-fit:contain!important}
.related-products img{width:48px!important;height:48px!important;object-fit:contain!important}
.visual-orbit img{width:76%!important;height:76%!important;object-fit:contain!important}
.product-page-lockup.uses-full-brand-lockup{display:block!important;width:min(330px,80vw)!important;margin:0 0 24px!important}
.product-page-lockup.uses-full-brand-lockup>img{display:block!important;width:100%!important;height:auto!important;max-width:330px!important;max-height:330px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important}
.product-page-lockup.uses-full-brand-lockup>div{display:none!important}
.contact-office .office-flag{width:72px!important;height:50px!important;padding:2px!important;background:transparent!important;border:0!important;overflow:visible!important}
.contact-office .office-flag img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important}
@media (max-width:720px){
 .product-page-lockup.uses-full-brand-lockup{width:250px!important;margin-inline:auto!important}
 .contact-office .office-flag{width:62px!important;height:44px!important}
}

/* ===== intellzia v17: balanced logo placement refinements ===== */
.one-hierarchy-stage .hier-node{width:136px!important;height:152px!important;padding:14px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:26px!important;overflow:hidden!important}.one-hierarchy-stage .hier-node img{width:auto!important;height:auto!important;max-width:104px!important;max-height:112px!important;object-fit:contain!important;transform:none!important;image-rendering:auto!important}.one-hierarchy-stage .hier-node small{display:none!important}.one-hierarchy-stage .hier-node-group{gap:22px!important}.showcase-icon{width:100%!important;min-height:120px!important;padding:12px!important;display:grid!important;place-items:center!important;border-radius:24px!important}.showcase-icon img{width:auto!important;height:auto!important;max-width:100%!important;max-height:96px!important;object-fit:contain!important;transform:none!important;image-rendering:auto!important}.showcase-lockup small{display:none!important}.catalog-card>div>small{display:none!important}.catalog-logo{width:100%!important;min-height:118px!important;padding:12px!important;display:grid!important;place-items:center!important;border-radius:22px!important}.catalog-logo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:92px!important;object-fit:contain!important;image-rendering:auto!important}.product-page-lockup{align-items:center!important;gap:18px!important}.product-page-lockup img{max-width:min(100%,560px)!important;height:auto!important;object-fit:contain!important;image-rendering:auto!important}.product-page-lockup img[src*="brand-product-logos/v15/full"]+div{display:none!important}.visual-orbit img{width:78%!important;height:78%!important;object-fit:contain!important}.product-top>img{width:62px!important;height:62px!important;object-fit:contain!important}.product-logo-wrap{height:180px!important;padding:8px!important}.product-logo-wrap img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important}.showcase-product-card,.catalog-card{overflow:hidden}.showcase-product-card .showcase-summary{margin-top:2px}@media(max-width:980px){.one-hierarchy-stage .hier-node{width:122px!important;height:140px!important}.one-hierarchy-stage .hier-node img{max-width:94px!important;max-height:100px!important}.showcase-icon{min-height:112px!important}.showcase-icon img{max-height:88px!important}.catalog-logo{min-height:108px!important}.catalog-logo img{max-height:86px!important}.product-page-lockup img{max-width:min(100%,460px)!important}}@media(max-width:780px){.product-page-lockup img{max-width:min(100%,360px)!important}.showcase-icon{min-height:102px!important}.showcase-icon img{max-height:82px!important}.catalog-logo{min-height:100px!important}.catalog-logo img{max-height:80px!important}}

/* ===== intellzia v18: homepage orbit node balance ===== */
.one-hierarchy-stage .hier-node.branded-node{width:124px!important;height:168px!important;padding:16px 10px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;overflow:hidden!important}.one-hierarchy-stage .hier-node.branded-node img{max-width:72px!important;max-height:72px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin-top:2px}.one-hierarchy-stage .hier-node.branded-node .hier-brand{display:block!important;color:#ffffff!important;font-size:12px!important;line-height:1.05!important;font-weight:600!important;letter-spacing:.02em;text-align:center;margin-top:2px;opacity:.95}.one-hierarchy-stage .hier-node.branded-node .hier-product{display:block!important;font-size:24px!important;line-height:.98!important;font-weight:800!important;text-align:center;letter-spacing:-.02em;max-width:100%;word-break:break-word}.one-hierarchy-stage .hier-node.branded-node.theme-red .hier-product{color:#ff4b3a!important}.one-hierarchy-stage .hier-node.branded-node.theme-green .hier-product{color:#79c91b!important}.one-hierarchy-stage .hier-node.branded-node.theme-blue .hier-product{color:#1da1ff!important}.one-hierarchy-stage .hier-node.branded-node small{display:none!important}@media(max-width:980px){.one-hierarchy-stage .hier-node.branded-node{width:116px!important;height:158px!important;padding:14px 8px 12px!important}.one-hierarchy-stage .hier-node.branded-node img{max-width:66px!important;max-height:66px!important}.one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:22px!important}}@media(max-width:780px){.one-hierarchy-stage .hier-node.branded-node{width:108px!important;height:150px!important}.one-hierarchy-stage .hier-node.branded-node .hier-brand{font-size:11px!important}.one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:20px!important}}

/* ===== intellzia v19: smaller homepage orbit product nodes ===== */
.one-hierarchy-stage .hier-node.branded-node{width:108px!important;height:146px!important;padding:13px 8px 11px!important;gap:5px!important;border-radius:23px!important}.one-hierarchy-stage .hier-node.branded-node img{max-width:58px!important;max-height:58px!important;margin-top:1px!important}.one-hierarchy-stage .hier-node.branded-node .hier-brand{font-size:10px!important;line-height:1!important;margin-top:1px!important}.one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:20px!important;line-height:1!important;letter-spacing:-.025em!important}.one-hierarchy-stage .hier-node-group{gap:18px!important}@media(max-width:980px){.one-hierarchy-stage .hier-node.branded-node{width:102px!important;height:138px!important;padding:12px 7px 10px!important}.one-hierarchy-stage .hier-node.branded-node img{max-width:54px!important;max-height:54px!important}.one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:19px!important}}@media(max-width:780px){.one-hierarchy-stage .hier-node.branded-node{width:96px!important;height:132px!important}.one-hierarchy-stage .hier-node.branded-node img{max-width:50px!important;max-height:50px!important}.one-hierarchy-stage .hier-node.branded-node .hier-brand{font-size:9px!important}.one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:18px!important}}


/* ===== intellzia v21: smaller homepage orbit blocks ===== */
.one-hierarchy-stage .hier-node.branded-node{
  width:90px!important;
  height:118px!important;
  padding:8px 5px 7px!important;
  gap:2px!important;
  border-radius:20px!important;
}
.one-hierarchy-stage .hier-node.branded-node img{
  max-width:45px!important;
  max-height:45px!important;
  margin:0!important;
}
.one-hierarchy-stage .hier-node.branded-node .hier-brand{
  font-size:8px!important;
  line-height:.92!important;
  margin:0!important;
}
.one-hierarchy-stage .hier-node.branded-node .hier-product{
  font-size:16px!important;
  line-height:.92!important;
  margin:0!important;
  letter-spacing:-.03em!important;
}
.one-hierarchy-stage .hier-node.branded-node.b1 .hier-product,
.one-hierarchy-stage .hier-node.branded-node.b3 .hier-product{
  font-size:14px!important;
  letter-spacing:-.035em!important;
}
.one-hierarchy-stage .hier-node-group{gap:14px!important}
@media(max-width:980px){
  .one-hierarchy-stage .hier-node.branded-node{width:86px!important;height:112px!important;padding:7px 5px 6px!important}
  .one-hierarchy-stage .hier-node.branded-node img{max-width:42px!important;max-height:42px!important}
  .one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:15px!important}
  .one-hierarchy-stage .hier-node.branded-node.b1 .hier-product,
  .one-hierarchy-stage .hier-node.branded-node.b3 .hier-product{font-size:13px!important}
}
@media(max-width:780px){
  .one-hierarchy-stage .hier-node.branded-node{width:82px!important;height:108px!important}
  .one-hierarchy-stage .hier-node.branded-node img{max-width:40px!important;max-height:40px!important}
  .one-hierarchy-stage .hier-node.branded-node .hier-brand{font-size:7.5px!important}
  .one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:14px!important}
  .one-hierarchy-stage .hier-node.branded-node.b1 .hier-product,
  .one-hierarchy-stage .hier-node.branded-node.b3 .hier-product{font-size:12.5px!important}
}

/* ===== intellzia v22: tighter homepage app & automate tiles ===== */
.one-hierarchy-stage .hier-node.branded-node{
  width:82px!important;
  height:104px!important;
  padding:7px 4px 6px!important;
  gap:1px!important;
  border-radius:18px!important;
}
.one-hierarchy-stage .hier-node.branded-node img{
  max-width:41px!important;
  max-height:41px!important;
  margin:0 auto!important;
}
.one-hierarchy-stage .hier-node.branded-node .hier-brand{
  font-size:7.5px!important;
  line-height:.9!important;
  margin:0!important;
}
.one-hierarchy-stage .hier-node.branded-node .hier-product{
  font-size:13.8px!important;
  line-height:.9!important;
  margin:0!important;
  letter-spacing:-.03em!important;
}
.one-hierarchy-stage .hier-node.branded-node.b1 .hier-product,
.one-hierarchy-stage .hier-node.branded-node.b3 .hier-product{
  font-size:12.2px!important;
  letter-spacing:-.035em!important;
}
.one-hierarchy-stage .hier-node-group{gap:12px!important}
@media(max-width:980px){
  .one-hierarchy-stage .hier-node.branded-node{width:78px!important;height:100px!important;padding:6px 4px 5px!important}
  .one-hierarchy-stage .hier-node.branded-node img{max-width:39px!important;max-height:39px!important}
  .one-hierarchy-stage .hier-node.branded-node .hier-brand{font-size:7px!important}
  .one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:13px!important}
  .one-hierarchy-stage .hier-node.branded-node.b1 .hier-product,
  .one-hierarchy-stage .hier-node.branded-node.b3 .hier-product{font-size:11.6px!important}
}
@media(max-width:780px){
  .one-hierarchy-stage .hier-node.branded-node{width:74px!important;height:96px!important;padding:6px 4px 5px!important}
  .one-hierarchy-stage .hier-node.branded-node img{max-width:36px!important;max-height:36px!important}
  .one-hierarchy-stage .hier-node.branded-node .hier-brand{font-size:6.8px!important}
  .one-hierarchy-stage .hier-node.branded-node .hier-product{font-size:12.2px!important}
  .one-hierarchy-stage .hier-node.branded-node.b1 .hier-product,
  .one-hierarchy-stage .hier-node.branded-node.b3 .hier-product{font-size:10.8px!important}
}


/* ===== intellzia v23: alignment, visibility and CTA refinements ===== */
.one-hierarchy-stage .hier-node.branded-node{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.one-hierarchy-stage .hier-node.branded-node > *{
  margin-left:auto!important;
  margin-right:auto!important;
}
.one-hierarchy-stage .hier-node.branded-node img{
  display:block!important;
  margin:0 auto 1px!important;
}
.one-hierarchy-stage .hier-node.branded-node .hier-brand,
.one-hierarchy-stage .hier-node.branded-node .hier-product{
  width:100%!important;
  text-align:center!important;
}
.showcase-detail .selectable-grid label{
  color:#fff!important;
}
.showcase-detail .selectable-grid i{
  background:#fff!important;
  color:#07122c!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.15)!important;
}
.showcase-automate .selectable-grid i{
  background:#fff!important;
  color:#07122c!important;
}
.showcase-detail .selectable-grid input:not(:checked)+i{
  background:transparent!important;
  color:transparent!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
.showcase-detail-actions .btn-light{
  color:#07122c!important;
}
.cta-configure{
  color:#07122c!important;
}
.cta-configure-label{
  color:#07122c!important;
}
.cta-configure-arrow svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
}


/* === v28 product page and logo refinements === */
.showcase-product-card[data-slug="inventory"] .showcase-icon img,
.showcase-product-card[data-slug="projects"] .showcase-icon img,
.showcase-product-card[data-slug="care"] .showcase-icon img{max-height:106px!important;transform:scale(1.08);transform-origin:center center}
.showcase-product-card[data-slug="inventory"] .showcase-icon,
.showcase-product-card[data-slug="projects"] .showcase-icon,
.showcase-product-card[data-slug="care"] .showcase-icon{min-height:128px!important}
.config-products .product-option[data-name="intellzia Inventory"] .product-top>img,
.config-products .product-option[data-name="intellzia Projects"] .product-top>img,
.config-products .product-option[data-name="intellzia Care"] .product-top>img{width:68px!important;height:68px!important}

.product-page .product-hero{position:relative;overflow:hidden}
.product-page .product-hero:before{content:"";position:absolute;inset:auto -120px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(0,164,239,.18), rgba(0,164,239,0));pointer-events:none}
.product-page .product-page-lockup{gap:24px!important}
.product-page .product-page-lockup img{filter:drop-shadow(0 20px 35px rgba(0,0,0,.12))}
.product-page .product-outcomes-grid ul li,
.product-page .product-feature-grid article,
.product-page .workflow-steps article,
.product-page .related-products a,
.product-page .faq-list details{box-shadow:0 16px 36px rgba(8,21,49,.06)}
.product-page .product-feature-grid article{border:1px solid #dce7f2;background:linear-gradient(180deg,#fff,#f8fbff);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.product-page .product-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(8,21,49,.12);border-color:#c6d7eb}
.product-page .product-feature-grid article span{background:color-mix(in srgb,var(--page-accent,#00a4ef) 12%,white);color:#082247;border-radius:999px;padding:7px 10px;display:inline-flex;min-width:46px;justify-content:center;font-weight:900}
.product-page .workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-page .workflow-steps article{border:1px solid #dce7f2;border-radius:24px;background:linear-gradient(180deg,#fff,#f4f8fd);padding:22px;position:relative;overflow:hidden}
.product-page .workflow-steps article:after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb,var(--page-accent,#00a4ef) 16%,white), transparent 70%)}
.product-page .workflow-steps article span{background:var(--page-accent,#00a4ef);color:#fff;border-radius:12px;padding:8px 11px;font-weight:900;display:inline-flex;line-height:1}
.product-page .product-outcomes-grid ul li{border:1px solid #dce7f2;border-radius:18px;padding:16px 18px;background:#fff}
.product-page .product-outcomes-grid ul li i{background:var(--page-accent,#00a4ef)}
.product-page .related-products a{border:1px solid #dce7f2;background:linear-gradient(180deg,#fff,#f8fbff);transition:transform .2s ease,box-shadow .2s ease}
.product-page .related-products a:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(8,21,49,.12)}
.product-page .demo-band{background:linear-gradient(135deg,#07122c,#123b71)}
.product-page .faq-list details[open]{border-color:color-mix(in srgb,var(--page-accent,#00a4ef) 45%,#dce7f2)}

.product-insights{padding-top:10px}
.product-insights .section-heading{max-width:860px;margin-bottom:24px}
.product-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-insight-card{position:relative;border:1px solid #d9e3ef;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);padding:22px;overflow:hidden;min-height:220px;box-shadow:0 18px 36px rgba(8,21,49,.07)}
.product-insight-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--page-accent,#00a4ef),color-mix(in srgb,var(--page-accent,#00a4ef) 35%,white));opacity:.95}
.product-insight-card .insight-label{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--page-accent,#00a4ef);margin-bottom:14px}
.product-insight-card h3{margin:0 0 12px;font-size:1.12rem;letter-spacing:-.02em}
.product-insight-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.product-insight-card li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:#4a5e79;line-height:1.5}
.product-insight-card li:before{content:"✓";width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--page-accent,#00a4ef) 14%,white);color:#082247;font-size:.72rem;display:grid;place-items:center;font-weight:900;margin-top:2px}
.product-insight-card p{margin:0;color:#5c6f89;line-height:1.6}
@media (max-width:1120px){.product-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){.product-page .workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.product-insights-grid,.product-page .workflow-steps{grid-template-columns:1fr}.showcase-product-card[data-slug="inventory"] .showcase-icon img,.showcase-product-card[data-slug="projects"] .showcase-icon img,.showcase-product-card[data-slug="care"] .showcase-icon img{max-height:98px!important;transform:scale(1.04)}}


/* === v29 alignment and brand consistency refinements === */
.product-page-hero{padding:112px 0 74px!important}
.product-page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.84fr)!important;gap:46px!important;align-items:center!important}
.product-page .product-breadcrumb{display:inline-flex;margin-bottom:8px}
.product-page .product-page-lockup{display:flex!important;align-items:center!important;gap:14px!important;margin:18px 0 16px!important}
.product-page .product-page-lockup img{max-width:74px!important;max-height:74px!important;border-radius:20px!important;box-shadow:0 14px 30px rgba(15,33,69,.10)!important;padding:0!important;filter:none!important;background:#fff!important}
.product-page .product-page-lockup small{font-size:.86rem!important;letter-spacing:.01em!important;color:#6e7f97!important;margin-bottom:2px!important}
.product-page .product-page-lockup strong{font-size:1.82rem!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#081531!important}
.product-page .product-page-lockup.uses-full-brand-lockup{display:block!important;width:min(220px,56vw)!important;margin:18px 0 18px!important}
.product-page .product-page-lockup.uses-full-brand-lockup>img{display:block!important;width:100%!important;max-width:220px!important;max-height:none!important;height:auto!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;filter:drop-shadow(0 18px 28px rgba(15,33,69,.08))!important}
.product-page .product-page-lockup.uses-full-brand-lockup>div{display:none!important}
.product-page .product-page-hero h1{max-width:700px!important;font-size:clamp(2.5rem,4.4vw,4.7rem)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 18px!important}
.product-page .product-page-hero p{max-width:660px!important;font-size:1.02rem!important;line-height:1.72!important}
.product-page .hero-actions{margin-top:22px!important}
.product-page .usecase-pills{margin-top:18px!important;gap:10px!important}
.product-page .usecase-pills span{background:#f3f7fc!important;border:1px solid #deebf6!important}
.product-page .product-visual-card{min-height:430px!important;padding:34px 28px!important;border-radius:34px!important;max-width:440px!important;width:100%!important;margin-left:auto!important;box-shadow:0 30px 70px rgba(7,18,44,.18)!important}
.product-page .visual-orbit{width:236px!important;height:236px!important}
.product-page .visual-orbit:after{inset:28px!important}
.product-page .visual-orbit i:nth-of-type(1){inset:58px!important}
.product-page .visual-orbit i:nth-of-type(2){left:10px!important;top:111px!important}
.product-page .visual-orbit i:nth-of-type(3){right:28px!important;top:52px!important}
.product-page .visual-orbit img{width:auto!important;height:auto!important;max-width:112px!important;max-height:112px!important;background:#fff!important;border-radius:26px!important;box-shadow:0 18px 34px rgba(7,18,44,.20)!important;padding:0!important}
.product-page .product-visual-card>p{font-size:1.05rem!important;line-height:1.55!important;max-width:310px!important;margin-top:10px!important}
.product-page .product-outcomes-grid{gap:58px!important}
.product-page .section-heading{margin-bottom:30px!important}
.product-page .section-heading h2,.product-page .product-outcomes h2{font-size:clamp(2rem,3.5vw,3.4rem)!important}
.product-page .product-feature-grid{gap:16px!important}
.product-page .product-feature-grid article{min-height:190px!important}
.product-page .related-products a img{background:#fff!important}

.showcase-product-card[data-slug="inventory"] .showcase-icon img,
.showcase-product-card[data-slug="projects"] .showcase-icon img{max-height:108px!important;transform:none!important}
.showcase-product-card[data-slug="inventory"] .showcase-icon,
.showcase-product-card[data-slug="projects"] .showcase-icon{min-height:130px!important}
.showcase-product-card[data-slug="care"] .showcase-icon img{max-height:104px!important;transform:none!important}
.showcase-product-card[data-slug="care"] .showcase-icon{min-height:126px!important}

@media (max-width:1100px){
  .product-page-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
  .product-page .product-visual-card{margin-left:0!important;max-width:100%!important;min-height:360px!important}
}
@media (max-width:780px){
  .product-page-hero{padding:98px 0 62px!important}
  .product-page .product-page-lockup.uses-full-brand-lockup{width:min(210px,70vw)!important}
  .product-page .product-page-lockup img{max-width:68px!important;max-height:68px!important}
  .product-page .product-page-lockup strong{font-size:1.6rem!important}
  .product-page .visual-orbit{width:210px!important;height:210px!important}
  .product-page .visual-orbit img{max-width:98px!important;max-height:98px!important}
  .showcase-product-card[data-slug="inventory"] .showcase-icon img,
  .showcase-product-card[data-slug="projects"] .showcase-icon img{max-height:100px!important}
}


/* === v30 product lockup harmonisation === */
.product-page .product-visual-card.has-brand-lockup .visual-orbit{
  width:270px!important;
  height:270px!important;
}
.product-page .product-visual-card.has-brand-lockup .visual-orbit:after{inset:22px!important}
.product-page .product-visual-card.has-brand-lockup .visual-orbit i:nth-of-type(1){inset:70px!important}
.product-page .product-visual-card.has-brand-lockup .visual-orbit i:nth-of-type(2){left:6px!important;top:128px!important}
.product-page .product-visual-card.has-brand-lockup .visual-orbit i:nth-of-type(3){right:14px!important;top:48px!important}
.product-page .product-visual-card.has-brand-lockup .visual-orbit img{
  max-width:184px!important;
  max-height:184px!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 18px 28px rgba(7,18,44,.16))!important;
}
.showcase-product-card[data-slug="inventory"] .showcase-icon img,
.showcase-product-card[data-slug="projects"] .showcase-icon img,
.showcase-product-card[data-slug="care"] .showcase-icon img{max-height:126px!important;width:auto!important}
.showcase-product-card[data-slug="inventory"] .showcase-icon,
.showcase-product-card[data-slug="projects"] .showcase-icon,
.showcase-product-card[data-slug="care"] .showcase-icon{min-height:144px!important}
@media (max-width:780px){
  .product-page .product-visual-card.has-brand-lockup .visual-orbit{width:230px!important;height:230px!important}
  .product-page .product-visual-card.has-brand-lockup .visual-orbit img{max-width:154px!important;max-height:154px!important}
  .showcase-product-card[data-slug="inventory"] .showcase-icon img,
  .showcase-product-card[data-slug="projects"] .showcase-icon img,
  .showcase-product-card[data-slug="care"] .showcase-icon img{max-height:114px!important}
}

/* === v32 consistent product logo family on homepage === */
.home-product-showcase .showcase-icon{
  min-height:158px!important;
  height:158px!important;
  padding:4px!important;
  background:transparent!important;
  border:0!important;
  border-radius:18px!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.home-product-showcase .showcase-icon img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:150px!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
}
.home-product-showcase .showcase-product-card[data-slug="inventory"] .showcase-icon img,
.home-product-showcase .showcase-product-card[data-slug="projects"] .showcase-icon img,
.home-product-showcase .showcase-product-card[data-slug="care"] .showcase-icon img{
  max-height:150px!important;
  transform:none!important;
}
.home-product-showcase .showcase-detail .detail-icon{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.home-product-showcase .showcase-detail .detail-icon img{
  width:auto!important;
  height:auto!important;
  max-width:128px!important;
  max-height:142px!important;
  object-fit:contain!important;
  transform:none!important;
}
@media(max-width:980px){
  .home-product-showcase .showcase-icon{min-height:145px!important;height:145px!important}
  .home-product-showcase .showcase-icon img{max-height:138px!important}
}
@media(max-width:680px){
  .home-product-showcase .showcase-icon{min-height:132px!important;height:132px!important}
  .home-product-showcase .showcase-icon img{max-height:126px!important}
}


/* v34 multilingual routing and client reel reliability */
.client-reel-viewport,.client-reel-track{direction:ltr!important}.client-reel-controls{direction:ltr!important}.client-reel-viewport{scroll-behavior:auto}.client-reel-track{will-change:transform}


/* === v38 homepage detail icon and default language label === */
.home-product-showcase .showcase-detail-brand{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
.home-product-showcase .showcase-detail .detail-icon{
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
  padding:8px!important;
  background:transparent!important;
  border:0!important;
  border-radius:24px!important;
}
.home-product-showcase .showcase-detail .detail-icon img{
  display:block!important;
  width:94px!important;
  height:94px!important;
  max-width:94px!important;
  max-height:94px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  margin:0 auto!important;
}
.language-trigger{min-width:138px!important;padding-inline:20px!important}
.language-trigger [data-language-label]{white-space:nowrap}
@media(max-width:900px){
  .home-product-showcase .showcase-detail-brand{grid-template-columns:96px minmax(0,1fr)!important}
  .home-product-showcase .showcase-detail .detail-icon{width:96px!important;height:96px!important;min-width:96px!important}
  .home-product-showcase .showcase-detail .detail-icon img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important}
}
@media(max-width:560px){.language-trigger{min-width:116px!important;padding-inline:15px!important}}
