.capabilities-section{isolation:isolate;background-color:var(--background-primary);background-image:radial-gradient(ellipse 60% 45% at 50% 0%, color-mix(in srgb, var(--background-secondary) 50%, transparent), transparent 58%), linear-gradient(180deg, var(--background-primary) 0%, color-mix(in srgb, var(--background-secondary) 32%, transparent) 50%, var(--background-primary) 100%);justify-content:flex-start;position:relative;overflow:hidden}.capabilities-container{z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.capabilities-scene{gap:var(--home-scene-gap-major);flex-direction:column;width:100%;display:flex}.capabilities-headline{font-size:var(--home-section-title);line-height:1.1;font-weight:var(--weight-heading);letter-spacing:-.015em;max-width:min(46rem,100%)}.capabilities-headline-accent{display:block}.capabilities-body{font-size:var(--home-body-size);max-width:38rem;line-height:1.62}.capabilities-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.25rem);width:100%;display:grid}.capability-card{border-radius:var(--radius-card);background-color:color-mix(in srgb, var(--ink) 3%, transparent);border:var(--border-hairline) solid color-mix(in srgb, var(--muted) 10%, transparent);height:100%;box-shadow:none;transition:border-color var(--duration-hover) var(--ease-standard), background-color var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard);flex-direction:column;gap:clamp(1.125rem,2vw,1.375rem);padding:clamp(1.625rem,3vw,2.125rem);display:flex}.capability-card:hover,.capability-card:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 22%, transparent);background-color:color-mix(in srgb, var(--ink) 5%, transparent);box-shadow:0 12px 40px color-mix(in srgb, var(--neutral-700) 22%, transparent);transform:translateY(-3px)}.capability-card-icon-wrap{border-radius:var(--radius-button);background-color:color-mix(in srgb, var(--accent-primary) 8%, transparent);width:3.25rem;height:3.25rem;color:var(--accent-primary);transition:transform var(--duration-hover) var(--ease-standard);justify-content:center;align-items:center;display:flex}.capability-card:hover .capability-card-icon-wrap,.capability-card:focus-within .capability-card-icon-wrap{transform:scale(1.04)}.capability-card-icon{width:1.625rem;height:1.625rem}.capability-card-content{flex-direction:column;gap:.75rem;display:flex}.capability-card-title{font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.3;font-weight:var(--weight-subheading)}.capability-card-summary{font-size:var(--home-body-size);line-height:1.58}.capability-card-detail{opacity:0;max-height:0;transition:max-height var(--duration-section) var(--ease-standard), opacity var(--duration-hover) var(--ease-standard);font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:1.55;overflow:hidden}.capability-card:hover .capability-card-detail,.capability-card:focus-within .capability-card-detail{opacity:.88;max-height:6rem}@media (min-width:820px){.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.capability-card{transition:none}.capability-card-detail{opacity:.88;max-height:none}}
