
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.work-photo{margin:0}.work-photo a{display:block;overflow:hidden;background:#16191e}.work-photo img{width:100%;height:auto;aspect-ratio:1.55;object-fit:contain;transition:transform .6s ease}.work-photo a:hover img{transform:scale(1.025)}.work-photo figcaption{padding:18px 0;color:#555;font-size:13px}.work-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:42px}.work-tabs a{padding:14px 20px;border:1px solid #aaa;font-weight:700;font-size:13px}.work-tabs a:hover,.work-tabs a[aria-current]{background:var(--red);color:white;border-color:var(--red)}.work-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-category{padding:38px;background:#11151b;color:#fff;min-height:240px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.work-category img{width:100%;height:200px;object-fit:contain;margin-bottom:25px}.work-category h2{font-size:30px}.work-category p{color:#babec5;line-height:1.7}.work-empty{padding:55px;border:1px solid #ccc}.work-empty p{max-width:620px;line-height:1.8}.work-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#34373b}.work-service{padding:40px;background:#101319;color:#fff}.work-service small{color:var(--red)}.work-service h3{font-size:30px;margin:25px 0 16px}.work-service p{line-height:1.8;color:#b3b7bd}.work-lightbox{border:0;background:#090b0f;color:white;padding:45px 20px 20px;max-width:94vw;max-height:94vh}.work-lightbox::backdrop{background:#000d}.work-lightbox img{max-height:78vh;max-width:88vw;object-fit:contain}.work-lightbox button{position:absolute;right:14px;top:8px;background:none;color:white;border:0;font-size:25px;cursor:pointer}.page-hero{height:auto;min-height:max(680px,82vh)}.page-hero-inner{padding-top:180px}.page-hero h1{font-size:clamp(44px,6.5vw,104px);line-height:1.04}
@media(max-width:700px){.work-grid,.work-categories,.work-services{grid-template-columns:1fr}.work-category,.work-service{padding:28px}.work-empty{padding:28px}.page-hero-inner{padding-top:150px}.page-hero{min-height:620px}.work-photo img{aspect-ratio:auto}.work-tabs a{padding:12px}}
