/* Nexus marketing presentation in the company stone, cream and champagne palette. */
.nexus-company-page .page-heading h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,5vw,64px);color:#3d3328;letter-spacing:-.035em;line-height:1.08}
.nexus-company-page .company-nexus{background:#e9e2d6;color:#3d3328;padding:36px 0 48px;border-top:1px solid #d3bd8b;border-bottom:1px solid #d3bd8b}
.nexus-company-page .nx-model-scene{background:#f3eee4;border:1px solid #cabcaa;border-radius:3px;color:#3d3328;margin:0 0 32px}
.nexus-company-page .nx-model-scene .node{background:#f3eee4e8;padding:12px 15px}
.nexus-company-page .nx-model-scene .node strong{color:#493a2d}
.nexus-company-page .nx-model-scene .node span{color:#736453}
.nexus-company-page .nx-model-scene .node:after{background:linear-gradient(90deg,#b49a62,#d3bd8b55,transparent)}
.nexus-company-page .nx-model-scene .center-label{text-shadow:0 1px 8px #f3eee4,0 0 16px #f3eee4}
.nexus-company-page .nx-model-scene .center-label b{color:#4f3566}
.nexus-company-page .nx-model-scene .center-label small{color:#755d84}
.nexus-company-page .nexus-process article{border-color:#c6ad77}
.nexus-company-page .nexus-process span{color:#78568b}
.nexus-company-page .nexus-process h3{font:500 23px/1.25 Georgia,serif;color:#493a2d}
.nexus-company-page .nexus-process p{color:#736453;font-size:14px}
.nexus-company-page .nexus-examples .section-head>p{font-size:19px;font-weight:600;line-height:1.65;color:#594b3b;max-width:480px}
@media(max-width:760px){.nexus-company-page .nexus-examples .section-head>p{font-size:18px}}
/* One connected selector, attached to the decision panel. */
.nexus-company-page .scenario-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;background:#e9e2d6;border:1px solid #cabcaa;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden}
.nexus-company-page .scenario-tabs button{border:0;border-right:1px solid #cabcaa;border-radius:0;background:transparent;min-height:58px;padding:15px 20px;font-size:14px;font-weight:600;color:#675847;box-shadow:none}
.nexus-company-page .scenario-tabs button:last-child{border-right:0}
.nexus-company-page .scenario-tabs button[aria-pressed=true]{background:#f9f5ed;color:#4e365f!important;box-shadow:inset 0 3px #8b699d}
.nexus-company-page .scenario-tabs button:hover{background:#f2ece1}
.nexus-company-page .scenario-tabs button:focus-visible{outline:2px solid #76518e;outline-offset:-5px}
.nexus-company-page .scenario-panel{border-radius:0 0 10px 10px;border-color:#cabcaa}
@media(max-width:500px){.nexus-company-page .scenario-tabs button{padding:12px 8px;font-size:12px;min-height:58px}}
/* Outcome measurement as an open editorial column, rather than another card. */
.nexus-company-page .nexus-boundaries .company-story{grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}
.nexus-company-page .nexus-boundaries aside{background:transparent;border:0;border-left:1px solid #c6ad77;border-radius:0;box-shadow:none;padding:0 0 0 35px}
.nexus-company-page .nexus-boundaries aside h3{font:500 30px/1.2 Georgia,serif;margin:18px 0 23px;color:#514433}
.nexus-company-page .nexus-boundaries aside p{margin-bottom:18px}
@media(max-width:760px){.nexus-company-page .nexus-boundaries .company-story{grid-template-columns:1fr;gap:30px}.nexus-company-page .nexus-boundaries aside{border-left:0;border-top:1px solid #c6ad77;padding:25px 0 0}}

/* An open decision table, with a longer introductory line and a quiet offset. */
.nexus-company-page .nexus-examples .section-head{display:block;margin-bottom:30px}
.nexus-company-page .nexus-examples .section-head>p{max-width:850px;margin:26px 0 0 auto;font-size:18px;font-weight:500;line-height:1.7}
.nx-intro-first,.nx-intro-second{display:block}.nx-intro-second{padding-left:35px}
.nexus-company-page .scenario-tabs{border-left:0;border-right:0;border-radius:0;background:#e9e2d6;border-top:1px solid #c6ad77}
.nexus-company-page .scenario-tabs button[aria-pressed=true]{background:#f6f0e5;box-shadow:inset 0 3px #8b699d}
.nexus-company-page .scenario-panel{background:transparent;border:0;border-bottom:1px solid #c6ad77;border-radius:0;overflow:visible}
.nexus-company-page .scenario-heading{padding:30px 0 25px;border-bottom:1px solid #cabcaa}
.nexus-company-page .scenario-flow{background:transparent}
.nexus-company-page .scenario-flow article{background:transparent;padding:25px 23px;border-color:#d1c3ad}
.nexus-company-page .scenario-flow article:first-child{padding-left:0}
.nexus-company-page .scenario-followup{background:#ebe3d5;border:0;border-top:1px solid #d1c3ad;padding:20px 25px}
@media(max-width:760px){.nexus-company-page .nexus-examples .section-head>p{margin-top:20px;font-size:17px}.nx-intro-second{padding-left:20px}}
@media(max-width:500px){.nexus-company-page .scenario-flow article{padding:20px 0}.nx-intro-second{padding-left:0}}
/* Keep the scenario introduction beside the heading, vertically centered. */
.nexus-company-page .nexus-examples .section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.nexus-company-page .nexus-examples .section-head>p{max-width:none;margin:0;font-size:18px;line-height:1.7}
.nexus-company-page .nx-intro-second{padding-left:24px;margin-top:8px}
@media(max-width:900px){.nexus-company-page .nexus-examples .section-head{gap:35px}.nexus-company-page .nx-intro-second{padding-left:18px}}
@media(max-width:760px){.nexus-company-page .nexus-examples .section-head{grid-template-columns:1fr;gap:22px}.nexus-company-page .nexus-examples .section-head>p{font-size:17px}}

.nexus-company-page .nexus-examples .section-head>p{font-size:20px;line-height:1.6}.nexus-company-page .nx-intro-second{padding-left:28px;margin-top:3px}@media(max-width:760px){.nexus-company-page .nexus-examples .section-head>p{font-size:18px}.nexus-company-page .nx-intro-second{padding-left:20px}}

/* Let the opening heading use the page width rather than a forced short first line. */
.nexus-company-page .page-heading h1{max-width:1120px;text-wrap:balance}
/* Staggered editorial opening: title left, context right, shared page margins. */
.nexus-company-page .page-heading>.container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:70px;align-items:start}
.nexus-company-page .page-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}
.nexus-company-page .page-heading h1{grid-column:1;max-width:none;font-size:clamp(42px,4.5vw,60px);margin:0;text-wrap:balance}
.nexus-company-page .page-heading>.container>p{grid-column:2;max-width:none;margin:38px 0 0;font-size:18px;line-height:1.85}
@media(max-width:1000px){.nexus-company-page .page-heading>.container{column-gap:36px}}
@media(max-width:760px){.nexus-company-page .page-heading>.container{grid-template-columns:1fr;gap:0}.nexus-company-page .page-heading h1{font-size:42px}.nexus-company-page .page-heading>.container>p{grid-column:1;margin-top:24px;font-size:17px}.nexus-company-page .page-heading .eyebrow{margin-bottom:16px}}
/* Give the development label a clearer presence without a badge. */
.nexus-company-page .page-heading .eyebrow{font-size:16px;font-weight:600;letter-spacing:.12em;color:#725b36;line-height:1.7}
@media(max-width:760px){.nexus-company-page .page-heading .eyebrow{font-size:15px;letter-spacing:.09em}}

/* Small editorial inset for the Nexus development label. */
body.nexus-company-page main .page-heading .eyebrow{padding-left:36px!important}
@media(max-width:760px){body.nexus-company-page main .page-heading .eyebrow{padding-left:24px!important}}
/* A quiet purple follow-up band shared with Ava's visual language. */
.nexus-company-page .scenario-followup{background:#e7dfec;border:0;border-top:1px solid #cec0d5;border-radius:0;padding:22px 26px;color:#554060}
.nexus-company-page .scenario-followup b{color:#554060}
.nexus-company-page .scenario-followup p{color:#60496c}
@media(max-width:760px){.nexus-company-page .scenario-followup{padding:20px}}
