/* Strategy, delivery and governance: shared visual language for the expanded scope. */
.offering-catalogue{display:grid;gap:56px}.offering-group-heading{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.offering-group-heading .eyebrow{margin:6px 0 0}.offering-group-heading h3{font-size:26px;max-width:670px;margin:0}.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offering-group:last-child .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-card{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}.offering-card:hover{border-color:#b8a8ec;box-shadow:0 8px 24px #14123d0a}.offering-card .line-icon{margin-bottom:24px}.offering-card h3{font-size:23px;line-height:1.2;min-height:56px;margin-bottom:16px}.offering-card p{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:24px}.offering-card .card-link{font-size:13px;margin-top:auto}.governance-home{background:var(--dark) radial-gradient(ellipse at 80% 0,#4a33e625,transparent 65%)}.governance-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.governance-pillars article{border-top:1px solid var(--line);padding-top:24px}.dark .governance-pillars article{border-color:#ffffff26}.governance-pillars p{line-height:1.55;margin-bottom:0}.governance-links{display:flex;flex-wrap:wrap;gap:24px 40px;padding-top:40px}.governance-links .text-link{font-size:14px}
.implementation-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:0 0 40px}.implementation-overview li{border-top:2px solid #b5a4f1;padding-top:20px}.implementation-overview li>span{font-size:11px;color:var(--muted);font-weight:400}.implementation-overview h3{font-size:24px;margin:20px 0 12px}.implementation-overview p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 20px}.implementation-overview small{font-size:10px;color:var(--primary);font-weight:400}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.delivery-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.delivery-table th,.delivery-table td{padding:24px;vertical-align:top;font-size:14px;line-height:1.5;border-bottom:1px solid var(--line)}.delivery-table thead th{font-size:11px;font-weight:400;background:var(--soft);color:var(--muted)}.delivery-table tbody th{font-weight:400;width:18%;color:var(--ink)}.delivery-table tbody tr:last-child>*{border-bottom:0}.phase-index{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.gate-label{color:var(--primary);font-weight:400}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.control-grid article{border:1px solid #ffffff26;border-radius:12px;padding:28px;background:#ffffff03}.control-grid .number{font-size:10px;margin-bottom:24px}.control-grid h3{font-size:26px;margin-bottom:24px}.control-grid p{font-size:14px;line-height:1.5}.control-grid dl{display:grid;grid-template-columns:120px 1fr;gap:12px 24px;font-size:13px;line-height:1.5;margin:0}.control-grid dt{color:#a8a1cc;font-size:10px}.control-grid dd{margin:0}.governance-cycle details{border-bottom:1px solid var(--line);padding:20px 0}.governance-cycle summary{font-size:18px;font-weight:400;cursor:pointer;line-height:1.5}.governance-cycle details p{margin:20px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}.method-note{font-size:12px;line-height:1.6;color:var(--muted);margin:24px 0 0}.method-note a{text-decoration:underline;text-underline-offset:3px}.related-capabilities>div{display:flex;flex-wrap:wrap;gap:24px 40px}.related-capabilities .text-link{font-size:14px}
.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.deliverable-card,.sample-library-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.deliverable-preview{display:block;width:100%;padding:0;border:0;background:#ece8f9;text-align:left;position:relative;cursor:zoom-in}.deliverable-preview img{width:100%;height:auto;aspect-ratio:1200/848;object-fit:contain}.deliverable-preview>span{display:block;background:#fff;border-top:1px solid var(--line);color:var(--primary);font-size:11px;font-weight:400;padding:12px 20px}.deliverable-preview:hover>span{background:var(--soft)}.deliverable-card>div,.sample-library-card>div{padding:24px}.deliverable-card h3,.sample-library-card h3{font-size:24px;line-height:1.2}.deliverable-card p,.sample-library-card p{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:0}.deliverable-card .tiny-label{font-size:9px}.sample-download{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.sample-download .button{font-size:14px}.sample-download>span{font-size:11px;color:var(--muted)}/* Compact, equal-height showcase; each preview has a different deliverable format. */
.sample-home-section{padding-block:64px}.sample-home-section .section-heading{align-items:center;margin-bottom:32px;gap:40px}.sample-home-section h2{font-size:40px;line-height:1.12;margin-bottom:0}.sample-home-section .eyebrow{margin-bottom:16px}.sample-home-section .section-intro p{font-size:14px;line-height:1.5;margin-bottom:16px}.sample-home-section .section-intro .text-link{font-size:13px;margin-top:0}.sample-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.sample-home-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.sample-home-card:hover{border-color:#afa1dc;box-shadow:0 8px 24px #14123d0c}.sample-home-visual{aspect-ratio:2/1;overflow:hidden;border-bottom:1px solid var(--line);background:#eee9fb}.sample-home-visual img{width:100%;height:100%;object-fit:contain}.sample-monitoring .sample-home-visual{background:#14132d}.sample-architecture .sample-home-visual{background:#e7f3ef}.sample-home-copy{padding:20px 22px;display:flex;flex-direction:column;align-items:start;flex:1}.sample-kicker{font-size:10px;font-weight:400;color:var(--primary);margin-bottom:12px;line-height:1.3}.sample-monitoring .sample-kicker{color:#7042a9}.sample-architecture .sample-kicker{color:#216a5c}.sample-home-card h3{font-size:22px;line-height:1.2;margin-bottom:10px}.sample-home-card p{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:18px}.sample-home-card .card-link{margin-top:auto;font-size:12px}.sample-home-card .arrow{width:16px;height:16px}
.sample-library-intro{display:flex;justify-content:space-between;align-items:start;gap:48px;margin-bottom:48px}.sample-library-intro p{max-width:620px}.sample-library-intro .button{font-size:13px;flex-shrink:0}.sample-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.sample-library .tiny-label{font-size:9px}.sample-library-actions{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.sample-library-actions .text-link{font-size:12px}
#deliverable-dialog{width:min(1240px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:16px;background:#f7f5fe;overflow:auto}#deliverable-dialog::backdrop{background:#0f0e24c9;backdrop-filter:blur(5px)}.deliverable-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.deliverable-dialog-heading h2{font-size:22px;letter-spacing:-.3px;line-height:1.2;margin:0}.close-deliverable{border:1px solid var(--line);border-radius:50%;background:#fff;width:44px;height:44px;flex-shrink:0;font-size:26px;color:var(--ink)}#deliverable-full-image{width:100%;height:auto;border:1px solid var(--line);background:#fff}.deliverable-dialog-note{margin:16px 0 0;font-size:11px;color:var(--muted)}
@media(max-width:1023px){.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-group-heading{grid-template-columns:180px 1fr;gap:24px}.offering-card{padding:24px}.implementation-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.governance-pillars{gap:24px}.sample-home-card h3{font-size:19px;min-height:2.4em}.sample-home-copy{padding:18px}.sample-home-section h2{font-size:36px}.control-grid dl{grid-template-columns:100px 1fr;gap:12px 16px}.sample-library-intro{display:block}.sample-library-intro .button{margin-top:16px}}
@media(max-width:767px){.offering-group:last-child .offering-grid{grid-template-columns:1fr}.offering-catalogue{gap:48px}.offering-group-heading{grid-template-columns:1fr;gap:16px}.offering-group-heading h3{font-size:26px}.offering-grid,.control-grid,.deliverable-grid,.sample-home-grid,.sample-library,.governance-pillars{grid-template-columns:1fr}.offering-card h3{font-size:26px;min-height:0}.offering-card p{font-size:15px}.offering-card .line-icon{margin-bottom:20px}.governance-pillars{gap:32px}.governance-links{gap:24px;padding-top:32px}.governance-links .text-link{font-size:13px}.implementation-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.implementation-overview h3{font-size:24px}.implementation-overview small{line-height:1.5}.delivery-table th,.delivery-table td{padding:20px}.control-grid article{padding:24px}.control-grid dl{grid-template-columns:1fr;gap:6px}.control-grid dd{margin-bottom:12px}.control-grid h3{font-size:26px}.sample-home-section{padding-block:48px}.sample-home-section .section-heading{margin-bottom:24px}.sample-home-section h2{font-size:32px}.sample-home-section .section-intro{margin-top:20px}.sample-home-grid{gap:16px;grid-auto-rows:1fr}.sample-home-card{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr)}.sample-home-visual{aspect-ratio:auto;display:flex;align-items:center;border-bottom:0;border-right:1px solid var(--line)}.sample-home-visual img{height:auto}.sample-home-copy{padding:18px}.sample-home-card h3{font-size:20px;min-height:0}.sample-home-card p{margin-bottom:14px}.sample-kicker{margin-bottom:8px}.deliverable-card h3,.sample-library-card h3{font-size:26px}.sample-download{gap:24px}.sample-download .button{font-size:13px}.related-capabilities>div{flex-direction:column;align-items:start;gap:24px}.sample-library{gap:32px}.sample-library-intro{margin-bottom:32px}#deliverable-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.deliverable-dialog-heading{gap:16px}.deliverable-dialog-heading h2{font-size:18px}}
@media(max-width:380px){.implementation-overview{grid-template-columns:1fr}.sample-library-actions{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){.offering-card,.sample-home-card{transition:none}}
