/* Preserve the original company-visual typography, 148px cards and 265px hub.
   Bring the scheme up by reducing intro spacing only. */
body.nova-third-site main.nvb-supplier-layout{overflow-anchor:none}
body.nova-third-site main.nvb-supplier-layout>.ms-wrap{padding-top:20px!important}
body.nova-third-site .nvb-supplier-layout .review-company-intro{margin-top:0;padding-top:0}
/* Show the full-size scheme first; retain the complete introduction below it. */
body.nova-third-site .nvb-supplier-layout .review-company-visual{display:flex;flex-direction:column}
body.nova-third-site .nvb-supplier-layout .review-company-visual>.ncv-section{order:1;margin-bottom:24px}
body.nova-third-site .nvb-supplier-layout .review-company-visual>.ms-pagehead{order:2}
body.nova-third-site .nvb-supplier-layout .review-company-visual .ms-pagehead{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:8px;margin:0 0 18px!important;padding:0!important}
body.nova-third-site .nvb-supplier-layout .ms-pagehead>.ms-label{grid-area:1/1;margin:0;align-self:center}
body.nova-third-site .nvb-supplier-layout .review-company-visual .ncv-history{grid-area:1/2;margin:0!important;align-self:center}
body.nova-third-site .nvb-supplier-layout .review-company-visual .ms-pagehead h1{grid-column:1/-1;grid-row:2;margin:0}
body.nova-third-site .nvb-supplier-layout .review-company-visual .ms-pagehead>p:last-child{grid-column:1/-1;grid-row:3;margin:0}
/* Keep original columns, gaps, section padding, fonts and hub from company-visual.
   Auto rows allow only the selected row to grow; equal 1fr rows would stretch
   all six cards when a single explanation opens. */
body.nova-third-site .nvb-supplier-layout .ncv-map{grid-template-rows:repeat(3,minmax(148px,auto));align-items:start;overflow-anchor:none}
body.nova-third-site .nvb-supplier-layout .ncv-inline-card{min-width:0;min-height:148px;background:#fff;border:1px solid #d4dfeb;border-left:3px solid #075bff;position:relative}
body.nova-third-site .nvb-supplier-layout .ncv-inline-card.is-expanded{border-color:#075bff;box-shadow:0 6px 18px #075bff10}
/* The wrapper owns the original border. Button padding and text sizes inherit
   unchanged from .ncv-node, including the original responsive breakpoints. */
body.nova-third-site .nvb-supplier-layout .ncv-inline-card>.ncv-node{width:100%;min-height:146px;height:auto;grid-area:auto!important;margin:0;border:0;background:transparent;box-shadow:none}
body.nova-third-site .nvb-supplier-layout .ncv-inline-profiles{grid-area:1/1}
body.nova-third-site .nvb-supplier-layout .ncv-inline-software{grid-area:2/1}
body.nova-third-site .nvb-supplier-layout .ncv-inline-support{grid-area:3/1}
body.nova-third-site .nvb-supplier-layout .ncv-inline-electrics{grid-area:1/3}
body.nova-third-site .nvb-supplier-layout .ncv-inline-motors{grid-area:2/3}
body.nova-third-site .nvb-supplier-layout .ncv-inline-servo{grid-area:3/3}
/* Explanations stay beside their trigger, with original type and padding.
   No artificial height limit or nested scrolling hides part of the text. */
body.nova-third-site .nvb-supplier-layout .ncv-inline-detail{position:static;margin:0;max-height:none;overflow:visible;overflow-wrap:anywhere;border-top:1px solid #dce6f1}
body.nova-third-site .nvb-supplier-layout .ncv-inline-card:focus-within{outline:2px solid #075bff;outline-offset:2px}
/* The hub is anchored to the CLOSED three-row geometry (3×148 + 2×18),
   never to the height of a row containing an expanded explanation. Its width
   follows the original centre column and original 265px maximum. */
@media(min-width:761px){
 body.nova-third-site .nvb-supplier-layout .ncv-hub{position:absolute;grid-area:auto!important;left:50%;top:240px;transform:translate(-50%,-50%);width:clamp(160px,calc((100% - 88px)*.285714286),265px);margin:0}
}
@media(min-width:761px) and (max-width:1050px){
 body.nova-third-site .nvb-supplier-layout .ncv-hub{top:237px;width:clamp(140px,calc((100% - 48px)*.245283019),265px)}
}
@media(max-width:760px){
 body.nova-third-site .nvb-supplier-layout .ncv-section-head>p br{display:inline!important}
 body.nova-third-site .nvb-supplier-layout .review-company-visual .ms-pagehead{display:block;margin-bottom:20px!important}
 body.nova-third-site .nvb-supplier-layout .review-company-visual .ncv-history{margin:7px 0 10px!important}
 body.nova-third-site .nvb-supplier-layout .review-company-visual .ms-pagehead h1{margin-bottom:12px}
 body.nova-third-site .nvb-supplier-layout .ncv-map{display:flex;flex-direction:column;gap:14px}
 body.nova-third-site .nvb-supplier-layout .ncv-hub{position:relative;grid-area:auto!important;left:auto;top:auto;transform:none;width:190px;margin:10px auto 28px;align-self:center;flex:none}
 body.nova-third-site .nvb-supplier-layout .ncv-lines,body.nova-third-site .nvb-supplier-layout .ncv-hub:after{display:none}
 body.nova-third-site .nvb-supplier-layout .ncv-inline-card{width:100%;min-height:150px;flex:none}
 body.nova-third-site .nvb-supplier-layout .ncv-inline-card>.ncv-node{min-height:148px}
}
@media(max-width:440px){
 body.nova-third-site .nvb-supplier-layout .ncv-inline-card{min-height:133px}
 body.nova-third-site .nvb-supplier-layout .ncv-inline-card>.ncv-node{min-height:131px}
}
@media(prefers-reduced-motion:reduce){body.nova-third-site .nvb-supplier-layout .ncv-node{transition:none}}
