.hero-image{position:relative;aspect-ratio:1 / 1;background:#e9e9e7;overflow:hidden}.hero-image img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:left center}.tech{grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}.capability-deck{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:410px;isolation:isolate}.capability-card{min-width:0;min-height:198px;border:1px solid #d4d1cc;border-radius:5px;background:#f2f1ed;overflow:hidden}.capability-trigger{appearance:none;border:0;background:transparent;color:#262729;text-align:left;width:100%;min-height:198px;padding:28px;display:flex;flex-direction:column;gap:12px;cursor:pointer;position:relative}.capability-name{font:400 37px/1.05 Akshar,Arial,sans-serif}.capability-sub{font:13px/1.5 Arial,sans-serif;max-width:170px;color:#626466}.capability-arrow{position:absolute;bottom:24px;right:25px;font-size:23px;color:#b43d3f}.capability-trigger:focus-visible,.capability-close:focus-visible{outline:3px solid #b43d3f;outline-offset:-5px}.capability-card.is-active{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;background:#f9f8f4;box-shadow:0 15px 40px #20212212}.is-active .capability-trigger{min-height:90px;padding:20px 26px;flex-direction:row;align-items:baseline;gap:18px;border-bottom:1px solid #d4d1cc}.is-active .capability-name{font-size:31px}.is-active .capability-sub{max-width:none;font-size:12px}.is-active .capability-arrow{display:none}.capability-detail:not([hidden]){display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.capability-detail img{width:100%;height:100%;object-fit:contain;min-width:0;min-height:0;background:#e8e8e5}.capability-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;overflow:auto}.capability-copy h3{font:400 29px/1.1 Akshar,Arial,sans-serif}.tech .capability-copy p{font:14px/1.65 Arial,sans-serif;color:#55585a;margin:0}.capability-close{margin-top:auto;min-height:44px;min-width:90px;display:inline-flex;align-items:center;gap:18px;justify-content:space-between;background:none;border:1px solid #b9b7b1;border-radius:3px;padding:8px 13px;color:#333;font:13px Arial,sans-serif;cursor:pointer}.capability-close span{font-size:24px;line-height:1}@media(min-width:751px) and (max-width:1050px){.tech{grid-template-columns:1fr;gap:30px}.capability-deck{max-width:none;min-height:360px}.capability-card,.capability-trigger{min-height:174px}.capability-copy{padding:26px}.capability-detail img{object-fit:cover}}@media(max-width:750px){.tech{grid-template-columns:1fr;gap:28px}.capability-deck{min-height:340px;gap:10px}.capability-card,.capability-trigger{min-height:165px}.capability-trigger{padding:22px 18px}.capability-name{font-size:32px}.capability-sub{font-size:12px}.capability-arrow{right:18px;bottom:18px}.capability-deck.has-active{min-height:535px}.is-active .capability-trigger{padding:18px;min-height:80px;gap:14px}.is-active .capability-name{font-size:29px}.is-active .capability-sub{font-size:11px}.capability-detail:not([hidden]){grid-template-columns:1fr;grid-template-rows:210px 1fr}.capability-detail img{object-fit:contain}.capability-copy{padding:20px;gap:12px}.capability-copy h3{font-size:27px}.tech .capability-copy p{font-size:13px}.capability-close{align-self:flex-end}}

.capability-card.is-active{transform-origin:top left}.capability-close{display:none}@media(max-width:750px),(hover:none),(pointer:coarse){.capability-close{display:inline-flex}}
