:root {
--f-display: 'Montserrat', 'Montserrat Fallback', system-ui, sans-serif;
--f-body: 'Outfit', 'Outfit Fallback', system-ui, sans-serif;
--fs-statement: clamp(34px, 6vw, 80px);
--fs-display:   max(min(7.86vw - 1.65px, 29px), clamp(23.5px, 3.4vw + 12.6px, 30px), clamp(24px, 4.05vw + 2.6px, 58px));
--fs-h1:        max(min(7.86vw - 1.65px, 29px), clamp(23.5px, 3.4vw + 12.6px, 48px));
--fs-h2:        clamp(25px, 2.3vw + 16px, 40px);
--fs-h3l:       clamp(19px, 1.4vw + 14.5px, 30px);
--fs-h3:        clamp(19px, 0.4vw + 17px, 21px);
--fs-h4:        clamp(17px, 0.28vw + 15.9px, 20px);
--fs-lead:      clamp(18px, 0.4vw + 16.4px, 20px);
--fs-body:      17px;
--fs-ui:        16px;
--fs-small:     14px;
--sp-sec:         clamp(64px, 9vw, 118px);
--sp-sec-related: clamp(44px, 6vw, 76px);
--sp-head:        clamp(30px, 4vw, 52px);
--pad-card:       clamp(22px, 1.9vw, 28px);
--pad-card-lg:    clamp(26px, 2.3vw, 32px);
--gap-card:       clamp(20px, 1.9vw, 28px);
--e-out:   cubic-bezier(0.16, 1, 0.3, 1);
--e-std:   cubic-bezier(0.3, 0, 0, 1);
--d-fast:  140ms;
--d-ui:    240ms;
--d-panel: 300ms;
}
.bbj-h2, .bbj-h1-page, .bbj-hero-inner h1, .bbj-hero-in h1, .bb-cta h2, .bbj-band-line,
.bbj-aud h3, .bbj-tell-panel h3, .bbj-job h3, .bbj-svc h3, .bbj-step h3,
.bbj-prose h1, .bbj-prose h2, .bbj-faq summary { text-wrap: balance; }
.bbj-sec-lede, .bbj-svc-lede, .bbj-hero-sub, .bbj-lead, .bbj-band-sub,
.bbj-tell-lede, .bbj-404-lead { text-wrap: pretty; }
html body a { color: inherit; }
html body :where(p, li, dd) > a:where(:not([class])) {
color: #EE7F1D; text-decoration: underline; text-underline-offset: 2px;
}
.elementor :is(.bbj-svc-lede, .bbj-price-sub, .bbj-stages-lede, .bbj-price-note, .bb-acc-body, .bbj-split-txt) a:not([class]) {
text-decoration: underline; text-underline-offset: 2px;
}
em { font-style: normal; color: #EE7F1D; }
html body { background: #14171B; color: #F2F1ED; font-family: var(--f-body); }
html { scroll-behavior: auto !important; }
html { scroll-padding-top: 84px; scroll-padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
@media (min-width: 1025px) { html { scroll-padding-bottom: 0; } }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.js-hero .elementor-heading-title, .js-hero .elementor-widget-text-editor,
.bb-photo-cell .elementor-heading-title, .bb-photo-cell .elementor-widget-text-editor,
.js-band .elementor-heading-title, .js-band .elementor-widget-text-editor {
text-shadow: 0 2px 22px rgba(0, 0, 0, 0.55), 0 1px 4px rgba(0, 0, 0, 0.4);
}
.bb-topbar > .e-con-inner {
flex-wrap: nowrap !important;
flex-direction: row !important;
justify-content: space-between !important;
align-items: center !important;
}
body::after {
content: "";
position: fixed;
inset: 0;
z-index: 90;
pointer-events: none;
opacity: 0.05;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.8'/%3E%3C/svg%3E");
}
.bb-marquee { overflow: hidden; white-space: nowrap; }
.bb-mq-track { display: inline-flex; gap: 64px; padding-right: 64px; animation: bb-slide 30s linear infinite; will-change: transform; }
.bb-mq-item {
font-family: var(--f-display);
font-size: 64px;
font-weight: 700;
letter-spacing: -1px;
line-height: 1;
color: transparent;
-webkit-text-stroke: 1px rgba(242,241,237,0.4);
}
.bb-mq-item.bb-mq-solid { color: #EE7F1D; -webkit-text-stroke: 0; }
@keyframes bb-slide { to { transform: translateX(-50%); } }
.bb-cta { position: relative; }
.bb-cta::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: min(92vw, 1500px);
aspect-ratio: 1440 / 280;
background: url("data:image/svg+xml;base64,") center / contain no-repeat;
pointer-events: none;
}
.bb-cta > .e-con { position: relative; z-index: 1; }
.bb-cta .e-con-inner > .e-con {
--width: auto; width: auto; flex: 0 0 auto;
--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
}
.bb-cta.e-con { --padding-left: 0px; --padding-right: 0px; }
.bb-cta h2 { text-wrap: balance; }
.js-rv.e-con { transition: transform 0.4s cubic-bezier(0.16,1,0.3,1); }
.elementor-widget-button .elementor-button { transition: transform 0.25s cubic-bezier(0.16,1,0.3,1), background-color 0.25s; }
@media (hover: hover) and (pointer: fine) { .elementor-widget-button .elementor-button:hover { transform: translateY(-2px); } }
.gsap-on .js-rv { opacity: 0; }
.bb-acc details {
border-bottom: 1px solid rgba(255,255,255,0.09);
padding: 4px 0;
}
.bb-acc summary {
cursor: pointer;
list-style: none;
padding: 22px 44px 22px 0;
position: relative;
color: #F2F1ED;
transition: color 0.2s;
}
.bb-acc summary::-webkit-details-marker { display: none; }
@media (hover: hover) and (pointer: fine) { .bb-acc summary:hover { color: #EE7F1D; } }
.bb-acc summary::after {
content: "";
position: absolute;
right: 6px;
top: 50%;
width: 11px;
height: 11px;
border-right: 2px solid #EE7F1D;
border-bottom: 2px solid #EE7F1D;
transform: translateY(-70%) rotate(45deg);
transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.bb-acc details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.bb-acc .bb-acc-body {
padding: 0 40px 26px 0;
font-size: var(--fs-body);
line-height: 1.7;
color: rgba(242,241,237,0.85);
}
.bb-acc .bb-acc-body p { margin: 0 0 12px; max-width: 54ch; }
.bb-acc .bb-acc-body p:last-child { margin: 0; }
.bb-form {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
gap: 18px;
max-width: 760px;
}
.bb-form .bb-f-wide { grid-column: 1 / -1; }
.bb-form label {
display: block;
font-family: var(--f-body);
font-size: var(--fs-small);
font-weight: 600;
letter-spacing: 0.02em;
color: #A2A9B1;
margin: 0 0 8px;
}
.bb-form input, .bb-form select, .bb-form textarea {
box-sizing: border-box;
width: 100%;
background: #14171B;
border: 1px solid rgba(255,255,255,0.14);
border-radius: 12px;
padding: 14px 16px;
color: #F2F1ED;
font-family: var(--f-body);
font-size: 16px;
transition: border-color 0.2s, box-shadow 0.2s;
-webkit-appearance: none;
appearance: none;
}
.bb-form select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23EE7F1D' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 42px;
}
.bb-form textarea { min-height: 132px; resize: vertical; }
.bb-form input::placeholder, .bb-form textarea::placeholder { color: rgba(162,169,177,0.8); }
.bb-form input:focus, .bb-form select:focus, .bb-form textarea:focus {
outline: none;
border-color: #EE7F1D;
box-shadow: 0 0 0 3px rgba(238,127,29,0.16);
}
.bb-form button {
justify-self: start;
background: #EE7F1D;
color: #1C1206;
border: 0;
border-radius: 999px;
padding: 16px 30px;
font-family: var(--f-body);
font-size: 16px;
font-weight: 600;
cursor: pointer;
min-height: 52px;
transition: transform var(--d-ui) var(--e-out), background-color var(--d-ui) var(--e-std);
}
@media (hover: hover) and (pointer: fine) { .bb-form button:hover { background: #FF922E; transform: translateY(-2px); } }
.bb-form .bb-f-note { font-size: var(--fs-small); color: #A2A9B1; margin: 4px 0 0; max-width: 56ch; }
@media (max-width: 767px) {
.bb-mq-track .bb-mq-item { font-size: 38px; }
.bb-acc summary { padding-right: 36px; }
}
@media (prefers-reduced-motion: reduce) {
.bb-mq-track { animation: none; }
.gsap-on .js-rv { opacity: 1; }
}
[class^="bbj-"], [class*=" bbj-"],
[class^="bbj-"] *, [class*=" bbj-"] * { box-sizing: border-box; }
.bbj-bar a:focus-visible,
.bbj-bar button:focus-visible,
.bbj-sticky a:focus-visible,
.bbj-review a:focus-visible,
.bbj-pill:focus-visible,
.bbj-ghost:focus-visible,
.bbj-svc:focus-visible,
.bbj-stretch:focus-visible,
.bbj-aud a:focus-visible,
.bbj-legacy a:focus-visible,
.bbj-404-links a:focus-visible,
.bbj-crumb a:focus-visible,
.bbj-footp .bbj-footlink:focus-visible,
.bbj-lead a:focus-visible,
.bbj-step p a:focus-visible,
.bbj-prose a:focus-visible,
.bb-acc summary:focus-visible,
.bbj-ticker:focus-visible,
.bbj-trust-i a:focus-visible,
.bbj-textlink:focus-visible,
.bbj-expect-alt a:focus-visible,
.bb-f-consent a:focus-visible,
.bbj-area-note a:focus-visible,
.bbj-svc-lede a:focus-visible,
.bbj-tell-lede a:focus-visible,
.bbj-price-sub a:focus-visible,
.bbj-post-meta a:focus-visible,
.bbj-brand-foot:focus-visible,
.bbj-credit:focus-visible,
.elementor-location-footer a:focus-visible {
outline: 2px solid #EE7F1D;
outline-offset: 3px;
border-radius: 6px;
}
:where(a, button, summary):focus-visible { outline: 2px solid #EE7F1D; outline-offset: 3px; }
.bb-cta a:focus-visible,
.bb-cta .elementor-button:focus-visible { outline: 2px solid #14171B; outline-offset: 3px; border-radius: 6px; }
.bb-cta .elementor-button:focus-visible { border-radius: 999px; }
.bbj-pill:focus-visible,
.bbj-bar .bbj-pill:focus-visible,
.bbj-ghost:focus-visible { border-radius: 999px; }
.bbj-404-links a:focus-visible { border-radius: 14px; }
.bbj-pending, .bbj-pending * {
color: #FF453A !important;
font-weight: 600;
}
.elementor-location-header { position: sticky; top: 0; z-index: 90; }
.bbj-bar-host { position: sticky; top: 0; z-index: 90; }
.elementor-location-header .bbj-bar-host { position: relative; top: auto; }
.elementor-location-header::before {
content: ""; position: absolute; left: 0; right: 0; bottom: 100%;
height: 100vh; background: #14171B; pointer-events: none;
}
.bbj-bar {
position: relative;
background: rgba(20,23,27,0.88);
-webkit-backdrop-filter: saturate(1.4) blur(14px);
backdrop-filter: saturate(1.4) blur(14px);
border-bottom: 1px solid rgba(255,255,255,0.09);
}
.bbj-bar-in {
max-width: 1280px; margin: 0 auto;
display: flex; align-items: center; gap: 28px;
padding: 13px 24px;
}
.bbj-brand { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; min-height: 44px; }
.bbj-brand .bbj-logo-img { height: clamp(36px, 3.2vw, 44px); width: auto; display: block; }
.bbj-brand-foot .bbj-logo-img { height: 88px; }
.bbj-brand-foot { margin-bottom: 4px; }
.bbj-logo-txt { display: flex; flex-direction: column; line-height: 1; }
.bbj-logo-txt b {
font: 700 19px/1 var(--f-display); color: #F2F1ED; letter-spacing: -0.02em;
}
.bbj-logo-txt i {
font: 600 10px/1 var(--f-body); color: #EE7F1D;
letter-spacing: 0.34em; font-style: normal; margin-top: 5px;
}
.bbj-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.bbj-nav a {
font: 400 15px/1 var(--f-body); color: rgba(242,241,237,0.85);
text-decoration: none; white-space: nowrap;
display: inline-flex; align-items: center; gap: 6px;
padding: 15px 0; min-height: 44px;
transition: color 0.2s;
}
@media (hover: hover) and (pointer: fine) { .bbj-nav a:hover { color: #F2F1ED; box-shadow: inset 0 -2px 0 0 #EE7F1D; } }
.bbj-nav a.on { color: #EE7F1D; font-weight: 600; }
.bbj-nav svg { width: 9px; height: 6px; fill: none; stroke: currentColor; stroke-width: 2; }
.bbj-sub-wrap { position: relative; }
.bbj-sub {
position: absolute; top: 100%; left: -18px; min-width: 246px;
background: #1B1F24; border: 1px solid rgba(255,255,255,0.09);
border-radius: 14px; padding: 10px;
margin-top: 14px;
display: flex; flex-direction: column; gap: 2px;
opacity: 0; visibility: hidden; transform: translateY(-6px);
transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
box-shadow: 0 22px 48px rgba(0,0,0,0.5);
}
.bbj-sub-wrap::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 16px; }
.bbj-sub-wrap:hover .bbj-sub,
.bbj-sub-wrap:focus-within .bbj-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.bbj-sub a { padding: 9px 13px; border-radius: 9px; font-size: 15px; min-height: 44px; }
@media (hover: hover) and (pointer: fine) { .bbj-sub a:hover { background: #22272D; } }
.bbj-bar-end { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.bbj-tel {
font: 600 15px/1 var(--f-body); color: #F2F1ED; text-decoration: none; white-space: nowrap;
display: inline-flex; align-items: center; min-height: 44px;
}
@media (hover: hover) and (pointer: fine) { .bbj-tel:hover { color: #EE7F1D; } }
.bbj-pill {
background: #EE7F1D; color: #1C1206; text-decoration: none;
font: 600 15px/1 var(--f-body);
padding: 13px 24px; border-radius: 999px; white-space: nowrap;
display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
transition: transform var(--d-ui) var(--e-out), background-color var(--d-ui) var(--e-std);
}
@media (hover: hover) and (pointer: fine) { .bbj-pill:hover { background: #FF922E; transform: translateY(-2px); } }
.bbj-tel-ico, .bbj-burger { display: none; }
.bbj-tel-ico {
align-items: center; justify-content: center;
width: 44px; height: 44px; margin-right: -6px;
}
.bbj-tel-ico svg { width: 21px; height: 21px; fill: #F2F1ED; }
.bbj-burger {
background: none; border: 0; cursor: pointer; padding: 0;
flex-direction: column; align-items: center; justify-content: center; gap: 5px;
width: 44px; height: 44px; margin-right: -8px;
}
.bbj-burger span {
display: block; height: 2px; width: 24px; background: #F2F1ED; border-radius: 2px;
transition: transform 0.26s cubic-bezier(0.16,1,0.3,1), opacity 0.18s;
}
.bbj-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bbj-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.bbj-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.bbj-drawer {
display: none; flex-direction: column; gap: 4px;
padding: 12px 24px 26px;
border-top: 1px solid rgba(255,255,255,0.09);
background: #14171B;
height: calc(100vh - 70px);
height: calc(100dvh - 70px);
overflow-y: auto;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
}
.bbj-drawer[hidden] { display: none; }
.bbj-bar .bbj-drawer {
position: absolute; top: 100%; left: 0; right: 0;
opacity: 0; transform: translateY(-8px);
transition: opacity var(--d-panel) var(--e-std), transform var(--d-panel) var(--e-out),
display var(--d-panel) allow-discrete;
}
.bbj-bar .bbj-drawer:not([hidden]) { opacity: 1; transform: translateY(0); }
@starting-style { .bbj-bar .bbj-drawer:not([hidden]) { opacity: 0; transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .bbj-bar .bbj-drawer { transition: none; transform: none; } }
.bbj-drawer nav { display: flex; flex-direction: column; }
.bbj-drawer a {
font: 500 17px/1 var(--f-body); color: #F2F1ED; text-decoration: none;
padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.bbj-drawer a.sub { font-size: 15px; padding-left: 18px; color: rgba(242,241,237,0.85); }
.bbj-drawer a.on { color: #EE7F1D; }
.bbj-drawer-cta { text-align: center; margin-top: 20px; border: 0 !important; color: #1C1206 !important; }
@media (max-width: 1024px) {
.bbj-bar .bbj-nav, .bbj-bar .bbj-tel { display: none; }
.bbj-bar-end .bbj-pill { display: none; }
.bbj-bar .bbj-drawer-cta { display: block; }
.bbj-bar .bbj-tel-ico { display: inline-flex; }
.bbj-bar .bbj-burger { display: flex; }
.bbj-bar .bbj-bar-in { justify-content: space-between; gap: 12px; }
.bbj-bar .bbj-bar-end { margin-left: auto; }
.bbj-drawer:not([hidden]) { display: flex; }
.bbj-bar .bbj-brand .bbj-logo-img { height: 36px; }
}
.bbj-sticky {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
display: none; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
background: rgba(20,23,27,0.94);
-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
border-top: 1px solid rgba(255,255,255,0.16);
box-shadow: 0 -14px 30px -10px rgba(0,0,0,0.65);
transform: translateY(110%); transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
visibility: hidden; pointer-events: none;
transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), visibility 0s linear 0.3s;
}
.bbj-sticky[hidden] { display: none; }
.bbj-sticky.is-on {
transform: translateY(0);
visibility: visible; pointer-events: auto;
transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), visibility 0s;
}
.bbj-sticky a {
flex: 1; text-align: center; text-decoration: none; border-radius: 999px;
font: 600 16px/1 var(--f-body); padding: 15px 10px;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.bbj-sticky-call { color: #F2F1ED; border: 1px solid rgba(255,255,255,0.22); flex: 0 0 38% !important; }
.bbj-sticky-call svg { width: 18px; height: 18px; fill: currentColor; }
.bbj-sticky-cta { background: #EE7F1D; color: #1C1206; }
@media (max-width: 1024px) {
.bbj-sticky:not([hidden]) { display: flex; }
body.bbj-has-sticky { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
body.bbj-drawer-open .bbj-sticky { display: none !important; }
}
.bbj-trust-band {
background: #1B1F24;
border-bottom: 1px solid rgba(255,255,255,0.09);
padding: 18px 0;
}
.bbj-crumb-band { padding: 18px 0 0; }
.e-con:has(.bbj-crumb-band) + .elementor-widget > .bbj-sec { padding-top: var(--sp-sec-related); }
.bbj-trust {
display: flex; flex-wrap: wrap; align-items: center;
gap: 14px 34px;
font: 500 var(--fs-small)/1.4 var(--f-body); color: rgba(242,241,237,0.85);
}
.bbj-trust-i { display: inline-flex; align-items: center; gap: 10px; }
@media (min-width: 1025px) {
.bbj-trust-band .bbj-trust-i { font-size: var(--fs-ui); }
.bbj-trust-band { padding-top: 20px; padding-bottom: 20px; }
}
.bbj-cta-contact a { display: inline-block; padding: 12px 0; }
.bbj-trust-i a {
color: inherit; text-decoration: underline; text-underline-offset: 3px;
display: inline-block; padding: 13px 0; margin: -13px 0;
}
@media (hover: hover) and (pointer: fine) { .bbj-trust-i a:hover { color: #EE7F1D; } }
.bbj-trust-i + .bbj-trust-i::before {
content: ''; width: 4px; height: 4px; border-radius: 50%;
background: #EE7F1D; flex: 0 0 auto;
}
@media (max-width: 1024px) {
.bbj-trust-band .bbj-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; align-items: start; }
.bbj-trust-band .bbj-trust-i { align-items: flex-start; }
.bbj-trust-band .bbj-trust-i::before {
content: ''; width: 4px; height: 4px; border-radius: 50%;
background: #EE7F1D; flex: 0 0 auto; margin-top: 0.6em;
}
}
.bbj-review {
margin: 0; padding: var(--pad-card);
background: #1B1F24; border: 1px solid rgba(255,255,255,0.09); border-radius: 14px;
}
.bbj-stars { display: flex; gap: 3px; margin-bottom: 13px; }
.bbj-stars svg { width: 15px; height: 15px; fill: #EE7F1D; }
.bbj-review p {
margin: 0 0 17px; font: 400 var(--fs-body)/1.65 var(--f-body); color: #F2F1ED; max-width: 54ch;
}
.bbj-review footer { display: flex; flex-direction: column; gap: 3px; }
.bbj-review footer b { font: 600 var(--fs-ui)/1.3 var(--f-body); color: #F2F1ED; }
.bbj-review footer span,
.bbj-review footer time { font: 400 var(--fs-small)/1.4 var(--f-body); color: #A2A9B1; }
.bbj-review footer a { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 -10px;
font: 500 var(--fs-small)/1.3 var(--f-body); color: #EE7F1D; text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .bbj-review footer a:hover { color: #FF922E; } }
.bbj-review footer em {
font-style: normal; font-size: var(--fs-small); color: #EE7F1D; margin-top: 5px;
}
.bbj-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.bbj-sec { padding: var(--sp-sec) 0; }
.bbj-sec-alt { background: #1B1F24; }
.elementor > .elementor-widget:has(> section.bbj-sec) { margin-block-end: 0; }
.elementor > .elementor-widget:has(> section:is(.bbj-hero, .bbj-ticker, .bbj-tell, .bbj-band, .bbj-legacy)) { margin-block-end: 0; }
.elementor-widget:has(> .bbj-hero-flat) + .elementor-widget > .bbj-formsec { padding-top: var(--sp-sec-related); }
.elementor-widget:has(> :is(.bbj-sec-alt, .bbj-formsec)) + .elementor-widget:has(> :is(.bbj-sec-alt, .bbj-formsec)) > .bbj-sec,
.elementor-widget:has(> .bbj-sec:not(.bbj-sec-alt, .bbj-formsec)) + .elementor-widget:has(> .bbj-sec:not(.bbj-sec-alt, .bbj-formsec)) > .bbj-sec {
padding-top: var(--sp-sec-related); border-top: 1px solid rgba(255,255,255,0.07);
}
.elementor-widget:has(> :is(.bbj-sec-alt, .bbj-formsec)):has(+ .elementor-widget > :is(.bbj-sec-alt, .bbj-formsec)) > .bbj-sec,
.elementor-widget:has(> .bbj-sec:not(.bbj-sec-alt, .bbj-formsec)):has(+ .elementor-widget > .bbj-sec:not(.bbj-sec-alt, .bbj-formsec)) > .bbj-sec {
padding-bottom: var(--sp-sec-related);
}
.bbj-h2 {
font: 600 var(--fs-h2)/1.12 var(--f-display);
letter-spacing: -0.03em; color: #F2F1ED; margin: 0 0 var(--sp-head);
max-width: 20ch;
}
.bbj-svc-lede, .bbj-sec-lede {
font: 400 var(--fs-lead)/1.6 var(--f-body); color: rgba(242,241,237,0.85);
margin: calc(var(--sp-head) * -1 + 16px) 0 var(--sp-head);
max-width: 50ch;
}
.bbj-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bbj-skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bbj-skip:focus {
position: fixed; width: auto; height: auto; overflow: visible; clip-path: none;
top: 8px; left: 8px; z-index: 100; padding: 11px 18px; border-radius: 999px;
background: #EE7F1D; color: #1C1206; text-decoration: none;
font: 600 15px/1 var(--f-body);
}
.bbj-hero {
position: relative;
min-height: 78vh;
min-height: 78svh;
display: flex; align-items: flex-end;
--bbj-hero-y: 42%;
isolation: isolate;
}
.bbj-hero::before,
.bbj-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.bbj-hero::before {
z-index: 0;
background-image: var(--bbj-hero-img);
background-size: cover;
background-position: center var(--bbj-hero-y);
}
.bbj-hero::after {
z-index: 1;
background-image:
linear-gradient(to top, rgba(16,18,21,0.96) 0%, rgba(16,18,21,0.82) 34%, rgba(16,18,21,0.28) 68%, rgba(16,18,21,0.42) 100%),
linear-gradient(to right, rgba(16,18,21,0.72) 0%, rgba(16,18,21,0.52) 40%, rgba(16,18,21,0.12) 75%, rgba(16,18,21,0) 100%),
linear-gradient(rgba(16,18,21,0.28), rgba(16,18,21,0.28));
background-size: cover;
background-position: center;
}
.bbj-hero.bbj-hero-bright::after {
background-image: linear-gradient(to top, rgba(16,18,21,0.97) 0%, rgba(16,18,21,0.90) 45%, rgba(16,18,21,0.74) 75%, rgba(16,18,21,0.62) 100%);
}
.bbj-hero-in {
max-width: 1280px; margin: 0 auto; width: 100%;
padding: 0 24px clamp(48px, 7vw, 82px);
position: relative; z-index: 2;
}
.bbj-hero h1 {
font: 700 var(--fs-display)/1.06 var(--f-display);
letter-spacing: -0.035em; color: #F2F1ED;
margin: 0 0 20px; max-width: 22em;
text-shadow: 0 2px 26px rgba(0,0,0,0.55);
}
.bbj-hero h1 em { color: #EE7F1D; font-style: normal; }
.bbj-hero-sub {
font: 400 var(--fs-lead)/1.55 var(--f-body);
color: rgba(242,241,237,0.92); margin: 0 0 30px; max-width: 46ch;
text-shadow: 0 1px 16px rgba(0,0,0,0.5);
}
.bbj-hero-sub:has(+ .bbj-hero-sub) { margin-bottom: 16px; }
.bbj-hero-cta { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.bbj-hero-cta .bbj-micro { flex-basis: 100%; margin-top: 2px; color: rgba(242,241,237,0.78); }
@media (max-width: 480px) {
.bbj-hero-cta .bbj-pill, .bbj-hero-cta .bbj-ghost { flex: 1 1 100%; justify-content: center; text-align: center; }
}
.bbj-ghost svg { width: 17px; height: 17px; fill: currentColor; margin-right: 9px; flex: none; }
.bbj-stats-sec .bbj-price-cta { margin-top: clamp(30px, 4vw, 44px); }
@media (min-width: 1025px) {
.bbj-stats-sec .bbj-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 56px; }
.bbj-stats-sec .bbj-price-cta { margin-top: 0; }
}
.bbj-ghost {
display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
padding: 13px 26px; border-radius: 999px; text-decoration: none;
font: 600 15px/1 var(--f-body); color: #F2F1ED; white-space: nowrap;
border: 1px solid rgba(255,255,255,0.22);
background: rgba(20,23,27,0.4);
-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
transition: border-color var(--d-ui) var(--e-std), background-color var(--d-ui) var(--e-std), transform var(--d-ui) var(--e-out);
}
@media (hover: hover) and (pointer: fine) { .bbj-ghost:hover { border-color: rgba(255,255,255,0.55); background: rgba(20,23,27,0.62); transform: translateY(-2px); } }
.bbj-svc-feature {
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
gap: clamp(20px, 3vw, 40px); align-items: center;
margin-bottom: clamp(20px, 3vw, 34px);
}
.bbj-svc-feature-img {
border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: #22272D;
}
.bbj-svc-feature-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bbj-svc-feature-txt { position: relative; }
.bbj-svc-feature-txt h3 {
font: 600 var(--fs-h3l)/1.16 var(--f-display);
letter-spacing: -0.025em; color: #F2F1ED; margin: 0 0 14px;
}
.bbj-svc-feature-txt p {
font: 400 var(--fs-body)/1.65 var(--f-body); color: rgba(242,241,237,0.85);
margin: 0 0 18px; max-width: 52ch;
}
.bbj-textlink {
display: inline-flex; align-items: center; gap: 9px; min-height: 44px;
font: 600 var(--fs-ui)/1 var(--f-body); color: #EE7F1D;
}
.bbj-textlink svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.25s cubic-bezier(0.16,1,0.3,1); }
.bbj-stretch { position: absolute; inset: 0; }
@media (hover: hover) and (pointer: fine) { .bbj-svc-feature:hover .bbj-textlink svg { transform: translateX(4px); } }
.bbj-svc-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
gap: var(--gap-card);
}
.bbj-svc-grid > .bbj-svc-b2b { grid-column: auto; }
@media (min-width: 1100px) { .bbj-sec .bbj-svc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bbj-svc {
position: relative; display: flex; flex-direction: column;
padding: var(--pad-card); border-radius: 14px; text-decoration: none;
background: #22272D; border: 1px solid rgba(255,255,255,0.09);
transition: border-color var(--d-ui) var(--e-std), transform var(--d-ui) var(--e-out), background-color var(--d-ui) var(--e-std), box-shadow var(--d-ui) var(--e-out);
}
@media (hover: hover) and (pointer: fine) { .bbj-svc:hover { border-color: rgba(238,127,29,0.5); background: #282E35; transform: translateY(-3px); } }
.bbj-svc-b2b {
background: linear-gradient(160deg, rgba(238,127,29,0.10), rgba(238,127,29,0.02) 62%), #22272D;
border-color: rgba(238,127,29,0.28);
}
@media (hover: hover) and (pointer: fine) { .bbj-svc-b2b:hover { background: linear-gradient(160deg, rgba(238,127,29,0.15), rgba(238,127,29,0.03) 62%), #282E35; } }
.bbj-svc p.bbj-svc-note {
font: 600 var(--fs-small)/1 var(--f-body); text-transform: uppercase;
letter-spacing: 0.14em; color: #EE7F1D; margin: 0 0 11px; flex: none;
}
.bbj-svc h3 {
font: 600 var(--fs-h3)/1.25 var(--f-display); letter-spacing: -0.02em;
color: #F2F1ED; margin: 0 0 9px;
}
.bbj-svc p {
font: 400 var(--fs-ui)/1.6 var(--f-body); color: rgba(242,241,237,0.85); margin: 0 0 20px; flex: 1;
}
.bbj-svc-go { display: inline-flex; align-items: center; }
.bbj-svc-go svg {
width: 18px; height: 18px; fill: none; stroke: #EE7F1D; stroke-width: 2;
stroke-linecap: round; stroke-linejoin: round;
transition: transform 0.25s cubic-bezier(0.16,1,0.3,1);
}
@media (hover: hover) and (pointer: fine) { .bbj-svc:hover .bbj-svc-go svg, .bbj-svc:hover .bbj-textlink svg { transform: translateX(4px); } }
@media (prefers-reduced-motion: reduce) {
.bbj-svc, .bbj-ghost, .bbj-pill, .bbj-svc-go svg, .bbj-textlink svg { transition: none; }
.bbj-svc:hover, .bbj-ghost:hover, .bbj-pill:hover { transform: none; }
}
.bb-f-req { color: #EE7F1D; }
.bb-f-opt {
font-weight: 400; text-transform: none; letter-spacing: 0;
color: #A2A9B1; font-size: var(--fs-small);
}
.bb-f-hint {
margin: 7px 0 0; font: 400 var(--fs-small)/1.45 var(--f-body); color: #A2A9B1;
}
.bb-f-hp {
position: absolute; left: -9999px; width: 1px; height: 1px;
overflow: hidden;
}
.bb-f-send { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.bb-f-send button { justify-self: stretch; }
.bb-f-consent {
margin: 0; font: 400 var(--fs-small)/1.5 var(--f-body); color: #A2A9B1;
}
.bb-f-consent a { color: #A2A9B1; text-decoration: underline; text-underline-offset: 2px; }
.bbj-footp { margin: 0; }
.bbj-foot-h .elementor-heading-title {
color: #EE7F1D; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700;
}
.bbj-footp .bbj-footlink { display: inline-block; padding: 13px 0; text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .bbj-footp .bbj-footlink:hover { text-decoration: underline; text-underline-offset: 3px; } }
@media (hover: hover) and (pointer: fine) { .bb-f-consent a:hover { color: #EE7F1D; } }
.bb-form button:focus-visible,
.bb-quote a:focus-visible {
outline: 2px solid #EE7F1D; outline-offset: 3px;
}
@media (max-width: 767px) {
.bb-form .bb-f-send { align-items: stretch; }
.bb-form button { width: 100%; justify-self: stretch; padding: 17px 24px; }
}
.bbj-hero-inner { min-height: 46vh; min-height: 46svh; }
.bbj-hero-inner .bbj-hero-in { padding-top: clamp(40px, 6vw, 72px); }
.bbj-hero-flat {
background-image: none;
background: linear-gradient(180deg, #1B1F24, #14171B);
border-bottom: 1px solid rgba(255,255,255,0.09);
}
.bbj-hero-inner.bbj-hero-flat { min-height: 0; }
.bbj-hero-inner.bbj-hero-flat .bbj-hero-in { padding-bottom: clamp(32px, 4vw, 56px); }
.bbj-hero-flat::before,
.bbj-hero-flat::after { content: none; }
.bbj-hero-inner h1 { font-size: var(--fs-h1); max-width: 19em; }
.bbj-h2-tight { margin-bottom: 18px; }
.bbj-lead {
font: 400 var(--fs-lead)/1.62 var(--f-body);
color: rgba(242,241,237,0.85); max-width: 50ch; margin: 0 0 var(--sp-head);
}
.bbj-h2 + .bbj-lead { margin-top: calc(var(--sp-head) * -1 + 16px); }
.bbj-lead:has(+ .bbj-lead) { margin-bottom: 20px; }
.bbj-lead:last-child { margin-bottom: 0; }
@media (min-width: 1025px) {
.bbj-sec > .bbj-wrap:has(> .bbj-h2 + .bbj-lead + .bbj-lead:last-child) { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(40px, 5vw, 80px); align-items: start; }
.bbj-sec > .bbj-wrap:has(> .bbj-h2 + .bbj-lead + .bbj-lead:last-child) > .bbj-h2 { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
.bbj-sec > .bbj-wrap:has(> .bbj-h2 + .bbj-lead + .bbj-lead:last-child) > .bbj-lead { grid-column: 2; margin-top: 0; max-width: 60ch; }
}
.bbj-clist-grid > * { min-width: 0; }
.bbj-clist-grid { display: grid; grid-template-columns: 1fr; gap: 34px 30px; }
@media (min-width: 660px)  { .bbj-clist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1060px) { .bbj-clist-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1060px) { .bbj-clist-grid.bbj-clist-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bbj-clist-grid .bbj-clist { display: flex; flex-direction: column; }
.bbj-clist .bbj-clist-links { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: auto; padding-top: 14px; }
.bbj-clist .bbj-clist-links .bbj-clist-link { margin-top: 0; }
.bbj-clist .bbj-clist-acc > summary { list-style: none; }
.bbj-clist .bbj-clist-acc > summary::-webkit-details-marker { display: none; }
@media (max-width: 659px) {
.bbj-clist .bbj-clist-acc > summary { cursor: pointer; }
.bbj-clist .bbj-clist-acc > summary h3 { position: relative; padding-right: 32px; }
.bbj-clist .bbj-clist-acc > summary h3::after {
content: ''; position: absolute; right: 6px; top: 50%;
width: 14px; height: 14px; margin-top: -14px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23EE7F1D' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px 9px no-repeat;
transition: transform var(--d-ui) var(--e-out);
}
.bbj-clist .bbj-clist-acc[open] > summary h3::after { transform: rotate(180deg); }
.bbj-clist .bbj-clist-acc:not([open]) > summary h3 { margin-bottom: 0; }
}
@media (min-width: 1060px) {
.bbj-clist-grid .bbj-clist h3 { box-sizing: border-box; min-height: calc(2lh + 14px); display: flex; align-items: flex-end; }
.bbj-clist-grid:has(> .bbj-clist:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(40px, 5vw, 72px); max-width: 1040px; }
}
@media (min-width: 660px) and (max-width: 1059px) {
.bbj-clist-grid.bbj-clist-grid-3 > .bbj-clist:last-child:nth-child(odd) { grid-column: 1 / -1; }
.bbj-clist-grid.bbj-clist-grid-3 > .bbj-clist:last-child:nth-child(odd) .bbj-ticks { columns: 2; column-gap: 30px; }
.bbj-clist-grid.bbj-clist-grid-3 > .bbj-clist:last-child:nth-child(odd) .bbj-ticks li { break-inside: avoid; }
}
.bbj-clist h3 {
font: 600 var(--fs-h4)/1.3 var(--f-display); letter-spacing: -0.01em;
color: #F2F1ED; margin: 0 0 16px; padding-bottom: 13px;
border-bottom: 1px solid rgba(255,255,255,0.09);
}
.bbj-clist .bbj-ticks { margin: 0; }
.bbj-clist .bbj-ticks li { font-size: var(--fs-ui); margin-bottom: 10px; }
.bbj-clist .bbj-ticks li > b:first-child { font-weight: 600; color: #F2F1ED; }
.bbj-patch { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); }
@media (min-width: 1025px) { .bbj-sec .bbj-patch { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } }
.bbj-patch .bbj-patch-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.bbj-patch .bbj-patch-list li { font: 600 var(--fs-h4)/1.3 var(--f-display); letter-spacing: -0.01em; color: #F2F1ED; padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.09); }
.bbj-split > * { min-width: 0; }
.bbj-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(22px, 3vw, 44px); align-items: center; }
@media (min-width: 860px) { .bbj-split { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bbj-split.bbj-split-noimg { grid-template-columns: minmax(0, 1fr); }
.bbj-split.bbj-split-noimg .bbj-split-txt { max-width: 68ch; }
@media (max-width: 859px) {
.bbj-split .bbj-split-img.bbj-slot.bbj-pending { order: 2; aspect-ratio: 16 / 7; }
.bbj-split > .bbj-split-img.bbj-slot.bbj-pending { aspect-ratio: auto; min-height: 140px; }
}
.bbj-split > * { min-width: 0; }
.bbj-split-rev .bbj-split-img { order: 2; }
.bbj-split-fig { margin: 0; min-width: 0; }
.bbj-split-rev .bbj-split-fig { order: 2; }
.bbj-split-fig figcaption { margin-top: 10px; font: 400 var(--fs-small)/1.45 var(--f-body); color: #A2A9B1; }
.bbj-split-fig figcaption .bbj-pending { display: block; font-size: 13px; }
.bbj-split-img { border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 11; background: #22272D; }
.bbj-split-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bbj-split-txt p { font: 400 var(--fs-body)/1.7 var(--f-body); color: rgba(242,241,237,0.85); margin: 0 0 16px; max-width: 52ch; }
.bbj-split-txt p:last-of-type { margin-bottom: 20px; }
.bbj-split-txt p.bbj-said {
color: #F2F1ED; font-size: var(--fs-lead); line-height: 1.6;
border-left: 2px solid #EE7F1D; padding-left: 18px; margin-top: 26px;
}
.bbj-split-txt .bbj-said-by {
display: block; margin-top: 10px;
font: 500 var(--fs-small)/1.4 var(--f-body); color: #A2A9B1;
}
.bbj-slot {
display: flex; align-items: center; justify-content: center; text-align: center;
background: #1B1F24; border: 1px dashed rgba(255,255,255,0.18); padding: 20px;
}
.bbj-slot span { font: 600 12.5px/1.5 var(--f-body); letter-spacing: 0.04em; }
.bbj-split-img.bbj-slot, .bbj-shot.bbj-slot, .bbj-job-shot.bbj-slot {
background: #22272D; border: 1px dashed rgba(242,241,237,0.28);
}
.bbj-split-img.bbj-slot, .bbj-shot.bbj-slot, .bbj-job-shot.bbj-slot {
align-items: flex-start; justify-content: flex-start; text-align: left;
padding: clamp(18px, 2.4vw, 28px);
}
.bbj-slot span { font-size: var(--fs-small); line-height: 1.45; max-width: 34ch; }
:is(.bbj-split-img, .bbj-shot, .bbj-job-shot, .bbj-svc-feature-img):not(.bbj-slot) { position: relative; }
:is(.bbj-split-img, .bbj-shot, .bbj-job-shot, .bbj-svc-feature-img):not(.bbj-slot)::after {
content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
box-shadow: inset 0 0 0 1px rgba(242,241,237,0.10);
}
.bbj-shots > * { min-width: 0; }
.bbj-shots { display: grid; grid-template-columns: 1fr; gap: var(--gap-card); }
.bbj-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1040px) { .bbj-shots { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 700px) and (max-width: 1039px) {
.bbj-sec .bbj-shots:not(.bbj-shots-3) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.bbj-shots.bbj-shots-3 > :first-child { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
@media (min-width: 1040px) {
.bbj-shots.bbj-shots-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bbj-shots.bbj-shots-3 > :first-child { grid-column: auto; aspect-ratio: 4 / 5; }
}
.bbj-shot { margin: 0; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 5; background: #22272D; }
.bbj-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bbj-jump-band { padding: 14px 0 0; }
.elementor-widget:has(> .bbj-jump-band) + .elementor-widget > .bbj-sec { padding-top: var(--sp-sec-related); }
.bbj-jobsec .bbj-h2, .bbj-feat .bbj-h2 { max-width: 26ch; }
.bbj-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-size: var(--fs-ui); }
.bbj-jump-label { font: 500 var(--fs-small)/1.4 var(--f-body); color: #A2A9B1; }
.bbj-jump ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bbj-jump li { margin: 0; font-size: var(--fs-ui); }
.bbj-jump a {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px;
border: 1px solid rgba(255,255,255,0.22); border-radius: 999px;
font: 600 var(--fs-ui)/1.2 var(--f-body); color: rgba(242,241,237,0.85); text-decoration: none;
transition: border-color var(--d-ui) var(--e-std), color var(--d-ui) var(--e-std);
}
@media (hover: hover) and (pointer: fine) { .bbj-jump a:hover { border-color: rgba(255,255,255,0.55); color: #F2F1ED; } }
.bbj-jump a:focus-visible { outline: 2px solid #EE7F1D; outline-offset: 3px; border-radius: 999px; }
.bbj-jobs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
.bbj-jobs > * { min-width: 0; }
.bbj-job { margin: 0; }
.bbj-job-fig { margin: 0; }
.bbj-job-shot {
position: relative; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: #22272D;
}
.bbj-job-fig .bbj-job-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bbj-job-fig figcaption { margin-top: 10px; font: 400 var(--fs-small)/1.45 var(--f-body); color: #A2A9B1; }
.bbj-job-fig figcaption b { display: block; font-weight: 600; color: #F2F1ED; }
.bbj-job-fig figcaption .bbj-pending { display: block; font-size: 13px; }
.bbj-job-txt { padding-top: 22px; }
p.bbj-job-meta {
display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0 0 10px;
font: 500 var(--fs-small)/1.4 var(--f-body); color: #A2A9B1;
}
p.bbj-job-meta span { color: #EE7F1D; font-weight: 600; }
.bbj-job h3 {
font: 600 var(--fs-h3)/1.22 var(--f-display);
letter-spacing: -0.02em; color: #F2F1ED; margin: 0 0 12px;
}
.bbj-job p.bbj-job-body {
font: 400 var(--fs-body)/1.65 var(--f-body); color: rgba(242,241,237,0.85); margin: 0; max-width: 52ch;
}
.bbj-job-review { margin-top: clamp(44px, 5vw, 64px); }
@media (min-width: 1025px) { .bbj-jobsec .bbj-job-review { max-width: 760px; } }
p.bbj-job-links { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: clamp(28px, 4vw, 44px) 0 0; }
.bbj-job-links .bbj-textlink { text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .bbj-job-links .bbj-textlink:hover svg { transform: translateX(4px); } }
.bbj-job-links .bbj-textlink:focus-visible { outline: 2px solid #EE7F1D; outline-offset: 3px; border-radius: 6px; }
@media (min-width: 768px) {
.bbj-wrap .bbj-jobs { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 56px 32px; }
.bbj-jobs.bbj-jobs-rev { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.bbj-jobs .bbj-job-wide { grid-column: 1 / -1; }
.bbj-jobs .bbj-job-shot { aspect-ratio: auto; height: clamp(260px, 32vw, 440px); }
}
@media (min-width: 768px) and (max-width: 1024px) {
.bbj-jobs .bbj-job-wide .bbj-job-shot { height: clamp(380px, 52vw, 520px); }
}
@media (min-width: 1025px) {
.bbj-jobs .bbj-job-wide {
display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
gap: 0 32px; align-items: center;
}
.bbj-jobs .bbj-job-wide.bbj-job-flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.bbj-jobs .bbj-job-wide:not(.bbj-job-flip) .bbj-job-txt { padding-left: clamp(8px, 2.5vw, 40px); }
.bbj-jobs .bbj-job-wide.bbj-job-flip .bbj-job-txt { padding-right: clamp(8px, 2.5vw, 40px); }
.bbj-jobs .bbj-job-wide > * { min-width: 0; }
.bbj-jobs .bbj-job-wide .bbj-job-shot { height: clamp(340px, 34vw, 520px); }
.bbj-jobs .bbj-job-flip .bbj-job-fig { order: 2; }
.bbj-jobs .bbj-job-wide .bbj-job-txt { padding-top: 0; }
.bbj-job.bbj-job-wide h3 { font-size: var(--fs-h3l); }
}
.bbj-feat-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.bbj-feat-pair > * { min-width: 0; }
.bbj-feat .bbj-job-shot { aspect-ratio: 5 / 4; }
.bbj-feat-story { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: clamp(32px, 4vw, 52px); }
.bbj-feat-story > * { min-width: 0; }
.bbj-feat-txt p {
font: 400 var(--fs-lead)/1.6 var(--f-body); color: rgba(242,241,237,0.9);
margin: 0; max-width: 58ch;
}
.bbj-feat-txt p.bbj-job-links { margin-top: 20px; }
.bbj-feat-facts { margin: 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.09); display: grid; gap: 14px; }
.bbj-feat-facts div { display: grid; grid-template-columns: minmax(0, 6.5em) minmax(0, 1fr); gap: 16px; }
.bbj-feat-facts dt { margin: 0; font: 500 var(--fs-small)/1.5 var(--f-body); color: #A2A9B1; }
.bbj-feat-facts dd { margin: 0; font: 500 var(--fs-ui)/1.5 var(--f-body); color: #F2F1ED; }
@media (min-width: 640px) {
.bbj-feat .bbj-feat-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
.bbj-feat .bbj-feat-story { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: start; }
}
.bbj-feat .bbj-feat-pair.bbj-feat-solo { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.bbj-feat .bbj-feat-solo .bbj-job-fig:first-child .bbj-job-shot { aspect-ratio: 5 / 4; }
.bbj-feat .bbj-feat-solo .bbj-slot { aspect-ratio: auto; min-height: 0; padding: 14px 18px; }
@media (min-width: 640px) {
.bbj-feat .bbj-feat-pair.bbj-feat-solo { grid-template-columns: minmax(0, 1fr); }
.bbj-feat .bbj-feat-solo .bbj-job-fig:first-child .bbj-job-shot { aspect-ratio: 2 / 1; }
}
.bbj-faq { max-width: 860px; border-top: 1px solid rgba(255,255,255,0.09); }
.bbj-faq .bb-acc { border-bottom: 1px solid rgba(255,255,255,0.09); }
.bbj-faq summary {
list-style: none; cursor: pointer; position: relative;
padding: 22px 46px 22px 0; min-height: 44px;
font: 600 var(--fs-h3)/1.35 var(--f-display); letter-spacing: -0.015em; color: #F2F1ED;
}
.bbj-faq summary::-webkit-details-marker { display: none; }
.bbj-faq summary::after {
content: ''; position: absolute; right: 6px; top: 50%;
width: 14px; height: 14px; margin-top: -7px;
border: 0; transform: none;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23EE7F1D' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px 9px no-repeat;
transition: transform var(--d-ui) var(--e-out);
}
.bbj-faq details[open] summary::after { transform: rotate(180deg); }
.bbj-faq summary:focus-visible { outline: 2px solid #EE7F1D; outline-offset: 3px; }
.bbj-faq .bb-acc-body p {
margin: 0 0 22px; max-width: 54ch;
font: 400 var(--fs-body)/1.7 var(--f-body); color: rgba(242,241,237,0.85);
}
@media (prefers-reduced-motion: reduce) { .bbj-faq summary::after { transition: none; } }
.bbj-formsec { background: #1B1F24; }
.bbj-formsec-grid {
display: grid; grid-template-columns: minmax(0, 1fr);
gap: clamp(30px, 4vw, 54px); align-items: start;
}
.bbj-formsec-grid > * { min-width: 0; }
@media (min-width: 940px) { .bbj-formsec-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); } }
@media (max-width: 939px) { .bbj-formsec--first .bbj-formsec-card { order: -1; } }
.bbj-expect { list-style: none; counter-reset: bbj-e; margin: 0 0 26px; padding: 0; }
.bbj-expect li {
counter-increment: bbj-e; position: relative; padding-left: 46px; margin-bottom: 22px;
}
.bbj-expect li::before {
content: counter(bbj-e); position: absolute; left: 0; top: -2px;
width: 30px; height: 30px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: rgba(238,127,29,0.14); color: #EE7F1D;
font: 700 14px/1 var(--f-display);
}
.bbj-expect b { display: block; font: 600 var(--fs-body)/1.35 var(--f-body); color: #F2F1ED; margin-bottom: 4px; }
.bbj-expect span { font: 400 var(--fs-ui)/1.55 var(--f-body); color: #A2A9B1; }
.bbj-expect-alt { font: 400 var(--fs-ui)/1.6 var(--f-body); color: #A2A9B1; margin: 0; }
.bbj-expect .bbj-expect-proof, .bbj-expect-proof {
margin: 14px 0 0; font: 500 var(--fs-small)/1.55 var(--f-body); color: #A2A9B1;
padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.09);
}
.bbj-formsec .bbj-expect-proof { font-size: 15px; color: #F2F1ED; }
.bbj-expect-alt a { color: #EE7F1D; text-decoration: none; font-weight: 600; }
.bbj-formsec-card {
background: #22272D; border: 1px solid rgba(255,255,255,0.09);
border-radius: 14px; padding: var(--pad-card-lg);
border-color: rgba(255,255,255,0.14);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 24px 60px rgba(0,0,0,0.45);
}
.bbj-areas {
list-style: none; margin: 0 0 22px; padding: 0;
display: flex; flex-wrap: wrap; gap: 10px;
}
.bbj-sec:not(.bbj-sec-alt) .bbj-areas li { background: #1B1F24; }
.bbj-areas li {
font: 500 var(--fs-ui)/1 var(--f-body); color: rgba(242,241,237,0.85);
background: #14171B; border: 1px solid rgba(255,255,255,0.09);
border-radius: 999px; padding: 12px 18px;
}
.bbj-area-note { font: 400 var(--fs-ui)/1.6 var(--f-body); color: #A2A9B1; margin: 0; max-width: 52ch; }
.bbj-area-note a { color: #EE7F1D; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; display: inline-block; padding: 12px 0; margin: -12px 0; }
.bbj-area-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap-card); }
@media (min-width: 1025px) { .bbj-sec .bbj-area-split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 64px; align-items: start; } }
.bbj-area-links ol { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 1px; background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.09); border-radius: 14px; overflow: hidden; }
.bbj-area-links li a { display: flex; align-items: center; min-height: 52px; padding: 0 20px; background: #14171B; color: #F2F1ED; font: 600 var(--fs-ui)/1.3 var(--f-display); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .bbj-area-links li a:hover { color: #EE7F1D; } }
.bbj-area-links li a:focus-visible { outline: 2px solid #EE7F1D; outline-offset: -4px; border-radius: 6px; }
.bbj-area-links-h { font: 600 var(--fs-small)/1.4 var(--f-body); color: #A2A9B1; margin: 0 0 12px; }
.bbj-sec-tight { padding: clamp(40px, 5vw, 66px) 0 clamp(56px, 7vw, 92px); }
.bbj-h1-page {
font: 700 var(--fs-h1)/1.08 var(--f-display);
letter-spacing: -0.035em; color: #F2F1ED; margin: 0 0 26px; max-width: 20ch;
}
.bbj-prose { max-width: 52ch; }
.bbj-prose p, .bbj-prose li {
font: 400 var(--fs-body)/1.72 var(--f-body); color: rgba(242,241,237,0.85); margin: 0 0 17px;
}
.bbj-prose h2 {
font: 600 var(--fs-h3l)/1.25 var(--f-display); letter-spacing: -0.02em;
color: #F2F1ED; margin: 34px 0 12px;
}
.bbj-prose a { color: #EE7F1D; text-decoration: underline; text-underline-offset: 2px; }
.bbj-lead a, .bbj-step p a { color: #EE7F1D; text-decoration: underline; text-underline-offset: 2px; }
.bbj-lead a, .bbj-step p a, .bbj-prose a {
text-decoration-color: rgba(238,127,29,0.45); text-decoration-thickness: 1px;
transition: color var(--d-fast) var(--e-std), text-decoration-color var(--d-fast) var(--e-std);
}
@media (hover: hover) and (pointer: fine) { .bbj-lead a:hover, .bbj-step p a:hover, .bbj-prose a:hover { color: #FF922E; text-decoration-color: #FF922E; text-decoration-thickness: 2px; } }
.bbj-prose strong { color: #F2F1ED; font-weight: 600; }
.bbj-prose em { color: inherit; font-style: italic; }
.bbj-prose-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 1025px) {
.bbj-prose-split { grid-template-columns: minmax(0, 52ch) minmax(0, 1fr); gap: clamp(48px, 6vw, 96px); align-items: start; }
}
.bbj-prose-split .bbj-prose-aside { background: #22272D; border: 1px solid rgba(255,255,255,0.09); border-radius: 14px; padding: var(--pad-card); }
.bbj-prose-split .bbj-prose-aside h3 { font: 600 var(--fs-h3)/1.25 var(--f-display); color: #F2F1ED; margin: 0 0 16px; }
.bbj-prose-split .bbj-prose-aside .bbj-ticks { margin: 0; }
.bbj-prose-meta { font-size: 14px !important; color: #A2A9B1 !important; }
.bbj-404 { padding: clamp(56px, 8vw, 110px) 0; }
.bbj-404-lead { font: 400 var(--fs-lead)/1.6 var(--f-body); color: rgba(242,241,237,0.85); margin: 0 0 34px; }
.bbj-404-links > * { min-width: 0; }
.bbj-404-links { display: grid; grid-template-columns: 1fr; gap: 12px; max-width: 720px; }
@media (min-width: 780px) { .bbj-404-links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bbj-404-links a {
display: flex; flex-direction: column; gap: 6px; min-height: 44px;
padding: var(--pad-card); border-radius: 14px; text-decoration: none;
background: #1B1F24; border: 1px solid rgba(255,255,255,0.09);
transition: border-color var(--d-ui) var(--e-std), transform var(--d-ui) var(--e-out), background-color var(--d-ui) var(--e-std), box-shadow var(--d-ui) var(--e-out);
}
@media (hover: hover) and (pointer: fine) { .bbj-404-links a:hover { border-color: rgba(238,127,29,0.5); background: #282E35; transform: translateY(-3px); } }
.bbj-svc, .bbj-price, .bbj-aud, .bbj-review, .bbj-404-links a {
box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 26px -14px rgba(0,0,0,0.6);
}
.bbj-review, .bbj-404-links a { background: #22272D; }
@media (hover: hover) and (pointer: fine) { .bbj-svc:hover, .bbj-404-links a:hover {
box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 18px 32px -14px rgba(0,0,0,0.7);
} }
.bbj-404-links b { font: 600 var(--fs-h4)/1.3 var(--f-display); color: #F2F1ED; }
.bbj-404-links b + span { font: 400 var(--fs-small)/1.5 var(--f-body); color: #A2A9B1; text-wrap: balance; }
.bbj-404-links .bbj-textlink { margin-top: auto; padding-top: 8px; }
@media (hover: hover) and (pointer: fine) { .bbj-404-links a:hover .bbj-textlink svg { transform: translateX(4px); } }
.bbj-hero-cta .bbj-pill, .bbj-hero-cta .bbj-ghost,
.bbj-band .bbj-pill, .bbj-price-cta .bbj-pill {
font-size: var(--fs-ui); padding: 16px 30px; min-height: 52px;
}
.bb-cta .elementor-button { min-height: 52px; }
.bbj-pill:active, .bbj-ghost:active, .bb-form button:active, .bbj-sticky a:active,
.bbj-404-links a:active, .bbj-svc:active, .bbj-jump a:active, .bbj-burger:active,
.bbj-tel-ico:active, .elementor-widget-button .elementor-button:active,
.bbj-form .elementor-button:active {
transform: translateY(0) scale(0.97); transition-duration: 90ms;
}
@media (prefers-reduced-motion: reduce) {
.bbj-pill:active, .bbj-ghost:active, .bb-form button:active, .bbj-sticky a:active,
.bbj-404-links a:active, .bbj-svc:active, .bbj-jump a:active, .bbj-burger:active,
.bbj-tel-ico:active, .elementor-widget-button .elementor-button:active,
.bbj-form .elementor-button:active { transform: none; }
.bb-form button, .bbj-404-links a, .bbj-jump a, .bbj-lead a, .bbj-step p a, .bbj-prose a { transition: none; }
.bb-form button:hover, .bbj-404-links a:hover { transform: none; }
}
.bb-form select, .bbj-form select { cursor: pointer; }
@media (hover: hover) and (pointer: fine) {
.bb-form input:hover, .bb-form select:hover, .bb-form textarea:hover,
.bbj-form .elementor-field-textual:hover { border-color: rgba(255,255,255,0.28); }
}
.bbj-ticker {
overflow: hidden; border-bottom: 1px solid rgba(255,255,255,0.09);
padding: 22px 0; background: #14171B;
}
.bbj-ticker-track { display: flex; width: max-content; animation: bbj-marquee 42s linear infinite; }
.bbj-ticker-run { display: flex; align-items: center; }
.bbj-ticker-run span {
font: 600 clamp(18px, 2vw, 26px)/1 var(--f-display);
letter-spacing: -0.02em; color: rgba(242,241,237,0.48);
padding: 0 30px; white-space: nowrap;
}
.bbj-ticker-run span + span { border-left: 1px solid rgba(255,255,255,0.10); }
@keyframes bbj-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.bbj-ticker:hover .bbj-ticker-track,
.bbj-ticker:focus .bbj-ticker-track,
.bbj-ticker:focus-within .bbj-ticker-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
.bbj-ticker-track { animation: none; }
.bbj-ticker { overflow-x: auto; }
}
@media (hover: none) {
.bbj-ticker-track { animation: none; }
.bbj-ticker { overflow-x: auto; }
}
.bbj-stats-sec {
padding: clamp(34px, 4vw, 52px) 0;
border-top: 1px solid rgba(255,255,255,0.09);
border-bottom: 1px solid rgba(255,255,255,0.09);
}
.bbj-stats > * { min-width: 0; }
.bbj-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
@media (min-width: 900px) { .bbj-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bbj-stat b {
display: block;
font: 700 clamp(26px, 3.3vw, 44px)/1 var(--f-display);
letter-spacing: -0.04em; color: #EE7F1D; margin-bottom: 9px;
}
.bbj-stat span { font: 400 var(--fs-ui)/1.4 var(--f-body); color: #A2A9B1; }
.bbj-stat.bbj-pending b { font-size: 20px; letter-spacing: 0.02em; }
.bbj-steps {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: 1fr;
gap: 1px; background: rgba(255,255,255,0.09);
border: 1px solid rgba(255,255,255,0.09); border-radius: 14px; overflow: hidden;
}
.bbj-step { background: #14171B; padding: var(--pad-card); }
.bbj-step-n {
display: block; font: 700 13px/1 var(--f-display);
color: #EE7F1D; letter-spacing: 0.06em; margin-bottom: 16px;
}
.bbj-step h3 {
font: 600 var(--fs-h3)/1.25 var(--f-display); letter-spacing: -0.02em;
color: #F2F1ED; margin: 0 0 10px;
}
.bbj-step p { font: 400 var(--fs-ui)/1.6 var(--f-body); color: rgba(242,241,237,0.85); margin: 0; }
@media (min-width: 1100px) {
.bbj-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: auto auto 1fr; }
.bbj-steps > .bbj-step { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
.bbj-steps {
gap: 0; column-gap: 32px; background: none; border: 0; border-radius: 0;
overflow: visible; position: relative;
}
.bbj-steps::before {
content: ""; position: absolute; top: 5px; left: 0; right: 0; height: 1px;
background: rgba(255,255,255,0.09);
}
.bbj-step { background: none; padding: 44px 0 0; }
.bbj-step .bbj-step-n { position: relative; }
.bbj-step-n::before {
content: ""; position: absolute; top: -44px; left: 0;
width: 10px; height: 10px; border-radius: 50%; background: #EE7F1D;
}
}
@media (min-width: 620px) and (max-width: 1099px) {
.bbj-steps .bbj-step { display: grid; grid-template-columns: 54px 1fr; column-gap: 8px; align-items: start; }
.bbj-step .bbj-step-n { margin-bottom: 0; padding-top: 4px; }
.bbj-step h3 { grid-column: 2; }
.bbj-step p { grid-column: 2; }
}
.bbj-price-grid > * { min-width: 0; }
.bbj-price-grid { display: grid; grid-template-columns: 1fr; gap: var(--gap-card); }
@media (min-width: 560px)  { .bbj-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 560px)  { .bbj-price-grid-q .bbj-price h3 { min-height: 2.7em; } }
.bbj-price-grid-q .bbj-price:first-child {
border-color: rgba(238,127,29,0.45);
background: linear-gradient(160deg, rgba(238,127,29,0.10), rgba(238,127,29,0.02) 62%), #22272D;
}
.bbj-price-grid-q .bbj-price:first-child .bbj-price-fig { color: #EE7F1D; }
@media (min-width: 1120px) { .bbj-price-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bbj-price {
background: #22272D; border: 1px solid rgba(255,255,255,0.09);
border-radius: 14px; padding: var(--pad-card);
}
.bbj-price h3 { font: 500 var(--fs-ui)/1.35 var(--f-body); color: #A2A9B1; margin: 0 0 12px; }
.bbj-price-fig {
font: 700 clamp(22px, 2.1vw, 28px)/1.15 var(--f-display);
letter-spacing: -0.03em; color: #F2F1ED; margin: 0 0 12px;
}
.bbj-price-sub { font: 400 var(--fs-small)/1.55 var(--f-body); color: #A2A9B1; margin: 0; }
.bbj-price-fig .bbj-price-stop {
position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.bbj-price-note {
font: 400 var(--fs-small)/1.6 var(--f-body); color: #A2A9B1;
margin: 22px 0 0; max-width: 58ch;
}
.bbj-price-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 26px; }
.bbj-micro { font: 400 var(--fs-small)/1.5 var(--f-body); color: #A2A9B1; }
.bbj-cover { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 5vw, 72px); align-items: start; }
@media (min-width: 1000px) { .bbj-cover { grid-template-columns: minmax(0, 52ch) minmax(0, 1fr); } }
.bbj-cover-card {
margin: 0; padding: var(--pad-card-lg);
background: #1B1F24; border: 1px solid rgba(255,255,255,0.09); border-radius: 14px;
}
@media (min-width: 1000px) { .bbj-cover .bbj-cover-card { margin-top: 6px; max-width: 520px; justify-self: end; width: 100%; } }
.bbj-cover-eyebrow { margin: 0 0 8px; font: 600 var(--fs-small)/1.4 var(--f-body); letter-spacing: 0.08em; text-transform: uppercase; color: #EE7F1D; }
.bbj-cover-card ul { list-style: none; margin: 0; padding: 0; }
.bbj-cover-card li {
display: grid; grid-template-columns: minmax(0, 7.5em) minmax(0, 1fr); gap: 16px; align-items: baseline;
padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.08);
}
.bbj-cover-card li:first-child { border-top: 0; }
.bbj-cover-k { font: 700 var(--fs-h4)/1.2 var(--f-display); color: #F2F1ED; letter-spacing: -0.01em; }
.bbj-cover-card li:last-child .bbj-cover-k { color: #EE7F1D; }
.bbj-cover-v { font: 400 var(--fs-ui)/1.45 var(--f-body); color: #C4C9CE; }
.bbj-rev-grid > * { min-width: 0; }
.bbj-rev-grid { display: grid; grid-template-columns: 1fr; gap: var(--gap-card); }
@media (min-width: 780px) { .bbj-rev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 780px) and (max-width: 1099px) { .bbj-rev-grid > .bbj-review:first-child { grid-column: 1 / -1; } }
@media (min-width: 1100px) { .bbj-sec .bbj-rev-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bbj-aud-grid > * { min-width: 0; }
.bbj-aud-grid { display: grid; grid-template-columns: 1fr; gap: var(--gap-card); }
@media (min-width: 820px) { .bbj-aud-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bbj-aud {
background: #22272D; border: 1px solid rgba(255,255,255,0.09);
border-radius: 14px; padding: var(--pad-card-lg);
display: flex; flex-direction: column;
}
.bbj-aud-b2b {
background: linear-gradient(160deg, rgba(238,127,29,0.10), rgba(238,127,29,0.02) 62%), #22272D;
border-color: rgba(238,127,29,0.28);
}
.bbj-aud-grid .bbj-aud { background: none; border: 0; border-top: 2px solid rgba(255,255,255,0.14); border-radius: 0; padding: 28px 0 0; box-shadow: none; }
.bbj-aud-grid .bbj-aud-b2b { background: none; border-top-color: #EE7F1D; }
.bbj-aud h3 {
font: 600 var(--fs-h3l)/1.2 var(--f-display);
letter-spacing: -0.025em; color: #F2F1ED; margin: 0 0 12px;
}
.bbj-aud > p { font: 400 var(--fs-body)/1.65 var(--f-body); color: rgba(242,241,237,0.85); margin: 0 0 20px; }
.bbj-ticks { list-style: none; margin: 0 0 22px; padding: 0; flex: 1; }
.bbj-ticks li {
position: relative; padding-left: 28px; margin-bottom: 11px;
font: 400 var(--fs-ui)/1.55 var(--f-body); color: rgba(242,241,237,0.85);
}
.bbj-ticks li::before {
content: ''; position: absolute; left: 0; top: 6px;
width: 13px; height: 8px;
border-left: 2px solid #EE7F1D; border-bottom: 2px solid #EE7F1D;
transform: rotate(-45deg);
}
.bbj-aud .bbj-textlink { text-decoration: none; align-self: flex-start; }
@media (hover: hover) and (pointer: fine) { .bbj-aud .bbj-textlink:hover svg { transform: translateX(4px); } }
.bbj-legacy { padding: 26px 0; border-bottom: 0; background: #14171B; }
.bbj-legacy p {
margin: 0; font: 400 var(--fs-ui)/1.6 var(--f-body); color: #A2A9B1;
display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
}
.bbj-legacy a {
display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
color: #EE7F1D; text-decoration: none; font-weight: 600;
}
.bbj-legacy svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bbj-form .elementor-form-fields-wrapper {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
gap: 18px;
max-width: 760px;
margin: 0;
}
.bbj-form .elementor-field-group {
width: auto !important;
max-width: none !important;
padding: 0 !important;
margin: 0;
flex-basis: auto;
}
.bbj-form .elementor-field-group.elementor-col-100 { grid-column: 1 / -1; }
.bbj-form .elementor-field-label {
display: block;
font: 600 var(--fs-small)/1.3 var(--f-body);
letter-spacing: 0.02em;
color: #A2A9B1;
margin: 0 0 8px;
padding: 0;
}
.bbj-form .elementor-mark-required .elementor-field-label:after { color: #EE7F1D; }
.bbj-form .elementor-field-textual {
box-sizing: border-box;
width: 100%;
background: #14171B;
border: 1px solid rgba(255,255,255,0.14);
border-radius: 12px;
padding: 14px 16px;
color: #F2F1ED;
font-family: var(--f-body);
font-size: 16px;
line-height: 1.4;
min-height: 50px;
-webkit-appearance: none;
appearance: none;
transition: border-color 0.2s, box-shadow 0.2s;
}
.bbj-form textarea.elementor-field-textual { min-height: 132px; resize: vertical; }
.bbj-form .elementor-field-textual::placeholder { color: rgba(162,169,177,0.8); }
.bbj-form .elementor-field-textual:focus {
outline: none;
box-shadow: 0 0 0 3px rgba(238,127,29,0.16);
}
.bbj-form .elementor-field-group .elementor-field-textual:focus-visible,
.bbj-form .elementor-field-group .elementor-select-wrapper select:focus-visible {
outline: 2px solid #EE7F1D;
outline-offset: 2px;
border-color: #EE7F1D !important;
box-shadow: 0 0 0 3px rgba(238,127,29,0.16);
}
.bbj-form .elementor-select-wrapper .select-caret-down-wrapper { display: none; }
.bbj-form .elementor-select-wrapper select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23EE7F1D' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 42px;
}
.bbj-form .elementor-field-type-submit { display: flex; }
.bbj-form :is(.elementor-field, .elementor-field-textual, .elementor-field-label, .elementor-button, .elementor-message, .elementor-field-type-html, select, option) {
font-family: var(--f-body) !important;
}
.bbj-form .elementor-field-group-note { order: 10; }
.bbj-form .elementor-field-group-note .bb-f-note { font-size: var(--fs-small); color: #A2A9B1; margin: 0; max-width: 56ch; }
.bbj-form .elementor-field-group-consent .bb-f-consent { margin: 0; }
.bbj-form .elementor-button {
background: #EE7F1D;
color: #1C1206;
border: 0;
border-radius: 999px;
padding: 16px 30px;
min-height: 52px;
font: 600 16px/1 var(--f-body);
cursor: pointer;
transition: transform var(--d-ui) var(--e-out), background-color var(--d-ui) var(--e-std);
}
@media (hover: hover) and (pointer: fine) { .bbj-form .elementor-button:hover { background: #FF922E; transform: translateY(-2px); } }
.bbj-form .elementor-button:focus-visible { outline: 2px solid #EE7F1D; outline-offset: 3px; }
.bbj-form .elementor-message {
font: 400 15px/1.5 var(--f-body);
margin-top: 12px;
grid-column: 1 / -1;
}
.bbj-form .elementor-message-success { color: #7ED08B; }
.bbj-form .elementor-message-danger, .bbj-form .elementor-error .elementor-field-textual { color: #FF453A; }
.bbj-form .elementor-error .elementor-field-textual { border-color: #FF453A; }
.bbj-form .elementor-field-group > .elementor-error-message {
font: 400 var(--fs-small)/1.45 var(--f-body); color: #FF453A; margin-top: 7px;
}
@media (max-width: 767px) {
.bbj-form .elementor-field-type-submit { display: block; }
.bbj-form .elementor-button { width: 100%; padding: 17px 24px; }
}
@media (prefers-reduced-motion: reduce) {
.bbj-form .elementor-button { transition: none; }
.bbj-form .elementor-button:hover { transform: none; }
}
.bbj-crumb {
display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
font: 400 var(--fs-small)/1.4 var(--f-body); color: #A2A9B1;
}
.bbj-crumb a { color: #A2A9B1; text-decoration: none; padding: 12px 8px; margin: 0 -8px; }
@media (hover: hover) and (pointer: fine) { .bbj-crumb a:hover { color: #EE7F1D; } }
.bbj-crumb b { font-weight: 500; color: rgba(242,241,237,0.85); }
.bbj-crumb span { opacity: 0.45; }
.bbj-band { background: #22272D; padding: clamp(72px, 9vw, 120px) 0; }
.bbj-band-kicker {
font: 500 13px/1 var(--f-body); letter-spacing: 0.14em;
text-transform: uppercase; color: #EE7F1D; margin: 0 0 18px;
}
.bbj-band-line {
font: 600 var(--fs-statement)/1.04 var(--f-display);
letter-spacing: -0.035em; color: #F2F1ED; margin: 0 0 22px; max-width: 14ch;
}
.bbj-band-sub {
font: 400 var(--fs-lead)/1.6 var(--f-body);
color: rgba(242,241,237,0.9); margin: 0 0 34px; max-width: 50ch;
}
.bbj-stages { background: #14171B; }
.bbj-stages .bbj-stages-lede {
font: 400 var(--fs-lead)/1.6 var(--f-body); color: rgba(242,241,237,0.85);
margin: -14px 0 clamp(30px, 4vw, 48px); max-width: 50ch; text-wrap: pretty;
}
.bbj-stages .bbj-stages-grid {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: 1fr; gap: var(--gap-card);
counter-reset: none;
}
@media (min-width: 760px) {
.bbj-stages .bbj-stages-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bbj-stages .bbj-stage {
display: flex; flex-direction: column; margin: 0;
background: #22272D; border: 1px solid rgba(255,255,255,0.09); border-radius: 14px;
overflow: hidden;
}
.bbj-stages .bbj-stage-shot { aspect-ratio: 4 / 3; background: #1B1F24; overflow: hidden; }
.bbj-stages .bbj-stage-shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bbj-stages .bbj-stage-step {
display: flex; align-items: center; gap: 12px;
font: 500 13px/1 var(--f-body); letter-spacing: 0.14em;
text-transform: uppercase; color: #A2A9B1; margin: 22px var(--pad-card) 12px;
}
.bbj-stages .bbj-stage-step b { font: 600 13px/1 var(--f-display); letter-spacing: 0.08em; color: #EE7F1D; }
.bbj-stages .bbj-stage h3 {
font: 600 var(--fs-h3)/1.15 var(--f-display); letter-spacing: -0.02em;
color: #F2F1ED; margin: 0 var(--pad-card) 10px; text-wrap: balance;
}
.bbj-stages .bbj-stage-body {
font: 400 var(--fs-body)/1.65 var(--f-body); color: rgba(242,241,237,0.85);
margin: 0 var(--pad-card) var(--pad-card); text-wrap: pretty;
}
.bbj-tell { padding: clamp(64px, 9vw, 118px) 0 0; background: #14171B; }
.bbj-tell-intro { margin-bottom: clamp(30px, 4vw, 52px); }
.bbj-tell-lede {
font: 400 var(--fs-lead)/1.6 var(--f-body); color: rgba(242,241,237,0.85);
margin: -14px 0 0; max-width: 50ch;
}
.bbj-tell-panels {
list-style: none; margin: 0 auto; padding: 0 24px; max-width: 1280px;
}
.bbj-tell-panel { position: relative; margin-bottom: 28px; }
.bbj-tell-panel:last-child { margin-bottom: 0; }
.bbj-tell-shot {
aspect-ratio: 16 / 10;
background: #1B1F24 center / cover no-repeat;
border-radius: 14px;
transform: none;
}
.bbj-tell-cap { padding: 22px 0 0; }
.bbj-tell-cap .bbj-wrap { padding: 0; max-width: none; }
.bbj-tell-step {
display: flex; align-items: center; gap: 12px;
font: 500 13px/1 var(--f-body); letter-spacing: 0.14em;
text-transform: uppercase; color: #A2A9B1; margin: 0 0 14px;
}
.bbj-tell-step b {
font: 600 13px/1 var(--f-display); letter-spacing: 0.08em; color: #EE7F1D;
}
.bbj-tell-panel h3 {
font: 600 var(--fs-h3l)/1.15 var(--f-display);
letter-spacing: -0.02em; color: #F2F1ED; margin: 0 0 12px;
}
.bbj-tell-body {
font: 400 var(--fs-body)/1.65 var(--f-body);
color: rgba(242,241,237,0.85); margin: 0; max-width: 46ch;
}
.bbj-tell-rail { display: none; }
.e-con:has(.bbj-tell), .e-con-inner:has(.bbj-tell),
.elementor-element:has(.bbj-tell), .elementor-widget-container:has(.bbj-tell) {
overflow: visible;
transform: none;
}
html.gsap-on .bbj-tell.is-live .bbj-tell-track { min-height: 400vh; }
html.gsap-on .bbj-tell.is-live .bbj-tell-stage {
position: sticky; top: 0;
height: 100vh;
height: 100svh;
overflow: hidden;
border-radius: 0;
}
html.gsap-on .bbj-tell.is-live .bbj-tell-panels {
position: absolute; inset: 0; margin: 0; padding: 0; max-width: none;
}
html.gsap-on .bbj-tell.is-live .bbj-tell-panel {
position: absolute; inset: 0; margin: 0;
display: flex; align-items: flex-end;
opacity: 0; pointer-events: none;
transition: opacity 0.55s ease;
}
html.gsap-on .bbj-tell.is-live .bbj-tell-panel.is-on { opacity: 1; pointer-events: auto; }
html.gsap-on .bbj-tell.is-live .bbj-tell-shot {
position: absolute; inset: 0;
aspect-ratio: auto; border-radius: 0;
transform: scale(1.06) translateZ(0);
will-change: transform;
}
html.gsap-on .bbj-tell.is-live .bbj-tell-shot::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(to top,
rgba(10,12,14, calc(0.92 * var(--bbj-scrim, 1))) 0%,
rgba(10,12,14, calc(0.72 * var(--bbj-scrim, 1))) 26%,
rgba(10,12,14, calc(0.28 * var(--bbj-scrim, 1))) 55%,
rgba(10,12,14, calc(0.12 * var(--bbj-scrim, 1))) 100%);
}
html.gsap-on .bbj-tell.is-live .bbj-tell-cap {
position: relative; z-index: 2; width: 100%;
padding: 0 0 clamp(56px, 8vh, 96px);
}
html.gsap-on .bbj-tell.is-live .bbj-tell-cap .bbj-wrap { padding: 0 24px; max-width: 1280px; }
html.gsap-on .bbj-tell.is-live .bbj-tell-panel h3 { font-size: clamp(28px, 4.4vw, 52px); }
html.gsap-on .bbj-tell.is-live .bbj-tell-body { color: rgba(242,241,237,0.92); max-width: 40ch; }
html.gsap-on .bbj-tell.is-live .bbj-tell-cap h3, html.gsap-on .bbj-tell.is-live .bbj-tell-cap p {
text-shadow: 0 2px 22px rgba(0,0,0,0.55), 0 1px 4px rgba(0,0,0,0.4);
}
html.gsap-on .bbj-tell.is-live .bbj-tell-step { color: #F2F1ED; }
html.gsap-on .bbj-tell.is-live .bbj-tell-rail {
display: flex; gap: 8px; position: absolute; z-index: 3;
left: max(24px, calc((100% - 1280px) / 2 + 24px));
bottom: clamp(28px, 4vh, 44px);
}
html.gsap-on .bbj-tell.is-live .bbj-tell-rail i {
display: block; width: 46px; height: 3px; border-radius: 2px;
background: rgba(242,241,237,0.24);
transition: background 0.35s ease;
}
html.gsap-on .bbj-tell.is-live .bbj-tell-rail i.is-on { background: #EE7F1D; }
@media (max-width: 1024px) {
html.gsap-on body.bbj-has-sticky .bbj-tell.is-live .bbj-tell-cap {
padding-bottom: calc(74px + env(safe-area-inset-bottom) + 46px);
}
html.gsap-on body.bbj-has-sticky .bbj-tell.is-live .bbj-tell-rail {
bottom: calc(74px + env(safe-area-inset-bottom) + 16px);
}
}
@media (max-width: 767px) {
html.gsap-on .bbj-tell.is-live .bbj-tell-track { min-height: 340vh; }
html.gsap-on .bbj-tell.is-live .bbj-tell-rail i { width: 32px; }
}
@media (prefers-reduced-motion: reduce) {
html.gsap-on .bbj-tell.is-live .bbj-tell-panel { transition: none; }
html.gsap-on .bbj-tell.is-live .bbj-tell-shot { transform: none; }
}
.e-con.bbj-blog-sec { padding-block: clamp(36px, 4.5vw, 56px) var(--sp-sec); }
.e-con.bbj-blog-sec.bbj-blog-list { padding-top: clamp(20px, 2.2vw, 28px); }
.e-con.bbj-blog-sec.bbj-blog-catnav { padding-block: clamp(16px, 2vw, 24px) 0; }
.bbj-cat-nav { display: flex; flex-wrap: wrap; gap: 10px; }
.bbj-cat-nav a {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px;
border: 1px solid rgba(255,255,255,0.14); color: #F2F1ED; text-decoration: none; font: 600 var(--fs-ui)/1 var(--f-body);
}
.bbj-cat-nav a[aria-current="page"] { background: rgba(238,127,29,0.14); border-color: rgba(238,127,29,0.45); color: #EE7F1D; }
@media (hover: hover) and (pointer: fine) { .bbj-cat-nav a:hover { border-color: #EE7F1D; } }
.bbj-cat-nav a:focus-visible { outline: 2px solid #EE7F1D; outline-offset: 3px; border-radius: 999px; }
@media (max-width: 767px) {
body.blog .bbj-hero-inner .bbj-hero-cta .bbj-ghost,
body.blog .bbj-hero-inner .bbj-hero-cta .bbj-micro { display: none; }
body.blog .bbj-hero.bbj-hero-inner { min-height: 0; }
body.blog .e-con.bbj-blog-sec.bbj-blog-list { padding-top: 20px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post:first-child .elementor-post__thumbnail { padding-bottom: 46%; }
}
.elementor-widget.bbj-posts .elementor-posts-container {
--grid-row-gap: var(--gap-card) !important; --grid-column-gap: var(--gap-card) !important;
}
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card {
position: relative; display: flex; flex-direction: column; height: 100%;
background: #22272D; border: 1px solid rgba(255,255,255,0.09); border-radius: 14px;
overflow: hidden; box-shadow: none;
transition: border-color var(--d-ui) var(--e-std), transform var(--d-ui) var(--e-out), background-color var(--d-ui) var(--e-std);
}
@media (hover: hover) and (pointer: fine) {
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card:hover {
border-color: rgba(238,127,29,0.5); background: #282E35; transform: translateY(-3px);
}
}
.elementor-widget.bbj-posts .elementor-post__card .elementor-post__title a::after { content: ''; position: absolute; inset: 0; }
.elementor-widget.bbj-posts .elementor-post__card .elementor-post__title a:focus-visible { outline: 2px solid #EE7F1D; outline-offset: 3px; border-radius: 6px; }
.elementor-widget.bbj-posts .elementor-post__card .elementor-post__title a { display: block; padding: 10px 0; margin: -10px 0; }
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card .elementor-post__badge {
position: static; align-self: flex-start; margin: 22px var(--pad-card) 0;
padding: 7px 12px; border-radius: 999px; background: rgba(238,127,29,0.08); color: #EE7F1D;
font: 600 13px/1 var(--f-body); letter-spacing: 0; text-transform: none;
}
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card .elementor-post__text {
flex-grow: 1; padding: 14px var(--pad-card) 0; margin: 0;
}
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card .elementor-post__title,
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card .elementor-post__title a {
font: 600 var(--fs-h3)/1.3 var(--f-display); letter-spacing: -0.01em; color: #F2F1ED;
margin: 0 0 10px; text-wrap: balance;
}
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card .elementor-post__excerpt p {
font: 400 var(--fs-ui)/1.6 var(--f-body); color: #A2A9B1; margin: 0;
}
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card .elementor-post__meta-data {
margin-top: auto; padding: 16px var(--pad-card) var(--pad-card); border-top: 0;
font: 400 var(--fs-small)/1.4 var(--f-body); color: #A2A9B1;
}
@media (min-width: 768px) {
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post:first-child { grid-column: 1 / -1; }
}
@media (min-width: 1025px) {
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__card {
display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: auto 1fr auto;
}
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__thumbnail__link {
grid-column: 1; grid-row: 1 / -1; margin: 0;
}
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__thumbnail {
padding-bottom: 0; height: 100%; min-height: 360px;
}
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__badge,
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__text,
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__meta-data { grid-column: 2; }
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__badge { margin-top: clamp(28px, 3vw, 40px); justify-self: start; }
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__text { padding-top: 18px; }
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-post:is(:first-child, :nth-child(3n+2):last-child:not(:first-child)) .elementor-post__title a { font-size: var(--fs-h3l); }
}
@media (min-width: 1025px) {
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post { grid-column: span 2; }
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post:first-child { grid-column: 1 / -1; }
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post:nth-child(3n+2):nth-last-child(2),
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post:nth-child(3n):last-child { grid-column: span 3; }
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post:nth-child(3n+2):last-child:not(:first-child) { grid-column: 1 / -1; }
}
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-widget.bbj-posts:not(.bbj-posts-related) .elementor-posts-container .elementor-post:nth-child(2n):last-child { grid-column: 1 / -1; }
}
.elementor-widget.bbj-posts .elementor-pagination {
display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 10px;
margin-top: clamp(36px, 4vw, 52px); font: 600 15px/1 var(--f-body);
}
.elementor-widget.bbj-posts .elementor-pagination .page-numbers {
display: inline-flex; align-items: center; justify-content: center; margin: 0;
min-width: 44px; min-height: 44px; padding: 0 16px; border-radius: 999px;
border: 1px solid rgba(255,255,255,0.22); color: #F2F1ED; text-decoration: none;
}
.elementor-widget.bbj-posts .elementor-pagination .page-numbers.current { background: #EE7F1D; border-color: #EE7F1D; color: #1C1206; }
.elementor-widget.bbj-posts .elementor-pagination span.page-numbers:not(.current):not(.dots) { opacity: 0.4; }
@media (hover: hover) and (pointer: fine) {
.elementor-widget.bbj-posts .elementor-pagination a.page-numbers:hover { border-color: rgba(255,255,255,0.55); }
}
.elementor-widget.bbj-posts .elementor-posts-nothing-found {
font: 400 var(--fs-lead)/1.6 var(--f-body); color: rgba(242,241,237,0.85); max-width: 46ch; margin: 0;
}
.e-con.bbj-blog-sec.bbj-post { padding-block: 26px var(--sp-sec-related); }
.elementor-widget.bbj-post-title .elementor-heading-title {
font: 700 var(--fs-h1)/1.08 var(--f-display); letter-spacing: -0.035em;
color: #F2F1ED; max-width: 22ch; margin: 0; text-wrap: balance;
}
.bbj-post-meta {
display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 16px 0 30px;
font: 400 var(--fs-small)/1.5 var(--f-body); color: #A2A9B1;
}
.bbj-post-meta time { color: rgba(242,241,237,0.85); }
.bbj-post-meta .bbj-post-by a { color: rgba(242,241,237,0.85); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
.bbj-post-meta > .bbj-post-by { order: -3; flex-basis: 100%; }
.bbj-post-meta > .bbj-post-cat { order: -2; }
.bbj-post-meta > span:last-child { order: -1; }
}
.bbj-post-meta a { color: #EE7F1D; font-weight: 600; text-decoration: none; padding: 12px 0; margin: -12px 0; }
@media (hover: hover) and (pointer: fine) { .bbj-post-meta a:hover { text-decoration: underline; text-underline-offset: 3px; } }
.e-con.bbj-post .e-con-inner > .elementor-widget.bbj-post-img { margin-bottom: clamp(30px, 4vw, 48px); }
.e-con.bbj-post .e-con-inner > .elementor-widget.bbj-post-body { max-width: 52ch; }
.elementor-widget.bbj-post-img img {
display: block; width: 100%; max-width: 960px; height: auto; aspect-ratio: 16 / 9;
object-fit: cover; border-radius: 14px;
}
.bbj-prose .bbj-toc { margin: clamp(24px, 3vw, 32px) 0 34px; padding: 2px 0 2px 20px; border-left: 2px solid #EE7F1D; }
@media (min-width: 1100px) {
.e-con.bbj-post > .e-con-inner > .elementor-widget.bbj-post-body { max-width: 960px; display: flow-root; }
.elementor-widget.bbj-post-body > :not(.bbj-toc) { max-width: 52ch; }
.elementor-widget.bbj-post-body > .bbj-toc { float: right; width: 280px; position: sticky; top: 110px; margin: 0 0 24px 40px; }
}
.bbj-prose .bbj-toc p { font: 600 var(--fs-small)/1.4 var(--f-body); letter-spacing: 0.02em; color: #F2F1ED; margin: 0 0 6px; }
.bbj-prose .bbj-toc ol { margin: 0; padding-left: 20px; }
.bbj-prose .bbj-toc li { margin: 0; }
.bbj-prose .bbj-toc a { display: inline-block; padding: 8px 0; color: rgba(242,241,237,0.85); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .bbj-prose .bbj-toc a:hover { color: #EE7F1D; } }
.bbj-prose .bbj-post-cta {
display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
margin: 38px 0; padding: var(--pad-card); border-radius: 14px;
background: linear-gradient(160deg, rgba(238,127,29,0.12), rgba(238,127,29,0.03) 62%), #22272D;
border: 1px solid rgba(238,127,29,0.28);
}
.bbj-prose .bbj-post-cta p { margin: 0; }
.bbj-prose .bbj-post-cta b { color: #F2F1ED; font-weight: 600; }
.bbj-prose .bbj-post-cta a.bbj-pill { color: #1C1206; text-decoration: none; }
.e-con.bbj-post .e-con-inner { max-width: 720px; margin-inline: auto; }
.e-con.bbj-post .e-con-inner > .elementor-widget.bbj-post-body { max-width: none; }
.e-con.bbj-post .elementor-widget.bbj-post-img img { max-width: none; }
@media (min-width: 1100px) {
.e-con.bbj-post .elementor-widget.bbj-post-body > :not(.bbj-toc) { max-width: none; }
.e-con.bbj-post .elementor-widget.bbj-post-body > .bbj-toc { float: none; width: auto; position: static; margin: clamp(24px, 3vw, 32px) 0 34px; }
}
.e-con.bbj-post .bbj-post-parent { max-width: none; }
.bbj-post-parent {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px;
max-width: 760px; margin-top: clamp(40px, 5vw, 60px); padding: var(--pad-card);
background: #22272D; border: 1px solid rgba(255,255,255,0.09); border-radius: 14px;
}
.bbj-post-parent b { display: block; font: 600 var(--fs-h4)/1.3 var(--f-display); color: #F2F1ED; margin-bottom: 4px; }
.bbj-post-parent span { font: 400 var(--fs-ui)/1.5 var(--f-body); color: #A2A9B1; }
.bbj-post-parent .bbj-ghost { white-space: normal; max-width: 100%; text-align: center; line-height: 1.3; }
.e-con.bbj-blog-sec.bbj-blog-related { padding-block: var(--sp-sec-related); border-top: 1px solid rgba(255,255,255,0.07); }
.elementor-widget:has(> .bbj-sec-alt) + .e-con.bbj-blog-sec.bbj-blog-related { border-top: 0; }
.e-con.bbj-blog-sec.bbj-blog-related:not(:has(.elementor-post)) { display: none; }
.e-con.bbj-blog-related .bbj-h2 { margin-bottom: clamp(24px, 3vw, 36px); }
@media (prefers-reduced-motion: reduce) {
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card { transition: none; }
.elementor-widget.bbj-posts .elementor-posts-container .elementor-post__card:hover { transform: none; }
}
body.bbj-drawer-open > div#cookiez-banner { display: none; }
html:has(> body > div#cookiez-banner) { scroll-padding-bottom: calc(136px + env(safe-area-inset-bottom)); }
@media print {
html body > div#cookiez-banner { display: none; }
}
.bbj-cut-sec .bbj-cut-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.bbj-cut-grid > * { min-width: 0; }
@media (min-width: 1025px) { .bbj-cut-sec .bbj-cut-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } }
.bbj-cut-copy > .bbj-h2, .bbj-seq-head > .bbj-h2 { margin-bottom: clamp(16px, 1.8vw, 22px); }
.bbj-cut-copy p { font: 400 var(--fs-body)/1.72 var(--f-body); color: rgba(242,241,237,0.85); margin: 0 0 17px; max-width: 58ch; }
.bbj-cut-fig { margin: 0; padding: var(--pad-card); background: #22272D; border: 1px solid rgba(255,255,255,0.09); border-radius: 14px; }
.bbj-cut-fig .bbj-cutaway { display: block; width: 100%; height: auto; }
.bbj-cutaway .dg-wall { fill: #1B1F24; stroke: rgba(255,255,255,0.10); stroke-width: 1.5; }
.bbj-cutaway .dg-tile line { stroke: rgba(255,255,255,0.10); stroke-width: 1; }
.bbj-cutaway .dg-line { fill: none; stroke: rgba(242,241,237,0.45); stroke-width: 2; }
.bbj-cutaway .dg-other { fill: #2C323A; stroke: rgba(242,241,237,0.40); stroke-width: 2; stroke-linejoin: round; }
.bbj-cutaway .dg-dash { fill: none; stroke-dasharray: 5 5; }
.bbj-cutaway .dg-join, .bbj-cutaway .dg-join rect, .bbj-cutaway .dg-join line { fill: none; stroke: #EE7F1D; stroke-width: 2.5; stroke-linejoin: round; }
.bbj-cutaway .dg-join.dg-fill, .bbj-cutaway .dg-join.dg-fill rect, .bbj-cutaway .dg-join rect { fill: rgba(238,127,29,0.12); }
.bbj-cutaway .dg-join.dg-panel { stroke-dasharray: 6 4; fill: rgba(238,127,29,0.20); }
.bbj-cutaway .dg-mark circle { fill: #EE7F1D; }
.bbj-cutaway .dg-mark text { fill: #1C1206; font: 700 14px/1 var(--f-body); }
@media (max-width: 767px) {
.bbj-cutaway .dg-mark circle { r: 24px; }
.bbj-cutaway .dg-mark text { font-size: 28px; transform: translateY(5px); transform-box: fill-box; }
}
.bbj-cut-fig figcaption { margin-top: 18px; }
.bbj-cut-fig .bbj-cut-legend { margin: 0 0 14px; padding: 0 0 0 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px 28px; }
@media (min-width: 640px) { .bbj-cut-fig .bbj-cut-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bbj-cut-fig .bbj-cut-legend li { font: 400 var(--fs-small)/1.5 var(--f-body); color: rgba(242,241,237,0.85); }
.bbj-cut-fig .bbj-cut-legend li::marker { color: #EE7F1D; font-weight: 700; }
.bbj-cut-fig .bbj-cut-note { display: block; font: 400 13px/1.5 var(--f-body); color: #A2A9B1; }
.bbj-seq-head p { font: 400 var(--fs-body)/1.72 var(--f-body); color: rgba(242,241,237,0.85); margin: 0 0 17px; max-width: 64ch; }
.bbj-seq-head .bbj-textlink { text-decoration: none; }
ol.bbj-seq { list-style: none; margin: clamp(28px, 3.5vw, 44px) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 768px) { ol.bbj-seq { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
ol.bbj-seq { gap: 8px; }
ol.bbj-seq > li { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 10px; row-gap: 8px; padding: 14px 16px; }
ol.bbj-seq > li .bbj-seq-n { grid-column: 1; grid-row: 1; align-self: baseline; }
ol.bbj-seq > li b { grid-column: 2; }
ol.bbj-seq > li .bbj-seq-team { grid-column: 2; margin-top: 0; }
}
@media (min-width: 1200px) { ol.bbj-seq { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
ol.bbj-seq > li { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 20px; background: #22272D; border: 1px solid rgba(255,255,255,0.09); border-radius: 14px; }
ol.bbj-seq > li.is-us { border-color: rgba(238,127,29,0.45); background: linear-gradient(160deg, rgba(238,127,29,0.10), rgba(238,127,29,0.02) 62%), #22272D; }
ol.bbj-seq .bbj-seq-n { font: 700 13px/1 var(--f-display); color: #A2A9B1; letter-spacing: 0.04em; }
ol.bbj-seq > li.is-us .bbj-seq-n { color: #EE7F1D; }
ol.bbj-seq b { font: 600 var(--fs-ui)/1.35 var(--f-display); color: #F2F1ED; }
ol.bbj-seq .bbj-seq-team { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
ol.bbj-seq .bbj-seq-who { font: 600 12px/1 var(--f-body); padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,0.06); color: #A2A9B1; }
ol.bbj-seq .bbj-seq-who.is-us { background: rgba(238,127,29,0.16); color: #EE7F1D; }
.bbj-sec-alt .bbj-seq-note { margin: 18px 0 0; font: 500 var(--fs-small)/1.5 var(--f-body); color: #A2A9B1; }
