.tech-spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2.5rem 0}.tech-spotlight-card{background-color:var(--surface-background);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;text-align:left;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.tech-spotlight-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.07),0 8px 10px -6px rgba(0,0,0,.07)}.tech-spotlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--interactive-blue),var(--primary-brand-orange));opacity:0;transform:scaleX(0);transition:opacity .4s ease,transform .4s ease;transform-origin:center}.tech-spotlight-card:hover:before{opacity:1;transform:scaleX(1)}.tech-spotlight-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tech-spotlight-icon-wrapper{margin:0;width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:var(--primary-background);border:1px solid var(--border-color);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05)}.tech-spotlight-icon-wrapper svg{width:1.75rem;height:1.75rem;color:var(--interactive-blue)}.tech-spotlight-name{font-size:1.25rem;font-weight:700;color:var(--primary-text);margin:0}.tech-spotlight-description{font-size:.95rem;color:var(--secondary-text);line-height:1.6}.key-stat-block-v2{background-color:var(--primary-background);border:1px solid var(--border-color);border-left:4px solid var(--interactive-blue);border-radius:.75rem;padding:2rem;margin:2.5rem 0;box-shadow:0 4px 6px -1px rgb(0 0 0/.05),0 2px 4px -2px rgb(0 0 0/.05);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}@media (min-width:768px){.key-stat-block-v2{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;gap:2rem;padding:2.5rem}}.key-stat-block-v2__value{font-size:4rem;font-weight:800;line-height:1;color:var(--interactive-blue);flex-shrink:0}@media (min-width:768px){.key-stat-block-v2__value{font-size:5rem}}.key-stat-block-v2__text{display:flex;flex-direction:column;gap:.25rem}.key-stat-block-v2__title{font-size:1.25rem;font-weight:600;color:var(--primary-text)}.key-stat-block-v2__description{font-size:1rem;color:var(--secondary-text);line-height:1.6}