.factory-gallery{padding-top:102px;padding-bottom:106px}.factory-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:46px}.factory-gallery-heading h2,.case-studies-heading h2,.documentation-heading h2{font-size:43px;line-height:1.14}.factory-gallery-heading>p{margin:0;max-width:425px;color:var(--muted);line-height:1.62}.factory-gallery-grid{display:grid;grid-template-columns:1.32fr .68fr;gap:15px}.factory-gallery figure{margin:0;position:relative;overflow:hidden;background:#e7edf4}.factory-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.factory-gallery figure:hover img{transform:scale(1.025)}.factory-gallery-primary{min-height:530px}.factory-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:15px}.factory-gallery-side figure{min-height:0}.factory-gallery figcaption{position:absolute;left:0;bottom:0;margin:0;padding:10px 13px;background:rgba(6,26,56,.88);color:#fff;font-size:12px}.case-studies{background:var(--navy);color:#fff;padding:102px 0}.case-studies-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:46px}.case-studies-heading h2{color:#fff}.case-studies-heading>p:not(.eyebrow){margin:0;max-width:410px;color:#c1cce0;line-height:1.63}.case-studies-grid{display:grid;grid-template-columns:1.32fr .68fr .68fr;gap:15px}.case-main{position:relative;min-height:430px;overflow:hidden;margin:0}.case-main>img{display:block;width:100%;height:100%;object-fit:cover}.case-copy{position:absolute;left:0;right:0;bottom:0;padding:23px;background:linear-gradient(0deg,rgba(3,14,31,.94),rgba(3,14,31,.68),transparent);display:grid;grid-template-columns:45px 1fr;column-gap:12px;padding-top:90px}.case-copy span,.case-card>span{color:#91b8ff;font-size:12px;font-weight:700}.case-copy h3,.case-card h3{font:700 20px/1.2 var(--display);letter-spacing:-.5px;margin:0 0 8px}.case-copy p,.case-card p{margin:0;color:#d0d9e7;font-size:13px;line-height:1.55}.case-card{border:1px solid rgba(255,255,255,.28);padding:27px 23px;display:flex;flex-direction:column;min-height:430px}.case-card h3{margin:45px 0 16px}.case-card p+p{margin-top:15px}.case-card strong{color:#fff}.documentation{background:var(--pale);padding:102px 0}.documentation-wrap{display:grid;grid-template-columns:.79fr 1.21fr;gap:85px}.documentation-heading>p:not(.eyebrow){max-width:390px;color:var(--muted);line-height:1.62;margin:20px 0 27px}.document-list{border-top:1px solid #b9c7d9}.document-card{position:relative;display:grid;grid-template-columns:56px 1fr;column-gap:17px;padding:22px 0;border-bottom:1px solid #b9c7d9}.document-icon{grid-row:1 / span 3;width:38px;height:38px;border:1px solid #9eb5d8;display:grid;place-items:center;color:var(--blue);font-size:19px}.document-card h3{font:700 19px/1.25 var(--display);letter-spacing:-.4px;margin:0 0 8px}.document-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 9px}.document-card small{font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.6px;text-transform:uppercase}@media(max-width:800px){.factory-gallery{padding-top:66px;padding-bottom:65px}.factory-gallery-heading,.case-studies-heading,.documentation-wrap{grid-template-columns:1fr;gap:22px}.factory-gallery-heading,.case-studies-heading{margin-bottom:30px}.factory-gallery-heading h2,.case-studies-heading h2,.documentation-heading h2{font-size:35px;letter-spacing:-1.7px}.factory-gallery-grid,.case-studies-grid{grid-template-columns:1fr;gap:12px}.factory-gallery-primary{min-height:330px}.factory-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:220px;gap:12px}.case-studies{padding:65px 0}.case-main,.case-card{min-height:330px}.case-card{padding:23px}.case-card h3{margin:35px 0 12px}.documentation{padding:65px 0}.documentation-wrap{gap:34px}.document-card{grid-template-columns:48px 1fr}.document-card h3{font-size:17px}}@media(max-width:480px){.factory-gallery-side{grid-template-columns:1fr;grid-template-rows:230px 230px}.case-main{min-height:300px}.case-copy{padding:70px 18px 18px}.case-copy h3{font-size:18px}.document-card{padding:19px 0}}
