.hero-copy{min-width:0}
.catalog-preview{left:50%;top:12%;width:88%;max-width:620px;transform:translateX(-50%)}
.capability-list{display:grid;gap:8px;margin-top:17px}
.capability-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--stroke);background:var(--white);font-size:11px}
.capability-row.active{border-left:3px solid var(--firuze);background:#e7f6f7}
.capability-row svg{width:16px;color:var(--firuze-deep)}
.capability-row strong,.capability-row small{display:block}
.capability-row small{margin-top:2px;color:var(--muted)}
.capability-row b{color:var(--firuze-deep);font:500 8px/1.2 JetBrains Mono,monospace;text-align:right;text-transform:uppercase}
.catalog{padding:108px 0;background:var(--ivory);border-top:1px solid rgba(28,41,69,.1)}
.catalog-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:68px;align-items:start;min-width:0}
.catalog-grid>*{min-width:0}
.catalog-copy{position:sticky;top:112px}
.catalog-shell{border:1px solid var(--stroke);background:var(--white);box-shadow:0 18px 48px rgba(18,26,43,.08)}
.catalog-row{display:grid;grid-template-columns:.78fr 1.45fr .72fr;gap:18px;align-items:center;min-height:78px;padding:17px 20px;border-bottom:1px solid var(--stroke)}
.catalog-row:last-child{border-bottom:0}
.catalog-row strong{font-size:14px}
.catalog-row span{color:var(--muted);font-size:13px;line-height:1.5}
.catalog-row em{justify-self:start;padding:7px 9px;border-radius:4px;color:var(--firuze-deep);background:#e7f6f7;font:500 9px/1 JetBrains Mono,monospace;font-style:normal;text-transform:uppercase}
.catalog-head{min-height:46px;color:var(--white);background:var(--navy)}
.catalog-head span{color:var(--white);font:500 9px/1 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:980px){.catalog-grid{grid-template-columns:1fr;gap:38px}.catalog-copy{position:static}}
@media(max-width:680px){html,body{max-width:100%;overflow-x:hidden}.hero-visual{min-height:500px}.catalog-preview{top:8%;width:92%}.catalog{padding-block:78px}.catalog-shell{width:100%;max-width:100%}.catalog-head{display:none}.catalog-row{grid-template-columns:1fr;gap:7px;min-width:0;padding:18px}.catalog-row em{margin-top:4px}}
