/* Topic-specific framework visuals replace generic infinity illustrations. */
.software-delivery-map{height:100%;min-height:310px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:34px;border-radius:24px;background:#0a0b0d;position:relative;isolation:isolate}.software-delivery-map:before,.software-delivery-map:after{content:"";position:absolute;left:50%;top:50%;width:72%;height:1px;background:rgba(224,185,87,.5);transform:translate(-50%,-50%) rotate(25deg);z-index:-1}.software-delivery-map:after{transform:translate(-50%,-50%) rotate(-25deg)}.software-delivery-map span,.software-delivery-map strong{display:grid;place-items:center;border:1px solid rgba(224,185,87,.6);border-radius:999px;background:#111317;color:#fff;text-align:center;padding:10px;font:700 10px/1.1 Manrope;letter-spacing:.05em}.software-delivery-map strong{background:var(--gold);color:#111;border-color:var(--gold);font-size:11px}@media(max-width:560px){.software-delivery-map{grid-template-columns:1fr 1fr;min-height:0;padding:18px;gap:9px}.software-delivery-map:before,.software-delivery-map:after{display:none}.software-delivery-map span,.software-delivery-map strong{min-height:44px;font-size:8px}.software-delivery-map strong{font-size:10px}}
.service-lifecycle-map{height:100%;min-height:310px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:34px;border-radius:24px;background:#0a0b0d;position:relative;isolation:isolate}.service-lifecycle-map:before,.service-lifecycle-map:after{content:"";position:absolute;left:50%;top:50%;width:72%;height:1px;background:rgba(224,185,87,.5);transform:translate(-50%,-50%) rotate(28deg);z-index:-1}.service-lifecycle-map:after{transform:translate(-50%,-50%) rotate(-28deg)}.service-lifecycle-map span,.service-lifecycle-map strong{display:grid;place-items:center;border:1px solid rgba(224,185,87,.6);border-radius:999px;background:#111317;color:#fff;text-align:center;padding:10px;font:700 10px/1.1 Manrope;letter-spacing:.05em}.service-lifecycle-map strong{background:var(--gold);color:#111;border-color:var(--gold);font-size:11px}.security-lifecycle{grid-template-columns:repeat(4,1fr)}.security-lifecycle strong{grid-column:2/4}.cloud-lifecycle strong{grid-column:2}@media(max-width:560px){.service-lifecycle-map,.security-lifecycle{grid-template-columns:1fr 1fr;min-height:0;padding:18px;gap:9px}.service-lifecycle-map:before,.service-lifecycle-map:after{display:none}.service-lifecycle-map span,.service-lifecycle-map strong{min-height:44px;font-size:8px}.service-lifecycle-map strong,.security-lifecycle strong,.cloud-lifecycle strong{grid-column:1/-1;font-size:10px}}
.service-detail-framework,.industry-detail-framework,.topic-framework{position:relative;isolation:isolate;overflow:hidden;background:#0a0b0d!important;color:#fff!important;font-family:Manrope,sans-serif!important}.service-detail-framework:before,.industry-detail-framework:before,.topic-framework:before{content:"";position:absolute;inset:18% 14%;border:1px solid rgba(224,185,87,.36);border-radius:22px;z-index:-1}.service-detail-framework span,.industry-detail-framework span,.topic-framework span,.service-detail-framework strong,.industry-detail-framework strong,.topic-framework strong{display:grid;place-items:center;border:1px solid rgba(224,185,87,.56);border-radius:999px;background:#111317;color:#fff;text-align:center;font:700 9px/1.15 Manrope;letter-spacing:.045em;padding:10px}.service-detail-framework{display:grid!important;grid-template-columns:repeat(3,1fr);gap:13px;padding:36px!important}.service-detail-framework strong{background:var(--gold);border-color:var(--gold);color:#111;font-size:11px}.framework-transformation{grid-template-columns:repeat(2,1fr)}.framework-transformation strong{grid-column:1/-1}.framework-digital{grid-template-columns:repeat(3,1fr)}.framework-digital strong{grid-column:2}.framework-leadership{grid-template-columns:repeat(2,1fr)}.framework-leadership strong{grid-column:1/-1}.industry-detail-framework{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:34px!important}.industry-detail-framework strong{grid-column:1/-1;background:var(--gold);border-color:var(--gold);color:#111;font-size:11px}.framework-banking{grid-template-columns:repeat(2,1fr)}.framework-government strong,.framework-health strong,.framework-retail strong,.framework-startups strong,.framework-saas strong{order:-1}.topic-framework{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:38px}.topic-framework strong{grid-column:2;background:var(--gold);border-color:var(--gold);color:#111;font-size:11px}.topic-framework.topic-pipeline{grid-template-columns:repeat(5,1fr)}.topic-framework.topic-pipeline strong{grid-column:auto}@media(max-width:560px){.service-detail-framework,.industry-detail-framework,.topic-framework,.topic-framework.topic-pipeline{grid-template-columns:1fr 1fr;gap:9px;padding:18px!important}.service-detail-framework span,.industry-detail-framework span,.topic-framework span,.service-detail-framework strong,.industry-detail-framework strong,.topic-framework strong{min-height:44px;padding:8px;font-size:8px}.service-detail-framework strong,.industry-detail-framework strong,.topic-framework strong{grid-column:1/-1;font-size:10px}.framework-digital strong{grid-column:1/-1}}
