.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.capability-card{background:var(--surface);border-radius:6px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #17243e08,0 8px 30px #17243e04}.capability-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #17243e08,0 16px 36px #17243e0c}.capability-card:active{transform:scale(.96)}.capability-card[hidden]{display:none}.capability-card__visual{background:var(--wash);min-height:250px;padding:24px 18px 6px;position:relative}.machine-illustration{width:100%;height:230px;transition:transform .3s;display:block}.capability-card:hover .machine-illustration{transform:translateY(-4px)}.capability-card__family{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--slate);position:absolute;top:20px;left:24px}.capability-card__arrow{color:var(--blue);font-size:24px;position:absolute;top:16px;right:20px}.capability-card__body{flex-direction:column;flex:1;padding:28px;display:flex}.capability-card h3{margin-bottom:16px;font-size:28px;line-height:1.1}.capability-card p{color:var(--slate);margin-bottom:22px;font-size:13px;line-height:1.8}.capability-card dl{margin:0 0 26px;font-size:11px;line-height:1.7}.capability-card dl div+div{margin-top:9px}.capability-card dt{font:9px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--slate)}.capability-card dd{color:var(--ink);margin:0}.capability-card__action{color:var(--blue);border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:40px;margin-top:auto;padding-top:14px;font-size:12px;font-weight:600;display:flex}.capability-card__action span{font-size:20px}.capability-gallery--compact .capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.capability-gallery--compact .capability-card__visual{min-height:210px}.capability-gallery--compact .machine-illustration{height:185px}.capability-gallery--compact .capability-card__body{padding:24px}.capability-gallery--compact h3{font-size:25px}.capability-gallery--compact dl{display:none}.capability-filters{grid-template-columns:minmax(0,1fr) 230px auto;align-items:end;gap:20px;margin:0 0 28px;display:grid}.capability-filters label{gap:8px;font-size:12px;font-weight:600;display:grid}.capability-filters input,.capability-filters select{border:1px solid var(--border);width:100%;height:50px;color:var(--ink);background:#fff;border-radius:3px;padding:12px 16px}.capability-filters input::placeholder{color:var(--slate)}.capability-reset,.capability-empty button{cursor:pointer;min-height:50px;color:var(--blue);border:1px solid var(--border);background:0 0;border-radius:3px;padding:12px 18px;font-size:12px;font-weight:600}.capability-reset span{margin-left:10px;font-size:18px}.capability-results{font:11px/1.8 var(--mono);color:var(--slate);font-variant-numeric:tabular-nums;margin:24px 0 0}.capability-empty{text-align:center;background:#fff;padding:50px 24px}.capability-empty[hidden]{display:none}.capability-empty h3{margin-bottom:15px}.capability-empty p{color:var(--slate);font-size:14px}.home-capabilities{padding-block:100px}.home-capabilities__head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.home-capabilities__head h2{font-size:clamp(42px,4.8vw,68px)}.home-capabilities__head h2 span{color:var(--blue)}.home-capabilities__head>div:last-child{max-width:36ch}.home-capabilities__head>div:last-child p{color:var(--slate);font-size:14px;line-height:1.8}.home-capabilities__head .text-link{color:var(--blue)}.home-hero .hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button--outline{border-color:var(--border-strong);color:var(--ink);background:0 0}.button--outline:hover{background:#fff}.hero-product-summary{color:var(--slate);max-width:40ch;margin:24px 0;font-size:13px;line-height:1.8}.capability-intro{max-width:62ch;color:var(--slate);margin:25px 0 50px;font-size:15px;line-height:1.8}.capability-other{margin-top:65px}.capability-other h2{margin-bottom:25px;font-size:32px}@media (width<=1100px){.capability-gallery--compact .capability-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-filters{grid-template-columns:minmax(0,1fr) 200px}.capability-reset{grid-column:1/-1;justify-self:start;min-height:44px}.home-capabilities__head{align-items:start}}@media (width<=760px){.home-capabilities{padding-block:65px}.home-capabilities__head{margin-bottom:30px;display:block}.home-capabilities__head>div:last-child{max-width:none;margin-top:25px}.capability-gallery--compact .capability-grid,.capability-grid{grid-template-columns:1fr;gap:22px}.capability-card__visual,.capability-gallery--compact .capability-card__visual{min-height:220px}.machine-illustration,.capability-gallery--compact .machine-illustration{height:215px}.capability-card__body{padding:24px}.capability-filters{grid-template-columns:1fr;gap:16px}.capability-reset{grid-column:auto}.home-hero .hero-actions{grid-template-columns:1fr;display:grid}.home-hero .hero-actions .button{justify-content:space-between;width:100%}}
