.inventory{position:relative;overflow:hidden;background:linear-gradient(180deg,#10120f 0%,#171914 50%,#0d0f0c 100%)}
.inventory:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px}
.inventory>.container{position:relative;z-index:1}
.inventory>.container>.eyebrow{color:#f4b942}
.inventory-head{grid-template-columns:minmax(420px,1fr) minmax(340px,.58fr);gap:110px;margin:34px 0 100px;padding-bottom:48px;border-bottom:1px solid #383c35}
.inventory-head h2{max-width:720px;font-size:clamp(62px,7.5vw,106px);line-height:.9}
.inventory-head>p{max-width:470px;padding-left:24px;border-left:2px solid #f4b942;font-size:17px}
.service-family{display:block;padding:0 0 88px;border-top:0}
.service-family>h3{position:relative;top:auto;display:flex;align-items:center;gap:20px;margin:0 0 28px;color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.12em}
.service-family>h3:before{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(244,185,66,.55);border-radius:50%;color:#f4b942;font:10px monospace}
.service-family:nth-of-type(1)>h3:before{content:"01"}.service-family:nth-of-type(2)>h3:before{content:"02"}.service-family:nth-of-type(3)>h3:before{content:"03"}.service-family:nth-of-type(4)>h3:before{content:"04"}
.service-family>h3:after{content:"";height:1px;flex:1;background:#383c35}
.family-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.family-services article,.family-services>a{position:relative;min-height:330px;padding:30px;border:1px solid #343830;border-radius:2px;background:rgba(255,255,255,.028);overflow:hidden;transition:transform .25s,border-color .25s,background .25s}
.family-services article:before,.family-services>a:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:#f4b942;transform:scaleX(.15);transform-origin:left;transition:transform .25s}
.family-services .published-service{border-color:#3b4037}
.family-services .published-service:hover,.family-services .published-service:focus-visible{transform:translateY(-5px);border-color:rgba(244,185,66,.72);background:rgba(244,185,66,.06);outline:0}
.family-services .published-service:hover:before,.family-services .published-service:focus-visible:before{transform:scaleX(1)}
.family-services h4{margin:4px 0 18px;font-size:clamp(23px,2vw,30px);line-height:1.12}
.family-services p{color:#b5b9b0;font-size:14px;line-height:1.65}
.family-services small{padding-top:18px;border-top:1px solid #353a32;color:#81877d;font-size:10px}
.family-services strong{display:flex;align-items:center;justify-content:space-between;color:#f4b942;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.family-services strong:after{content:"↗";font-size:18px;font-weight:400;transition:transform .25s}
.family-services .published-service:hover strong:after{transform:translate(3px,-3px)}
@media.family-services article.published-service h4 a,.family-services article.published-service strong a{color:inherit}.family-services .service-links a{color:#caa446;text-decoration:underline;text-decoration-color:rgba(244,185,66,.35);text-underline-offset:3px}.family-services .service-links a:hover{color:#f4b942}
(min-width:1001px){.service-family:first-of-type .family-services,.service-family:nth-of-type(2) .family-services,.service-family:nth-of-type(4) .family-services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-family:first-of-type .family-services>a,.service-family:nth-of-type(2) .family-services>a,.service-family:nth-of-type(4) .family-services>a{min-height:350px}}
@media(max-width:1000px){.inventory-head{grid-template-columns:1fr;gap:45px}.family-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inventory-head{margin-bottom:68px;padding-bottom:36px}.inventory-head h2{font-size:54px}.service-family{padding-bottom:62px}.family-services{grid-template-columns:1fr}.family-services article,.family-services>a{min-height:0;padding:25px 22px}.service-family>h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.family-services article,.family-services>a,.family-services article:before,.family-services>a:before{transition:none}}
