/* Frame 44, 2279:485. The company chapter continues the same vertical catalogue. */
#catalog{padding-bottom:0}
#base.catalog-section{margin-bottom:0}
.company{
 --company-unit:calc(100vw / 1463);
 --company-green:#00ff1a;
 position:relative;margin:calc(365.21875 * var(--company-unit)) -4vw 0;
 width:100vw;color:var(--paper);background:#000;
 font-size:clamp(16px,calc(16 * var(--company-unit)),22px);line-height:1.2;-webkit-font-smoothing:antialiased;
 display:grid;grid-template-columns:30.2119% minmax(0,1fr);
}
.company p{margin:0 0 1.2em}
.company p:last-child{margin-bottom:0}
.company strong{font-weight:700}
.company a{color:inherit;text-decoration:none}
.company a:hover{text-decoration:underline;text-underline-offset:.13em;text-decoration-thickness:1px}
.company a:focus-visible{outline-offset:8px}
.company-title-lockup{position:absolute;z-index:2;left:calc(612 * var(--company-unit));top:calc(-104 * var(--company-unit));width:calc(445 * var(--company-unit));pointer-events:none;transform:translate3d(0,var(--title-drift,0px),0);will-change:transform}
/* Padding keeps Geniral's tall glyphs inside the text-clipped paint area. */
.company-title-lockup h2{padding:calc(8 * var(--company-unit)) 0;font:400 calc(264 * var(--company-unit))/.87 Geniral;margin:0;white-space:nowrap;color:transparent;background:linear-gradient(to bottom,#000 0,#000 var(--title-split,calc(104 * var(--company-unit))),var(--paper) var(--title-split,calc(104 * var(--company-unit))),var(--paper) 100%);background-clip:text;-webkit-background-clip:text}
.company-gallery{position:absolute;left:0;top:0;width:calc(444 * var(--company-unit));height:100%;overflow:hidden}
.company-gallery-track{width:100%;will-change:transform;transform:translate3d(0,var(--gallery-shift,0px),0)}
.company-photo{position:relative;overflow:hidden;width:100%}
.company-photo img{position:absolute;max-width:none;object-fit:fill;display:block;transform-origin:50% 50%;transform:translate3d(0,var(--company-image-pan,0px),0) scale(1.3);will-change:transform}
.company-photo-lavender{height:calc(718 * var(--company-unit))}
.company-photo-lavender img{width:107.77%;height:100%;left:-7.71%;top:0}
.company-photo-gold{height:calc(618 * var(--company-unit))}
.company-photo-gold img{width:116.47%;height:125.57%;left:-16.46%;top:-18.45%}
.company-photo-blue{height:calc(591 * var(--company-unit));width:calc(442 * var(--company-unit));margin-top:calc(1 * var(--company-unit))}
.company-photo-blue img{width:107.24%;height:120.45%;left:-7.24%;top:-18.57%}
.company-photo-grey{height:calc(1116 * var(--company-unit));margin-top:calc(1 * var(--company-unit))}
.company-photo-grey img{width:167.5%;height:100%;left:-29.58%;top:0}
.company-editorial{grid-column:2;min-width:0}
.company-heading h3{font:400 calc(96 * var(--company-unit))/.87 Geniral;margin:0}
.company-story{min-height:calc(1154 * var(--company-unit));padding:calc(155 * var(--company-unit)) calc(96 * var(--company-unit)) calc(120 * var(--company-unit)) calc(169 * var(--company-unit))}
.company-story-content{transform:translate3d(0,var(--company-copy-shift,0px),0);will-change:transform}
.company-story-content>.company-heading{margin:0 0 calc(57.96 * var(--company-unit)) calc(8 * var(--company-unit))}
.company-manifesto{width:calc(585 * var(--company-unit));max-width:100%}
.company-story-content>.company-motto{margin:calc(42 * var(--company-unit)) 0 0}
.company-motto h3{font-size:calc(84 * var(--company-unit));line-height:.95}
.company-services{display:grid;grid-template-columns:minmax(0,276fr) minmax(0,412fr);gap:calc(69 * var(--company-unit));min-height:calc(594 * var(--company-unit));border-top:1px solid var(--paper);padding:calc(115 * var(--company-unit)) calc(96 * var(--company-unit)) calc(90 * var(--company-unit)) calc(168 * var(--company-unit))}
.company-service>.company-heading{margin-bottom:calc(27.48 * var(--company-unit))}
.company .company-link{color:var(--company-green)}
.company-contacts{padding:0 calc(96 * var(--company-unit)) calc(88.48 * var(--company-unit)) calc(168 * var(--company-unit))}
.company-contact-details{position:relative;display:grid;grid-template-columns:minmax(0,276fr) minmax(0,412fr);gap:calc(69 * var(--company-unit))}
.company-contact-details .company-heading{margin-bottom:calc(14.48 * var(--company-unit))}
.company address{font-style:normal}
.company .company-email{position:absolute;left:calc(345 * var(--company-unit));top:calc(86 * var(--company-unit));font:400 calc(96 * var(--company-unit))/.87 Geniral;color:var(--company-green);white-space:nowrap}
.company-socials{display:grid;grid-template-columns:calc(158 * var(--company-unit)) calc(185 * var(--company-unit)) 1fr;margin-top:calc(128.4 * var(--company-unit));font:400 calc(96 * var(--company-unit))/.87 Geniral;color:var(--company-green)}
.company-footer{border-top:1px solid var(--paper);padding:calc(70 * var(--company-unit)) calc(96 * var(--company-unit)) calc(92.2 * var(--company-unit)) calc(168 * var(--company-unit))}
.company-footer p{width:max-content;max-width:100%}
.pending-link{cursor:default}
/* Reveal paragraphs separately so a long manifesto never waits to enter as a whole. */
.motion-ready .company-paragraph{opacity:0;translate:0 14px;transition:opacity .55s ease,translate .65s cubic-bezier(.16,1,.3,1)}
.motion-ready .company-paragraph.is-revealed{opacity:1;translate:0 0}
.motion-ready .company-title-lockup{opacity:0;transition:opacity .55s ease}
.motion-ready .company-title-lockup.is-revealed{opacity:1}
@media(min-width:701px) and (max-width:1150px){
 .company-story,.company-services,.company-contacts,.company-footer{padding-left:6vw;padding-right:4vw}
 .company-manifesto{width:100%}
 .company-services{gap:4vw}
 .company-gallery-track{display:grid;grid-template-rows:repeat(4,1fr);height:125%}
 .company-photo{height:auto;min-height:0;width:100%;margin:0}
 .company-photo img{width:100%;height:100%;left:0;top:0;object-fit:cover}
 .company-title-lockup{left:37vw}
 .company-heading h3,.company .company-email,.company-socials{font-size:72px}
 .company-motto h3{font-size:clamp(48px,5.75vw,66px)}
 .company-services{padding-bottom:80px}
 .company-contact-details{grid-template-columns:1fr;gap:24px}
 .company .company-email{position:static;margin-top:0}
 .company-socials{margin-top:64px}
}
@media(max-width:700px){
 .company{--company-unit:calc(100vw / 780);display:block;margin:150px -22px 0}
 .company-title-lockup{left:24px}
 .company-gallery{position:relative;width:100%;height:auto;padding-top:86px}
 .company-gallery-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-photo{width:100%;height:auto;aspect-ratio:3/4;margin:0}
 .company-photo img{width:100%;height:100%;left:0;top:0;object-fit:cover}
 .company-story{min-height:0;padding:55px 24px 72px}
 .company-story-content>.company-heading{margin:0 0 38px}
 .company-story-content>.company-motto{margin:36px 0 0}
 .company-heading h3{font-size:72px}
 .company-motto h3{font-size:clamp(44px,12vw,72px)}
 .company-manifesto{width:100%}
 .company-services{display:block;min-height:0;padding:50px 24px 72px}
 .company-service+.company-service{margin-top:60px}
 .company-service>.company-heading{margin-bottom:28px}
 .company-contacts{padding:0 24px 55px}
 .company-contact-details{display:block}
 .company-contact-details .company-heading{margin-bottom:24px}
 .company .company-email{position:static;display:inline-block;margin-top:30px;font-size:72px}
 .company-socials{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;font-size:64px}
 .company-footer{padding:40px 24px 50px}
}
@media(prefers-reduced-motion:reduce){.motion-ready .company-paragraph,.motion-ready .company-title-lockup{opacity:1;translate:none;transition:none}.company-photo img{transform:none;will-change:auto}.company-title-lockup,.company-gallery-track,.company-story-content{will-change:auto}}
