/* Approved original practice imagery and contextual service connections. */
.practice-feature-image{margin:0 0 36px;min-width:0}
.practice-feature-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.service-stories .service-story>h2{font-weight:500}
.practice-connections .section-head>p{font-size:15px;line-height:1.7;max-width:700px}
.practice-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.practice-connection{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;border:1px solid #ffffff1c;border-radius:16px;background:linear-gradient(145deg,#ffffff05,transparent);color:var(--ink);text-decoration:none;transition:background .18s ease,border-color .18s ease}
.practice-connection:hover,.practice-connection:focus-visible{border-color:#ffffff50;background:#ffffff07}
.connection-topic{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:26px}
.connection-topic .geo{width:24px;height:24px;flex:0 0 24px;stroke-width:1.5px}
[data-connection="cloud"] .geo{color:var(--cloud-solid)}[data-connection="security"] .geo{color:var(--security-solid)}[data-connection="ai"] .geo{color:var(--ai-solid)}[data-connection="operations"] .geo{color:var(--operations-solid)}[data-connection="teams"] .geo{color:var(--teams-solid)}
.practice-connection h3{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:normal;margin:0 0 14px}
.practice-connection p{font-size:14px;font-weight:400;line-height:1.7;color:var(--muted);max-width:460px;margin:0 0 28px}
.connection-action{margin-top:auto;font-size:13px;line-height:1.5;color:var(--ink)}
@media(max-width:650px){.practice-connections-grid{grid-template-columns:1fr;gap:16px}.practice-connection{padding:24px}.connection-topic{margin-bottom:22px}.practice-feature-image img{aspect-ratio:3/2}.practice-feature-image{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.practice-connection{transition:none}}

.practice-overview-image{margin:0 0 32px;min-width:0}.practice-overview-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
