.hm-site .hm-films{padding:64px 0;background:#edf0f1;border-block:1px solid #c7cfd3;scroll-margin-top:92px}
.hm-site .hm-films-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.hm-site .hm-films-head h2{font-family:var(--hm-font,Montserrat,Arial,sans-serif);font-size:clamp(28px,3.1vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.035em;max-width:680px;margin:0 0 14px;color:#172a36}
.hm-site .hm-films-head>div>p:last-child{max-width:720px;margin:0;color:#505b62;font-size:15px;line-height:1.65}
.hm-site .hm-films-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hm-site .hm-film-card{min-width:0;background:#fff;border:1px solid #bac6ce;display:flex;flex-direction:column;box-shadow:0 8px 24px #172a3609}
.hm-site .hm-film-card video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#0b1924;border-bottom:1px solid #bac6ce}
.hm-site .hm-film-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.hm-site .hm-film-meta{color:#6a5840;font-size:10px;letter-spacing:.14em;font-weight:650;text-transform:uppercase;margin:0 0 10px;line-height:1.5}
.hm-site .hm-film-copy h3{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#172a36;margin:0 0 12px}
.hm-site .hm-film-description{font-size:14px;line-height:1.65;color:#505b62;margin:0 0 22px}
.hm-site .hm-film-service{margin-top:auto;padding-top:15px;border-top:1px solid #d9e0e3;color:#243f50;font-size:12px;font-weight:650;line-height:1.5;display:flex;justify-content:space-between;gap:12px;text-decoration:none}
.hm-site .hm-film-service:hover{text-decoration:underline;text-underline-offset:4px}
.hm-site .hm-films-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;border-top:1px solid #c7cfd3;padding-top:24px}
.hm-site .hm-films-foot p{font-size:15px;color:#394c59;margin:0;line-height:1.5}
.hm-site .hm-films-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.hm-site .hm-film-jump{display:inline-flex;align-items:center;gap:12px;margin-top:16px;color:#334c5c;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:920px){.hm-site .hm-films-grid{gap:14px}.hm-site .hm-film-copy{padding:17px}.hm-site .hm-film-copy h3{font-size:19px}.hm-site .hm-films-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.hm-site .hm-films{padding:40px 0;scroll-margin-top:86px}.hm-site .hm-films-grid{grid-template-columns:1fr;gap:24px}.hm-site .hm-film-copy{padding:20px}.hm-site .hm-film-copy h3{font-size:22px}.hm-site .hm-films-head{margin-bottom:24px}.hm-site .hm-films-actions{align-items:flex-start;flex-direction:column;gap:16px}.hm-site .hm-films-foot{gap:18px}}
@media(forced-colors:active){.hm-site .hm-film-card,.hm-site .hm-films{background:Canvas;color:CanvasText;border-color:CanvasText}.hm-site .hm-film-service,.hm-site .hm-film-jump{color:LinkText}}
