.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-head h2{font-size:clamp(27px,2.7vw,41px);line-height:1.15;margin:0;letter-spacing:-.035em;font-weight:550}.section-head>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;text-align:right}.services{padding-top:40px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{display:block;min-width:0;border:1px solid #263e50;background:#0a1728;text-decoration:none;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--cyan);transform:translateY(-4px)}.service-picture{aspect-ratio:1.6;position:relative;overflow:hidden}.service-picture img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}.service-card:hover img{transform:scale(1.04)}.service-no{position:absolute;top:10px;left:10px;font:10px Consolas,monospace;color:#d6eeee;padding:5px;background:#07101ed9;border:1px solid #bce9e344}.service-text{padding:17px 14px 20px}.service-text h3{font-size:clamp(14px,1.2vw,18px);font-weight:600;display:flex;justify-content:space-between;gap:7px;margin:0 0 11px;line-height:1.35}.service-text h3 span{color:var(--gold)}.service-text p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.showcase{max-width:1480px;margin:auto;padding:45px clamp(20px,4vw,60px) 65px;border-top:1px solid #ffffff20}.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.study{border:0;background:transparent;text-align:left;padding:0;min-width:0;display:block;color:inherit}.study-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#101d2a;border:1px solid #37505d}.study-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.study:hover img{transform:scale(1.04)}.study-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;width:51px;height:51px;border-radius:50%;background:#061014b9;border:1px solid #d7f0eeb0;font-size:28px;padding-left:3px;color:white}.study small{display:block;font:9px Consolas,monospace;letter-spacing:1.4px;color:#96bbb9;margin:16px 0 9px}.study h3{font-size:22px;letter-spacing:-.025em;font-weight:550;margin:0 0 9px}.study p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}dialog{width:min(1180px,94vw);padding:20px;background:#08141f;border:1px solid #537271;border-radius:4px;color:#f3f6fa;max-height:94svh;box-shadow:0 20px 100px #000c}dialog::backdrop{background:#02080deb}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-head h2{font-size:25px;line-height:1.2;margin:0}.dialog-head .eyebrow{font-size:9px;margin-bottom:9px}#close-dialog{font-size:18px;flex-shrink:0}#dialog-video{display:block;width:100%;max-height:65svh;background:#000;aspect-ratio:16/9}#dialog-description,#study-error{font-size:13px;line-height:1.7;color:var(--muted);margin:17px 0 0}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:block}.section-head>p{text-align:left;margin-top:15px}.study h3{font-size:20px}}
@media(max-width:760px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-text{padding:15px 12px}.service-text h3{font-size:15px}.study-grid{grid-template-columns:1fr;gap:33px}.showcase{padding-top:35px;padding-bottom:42px}.study h3{font-size:24px}dialog{padding:14px}.dialog-head .eyebrow{letter-spacing:.5px}.dialog-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.service-card,.service-picture img,.study-image img{transition:none}.service-card:hover,.service-card:hover img,.study:hover img{transform:none}}

.service-card:first-child .service-picture img{object-position:72% center}
