.company{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--paper);padding:9vw 3vw 0}.company-intro{display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:3vw;align-items:start}.company-lockup{grid-column:2/4;border-top:1px solid rgba(242,238,229,.35);padding-top:1.5vw;display:flex;align-items:center;gap:2vw}.company-lockup h2{font-size:clamp(62px,10vw,170px);line-height:.75;letter-spacing:-.08em;margin:0}.company-lockup sup{font:12px var(--mono);letter-spacing:0;vertical-align:top}.company-ring{width:clamp(68px,9vw,145px);aspect-ratio:1;border:clamp(8px,1.2vw,18px) solid var(--orange);border-radius:50%;box-shadow:0 0 0 1px var(--paper)}.company-slogan{grid-column:2;font:italic clamp(25px,3.3vw,54px) Georgia,serif;color:var(--orange);margin:3vw 0 0}.company-body{grid-column:3;font-size:16px;line-height:1.8;color:#c8c1b5;margin:3vw 0 0}.company-metrics{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(242,238,229,.35);margin-top:5vw}.company-metrics div{padding:24px;border-right:1px solid rgba(242,238,229,.35)}.company-metrics div:last-child{border:0}.company-metrics strong{display:block;font:clamp(36px,5vw,78px)/1 var(--mono);color:var(--orange)}.company-metrics span{display:block;font:10px/1.6 var(--mono);margin-top:12px;color:#aaa398}.company-hero{margin:7vw 0 0}.company-hero img{width:100%;display:block;box-shadow:12px 12px 0 var(--orange)}.company-hero figcaption{padding:16px 0}.company-services{margin:7vw -3vw 0}.service{display:grid;grid-template-columns:1fr 1.8fr;border-top:1px solid rgba(242,238,229,.35)}.service.reverse{grid-template-columns:1.8fr 1fr}.service.reverse div{order:2}.service>div{padding:5vw 4vw;display:flex;flex-direction:column;justify-content:center}.service>div>span{font:10px var(--mono);color:var(--orange)}.service h3{font-size:clamp(38px,5.6vw,88px);line-height:.95;letter-spacing:-.05em;margin:2vw 0}.service p{color:#c8c1b5;line-height:1.8;max-width:35ch}.service img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.company-disclaimer{margin:0 -3vw;display:flex;justify-content:space-between;align-items:center;padding:22px 3vw;background:var(--orange);color:var(--ink);font:700 13px var(--mono)}.company-disclaimer small{font:11px var(--sans);font-weight:400}@media(max-width:900px){.company-intro{display:block}.company-lockup{margin-top:8vw}.company-lockup h2{font-size:18vw}.company-slogan,.company-body{margin-top:8vw}.company-metrics{grid-template-columns:1fr}.company-metrics div{border-right:0;border-bottom:1px solid rgba(242,238,229,.35)}.service,.service.reverse{grid-template-columns:1fr}.service.reverse div{order:0}.service img{min-height:auto}.company-disclaimer{display:block}.company-disclaimer small{display:block;margin-top:8px}}
.company-enter{margin:0 -3vw;min-height:170px;padding:35px 3vw;color:var(--paper);text-decoration:none;border-top:1px solid rgba(242,238,229,.35);display:grid;grid-template-columns:1fr 3fr auto;align-items:center;gap:3vw;transition:.3s}.company-enter span{font:10px var(--mono);color:var(--orange)}.company-enter strong{font-size:clamp(28px,4vw,64px);letter-spacing:-.04em}.company-enter b{font-size:45px}.company-enter:hover{background:var(--orange);color:var(--ink)}.company-enter:hover span{color:var(--ink)}@media(max-width:900px){.company-enter{grid-template-columns:1fr auto}.company-enter span{grid-column:1/3}}
