/* Video service pages: uses the existing eWebIdeas typography and palette. */
.ve-page .ve-hero{padding-bottom:64px}
.ve-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:52px;align-items:center;margin-top:28px}
.ve-page h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.1;max-width:850px}
.ve-page h2{overflow-wrap:break-word}
.ve-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.ve-small{font-size:.9rem!important;line-height:1.6!important;margin-top:18px!important;color:var(--ink-soft)}
.ve-project-card{background:#10192c;color:#fff;padding:28px;border-radius:20px;box-shadow:var(--shadow-lg);transform:rotate(1deg)}
.ve-kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;color:#ffb17a}
.ve-format-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.ve-format-row span{border:1px solid #48546b;border-radius:30px;padding:5px 10px;font-size:.8rem}
.ve-preview{height:148px;border-radius:12px;background:linear-gradient(130deg,#334766,#182139);display:flex;align-items:center;justify-content:center;position:relative}
.ve-play{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ff771a;color:#10192c;font-size:1.2rem}
.ve-preview-lines{position:absolute;bottom:16px;left:16px;right:16px;display:grid;gap:6px}
.ve-preview-lines i{height:5px;background:#8191ad;border-radius:4px;width:60%}.ve-preview-lines i:last-child{width:38%}
.ve-timeline{display:flex;gap:5px;margin:12px 0 24px}.ve-timeline span{height:18px;border-radius:4px;background:#ff771a;flex:2}.ve-timeline span:nth-child(2){background:#c3d1ef;flex:3}.ve-timeline span:nth-child(3){background:#777d91;flex:1}
.ve-project-card h2{font-size:1.65rem;color:#fff}.ve-project-card p{margin-top:12px;color:#c6cfdf;line-height:1.7}
.ve-tint{background:var(--surface);border-block:1px solid var(--line)}
.ve-brief-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:56px;align-items:start}
.ve-prose p{line-height:1.85;margin-bottom:18px;color:var(--ink-soft)}
.ve-page .card p{line-height:1.8}.ve-page .card h3{margin:12px 0}
.ve-scope-note{margin-top:24px;color:var(--ink-soft);line-height:1.8;max-width:1000px}
.ve-checklist{padding-left:22px;display:grid;gap:13px;line-height:1.7}
.ve-faq{max-width:920px}.ve-faq details{border-bottom:1px solid var(--line);padding:20px 0}.ve-faq summary{font-weight:600;cursor:pointer;line-height:1.6}.ve-faq details p{padding-top:14px;line-height:1.8;color:var(--ink-soft)}
.ve-page .cta-band .ve-actions{justify-content:center}.ve-page .cta-band .btn-ghost{color:#fff;border-color:#8390a5}
.ve-page a:focus-visible,.ve-page summary:focus-visible{outline:3px solid #bb4800;outline-offset:5px}
.video-contact-hint{color:var(--ink-soft);font-size:.9rem;line-height:1.6;margin-top:8px}
@media(max-width:900px){.ve-hero-grid,.ve-brief-grid{grid-template-columns:1fr;gap:32px}.ve-project-card{max-width:520px;transform:none}.ve-page .ve-hero{padding-bottom:40px}}
@media(max-width:560px){.ve-actions{flex-direction:column;align-items:stretch}.ve-actions a{text-align:center}.ve-project-card{padding:22px}.ve-page .breadcrumb{line-height:1.8}}
