.homepage-video-trigger{display:flex;width:min(760px,100%);margin:26px 0 24px;padding:18px 22px;align-items:center;gap:18px;border:1px solid rgba(119,238,75,.86);border-radius:20px;background:linear-gradient(110deg,#54c932,#73dc43);color:#07110c;text-align:left;cursor:pointer;box-shadow:0 16px 42px rgba(70,197,40,.25);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;font:inherit}
.homepage-video-trigger:hover,.homepage-video-trigger:focus-visible{transform:translateY(-3px);box-shadow:0 20px 54px rgba(70,197,40,.38);filter:saturate(1.08)}
.homepage-video-trigger:focus-visible{outline:3px solid #f3fff0;outline-offset:4px}
.homepage-video-play{display:grid;flex:0 0 62px;width:62px;height:62px;place-items:center;border-radius:50%;background:#07110c;color:#64d83b;font-size:24px;line-height:1;padding-left:4px}
.homepage-video-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.homepage-video-copy strong{font-size:clamp(20px,2.2vw,30px);line-height:1.15;letter-spacing:-.02em}
.homepage-video-copy small{font-size:clamp(14px,1.25vw,17px);line-height:1.35;font-weight:650}
.consulting-video-modal[hidden]{display:none}
.consulting-video-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:28px}
.consulting-video-backdrop{position:absolute;inset:0;background:rgba(2,8,10,.88);backdrop-filter:blur(8px)}
.consulting-video-dialog{position:relative;display:flex;width:min(1180px,100%);max-height:calc(100dvh - 56px);box-sizing:border-box;flex-direction:column;overflow:hidden;padding:28px;border:1px solid rgba(84,201,50,.55);border-radius:24px;background:#061511;box-shadow:0 28px 100px rgba(0,0,0,.65)}
.consulting-video-dialog:focus{outline:none}
.consulting-video-close{position:absolute;z-index:2;top:14px;right:16px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(2,10,8,.82);color:#fff;cursor:pointer;font-size:31px;line-height:1}
.consulting-video-close:hover,.consulting-video-close:focus-visible{border-color:#66da3d;background:#54c932;color:#07110c}
.consulting-video-heading{padding:0 58px 20px 0}
.consulting-video-heading h2{margin:7px 0 6px;color:#f3f7f4;font-size:clamp(27px,4vw,48px);line-height:1.08}
.consulting-video-heading p{margin:0;color:#b4c2ba;font-size:17px}
.consulting-video-player{display:block;width:100%;height:auto;max-height:calc(100dvh - 190px);min-height:0;object-fit:contain;border-radius:14px;background:#000;box-shadow:0 14px 48px rgba(0,0,0,.38)}
body.video-modal-open{overflow:hidden}
@media(max-width:680px){.homepage-video-trigger{padding:15px 16px;gap:13px;border-radius:16px}.homepage-video-play{flex-basis:50px;width:50px;height:50px;font-size:19px}.consulting-video-modal{padding:12px}.consulting-video-dialog{max-height:calc(100dvh - 24px);padding:20px 14px 14px;border-radius:17px}.consulting-video-heading{padding:0 46px 15px 2px}.consulting-video-heading p{font-size:15px}.consulting-video-player{max-height:calc(100dvh - 145px)}.consulting-video-close{top:10px;right:10px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.homepage-video-trigger{transition:none}}
