/* Diagrams embedded in the service content, with readable labels and natural flow. */
.service-detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:36px;align-items:start}.service-detail-layout .detail-grid{grid-template-columns:minmax(0,1fr);gap:0!important}.service-detail-layout .detail-item{background:transparent!important;border:0!important;border-bottom:1px solid #d9c8ab!important;border-radius:0!important;padding:20px 0 22px!important}.service-detail-layout .detail-item:last-child{border-bottom:0!important}.service-detail-layout .detail-item h3{font-size:20px;margin-top:12px}.service-detail-layout .detail-item p{font-size:16px;line-height:1.75;margin-top:10px}.service-detail-layout .item-number{width:auto;height:auto;font-size:18px}
/* Only the desktop side-by-side layout starts its vertical list flush with the artwork. */
@media(min-width:1001px){.service-detail-layout .detail-item:first-child{padding-top:0!important}}
.service-infographic{--info-line:#c7aa77;--info-muted:#77664b;--info-ink:#332b1d;--info-surface:#fffdf7;margin:0;color:var(--info-ink);border:0;border-top:1px solid #cfb48a;background:transparent;border-radius:0;padding:25px 0;min-width:0}.service-infographic *{box-sizing:border-box}.info-figure-heading>span{font-size:12px;line-height:1.5;letter-spacing:.1em;color:#836336}.info-figure-heading h3{font:400 clamp(27px,2.5vw,34px)/1.15 var(--serif);letter-spacing:-.02em;margin:13px 0 25px;text-wrap:balance}.info-figure-body{min-width:0}.service-infographic figcaption{border-top:1px solid #d1ba92;margin-top:24px;padding-top:15px;color:#6b5c45;font-size:14px;line-height:1.7}.info-node{min-width:0;background:var(--info-surface);border:1px solid var(--info-line);border-radius:3px;padding:17px 15px;text-align:center;position:relative;z-index:1}.info-node strong{font-size:16px;line-height:1.4;font-weight:500;display:block;overflow-wrap:break-word}.info-node>span{display:block;font-size:14px;line-height:1.55;color:var(--info-muted);margin-top:7px}.info-node-gold{background:#c7a56b;border-color:#ad864a;color:#221b0f}.info-node-gold>span{color:#493820}.info-node-optional{border-style:dashed;background:#faf4e9}.info-arrow{font-size:23px;line-height:1;color:#a68145;align-self:center;text-align:center}.info-rail{display:flex;gap:10px;align-items:stretch}.info-rail .info-node{flex:1}.info-rail>.info-arrow{flex:0 0 15px}.info-wide{margin-bottom:28px;padding:25px 0}.info-wide .info-figure-heading h3{font-size:32px;margin-bottom:22px}.info-wide .info-node{padding:20px 17px}
.info-page-model{border:1px solid #b89c6d;border-radius:8px;overflow:hidden;background:#fffdf7;box-shadow:0 10px 24px #60441510}.info-page-top{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;padding:13px 16px;border-bottom:1px solid #d4bd96;background:#eee1c9}.info-page-top>span:first-child{font-weight:500}.info-page-hero{display:flex;align-items:start;gap:14px;padding:24px 18px}.info-index{font:400 27px/1 var(--serif);color:#9a753c}.info-page-hero strong{display:block;font:400 26px/1.15 var(--serif)}.info-page-hero div>span{display:block;font-size:14px;line-height:1.6;color:#76664d;margin-top:10px}.info-page-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 16px}.info-page-sections .info-node{background:#f4eddf;text-align:left;padding:15px 12px}.info-page-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#29271f;color:#faf4e7;margin:0 15px 18px;padding:14px;border-radius:4px}.info-page-contact strong{font-size:15px;line-height:1.5;font-weight:400}.info-page-contact .info-arrow{color:#dfbd81}.info-page-foundation{display:flex;align-items:center;gap:16px;border-top:1px solid #d8c4a2;padding:14px 16px;background:#f2e7d3;font-size:16px;font-weight:500}.info-page-foundation span{font-size:14px;line-height:1.5;font-weight:400;color:#716148}
.info-seo-system{position:relative}.info-seo-top{width:70%;margin:auto;position:relative;padding-bottom:27px}.info-seo-top:after,.info-seo-middle:after{content:'';position:absolute;left:50%;bottom:0;height:27px;border-left:1px solid #b89358}.info-seo-middle{position:relative;padding-bottom:27px}.info-seo-middle .info-node{width:88%;margin:auto;padding-block:23px}.info-seo-middle strong{font-family:var(--serif);font-size:29px}.info-seo-base{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #b89358;padding-top:18px;position:relative}.info-seo-base .info-node:before{content:'';position:absolute;left:50%;top:-19px;height:18px;border-left:1px solid #b89358}.info-report-flow{display:grid;grid-template-columns:minmax(0,1.8fr) 22px minmax(0,1fr);gap:18px;align-items:center}.info-report-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.info-report-inputs .info-node{height:100%;padding:20px 12px}.info-report-decision{display:grid;gap:12px}.info-report-decision .info-node{padding:15px}.info-report-decision .info-node>span{margin-top:4px}
.info-evidence-flow .info-rail{margin-bottom:24px}.info-split-label{text-align:center;font-size:12px;letter-spacing:.08em;padding:14px 0;border-top:1px solid #c7aa77;position:relative}.info-split-label:before{content:'';position:absolute;left:50%;top:-24px;height:24px;border-left:1px solid #c7aa77}.info-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-branches .info-node{padding:19px 12px}.info-audit-delivery{display:grid;grid-template-columns:minmax(0,1.6fr) 25px minmax(0,1fr);align-items:center;gap:26px}.info-report-sheet{border:1px solid #b79a69;background:#fffcf5;border-radius:6px;overflow:hidden}.info-sheet-heading{padding:12px 18px;background:#eaddc6;font-size:12px;letter-spacing:.09em;line-height:1.5}.info-report-sheet dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:9px 18px}.info-report-sheet dl>div{display:flex;align-items:center;gap:12px;padding:16px 8px;border-bottom:1px solid #eadcc6}.info-report-sheet dl>div:nth-last-child(-n+2){border-bottom:0}.info-report-sheet dt{font:400 23px/1.1 var(--serif);color:#9b7841}.info-report-sheet dd{margin:0;font-size:16px;line-height:1.45}
.info-maintenance-support{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:22px}.info-maintenance-support .info-node:before{content:'';position:absolute;left:50%;top:-23px;height:22px;border-left:1px solid #b89358}.info-return{display:flex;align-items:center;gap:15px;margin-top:22px;padding:17px;border:1px dashed #a68b5e;border-radius:6px}.info-return>span{font:400 38px/1 var(--serif);color:#9e7942}.info-return strong{font-size:15px;line-height:1.5;font-weight:500;display:block}.info-return div>span{font-size:14px;color:#766449;line-height:1.6;display:block;margin-top:4px}.info-maintenance-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-maintenance-report .info-node{text-align:left;padding-top:24px;border-top:4px solid #b79963}.info-maintenance-report .info-node>strong{font-family:var(--serif);font-size:25px}
.info-source-set{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-source-set span{font-size:14px;text-align:center;line-height:1.5;background:#fbf6eb;border:1px dashed #ac8e5c;border-radius:5px;padding:13px 9px}.info-ai-stages{display:grid;gap:19px;padding:22px 18px;position:relative}.info-ai-stages:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #b89358}.info-ai-stages .info-node{padding:16px 12px}.info-pilot-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.info-pilot-decision{margin:23px auto 0;max-width:630px;padding:18px 24px;border:1px solid #ad8d57;background:#cfb07a;border-radius:6px;text-align:center;position:relative}.info-pilot-decision:before{content:'';position:absolute;height:23px;top:-24px;left:50%;border-left:1px solid #b89358}.info-pilot-decision span{display:block;font-size:12px;letter-spacing:.08em;line-height:1.6;color:#513e22}.info-pilot-decision strong{font:400 28px/1.2 var(--serif);display:block;margin-top:7px}
.info-integration-top,.info-integration-bottom{width:76%;margin:auto;position:relative}.info-integration-top{padding-bottom:23px}.info-integration-top:after,.info-integration-bottom:before{content:'';position:absolute;left:50%;height:23px;border-left:1px solid #b89358}.info-integration-top:after{bottom:0}.info-integration-bottom{padding-top:23px}.info-integration-bottom:before{top:0}.info-integration-middle{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.3fr) minmax(0,.55fr);align-items:center;gap:12px;position:relative}.info-integration-middle:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #b89358}.info-integration-middle .info-node{padding:18px 8px}.info-integration-middle .info-node-gold{padding-block:23px}.info-integration-middle .info-node-gold strong{font-family:var(--serif);font-size:26px}.info-error-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:13px;border:1px dashed #b69b71;border-radius:5px;font-size:14px;line-height:1.6}.info-error-path strong{font-weight:500}
@media(max-width:1000px){.service-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.service-detail-layout .service-infographic{max-width:660px;width:100%;margin-inline:auto}.service-detail-layout .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.service-detail-layout .detail-item{border-bottom:0!important;border-top:1px solid #d9c8ab!important;padding-top:18px!important}.info-wide .info-rail{gap:7px}.info-wide .info-node{padding:18px 12px}.info-report-flow{grid-template-columns:minmax(0,1fr)}.info-report-flow>.info-arrow{transform:rotate(90deg)}.info-report-decision{grid-template-columns:1fr 1fr}.info-report-decision .info-node{padding:18px}}
@media(max-width:760px){.service-infographic{padding:23px 20px}.info-figure-heading h3,.info-wide .info-figure-heading h3{font-size:30px}.service-detail-layout .detail-grid{grid-template-columns:minmax(0,1fr);gap:0!important}.service-detail-layout .detail-item{padding:20px 0!important}.service-detail-layout .detail-item h3{font-size:22px}.info-wide{padding:23px 20px}.info-wide .info-rail{flex-direction:column;gap:9px}.info-wide .info-rail>.info-arrow{transform:rotate(90deg);flex:auto}.info-wide .info-node{text-align:left;padding:18px}.info-report-inputs{grid-template-columns:1fr}.info-report-decision{grid-template-columns:1fr}.info-audit-delivery{grid-template-columns:1fr;gap:16px}.info-audit-delivery>.info-arrow{transform:rotate(90deg)}.info-report-sheet dl{padding-inline:10px}.info-report-sheet dl>div{gap:8px}.info-maintenance-report{grid-template-columns:1fr;gap:13px}.info-pilot-criteria{grid-template-columns:1fr 1fr;gap:12px}.info-pilot-decision{padding:17px 14px}.info-pilot-decision strong{font-size:26px}.info-node strong{font-size:16px}.info-node>span{font-size:14px}.service-infographic figcaption{font-size:14px}.info-page-top{padding-inline:12px;gap:12px}.info-page-top>span:last-child{text-align:right}}
@media(max-width:400px){.service-infographic{padding:22px 16px}.info-deep .info-rail{flex-direction:column}.info-deep .info-rail>.info-arrow{transform:rotate(90deg);flex:auto}.info-branches{grid-template-columns:1fr}.info-maintenance-support{gap:12px}.info-source-set{gap:8px}.info-ai-stages{padding-inline:0}.info-page-sections{grid-template-columns:1fr}.info-page-foundation{align-items:flex-start;gap:10px}.info-integration-middle{grid-template-columns:minmax(0,1fr);gap:14px}.info-integration-middle:before{left:50%;right:auto;top:0;bottom:0;border-top:0;border-left:1px solid #b89358}.info-integration-middle .info-node{padding:13px}.info-integration-top,.info-integration-bottom{width:100%}.info-report-sheet dl{grid-template-columns:1fr}.info-report-sheet dl>div:nth-last-child(-n+2){border-bottom:1px solid #eadcc6}.info-report-sheet dl>div:last-child{border-bottom:0}.info-pilot-criteria{grid-template-columns:1fr}}

/* At tablet widths, the artwork and explanations follow the same reading edge. */
@media(min-width:761px) and (max-width:1000px){
.service-detail-layout{max-width:660px;margin-inline:auto}
.service-detail-layout .detail-grid{grid-template-columns:minmax(0,1fr);gap:0!important}
.service-detail-layout .detail-item{display:grid;grid-template-columns:28px minmax(0,.8fr) minmax(0,1.2fr);gap:0 18px;align-items:start;padding-block:20px!important}
.service-detail-layout .detail-item h3,.service-detail-layout .detail-item p{margin:0}
.service-detail-layout .detail-item h3{font-size:20px}
.service-detail-layout .detail-item p{font-size:16px}
}
@media(max-width:760px){.service-infographic,.info-wide{padding:23px 0}.service-detail-layout .detail-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 12px}.service-detail-layout .detail-item h3{margin-top:0}.service-detail-layout .detail-item p{grid-column:2}}

/* Diagram headings sit below the section heading in the visual hierarchy. */
.info-figure-heading h3,.info-wide .info-figure-heading h3{font-size:clamp(25px,2.1vw,29px);line-height:1.25;margin-top:12px;margin-bottom:22px}
@media(max-width:760px){.info-figure-heading h3,.info-wide .info-figure-heading h3{font-size:25px}}

/* Match the open service layouts without adding another heavy frame. */
.service-infographic{--info-line:#ddc9a8;--info-muted:#555b65;--info-ink:#282722;--info-surface:#fffefa;border-top-color:#e5d4ba}
.info-figure-heading h3,.info-wide .info-figure-heading h3{font:600 clamp(23px,2.25vw,29px)/1.25 var(--sans);letter-spacing:-.025em}
.info-node{border-color:#ddc9a8;border-radius:4px;background:#fffefa}
.info-node-gold,.info-pilot-decision{background:#f6eddf;border-color:#d9bc8d;color:#282722}
.info-node-gold>span,.info-pilot-decision span{color:#796546}
.info-page-top,.info-sheet-heading,.info-page-foundation{background:#f6eddf}
.info-page-model{border-color:#ddc9a8;box-shadow:none}
.info-page-hero strong,.info-seo-middle strong,.info-maintenance-report .info-node>strong,.info-pilot-decision strong,.info-integration-middle .info-node-gold strong{font-family:var(--sans);font-size:23px;line-height:1.3;letter-spacing:-.02em}
.service-infographic figcaption{border-color:#e5d4ba;color:#555b65}
