/* Contextual industry catalogs and long-form editorial reading. */
body.bvx .bxs{color:var(--vx-ink);line-height:1.8}
body.bvx .bxs :is(h2,h3,p,ul,figure){margin:0}
body.bvx .bxs :is(h2,h3){color:var(--vx-ink)!important}
body.bvx .bxs p{color:var(--vx-muted)}
body.bvx .bxs-heading{max-width:850px;margin-bottom:38px}
body.bvx .bxs-heading h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.15;letter-spacing:-.04em}
body.bvx .bxs-heading .bvx-kicker{font-size:10px;letter-spacing:.1em}
body.bvx .bxs-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--vx-muted);margin-bottom:35px}
body.bvx .bxs-crumbs a{text-decoration:underline;text-underline-offset:4px}
body.bvx .bxs-intro,body.bvx .bxs-qualification{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
body.bvx .bxs-intro figure{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3}
body.bvx .bxs-intro img{width:100%;height:100%;object-fit:cover}
body.bvx .bxs-intro figcaption{position:absolute;bottom:15px;left:18px;padding:5px 12px;border-radius:99px;background:#131c47d9;color:#fff;font-size:10px}
body.bvx .bxs-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.bvx .bxs-benefits article{position:relative;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-surface);padding:28px;overflow:hidden}
body.bvx .bxs-icon{display:grid;place-items:center;aspect-ratio:1.65;border-radius:14px;background:radial-gradient(circle at 70% 20%,#b9932e32,transparent 65%),#131c47;color:#e7c36d;margin-bottom:26px}
body.bvx .bxs-icon svg{width:74px;height:74px}
body.bvx .bxs-step{position:absolute;top:40px;right:43px;color:#f5f1e79c;font:11px/1.5 monospace}
body.bvx .bxs-benefits h3{font-size:24px;margin-bottom:14px}
body.bvx .bxs-benefits p{font-size:14px;line-height:1.9}
body.bvx .bxs-services{display:grid;gap:32px}
body.bvx .bxs-service{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;padding:35px;border:1px solid var(--vx-line);border-radius:24px;background:var(--vx-surface)}
body.bvx .bxs-service h3{font-size:30px;line-height:1.2;margin-bottom:18px}
body.bvx .bxs-service p{font-size:15px}
body.bvx .bxs-service .bvx-text-link{margin-top:24px}
body.bvx .bxs-service-art{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;aspect-ratio:1.25;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 30% 20%,#b9932e50,transparent 65%),#131c47;color:#f5f1e7}
body.bvx .bxs-service-art>svg{width:110px;height:110px;filter:drop-shadow(0 8px 20px #0003)}
body.bvx .bxs-service-art>span{font:11px/1.5 monospace;letter-spacing:.2em}
body.bvx .bxs-art-seo{background:radial-gradient(circle at 80% 0,#131c4733,transparent 55%),#b9932e;color:#fff}
body.bvx .bxs-art-ads{background:radial-gradient(circle at 20% 70%,#b9932e25,transparent 70%),#252737;color:#e7c36d}
body.bvx .bxs-orbit{position:absolute;z-index:-1;width:250px;height:250px;border:1px solid #ffffff25;border-radius:50%;transform:rotate(-25deg) scaleX(1.4)}
body.bvx .bxs-orbit:before,body.bvx .bxs-orbit:after{content:'';position:absolute;border:1px solid #ffffff18;border-radius:50%;inset:25px}
body.bvx .bxs-orbit:after{inset:50px}
body.bvx .bxs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px!important;list-style:none!important;padding:0!important}
body.bvx .bxs-chips li{padding:7px 11px;border:1px solid var(--vx-line);border-radius:99px;font-size:11px;line-height:1.5;color:var(--vx-muted)}
body.bvx .bxs-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;counter-reset:bxsstep}
body.bvx .bxs-journey article{padding-top:25px;border-top:1px solid var(--vx-line)}
body.bvx .bxs-journey article>span{display:grid;place-items:center;width:52px;height:52px;background:#131c47;color:#e7c36d;border-radius:50%;font:15px monospace;margin-bottom:22px}
body.bvx .bxs-journey h3{font-size:24px;margin-bottom:16px}
body.bvx .bxs-journey p{font-size:14px;line-height:1.9}
body.bvx .bxs-contact-art{padding:45px 30px;min-height:350px;border-radius:22px;background:#131c47;box-shadow:inset 0 0 100px #b9932e20;color:#e7c36d}
body.bvx .bxs-contact-art>svg{width:70px;height:70px;margin:0 auto 25px;display:block}
body.bvx .bxs-contact-art>div{display:grid;gap:10px}
body.bvx .bxs-contact-art span{display:block;padding:12px 18px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff0a;color:#f5f1e7;font-size:12px}
body.bvx .bxs-qualification .bvx-cta{margin-top:25px}
body.bvx .bxs-niche-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.bvx .bxs-niche-card{display:block;border:1px solid var(--vx-line);border-radius:18px;overflow:hidden;background:var(--vx-surface);color:var(--vx-ink)}
body.bvx .bxs-niche-card figure{aspect-ratio:1.65;overflow:hidden;background:#131c47}
body.bvx .bxs-niche-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
body.bvx .bxs-niche-card:hover img{transform:scale(1.025)}
body.bvx .bxs-niche-card>div{padding:22px}
body.bvx .bxs-niche-card h3{font-size:22px;line-height:1.35;display:flex;gap:16px;justify-content:space-between}
body.bvx .bxs-niche-card small{font:9px/1.5 monospace;letter-spacing:.08em;color:var(--vx-muted);display:block;margin-bottom:13px}
body.bvx .bxs-niche-card p{font-size:12px;margin-top:12px}
body.bvx .bxs-faq{max-width:900px}
body.bvx .bxs-faq details{border-top:1px solid var(--vx-line);padding:22px 0}
body.bvx .bxs-faq summary{cursor:pointer;font-size:19px;line-height:1.5;color:var(--vx-ink);padding-right:25px}
body.bvx .bxs-faq p{font-size:14px;padding-top:16px;max-width:780px}
body.bvx .bxs-sources{border-top:1px solid var(--vx-line);padding-top:25px;margin-top:35px;font-size:11px;max-width:900px}
body.bvx .bxs-sources ul{list-style:disc;padding-left:18px;margin-top:10px}
body.bvx .bxs-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--vx-muted)}
body.bvx .bxs-reading{display:grid;gap:0;border-top:1px solid var(--vx-line)}
body.bvx .bxs-reading>a{display:grid;grid-template-columns:90px minmax(0,1fr) 25px;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--vx-line);color:var(--vx-ink)}
body.bvx .bxs-reading span{font:10px monospace;letter-spacing:.1em;color:var(--vx-muted)}
body.bvx .bxs-reading strong{font-size:20px;font-weight:400;line-height:1.5}
body.bvx .bxs-final{position:relative;isolation:isolate;padding:70px 55px;border-radius:24px;overflow:hidden;min-height:400px;background:#131c47;color:#fff}
body.bvx .bxs-final>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.bvx .bxs-final:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131c47ed,#131c47ba 65%,#131c4770)}
body.bvx .bxs-final>div{max-width:730px}
body.bvx .bxs-final h2{font-size:clamp(34px,4vw,54px)!important;color:#fff!important}
body.bvx .bxs-final p{color:#f5f1e7!important;margin:20px 0}
body.bvx .bxs-directory-head{max-width:900px;margin-bottom:70px}
body.bvx .bxs-directory-head label{display:grid;gap:9px;font-size:12px;color:var(--vx-muted)}
body.bvx .bxs-directory-head input{width:100%;border:1px solid var(--vx-line);background:var(--vx-surface);color:var(--vx-ink);padding:18px 20px;font:15px/1.5 inherit;border-radius:12px}
body.bvx .bxs-directory-head [role=status]{font-size:12px;min-height:22px;margin-top:10px}
body.bvx .bxs-directory-group{padding-top:45px;margin-top:65px;border-top:1px solid var(--vx-line)}
body.bvx .bxs-directory-group>header{margin-bottom:28px;display:flex;flex-wrap:wrap;align-items:center;gap:15px 30px}
body.bvx .bxs-directory-group>header>p{width:100%;margin-bottom:0!important}
body.bvx .bxs-directory-group>header h2{font-size:36px!important;flex:1}
body.bvx .bxs-directory-group>header>div{display:flex;flex-wrap:wrap;gap:15px}
body.bvx .bxs [hidden]{display:none!important}
body.bvx .brs-article-content :is(p,li){font-size:16px;line-height:1.95}
body.bvx .brs-article-content :is(p,ul,ol,table,figure){margin-bottom:24px}
body.bvx .brs-article-content h2{font-size:clamp(27px,2.6vw,37px)!important;line-height:1.25;margin:50px 0 22px!important;scroll-margin-top:130px}
body.bvx .brs-article-content h3{font-size:24px!important;line-height:1.4;margin:28px 0 15px!important}
body.bvx .brs-article-content :is(ul,ol){padding-left:23px;list-style:disc}
body.bvx .brs-article-content ol{list-style:decimal}
body.bvx .brs-article-content li+li{margin-top:10px}
body.bvx .brs-article-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body.bvx .brs-article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;border:1px solid var(--vx-line);font-size:13px}
body.bvx .brs-article-content :is(th,td){padding:14px;text-align:left;vertical-align:top;border:1px solid var(--vx-line);min-width:130px}
body.bvx .brs-article-content th{background:var(--vx-surface);color:var(--vx-ink)}
body.bvx .bxs-article-photo img{width:100%;height:auto;border-radius:16px}
body.bvx .bxs-article-photo figcaption{font-size:11px;line-height:1.7;color:var(--vx-muted);margin-top:10px}
@media(max-width:980px){body.bvx .bxs-intro,body.bvx .bxs-qualification{gap:30px}body.bvx .bxs-service{gap:30px;padding:25px}body.bvx .bxs-benefits{gap:15px}body.bvx .bxs-benefits article{padding:20px}body.bvx .bxs-niche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.bvx .bxs-section{padding:60px 0!important}body.bvx .bxs-intro,body.bvx .bxs-qualification,body.bvx .bxs-benefits,body.bvx .bxs-service,body.bvx .bxs-journey{grid-template-columns:minmax(0,1fr)}body.bvx .bxs-intro figure{aspect-ratio:1.4}body.bvx .bxs-heading{margin-bottom:27px}body.bvx .bxs-heading h2{font-size:30px!important}body.bvx .bxs-benefits article{padding:25px}body.bvx .bxs-icon{aspect-ratio:2.2}body.bvx .bxs-service{padding:20px;gap:27px}body.bvx .bxs-service-art{aspect-ratio:1.7}body.bvx .bxs-service h3{font-size:26px}body.bvx .bxs-niche-grid{gap:14px}body.bvx .bxs-niche-card>div{padding:16px 13px}body.bvx .bxs-niche-card h3{font-size:16px;gap:7px}body.bvx .bxs-niche-card small{font-size:8px;letter-spacing:0}body.bvx .bxs-niche-card p{font-size:11px}body.bvx .bxs-final{padding:45px 25px}body.bvx .bxs-final h2{font-size:35px!important}body.bvx .bxs-final .bvx-cta{font-size:12px}body.bvx .bxs-reading>a{grid-template-columns:minmax(0,1fr) 20px;gap:10px}body.bvx .bxs-reading span{grid-column:1/-1}body.bvx .bxs-reading strong{font-size:18px}body.bvx .bxs-directory-group>header{display:block}body.bvx .bxs-directory-group>header h2{font-size:30px!important;margin:15px 0!important}body.bvx .brs-article-content :is(p,li){font-size:16px;line-height:1.9}body.bvx .bxs-faq summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){body.bvx .bxs-niche-card img{transition:none}body.bvx .bxs-niche-card:hover img{transform:none}}
/* Divi can unwrap the excerpt shortcode's paragraph; keep its text legible on video. */
body.bvx .brs.bvx-hero .bvx-hero-description,
body.bvx .brs.bvx-hero .bvx-hero-description .et_pb_text_inner,
body.bvx .brs.bvx-hero .bvx-hero-description .et_pb_text_inner p{color:#e1e9e2!important;--module-color:#e1e9e2}
