.service-film{background:#f3f6fa}
.service-film-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.45fr);align-items:center;gap:52px;padding:48px;border-radius:30px;background:#112b50;color:#fff;box-shadow:0 22px 60px #15284512;overflow:hidden}
.service-film-copy .eyebrow{color:#c8d7e9;font-size:11px;letter-spacing:2px;margin:0 0 22px}
.service-film-copy h2{font:400 clamp(30px,3vw,45px)/1.14 var(--serif);letter-spacing:-.7px;color:white;margin:0 0 22px}
.service-film-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#d4dfed;margin:0 0 26px}
.service-film-meta{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.6px;color:#e8d29c;line-height:1.6;margin:0 0 28px}
.service-film-dot{width:6px;height:6px;background:#e8d29c;border-radius:50%;flex-shrink:0}
.service-film-link{display:inline-flex;align-items:center;gap:18px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff60;padding:0 0 9px;font-size:14px;line-height:1.5}
.service-film-link:hover{color:#f2dca3;border-color:#f2dca3}
.service-film-media{position:relative;min-width:0;border:1px solid #ffffff30;border-radius:20px;overflow:hidden;background:#081526;box-shadow:0 18px 45px #0003}
.service-film-video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#081526}
.service-film-play{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;width:100%;padding:24px;background:linear-gradient(transparent 40%,#06172dd9);color:white;text-align:left;cursor:pointer;border:0;border-radius:0;font:500 18px/1.3 var(--sans)}
.service-film-play[hidden],.service-film-error[hidden]{display:none}
.service-film-play-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid #ffffffa6;border-radius:50%;background:#ffffff20;backdrop-filter:blur(12px);transition:background .2s,transform .2s}
.service-film-play-icon svg{width:26px;height:26px}
.service-film-play small{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#e4edf7;margin-top:4px}
.service-film-play:hover .service-film-play-icon{background:#ffffff40;transform:scale(1.06)}
.service-film-play:focus-visible{outline:3px solid #ead399;outline-offset:-5px}
.service-film-error{padding:12px 16px;font-size:14px;line-height:1.6;color:white;margin:0}.service-film-error a{color:#f2dca3}
@media(max-width:1000px){.service-film-panel{grid-template-columns:1fr;gap:30px;padding:36px}.service-film-copy{max-width:620px}.service-film-copy h2{max-width:540px}.service-film-meta{margin-bottom:20px}}
@media(max-width:600px){.service-film-panel{padding:27px 20px 20px;border-radius:24px;gap:28px}.service-film-copy h2{font-size:34px;line-height:1.15}.service-film-copy>p:not(.eyebrow){font-size:15px}.service-film-media{border-radius:14px}.service-film-play{padding:15px;gap:10px;font-size:16px}.service-film-play-icon{flex-basis:44px;height:44px}.service-film-play small{font-size:11px}.service-film-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.service-film-play-icon{transition:none}.service-film-play:hover .service-film-play-icon{transform:none}}
