.page-hero{padding:92px 10vw;background:#173747;color:#fff}.page-hero h1{font:800 56px/1.05 Manrope;letter-spacing:-.06em;max-width:850px;margin:0}.page-hero p:not(.eyebrow){color:#d7e4e8;line-height:1.7;font-size:17px;max-width:720px;margin-top:22px}.catalog-grid{padding:70px 10vw 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-grid figure{margin:0;background:#f5f7f6;padding:12px;border-radius:5px}.catalog-grid img{width:100%;height:205px;object-fit:cover;border-radius:3px}.catalog-grid figcaption{font-size:12px;line-height:1.4;color:#607078;padding:10px 2px 2px}.company-story{padding:90px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.company-story h2{font:800 42px Manrope;letter-spacing:-.05em}.company-story p{color:#68777d;line-height:1.8}.company-gallery{padding:0 10vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.company-gallery figure{margin:0}.company-gallery img{width:100%;height:260px;object-fit:cover}.company-gallery figcaption{font-size:12px;color:#65737a;padding-top:9px}.home-gallery{padding:100px 10vw}.home-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-gallery-grid figure{margin:0;background:#f5f7f6;padding:10px}.home-gallery-grid img{width:100%;height:200px;object-fit:cover}.home-gallery-grid figcaption{font-size:12px;color:#68777d;padding-top:9px}.home-gallery .section-head a{align-self:end}@media(max-width:800px){.page-hero{padding:65px 7vw}.page-hero h1{font-size:40px}.catalog-grid{padding:45px 7vw 70px;grid-template-columns:repeat(2,1fr);gap:12px}.catalog-grid img{height:155px}.company-story{padding:65px 7vw;display:block}.company-story h2{font-size:34px}.company-gallery{padding:0 7vw 70px;grid-template-columns:repeat(2,1fr);gap:12px}.company-gallery img{height:170px}.home-gallery{padding:70px 7vw}.home-gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-gallery-grid img{height:150px}}
.directory-grid{padding:75px 10vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory-grid a{padding:28px;background:#f4efe7;color:var(--ink);text-decoration:none;min-height:130px;border-top:3px solid #ef6e45}.directory-grid b{display:block;font:700 20px Manrope;margin-bottom:12px}.directory-grid span{font-size:13px;color:var(--muted)}@media(max-width:800px){.directory-grid{padding:50px 7vw 75px;grid-template-columns:1fr}}
