/* One editorial layer for the AI Catalyst executive journey. */
:root{--quality-ease:cubic-bezier(.22,1,.36,1);--quality-space:clamp(72px,8vw,124px)}
html{scroll-padding-top:110px}.quality-site{font-optical-sizing:auto;-moz-osx-font-smoothing:grayscale}.quality-site h1,.quality-site h2,.quality-site h3{text-wrap:balance}.quality-site p{text-wrap:pretty}.quality-site [hidden]{display:none!important}.quality-site .wrap{max-width:1600px}.quality-site .text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding:0 0 8px;margin-top:25px;font-size:17px;line-height:1.4;width:fit-content}.quality-site .text-link span,.quality-site .hero-secondary span{transition:transform .35s var(--quality-ease)}.quality-site .text-link:hover span,.quality-site .hero-secondary:hover span{transform:translate(3px,-3px)}.quality-site a:active,.quality-site button:active{transform:translateY(1px)}.quality-site :focus-visible{outline:2px solid var(--blue);outline-offset:5px}.quality-site .eyebrow,.quality-site .engine-label{display:none}.quality-site .hero-scene{height:auto;min-height:0}.quality-site .hero{min-height:850px;padding-top:180px;padding-bottom:96px}.quality-site .hero-copy{max-width:650px}.quality-site .hero h1{font-size:clamp(76px,7.65vw,122px);line-height:1.02;max-width:9.2ch;letter-spacing:-.058em}.quality-site .hero-copy>p{font-size:clamp(19px,1.45vw,23px);line-height:1.5;max-width:480px;margin-top:34px}.quality-site .hero-copy .hero-cta{margin-top:34px}.quality-site .hero-secondary{display:flex;width:fit-content;font-size:16px;line-height:1.5;gap:18px;margin-top:20px}.quality-site .quality-credibility{min-height:0;padding:42px var(--gutter) 46px;display:block}.quality-site .quality-credibility h2{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin:0}.quality-site .career-caption{font-size:15px;line-height:1.5;color:#c6dafa;margin:8px 0 30px}.quality-site .quality-credibility .logos{width:100%;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 32px}.quality-site .quality-credibility .logo{border:0!important;min-height:60px;padding:8px!important;max-width:180px}.quality-site .quality-credibility .logo img{max-height:48px;max-width:145px;width:auto;height:auto}.quality-site .quality-approach{padding-top:var(--quality-space);padding-bottom:var(--quality-space)}.quality-section-head{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;align-items:start}.quality-site .quality-section-head h2{font-size:clamp(40px,4.65vw,72px);line-height:1.08;max-width:17ch;letter-spacing:-.047em}.quality-site .quality-section-head p{font-size:clamp(19px,1.6vw,24px);line-height:1.5;max-width:530px;color:var(--mid)}.quality-command{margin-top:88px;padding-top:48px;border-top:1px solid var(--rule)}.quality-command-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:start}.quality-site .quality-command-intro h3{font-size:clamp(32px,3.2vw,48px);line-height:1.12;max-width:17ch;font-weight:400;letter-spacing:-.04em}.quality-site .quality-command-intro p{font-size:19px;line-height:1.5;max-width:580px;color:var(--mid)}.quality-site .quality-diagram{margin:58px 0 26px}.quality-site .quality-diagram .ribbon-layout{margin:0}.quality-site .diagram-context{font-size:16px;line-height:1.5;margin:20px 0 0;color:var(--mid);text-align:center}.quality-site .wide-ribbon .wide-name{font-size:clamp(15px,1.45vw,21px)}.quality-site .wide-ribbon .wide-input,.quality-site .wide-ribbon .wide-output{font-size:clamp(14px,1.35vw,19px)}
.solution-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px}.quality-site .solution-card-grid .solution-card{display:flex;flex-direction:column;gap:34px;min-height:0;margin:0;padding:38px;border:1px solid var(--rule);background:rgba(255,255,255,.28);transition:border-color .35s var(--quality-ease),background .35s var(--quality-ease);overflow:hidden;position:relative}.quality-site .solution-card-grid .solution-card:hover{background:rgba(255,255,255,.52);border-color:#7797d3}.quality-site .solution-card-grid .cap-copy{grid-column:auto;grid-row:auto;position:relative}.quality-site .solution-card-grid .cap-copy h3{font-size:clamp(30px,2.8vw,42px);line-height:1.12;margin:0 0 18px;letter-spacing:-.035em;font-weight:400}.quality-site .solution-card-grid .cap-copy p{font-size:19px;line-height:1.5;max-width:520px;color:var(--mid)}.quality-site .solution-card-grid .topic-link{font-size:16px;line-height:1.5;margin-top:25px;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px}.quality-site .solution-card-grid .graphic{width:100%;margin:0;min-width:0;grid-row:auto;grid-column:auto}.quality-site .solution-card-grid .graphic canvas{display:block;width:100%;height:auto;aspect-ratio:720/390}.quality-site .solution-card-grid .chat-graphic svg{display:block;width:100%;height:auto;overflow:visible}.quality-site .solution-card-grid .solution-card--featured{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7%;padding:44px 38px}.quality-site .solution-card--featured figcaption{font-size:14px;margin-top:14px;color:var(--mid);line-height:1.5}.quality-site .quality-decision{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center;padding-top:var(--quality-space);padding-bottom:var(--quality-space);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#e6f1fc}.quality-site .decision-copy h2{font-size:clamp(36px,3.6vw,56px);line-height:1.12;letter-spacing:-.044em}.quality-site .decision-copy>p{font-size:20px;line-height:1.5;margin-top:24px;max-width:520px;color:var(--mid)}.decision-demo{min-width:0}.decision-visual{width:100%}.decision-visual svg{display:block;width:100%;height:auto;overflow:visible}.decision-visual path{fill:none;stroke:var(--blue);stroke-width:2}.decision-visual .axes{stroke-width:1;opacity:.5}.decision-visual .b,.decision-visual .key-b{stroke:#6b96d7}.decision-visual text{font-size:16px;fill:var(--mid)}.decision-demo .curve{transition:opacity .6s var(--quality-ease),stroke-width .6s var(--quality-ease)}.decision-demo[data-decision="0"] .curve.b{opacity:.3}.decision-demo[data-decision="1"] .curve.b{stroke-width:3;opacity:1}.decision-demo[data-decision="2"] .curve.a{stroke-width:3}.decision-controls{display:flex;gap:24px;border-bottom:1px solid var(--rule);margin-top:24px}.decision-controls button{font-size:16px;line-height:1.5;padding:12px 0 14px;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:border-color .3s,color .3s;color:var(--mid);background:transparent}.decision-controls button[aria-pressed="true"]{border-color:var(--ink);color:var(--ink)}.decision-captions{min-height:100px;padding-top:24px}.quality-site .decision-captions p{font-size:20px;line-height:1.5;color:var(--ink);margin:0}.quality-site .demo-caption{font-size:14px;line-height:1.5;color:var(--mid);margin-top:8px}.quality-site .global{padding-top:var(--quality-space);padding-bottom:var(--quality-space)}.quality-site .global>h2{font-size:clamp(48px,5.7vw,88px);max-width:17ch;line-height:1.05}.quality-site .global>.section-subtitle{font-size:21px;line-height:1.5;max-width:690px;margin-top:28px}.quality-site .people{margin-top:48px}.quality-site .architecture{min-height:0;aspect-ratio:2.7;margin:0}.quality-site .architecture img{width:100%;height:100%;object-fit:cover}.quality-site .contact{padding-top:var(--quality-space);padding-bottom:var(--quality-space)}.quality-site .contact h2,.quality-site .form-section h2{font-size:clamp(42px,4.7vw,70px);line-height:1.08;max-width:14ch}.quality-site .contact-copy p,.quality-site .form-section p{font-size:20px;line-height:1.5;max-width:520px}.quality-site input,.quality-site textarea,.quality-site select{font-size:16px;line-height:1.5}.quality-site .form-status{font-size:16px;line-height:1.5;min-height:24px;margin-top:16px}.quality-site .form-status.is-error{color:#883e37}.quality-site .form-status:empty{margin-top:0}.quality-site .page-hero h1{font-size:clamp(56px,6.6vw,104px);line-height:1.04;max-width:10.5ch}.quality-site .page-hero__copy>p{font-size:clamp(20px,1.6vw,25px);line-height:1.5;max-width:600px}.quality-site .page-hero{min-height:780px}.quality-site .engine-story{padding-top:var(--quality-space);padding-bottom:68px}.quality-site .engine-story .capability{padding:0;min-height:0}.quality-site .engine-story .cap-copy h2{font-size:clamp(36px,4vw,62px);line-height:1.1;margin:0 0 22px}.quality-site .engine-story .cap-copy p{font-size:21px;line-height:1.5}.quality-site .engine-story .capability .graphic{grid-column:2;grid-row:1}.quality-site .engine-story .capability{grid-template-columns:1fr 1.15fr;gap:8%}.story-controls{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:30px;padding-top:20px;margin-top:44px}.story-steps{display:flex;gap:24px;flex-wrap:wrap}.story-steps button{border-bottom:2px solid transparent;padding:10px 0;font-size:17px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.story-steps button[aria-pressed=true]{border-color:var(--ink)}.story-replay{font-size:15px}.story-captions{min-height:76px;margin-top:18px}.story-captions p{font-size:20px;line-height:1.5;max-width:700px}.quality-site .solution-receives{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;border-top:1px solid var(--rule);padding-top:28px;margin-top:24px}.quality-site .solution-receives h3{font-size:24px;line-height:1.3;font-weight:400}.quality-site .solution-receives p{font-size:21px;line-height:1.5;max-width:650px}.quality-site .engagement-details{padding-top:0;padding-bottom:32px}.quality-site .engagement-details>h2{font-size:clamp(36px,4vw,58px);line-height:1.1;margin:0 0 28px}.quality-site .engagement-details>p{font-size:21px;line-height:1.5;margin:0 0 40px;max-width:720px}.quality-site .quality-detail-row{display:grid;grid-template-columns:1fr 1.45fr;gap:10%;border-top:1px solid var(--rule);padding:38px 0}.quality-site .quality-detail-row h2{font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.17;max-width:16ch}.quality-site .quality-detail-row p{font-size:19px;line-height:1.6;max-width:680px;margin:0 0 16px}.quality-site .quality-detail-row p:last-child{margin-bottom:0}.quality-site .buyer-questions{padding:56px var(--gutter) 64px}.quality-site .buyer-questions>h2{font-size:36px;line-height:1.2;margin:0 0 22px}.quality-site .buyer-questions details{border-top:1px solid var(--rule);padding:21px 0}.quality-site .buyer-questions summary{cursor:pointer;font-size:21px;line-height:1.4;list-style:none}.quality-site .buyer-questions summary::after{content:'+';float:right;margin-left:16px}.quality-site .buyer-questions details[open] summary::after{content:'−'}.quality-site .buyer-questions details p{font-size:18px;line-height:1.6;max-width:780px;margin-top:18px}.quality-site .solution-pilot{border-top:1px solid var(--rule);padding-top:64px;padding-bottom:64px}.quality-site .solution-pilot h2{font-size:clamp(36px,4vw,60px);line-height:1.1;max-width:22ch}.quality-site .solution-pilot p{font-size:21px;line-height:1.5;margin-top:24px;max-width:720px}.quality-site .offer-routes{padding-top:48px;padding-bottom:80px}.quality-site .offer-routes h2{font-size:30px;line-height:1.2;margin-bottom:28px}.quality-site .route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quality-site .route-grid a{padding:28px;border:1px solid var(--rule)}.quality-site .route-grid h3{font-size:30px;line-height:1.2;margin-bottom:18px}.quality-site .route-grid p{font-size:18px;line-height:1.5;margin-bottom:20px}.quality-site .route-grid span{font-size:16px;border-bottom:1px solid;padding-bottom:5px}.quality-site .quality-model{padding-top:var(--quality-space);padding-bottom:var(--quality-space)}.quality-site .quality-brain{padding:var(--quality-space) var(--gutter)}.quality-site .quality-deliverables{padding-top:var(--quality-space);padding-bottom:var(--quality-space)}.quality-site .quality-deliverables>h2{font-size:clamp(38px,4.6vw,68px);line-height:1.08;max-width:20ch;margin-bottom:44px}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.deliverable-grid article{padding-top:24px;border-top:1px solid var(--rule)}.deliverable-grid article:last-child{grid-column:1/-1;max-width:650px}.quality-site .deliverable-grid h3{font-size:28px;line-height:1.2;margin-bottom:18px;font-weight:400}.quality-site .deliverable-grid p,.quality-site .delivery-note{font-size:19px;line-height:1.5;max-width:650px}.quality-site .delivery-note{margin-top:38px}.quality-site .quality-delivery-intro{padding-top:var(--quality-space);padding-bottom:54px}.quality-delivery{padding-top:0;padding-bottom:0}.quality-delivery article{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;padding:34px 0;border-top:1px solid var(--rule)}.quality-site .quality-delivery h3{font-size:clamp(28px,3vw,42px);line-height:1.18;font-weight:400;max-width:18ch}.quality-site .quality-delivery p{font-size:21px;line-height:1.5;max-width:660px;color:var(--mid)}.quality-site .tradeoffs{padding-top:64px;padding-bottom:64px}.quality-site .tradeoffs-copy{text-align:left;max-width:none}.quality-site .tradeoffs-copy h2{font-size:48px;line-height:1.1}.quality-site .tradeoffs-copy p{margin:0;max-width:700px;font-size:21px;line-height:1.5}.quality-site .tradeoffs>.graphic{max-width:850px;margin:auto}.quality-site .scenario-note{font-size:14px;line-height:1.5;margin-top:18px}.quality-site .page-statement p,.quality-site .page-lines p{line-height:1.5}.quality-site .masthead-panel a{line-height:1.25}.quality-site .quality-section-head,.quality-site .quality-command-intro{scroll-margin-top:100px}.quality-site .quality-enter{opacity:1;transform:none}.quality-site .quality-enter.has-arrived{animation:quality-arrive .85s var(--quality-ease) both}@keyframes quality-arrive{from{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:701px) and (max-width:1100px){.quality-site .hero h1{font-size:clamp(82px,10.25vw,108px)}.quality-site .hero{min-height:850px}.quality-site .page-hero h1{font-size:clamp(68px,8vw,88px)}}
@media(max-width:900px){.quality-section-head,.quality-command-intro{grid-template-columns:1fr;gap:28px}.quality-site .quality-section-head h2{max-width:20ch;font-size:clamp(42px,6.3vw,62px)}.quality-site .quality-section-head p{max-width:650px}.quality-site .quality-command-intro h3{max-width:22ch}.quality-site .quality-diagram .wide-ribbon{display:none}.quality-site .quality-diagram .ribbon-diagram{display:block;position:relative;max-width:440px;margin:0 auto}.quality-site .quality-diagram .mobile-ribbon-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center;font-size:15px;line-height:1.35}.quality-site .quality-diagram .mobile-ribbon-art{position:relative;aspect-ratio:420/600}.quality-site .quality-diagram .mobile-ribbon-svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.quality-site .quality-diagram .mobile-ribbon-decision{position:absolute;left:50%;top:65%;transform:translate(-50%,-50%);white-space:nowrap;background:var(--paper);padding:10px;font-size:16px}.quality-site .quality-diagram .ribbon-lines path{fill:none;stroke:#3976eb;stroke-width:.8;opacity:.45}.quality-site .quality-diagram .ribbon-dots{fill:#225de1;opacity:.6}.quality-site .quality-decision{grid-template-columns:1fr;gap:46px}.quality-site .decision-copy h2{max-width:24ch}.quality-site .decision-demo{max-width:700px}.quality-site .decision-captions{min-height:88px}.quality-site .quality-detail-row{gap:7%;grid-template-columns:1fr 1.25fr}.quality-site .quality-credibility .logos{gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.quality-site .quality-credibility .logo img{max-width:100%;max-height:40px}.quality-site .hero-copy>p{max-width:440px;font-size:20px}.quality-site .hero-copy{max-width:550px}.quality-site .quality-brain{padding-top:72px;padding-bottom:72px}}
@media(max-width:700px){:root{--quality-space:72px}.quality-site .hero{padding-top:145px;padding-bottom:64px;min-height:820px}.quality-site .hero h1{font-size:clamp(50px,13.5vw,75px);max-width:10ch;line-height:1.06}.quality-site .hero-copy{max-width:100%}.quality-site .hero-copy>p{font-size:19px;line-height:1.5;max-width:31ch;margin-top:26px}.quality-site .hero-secondary{font-size:15px;margin-top:22px}.quality-site .hero-copy .hero-cta{margin-top:26px}.quality-site .quality-credibility{padding-top:34px;padding-bottom:34px}.quality-site .quality-credibility h2{font-size:24px;max-width:22ch}.quality-site .quality-credibility .logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}.quality-site .quality-credibility .logo img{max-width:120px;max-height:38px}.quality-site .quality-credibility .logo{min-height:48px;max-width:150px}.quality-site .career-caption{font-size:14px;margin-bottom:24px}.quality-site .quality-section-head h2{font-size:42px;max-width:17ch}.quality-site .quality-section-head p,.quality-site .quality-command-intro p{font-size:19px;line-height:1.5}.quality-command{margin-top:58px;padding-top:34px}.quality-site .quality-command-intro h3{font-size:34px;max-width:17ch}.quality-site .quality-diagram{margin-top:42px;margin-bottom:24px}.quality-site .quality-diagram .mobile-ribbon-labels{font-size:13px;gap:6px}.quality-site .diagram-context{font-size:15px;text-align:left}.solution-card-grid{grid-template-columns:1fr;margin-top:44px;gap:20px}.quality-site .solution-card-grid .solution-card,.quality-site .solution-card-grid .solution-card--featured{grid-column:auto;display:flex;flex-direction:column;gap:28px;padding:28px 22px}.quality-site .solution-card-grid .cap-copy h3{font-size:32px}.quality-site .solution-card-grid .cap-copy p{font-size:18px}.quality-site .solution-card-grid .graphic{grid-column:auto;grid-row:auto}.quality-site .quality-decision{gap:36px}.quality-site .decision-copy h2{font-size:36px;max-width:21ch}.quality-site .decision-copy>p{font-size:19px}.decision-controls{gap:24px}.decision-controls button{font-size:15px}.quality-site .decision-captions p{font-size:19px}.quality-site .decision-captions{min-height:126px}.quality-site .global>h2{font-size:46px}.quality-site .global>.section-subtitle{font-size:19px}.quality-site .architecture{aspect-ratio:1.8}.quality-site .contact h2,.quality-site .form-section h2{font-size:44px}.quality-site .contact-copy p,.quality-site .form-section p{font-size:19px}.quality-site .page-hero{min-height:800px}.quality-site .page-hero h1{font-size:clamp(50px,12vw,68px);line-height:1.06;max-width:10.5ch}.quality-site .page-hero__copy>p{font-size:19px;line-height:1.5;max-width:34ch}.quality-site .engine-story .capability{grid-template-columns:1fr;gap:38px}.quality-site .engine-story .capability .graphic{grid-column:1;grid-row:2}.quality-site .engine-story .cap-copy h2{font-size:38px}.quality-site .engine-story .cap-copy p{font-size:19px}.story-controls{grid-template-columns:1fr;gap:15px;margin-top:30px}.story-steps{gap:24px}.story-captions{min-height:104px}.story-captions p{font-size:19px}.quality-site .solution-receives{grid-template-columns:1fr;gap:15px}.quality-site .solution-receives h3{font-size:24px}.quality-site .solution-receives p{font-size:20px}.quality-site .quality-detail-row,.quality-delivery article{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.quality-site .quality-detail-row h2,.quality-site .quality-delivery h3{font-size:30px;max-width:21ch}.quality-site .quality-detail-row p,.quality-site .quality-delivery p{font-size:18px;line-height:1.6}.quality-site .quality-brain{padding-left:var(--gutter);padding-right:var(--gutter)}.quality-site .buyer-questions>h2{font-size:32px}.quality-site .buyer-questions summary{font-size:19px}.quality-site .buyer-questions details p{font-size:17px}.quality-site .solution-pilot h2{font-size:38px}.quality-site .solution-pilot p{font-size:19px}.quality-site .route-grid,.deliverable-grid{grid-template-columns:1fr;gap:25px}.deliverable-grid article:last-child{grid-column:auto}.quality-site .quality-deliverables>h2{font-size:40px}.quality-site .deliverable-grid h3{font-size:28px}.quality-site .offer-routes h2{font-size:30px}.quality-site .route-grid h3{font-size:28px}.quality-site .tradeoffs-copy h2{font-size:40px}.quality-site .tradeoffs-copy p{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quality-site *, .quality-site *::before,.quality-site *::after{animation:none!important;transition:none!important}.quality-site .ribbon-dots{display:none}.quality-site .quality-enter{opacity:1;transform:none}}

/* Reviewed compositions: preserve the full-width wrap and source artwork. */
.quality-site .hero{height:auto;max-height:none;min-height:780px;display:block;padding-top:70px;padding-bottom:76px}
.quality-site .hero-copy{width:100%;max-width:1600px;margin:0 auto;padding-top:0;padding-bottom:0}
.quality-site .hero h1{max-width:10.6ch;font-size:clamp(72px,7.25vw,116px)}
.quality-site .hero-copy>p{max-width:505px;margin-bottom:26px}
.quality-site .hero-copy>.text-link{margin-top:0}
.quality-site .hero-art{inset:0;z-index:-1}
.quality-site .quality-credibility{padding:38px 0 42px}
.quality-site .experience-grid{display:block}
.quality-site .quality-credibility .logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:26px 0 0;gap:18px 32px}
.quality-site .quality-credibility .logo{width:100%;height:60px;max-width:none;display:flex;justify-content:center;align-items:center}
.quality-site .quality-credibility .logo::after{display:none!important}
.quality-site .quality-credibility .logo img{max-width:140px;max-height:44px}
@media(min-width:701px) and (max-width:1100px){.quality-site .hero{min-height:780px;padding-top:50px}.quality-site .hero h1{font-size:clamp(82px,9.5vw,104px);max-width:10ch}.quality-site .hero-copy>p{max-width:440px}.quality-site .hero-art{left:10%}.quality-site .quality-credibility .logo-grid{gap:16px}}
@media(max-width:700px){.quality-site .hero{display:flex;flex-direction:column;padding-top:24px;padding-bottom:0;min-height:0}.quality-site .hero-copy{padding-bottom:30px}.quality-site .hero h1{font-size:clamp(50px,13.5vw,75px);max-width:10ch}.quality-site .hero-copy>p{max-width:34ch}.quality-site .hero-art{position:relative;inset:auto;width:100%;height:clamp(285px,76vw,455px);min-height:0;z-index:0;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.quality-site .hero-art img{object-position:65% center}.quality-site .quality-credibility .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.quality-site .quality-credibility .logo{height:48px}.quality-site .quality-credibility .logo img{max-width:118px;max-height:36px}}

body.quality-site:not(.subpage) .hero-copy h1{font-size:clamp(72px,7.25vw,116px);max-width:10.6ch;line-height:1.02}
.quality-site .masthead.is-compact .masthead-logo,.quality-site .masthead.is-open .masthead-logo{background:var(--nav-paper);box-shadow:0 0 0 10px var(--nav-paper)}
.quality-site .quality-enter{opacity:1!important}
@media(min-width:701px) and (max-width:1100px){body.quality-site:not(.subpage) .hero-copy h1{font-size:clamp(82px,9.5vw,104px);max-width:10ch}}
@media(max-width:700px){body.quality-site:not(.subpage) .hero-copy h1{font-size:clamp(50px,13.5vw,75px);max-width:10ch;line-height:1.06}.quality-site .masthead.is-compact .masthead-logo,.quality-site .masthead.is-open .masthead-logo{box-shadow:0 0 0 6px var(--nav-paper)}}

.quality-site .masthead.is-compact .masthead-logo{background:#edf7ff!important}
.quality-site .engine-story .capability{border-bottom:0;padding-bottom:0}.quality-site .engine-story .cap-copy{border:0}.quality-site .engine-story .cap-copy::after{display:none}
.quality-site .story-controls{display:flex;align-items:center;flex-wrap:wrap;gap:28px;padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:30px}
.quality-site .story-step,.quality-site .story-replay{font:inherit;background:none;border:0;border-bottom:2px solid transparent;color:var(--mid);padding:18px 0;cursor:pointer;font-size:18px;min-height:58px;transition:color .2s,border-color .2s}
.quality-site .story-step[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.quality-site .story-replay{margin-left:auto;font-size:15px}.quality-site .story-captions{min-height:90px;padding-top:22px}
.quality-site .chart-legend{display:flex;gap:24px;align-items:center;margin-top:18px;font-size:14px;line-height:1.5;color:var(--mid)}
.quality-site .chart-legend span{display:flex;gap:8px;align-items:center}.quality-site .chart-legend span::before{content:'';width:20px;height:4px;background:#3456e9}.quality-site .chart-legend span+span::before{background:#8caeea}
@media(max-width:700px){.quality-site .story-controls{gap:22px}.quality-site .story-step{font-size:16px}.quality-site .story-replay{margin-left:0;width:100%;text-align:left;border-top:1px solid var(--rule);padding:12px 0;min-height:44px}.quality-site .story-captions{min-height:120px}.quality-site .chart-legend{gap:18px;font-size:13px}}

.quality-site.subpage-training .engagement-details{padding-top:96px}
.quality-site .team-card:nth-child(2) .team-portrait img{object-position:center 40%}
.quality-site.subpage .page-hero--work{grid-template-columns:1.2fr .8fr;gap:4%}
.quality-site.subpage .page-hero--work .page-hero__copy h1{font-size:clamp(70px,6.5vw,100px)!important;line-height:1.06!important;text-wrap:balance}
@media(max-width:1000px) and (min-width:701px){.quality-site.subpage .page-hero--work .page-hero__copy h1{font-size:clamp(61px,7.6vw,76px)!important}}
@media(max-width:700px){.quality-site.subpage-training .engagement-details{padding-top:72px}.quality-site.subpage .page-hero--work{grid-template-columns:1fr}.quality-site.subpage .page-hero--work .page-hero__copy h1{font-size:clamp(48px,12.5vw,70px)!important}}

@media(max-width:700px){body.quality-site:not(.subpage) .hero-art{position:relative;inset:auto;order:2;width:100%;height:clamp(285px,76vw,455px);margin:0;z-index:0;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}body.quality-site:not(.subpage) .hero-art img{object-position:68% center;width:100%;height:100%}body.quality-site:not(.subpage) .hero{height:auto;min-height:0;display:flex;flex-direction:column}}

.quality-site .mix-legend{display:flex;gap:24px;align-items:center;margin-top:18px;font-size:14px;line-height:1.5;color:var(--mid)}.quality-site .mix-legend span{display:flex;gap:8px;align-items:center}.quality-site .mix-legend span::before{content:'';width:20px;height:4px;background:#1c59ef}.quality-site .mix-legend span+span::before{background:#88b2f2}
@media(max-width:700px){.quality-site .mix-legend{gap:18px;font-size:13px}}

@media(min-width:701px) and (max-width:1100px){body.quality-site:not(.subpage) .hero-art{inset:0 -36% 0 18%;mask-image:linear-gradient(90deg,transparent 0%,transparent 12%,#000 55%),linear-gradient(transparent 0%,#000 14%,#000 76%,transparent 100%);mask-composite:intersect}}

.quality-site .quality-output{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:var(--quality-space);padding-bottom:var(--quality-space);align-items:start}.quality-site .output-intro h2{font-size:clamp(40px,4.25vw,65px);line-height:1.1;max-width:17ch}.quality-site .output-intro p{font-size:21px;line-height:1.5;margin-top:28px;max-width:490px;color:var(--mid)}.output-specimen{padding:36px;background:#183c86;color:#eff7ff}.quality-site .output-specimen h3{font-size:30px;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin-bottom:28px}.output-specimen dl{margin:0}.output-specimen dl>div{display:grid;grid-template-columns:130px 1fr;gap:24px;border-top:1px solid #8ba9db66;padding:19px 0}.output-specimen dt{font-size:15px;line-height:1.5;color:#c2d9fa}.output-specimen dd{font-size:18px;line-height:1.5;margin:0}.quality-site .output-caption{font-size:13px;line-height:1.5;color:#c2d9fa;margin-top:24px}.quality-site.subpage-training .engagement-details{padding-top:0}
@media(max-width:900px){.quality-site .quality-output{grid-template-columns:1fr;gap:40px}.quality-site .output-intro h2{max-width:23ch}.quality-site .output-intro p{max-width:650px}}
@media(max-width:700px){.quality-site .output-intro h2{font-size:40px;max-width:17ch}.quality-site .output-intro p{font-size:19px}.output-specimen{padding:26px 22px}.output-specimen dl>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.output-specimen dd{font-size:17px}.quality-site .output-specimen h3{font-size:28px}}

.quality-diagram .wide-name,.quality-diagram .wide-input,.quality-diagram .wide-output{transition:color .65s,opacity .65s}.quality-diagram[data-flow="inputs"] .wide-output{opacity:.62}.quality-diagram[data-flow="inputs"] .wide-name{opacity:.72}.quality-diagram[data-flow="centre"] .wide-name{color:#225de1}.quality-diagram[data-flow="outputs"] .wide-output{color:#225de1}.quality-diagram[data-flow="complete"] .wide-output,.quality-diagram[data-flow="complete"] .wide-name{opacity:1}

.quality-site .masthead-panel .menu-capability{font-size:24px;padding:13px 0;letter-spacing:-.025em}.quality-site .masthead-panel .menu-capability:nth-child(5){margin-top:16px}
.quality-site.subpage .page-hero--briefing{min-height:650px!important}.quality-site.subpage .page-hero--briefing .page-hero__copy{padding-top:160px!important;padding-bottom:80px!important}
@media(max-width:700px){.quality-site .masthead-panel nav a{font-size:29px;padding:11px 0}.quality-site .masthead-panel .menu-capability{font-size:21px;padding:10px 0}.quality-site .masthead-panel-footer{margin-top:24px}.quality-site.subpage .page-hero--briefing{min-height:540px!important}.quality-site.subpage .page-hero--briefing .page-hero__copy{padding-top:124px!important;padding-bottom:70px!important}.quality-site .form-section{padding-top:64px;padding-bottom:72px}}

.quality-site figure.graphic{margin:0;width:100%;min-width:0}.quality-site figure.graphic svg,.quality-site figure.graphic canvas{max-width:100%;display:block}
.quality-site .text-link,.quality-site .topic-link,.quality-site .hero-link{min-height:44px}

body.quality-site .location-detail{display:grid;grid-template-columns:.35fr 1fr;gap:30px;align-items:start;min-height:76px;padding:24px 0;border-top:1px solid var(--rule);margin-top:24px}body.quality-site .location-detail>span{font-size:23px;line-height:1.3}body.quality-site .location-detail p{font-size:18px;line-height:1.5;color:var(--mid)}
@media(max-width:700px){body.quality-site .location-detail{display:block;min-height:108px;margin-top:24px;padding:22px 0}body.quality-site .location-detail>span{font-size:21px;display:block;margin-bottom:8px}body.quality-site .location-detail p{font-size:17px}}

@media(max-width:700px){body.quality-site:not(.subpage) .hero-copy{padding-top:0;padding-bottom:28px;max-width:1600px}}

@media(min-width:701px) and (max-width:1100px){body.quality-site:not(.subpage) .hero-art{inset:auto -5% 20px 0;height:clamp(520px,59vw,620px);mask-image:linear-gradient(90deg,transparent 0%,transparent 12%,#000 60%),linear-gradient(transparent 0%,#000 14%,#000 80%,transparent 100%);mask-composite:intersect}}

@media(min-width:701px) and (max-height:800px){body.quality-site:not(.subpage) .hero{min-height:700px;padding-top:35px}body.quality-site:not(.subpage) .hero-copy h1{font-size:clamp(70px,7vw,100px)}body.quality-site:not(.subpage) .hero-copy>p{font-size:19px;line-height:1.45;margin-top:24px;margin-bottom:22px}}

@media(min-width:1101px){body.quality-site:not(.subpage) .hero-art{mask-image:linear-gradient(90deg,transparent 0%,transparent 35%,#000 65%),linear-gradient(transparent 0%,#000 12%,#000 85%,transparent 100%);mask-composite:intersect}}

/* OCI reference: restore hierarchy; combine engagement and three service routes. */
.oci-home .hero-copy>p{max-width:470px;font-size:22px;line-height:1.45}
.oci-home .restored-experience{padding:108px 0 100px;background:#102574;color:#edf7ff;min-height:0}
.oci-home .experience-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:70px 8%;align-items:center}
.oci-home .restored-experience h2{font-size:clamp(64px,7.8vw,124px);line-height:1.02;letter-spacing:-.052em;max-width:13ch;margin:0;text-wrap:balance}
.oci-home .experience-statement{font-size:clamp(25px,2.5vw,37px);line-height:1.2;letter-spacing:-.025em;padding-left:30px;border-left:1px solid #7294d566;max-width:390px;margin:0}
.oci-home .restored-experience .logo-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:0}
.oci-home .restored-experience .logo{height:118px;min-height:0;max-width:none;padding:24px;position:relative;border-bottom:1px solid #7294d533}
.oci-home .restored-experience .logo:nth-child(n+6){border-bottom:0}
.oci-home .restored-experience .logo img{max-width:150px;max-height:56px;width:auto;height:auto}
.oci-home .restored-experience .logo::after{display:none!important}
.oci-home .restored-experience .logo:not(:nth-child(5n)){border-right:1px solid #7294d533}
.oci-home .oci-command{padding-top:115px;padding-bottom:90px;margin-top:0;border:0;scroll-margin-top:40px}
.oci-command-intro{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
.oci-home #command-title{font-size:clamp(58px,8.5vw,128px);line-height:1.02;letter-spacing:-.052em;max-width:17ch;margin:0}
.oci-command-intro>div{margin-left:auto;width:48%;max-width:600px}
.oci-home .oci-command-intro p{font-size:23px;line-height:1.45;max-width:500px;color:var(--ink)}
.oci-home .oci-command .quality-diagram{margin-top:65px;margin-bottom:0}
.oci-home .oci-command .wide-ribbon .wide-name{font-size:20px}
.oci-home #approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:8%;align-items:start;padding-top:90px!important;padding-bottom:90px!important;border-top:1px solid var(--rule);scroll-margin-top:90px}
.oci-home .services-copy{position:sticky;top:155px;padding-right:12px;align-self:start}
.oci-home .services-copy h2{font-size:clamp(46px,5.2vw,77px);line-height:1.05;letter-spacing:-.047em;max-width:12.5ch;margin:0}
.oci-home .services-copy>p{font-size:22px;line-height:1.5;max-width:410px;margin-top:32px;color:var(--ink)}
.oci-home .service-stack{display:flex;flex-direction:column;gap:62px;min-width:0;padding:10px 10px 0}
.oci-home .service-slot{min-width:0;position:relative}
.oci-home .service-card{display:flex;flex-direction:column;padding:30px 34px 24px;background:#fff;border:1px solid #d7e3f2;min-width:0;transform-origin:center;position:relative;color:var(--ink);text-decoration:none;overflow:visible;box-shadow:0 6px 24px #183b6610;transition:border-color .2s}
.oci-home .service-card:hover{border-color:#6587c9}
.oci-home .service-card:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.oci-home .service-card-copy{display:grid;grid-template-columns:1fr auto;gap:15px 16px;position:relative;border:0;padding:0}
.oci-home .service-card h3{font-size:clamp(29px,2.7vw,40px);line-height:1.15;letter-spacing:-.035em;font-weight:400;max-width:none;margin:0}
.oci-home .service-arrow{font-size:32px;line-height:1.1}
.oci-home .service-card-copy p{grid-column:1/-1;font-size:20px;line-height:1.5;color:var(--ink);padding-top:20px;margin:0;border-top:1px solid #b9cbe6}
.oci-home .service-card .graphic{margin:26px 0 22px;width:100%;min-width:0;grid-area:auto;position:relative}
.oci-home .service-card .graphic canvas{display:block;width:100%;height:auto;aspect-ratio:720/390}
.oci-home .service-card .chat-graphic svg{display:block;width:100%;height:auto;overflow:visible}
.oci-home .service-card .graphic figcaption{display:none}
.oci-home .service-card-link{display:flex;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid #b9cbe6;font-size:16px;line-height:1.5}
.oci-home .service-card:hover .service-card-link span{transform:translateX(5px)}
.oci-home .service-card-link span{transition:transform .2s}
.oci-home .global>.section-subtitle{color:var(--ink);font-size:23px;line-height:1.45}
.oci-home .quality-enter{transform:none!important}
@media(min-width:801px) and (max-width:1100px){
 .oci-home .experience-grid{grid-template-columns:1.5fr 1fr;gap:55px 6%}
 .oci-home .restored-experience h2{font-size:clamp(72px,8.5vw,94px)}
 .oci-home .experience-statement{font-size:29px;padding-left:24px}
 .oci-home .restored-experience .logo{padding:20px 12px;height:104px}
 .oci-home .restored-experience .logo img{max-width:125px}
 .oci-home .oci-command-intro p{font-size:21px}
 .oci-home #approach{gap:5%;grid-template-columns:.9fr 1.1fr}
 .oci-home .services-copy h2{font-size:clamp(46px,5.7vw,60px)}
 .oci-home .service-card{padding:26px 25px 22px}
 .oci-home .service-card h3{font-size:29px}
 .oci-home .service-card-copy p,.oci-home .services-copy>p{font-size:20px}
}
@media(max-width:800px){
 .oci-home .restored-experience{padding:72px 0}
 .oci-home .experience-grid{grid-template-columns:1fr;gap:38px}
 .oci-home .restored-experience h2{font-size:clamp(52px,10vw,82px);max-width:14ch}
 .oci-home .experience-statement{font-size:27px;padding:24px 0 0;border-left:0;border-top:1px solid #7294d566;max-width:500px}
 .oci-home .restored-experience .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .oci-home .restored-experience .logo{height:92px;padding:18px}
 .oci-home .restored-experience .logo:nth-child(n){border-bottom:1px solid #7294d533;border-right:0}
 .oci-home .restored-experience .logo:nth-child(odd){border-right:1px solid #7294d533}
 .oci-home .restored-experience .logo:nth-last-child(-n+2){border-bottom:0}
 .oci-home .restored-experience .logo img{max-width:125px;max-height:47px}
 .oci-home .oci-command{padding-top:75px;padding-bottom:70px}
 .oci-command-intro{grid-template-columns:1fr;gap:32px}
 .oci-home #command-title{font-size:clamp(52px,9vw,80px);max-width:15ch}
 .oci-command-intro>div{margin-left:0;width:100%;max-width:600px}
 .oci-home .oci-command-intro p{font-size:21px;line-height:1.5}
 .oci-home .oci-command .quality-diagram{margin-top:38px}
 .oci-home #approach{grid-template-columns:1fr;gap:48px;padding-top:72px!important;padding-bottom:72px!important}
 .oci-home .services-copy{position:static;padding:0}
 .oci-home .services-copy h2{font-size:clamp(44px,8.3vw,68px);max-width:17ch}
 .oci-home .services-copy>p{font-size:21px;max-width:530px;margin-top:25px}
 .oci-home .service-stack{padding:0;gap:42px}
 .oci-home .service-card{padding:26px 24px 22px}
 .oci-home .service-card h3{font-size:32px}
 .oci-home .service-card-copy p{font-size:20px}
 .oci-home .service-card .graphic{max-width:600px;align-self:center;margin:24px 0}
 .oci-home .hero-copy>p{font-size:21px;max-width:33ch}
}
@media(max-width:420px){
 .oci-home .hero-copy>p{font-size:20px}
 .oci-home .service-card{padding:25px 21px 20px}
 .oci-home .service-card h3{font-size:29px}
 .oci-home .service-card-copy p{font-size:19px}
 .oci-home .services-copy h2{font-size:44px}
 .oci-home .service-arrow{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.oci-home .service-card{transform:none!important;transition:none}}

.quality-site .mobile-ribbon-labels{direction:ltr}
