/* Operations 1.7.18 — shared Navigator visual language */
.op-page{background:#fff;--op-line:#d0dfe5}.op-page section[id]{scroll-margin-top:135px}.op-page p,.op-page li{font-size:18px;line-height:1.65}.op-page h2{max-width:850px}.op-page h3{font-size:27px;line-height:1.22}.op-page .nv-section{padding:85px 0}.op-page .nv-section-heading{margin-bottom:38px}.op-copy p{color:var(--muted)}.op-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:center}.op-hero{position:relative;background:radial-gradient(ellipse at 100% 0,#126d83 0,transparent 65%),var(--deep);color:#fff;padding:74px 0 64px;border-bottom:4px solid var(--gold)}.op-hero h1{font-size:clamp(38px,4.2vw,59px)}.op-hero .nv-eyebrow{color:var(--gold)}.op-hero-copy p{font-size:19px;line-height:1.65;color:#d5e7ee}.op-hero .nv-button{margin-top:10px}.op-hero-visual{width:100%;max-width:430px;justify-self:end;position:relative;padding:16px 0 0 16px}.op-hero-visual:before{content:"";position:absolute;inset:0 18px 52px 0;border:1px solid #0ECFEA70;pointer-events:none}.op-photo{position:relative;overflow:hidden;border-radius:3px;margin:0;border-bottom:4px solid var(--gold);background:#fff;box-shadow:0 20px 45px #0002}.op-photo img{display:block;width:100%;height:auto}.op-hero-principles{display:flex;justify-content:space-between;gap:12px;margin-top:24px;font-weight:700;font-size:15px;color:#fff}.op-hero-principles span{border-left:3px solid var(--gold);padding-left:10px;line-height:1.4}.op-section-nav{background:#EAF4F8;border-bottom:1px solid var(--op-line)}.op-section-nav .nv-container{display:flex;flex-wrap:wrap;gap:0 30px}.op-section-nav a{padding:20px 0 16px;font-size:15px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}.op-section-nav a:hover,.op-section-nav a:focus-visible{border-bottom-color:var(--gold);color:#087b95}
/* Diagnosis: balanced introduction above three clear symptom panels. */
.op-strain .op-editorial{align-items:start}.op-strain .op-editorial>div>p{color:var(--muted)}.op-strain .op-editorial>div>p strong{color:var(--deep)}.op-goal{position:relative;padding:30px;background:var(--deep);border-top:4px solid var(--gold);color:#fff}.op-goal .nv-eyebrow{color:var(--gold)}.op-goal p:last-child{font-size:18px;margin:22px 0 0;color:#d9e9ef}.op-goal strong{color:white}.op-art{margin:0;background:white;border:1px solid var(--op-line);border-top:4px solid var(--gold);overflow:hidden;box-shadow:0 14px 36px #0842670D;transition:border-color .2s,box-shadow .2s}.op-art a{display:block}.op-art img{display:block;width:100%;height:auto}.op-art:hover,.op-art:focus-within{border-color:var(--cyan);box-shadow:0 18px 35px #08426719}.op-art a:focus-visible{outline:3px solid var(--cyan);outline-offset:-4px}.op-goal .op-art{border:0;box-shadow:none}.op-page .op-symptoms{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.op-symptom-group{background:var(--paper);border-top:3px solid var(--gold);padding:26px;margin:0!important}.op-symptom-group h3{font-size:23px}.op-page .op-symptom-group ul{list-style:none;padding:0;margin:0}.op-symptom-group li{border-bottom:1px solid var(--op-line);padding:12px 0;margin:0!important;font-size:17px}.op-symptom-group li:last-child{border:0}.op-symptom-group:nth-child(2){border-color:var(--cyan)}
/* Delivery: broad assessment, then an ordered five-part execution system. */
.op-structured{background:var(--deep);color:white}.op-structured .nv-eyebrow{color:var(--gold)}.op-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.op-card{min-width:0;grid-column:span 2;padding:28px;background:#fff;color:var(--ink);border:1px solid var(--op-line);border-top:4px solid var(--cyan);transition:transform .22s,box-shadow .22s,border-color .22s;outline-offset:4px}.op-card h3{margin:16px 0 20px;font-size:26px}.op-card p{color:var(--muted)}.op-card p:last-child{margin-bottom:0}.op-number{display:block;font:700 36px/1 Montserrat,Arial,sans-serif;color:#087b95;letter-spacing:-.04em}.op-card:hover,.op-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 28px #0002}.op-steps .op-assessment{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr;gap:45px;padding:36px;background:#edf5f7;border-top-color:var(--gold)}.op-assessment h3{font-size:34px}.op-page .op-assessment>ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;padding:0;margin:0;list-style:none}.op-assessment>ul>li{font-size:16px;border-left:3px solid var(--gold);padding-left:14px;margin:0}.op-steps .op-card:nth-last-child(-n/**/+2){grid-column:span 3}.op-steps .op-card:not(.op-assessment) .op-number{color:#0a829d}.op-environments{background:#EAF4F8}.op-environments .op-art{padding:14px;border-color:#c4d7df;border-top-color:var(--gold);box-shadow:0 18px 40px #08426712}.op-market-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important;margin:24px 0 0!important}.op-market-list li{margin:0!important;font-size:16px;font-weight:700;background:var(--deep);color:#fff;padding:10px 17px;border-bottom:3px solid var(--gold)}
/* Frameworks are paired with the explanation, always shown in full. */
.op-lean-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}.op-lean-visual{background:#EAF4F8;padding:20px;border-bottom:4px solid var(--cyan)}.op-lean-grid .op-copy>p:first-child{font-size:21px;color:var(--deep);font-weight:500}.op-page .op-lean-grid ul{list-style:none;padding:0;margin:22px 0}.op-lean-grid li{border-left:3px solid var(--gold);padding:0 0 0 16px;margin:14px 0}.op-roots{display:grid;grid-template-columns:.5fr 1.5fr auto;align-items:center;gap:30px;background:var(--deep);color:white;border-left:4px solid var(--gold);padding:32px;margin-top:38px}.op-roots h3,.op-roots p{margin:0}.op-roots p{font-size:17px;color:#D6E6ED}.op-roots .nv-button{white-space:nowrap}.op-eos{background:#EAF4F8;border-top:1px solid var(--op-line)}.op-eos .op-editorial{align-items:center;grid-template-columns:1.3fr .8fr}.op-eos-visual{width:100%;max-width:400px;justify-self:end;padding:18px;border:1px solid #b6d0dc;background:white;border-bottom:4px solid var(--cyan)}.op-eos-visual .op-art{box-shadow:none;border:0}.op-eos .op-copy h3{font-size:25px;color:var(--deep);margin-top:28px}.op-eos .op-copy p strong{color:var(--deep)}.op-support{background:white}.op-eos-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.op-eos-cards .op-card{grid-column:auto;padding:34px;background:#f2f6f7}.op-eos-cards .op-card:nth-child(2),.op-eos-cards .op-card:nth-child(3){background:var(--deep);color:white;border-top-color:var(--gold);border-color:#0d5872}.op-eos-cards .op-card:nth-child(2) p,.op-eos-cards .op-card:nth-child(3) p{color:#d6e8ef}.op-eos-cards .op-card:nth-child(2) .op-number,.op-eos-cards .op-card:nth-child(3) .op-number{color:var(--gold)}.op-page .op-eos-cards ul{list-style:none;padding:0}.op-eos-cards li{border-left:2px solid var(--gold);padding-left:14px;font-size:17px;margin:14px 0}.op-eos-boundary{padding:30px 35px;border-left:4px solid var(--gold);background:#EAF4F8;margin-top:30px}.op-eos-boundary h3{font-size:26px}.op-eos-boundary p{max-width:900px;color:var(--muted)}
.op-quote{padding:75px 0;background:var(--deep);color:white;overflow:hidden;border-top:4px solid var(--gold)}.op-quote .nv-container{max-width:1050px}.op-quote blockquote{font:600 clamp(28px,3vw,42px)/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 25px;border:0;padding:0}.op-quote .s5-quote-content>p:last-child{font-size:21px;font-weight:700;color:var(--gold);margin:0}.op-leadership-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.op-leadership .op-copy{padding:30px;background:var(--paper);border-left:4px solid var(--gold)}.op-leadership .nv-button{margin-top:10px}.op-page .nv-close{padding:70px 0}.op-page .nv-footer nav{max-width:760px;justify-content:flex-end;line-height:1.7}.op-page .hm-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid var(--op-line);padding-top:25px;margin-top:30px}.op-page .hm-footer-bottom p{font-size:13px}
@keyframes s5-ops-photo-settle{from{transform:translateX(-8px) scale(1.06)}to{transform:none}}.nv-motion .op-photo.nv-visible img{animation:s5-ops-photo-settle 2.2s cubic-bezier(.2,.65,.3,1) both}
@media(max-width:1100px){.op-editorial,.op-lean-grid,.op-leadership-grid{gap:32px}.op-roots{grid-template-columns:1fr 2fr}.op-roots .nv-button{justify-self:start;grid-column:2}.op-steps .op-card{grid-column:span 3}.op-steps .op-assessment{grid-column:1/-1}.op-page .op-symptoms{gap:16px}.op-symptom-group{padding:20px}}
@media(max-width:760px){.op-page .nv-section{padding:58px 0}.op-hero{padding:50px 0}.op-editorial,.op-lean-grid,.op-leadership-grid,.op-eos .op-editorial,.op-steps .op-assessment,.op-page .op-symptoms,.op-eos-cards{grid-template-columns:1fr;gap:28px}.op-hero h1{font-size:clamp(36px,8vw,52px)}.op-hero-visual{justify-self:center;max-width:380px}.op-hero-principles{font-size:14px;gap:10px}.op-section-nav .nv-container{gap:0 18px}.op-section-nav a{font-size:14px;padding:13px 0 10px}.op-goal{padding:24px}.op-page .op-symptoms{gap:16px;margin-top:26px}.op-symptom-group{padding:24px}.op-card-grid{grid-template-columns:1fr;gap:20px}.op-steps .op-card,.op-steps .op-assessment,.op-steps .op-card:nth-last-child(-n/**/+2){grid-column:auto}.op-card,.op-steps .op-assessment,.op-eos-cards .op-card{padding:26px}.op-assessment h3{font-size:29px}.op-page .op-assessment>ul{grid-template-columns:1fr;gap:14px}.op-lean-visual{padding:12px}.op-roots{grid-template-columns:1fr;gap:22px;padding:26px}.op-roots .nv-button{grid-column:auto}.op-eos-visual{justify-self:center;max-width:340px}.op-eos-boundary{padding:26px}.op-leadership .op-copy{padding:26px}.op-quote{padding:55px 0}.op-page .nv-footer nav{justify-content:flex-start}.op-page section[id]{scroll-margin-top:110px}.nv-motion .op-photo.nv-visible img{animation-name:s5-ops-photo-mobile}}
@keyframes s5-ops-photo-mobile{from{transform:translateX(-4px) scale(1.035)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.nv-motion .op-photo.nv-visible img{animation:none;transform:none}.op-card,.op-art{transition:none}.op-card:hover,.op-card:focus-visible{transform:none}}

/* Final Operations refinements: six equal cards, desktop editorial Lean. */
.op-steps{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
.op-steps .op-card,.op-steps .op-card:nth-last-child(-n/**/+2){grid-column:auto;display:flex;flex-direction:column;padding:30px}
.op-steps .op-card h3{font-size:25px;line-height:1.24;min-height:4.96em;margin:18px 0 20px}
.op-page .op-steps .op-card ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.op-steps .op-card li{border-left:3px solid var(--gold);padding-left:14px;margin:0;font-size:17px;line-height:1.55}
.op-environments h2{max-width:1100px;color:var(--ink)}.op-environments h2 em{color:var(--navy)}
.op-lean-grid{grid-template-columns:1fr;gap:36px}.op-lean-visual{padding:16px;max-width:100%;width:100%}
.op-lean-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:30px}
.op-lean-intro p:first-child{font-size:23px;font-weight:500;color:var(--deep);line-height:1.55;border-left:4px solid var(--gold);padding-left:24px}
.op-lean-intro p{margin-bottom:0}
.op-lean-friction{padding:30px;background:var(--paper);border-top:3px solid var(--cyan);margin-bottom:30px}
.op-lean-friction>p{font-weight:700;color:var(--deep);font-size:21px}
.op-page .op-lean-friction ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;margin:20px 0 0}
.op-lean-friction li{margin:0;font-size:17px}
.op-lean-methods{max-width:1050px}.op-lean-methods>p:last-child{font-size:23px;color:var(--deep);margin-bottom:0}
@media(min-width:761px) and (max-width:1100px){.op-steps .op-card{padding:24px}.op-steps .op-card h3{font-size:23px;min-height:6.2em}.op-steps .op-card li{font-size:16px}.op-lean-intro{gap:30px}}
@media(max-width:760px){.op-steps{grid-template-columns:1fr;grid-auto-rows:auto}.op-steps .op-card{padding:26px}.op-steps .op-card h3{min-height:0;font-size:26px}.op-lean-intro{grid-template-columns:1fr;gap:20px}.op-lean-intro p:first-child{font-size:21px;border:0;padding:0}.op-lean-friction{padding:24px}.op-page .op-lean-friction ul{grid-template-columns:1fr;gap:14px}.op-lean-methods>p:last-child{font-size:21px}.op-lean-visual{padding:12px}}

/* Explicit rows and banner, independent of earlier assessment/grid selectors. */
.op-solutions{display:grid;gap:24px;grid-auto-rows:1fr}.op-solution-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.op-solutions .op-solution-card{grid-column:auto;min-height:390px;padding:30px;display:flex;flex-direction:column}
.op-solutions .op-solution-card h3{font-size:25px;line-height:1.24;min-height:4.96em;margin:18px 0 20px}
.op-page .op-solutions ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.op-solutions li{font-size:17px;line-height:1.55;border-left:3px solid var(--gold);padding-left:14px;margin:0!important}
.op-page .op-environments h2{max-width:none;font-size:clamp(30px,3.2vw,46px);line-height:1.18}
.op-heading-black,.op-heading-blue{display:block}.op-heading-black{color:#161616}.op-heading-blue{color:#084267}
.op-lean-banner{display:block;width:100%;max-width:none;margin:0 0 36px;padding:0;background:white}
.op-lean-banner .op-art{width:100%;border:0;border-bottom:4px solid var(--gold);box-shadow:none}
.op-lean-banner img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.op-lean-body{width:100%;max-width:none}.op-page .op-lean-friction ul{list-style:none;padding:0}
.op-lean-friction li{border-left:3px solid var(--gold);padding-left:16px}
@media(min-width:1000px){.op-heading-black,.op-heading-blue{white-space:nowrap}}
@media(min-width:761px) and (max-width:1100px){.op-solutions .op-solution-card{padding:24px}.op-solutions .op-solution-card h3{font-size:23px;min-height:6.2em}.op-solutions li{font-size:16px}}
@media(max-width:760px){.op-solution-row{grid-template-columns:1fr;gap:20px}.op-solutions{gap:20px;grid-auto-rows:auto}.op-solutions .op-solution-card{min-height:0;padding:26px}.op-solutions .op-solution-card h3{min-height:0;font-size:26px}.op-heading-black,.op-heading-blue{white-space:normal}.op-lean-banner{margin-bottom:28px}}

/* Original diagnostic statements across the whole content width. */
.op-symptom-band{margin-top:36px}.op-page .op-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.op-page .op-symptom-item{margin:0;padding:22px 24px;background:var(--paper);border-left:4px solid var(--gold);font-size:18px;line-height:1.5;display:flex;align-items:center;min-height:106px}
.op-solutions .op-solution-card{min-height:410px}.op-page .op-solutions ul{gap:16px}.op-solutions li{border-left:4px solid var(--gold);padding-left:14px;font-size:17px;line-height:1.5}
.op-page .op-heading-blue{color:#0ECFEA}
@media(max-width:760px){.op-page .op-symptom-grid{grid-template-columns:1fr;gap:12px}.op-page .op-symptom-item{min-height:0;padding:20px 22px}.op-symptom-band{margin-top:28px}.op-solutions .op-solution-card{min-height:0}}

/* Approved four-panel diagnostic: two above, two below. */
.op-strain-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.op-strain-panel{padding:30px 32px;background:var(--paper);border-top:3px solid var(--gold);min-width:0}
.op-page .op-strain-panel h3{font-size:27px;line-height:1.25;letter-spacing:-.02em;color:var(--deep);margin:0 0 16px}
.op-page .op-strain-panel p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:760px){.op-strain-panels{grid-template-columns:1fr;gap:18px}.op-strain-panel{padding:26px 24px}.op-page .op-strain-panel h3{font-size:25px}}

/* Lean: one accent language, with no stacked horizontal rules. */
.op-lean-banner .op-art{border:0;box-shadow:none}.op-lean-friction{border:0}
.op-lean-intro p:first-child{border:0;padding-left:0}
.op-page .op-lean-friction ul{grid-auto-rows:1fr;align-items:stretch}
.op-lean-friction li{display:flex;align-items:center;min-height:64px;border-left:3px solid var(--gold);padding-left:16px}
@media(max-width:760px){.op-page .op-lean-friction ul{grid-auto-rows:auto}.op-lean-friction li{min-height:0}}
