:root {
	--bt-radius-surface: 12px;
	--bt-radius-inset: 8px;
	--bt-radius-control: 6px;
	--bt-radius-tight: 4px;
	--bt-dark: #2B2B2B;
	--bt-ink: #131A26;
	--bt-accent: #F5C242;
	--bt-accent-hover: #FFD166;
	--bt-gold: #A67C00;
	--bt-gold-dark: #8A6600;
	--bt-muted: #55606F;
	--bt-light: #C7D0DE;
	--bt-grey: #9AA7BC;
	--bt-slate: #3C4656;
	--bt-bg: #F4F5F7;
	--bt-border: #E2E6EC;
	--bt-input: #D4D9E0;
	--bt-error: #C0392B;
	--bt-wrap: 1320px;
	--bt-cond: 'Barlow Condensed', 'Barlow', sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
	margin: 0;
	background: var(--bt-dark);
	font-family: 'Barlow', sans-serif;
	color: var(--bt-ink);
	-webkit-font-smoothing: antialiased;
}

a { color: var(--bt-gold); text-decoration: none; }
a:hover { color: var(--bt-gold-dark); }
img { max-width: 100%; }
h1, h2, h3 { margin: 0; }
.bt-hero__title, .bt-pagehero__title, .bt-h2, .bt-band__title, .bt-tile__title, .bt-card__title, .bt-matrix__title, .bt-rail__title, .bt-form__title, .bt-sent__title { overflow-wrap: break-word; }
.bt-pagehero__title, .bt-card__title { hyphens: auto; }

:focus-visible {
	outline: 3px solid var(--bt-accent);
	outline-offset: 3px;
	border-radius: var(--bt-radius-tight);
}
.bt-header :focus-visible,
.bt-footer :focus-visible,
.bt-pagehero :focus-visible,
.bt-hero :focus-visible,
.bt-infocard :focus-visible { outline-color: var(--bt-accent); }
.bt-band :focus-visible { outline-color: var(--bt-dark); outline-offset: 4px; }
.bt-input:focus-visible { outline: none; }
.bt-input:focus { border-color: var(--bt-accent); box-shadow: 0 0 0 3px rgba(245, 194, 66, .25); }

@keyframes bt-fade {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: none; }
}

.bt-shell { min-height: 100dvh; display: flex; flex-direction: column; background: var(--bt-dark); }
.bt-main { flex: 1; display: flex; flex-direction: column; }
.bt-wrap { max-width: var(--bt-wrap); margin: 0 auto; padding: 0 20px; width: 100%; }
.bt-mobile { display: none; }
.bt-accent { color: var(--bt-accent); }
.bt-hero__title .bt-accent { display: block; }

.bt-diamond { width: 12px; height: 12px; background: var(--bt-accent); transform: rotate(45deg); flex: none; display: inline-block; }
.bt-diamond--sm { width: 7px; height: 7px; }

.bt-ico { width: 24px; height: 24px; flex: none; display: block; color: var(--bt-accent); }
.bt-ico--tile { width: 24px; height: 24px; }
.bt-ico--cell { width: 24px; height: 24px; }
.bt-ico--chip { width: 18px; height: 18px; }
.bt-ico--bullet { width: 18px; height: 18px; }
.bt-ico--meta { width: 16px; height: 16px; }

.bt-img-empty {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	border: 1px dashed #D4D9E0;
}
.bt-split__media .bt-img-empty { height: 340px; }
.bt-hero__bg .bt-img-empty,
.bt-section--dark .bt-img-empty {
	background: #2F2F2F;
	border-color: rgba(255, 255, 255, .14);
}
.bt-hero__bg .bt-img-empty { border: none; }

