:root{--leadership-dark:#1a1a1a;--leadership-mid:#4a4a4a;--leadership-light:#7a7a7a;--leadership-bg:#fff;--leadership-border:#e5e5e5;--accent-primary:#2c5f7f;--accent-secondary:#d4a574;--accent-deep:#1a3d52;--spacing-lg:6rem;--container-max:1280px}.container-leadership{margin:0 auto;max-width:var(--container-max);padding:0 2rem}@media (max-width:768px){.container-leadership{padding:0 1.5rem}}.section-label{color:var(--leadership-light);font-size:.875rem;font-weight:500;letter-spacing:.1em;margin-bottom:3rem;text-transform:uppercase}.insight-title{color:var(--leadership-dark);font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;transition:color .4s ease}.insight-card:hover .insight-title{color:var(--accent-primary)}.insight-excerpt{color:var(--leadership-light);font-size:.95rem;line-height:1.6}.featured-insights{background:linear-gradient(135deg,#f8f9fa,#fff);overflow:hidden;padding:var(--spacing-lg) 0;position:relative}.featured-insights:before{background-image:radial-gradient(circle at 20% 50%,rgba(44,95,127,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(31,53%,64%,.03) 0,transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.insights-grid{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}.insight-card{background:var(--leadership-bg);border:1px solid var(--leadership-border);border-radius:1rem;overflow:hidden;padding:0;position:relative;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.insight-card:before{background:var(--accent-secondary);border-radius:50%;content:"";height:120px;left:-40px;opacity:.12;position:absolute;top:-40px;transition:top .6s ease,left .6s ease,opacity .6s ease;width:120px;z-index:1}.insight-card:hover{border-color:var(--accent-primary);box-shadow:0 12px 40px rgba(44,95,127,.18);transform:translateY(-8px)}.insight-card:hover:before{left:20px;opacity:.2;top:20px}.insight-image-wrapper{height:240px;overflow:hidden;position:relative;width:100%}.insight-image{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.insight-card:hover .insight-image{transform:scale(1.05)}.insight-overlay{align-items:center;background:linear-gradient(135deg,rgba(26,61,82,.85),rgba(44,95,127,.8));display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .4s ease,visibility .4s ease;visibility:hidden}.insight-card:hover .insight-overlay{opacity:1;visibility:visible}.insight-button{background:var(--leadership-bg);border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);color:var(--accent-primary);display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.02em;opacity:0;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;transform:translateY(10px);transition:transform .4s ease,opacity .4s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.insight-button:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;width:0}.insight-card:hover .insight-button{opacity:1;transform:translateY(0);transition:transform .4s ease .15s,opacity .4s ease .15s,background .3s ease,color .3s ease,box-shadow .3s ease}.insight-button:hover{background:var(--accent-primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 10px 15px -3px rgba(0,0,0,.1),inset 0 2px 3px 0 hsla(0,0%,100%,.6);color:var(--leadership-bg);transform:scale(1.05)}.insight-button:hover:before{height:300px;width:300px}.insight-button:active{transform:scale(.98)}.insight-content{padding:2rem 1.75rem;position:relative;transition:padding .3s ease;z-index:2}@media (max-width:968px){.insights-grid{gap:2rem;grid-template-columns:1fr}.insight-image-wrapper{height:200px}}@media (max-width:768px){:root{--spacing-lg:4rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.insight-button:focus{outline:2px solid var(--accent-primary);outline-offset:4px}