/* blueOrb: homepage service banner / v1 */
.bo-video-promo{padding:64px 5%;background:#fff}
.bo-video-banner{position:relative;display:grid;grid-template-columns:1.12fr 1fr;isolation:isolate;width:100%;max-width:1280px;margin:0 auto;border:1px solid #605169;border-radius:18px;overflow:hidden;background:#393140;color:#fff;box-shadow:0 18px 45px #30213913;text-decoration:none;transition:box-shadow .25s,border-color .25s}
.bo-video-copy{position:relative;z-index:2;padding:42px 24px 42px 42px;min-width:0}
.bo-video-banner .bo-video-audience{display:inline-block;margin:0 0 20px;padding:0 0 7px;border-bottom:1px solid #bbaa91;color:#e6d5b9;font-size:17px;font-weight:600;line-height:1.6;letter-spacing:.04em}
.bo-video-banner h2{margin:0 0 18px;line-height:1.45;letter-spacing:.01em;color:#fff;font-weight:600}
.bo-video-banner h2 strong{display:block;font-size:clamp(36px,3.5vw,50px);font-weight:750;letter-spacing:.035em;margin-bottom:10px}
.bo-video-banner h2>span{display:block;font-size:clamp(22px,2.1vw,29px);line-height:1.6}
.bo-video-banner .bo-video-description{margin:0 0 18px;color:#f1ecf4;font-size:18px;line-height:1.9;letter-spacing:0}
.bo-video-types{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.bo-video-types li{margin:0;padding:4px 11px;border:1px solid #ffffff40;border-radius:4px;background:#ffffff08;font-size:16px;line-height:1.7;color:#fff}
.bo-video-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;max-width:100%;padding:13px 19px;border:1px solid #efe7dc;border-radius:6px;background:#f6f0e6;color:#393140;font-size:19px;font-weight:700;line-height:1.7;transition:background .2s}
.bo-video-cta>span{font-family:Arial,sans-serif;font-size:26px;font-weight:400;line-height:1}
.bo-video-visual{position:relative;min-width:0;min-height:100%;overflow:hidden}
.bo-video-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#393140 0%,#39314000 22%),linear-gradient(0deg,#1f17254d,transparent 45%)}
.bo-video-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:39% center;transition:transform .4s}
.bo-video-set{position:absolute;z-index:1;bottom:25px;right:25px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fffef9f5;border:1px solid #fff;border-radius:8px;color:#393140;box-shadow:0 4px 20px #241d2626}
.bo-video-set>b{font:500 50px/1 Georgia,serif;color:#786147}.bo-video-set>span{font-size:16px;font-weight:600;line-height:1.6}
.bo-video-mobile-break{display:none}
.bo-video-banner:hover{border-color:#a58cba;box-shadow:0 20px 50px #30213926}
.bo-video-banner:hover .bo-video-cta{background:#fff}
.bo-video-banner:hover .bo-video-visual>img{transform:scale(1.025)}
.bo-video-banner:focus-visible{outline:3px solid #8f6bb2;outline-offset:6px}
@media(min-width:1600px){.bo-video-copy{padding:48px}}
@media(max-width:1050px) and (min-width:761px){.bo-video-banner{grid-template-columns:1.4fr 1fr}.bo-video-copy{padding:32px 12px 32px 30px}.bo-video-banner h2>span{font-size:22px}.bo-video-banner .bo-video-description{font-size:17px}.bo-video-set{right:15px;bottom:20px}}
@media(max-width:760px){.bo-video-promo{padding:36px 5%}.bo-video-banner{grid-template-columns:1fr;border-radius:14px}.bo-video-copy{padding:28px 24px 30px}.bo-video-banner .bo-video-audience{font-size:16px;margin-bottom:16px}.bo-video-banner h2 strong{font-size:clamp(33px,8vw,45px);margin-bottom:9px}.bo-video-banner h2>span{font-size:clamp(21px,5.7vw,27px);line-height:1.6}.bo-video-mobile-break{display:block}.bo-video-banner .bo-video-description{font-size:17px;line-height:1.85;margin-bottom:16px}.bo-video-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:23px}.bo-video-types li{text-align:center}.bo-video-types li{font-size:16px;padding:4px 8px}.bo-video-cta{display:flex;width:100%;font-size:18px;padding:12px 16px;gap:12px}.bo-video-visual{height:225px;min-height:0}.bo-video-visual>img{object-position:40% center}.bo-video-visual:after{background:linear-gradient(180deg,#39314026,transparent 30%)}.bo-video-set{right:16px;bottom:16px;padding:8px 12px}.bo-video-set>b{font-size:40px}.bo-video-set>span{font-size:16px}}
@media(max-width:350px){.bo-video-copy{padding:26px 18px}.bo-video-banner .bo-video-audience{font-size:15px}.bo-video-types{gap:5px}.bo-video-types li{padding:3px 6px}}
@media(prefers-reduced-motion:reduce){.bo-video-banner,.bo-video-visual>img,.bo-video-cta{transition:none}}