.bt-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(38, 38, 38, .94);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.bt-header { transition: background .25s ease, box-shadow .25s ease; }
.bt-header__bar { max-width: var(--bt-wrap); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 24px; height: 66px; transition: height .25s ease; }
.bt-header.is-compact { background: rgba(38, 38, 38, .985); box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 6px 16px rgba(0, 0, 0, .28); }
.bt-header.is-compact .bt-header__bar { height: 52px; }
.bt-header.is-compact .bt-brand__mark { width: 32px; height: 32px; }
.bt-header.is-compact .bt-brand__name { font-size: 20px; }
.bt-header.is-compact .bt-brand__tagline { opacity: 0; max-height: 0; overflow: hidden; }
.bt-header.is-compact .bt-btn--sm { padding: 8px 20px; font-size: 18px; }
.bt-header.is-compact .bt-burger { width: 38px; height: 38px; }
.bt-header__spacer { flex: 1; }
.bt-header__phone { color: var(--bt-light); font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.bt-header__phone:hover { color: #fff; }
.bt-dot { width: 8px; height: 8px; border-radius: 50%; background: #2ECC71; flex: none; }

.bt-brand { display: flex; align-items: center; gap: 10px; color: #fff; flex: 0 1 auto; min-width: 0; }
.bt-brand:hover { color: #fff; }
.bt-brand__mark { width: 42px; height: 42px; flex: none; object-fit: contain; transition: width .25s ease, height .25s ease; }
.bt-brand__text { display: flex; flex-direction: column; line-height: 1; gap: 3px; min-width: 0; }
.bt-brand__name { font-family: var(--bt-cond); font-weight: 700; font-size: 25px; letter-spacing: .06em; transition: font-size .25s ease; }
.bt-brand__tagline { font-size: 10px; letter-spacing: .14em; color: var(--bt-accent); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-height: 14px; transition: opacity .2s ease, max-height .25s ease; }

.bt-nav__list { display: flex; gap: 24px; align-items: center; margin: 0 0 0 16px; padding: 0; list-style: none; }
.bt-nav__link { color: var(--bt-light); font-weight: 500; font-size: 15px; }
.bt-nav__link:hover { color: #fff; }
.bt-nav__link.is-current { color: #fff; font-weight: 600; }

.bt-burger {
	background: none;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: var(--bt-radius-control);
	width: 44px;
	height: 44px;
	flex: none;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.bt-burger span { width: 20px; height: 2px; background: #fff; }

.bt-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(15, 15, 15, .6); opacity: 0; transition: opacity .25s cubic-bezier(.25, 1, .5, 1); }
.bt-backdrop.is-visible { opacity: 1; }

.bt-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 90;
	width: min(360px, 88vw);
	height: 100dvh;
	display: flex;
	flex-direction: column;
	background: #232323;
	border-left: 1px solid rgba(255, 255, 255, .1);
	box-shadow: -16px 0 40px rgba(0, 0, 0, .45);
	transform: translateX(100%);
	visibility: hidden;
	transition: transform .28s cubic-bezier(.25, 1, .5, 1), visibility .28s;
	overflow-y: auto;
}
.bt-drawer.is-open { transform: translateX(0); visibility: visible; }
.bt-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.bt-drawer__label { font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--bt-muted); }
.bt-drawer__close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: none; border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--bt-radius-control); color: #fff; cursor: pointer; transition: border-color .18s cubic-bezier(.25, 1, .5, 1), color .18s cubic-bezier(.25, 1, .5, 1); }
.bt-drawer__close:hover { border-color: var(--bt-accent); color: var(--bt-accent); }
.bt-drawer__close svg { width: 20px; height: 20px; }
.bt-drawer__nav { padding: 12px 24px; }
.bt-drawer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.bt-drawer__list a { display: flex; align-items: center; min-height: 52px; font-family: var(--bt-cond); font-weight: 700; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; color: var(--bt-light); border-bottom: 1px solid rgba(255, 255, 255, .07); transition: color .18s cubic-bezier(.25, 1, .5, 1); }
.bt-drawer__list a:hover { color: #fff; }
.bt-drawer__list .current-menu-item > a { color: var(--bt-accent); }
.bt-drawer__foot { margin-top: auto; padding: 24px; display: flex; flex-direction: column; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .1); }
.bt-drawer__contact { display: flex; align-items: center; gap: 16px; color: #fff; min-height: 44px; }
.bt-drawer__contact:hover { color: var(--bt-accent); }
.bt-ico--contact { width: 22px; height: 22px; }
.bt-drawer__contactlabel { display: block; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bt-muted); }
.bt-drawer__contactvalue { display: block; font-family: var(--bt-cond); font-weight: 700; font-size: 20px; color: inherit; margin-top: 2px; }
.bt-locked { overflow: hidden; }


.bt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--bt-cond);
	font-weight: 700;
	font-size: 22px;
	letter-spacing: .05em;
	padding: 12px 28px;
	border-radius: var(--bt-radius-control);
	border: none;
	cursor: pointer;
	text-align: center;
	transition: background .18s cubic-bezier(.25, 1, .5, 1), border-color .18s cubic-bezier(.25, 1, .5, 1), color .18s cubic-bezier(.25, 1, .5, 1), transform .18s cubic-bezier(.25, 1, .5, 1), box-shadow .18s cubic-bezier(.25, 1, .5, 1);
}
.bt-btn:active { transform: translateY(1px); }
.bt-btn--accent:hover { box-shadow: 0 2px 6px rgba(245, 194, 66, .3), 0 10px 20px rgba(245, 194, 66, .18); }
.bt-btn--dark:hover { box-shadow: 0 2px 6px rgba(19, 26, 38, .22), 0 10px 20px rgba(19, 26, 38, .16); }
.bt-btn--accent { background: var(--bt-accent); color: var(--bt-dark); }
.bt-btn--accent:hover { background: var(--bt-accent-hover); color: var(--bt-dark); }
.bt-btn--sm { font-size: 20px; letter-spacing: .06em; padding: 12px 24px; flex: none; }
.bt-btn--lg { font-size: 22px; padding: 16px 32px; }
.bt-btn--block { width: 100%; }
.bt-btn--ghost { border: 1.5px solid rgba(255, 255, 255, .4); color: #fff; background: rgba(38, 38, 38, .4); }
.bt-btn--ghost:hover { border-color: #fff; color: #fff; }
.bt-btn--outline { border: 1.5px solid var(--bt-ink); color: var(--bt-ink); background: none; font-size: 20px; padding: 12px 24px; }
.bt-btn--outline:hover { background: var(--bt-ink); color: #fff; }
.bt-btn--dark { background: var(--bt-dark); color: #fff; font-size: 22px; padding: 16px 32px; }
.bt-btn--dark:hover { background: #3E3E3E; color: #fff; }
.bt-btn--darkline { border: 2px solid var(--bt-dark); color: var(--bt-dark); background: none; }
.bt-btn--darkline:hover { background: rgba(38, 38, 38, .08); color: var(--bt-dark); }

.bt-hero { position: relative; background: var(--bt-dark); overflow: hidden; }
.bt-hero__bg { position: absolute; inset: 0; }
.bt-hero__bg img, .bt-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bt-hero__veil { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(38, 38, 38, .96) 0%, rgba(38, 38, 38, .82) 42%, rgba(38, 38, 38, .12) 78%, rgba(38, 38, 38, 0) 100%); }
.bt-hero__inner { position: relative; min-height: 760px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 72px; }
.bt-hero__content { max-width: 780px; animation: bt-fade .7s ease both; }
.bt-hero__title { font-family: var(--bt-cond); font-weight: 700; font-size: clamp(34px, 4.6vw, 60px); line-height: 1; letter-spacing: .005em; text-transform: uppercase; color: #fff; margin: 0; }
.bt-hero__lead { font-size: clamp(15px, 1.5vw, 20px); line-height: 1.6; color: var(--bt-light); margin: 20px 0 0; max-width: 600px; }
.bt-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 32px; }

.bt-benefits { display: flex; flex-wrap: wrap; gap: 12px; margin: 44px 0 0; padding: 0; list-style: none; }
.bt-benefit { display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--bt-radius-control); padding: 8px 16px; color: #EDF1F7; font-weight: 600; font-size: 15px; }

.bt-hero__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: #EDF1F7; }
.bt-hero__rule { display: block; width: 72px; height: 3px; background: var(--bt-accent); margin: 16px 0 24px; }
.bt-btn--arrow { gap: 12px; }
.bt-ico--arrow { width: 20px; height: 20px; color: currentColor; }
.bt-herolink { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-weight: 600; font-size: 16px; border-bottom: 1px solid rgba(255, 255, 255, .45); padding-bottom: 4px; transition: color .18s cubic-bezier(.25, 1, .5, 1), border-color .18s cubic-bezier(.25, 1, .5, 1); }
.bt-herolink:hover { color: var(--bt-accent); border-color: var(--bt-accent); }
.bt-herolink .bt-ico--arrow { color: var(--bt-accent); }

.bt-herostats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); margin: 44px 0 0; padding: 0; }
.bt-herostat { padding: 0 24px; border-left: 1px solid rgba(255, 255, 255, .16); }
.bt-herostat:first-child { padding-left: 0; border-left: none; }
.bt-herostat__value { font-family: var(--bt-cond); font-weight: 700; font-size: 28px; line-height: 1; color: #fff; margin: 12px 0 0; }
.bt-herostat__label { font-size: 14px; line-height: 1.45; color: var(--bt-light); margin: 4px 0 0; }
.bt-ico--stat { width: 24px; height: 24px; }


.bt-section { padding: 72px 0; }
.bt-section--grey { background: var(--bt-bg); }
.bt-section--white { background: #fff; }
.bt-section--dark { background: var(--bt-dark); padding: 76px 0; }
.bt-section--grow { flex: 1; }
.bt-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }

.bt-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.bt-eyebrow--gold { color: var(--bt-gold); }
.bt-eyebrow--accent { color: var(--bt-accent); }
.bt-h2 { font-family: var(--bt-cond); font-weight: 700; font-size: clamp(34px, 4vw, 52px); line-height: 1; text-transform: uppercase; margin: 8px 0 0; color: var(--bt-ink); }
.bt-h2--light { color: #fff; }
.bt-h2--tight { font-size: clamp(30px, 3.5vw, 44px); line-height: 1.02; margin: 0; }
.bt-lead { font-size: 16px; line-height: 1.65; color: var(--bt-muted); margin: 20px 0 0; max-width: 560px; }
.bt-textlink { font-weight: 600; font-size: 16px; color: var(--bt-ink); border-bottom: 2px solid var(--bt-accent); padding-bottom: 3px; }
.bt-textlink:hover { color: var(--bt-accent); }

.bt-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px; margin-top: 36px; }
.bt-tile { background: #fff; border: 1px solid var(--bt-border); border-radius: var(--bt-radius-surface); padding: 24px 24px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow .2s cubic-bezier(.25, 1, .5, 1), transform .2s cubic-bezier(.25, 1, .5, 1), border-color .2s cubic-bezier(.25, 1, .5, 1); }
.bt-tile:hover { box-shadow: 0 1px 2px rgba(19, 26, 38, .06), 0 6px 12px rgba(19, 26, 38, .07), 0 12px 20px rgba(19, 26, 38, .07); transform: translateY(-3px); }
.bt-tile__head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.bt-tile__title { font-family: var(--bt-cond); font-weight: 700; font-size: 25px; line-height: 1.05; text-transform: uppercase; color: var(--bt-ink); }
.bt-tile__text { font-size: 15px; line-height: 1.55; color: var(--bt-muted); margin: 0; display: block; }
.bt-tile--link { color: var(--bt-ink); }
.bt-tile--link:hover { color: var(--bt-ink); }
.bt-tile--link .bt-tile__head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.bt-tile--link .bt-tile__title { font-family: var(--bt-cond); font-weight: 700; font-size: 25px; line-height: 1.05; text-transform: uppercase; }
.bt-tile--link:hover .bt-icon { background: rgba(245, 194, 66, .22); }
.bt-tiles--flush { margin-top: 36px; }

.bt-srows { display: flex; flex-direction: column; gap: 32px; margin-top: 8px; }
.bt-srow { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; background: #fff; border: 1px solid var(--bt-border); border-radius: var(--bt-radius-surface); overflow: hidden; transition: box-shadow .2s cubic-bezier(.25, 1, .5, 1), border-color .2s cubic-bezier(.25, 1, .5, 1); }
.bt-srow:hover { border-color: #D7DCE4; box-shadow: 0 1px 2px rgba(19, 26, 38, .06), 0 6px 12px rgba(19, 26, 38, .07), 0 12px 20px rgba(19, 26, 38, .07); }
.bt-srow:nth-child(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.bt-srow:nth-child(even) .bt-srow__media { order: 2; }
.bt-srow__media { align-self: stretch; display: flex; min-height: 300px; }
.bt-srow__media a { display: block; width: 100%; }
.bt-srow__media img, .bt-srow__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bt-srow__body { padding: 32px 40px 32px 0; }
.bt-srow:nth-child(even) .bt-srow__body { padding: 32px 0 32px 40px; }
.bt-srow__head { display: flex; align-items: center; gap: 16px; }
.bt-srow__title { font-family: var(--bt-cond); font-weight: 700; font-size: 28px; line-height: 1.05; text-transform: uppercase; }
.bt-srow__title a { color: var(--bt-ink); }
.bt-srow__title a:hover { color: var(--bt-gold); }
.bt-srow__text { font-size: 16px; line-height: 1.6; color: var(--bt-muted); margin: 16px 0 0; }
.bt-srow__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 8px 24px; margin: 20px 0 0; padding: 0; list-style: none; }
.bt-srow__item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--bt-slate); }
.bt-srow__item .bt-ico { margin-top: 1px; }
.bt-srow .bt-herolink { margin-top: 24px; }
.bt-srow__media .bt-img-empty { height: 100%; min-height: 300px; }
.bt-herolink--dark { color: var(--bt-ink); border-color: var(--bt-input); }
.bt-herolink--dark:hover { color: var(--bt-gold); border-color: var(--bt-gold); }

.bt-icon { width: 44px; height: 44px; border: 1.5px solid var(--bt-accent); border-radius: var(--bt-radius-inset); display: flex; align-items: center; justify-content: center; flex: none; background: rgba(245, 194, 66, .09); transition: background .18s cubic-bezier(.25, 1, .5, 1); }

.bt-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 44px; align-items: center; }
.bt-split__media { min-height: 340px; border-radius: var(--bt-radius-surface); overflow: hidden; display: flex; }
.bt-split__media img, .bt-split__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bt-split .bt-btn--outline { margin-top: 24px; }

.bt-points { display: flex; flex-direction: column; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.bt-point { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600; color: var(--bt-ink); }
.bt-point--top { align-items: flex-start; }
.bt-point--top .bt-diamond { margin-top: 8px; }
.bt-point--top .bt-ico { margin-top: 2px; }
.bt-points--light .bt-point { color: var(--bt-light); font-weight: 400; line-height: 1.5; }
.bt-points.bt-points--grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 16px 40px; margin-top: 28px; }

.bt-clients { background: #fff; border-top: 1px solid var(--bt-border); padding: 28px 0 32px; }
.bt-clients__label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .2em; color: var(--bt-muted); text-transform: uppercase; }
.bt-marquee { overflow: hidden; margin-top: 20px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.bt-marquee__track { display: flex; width: max-content; animation: bt-marquee 30s linear infinite; }
.bt-marquee:hover .bt-marquee__track, .bt-marquee:focus-within .bt-marquee__track { animation-play-state: paused; }
.bt-marquee__group { display: flex; align-items: center; }
.bt-client { display: flex; align-items: center; padding: 0 32px; border-left: 1px solid var(--bt-border); min-height: 36px; }
.bt-client__name { font-family: var(--bt-cond); font-weight: 700; font-size: 22px; letter-spacing: .06em; color: #7A8494; text-transform: uppercase; white-space: nowrap; transition: color .18s cubic-bezier(.25, 1, .5, 1); }
.bt-client:hover .bt-client__name { color: var(--bt-ink); }
.bt-client__logo { max-height: 32px; width: auto; filter: grayscale(1); opacity: .6; transition: filter .18s cubic-bezier(.25, 1, .5, 1), opacity .18s cubic-bezier(.25, 1, .5, 1); }
.bt-client:hover .bt-client__logo { filter: none; opacity: 1; }

@keyframes bt-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.bt-rail { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); column-gap: 32px; row-gap: 40px; border-top: 1px solid rgba(255, 255, 255, .16); }
.bt-rail__item { position: relative; padding-top: 28px; padding-right: 16px; }
.bt-rail__marker { position: absolute; top: -5px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--bt-accent); box-shadow: 0 0 0 4px var(--bt-dark); }
.bt-rail__number { display: block; font-family: var(--bt-cond); font-weight: 700; font-size: 16px; letter-spacing: .18em; color: var(--bt-accent); }
.bt-rail__title { font-family: var(--bt-cond); font-weight: 700; font-size: 25px; line-height: 1.05; text-transform: uppercase; color: #fff; margin: 8px 0 0; }
.bt-rail__text { font-size: 15px; line-height: 1.55; color: var(--bt-grey); margin: 8px 0 0; }

.bt-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 20px; margin-top: 36px; }
.bt-card { border: 1px solid var(--bt-border); border-radius: var(--bt-radius-surface); overflow: hidden; background: #fff; color: var(--bt-ink); display: flex; flex-direction: column; transition: box-shadow .2s cubic-bezier(.25, 1, .5, 1), transform .2s cubic-bezier(.25, 1, .5, 1), border-color .2s cubic-bezier(.25, 1, .5, 1); }
.bt-card:hover { color: var(--bt-ink); border-color: #D7DCE4; transform: translateY(-3px); box-shadow: 0 1px 2px rgba(19, 26, 38, .06), 0 6px 12px rgba(19, 26, 38, .07), 0 12px 20px rgba(19, 26, 38, .07); }
.bt-card__media { display: block; height: 190px; flex: none; overflow: hidden; }
.bt-card__media img, .bt-card__media .bt-img-empty { width: 100%; height: 100%; object-fit: cover; display: block; }
.bt-card__body { display: block; padding: 20px 24px 24px; }
.bt-card__meta { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.bt-card__industry { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--bt-gold); text-transform: uppercase; }
.bt-card__year { font-size: 13px; font-weight: 600; color: var(--bt-grey); }
.bt-card__title { font-family: var(--bt-cond); font-weight: 700; font-size: 25px; line-height: 1.05; text-transform: uppercase; color: var(--bt-ink); margin: 8px 0 0; transition: color .18s cubic-bezier(.25, 1, .5, 1); }
.bt-card:hover .bt-card__title { color: var(--bt-gold); }
.bt-card__scope { font-size: 14px; line-height: 1.55; color: var(--bt-muted); margin: 8px 0 0; }
.bt-card__foot { display: flex; gap: 16px; margin-top: 16px; font-size: 13px; font-weight: 600; color: var(--bt-slate); }
.bt-card__meta { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.bt-card__loc { display: flex; align-items: center; gap: 8px; }
.bt-section--grow .bt-card__media { height: 200px; }

.bt-matrix { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr)); column-gap: 72px; margin-top: 32px; border-top: 1px solid var(--bt-border); }
.bt-matrix__cell { display: grid; grid-template-columns: 24px 1fr; column-gap: 16px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--bt-border); }
.bt-matrix__icon { grid-row: 1 / span 2; display: flex; padding-top: 2px; }
.bt-matrix__title { font-family: var(--bt-cond); font-weight: 700; font-size: 22px; line-height: 1.05; text-transform: uppercase; color: var(--bt-ink); }
.bt-matrix__text { font-size: 15px; line-height: 1.55; color: var(--bt-muted); margin: 8px 0 0; }

.bt-band { background: var(--bt-accent); }
.bt-band__inner { padding-top: 56px; padding-bottom: 56px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.bt-band__title { font-family: var(--bt-cond); font-weight: 700; font-size: clamp(32px, 4vw, 48px); line-height: 1; text-transform: uppercase; color: var(--bt-dark); }
.bt-band__text { font-size: 18px; font-weight: 600; color: #4A3A06; margin-top: 8px; }
.bt-band__spacer { flex: 1; }
.bt-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.bt-pagehero { background: var(--bt-dark); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.bt-pagehero .bt-wrap { padding-top: 64px; padding-bottom: 56px; }
.bt-pagehero__title { font-family: var(--bt-cond); font-weight: 700; font-size: clamp(40px, 5.5vw, 72px); line-height: 1; text-transform: uppercase; color: #fff; margin: 12px 0 0; }
.bt-pagehero__lead { font-size: clamp(16px, 1.8vw, 19px); line-height: 1.6; color: var(--bt-light); margin: 20px 0 0; max-width: 640px; }

.bt-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.bt-filter { border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: var(--bt-light); border-radius: var(--bt-radius-control); padding: 8px 20px; font-size: 14px; font-weight: 600; }
.bt-filter:hover { color: #fff; }
.bt-filter.is-active { background: var(--bt-accent); color: var(--bt-dark); border-color: var(--bt-accent); }

.bt-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 36px; align-items: start; }
.bt-formcard { background: #fff; border: 1px solid var(--bt-border); border-radius: var(--bt-radius-surface); padding: 32px 28px; }
.bt-form { display: flex; flex-direction: column; gap: 16px; }
.bt-form__title { font-family: var(--bt-cond); font-weight: 700; font-size: 28px; text-transform: uppercase; color: var(--bt-ink); }
.bt-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 16px; }
.bt-form__error { font-size: 14px; font-weight: 600; color: var(--bt-error); margin: 0; }
.bt-form__note { font-size: 12px; color: var(--bt-grey); line-height: 1.5; margin: 0; }
.bt-field { display: flex; flex-direction: column; gap: 6px; }
.bt-field__label { font-size: 13px; font-weight: 700; color: var(--bt-slate); text-transform: uppercase; }
.bt-input { border: 1.5px solid var(--bt-input); border-radius: var(--bt-radius-control); padding: 12px 16px; font-size: 16px; color: var(--bt-ink); background: #fff; outline: none; font-family: inherit; width: 100%; }
.bt-input:focus { border-color: var(--bt-accent); }
.bt-input.is-error { border-color: var(--bt-error); }
.bt-input--area { resize: vertical; }
.bt-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.bt-sent { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 40px 12px; text-align: center; }
.bt-sent__mark { width: 52px; height: 52px; border-radius: 50%; background: var(--bt-accent); display: flex; align-items: center; justify-content: center; color: var(--bt-dark); flex: none; }
.bt-sent__mark svg { width: 26px; height: 26px; display: block; }
.bt-sent__title { font-family: var(--bt-cond); font-weight: 700; font-size: 28px; text-transform: uppercase; color: var(--bt-ink); }
.bt-sent__text { font-size: 16px; color: var(--bt-muted); line-height: 1.6; max-width: 380px; margin: 0; }

.bt-info { display: flex; flex-direction: column; gap: 16px; }
.bt-infocard { background: linear-gradient(180deg, #313131 0%, var(--bt-dark) 100%); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--bt-radius-surface); padding: 28px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.bt-infocard .bt-eyebrow { font-size: 12px; letter-spacing: .18em; }
.bt-infocard__list { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
.bt-infocard__label { font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--bt-muted); text-transform: uppercase; display: block; }
.bt-infocard__value { font-family: var(--bt-cond); font-weight: 700; font-size: 25px; color: #fff; display: block; }
.bt-infocard__value:hover { color: var(--bt-accent); }
.bt-infocard__value--sm { font-size: 25px; }
.bt-infocard__text { font-size: 16px; color: var(--bt-light); line-height: 1.55; margin-top: 3px; }
.bt-map { border: 1px dashed #D4D9E0; border-radius: var(--bt-radius-surface); min-height: 220px; overflow: hidden; background: #fff; }
.bt-map iframe { width: 100%; min-height: 220px; height: 100%; border: 0; display: block; }

.bt-prose { font-size: 16px; line-height: 1.65; color: var(--bt-muted); }
.bt-prose p { margin: 0 0 16px; }
.bt-prose p:last-child { margin-bottom: 0; }
.bt-prose h2 { font-family: var(--bt-cond); font-weight: 700; font-size: 32px; line-height: 1.05; text-transform: uppercase; color: var(--bt-ink); margin: 32px 0 12px; }
.bt-prose h3 { font-family: var(--bt-cond); font-weight: 700; font-size: 25px; line-height: 1.1; text-transform: uppercase; color: var(--bt-ink); margin: 24px 0 12px; }
.bt-prose h2:first-child, .bt-prose h3:first-child { margin-top: 0; }
.bt-prose ul, .bt-prose ol { margin: 0 0 16px; padding-left: 20px; }
.bt-prose ul { list-style: disc; }
.bt-prose ol { list-style: decimal; }
.bt-prose li { margin-bottom: 8px; }
.bt-prose li::marker { color: var(--bt-accent); }
.bt-prose a { color: var(--bt-gold); text-decoration: underline; }
.bt-prose a:hover { color: var(--bt-gold-dark); }
.bt-prose strong { color: var(--bt-ink); }
.bt-prose blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--bt-accent); font-size: 18px; color: var(--bt-ink); }
.bt-prose img { height: auto; border-radius: var(--bt-radius-surface); }
.bt-prose figure { margin: 24px 0; }
.bt-prose figcaption { font-size: 13px; color: var(--bt-grey); margin-top: 8px; }
.bt-prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.bt-prose th, .bt-prose td { border: 1px solid var(--bt-border); padding: 12px; text-align: left; }
.bt-prose th { background: #fff; color: var(--bt-ink); font-weight: 700; }

.bt-case .bt-pagehero { border-bottom: none; }
.bt-case .bt-pagehero .bt-wrap { padding-bottom: 40px; }
.bt-case__hero { background: var(--bt-dark); }
.bt-case__hero .bt-wrap { padding-bottom: 56px; }
.bt-case__heroimg { border-radius: var(--bt-radius-surface); overflow: hidden; line-height: 0; }
.bt-case__heroimg img { width: 100%; height: 520px; object-fit: cover; object-position: 50% 45%; display: block; }
.bt-case .bt-section--grey { padding-top: 56px; }
.bt-case__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.bt-case__layout--single { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.bt-case__body { background: #fff; border: 1px solid var(--bt-border); border-radius: var(--bt-radius-surface); padding: 32px 36px; }
.bt-case__aside { position: sticky; top: 88px; align-self: start; }
.bt-case__cta { margin-top: 20px; }
.bt-prose--case { font-size: 18px; }
.bt-h2 + .bt-prose { margin-top: 20px; }
.bt-ministats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr)); gap: 16px; margin-top: 24px; }
.bt-ministat { border-left: 3px solid var(--bt-accent); padding-left: 14px; }
.bt-ministat__value { font-family: var(--bt-cond); font-weight: 700; font-size: 36px; line-height: 1; color: var(--bt-ink); display: block; }
.bt-ministat__label { font-size: 13px; font-weight: 600; color: var(--bt-muted); margin-top: 4px; display: block; }

.bt-single { max-width: 860px; }
.bt-single__media { border-radius: var(--bt-radius-surface); overflow: hidden; margin-bottom: 24px; }
.bt-single__media img { width: 100%; height: auto; display: block; }
.bt-single__media .bt-img-empty { height: 420px; }
.bt-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 16px; margin-top: 24px; }
.bt-gallery__item { display: block; border: 1px solid var(--bt-border); border-radius: var(--bt-radius-surface); overflow: hidden; background: #fff; }
.bt-gallery__item img { width: 100%; height: 180px; object-fit: cover; display: block; }
.bt-empty { font-size: 16px; color: var(--bt-muted); }
.bt-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.bt-pagination .page-numbers { border: 1px solid var(--bt-border); background: #fff; border-radius: var(--bt-radius-control); padding: 8px 16px; color: var(--bt-ink); font-weight: 600; font-size: 14px; }
.bt-pagination .current { background: var(--bt-accent); border-color: var(--bt-accent); }

.bt-footer { background: var(--bt-dark); border-top: 1px solid rgba(255, 255, 255, .08); }
.bt-footer__inner { padding-top: 56px; padding-bottom: 30px; }
.bt-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 32px; }
.bt-footer__brand { display: flex; align-items: center; gap: 10px; color: #fff; flex-wrap: wrap; }
.bt-footer__brandname { font-family: var(--bt-cond); font-weight: 700; font-size: 22px; letter-spacing: .04em; }
.bt-footer__address { font-size: 14px; line-height: 1.6; color: var(--bt-grey); margin-top: 12px; }
.bt-footer__heading { font-size: 12px; font-weight: 700; letter-spacing: .18em; color: var(--bt-muted); text-transform: uppercase; }
.bt-footer__list { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bt-footer__list a, .bt-footer__list span { color: var(--bt-light); font-size: 14px; }
.bt-footer__list a:hover { color: #fff; }
.bt-footer__socials { display: flex; gap: 10px; margin-top: 12px; }
.bt-footer__social { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--bt-radius-control); color: var(--bt-light); transition: border-color .18s cubic-bezier(.25, 1, .5, 1), color .18s cubic-bezier(.25, 1, .5, 1), background .18s cubic-bezier(.25, 1, .5, 1); }
.bt-ico--social { width: 20px; height: 20px; color: inherit; }
.bt-footer__social:hover { border-color: var(--bt-accent); color: var(--bt-accent); background: rgba(245, 194, 66, .1); }
.bt-footer__bottom { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 40px; padding-top: 20px; font-size: 13px; color: var(--bt-muted); }
.bt-footer__bottom a { color: var(--bt-light); }
.bt-footer__legal { display: flex; gap: 20px; }
.bt-footer__legallink { color: var(--bt-muted); }
.bt-footer__legallink:hover { color: var(--bt-light); }
.bt-footer__strip { padding-top: 36px; padding-bottom: 36px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; }
.bt-footer__note { font-size: 13px; color: var(--bt-muted); }
.bt-footer__note a { color: var(--bt-light); }
.bt-footer__inline { list-style: none; display: flex; gap: 20px; font-size: 14px; margin: 0; padding: 0; }
.bt-footer__inline a { color: var(--bt-light); }
.bt-footer__inline a:hover { color: #fff; }

.bt-consent { position: fixed; left: 24px; bottom: 24px; z-index: 95; width: min(420px, calc(100vw - 48px)); }
.bt-consent__card { background: #fff; border: 1px solid var(--bt-border); border-radius: var(--bt-radius-surface); padding: 24px; box-shadow: 0 2px 6px rgba(19, 26, 38, .08), 0 12px 28px rgba(19, 26, 38, .16); }
.bt-consent__title { font-family: var(--bt-cond); font-weight: 700; font-size: 25px; line-height: 1.1; text-transform: uppercase; color: var(--bt-ink); }
.bt-consent__text { font-size: 14px; line-height: 1.55; color: var(--bt-muted); margin: 12px 0 0; }
.bt-consent__text a { color: var(--bt-gold); text-decoration: underline; }
.bt-consent__text a:hover { color: var(--bt-gold-dark); }
.bt-consent__options { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--bt-border); }
.bt-consent__option { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.bt-consent__option input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--bt-accent); flex: none; }
.bt-consent__optbody { display: flex; flex-direction: column; gap: 2px; }
.bt-consent__optname { font-size: 14px; font-weight: 700; color: var(--bt-ink); }
.bt-consent__badge { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--bt-grey); margin-left: 8px; }
.bt-consent__optdesc { font-size: 13px; line-height: 1.5; color: var(--bt-muted); }
.bt-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.bt-consent__actions .bt-btn { flex: 1 1 auto; font-size: 17px; padding: 10px 16px; }
.bt-btn--line { background: none; border: 1.5px solid var(--bt-input); color: var(--bt-ink); }
.bt-btn--line:hover { border-color: var(--bt-ink); color: var(--bt-ink); background: none; }

.bt-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(38, 38, 38, .97); border-top: 1px solid rgba(255, 255, 255, .12); }
.bt-sticky .bt-btn { flex: 1; font-size: 20px; padding: 12px; }

@media (min-width: 1081px) {
	.bt-drawer, .bt-backdrop { display: none !important; }
}

@media (max-width: 1080px) {
	.bt-desktop { display: none !important; }
	.bt-mobile { display: flex !important; }
	.bt-shell { padding-bottom: 76px; }
	.bt-consent { left: 16px; right: 16px; bottom: 92px; width: auto; }
	.bt-consent__card { padding: 20px; }
	.bt-consent__title { font-size: 22px; }
	.bt-consent__actions .bt-btn { flex: 1 1 100%; }
	.bt-hero__inner { min-height: max(620px, calc(100dvh - 142px)); padding-top: 64px; padding-bottom: 48px; }
	.bt-hero__veil { background: linear-gradient(180deg, rgba(38, 38, 38, .92) 0%, rgba(38, 38, 38, .86) 60%, rgba(38, 38, 38, .78) 100%); }
	.bt-section { padding: 52px 0; }
	.bt-section--dark { padding: 56px 0; }
	.bt-split { gap: 28px; }
	.bt-split__media { min-height: 240px; }
	.bt-split__media .bt-img-empty { height: 240px; }
	.bt-rail { grid-template-columns: 1fr; border-top: none; border-left: 1px solid rgba(255, 255, 255, .16); padding-left: 24px; row-gap: 28px; margin-top: 32px; }
	.bt-rail__item { padding-top: 0; padding-right: 0; }
	.bt-rail__marker { top: 6px; left: -29px; }
	.bt-case__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.bt-case__heroimg img { height: 280px; }
	.bt-case__hero .bt-wrap { padding-bottom: 36px; }
	.bt-case__aside { position: static; }
	.bt-srows { gap: 20px; }
	.bt-srow, .bt-srow:nth-child(even) { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.bt-srow:nth-child(even) .bt-srow__media { order: 0; }
	.bt-srow__media { min-height: 220px; max-height: 260px; }
	.bt-srow__body, .bt-srow:nth-child(even) .bt-srow__body { padding: 24px 22px 28px; }
	.bt-srow__title { font-size: 25px; }
	.bt-case__body { padding: 24px 24px; }
	.bt-single__media .bt-img-empty { height: 260px; }
	.bt-pagehero .bt-wrap { padding-top: 44px; padding-bottom: 40px; }
	.bt-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 40px; }
	.bt-filter { min-height: 44px; display: inline-flex; align-items: center; }
	.bt-brand { min-height: 44px; }
	.bt-infocard__value { min-height: 44px; display: flex; align-items: center; }
	.bt-band__inner { padding-top: 40px; padding-bottom: 40px; }
	.bt-footer__inner { padding-top: 40px; }
}

@media (max-width: 640px) {
	.bt-header__bar { gap: 12px; }
	.bt-header__bar > .bt-btn { display: none; }
	.bt-brand__mark { width: 36px; height: 36px; }
	.bt-brand__name { font-size: 22px; }
	.bt-hero__inner { min-height: max(560px, calc(100dvh - 142px)); padding-top: 48px; padding-bottom: 72px; }
	.bt-benefits { margin-top: 28px; }
	.bt-btn--lg { font-size: 20px; padding: 12px 24px; }
	.bt-hero__lead { max-width: 34ch; }
	.bt-hero__rule { width: 56px; margin: 12px 0 20px; }
	.bt-hero__actions { flex-direction: column; align-items: stretch; gap: 16px; }
	.bt-btn--arrow { width: 100%; justify-content: center; }
	.bt-herolink { align-self: flex-start; }
	.bt-herostats { grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
	.bt-herostat { padding: 0 12px; }
	.bt-herostat__value { font-size: 22px; }
	.bt-herostat__label { font-size: 13px; }
	.bt-footer__cols { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.bt-footer__list a, .bt-footer__inline a, .bt-footer__legallink { display: inline-flex; align-items: center; min-height: 44px; }
	.bt-footer__list { gap: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.bt-hero__content { animation: none; }
	.bt-marquee__track { animation: none; }
	.bt-marquee { overflow-x: auto; }
	.bt-header, .bt-header__bar, .bt-brand__mark, .bt-brand__name, .bt-brand__tagline, .bt-btn { transition: none; }
	.bt-tile, .bt-card, .bt-client__name, .bt-client__logo { transition: none; }
}
