/* BPAS page templates v2 · home · shared styles from bpas-home.html (BPAS source), with Bentol radius and spacing steps. Generated by converter-v2/build_v2.py; do not edit. */
.bh { --o: #e3572b; --ot: #bd4520; --lime: #c2df93; --lime2: #a9cf6e; --tint: #ecf8f8; --dk: #063232; --dk2: #0b4141; --dk3: #0e4f4f; --gr: #4a6668; --ln: #cfe3e3; --lnd: #1c5a5a; --w: #fff; --bcn: #0d2344; --bcn2: #163a6b; --bca: #f5b342; --bcat: #9a5b0b;
			box-sizing: border-box; max-width: 1320px; margin: 0 auto; padding: 20px 25px 55px; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.7; color: var(--gr); -webkit-font-smoothing: antialiased; }
		.bh *, .bh *::before, .bh *::after { box-sizing: inherit; }
		.bh :where(h1, h2, h3, h4, p, ul, ol, li, figure) { margin: 0; padding: 0; }
		.bh :where(h1, h2, h3, h4) { color: var(--dk); font-weight: 700; line-height: 1.12; letter-spacing: -0.025em; font-family: inherit; }
		.bh :where(ul, ol) { list-style: none; }
		.bh a { color: inherit; text-decoration: none; }
		.bh :focus-visible { outline: 3px solid var(--o); outline-offset: 3px; }
		.bh section { scroll-margin-top: 100px; }
		.bh .bh-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
		.bh .bh-eye { display: inline-block; margin-bottom: 15px; font-size: 15px; font-weight: 700; letter-spacing: 0.01em; color: var(--ot); }
		.bh .bh-h2 { font-size: clamp(32px, 4.2vw, 54px); font-weight: 800; line-height: 1.05; letter-spacing: -0.035em; }
		.bh .bh-h2 b { font-weight: 800; color: var(--o); }
		.bh .bh-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 15px 30px; border-radius: 40px; font-weight: 700; line-height: 1.2; color: var(--w); background: var(--dk); transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease; }
		.bh .bh-btn i { font-style: normal; display: grid; place-items: center; width: 28px; height: 28px; margin-right: -10px; border-radius: 50%; background: rgba(255,255,255,0.14); transition: transform 0.3s ease; }
		.bh .bh-btn:hover { background: var(--ot); }
		.bh .bh-btn--lime { color: var(--dk); background: var(--lime); box-shadow: 0 10px 30px rgba(194,223,147,0.25); }
		.bh .bh-btn--lime i { background: var(--dk); color: var(--lime); }
		.bh .bh-btn--lime:hover { background: var(--w); color: var(--dk); }
		@media (hover: hover) { .bh .bh-btn:hover i { transform: translateX(4px); } }
		.bh .bh-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 50px; margin-bottom: 45px; }
		.bh .bh-head > div { max-width: 760px; }
		.bh .bh-head__note { max-width: 400px; font-size: 18px; line-height: 1.6; }
		.bh .bh-sec { margin-top: 120px; }

		.bh { --bh-photo: url("../../../../uploads/bpas/home-bh-photo-a35196.webp"); }
		.bh span.bh-photo.bh-photo { background: var(--bh-photo) center / cover no-repeat, var(--dk); }
		@keyframes bh-up { from { opacity: 0; transform: translateY(0.5em); } to { opacity: 1; transform: none; } }
		@keyframes bh-fade { from { opacity: 0; } to { opacity: 1; } }
		@keyframes bh-rot { to { transform: rotate(360deg); } }
		@keyframes bh-rot-r { to { transform: rotate(-360deg); } }
		@keyframes bh-pulse { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -100; } }
		@keyframes bh-rip { from { transform: scale(1); opacity: 0.55; } to { transform: scale(2.3); opacity: 0; } }
		@keyframes bh-dash { to { stroke-dashoffset: -80; } }
		@keyframes bh-sheen { from { background-position: 0% 50%; } to { background-position: 200% 50%; } }
		@keyframes bh-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-4%, 3%); } }
		@keyframes bh-ping { 0% { box-shadow: 0 0 0 0 rgba(194,223,147,0.7); } 70%, 100% { box-shadow: 0 0 0 9px rgba(194,223,147,0); } }
		.bh .bh-hero { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 25px; align-items: center; min-height: 680px; padding: 70px 40px 70px 65px; border-radius: 10px; color: #c3d6d6; background: #052b2b; }
		.bh .bh-hero__bg { position: absolute; inset: -10%; z-index: -2; pointer-events: none; background: radial-gradient(40% 45% at 78% 40%, rgba(194,223,147,0.22), transparent 70%), radial-gradient(35% 40% at 62% 100%, rgba(227,87,43,0.30), transparent 70%), radial-gradient(45% 50% at 0% 0%, rgba(14,79,79,0.9), transparent 70%); animation: bh-drift 18s ease-in-out infinite; }
		.bh .bh-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.55; background-image: radial-gradient(rgba(194,223,147,0.22) 1px, transparent 1.3px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(70% 80% at 72% 45%, #000 0%, transparent 75%); mask-image: radial-gradient(70% 80% at 72% 45%, #000 0%, transparent 75%); }
		.bh .bh-hero__copy { position: relative; z-index: 2; }
		.bh .bh-hero__eye { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; padding: 5px 15px 5px 10px; border-radius: 40px; font-size: 15px; font-weight: 600; color: var(--lime); background: rgba(194,223,147,0.08); border: 1px solid rgba(194,223,147,0.28); animation: bh-up 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bh .bh-hero__eye::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); animation: bh-ping 2s ease-out infinite; }
		.bh .bh-hero h1 { margin-bottom: 25px; font-size: clamp(50px, 5.6vw, 82px); font-weight: 800; line-height: 0.96; letter-spacing: -0.05em; color: var(--w); }
		.bh .bh-hero h1 .bh-eq { display: block; margin-bottom: 10px; font-size: clamp(19px, 2.35vw, 35px); line-height: 1.18; letter-spacing: -0.03em; white-space: nowrap; }
		.bh .bh-hero h1 .bh-t, .bh .bh-hero h1 .bh-op, .bh .bh-hero h1 .bh-res { display: inline-block; animation: bh-up 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bh .bh-hero h1 .bh-op { padding: 0 0.12em; font-weight: 800; color: #ffd34d; }
		.bh .bh-hero h1 .bh-eq .bh-op3 { color: var(--w); }
		.bh .bh-hero h1 .bh-t1 { animation-delay: 0.15s; }
		.bh .bh-hero h1 .bh-op1 { animation-delay: 0.5s; }
		.bh .bh-hero h1 .bh-t2 { animation-delay: 0.6s; color: var(--lime); }
		.bh .bh-hero h1 .bh-op2 { animation-delay: 0.95s; }
		.bh .bh-hero h1 .bh-t3 { animation-delay: 1.05s; color: #ffd34d; }
		.bh .bh-hero h1 .bh-res { display: block; animation-delay: 1.55s; }
		.bh .bh-hero h1 .bh-op3 { animation-delay: 1.35s; }
		.bh .bh-hero h1 .bh-resw { color: #ffd34d; background: linear-gradient(90deg, #ffd34d 0%, #ffd34d 35%, #fff4c7 50%, #ffd34d 65%, #ffd34d 100%) 0% 50% / 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: bh-sheen 6s linear 2.4s infinite; }
		.bh .bh-mfg { font-weight: 700; color: var(--dk); background: var(--lime); padding: 1px 10px 2px; border-radius: 5px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
		.bh .bh-hero__line { max-width: 500px; margin-bottom: 35px; font-size: 19px; line-height: 1.6; color: #c3d6d6; animation: bh-up 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 1.75s both; }
		.bh .bh-hero__row { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 30px; animation: bh-up 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 1.9s both; }
		.bh .bh-hero__count { display: flex; align-items: center; gap: 10px; }
		.bh .bh-hero__count b { font-size: 48px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--w); font-variant-numeric: tabular-nums; }
		.bh .bh-hero__count span { max-width: 140px; font-size: 14px; font-weight: 600; line-height: 1.35; color: #c3d6d6; }
		.bh .bh-cert { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 40px; padding-top: 25px; border-top: 1px solid rgba(194,223,147,0.16); animation: bh-up 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 2.05s both; }
		.bh .bh-cert li { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.4; color: #c3d6d6; }
		.bh .bh-cert b { color: var(--w); font-weight: 700; }
		.bh .bh-cert li::before { content: "\2713"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; font-weight: 800; color: var(--dk); background: var(--lime); }
		.bh .bh-cert li + li::before { color: var(--bcn); background: var(--bca); }

		.bh .bh-vis { position: relative; z-index: 1; width: 100%; max-width: 620px; justify-self: center; animation: bh-fade 1.2s ease 0.3s both; transform: perspective(1200px) rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg)); transition: transform 0.4s ease-out; }
		.bh .bh-core { display: block; width: 100%; height: auto; overflow: visible; font-family: inherit; }
		@keyframes bh-pop { from { opacity: 0; transform: scale(0.6); } to { opacity: 1; transform: none; } }
		@keyframes bh-grow { from { opacity: 0; transform: scale(0.82) rotate(-12deg); } to { opacity: 1; transform: none; } }
		@keyframes bh-halo-in { from { opacity: 0; transform: scale(1.12); } to { opacity: 1; transform: none; } }
		.bh .bh-coreg { transform-box: view-box; transform-origin: 290px 290px; animation: bh-pop 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.15s both; }
		.bh .bh-boyum { transform-box: view-box; transform-origin: 290px 290px; animation: bh-grow 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.6s both; }
		.bh .bh-halo { transform-box: view-box; transform-origin: 290px 290px; animation: bh-halo-in 1s cubic-bezier(0.2, 0.8, 0.2, 1) 1.05s both; }
		.bh .bh-halo__glow { fill: none; stroke: rgba(227,87,43,0.12); stroke-width: 26; }
		.bh .bh-halo__spin { transform-box: view-box; transform-origin: 290px 290px; animation: bh-rot 160s linear infinite; }
		.bh .bh-halo__ring { fill: none; stroke: var(--o); stroke-width: 1.6; stroke-dasharray: 3 7; opacity: 0.8; }
		.bh .bh-halo__t { fill: var(--o); font-size: 15px; font-weight: 800; letter-spacing: 0.3em; dominant-baseline: central; paint-order: stroke; stroke: #052b2b; stroke-width: 8px; }
		.bh .bh-trk { fill: none; stroke: rgba(194,223,147,0.22); stroke-width: 1.2; }
		.bh .bh-trk--bc { stroke: rgba(245,179,66,0.22); }
		.bh .bh-trk--spin { stroke: rgba(255,255,255,0.12); stroke-dasharray: 2 14; animation: bh-dash 6s linear infinite; }
		.bh .bh-orb { transform-box: view-box; transform-origin: 290px 290px; animation: bh-rot 80s linear infinite; }
		.bh .bh-orb--out { animation: bh-rot-r 120s linear infinite; }
		.bh .bh-lab { transform-box: fill-box; transform-origin: center; animation: bh-rot-r 80s linear infinite; }
		.bh .bh-orb--out .bh-lab { animation: bh-rot 120s linear infinite; }
		.bh .bh-sp { fill: none; stroke: rgba(194,223,147,0.16); stroke-width: 1.2; }
		.bh .bh-nd--bc .bh-sp { stroke: rgba(245,179,66,0.16); }
		.bh .bh-pl { fill: none; stroke: var(--lime); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 5 95; opacity: 0.85; animation: bh-pulse 2.6s linear infinite; animation-delay: var(--d, 0s); }
		.bh .bh-nd--bc .bh-pl { stroke: var(--bca); }
		.bh .bh-nd--pf .bh-pl { stroke: #ffffff; }
		.bh .bh-lab rect { fill: #0a3a3a; stroke: rgba(194,223,147,0.55); stroke-width: 1.3; transition: fill 0.4s ease, stroke 0.4s ease; }
		.bh .bh-nd--bc .bh-lab rect { fill: #10284a; stroke: rgba(245,179,66,0.6); }
		.bh .bh-nd--pf .bh-lab rect { fill: #173f3f; stroke: rgba(255,255,255,0.6); stroke-dasharray: 4 3; }
		.bh .bh-lab circle { fill: var(--lime); transition: fill 0.4s ease; }
		.bh .bh-nd--bc .bh-lab circle { fill: var(--bca); }
		.bh .bh-nd--pf .bh-lab circle { fill: #ffffff; }
		.bh .bh-lab text { fill: #e6f0f0; font-size: 13.5px; font-weight: 700; text-anchor: start; dominant-baseline: central; transition: fill 0.4s ease; }
		.bh .bh-nd.is-on .bh-lab rect { fill: var(--lime); stroke: var(--lime); }
		.bh .bh-nd--bc.is-on .bh-lab rect { fill: var(--bca); stroke: var(--bca); }
		.bh .bh-nd--pf.is-on .bh-lab rect { fill: #ffffff; stroke: #ffffff; }
		.bh .bh-nd.is-on .bh-lab text { fill: var(--dk); }
		.bh .bh-nd--bc.is-on .bh-lab text { fill: var(--bcn); }
		.bh .bh-nd.is-on .bh-lab circle { fill: var(--dk); }
		.bh .bh-nd--bc.is-on .bh-lab circle { fill: var(--bcn); }
		.bh .bh-nd.is-on .bh-sp { stroke: rgba(194,223,147,0.55); stroke-width: 2; }
		.bh .bh-nd--bc.is-on .bh-sp { stroke: rgba(245,179,66,0.6); }
		.bh .bh-nd.is-on .bh-pl { stroke-width: 5; opacity: 1; animation-duration: 1.3s; }
		.bh .bh-rip { fill: none; stroke: var(--lime); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: bh-rip 3.9s ease-out infinite; }
		.bh .bh-ct1 { fill: var(--dk); font-size: 22px; font-weight: 800; letter-spacing: 0.02em; text-anchor: middle; }
		.bh .bh-ct2 { fill: #1d5050; font-size: 11px; font-weight: 700; text-anchor: middle; }

		.bh .bh-cap { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 15px; align-items: start; max-width: 460px; margin: -25px auto 0; padding: 20px 20px 20px 20px; border-radius: 10px; background: rgba(5,43,43,0.72); border: 1px solid rgba(194,223,147,0.24); box-shadow: 0 24px 60px rgba(0,0,0,0.35); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
		.bh .bh-cap__n { grid-row: span 3; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 10px; font-size: 16px; font-weight: 800; color: var(--dk); background: var(--lime); font-variant-numeric: tabular-nums; transition: background-color 0.4s ease, color 0.4s ease; }
		.bh .bh-cap[data-erp="bc"] .bh-cap__n { color: var(--bcn); background: var(--bca); }
		.bh .bh-cap[data-erp="pf"] .bh-cap__n { background: #ffffff; }
		.bh .bh-cap__erp { font-size: 13px; font-weight: 700; color: var(--lime); }
		.bh .bh-cap[data-erp="bc"] .bh-cap__erp { color: var(--bca); }
		.bh .bh-cap[data-erp="pf"] .bh-cap__erp { color: #ffffff; }
		.bh .bh-cap__name { font-size: 19px; font-weight: 800; line-height: 1.25; color: var(--w); }
		.bh .bh-cap__line { font-size: 14px; line-height: 1.5; color: #c3d6d6; }
		.bh .bh-cap.is-swap > * { animation: bh-up 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bh .bh-pause { position: absolute; right: 22px; top: 22px; z-index: 3; display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 5px 15px 5px 10px; border: 1px solid rgba(194,223,147,0.3); border-radius: 40px; font: inherit; font-size: 13px; font-weight: 600; color: #e3eeee; background: rgba(5,43,43,0.6); cursor: pointer; }
		.bh .bh-pause[hidden] { display: none; }
		.bh .bh-pause:hover { border-color: var(--lime); }
		.bh .bh-pause::before { content: ""; width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
		.bh .bh-pause[aria-pressed="true"]::before { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
		.bh .bh-hero.is-paused *, .bh .bh-hero.is-paused { animation-play-state: paused !important; }

		@keyframes bh-tick { to { transform: translateX(-50%); } }
		.bh .bh-tick { position: relative; overflow: hidden; margin: 20px 0 0; padding: 20px 0; border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
		.bh .bh-tick__track { display: flex; width: max-content; animation: bh-tick 50s linear infinite; }
		.bh .bh-tick:hover .bh-tick__track { animation-play-state: paused; }
		.bh .bh-tick ul { display: flex; flex: 0 0 auto; }
		.bh .bh-tick li { display: flex; align-items: center; gap: 20px; padding-right: 20px; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; color: var(--dk); white-space: nowrap; }
		.bh .bh-tick li::after { content: ""; width: 10px; height: 10px; transform: rotate(45deg); background: var(--o); }
		.bh .bh-tick li.bc { color: var(--bcn); }
		.bh .bh-tick li.bc::after { background: var(--bca); }

		@property --bh-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
		@keyframes bh-spin-a { to { --bh-a: 360deg; } }
		.bh .bh-doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
		.bh .bh-doors > li { display: flex; }
		.bh .bh-door { --dk-a: var(--dk); --acc: var(--lime); --acc2: var(--o); --ink: var(--dk); position: relative; isolation: isolate; display: flex; flex-direction: column; width: 100%; border-radius: 10px; background: var(--w); box-shadow: 0 0 0 1px var(--ln), 0 30px 60px -36px rgba(6,50,50,0.5); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s ease; }
		.bh .bh-door--bc { --dk-a: var(--bcn); --acc: var(--bca); --acc2: #ffd98c; --ink: var(--bcn); }
		.bh .bh-door--gd { --acc: var(--o); --acc2: #ffd34d; }
		.bh .bh-door::before { content: ""; position: absolute; inset: -2px; z-index: 3; pointer-events: none; padding: 2px; border-radius: 10px; opacity: 0; background: conic-gradient(from var(--bh-a), var(--acc) 0deg, var(--acc2) 70deg, transparent 140deg, transparent 220deg, var(--acc) 360deg); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); transition: opacity 0.4s ease; animation: bh-spin-a 4s linear infinite paused; }
		.bh .bh-door__vis { position: relative; overflow: hidden; isolation: isolate; display: grid; place-items: center; min-height: 248px; padding: 20px 15px 10px; border-radius: 10px 10px 0 0; background: radial-gradient(70% 80% at 85% 0%, color-mix(in srgb, var(--acc) 38%, transparent), transparent 60%), radial-gradient(60% 70% at 0% 100%, rgba(227,87,43,0.18), transparent 60%), linear-gradient(155deg, var(--dk-a) 0%, color-mix(in srgb, var(--dk-a) 75%, #2b6b6b) 100%); }
		.bh .bh-door--bc .bh-door__vis { background: radial-gradient(70% 80% at 85% 0%, rgba(245,179,66,0.4), transparent 60%), radial-gradient(60% 70% at 0% 100%, rgba(245,179,66,0.12), transparent 60%), linear-gradient(155deg, var(--bcn) 0%, var(--bcn2) 100%); }
		.bh .bh-door__vis::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.45; background-image: radial-gradient(rgba(255,255,255,0.2) 1px, transparent 1.3px); background-size: 16px 16px; -webkit-mask-image: radial-gradient(80% 80% at 50% 50%, #000, transparent); mask-image: radial-gradient(80% 80% at 50% 50%, #000, transparent); }
		.bh .bh-door__tag { position: absolute; left: 18px; top: 16px; z-index: 2; padding: 5px 10px; border-radius: 40px; font-size: 12.5px; font-weight: 700; color: #e6f0f0; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); }
		.bh .bh-dsvg { display: block; width: 100%; max-width: 380px; height: auto; overflow: visible; font-family: inherit; }
		.bh .bh-dhalo { fill: rgba(255,255,255,0.05); stroke: var(--acc); stroke-opacity: 0.4; stroke-width: 1.2; stroke-dasharray: 2 6; transform-box: fill-box; transform-origin: center; }
		.bh .bh-dl { fill: none; stroke: var(--acc); stroke-opacity: 0.45; stroke-width: 1.4; stroke-dasharray: 3 5; }
		.bh .bh-dn { transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-dn rect { fill: rgba(255,255,255,0.07); stroke: var(--acc); stroke-opacity: 0.6; stroke-width: 1.2; transition: fill 0.4s ease; }
		.bh .bh-dn circle { fill: var(--acc); }
		.bh .bh-dn--pf rect { stroke: #ffffff; stroke-dasharray: 3 3; }
		.bh .bh-dn--pf circle { fill: #ffffff; }
		.bh .bh-dn text { fill: #eef5f5; font-size: 11.5px; font-weight: 700; dominant-baseline: central; }
		.bh .bh-dd { transform-box: fill-box; transform-origin: center; transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-dt1 { fill: var(--dk); font-size: 14px; font-weight: 800; text-anchor: middle; }
		.bh .bh-dt2 { fill: var(--dk); font-size: 10px; font-weight: 700; text-anchor: middle; }
		.bh .bh-door--bc .bh-dt1, .bh .bh-door--bc .bh-dt2 { fill: var(--bcn); }
		.bh .bh-pages { position: relative; width: 340px; max-width: 100%; height: 190px; }
		.bh .bh-page { position: absolute; left: 50%; top: 22px; display: flex; flex-direction: column; justify-content: flex-end; width: 128px; height: 150px; margin-left: -65px; padding: 10px; border-radius: 10px; font-size: 12.5px; font-weight: 800; line-height: 1.25; color: var(--dk); background: linear-gradient(var(--c, var(--lime)) 0 30px, #fff 30px), #fff; box-shadow: 0 18px 36px -14px rgba(0,0,0,0.55); transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-page::before { content: ""; position: absolute; left: 12px; right: 22px; top: 44px; height: 46px; background: repeating-linear-gradient(180deg, #d6e5e5 0 4px, transparent 4px 12px); border-radius: 2px; }
		.bh .bh-page--1 { --c: var(--lime); transform: translateX(-90px) rotate(-11deg); }
		.bh .bh-page b { display: block; width: 66px; font-weight: 800; }
		.bh .bh-page--2 b { width: auto; }
		.bh .bh-page--3 b { margin-left: auto; text-align: right; }
		.bh .bh-page--2 { --c: #ffd34d; z-index: 2; transform: translateY(-6px); }
		.bh .bh-page--3 { --c: #f3a789; transform: translateX(90px) rotate(11deg); }
		.bh .bh-tab { position: absolute; left: 50%; top: 4px; z-index: 3; display: grid; place-items: center; width: 52px; height: 52px; margin-left: 35px; border-radius: 50%; font-size: 13px; font-weight: 800; color: var(--w); background: var(--ot); box-shadow: 0 10px 24px -8px rgba(0,0,0,0.6), 0 0 0 4px rgba(255,255,255,0.12); transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-door__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 25px 30px 0; }
		.bh .bh-door__cert { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; margin-bottom: 15px; padding: 4px 10px 4px 10px; border-radius: 40px; font-size: 12.5px; font-weight: 800; color: var(--ink); background: color-mix(in srgb, var(--acc) 35%, #fff); }
		.bh .bh-door__cert::before { content: "\2713"; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: 10px; color: var(--w); background: var(--dk-a); }
		.bh .bh-door h3 { margin-bottom: 10px; font-size: 25px; font-weight: 800; line-height: 1.18; letter-spacing: -0.025em; color: var(--ink); }
		.bh .bh-door h3 a::after { content: ""; position: absolute; inset: 0; z-index: 4; border-radius: 10px; }
		.bh .bh-door h3 a:focus-visible { outline: none; }
		.bh .bh-door p { margin-bottom: 25px; font-size: 16px; line-height: 1.65; }
		.bh .bh-door__go { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: auto -30px 0; padding: 20px 30px; border-top: 1px solid var(--ln); border-radius: 0 0 10px 10px; font-size: 15px; font-weight: 700; color: var(--ink); transition: background-color 0.4s ease, color 0.4s ease; }
		.bh .bh-door__go i { font-style: normal; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--acc); background: var(--dk-a); transition: transform 0.4s ease, background-color 0.4s ease, color 0.4s ease; }
		.bh .bh-door--gd .bh-door__go i { color: var(--w); background: var(--ot); }
		.bh .bh-door:focus-within { box-shadow: 0 0 0 3px var(--o), 0 30px 60px -36px rgba(6,50,50,0.5); }
		@media (hover: hover) {
			.bh .bh-door:hover { transform: translateY(-12px); box-shadow: 0 0 0 1px transparent, 0 50px 80px -40px rgba(6,50,50,0.6); }
			.bh .bh-door:hover::before { opacity: 1; animation-play-state: running; }
			.bh .bh-door:hover .bh-dn { transform: translate(var(--dx), var(--dy)); }
			.bh .bh-door:hover .bh-dn rect { fill: rgba(255,255,255,0.14); }
			.bh .bh-door:hover .bh-dl { animation: bh-dash 2s linear infinite reverse; stroke-opacity: 0.85; }
			.bh .bh-door:hover .bh-dd { transform: scale(1.08); }
			.bh .bh-door:hover .bh-dhalo { animation: bh-rot 10s linear infinite; }
			.bh .bh-door:hover .bh-page--1 { transform: translateX(-106px) translateY(6px) rotate(-16deg); }
			.bh .bh-door:hover .bh-page--2 { transform: translateY(-16px); }
			.bh .bh-door:hover .bh-page--3 { transform: translateX(106px) translateY(6px) rotate(16deg); }
			.bh .bh-door:hover .bh-tab { transform: rotate(-12deg) scale(1.1); }
			.bh .bh-door:hover .bh-door__go { color: var(--w); background: var(--dk-a); }
			.bh .bh-door--gd:hover .bh-door__go { background: var(--dk); }
			.bh .bh-door:hover .bh-door__go i { transform: translateX(4px); color: var(--dk-a); background: var(--acc); }
			.bh .bh-door--gd:hover .bh-door__go i { color: var(--w); background: var(--ot); }
		}

		.bh .bh-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
		.bh .bh-stage { position: relative; display: grid; gap: 20px; padding: 45px; border-radius: 10px; overflow: hidden; isolation: isolate; background: radial-gradient(70% 70% at 100% 0%, rgba(194,223,147,0.6), transparent 60%), radial-gradient(60% 60% at 0% 100%, rgba(227,87,43,0.14), transparent 60%), var(--tint); border: 1px solid var(--ln); }
		.bh .bh-stage::before { content: ""; position: absolute; right: -90px; top: -90px; z-index: -1; width: 300px; height: 300px; border-radius: 50%; border: 1px dashed rgba(6,50,50,0.2); }
		.bh .bh-stage::after { content: ""; position: absolute; right: -40px; top: -40px; z-index: -1; width: 200px; height: 200px; border-radius: 50%; border: 1px solid rgba(6,50,50,0.12); }
		.bh .bh-person { display: flex; align-items: center; gap: 20px; padding: 25px; border-radius: 10px; background: var(--w); box-shadow: 0 24px 50px -28px rgba(6,50,50,0.4); }
		.bh .bh-person__av { flex: 0 0 auto; display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; font-size: 26px; font-weight: 800; color: var(--lime); background: conic-gradient(from 210deg, var(--dk), var(--dk3), var(--dk)); box-shadow: 0 0 0 4px var(--w), 0 0 0 6px var(--lime); }
		.bh .bh-person b { display: block; font-size: 21px; line-height: 1.3; color: var(--dk); }
		.bh .bh-person small { display: block; font-size: 15px; font-weight: 600; color: var(--ot); }
		.bh .bh-award { position: relative; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; padding: 30px 30px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(80% 120% at 100% 0%, rgba(194,223,147,0.25), transparent 60%), linear-gradient(140deg, #063232, #0e4f4f); }
		.bh .bh-award b { font-size: 68px; font-weight: 800; line-height: 0.9; letter-spacing: -0.05em; color: var(--lime); font-variant-numeric: tabular-nums; }
		.bh .bh-award span { font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--w); }
		.bh .bh-award::after { content: ""; position: absolute; right: -30px; bottom: -30px; width: 120px; height: 120px; border-radius: 50%; border: 14px solid rgba(194,223,147,0.08); }
		.bh .bh-about__lead { margin: 20px 0 25px; font-size: 19px; line-height: 1.65; }
		.bh .bh-pos { margin-bottom: 15px; padding: 4px 0 4px 20px; border-left: 4px solid var(--o); }
		.bh .bh-pos li { font-size: 21px; font-weight: 700; line-height: 1.4; letter-spacing: -0.01em; color: var(--dk); }
		.bh .bh-pos li + li { font-weight: 600; color: var(--gr); }
		.bh .bh-proof { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px 25px; font-size: 16px; font-weight: 700; color: var(--dk); text-decoration: underline; text-decoration-color: var(--lime2); text-decoration-thickness: 3px; text-underline-offset: 5px; transition: color 0.25s ease, text-decoration-color 0.25s ease; }
		.bh .bh-proof i { font-style: normal; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--dk); background: var(--lime); transition: transform 0.3s ease; }
		.bh .bh-proof:hover { color: var(--ot); text-decoration-color: var(--ot); }
		@media (hover: hover) { .bh .bh-proof:hover i { transform: translateX(4px); } }
		.bh .bh-about__note { margin-bottom: 30px; font-size: 15px; font-weight: 600; }

		.bh .bh-dark { position: relative; overflow: hidden; isolation: isolate; padding: 90px 55px 65px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(50% 60% at 100% 0%, rgba(194,223,147,0.16), transparent 70%), radial-gradient(40% 50% at 0% 100%, rgba(227,87,43,0.2), transparent 70%), #052b2b; }
		.bh .bh-dark .bh-eye { color: var(--lime); }
		.bh .bh-dark .bh-h2 { color: var(--w); }
		.bh .bh-dark .bh-h2 b { color: var(--lime); }
		@keyframes bh-pp-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
		@keyframes bh-pp-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
		@keyframes bh-pp-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bh-pp-scan { 0%, 100% { transform: translateY(-14px); opacity: 0; } 15%, 85% { opacity: 1; } 50% { transform: translateY(14px); } }
		@keyframes bh-pp-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		@keyframes bh-pp-run { 0% { left: 0%; } 100% { left: calc(100% - 26px); } }
		@keyframes bh-pp-lit { 0%, 100% { background: #0a3a3a; color: #c3d6d6; border-color: rgba(194,223,147,0.25); } 6%, 16% { background: var(--lime); color: var(--dk); border-color: var(--lime); } }
		@keyframes bh-pp-shift { 0%, 25% { transform: translateX(0); background: #e3572b; } 70%, 100% { transform: translateX(var(--to)); background: var(--bca); } }
		@keyframes bh-pp-pop { from { opacity: 0; transform: scale(0.5); } to { opacity: 1; transform: none; } }
		.bh .bh-pp { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 2.2fr); gap: 20px; align-items: stretch; }
		@keyframes bh-pp-prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		.bh .bh-pp__side { display: flex; flex-direction: column; gap: 15px; }
		.bh .bh-pp__prog { position: absolute; left: 16px; right: 16px; bottom: 8px; height: 3px; border-radius: 3px; background: rgba(5,43,43,0.55); transform: scaleX(0); transform-origin: left; pointer-events: none; }
		.bh .bh-pp.is-auto .bh-pp__tab[aria-selected="true"] .bh-pp__prog { animation: bh-pp-prog 8s linear forwards; }
		.bh .bh-pp:not(.is-live) .bh-pp__prog, .bh .bh-pp.is-held .bh-pp__prog { animation-play-state: paused !important; }
		.bh .bh-pp__auto { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 10px 15px 10px 10px; border: 1px solid rgba(194,223,147,0.35); border-radius: 40px; font: inherit; font-size: 14px; font-weight: 700; color: #e3eeee; background: rgba(255,255,255,0.04); cursor: pointer; transition: border-color 0.25s ease, background-color 0.25s ease; }
		.bh .bh-pp__auto[hidden] { display: none; }
		.bh .bh-pp__auto:hover { border-color: var(--lime); background: rgba(255,255,255,0.08); }
		.bh .bh-pp__auto:focus-visible { outline: 3px solid var(--w); outline-offset: 3px; }
		.bh .bh-pp__auto-i { width: 10px; height: 12px; border-left: 3px solid var(--lime); border-right: 3px solid var(--lime); }
		.bh .bh-pp__auto[aria-pressed="true"] .bh-pp__auto-i { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent var(--lime); }
		.bh .bh-pp__tabs { display: grid; gap: 10px; align-content: start; }
		.bh .bh-pp__tabs[hidden] { display: none; }
		.bh:not(.bh-js) .bh-pp { grid-template-columns: 1fr; }
		.bh .bh-pp__tab { --acc: var(--lime); position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 4px 15px; align-items: center; width: 100%; padding: 20px 20px 20px 15px; border: 1px solid rgba(194,223,147,0.16); border-radius: 10px; font: inherit; text-align: left; color: #c3d6d6; background: rgba(255,255,255,0.03); cursor: pointer; transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, transform 0.35s ease; }
		.bh .bh-pp__tab--bc { --acc: var(--bca); }
		.bh .bh-pp__tab--pf { --acc: #ffffff; }
		.bh .bh-pp__tab-ico { grid-row: span 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 10px; font-size: 20px; font-weight: 800; color: #052b2b; background: var(--acc); transition: transform 0.35s ease; }
		.bh .bh-pp__tab-q { font-size: 17px; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; color: var(--w); }
		.bh .bh-pp__tab-s { font-size: 13px; font-weight: 600; color: var(--acc); }
		.bh .bh-pp__tab[aria-selected="true"] { color: var(--dk); background: var(--acc); border-color: var(--acc); }
		.bh .bh-pp__tab[aria-selected="true"] .bh-pp__tab-q, .bh .bh-pp__tab[aria-selected="true"] .bh-pp__tab-s { color: var(--dk); }
		.bh .bh-pp__tab--bc[aria-selected="true"] .bh-pp__tab-q, .bh .bh-pp__tab--bc[aria-selected="true"] .bh-pp__tab-s { color: var(--bcn); }
		.bh .bh-pp__tab[aria-selected="true"] .bh-pp__tab-ico { color: var(--acc); background: #052b2b; }
		.bh .bh-pp__tab--bc[aria-selected="true"] .bh-pp__tab-ico { background: var(--bcn); }
		.bh .bh-pp__tab[aria-selected="true"]::after { content: ""; position: absolute; right: -12px; top: 50%; width: 22px; height: 22px; margin-top: -10px; background: var(--acc); transform: rotate(45deg); border-radius: 4px; }
		.bh .bh-pp__tab:focus-visible { outline: 3px solid var(--w); outline-offset: 3px; }
		@media (hover: hover) { .bh .bh-pp__tab:not([aria-selected="true"]):hover { background: rgba(255,255,255,0.07); border-color: var(--acc); transform: translateX(4px); } }
		.bh .bh-pp__panels { display: grid; gap: 20px; }
		.bh .bh-pp__panel { --acc: var(--lime); position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 35px; align-items: center; min-height: 460px; padding: 40px; border-radius: 10px; background: radial-gradient(60% 70% at 100% 0%, color-mix(in srgb, var(--acc) 18%, transparent), transparent 60%), rgba(255,255,255,0.04); border: 1px solid color-mix(in srgb, var(--acc) 35%, transparent); }
		.bh .bh-pp__panel--bc { --acc: var(--bca); background: radial-gradient(60% 70% at 100% 0%, rgba(245,179,66,0.18), transparent 60%), linear-gradient(150deg, rgba(13,35,68,0.85), rgba(22,58,107,0.55)); }
		.bh .bh-pp__panel--pf { --acc: #ffffff; }
		.bh .bh-pp__panel[hidden] { display: none; }
		.bh .bh-pp__panel.is-on > * { animation: bh-pp-in 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bh .bh-pp__panel.is-on > :nth-child(2) { animation-delay: 0.1s; }
		.bh .bh-pp__copy .bh-pp__q { margin-bottom: 20px; font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; line-height: 1.12; letter-spacing: -0.03em; color: var(--w); }
		.bh .bh-pp__erp { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--acc); }
		.bh .bh-pp__erp::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--acc); }
		.bh .bh-pp__copy h3 { margin: 5px 0 10px; font-size: 22px; line-height: 1.25; color: var(--w); }
		.bh .bh-pp__copy p { margin-bottom: 25px; font-size: 16px; line-height: 1.65; color: #c3d6d6; }
		.bh .bh-pp__copy .bh-btn { color: #052b2b; background: var(--acc); }
		.bh .bh-pp__copy .bh-btn i { color: var(--acc); background: #052b2b; }
		.bh .bh-pp__copy .bh-btn:hover { background: var(--w); }
		.bh .bh-pp__art { position: relative; min-height: 330px; border-radius: 10px; background: rgba(2,24,24,0.55); border: 1px solid rgba(255,255,255,0.08); padding: 20px; }
		.bh .bh-pp__panel--bc .bh-pp__art { background: rgba(6,18,38,0.6); }
		.bh .bh-pp__art-t { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; font-size: 13px; font-weight: 700; color: #c3d6d6; }
		.bh .bh-sc-beas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
		.bh .bh-sc-beas > div { display: flex; flex-direction: column; justify-content: space-between; gap: 10px; min-height: 128px; padding: 15px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(194,223,147,0.18); }
		.bh .bh-sc-beas b { font-size: 13.5px; line-height: 1.3; color: var(--w); }
		.bh .bh-sc-bars { display: flex; align-items: flex-end; gap: 5px; height: 56px; }
		.bh .bh-sc-bars i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(var(--lime), #7fae3f); transform-origin: bottom; }
		.bh .bh-sc-bars i:nth-child(4) { background: linear-gradient(#ffd34d, #e3a72b); }
		.bh .bh-sc-code { position: relative; height: 56px; overflow: hidden; border-radius: 5px; background: repeating-linear-gradient(90deg, #e6f0f0 0 2px, transparent 2px 5px, #e6f0f0 5px 6px, transparent 6px 9px, #e6f0f0 9px 12px, transparent 12px 14px); opacity: 0.85; }
		.bh .bh-sc-code::after { content: ""; position: absolute; left: -4px; right: -4px; top: 50%; height: 3px; margin-top: -1.5px; background: #ff5a3c; box-shadow: 0 0 10px 2px rgba(255,90,60,0.7); }
		.bh .bh-sc-qc { width: 56px; height: 56px; }
		.bh .bh-sc-qc path { fill: none; stroke: var(--lime); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
		.bh .bh-sc-sum { display: grid; gap: 5px; }
		.bh .bh-sc-sum i { display: block; height: 8px; border-radius: 4px; background: rgba(255,255,255,0.25); width: var(--w2); }
		.bh .bh-sc-sum i:last-child { height: 10px; background: linear-gradient(90deg, var(--lime), #ffd34d); transform-origin: left; }
		.bh .bh-pp__panel.is-on .bh-sc-bars i { animation: bh-pp-grow 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both; animation-delay: calc(0.3s + var(--k) * 0.08s); }
		.bh .bh-pp__panel.is-on .bh-sc-code::after { animation: bh-pp-scan 2.2s ease-in-out 0.5s infinite; }
		.bh .bh-pp__panel.is-on .bh-sc-qc path { stroke-dasharray: 1; animation: bh-pp-draw 1.2s ease 0.5s both; }
		.bh .bh-pp__panel.is-on .bh-sc-sum i:last-child { animation: bh-pp-fill 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.8s both; }
		.bh .bh-sc-wms__phone { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 25px; padding: 10px 15px 10px 10px; border-radius: 10px; font-size: 13px; font-weight: 700; color: var(--w); background: rgba(255,255,255,0.06); border: 1px solid rgba(194,223,147,0.25); }
		.bh .bh-sc-wms__phone span { width: 22px; height: 34px; border-radius: 5px; border: 2px solid var(--lime); background: linear-gradient(var(--lime) 0 0) 50% 85% / 6px 2px no-repeat; }
		.bh .bh-sc-wms__track { position: relative; margin: 0 4px 20px; }
		.bh .bh-sc-wms__line { position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 4px; background: repeating-linear-gradient(90deg, rgba(194,223,147,0.45) 0 10px, transparent 10px 16px); }
		.bh .bh-sc-wms__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
		.bh .bh-sc-wms__steps li { display: grid; place-items: center; min-height: 58px; padding: 10px 3px; border-radius: 10px; font-size: 11px; letter-spacing: -0.01em; font-weight: 700; line-height: 1.25; text-align: center; color: #c3d6d6; background: #0a3a3a; border: 1px solid rgba(194,223,147,0.25); }
		.bh .bh-sc-wms__pallet { position: absolute; top: -34px; left: 0; width: 26px; height: 22px; border-radius: 4px; background: repeating-linear-gradient(90deg, #ffd34d 0 6px, #e3a72b 6px 8px); box-shadow: 0 6px 12px rgba(0,0,0,0.4); }
		.bh .bh-sc-wms__sap { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 15px; border-radius: 10px; font-size: 14px; font-weight: 800; color: var(--dk); background: var(--lime); }
		.bh .bh-sc-wms__sap span { font-size: 12.5px; font-weight: 700; }
		.bh .bh-pp__panel.is-on .bh-sc-wms__pallet { animation: bh-pp-run 5s linear 0.4s infinite; }
		.bh .bh-pp__panel.is-on .bh-sc-wms__steps li { animation: bh-pp-lit 5s linear infinite; animation-delay: calc(0.4s + var(--k) * 1s); }
		.bh .bh-sc-vaps__tags { display: flex; gap: 10px; }
		.bh .bh-sc-vaps__tags span { padding: 4px 10px; border-radius: 40px; font-size: 12px; font-weight: 800; color: var(--bcn); background: var(--bca); }
		.bh .bh-sc-vaps__tags span + span { color: var(--w); background: transparent; border: 1px dashed rgba(245,179,66,0.7); }
		.bh .bh-sc-vaps__rows { position: relative; display: grid; gap: 10px; padding: 5px 0 4px; background: repeating-linear-gradient(90deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 12.5%); }
		.bh .bh-sc-vaps__row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 10px; align-items: center; }
		.bh .bh-sc-vaps__row > b { font-size: 12.5px; font-weight: 700; color: #c9d3e3; }
		.bh .bh-sc-vaps__lane { position: relative; height: 34px; border-radius: 10px; background: rgba(255,255,255,0.05); }
		.bh .bh-sc-vaps__bar { position: absolute; top: 5px; bottom: 5px; left: var(--l); width: var(--w2); border-radius: 5px; background: var(--bca); box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
		.bh .bh-sc-vaps__bar--move { --to: 38%; background: #e3572b; }
		.bh .bh-sc-vaps__bar--b { background: #7fa6d9; }
		.bh .bh-sc-vaps__cap { margin-top: 15px; padding: 10px 15px; border-radius: 10px; font-size: 13px; font-weight: 700; color: #c9d3e3; background: rgba(245,179,66,0.08); border: 1px dashed rgba(245,179,66,0.4); }
		.bh .bh-pp__panel.is-on .bh-sc-vaps__bar--move { animation: bh-pp-shift 3.2s cubic-bezier(0.6, 0, 0.2, 1) 0.4s both; }
		.bh:not(.bh-js) .bh-sc-vaps__bar--move, .bh.bh-js .bh-pp__panel:not(.is-on) .bh-sc-vaps__bar--move { transform: translateX(var(--to)); background: var(--bca); }
		.bh .bh-sc-pf { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; align-items: center; }
		.bh .bh-sc-pf__rec { padding: 15px; border-radius: 10px; color: var(--dk); background: #fff; box-shadow: 0 16px 30px -12px rgba(0,0,0,0.6); }
		.bh .bh-sc-pf__rec b { display: block; margin-bottom: 10px; font-size: 14px; }
		.bh .bh-sc-pf__rec i { display: block; height: 8px; margin-bottom: 10px; border-radius: 4px; background: #d6e5e5; width: var(--w2); }
		.bh .bh-sc-pf__langs { display: grid; gap: 10px; }
		.bh .bh-sc-pf__langs span { display: grid; place-items: center; width: 54px; height: 34px; border-radius: 10px; font-size: 13px; font-weight: 800; color: var(--dk); background: var(--lime); }
		.bh .bh-sc-pf__langs span:nth-child(even) { background: #ffd34d; }
		.bh .bh-sc-pf__mt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; padding-top: 15px; border-top: 1px dashed rgba(255,255,255,0.18); font-size: 13px; font-weight: 700; color: #c3d6d6; }
		.bh .bh-sc-pf__mt span { padding: 5px 10px; border-radius: 40px; color: var(--w); border: 1px solid rgba(255,255,255,0.4); }
		.bh .bh-pp__panel.is-on .bh-sc-pf__langs span { animation: bh-pp-pop 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both; animation-delay: calc(0.4s + var(--k) * 0.12s); }
		.bh .bh-dark__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 30px; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(194,223,147,0.14); }
		.bh .bh-dark__foot p { max-width: 820px; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--w); }

		@keyframes bh-w3-pulse { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.9); opacity: 0; } }
		.bh .bh-w3__panel { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 40px; align-items: center; padding: 55px; border-radius: 10px; background: radial-gradient(55% 65% at 0% 0%, rgba(194,223,147,0.42), transparent 62%), radial-gradient(50% 60% at 100% 100%, rgba(245,179,66,0.2), transparent 62%), radial-gradient(40% 50% at 100% 0%, rgba(227,87,43,0.1), transparent 60%), #ffffff; border: 1px solid var(--ln); box-shadow: 0 40px 80px -50px rgba(6,50,50,0.45); }
		.bh .bh-w3__panel::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.6; background-image: radial-gradient(rgba(6,50,50,0.12) 1px, transparent 1.3px); background-size: 20px 20px; -webkit-mask-image: radial-gradient(60% 70% at 30% 50%, #000, transparent 75%); mask-image: radial-gradient(60% 70% at 30% 50%, #000, transparent 75%); }
		.bh .bh-w3__venn { display: block; width: 100%; max-width: 560px; height: auto; margin: 0 auto; overflow: visible; font-family: inherit; }
		.bh .bh-w3__g { transform-box: view-box; transform-origin: 260px 240px; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.9s ease; }
		.bh .bh-w3__g--2 { transition-delay: 0.12s; }
		.bh .bh-w3__g--3 { transition-delay: 0.24s; }
		.bh .bh-w3__c { mix-blend-mode: multiply; fill-opacity: 0.9; stroke: rgba(6,50,50,0.22); stroke-width: 1.2; transition: fill-opacity 0.35s ease; cursor: default; }
		.bh .bh-w3__c--1 { fill: #c2df93; }
		.bh .bh-w3__c--2 { fill: #f6b49b; }
		.bh .bh-w3__c--3 { fill: #f9cd78; }
		.bh .bh-w3__labs { transition: opacity 0.8s ease 0.9s; pointer-events: none; }
		.bh .bh-w3__labs text { fill: var(--dk); font-size: 19px; font-weight: 800; letter-spacing: -0.02em; text-anchor: middle; }
		.bh .bh-w3__core { transform-box: fill-box; transform-origin: center; transition: transform 0.7s cubic-bezier(0.3, 1.6, 0.5, 1) 1.15s, opacity 0.4s ease 1.15s; pointer-events: none; }
		.bh .bh-w3__core circle.d { fill: var(--dk); filter: drop-shadow(0 10px 18px rgba(6,50,50,0.45)); }
		.bh .bh-w3__core text { fill: #ffd34d; font-size: 24px; font-weight: 800; letter-spacing: 0.02em; text-anchor: middle; dominant-baseline: central; }
		.bh .bh-w3__pulse { fill: none; stroke: var(--dk); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: bh-w3-pulse 2.8s ease-out 2s infinite; }
		.bh.bh-js .bh-w3:not(.is-in) .bh-w3__g { opacity: 0; }
		.bh.bh-js .bh-w3:not(.is-in) .bh-w3__g--1 { transform: translate(-90px, -50px); }
		.bh.bh-js .bh-w3:not(.is-in) .bh-w3__g--2 { transform: translate(90px, -50px); }
		.bh.bh-js .bh-w3:not(.is-in) .bh-w3__g--3 { transform: translate(0, 90px); }
		.bh.bh-js .bh-w3:not(.is-in) .bh-w3__labs { opacity: 0; }
		.bh.bh-js .bh-w3:not(.is-in) .bh-w3__core { opacity: 0; transform: scale(0.3); }
		.bh .bh-w3__cap { margin-top: 5px; font-size: 14px; font-weight: 700; text-align: center; color: var(--gr); }
		.bh .bh-w3__list { display: grid; gap: 15px; }
		.bh .bh-w3__r { --c: #c2df93; position: relative; display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 20px; align-items: start; padding: 25px 25px; border-radius: 10px; background: rgba(255,255,255,0.92); border: 1px solid var(--ln); box-shadow: 0 18px 40px -30px rgba(6,50,50,0.35); transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease; }
		.bh .bh-w3__r--2 { --c: #f6b49b; }
		.bh .bh-w3__r--3 { --c: #f9cd78; }
		.bh .bh-w3__r::before { content: ""; position: absolute; left: -1px; top: 22px; bottom: 22px; width: 5px; border-radius: 0 5px 5px 0; background: var(--c); }
		.bh .bh-w3__ico { grid-row: 1 / span 2; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 10px; color: var(--dk); background: var(--c); }
		.bh .bh-w3__ico svg, .bh .bh-glance__ico svg, .bh .bh-contact__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bh .bh-w3__r h3 { margin-bottom: 5px; font-size: 21px; font-weight: 800; letter-spacing: -0.02em; }
		.bh .bh-w3__r p { font-size: 15.5px; line-height: 1.6; }
		.bh .bh-w3__r > :not(.bh-w3__ico) { grid-column: 2; }
		.bh .bh-w3:has(.bh-w3__r--1:hover) .bh-w3__c:not(.bh-w3__c--1), .bh .bh-w3:has(.bh-w3__c--1:hover) .bh-w3__c:not(.bh-w3__c--1) { fill-opacity: 0.22; }
		.bh .bh-w3:has(.bh-w3__c--1:hover) .bh-w3__r--1, .bh .bh-w3:has(.bh-w3__r--1:hover) .bh-w3__r--1 { border-color: var(--dk); transform: translateX(-6px); box-shadow: 0 26px 50px -28px rgba(6,50,50,0.5); }
		.bh .bh-w3:has(.bh-w3__r--2:hover) .bh-w3__c:not(.bh-w3__c--2), .bh .bh-w3:has(.bh-w3__c--2:hover) .bh-w3__c:not(.bh-w3__c--2) { fill-opacity: 0.22; }
		.bh .bh-w3:has(.bh-w3__c--2:hover) .bh-w3__r--2, .bh .bh-w3:has(.bh-w3__r--2:hover) .bh-w3__r--2 { border-color: var(--dk); transform: translateX(-6px); box-shadow: 0 26px 50px -28px rgba(6,50,50,0.5); }
		.bh .bh-w3:has(.bh-w3__r--3:hover) .bh-w3__c:not(.bh-w3__c--3), .bh .bh-w3:has(.bh-w3__c--3:hover) .bh-w3__c:not(.bh-w3__c--3) { fill-opacity: 0.22; }
		.bh .bh-w3:has(.bh-w3__c--3:hover) .bh-w3__r--3, .bh .bh-w3:has(.bh-w3__r--3:hover) .bh-w3__r--3 { border-color: var(--dk); transform: translateX(-6px); box-shadow: 0 26px 50px -28px rgba(6,50,50,0.5); }

		@keyframes bh-pace-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
		@keyframes bh-pace-sheen { 0% { transform: translateX(-120%) skewX(-18deg); opacity: 0; } 15%, 60% { opacity: 1; } 100% { transform: translateX(260%) skewX(-18deg); opacity: 0; } }
		.bh .bh-try { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 55px; align-items: center; padding: 65px 65px; border-radius: 10px; background: radial-gradient(45% 70% at 82% 50%, rgba(224,180,83,0.30), transparent 70%), radial-gradient(40% 60% at 0% 0%, rgba(194,223,147,0.4), transparent 60%), var(--tint); border: 1px solid var(--ln); }
		.bh .bh-try__note { display: flex; width: max-content; align-items: center; gap: 10px; margin-bottom: 15px; padding: 5px 15px; border-radius: 40px; font-size: 13.5px; font-weight: 700; color: var(--dk); background: var(--w); border: 1px solid var(--ln); }
		.bh .bh-try__note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime2); box-shadow: inset 0 0 0 2px var(--dk); }
		.bh .bh-try__line { max-width: 520px; margin: 20px 0 30px; font-size: 19px; line-height: 1.6; }
		.bh .bh-try__card { position: relative; justify-self: center; width: 100%; max-width: 440px; }
		.bh .bh-try__card::before { content: ""; position: absolute; inset: 8% -6% -8% 6%; z-index: -1; border-radius: 10px; background: rgba(13,35,68,0.18); filter: blur(28px); }
		.bh .bh-pace { --pace-navy: #0d2344; --pace-gold: #e0b453; position: relative; display: block; overflow: hidden; width: 100%; padding: 30px 30px 25px; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(224,180,83,0.18), transparent 42%), linear-gradient(160deg, #13305a 0%, var(--pace-navy) 62%, #0a1b36 100%); border: 1px solid rgba(224,180,83,0.38); box-shadow: 0 30px 60px -20px rgba(13,35,68,0.55); color: #c9d4e6; text-decoration: none; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
		.bh .bh-pace::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 35%; pointer-events: none; background: linear-gradient(100deg, rgba(224,180,83,0) 0%, rgba(224,180,83,0.16) 50%, rgba(224,180,83,0) 100%); opacity: 0; }
		.bh .bh-pace > span { position: relative; display: block; }
		.bh .bh-pace__eyebrow { margin-bottom: 15px; font-size: 14px; font-weight: 600; letter-spacing: 0.02em; color: var(--pace-gold); }
		.bh .bh-pace__eyebrow i { font-style: normal; font-size: 11px; margin-right: 5px; vertical-align: 1px; }
		.bh .bh-pace__logo { position: relative; display: block; width: 100% !important; max-width: 360px !important; min-width: 0; height: auto !important; margin: 0; }
		.bh .bh-pace__title { margin-top: 20px; font-size: 21px; font-weight: 800; line-height: 1.35; color: #ffffff; }
		.bh .bh-pace__text { margin-top: 10px; font-size: 15px; line-height: 1.6; color: #c9d4e6; }
		.bh .bh-pace__promise { margin-top: 15px; font-size: 16px; font-style: italic; line-height: 1.5; color: var(--pace-gold); }
		.bh .bh-pace__go { margin-top: 20px; padding-top: 15px; border-top: 1px solid rgba(224,180,83,0.28); font-size: 15px; font-weight: 700; color: #ffffff; }
		.bh .bh-pace__go b { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-left: 10px; border-radius: 50%; background: rgba(224,180,83,0.2); color: var(--pace-gold); font-size: 14px; vertical-align: middle; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; }
		.bh .bh-pace:focus-visible { outline: 3px solid var(--pace-gold); outline-offset: 4px; }
		@media (hover: hover) {
			.bh .bh-pace:hover { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-4px); border-color: var(--pace-gold); box-shadow: 0 36px 70px -20px rgba(13,35,68,0.65); }
			.bh .bh-pace:hover .bh-pace__go b { transform: translateX(3px); background: var(--pace-gold); color: var(--pace-navy); }
		}

		.bh .bh-learn { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
		.bh .bh-learn li { display: flex; }
		.bh .bh-learn a { --acc: var(--dk); --ink: var(--lime); position: relative; display: flex; flex-direction: column; width: 100%; min-height: 330px; padding: 25px 25px 25px; border-radius: 10px; background: var(--w); border: 1px solid var(--ln); overflow: hidden; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.45s ease, border-color 0.3s ease; }
		.bh .bh-learn a.bc { --acc: var(--bcn); --ink: var(--bca); }
		.bh .bh-learn a.gl { --acc: var(--ot); --ink: #ffffff; }
		.bh .bh-learn a::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--acc); transform-origin: left; transition: height 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-learn__ico { display: grid; place-items: center; width: 58px; height: 58px; margin: 10px 0 auto; border-radius: 10px; color: var(--ink); background: var(--acc); transition: transform 0.45s ease; }
		.bh .bh-learn__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bh .bh-learn__badge { position: relative; margin-top: 30px; font-size: 13px; font-weight: 700; color: var(--gr); transition: color 0.3s ease; }
		.bh .bh-learn h3 { position: relative; margin: 5px 0 10px; font-size: 21px; line-height: 1.25; transition: color 0.3s ease; }
		.bh .bh-learn p { position: relative; font-size: 15px; line-height: 1.6; transition: color 0.3s ease; }
		.bh .bh-learn i { position: absolute; right: 22px; top: 30px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-style: normal; color: var(--dk); border: 1px solid var(--ln); transition: transform 0.4s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
		@media (hover: hover) {
			.bh .bh-learn a:hover { transform: translateY(-8px); box-shadow: 0 36px 60px -30px rgba(6,50,50,0.5); border-color: var(--acc); }
			.bh .bh-learn a:hover::before { height: 100%; }
			.bh .bh-learn a:hover h3, .bh .bh-learn a:hover p, .bh .bh-learn a:hover .bh-learn__badge { color: var(--w); }
			.bh .bh-learn a.bc:hover h3, .bh .bh-learn a:not(.bc):not(.gl):hover h3 { color: var(--w); }
			.bh .bh-learn a:hover .bh-learn__ico { transform: scale(1.08) rotate(-6deg); background: var(--ink); color: var(--acc); }
			.bh .bh-learn a:hover i { transform: rotate(-45deg); background: var(--w); border-color: var(--w); color: var(--dk); }
		}

		.bh .bh-glance { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 50px; align-items: center; padding: 70px 60px; border-radius: 10px; background: radial-gradient(60% 80% at 0% 0%, rgba(194,223,147,0.65), transparent 60%), radial-gradient(50% 70% at 100% 100%, rgba(245,179,66,0.22), transparent 60%), var(--tint); border: 1px solid var(--ln); }
		.bh .bh-glance__talk { display: inline-flex; align-items: center; gap: 15px; margin-top: 30px; padding: 10px 25px 10px 10px; border-radius: 40px; font-size: 16px; font-weight: 700; color: var(--w); background: var(--dk); transition: background-color 0.25s ease; }
		.bh .bh-glance__talk span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--dk); background: var(--lime); }
		.bh .bh-glance__talk:hover { background: var(--ot); }
		.bh .bh-ms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
		.bh .bh-ms li { --c: var(--lime); position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; align-items: center; padding: 20px; border-radius: 10px; background: var(--w); box-shadow: 0 20px 44px -30px rgba(6,50,50,0.4); }
		.bh .bh-ring { position: relative; display: grid; place-items: center; width: 96px; height: 96px; }
		.bh .bh-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
		.bh .bh-ring circle { fill: none; stroke-width: 8; }
		.bh .bh-ring .t { stroke: var(--tint); }
		.bh .bh-ring .a { stroke: var(--c); stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s cubic-bezier(0.4, 0, 0.2, 1); }
		.bh.bh-js .bh-ms:not(.is-in) .bh-ring .a { stroke-dashoffset: 1; }
		.bh .bh-ring b { font-size: 34px; font-weight: 800; letter-spacing: -0.04em; color: var(--dk); font-variant-numeric: tabular-nums; }
		.bh .bh-ms span { font-size: 15.5px; font-weight: 700; line-height: 1.4; color: var(--dk); }

		.bh .bh-team { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: 20px; }
		.bh .bh-team__card { position: relative; overflow: hidden; display: flex; align-items: center; gap: 30px; padding: 40px; border-radius: 10px; background: radial-gradient(60% 100% at 0% 50%, rgba(194,223,147,0.45), transparent 70%), var(--w); border: 1px solid var(--ln); box-shadow: 0 26px 54px -32px rgba(6,50,50,0.4); }
		.bh .bh-team__av { flex: 0 0 auto; display: grid; place-items: center; width: 168px; height: 168px; border-radius: 50%; font-size: 44px; font-weight: 800; color: var(--lime); background: conic-gradient(from 200deg, #063232, #0e4f4f, #063232); box-shadow: 0 0 0 6px var(--w), 0 0 0 8px var(--lime), 0 20px 40px -12px rgba(6,50,50,0.5); }
		.bh .bh-team__card h3 { font-size: 30px; }
		.bh .bh-team__card p { margin-top: 5px; font-size: 17px; font-weight: 600; color: var(--ot); }
		.bh .bh-team__more { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 35px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(80% 80% at 100% 0%, rgba(194,223,147,0.25), transparent 60%), #052b2b; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-team__more h3 { font-size: 26px; color: var(--w); }
		.bh .bh-team__more span { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--lime); }
		.bh .bh-team__more i { font-style: normal; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--dk); background: var(--lime); transition: transform 0.35s ease; }
		@media (hover: hover) { .bh .bh-team__more:hover { transform: translateY(-6px); } .bh .bh-team__more:hover i { transform: translateX(5px); } }

		.bh .bh-faq { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: 50px; align-items: start; }
		.bh .bh-faq__list { display: grid; gap: 10px; margin-top: 35px; }
		.bh .bh-faq details { border-radius: 10px; background: var(--w); border: 1px solid var(--ln); transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease; }
		.bh .bh-faq details[open] { border-color: var(--dk); background: linear-gradient(180deg, var(--tint), var(--w) 60%); box-shadow: 0 20px 44px -28px rgba(6,50,50,0.45); }
		.bh .bh-faq summary { position: relative; display: block; padding: 25px 75px 25px 30px; cursor: pointer; list-style: none; font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; color: var(--dk); }
		.bh .bh-faq summary::-webkit-details-marker { display: none; }
		.bh .bh-faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; display: grid; place-items: center; width: 38px; height: 38px; margin-top: -20px; border-radius: 50%; font-size: 22px; color: var(--dk); background: var(--tint); transition: transform 0.3s ease, background-color 0.3s ease; }
		.bh .bh-faq details[open] summary::after { transform: rotate(45deg); background: var(--lime); }
		.bh .bh-faq details > p { padding: 0 30px 25px; font-size: 16.5px; line-height: 1.7; }
		.bh .bh-faq__card { position: sticky; top: 110px; overflow: hidden; padding: 45px 30px 40px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(80% 70% at 100% 0%, rgba(194,223,147,0.25), transparent 60%), radial-gradient(70% 60% at 0% 100%, rgba(227,87,43,0.2), transparent 60%), #052b2b; text-align: center; }
		.bh .bh-seal { display: block; width: 200px; height: 200px; margin: 0 auto 25px; }
		.bh .bh-seal .rt { fill: var(--lime); font-size: 12.5px; font-weight: 700; letter-spacing: 0.2em; }
		.bh .bh-seal .rot { transform-origin: 100px 100px; animation: bh-rot 26s linear infinite; }
		.bh .bh-faq__card h3 { font-size: 25px; line-height: 1.25; color: var(--w); }
		.bh .bh-faq__card p { display: inline-block; margin-top: 20px; padding: 5px 20px; border-radius: 40px; font-size: 15px; font-weight: 700; color: var(--dk); background: var(--lime); }

		.bh .bh-cv { content-visibility: auto; contain-intrinsic-size: auto 820px; }

		@media (max-width: 1199px) {
			.bh .bh-learn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.bh .bh-learn a { min-height: 280px; }
		}
		@media (max-width: 991px) {
			.bh .bh-hero { grid-template-columns: 1fr; min-height: 0; padding: 55px 30px 50px; }
			.bh .bh-vis { max-width: 560px; }
			.bh .bh-hero h1 .bh-eq { font-size: 4.1vw; }
			.bh .bh-doors { grid-template-columns: 1fr 1fr; }
			.bh .bh-doors > li:last-child { grid-column: 1 / -1; }
			.bh .bh-pp { grid-template-columns: 1fr; }
			.bh .bh-pp__side { min-width: 0; }
			.bh .bh-pp__tabs { grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); overflow-x: auto; padding: 4px 4px 10px; scroll-snap-type: x mandatory; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
			.bh .bh-pp__tab { scroll-snap-align: start; }
			.bh .bh-pp__tab[aria-selected="true"]::after { right: 50%; top: auto; bottom: -11px; margin: 0 -10px 0 0; }
			.bh .bh-pp__panel { grid-template-columns: 1fr; min-height: 0; }
			.bh .bh-w3__panel { grid-template-columns: 1fr; padding: 40px 30px; }
			.bh .bh-try { grid-template-columns: 1fr; gap: 40px; padding: 50px 30px; }
			.bh .bh-about, .bh .bh-glance, .bh .bh-faq, .bh .bh-team, .bh .bh-contact { grid-template-columns: 1fr; }
			.bh .bh-about { gap: 45px; }
			.bh .bh-dark, .bh .bh-glance { padding: 60px 30px; }
			.bh .bh-faq__card { position: static; }
			.bh .bh-sec { margin-top: 90px; }
			.bh .bh-cv { contain-intrinsic-size: auto 1300px; }
		}
		@media (max-width: 720px) {
			.bh { padding: 15px 15px 40px; }
			.bh .bh-hero { padding: 40px 20px 30px; border-radius: 10px; }
			.bh .bh-hero h1 { font-size: clamp(44px, 13vw, 60px); }
			.bh .bh-hero h1 .bh-eq { font-size: 5vw; }
			.bh .bh-hero__line { font-size: 17px; }
			.bh .bh-btn { width: 100%; justify-content: center; }
			.bh .bh-cap { margin-top: -10px; }
			.bh .bh-pause { right: 14px; top: auto; bottom: 14px; }
			.bh .bh-hero { padding-bottom: 70px; }
			.bh .bh-doors, .bh .bh-learn, .bh .bh-ms { grid-template-columns: 1fr; }
			.bh .bh-doors > li:last-child { grid-column: auto; }
			.bh .bh-door__body { padding: 20px 20px 0; }
			.bh .bh-door__go { margin-left: -20px; margin-right: -20px; padding: 20px 20px; }
			.bh .bh-door__vis { min-height: 220px; }
			.bh .bh-pages { width: 100%; max-width: 340px; height: 176px; }
			.bh .bh-page { width: 112px; height: 136px; margin-left: -55px; font-size: 11.5px; }
			.bh .bh-page--1 { transform: translateX(-74px) rotate(-11deg); }
			.bh .bh-page--3 { transform: translateX(74px) rotate(11deg); }
			.bh .bh-tab { width: 46px; height: 46px; margin-left: 30px; font-size: 12px; }
			.bh .bh-learn a { min-height: 0; }
			.bh .bh-w3__panel { padding: 25px 15px; border-radius: 10px; }
			.bh .bh-try { padding: 35px 15px; border-radius: 10px; }
			.bh .bh-try__card { width: auto; margin: 0 -10px; }
			.bh .bh-pace { padding: 20px 15px 20px; }
			.bh .bh-pace__logo { width: calc(100% + 12px) !important; max-width: none !important; margin: 0 -5px; }
			.bh .bh-w3__r { grid-template-columns: 1fr; padding: 20px 20px; }
			.bh .bh-w3__r > :not(.bh-w3__ico) { grid-column: 1; }
			.bh .bh-w3__ico { grid-row: auto; margin-bottom: 15px; width: 54px; height: 54px; }
			.bh .bh-learn__ico { margin-bottom: 0; }
			.bh .bh-dark, .bh .bh-glance { padding: 45px 20px; border-radius: 10px; }
			.bh .bh-pp__panel { padding: 25px 20px; border-radius: 10px; }
			.bh .bh-pp__art { min-height: 0; padding: 15px 15px; }
			.bh .bh-sc-wms__steps { grid-template-columns: 1fr; }
			.bh .bh-sc-wms__pallet, .bh .bh-sc-wms__line { display: none; }
			.bh .bh-sc-vaps__row { grid-template-columns: 1fr; gap: 4px; }
			.bh .bh-stage { padding: 25px 20px; border-radius: 10px; }
			.bh .bh-award b { font-size: 54px; }
			.bh .bh-team__card { flex-direction: column; text-align: center; padding: 30px 20px; }
				.bh .bh-tick li { font-size: 17px; }
			.bh .bh-cv { contain-intrinsic-size: auto 1900px; }
		}
		@media (max-width: 400px) {
			.bh .bh-try__card { margin: 0 -15px; }
			.bh .bh-pace { border-radius: 10px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bh *, .bh *::before, .bh *::after { animation: none !important; transition: none !important; }
			.bh .bh-vis { transform: none !important; }
			.bh .bh-sc-vaps__bar--move { transform: translateX(var(--to)) !important; background: var(--bca) !important; }
			.bh .bh-sc-wms__pallet { display: none; }
			.bh .bh-door:hover, .bh .bh-door:hover .bh-dn, .bh .bh-door:hover .bh-dd, .bh .bh-door:hover .bh-tab { transform: none !important; }
			.bh .bh-tick__track { flex-wrap: wrap; width: auto; }
			.bh .bh-tick ul[aria-hidden] { display: none; }
			.bh .bh-tick ul { flex-wrap: wrap; justify-content: center; row-gap: 10px; }
			.bh.bh-js .bh-ms:not(.is-in) .bh-ring .a { stroke-dashoffset: 0; }
		}

		.bh { --theme-color: var(--o); --theme-color2: var(--lime); --theme-color3: var(--tint); --dark-color: var(--dk); --line-light: var(--ln); --theme-color-text: var(--ot); --bpas-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }

		@keyframes bh-li-float { 0%, 100% { transform: translateY(0) rotate(var(--r)); } 50% { transform: translateY(-8px) rotate(var(--r)); } }
		.bh .bh-li__panel { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 50px; align-items: center; padding: 55px; border-radius: 10px; background: radial-gradient(55% 70% at 100% 0%, rgba(194,223,147,0.45), transparent 62%), radial-gradient(45% 60% at 0% 100%, rgba(227,87,43,0.12), transparent 60%), var(--tint); border: 1px solid var(--ln); }
		.bh .bh-li__panel::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.55; background-image: radial-gradient(rgba(6,50,50,0.12) 1px, transparent 1.3px); background-size: 20px 20px; -webkit-mask-image: radial-gradient(60% 80% at 75% 50%, #000, transparent 75%); mask-image: radial-gradient(60% 80% at 75% 50%, #000, transparent 75%); }
		.bh .bh-li__tag { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 15px; padding: 5px 15px 5px 5px; border-radius: 40px; font-size: 13.5px; font-weight: 700; color: var(--dk); background: var(--w); border: 1px solid var(--ln); }
		.bh .bh-li__tag i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-style: normal; font-size: 11px; color: var(--lime); background: var(--dk); }
		.bh .bh-li__line { max-width: 520px; margin: 15px 0 25px; font-size: 18px; line-height: 1.6; }
		.bh .bh-li__line [data-li-when="live"] { display: none; }
		.bh .bh-li.is-live .bh-li__line [data-li-when="live"] { display: inline; }
		.bh .bh-li.is-live .bh-li__line [data-li-when="empty"] { display: none; }
		.bh .bh-li__now { margin-bottom: 25px; padding: 15px 20px; border-radius: 10px; background: var(--w); border: 1px solid var(--ln); box-shadow: 0 16px 34px -26px rgba(6,50,50,0.45); }
		.bh .bh-li__now[hidden] { display: none; }
		.bh .bh-li__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 10px; margin-bottom: 5px; font-size: 13.5px; font-weight: 700; color: var(--gr); }
		.bh .bh-li__chip { padding: 3px 10px; border-radius: 40px; font-size: 12.5px; font-weight: 800; color: var(--dk); background: var(--lime); }
		.bh .bh-li__chip.is-bc { color: var(--bcn); background: var(--bca); }
		.bh .bh-li__title { font-size: 19px; font-weight: 800; line-height: 1.3; letter-spacing: -0.01em; color: var(--dk); }
		.bh .bh-li__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 20px; }
		.bh .bh-li__actions [hidden] { display: none; }
		.bh .bh-li__follow { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; color: var(--dk); text-decoration: underline; text-decoration-color: var(--lime2); text-decoration-thickness: 3px; text-underline-offset: 5px; }
		.bh .bh-li__follow:hover { color: var(--ot); text-decoration-color: var(--ot); }
		.bh .bh-li__stage { position: relative; justify-self: center; width: 100%; max-width: 520px; padding: 15px 15px 15px; border-radius: 10px; background: radial-gradient(70% 60% at 100% 0%, rgba(194,223,147,0.2), transparent 60%), #052b2b; box-shadow: 0 40px 80px -36px rgba(6,50,50,0.65); }
		.bh .bh-li__stage[hidden], .bh .bh-li__art[hidden] { display: none; }
		.bh .bh-li__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; border-radius: 10px; background: #0d2344; scrollbar-width: none; }
		.bh .bh-li__track::-webkit-scrollbar { display: none; }
		.bh .bh-li__track:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
		.bh .bh-li__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
		.bh .bh-li__slide img { display: block; width: 100% !important; height: auto !important; max-width: none !important; aspect-ratio: var(--ar, 1 / 1); object-fit: contain; background: #0d2344; }
		.bh .bh-li__nav { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; align-items: center; gap: 10px; margin-top: 10px; }
		.bh .bh-li__arrow { all: unset; box-sizing: border-box; cursor: pointer; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; font-size: 18px; font-weight: 800; color: var(--dk); background: var(--lime); transition: background-color 0.2s ease, opacity 0.2s ease; }
		.bh .bh-li__arrow:disabled { cursor: default; opacity: 0.35; }
		.bh .bh-li__arrow:focus-visible { outline: 3px solid var(--w); outline-offset: 3px; }
		.bh .bh-li__dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
		.bh .bh-li__dot { all: unset; box-sizing: border-box; cursor: pointer; display: grid; place-items: center; width: 24px; height: 24px; }
		.bh .bh-li__dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.35); transition: width 0.25s ease, background-color 0.25s ease; }
		.bh .bh-li__dot[aria-current="true"]::before { width: 20px; border-radius: 4px; background: var(--lime); }
		.bh .bh-li__dot:focus-visible { outline: 2px solid var(--w); outline-offset: 1px; border-radius: 5px; }
		.bh .bh-li__count { min-width: 3.4em; font-size: 14px; font-weight: 700; color: #e3eeee; text-align: right; font-variant-numeric: tabular-nums; }
		.bh .bh-li__art { position: relative; justify-self: center; width: 100%; max-width: 420px; aspect-ratio: 1 / 0.86; }
		.bh .bh-li__card { --r: 0deg; position: absolute; top: 8%; left: 50%; width: 62%; aspect-ratio: 1; margin-left: -31%; padding: 9%; border-radius: 10px; background: #0d2344; box-shadow: 0 30px 60px -24px rgba(13,35,68,0.6); transform: rotate(var(--r)); transition: left 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-li__card:nth-child(1) { --r: -12deg; left: 30%; background: #f7f5f0; border: 1px solid #e4dfd3; animation-delay: -2s; }
		.bh .bh-li__card:nth-child(2) { --r: 10deg; left: 70%; background: #f7f5f0; border: 1px solid #e4dfd3; animation-delay: -4s; }
		.bh .bh-li__card i { display: block; height: 9%; margin-bottom: 7%; border-radius: 5px; background: rgba(255,255,255,0.22); }
		.bh .bh-li__card i:first-child { width: 70%; height: 14%; background: var(--lime); }
		.bh .bh-li__card:nth-child(-n+2) i { background: #ddd6c6; }
		.bh .bh-li__card:nth-child(-n+2) i:first-child { background: #0d2344; }
		.bh .bh-li__card i:nth-child(3) { width: 80%; }
		.bh .bh-li__card i:nth-child(4) { width: 55%; }
		.bh .bh-li__recent { margin-top: 25px; }
		.bh .bh-li__recent[hidden] { display: none; }
		.bh .bh-li__recent h3 { margin-bottom: 15px; font-size: 18px; font-weight: 800; }
		.bh .bh-li__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 15px; }
		.bh .bh-li__pick { all: unset; box-sizing: border-box; position: relative; cursor: pointer; display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 10px 10px 10px; border-radius: 10px; background: var(--w); border: 1px solid var(--ln); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
		.bh .bh-li__pick img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: #0d2344; }
		.bh .bh-li__pick b { padding: 0 4px; font-size: 13.5px; font-weight: 700; line-height: 1.3; color: var(--dk); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
		.bh .bh-li__pick small { padding: 0 4px; font-size: 12.5px; font-weight: 600; color: var(--gr); }
		.bh .bh-li__pick[aria-current="true"] { border-color: var(--dk); box-shadow: 0 0 0 2px var(--dk); }
		.bh .bh-li__pick:focus-visible { outline: 3px solid var(--o); outline-offset: 3px; }
		@media (hover: hover) { .bh .bh-li__pick:hover { transform: translateY(-4px); border-color: var(--dk); box-shadow: 0 18px 34px -22px rgba(6,50,50,0.5); } }

		.bh .bh-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
		.bh .bh-blog__grid[hidden] { display: none; }
		.bh .bh-post { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 10px; background: var(--w); border: 1px solid var(--ln); box-shadow: 0 22px 46px -32px rgba(6,50,50,0.45); transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.45s ease; }
		.bh .bh-post__img { position: relative; margin: 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--dk); }
		.bh .bh-post__img img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-post__fall { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 20px; color: var(--w); background: radial-gradient(70% 80% at 100% 0%, rgba(227,87,43,0.35), transparent 60%), var(--dk); }
		.bh .bh-post__fall b { font-size: 19px; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
		.bh .bh-post__fall small { font-size: 13px; font-weight: 700; color: #ffd34d; }
		.bh .bh-post__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 20px 25px 25px; }
		.bh .bh-post__cat { font-size: 13.5px; font-weight: 700; color: var(--ot); }
		.bh .bh-post h3 { margin: 5px 0 10px; font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -0.015em; }
		.bh .bh-post h3 a::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 10px; }
		.bh .bh-post h3 a:focus-visible { outline: none; }
		.bh .bh-post:focus-within { box-shadow: 0 0 0 3px var(--o); }
		.bh .bh-post p { font-size: 15px; line-height: 1.6; }
		.bh .bh-post__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 20px; font-size: 13.5px; font-weight: 600; color: var(--gr); }
		.bh .bh-post__meta i { font-style: normal; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--lime); background: var(--dk); transition: transform 0.35s ease; }
		@media (hover: hover) {
			.bh .bh-post:hover { transform: translateY(-8px); box-shadow: 0 36px 64px -34px rgba(6,50,50,0.55); }
			.bh .bh-post:hover .bh-post__img img { transform: scale(1.05); }
			.bh .bh-post:hover .bh-post__meta i { transform: translateX(4px); }
		}
		.bh .bh-li, .bh .bh-blog { content-visibility: auto; contain-intrinsic-size: auto 900px; }
		@media (max-width: 1199px) { .bh .bh-li__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
		@media (max-width: 991px) {
			.bh .bh-li__panel { grid-template-columns: 1fr; padding: 45px 30px; gap: 30px; }
			.bh .bh-blog__grid { grid-template-columns: 1fr 1fr; }
			.bh .bh-li, .bh .bh-blog { contain-intrinsic-size: auto 1500px; }
		}
		@media (max-width: 720px) {
			.bh .bh-li__panel { padding: 30px 15px; border-radius: 10px; }
			.bh .bh-li__stage { padding: 10px 10px 10px; border-radius: 10px; }
			.bh .bh-li__art { max-width: 300px; }
			.bh .bh-li__nav { grid-template-columns: auto minmax(0, 1fr) auto auto; }
			.bh .bh-li__count { display: none; }
			.bh .bh-li__list { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 42%; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; }
			.bh .bh-li__pick { scroll-snap-align: start; }
			.bh .bh-blog__grid { grid-template-columns: 1fr; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bh .bh-li__track { scroll-behavior: auto; }
			.bh .bh-li__card { animation: none !important; }
			.bh .bh-post:hover, .bh .bh-post:hover .bh-post__img img, .bh .bh-li__pick:hover { transform: none !important; }
		}
		.bpas-wp-container .bpas-pnav[hidden], .bpas-wp-container .bpas-prail[hidden] { display: none !important; }
		.bpas-wp-container .bpas-pnav { --pn-p: 0; position: fixed; left: 50%; bottom: 20px; z-index: 9990; width: max-content; max-width: calc(100vw - 32px); transform: translate(-50%, 0); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease; font-family: var(--bpas-font, inherit); }
		.bpas-wp-container .bpas-pnav:not(.is-on) { transform: translate(-50%, 140%); opacity: 0; pointer-events: none; }
		.bpas-wp-container .bpas-pnav__btn { all: unset; box-sizing: border-box; cursor: pointer; position: relative; display: flex; align-items: center; gap: 10px; min-height: 52px; max-width: 100%; padding: 5px 20px 5px 5px; border-radius: 40px; overflow: hidden; color: #ffffff; background: rgba(6,50,50,0.94); border: 1px solid rgba(194,223,147,0.35); box-shadow: 0 16px 40px rgba(6,50,50,0.32); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-family: inherit; }
		.bpas-wp-container .bpas-pnav__btn::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: calc(var(--pn-p) * 100%); background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); }
		.bpas-wp-container .bpas-pnav__btn:focus-visible { outline: 3px solid var(--theme-color2); outline-offset: 3px; }
		.bpas-wp-container .bpas-pnav__ico { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--dark-color); background: var(--theme-color2); }
		.bpas-wp-container .bpas-pnav__ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
		.bpas-wp-container .bpas-pnav__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; text-align: left; }
		.bpas-wp-container .bpas-pnav__txt small { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #a9c2c2; }
		.bpas-wp-container .bpas-pnav__txt b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; font-weight: 700; color: #ffffff; }
		.bpas-wp-container .bpas-pnav__chev { flex: 0 0 auto; display: grid; place-items: center; width: 26px; height: 26px; margin-left: 4px; border-radius: 50%; font-style: normal; font-size: 13px; color: var(--theme-color2); background: rgba(194,223,147,0.14); transition: transform 0.3s ease; }
		.bpas-wp-container .bpas-pnav.is-open .bpas-pnav__chev { transform: rotate(180deg); }
		.bpas-wp-container .bpas-pnav__panel { position: absolute; left: 50%; bottom: calc(100% + 12px); width: min(380px, calc(100vw - 32px)); max-height: min(70vh, 620px); overflow: auto; overscroll-behavior: contain; transform: translateX(-50%); padding: 20px 15px 10px; border-radius: 10px; background: #ffffff; border: 1px solid var(--line-light); box-shadow: 0 30px 70px rgba(6,50,50,0.28); text-align: left; }
		.bpas-wp-container .bpas-pnav__panel[hidden] { display: none; }
		.bpas-wp-container .bpas-pnav__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 5px 10px; }
		.bpas-wp-container .bpas-pnav__head h2 { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-pnav__pct { font-size: 13px; font-weight: 700; color: #48686a; font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bpas-pnav__list { display: grid; gap: 2px; counter-reset: pn; }
		.bpas-wp-container .bpas-pnav__list > li { counter-increment: pn; }
		.bpas-wp-container .bpas-pnav__list a { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 10px 10px; border-radius: 10px; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--dark-color); transition: background-color 0.2s ease, color 0.2s ease; }
		.bpas-wp-container .bpas-pnav__list > li > a::before { content: counter(pn, decimal-leading-zero); flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 5px; font-size: 12px; font-weight: 800; color: var(--theme-color-text); background: var(--theme-color3); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bpas-pnav__list a[aria-current="location"] { color: #ffffff; background: var(--dark-color); }
		.bpas-wp-container .bpas-pnav__list > li > a[aria-current="location"]::before { color: var(--dark-color); background: var(--theme-color2); }
		.bpas-wp-container .bpas-pnav__sub { display: grid; gap: 0; margin: 2px 0 5px 50px; padding-left: 10px; border-left: 2px solid var(--line-light); }
		.bpas-wp-container .bpas-pnav__sub a { min-height: 34px; padding: 5px 10px; font-size: 14px; font-weight: 500; color: #48686a; }
		.bpas-wp-container .bpas-pnav__top { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-pnav__top a { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 5px 15px; border-radius: 40px; font-size: 14px; font-weight: 700; color: var(--dark-color); }
		.bpas-wp-container .bpas-pnav__list a:focus-visible, .bpas-wp-container .bpas-pnav__top a:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 1px; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-pnav__list a:not([aria-current="location"]):hover, .bpas-wp-container .bpas-pnav__top a:hover { background: var(--theme-color3); }
			.bpas-wp-container .bpas-pnav__btn:hover .bpas-pnav__chev { background: var(--theme-color2); color: var(--dark-color); }
		}

		.bpas-wp-container .bpas-prail { --pr-p: 0; position: fixed; right: 18px; top: 50%; z-index: 9980; transform: translate(0, -50%); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease; font-family: var(--bpas-font, inherit); }
		.bpas-wp-container .bpas-prail:not(.is-on) { transform: translate(60px, -50%); opacity: 0; pointer-events: none; }
		.bpas-wp-container .bpas-prail ol { position: relative; display: grid; gap: 5px; padding: 10px 10px; border-radius: 40px; background: rgba(255,255,255,0.9); border: 1px solid var(--line-light); box-shadow: 0 12px 30px rgba(6,50,50,0.12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
		.bpas-wp-container .bpas-prail ol::before, .bpas-wp-container .bpas-prail ol::after { content: ""; position: absolute; left: 50%; top: 24px; bottom: 24px; width: 2px; margin-left: -1px; border-radius: 2px; background: var(--line-light); }
		.bpas-wp-container .bpas-prail ol::after { bottom: auto; height: calc((100% - 48px) * var(--pr-p)); background: linear-gradient(180deg, var(--theme-color), var(--theme-color2)); }
		.bpas-wp-container .bpas-prail li { position: relative; z-index: 1; }
		.bpas-wp-container .bpas-prail a { position: relative; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; }
		.bpas-wp-container .bpas-prail a::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #ffffff; border: 2px solid #8fb0b0; transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease; }
		.bpas-wp-container .bpas-prail a.is-past::before { background: var(--theme-color2); border-color: var(--dark-color); }
		.bpas-wp-container .bpas-prail a[aria-current="location"]::before { transform: scale(1.45); background: var(--theme-color); border-color: var(--theme-color); box-shadow: 0 0 0 4px rgba(227,87,43,0.18); }
		.bpas-wp-container .bpas-prail span { position: absolute; right: calc(100% + 12px); top: 50%; padding: 5px 10px; border-radius: 10px; white-space: nowrap; font-size: 13px; font-weight: 700; line-height: 1.3; color: #ffffff; background: var(--dark-color); box-shadow: 0 10px 24px rgba(6,50,50,0.22); opacity: 0; transform: translate(6px, -50%); pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease; }
		.bpas-wp-container .bpas-prail span::after { content: ""; position: absolute; right: -5px; top: 50%; margin-top: -5px; border: 5px solid transparent; border-right: 0; border-left-color: var(--dark-color); }
		.bpas-wp-container .bpas-prail a:hover span, .bpas-wp-container .bpas-prail a.is-flash span { opacity: 1; transform: translate(0, -50%); }
		@media (max-width: 1199px), (hover: none) { .bpas-wp-container .bpas-prail { display: none !important; } }
		@media (min-width: 1200px) and (max-width: 1399px) and (hover: hover) { .bpas-wp-container[data-bpas-pagenav], .bpas-wp-container:has(> .bpas-prail) { padding-right: 75px; } }
		@media (max-width: 480px) {
			.bpas-wp-container .bpas-pnav { bottom: 12px; }
			.bpas-wp-container .bpas-pnav__btn { min-height: 48px; }
		}
		@media print { .bpas-wp-container .bpas-pnav, .bpas-wp-container .bpas-prail { display: none !important; } }
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-pnav, .bpas-wp-container .bpas-prail, .bpas-wp-container .bpas-pnav__chev, .bpas-wp-container .bpas-prail a::before, .bpas-wp-container .bpas-prail span { transition: none !important; }
		}
		.bpas-wp-container [data-bpas-pn-target] { scroll-margin-top: 100px; }
		.bpas-wp-container.pn-measure :is(section, aside, nav, div, ol, ul) { content-visibility: visible !important; }

		.bh .bh-visa__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 55px; align-items: center; margin-bottom: 50px; }
		.bh .bh-visa__lead { max-width: 580px; margin-top: 20px; padding-left: 20px; border-left: 4px solid var(--o); font-size: 20px; font-weight: 600; line-height: 1.55; color: var(--dk); }
		.bh .bh-visa__wheel { position: relative; isolation: isolate; justify-self: center; width: 100%; max-width: 440px; margin: 0; }
		.bh .bh-visa__wheel::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(194,223,147,0.45) 0%, rgba(236,248,248,0) 70%); }
		.bh .bh-visa__wheel svg { display: block; width: 100%; height: auto; transition: opacity 0.9s ease, transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh.bh-js .bh-visa:not(.is-in) .bh-visa__wheel svg { opacity: 0; transform: scale(0.86) rotate(-14deg); }

		@keyframes bpas-vs-fill { from { transform: scaleY(0); } to { transform: scaleY(1); } }
		@keyframes bh-vs-pop { 0% { opacity: 0; transform: scale(0.5); } 55% { opacity: 1; transform: scale(1.14); background: #c2df93; color: #0d2344; box-shadow: 0 0 0 6px rgba(194,223,147,0.22); } 100% { opacity: 1; transform: none; } }
		.bpas-wp-container .bpas-vs { --vn: #063232; --vn2: #0b4141; --vl: #1c5a5a; --vy: #c2df93; --vt: #c3d6d6;
			position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 45px; align-items: start; padding: 45px 50px 45px 55px; border-radius: 10px; overflow: hidden; color: var(--vt);
			background: radial-gradient(circle at 96% 4%, rgba(194,223,147,0.20) 0%, rgba(6,50,50,0) 40%), radial-gradient(circle at 0% 100%, rgba(194,223,147,0.10) 0%, rgba(6,50,50,0) 40%), linear-gradient(135deg, #063232 0%, #0b4141 60%, #0e4f4f 100%); box-shadow: 0 44px 50px -40px rgba(6,50,50,0.5); }
		.bpas-wp-container .bpas-vs::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(180deg, #c2df93, #e3572b); }
		.bpas-wp-container .bpas-vs::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.35; pointer-events: none; background-image: radial-gradient(rgba(194,223,147,0.35) 1px, transparent 1.4px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(210deg, #000 0%, transparent 45%); mask-image: linear-gradient(210deg, #000 0%, transparent 45%); }
		.bpas-wp-container .bpas-vs__tag { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vn); background: var(--vy); border-radius: 40px; padding: 5px 15px; }
		.bpas-wp-container .bpas-vs h3 { margin: 20px 0 10px; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -0.02em; color: #fff; }
		.bpas-wp-container .bpas-vs h3 span { display: block; color: var(--vy); }
		.bpas-wp-container .bpas-vs__line { font-size: 17px; line-height: 1.6; color: var(--vt); max-width: 460px; }
		.bpas-wp-container .bpas-vs__chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 25px; }
		.bpas-wp-container .bpas-vs__chips li { font-size: 13px; font-weight: 700; color: #fff; border: 1px solid var(--vl); background: rgba(255,255,255,0.04); border-radius: 40px; padding: 5px 15px; }
		.bpas-wp-container .bpas-vs__btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 40px; font-weight: 700; line-height: 1.2; color: var(--vn); background: var(--vy); transition: background-color 0.25s ease; }
		.bpas-wp-container .bpas-vs__btn i { font-style: normal; transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-vs__btn:hover { background: #fff; }
		.bpas-wp-container .bpas-vs__btn:focus-visible, .bpas-wp-container .bpas-vs__arc a:focus-visible { outline: 3px solid var(--vy); outline-offset: 3px; }
		.bpas-wp-container .bpas-vs__arc { position: relative; display: grid; gap: 4px; background: linear-gradient(var(--vl), var(--vl)) no-repeat 23px 26px / 2px calc(100% - 52px); }
		.bpas-wp-container .bpas-vs__arc::before { content: ""; position: absolute; left: 23px; top: 26px; bottom: 26px; width: 2px; background: linear-gradient(180deg, #c2df93, #e3572b); transform-origin: top; transition: opacity 0.5s ease; }
		.bpas-wp-container .bpas-vs__arc::after { content: ""; position: absolute; left: 22px; top: 26px; bottom: 26px; width: 4px; border-radius: 4px; background: #c2df93; box-shadow: 0 0 12px rgba(194,223,147,0.8); transform-origin: top; transform: scaleY(var(--p, 0)); opacity: 0; transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease; }
		.bpas-wp-container .bpas-vs__arc a { position: relative; z-index: 1; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 10px 10px 10px 0; border-radius: 10px; color: var(--vt); transition: background-color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-vs__n { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--vy); background: var(--vn2); border: 2px solid var(--vl); transition: background-color 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .bpas-vs__arc strong { display: block; font-size: 17px; line-height: 1.3; color: #fff; }
		.bpas-wp-container .bpas-vs__arc small { display: block; font-size: 14px; line-height: 1.45; color: var(--vt); }
		.bpas-wp-container .bpas-vs__phase { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vy); }
		.bpas-wp-container .bpas-vs__go { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-style: normal; font-size: 14px; color: var(--vy); background: rgba(194,223,147,0.12); transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .bpas-vs__arc a:focus-visible .bpas-vs__n { background: var(--vy); color: var(--vn); }
		@media (hover: hover) {
			.bpas-wp-container .bpas-vs__arc a:hover { background: rgba(255,255,255,0.06); transform: translateX(4px); }
			.bpas-wp-container .bpas-vs__arc a:hover .bpas-vs__n { background: var(--vy); color: var(--vn); }
			.bpas-wp-container .bpas-vs__arc a:hover .bpas-vs__go { background: var(--vy); color: var(--vn); transform: translateX(3px); }
			.bpas-wp-container .bpas-vs__btn:hover i { transform: translateX(4px); }
		}
		.bh .bh-visa { padding-bottom: 55px; margin-bottom: -55px; contain-intrinsic-size: auto 1300px; }
		@media (max-width: 1099px) {
			.bpas-wp-container .bpas-vs { grid-template-columns: 1fr; gap: 30px; }
			.bh .bh-visa { contain-intrinsic-size: auto 1750px; }
		}
		@media (max-width: 991px) {
			.bh .bh-visa__top { grid-template-columns: 1fr; gap: 35px; }
			.bh .bh-visa__wheel { max-width: 400px; }
			.bh .bh-visa { contain-intrinsic-size: auto 2150px; }
		}
		@media (max-width: 720px) {
			.bh .bh-visa__lead { font-size: 18px; }
			.bpas-wp-container .bpas-vs { padding: 30px 20px 30px 25px; border-radius: 10px; }
			.bpas-wp-container .bpas-vs__arc a { grid-template-columns: 44px minmax(0, 1fr); }
			.bpas-wp-container .bpas-vs__n { width: 44px; height: 44px; }
			.bpas-wp-container .bpas-vs__arc::before { left: 21px; }
			.bpas-wp-container .bpas-vs__arc::after { left: 20px; }
			.bpas-wp-container .bpas-vs__arc { background-position: 21px 26px; }
			.bpas-wp-container .bpas-vs__go { display: none; }
			.bpas-wp-container .bpas-vs__btn { width: 100%; justify-content: center; }
			.bh .bh-visa { contain-intrinsic-size: auto 2350px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bh.bh-js .bh-visa:not(.is-in) .bh-visa__wheel svg { opacity: 1; transform: none; }
			.bpas-wp-container .bpas-vs__arc a:hover { transform: none; }
		}

		@keyframes bh-vs-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
		@keyframes bh-vs-card { from { opacity: 0; transform: translateY(40px) scale(0.98); } to { opacity: 1; transform: none; } }
		@keyframes bh-vs-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
		@keyframes bh-vs-chip { 0% { opacity: 0; transform: scale(0.7); } 70% { opacity: 1; transform: scale(1.06); } 100% { opacity: 1; transform: none; } }
		@keyframes bh-vs-slide { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: none; } }
		@keyframes bh-vs-draw { from { transform: scaleY(0); } to { transform: scaleY(1); } }
		@keyframes bh-vs-shine { 0% { opacity: 0; transform: translateX(-120%) skewX(-18deg); } 15%, 80% { opacity: 1; } 100% { opacity: 0; transform: translateX(420%) skewX(-18deg); } }
		@keyframes bh-vs-ping { 0% { opacity: 0.7; transform: scale(1); } 100% { opacity: 0; transform: scale(1.7); } }
		@keyframes bh-vs-turn { to { transform: rotate(360deg); } }
		.bpas-wp-container .bpas-vs > * { position: relative; z-index: 1; min-width: 0; }
		.bpas-wp-container .bpas-vs > .bh-vs__ring, .bpas-wp-container .bpas-vs > .bh-vs__shine { position: absolute; z-index: 0; pointer-events: none; }
		.bpas-wp-container .bh-vs__ring { left: -70px; bottom: -80px; width: 340px; height: 340px; opacity: 0.9; animation: bh-vs-turn 90s linear infinite; animation-play-state: paused; }
		.bpas-wp-container .bpas-vs.is-touring:not(.is-paused) .bh-vs__ring { animation-play-state: running; }
		.bpas-wp-container .bh-vs__ring path { fill: none; stroke: rgba(194,223,147,0.13); stroke-width: 22; }
		.bpas-wp-container .bh-vs__ring circle { fill: none; stroke: rgba(194,223,147,0.08); stroke-width: 2; stroke-dasharray: 3 7; }
		.bpas-wp-container .bh-vs__shine { top: 0; bottom: 0; left: 0; width: 26%; opacity: 0; background: linear-gradient(100deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.13) 50%, rgba(194,223,147,0) 100%); }
		.bpas-wp-container .bh-vs__ctrl { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px 60px; padding-bottom: 10px; border-bottom: 1px solid var(--vl); }
		.bpas-wp-container .bh-vs__ctrl[hidden] { display: none; }
		.bpas-wp-container .bh-vs__count { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; color: var(--vt); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bh-vs__count b { color: var(--vy); font-weight: 800; }
		.bpas-wp-container .bh-vs__pause { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; min-height: 34px; padding: 5px 15px 5px 10px; border-radius: 40px; font-family: inherit; font-size: 13px; font-weight: 700; color: #fff; border: 1px solid var(--vl); background: rgba(255,255,255,0.04); transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
		.bpas-wp-container .bh-vs__pause:hover { background: var(--vy); border-color: var(--vy); color: var(--vn); }
		.bpas-wp-container .bh-vs__pause:focus-visible { outline: 3px solid var(--vy); outline-offset: 3px; }
		.bpas-wp-container .bh-vs__pico { position: relative; width: 14px; height: 14px; }
		.bpas-wp-container .bh-vs__pico::before, .bpas-wp-container .bh-vs__pico::after { content: ""; position: absolute; top: 2px; bottom: 2px; width: 4px; border-radius: 1px; background: currentColor; }
		.bpas-wp-container .bh-vs__pico::before { left: 2px; }
		.bpas-wp-container .bh-vs__pico::after { right: 2px; }
		.bpas-wp-container .bh-vs__pause[aria-pressed="true"] .bh-vs__pico::before { left: 3px; top: 1px; bottom: auto; width: 0; height: 0; border-radius: 0; background: none; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
		.bpas-wp-container .bh-vs__pause[aria-pressed="true"] .bh-vs__pico::after { display: none; }
		.bpas-wp-container .bpas-vs.is-touring .bpas-vs__arc::before { opacity: 0.3; }
		.bpas-wp-container .bpas-vs.is-touring .bpas-vs__arc::after { opacity: 1; }
		.bpas-wp-container .bpas-vs__arc a.is-on { background: linear-gradient(90deg, rgba(194,223,147,0.16) 0%, rgba(194,223,147,0.04) 70%, rgba(194,223,147,0) 100%); }
		.bpas-wp-container .bpas-vs__arc a.is-on .bpas-vs__n { color: var(--vn); background: var(--vy); border-color: var(--vy); }
		.bpas-wp-container .bpas-vs__arc a.is-on .bpas-vs__go { color: var(--vn); background: var(--vy); transform: translateX(3px); }
		.bpas-wp-container .bpas-vs__n { position: relative; }
		.bpas-wp-container .bpas-vs__n::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--vy); opacity: 0; pointer-events: none; }
		.bpas-wp-container .bpas-vs.is-touring:not(.is-paused) .bpas-vs__arc a.is-on .bpas-vs__n::after { animation: bh-vs-ping 1.4s ease-out infinite; }
		.bpas-wp-container .bpas-vs.bh-vs-js:not(.is-in) { opacity: 0; }
		.bpas-wp-container .bpas-vs.bh-vs-js:not(.is-in) .bpas-vs__arc::before { transform: scaleY(0); }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in { animation: bh-vs-card 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bh-vs__shine { animation: bh-vs-shine 1.6s ease 0.9s 1 both; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__tag { animation: bh-vs-rise 0.5s ease 0.2s backwards; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in h3 { animation: bh-vs-wipe 0.9s cubic-bezier(0.65, 0, 0.35, 1) 0.35s backwards; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__line { animation: bh-vs-rise 0.6s ease 0.75s backwards; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__chips li { animation: bh-vs-chip 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__chips li:nth-child(1) { animation-delay: 0.95s; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__chips li:nth-child(2) { animation-delay: 1.05s; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__chips li:nth-child(3) { animation-delay: 1.15s; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__btn { animation: bh-vs-rise 0.6s ease 1.3s backwards; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bh-vs__ctrl { animation: bh-vs-rise 0.5s ease 0.3s backwards; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__arc::before { animation: bh-vs-draw 2s cubic-bezier(0.4, 0, 0.2, 1) 0.35s backwards; }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__arc > li { animation: bh-vs-slide 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(0.4s + var(--k) * 0.22s); }
		.bpas-wp-container .bpas-vs.bh-vs-js.is-in .bpas-vs__n { animation: bh-vs-pop 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(0.55s + var(--k) * 0.22s); }
		.bpas-wp-container .bpas-vs__btn { position: relative; overflow: hidden; }
		.bpas-wp-container .bpas-vs__btn::after { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.65) 50%, rgba(255,255,255,0) 100%); transform: skewX(-18deg); transition: left 0.6s ease; }
		@media (hover: hover) { .bpas-wp-container .bpas-vs__btn:hover::after { left: 120%; } }
		@media (max-width: 1099px) { .bpas-wp-container .bh-vs__ring { left: auto; right: -110px; top: -110px; bottom: auto; width: 300px; height: 300px; opacity: 0.6; } }
		@media (max-width: 720px) { .bpas-wp-container .bh-vs__ctrl { margin-left: 0; } }
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-vs.bh-vs-js:not(.is-in), .bpas-wp-container .bpas-vs.bh-vs-js:not(.is-in) .bpas-vs__arc::before { opacity: 1; transform: none; }
			.bpas-wp-container .bpas-vs__btn::after { display: none; }
		}

		@property --bh-tr { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
		@keyframes bh-trace { 0% { --bh-tr: 0deg; opacity: 0; } 10%, 80% { opacity: 1; } 100% { --bh-tr: 360deg; opacity: 0; } }
		@keyframes bh-m-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
		@keyframes bh-m-fade { from { opacity: 0; } to { opacity: 1; } }
		@keyframes bh-pace-in { from { opacity: 0; transform: perspective(1000px) rotateX(18deg) translateY(70px) scale(0.96); } to { opacity: 1; transform: perspective(1000px) rotateX(0deg) rotateY(0deg); } }
		@keyframes bh-pace-nudge { 0%, 100% { transform: none; } 50% { transform: translateX(6px); } }
		@keyframes bh-pace-spin { from { transform: rotate(-180deg) scale(0.3); } to { transform: none; } }
		@keyframes bh-dia-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bh-spark { 0% { opacity: 0; transform: scale(0) rotate(-90deg); } 60% { opacity: 1; transform: scale(1.5) rotate(0); } 100% { opacity: 0.75; transform: none; } }
		.bh .bh-pace::before, .bh .bh-li__stage::before { content: ""; position: absolute; inset: 0; z-index: 3; padding: 2px; border-radius: inherit; pointer-events: none; opacity: 0;
			background: conic-gradient(from var(--bh-tr), transparent 0deg, transparent 240deg, var(--tc) 320deg, #fff 345deg, transparent 360deg);
			-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
		.bh .bh-pace::before { --tc: #e0b453; }
		.bh .bh-li__stage::before { --tc: #c2df93; }

		.bh .bh-try__dia { position: absolute; left: 50%; top: 50%; z-index: -1; width: 135%; max-width: 640px; height: auto; overflow: visible; pointer-events: none; transform: translate(calc(-50% + var(--px, 0px)), calc(-50% + var(--py, 0px))); transition: transform 0.4s ease-out; }
		.bh .bh-try__dia rect { fill: none; stroke-width: 1.6; stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bh .bh-try__dia .d1 { stroke: rgba(224,180,83,0.55); }
		.bh .bh-try__dia .d2 { stroke: rgba(224,180,83,0.34); }
		.bh .bh-try__dia .d3 { stroke: rgba(13,35,68,0.16); stroke-width: 1.2; }
		.bh .bh-try__dia .sp { fill: #e0b453; opacity: 0.75; transform-box: fill-box; transform-origin: center; }
		.bh .bh-try__dia .sp:nth-of-type(even) { fill: var(--o); opacity: 0.6; }
		.bh .bh-pace > .bh-pace__spot { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 0.35s ease; background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%), rgba(224,180,83,0.26), rgba(224,180,83,0) 62%); }
		.bh .bh-pace.is-tilt { transition: transform 0.12s linear, border-color 0.3s ease, box-shadow 0.3s ease; }
		.bh .bh-pace.is-tilt > .bh-pace__spot { opacity: 1; }
		.bh .bh-pace__eyebrow i { display: inline-block; }
		.bh.bh-m22 .bh-try:not(.is-in) > div:first-child > *, .bh.bh-m22 .bh-try:not(.is-in) .bh-pace { opacity: 0; }
		.bh.bh-m22 .bh-try:not(.is-in) .bh-try__dia rect { stroke-dashoffset: 1; }
		.bh.bh-m22 .bh-try:not(.is-in) .bh-try__dia .sp { opacity: 0; }
		.bh.bh-m22 .bh-try.is-in > div:first-child > * { animation: bh-m-rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-try.is-in > div:first-child > :nth-child(2) { animation-delay: 0.08s; }
		.bh.bh-m22 .bh-try.is-in > div:first-child > :nth-child(3) { animation-delay: 0.16s; }
		.bh.bh-m22 .bh-try.is-in > div:first-child > :nth-child(4) { animation-delay: 0.28s; }
		.bh.bh-m22 .bh-try.is-in > div:first-child > :nth-child(5) { animation-delay: 0.4s; }
		.bh.bh-m22 .bh-try.is-in .bh-try__dia rect { animation: bh-dia-draw 1.8s cubic-bezier(0.4, 0, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-try.is-in .bh-try__dia .d1 { animation-delay: 0.15s; }
		.bh.bh-m22 .bh-try.is-in .bh-try__dia .d2 { animation-delay: 0.35s; }
		.bh.bh-m22 .bh-try.is-in .bh-try__dia .d3 { animation-delay: 0.55s; }
		.bh.bh-m22 .bh-try.is-in .bh-try__dia .sp { animation: bh-spark 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(1.2s + var(--k) * 0.12s); }
		.bh.bh-m22 .bh-try.is-in .bh-pace { animation: bh-pace-in 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s backwards; }
		.bh.bh-m22 .bh-try.is-in .bh-pace::before { animation: bh-trace 2.4s ease-in-out 1.1s 1 both; }
		.bh.bh-m22 .bh-try.is-in .bh-pace::after { animation: bh-pace-sheen 1.8s ease 2.6s 1 both; }
		.bh.bh-m22 .bh-try.is-in .bh-pace > span:not(.bh-pace__spot) { animation: bh-m-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-try.is-in .bh-pace__logo { animation: bh-m-fade 0.8s ease 0.75s backwards; }
		.bh.bh-m22 .bh-try.is-in .bh-pace__eyebrow { animation-delay: 0.6s !important; }
		.bh.bh-m22 .bh-try.is-in .bh-pace__eyebrow i { animation: bh-pace-spin 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.7s backwards; }
		.bh.bh-m22 .bh-try.is-in .bh-pace__title { animation-delay: 1s !important; }
		.bh.bh-m22 .bh-try.is-in .bh-pace__text { animation-delay: 1.12s !important; }
		.bh.bh-m22 .bh-try.is-in .bh-pace__promise { animation-delay: 1.24s !important; }
		.bh.bh-m22 .bh-try.is-in .bh-pace__go { animation-delay: 1.36s !important; }
		.bh.bh-m22 .bh-try.is-in .bh-pace__go b { animation: bh-pace-nudge 0.8s ease-in-out 2.2s 2; }

		@keyframes bh-li-deal { from { left: 50%; opacity: 0; transform: translateY(60px) rotate(0deg) scale(0.9); } }
		@keyframes bh-li-barin { from { transform: scaleX(0); } }
		@keyframes bh-li-stage { from { opacity: 0; transform: translateY(50px) rotate(2deg) scale(0.96); } to { opacity: 1; transform: none; } }
		@keyframes bh-li-prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		@keyframes bh-li-ping { 0% { box-shadow: 0 0 0 0 rgba(6,50,50,0.45); } 100% { box-shadow: 0 0 0 10px rgba(6,50,50,0); } }
		@keyframes bh-li-swap { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
		.bh .bh-li__card i { transform-origin: left; }
		@media (hover: hover) {
			.bh .bh-li__art:hover .bh-li__card:nth-child(1) { left: 22%; --r: -20deg; }
			.bh .bh-li__art:hover .bh-li__card:nth-child(2) { left: 78%; --r: 18deg; }
			.bh .bh-li__art:hover .bh-li__card:nth-child(3) { transform: rotate(0deg) translateY(-14px) scale(1.04); }
		}
		.bh .bh-li__stage { transition: box-shadow 0.4s ease; }
		.bh .bh-li__bar { height: 4px; margin-top: 10px; border-radius: 4px; overflow: hidden; background: rgba(255,255,255,0.14); }
		.bh .bh-li__bar[hidden] { display: none; }
		.bh .bh-li__bar i { display: block; height: 100%; border-radius: 4px; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--lime), #fff); }
		.bh .bh-li__bar.is-run i { animation: bh-li-prog 5s linear forwards; }
		.bh .bh-li__stage.is-held .bh-li__bar i { animation-play-state: paused; }
		.bh .bh-li__pause { all: unset; box-sizing: border-box; cursor: pointer; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--lime); border: 2px solid rgba(194,223,147,0.55); transition: background-color 0.2s ease, color 0.2s ease; }
		.bh .bh-li__pause[hidden] { display: none; }
		.bh .bh-li__pause:hover { background: var(--lime); color: var(--dk); }
		.bh .bh-li__pause:focus-visible { outline: 3px solid var(--w); outline-offset: 3px; }
		.bh .bh-li__pico { position: relative; width: 14px; height: 14px; }
		.bh .bh-li__pico::before, .bh .bh-li__pico::after { content: ""; position: absolute; top: 1px; bottom: 1px; width: 4px; border-radius: 1px; background: currentColor; }
		.bh .bh-li__pico::before { left: 2px; }
		.bh .bh-li__pico::after { right: 2px; }
		.bh .bh-li__pause[aria-pressed="true"] .bh-li__pico::before { left: 3px; top: 1px; bottom: auto; width: 0; height: 0; border-radius: 0; background: none; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
		.bh .bh-li__pause[aria-pressed="true"] .bh-li__pico::after { display: none; }
		.bh .bh-li__slide img { transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.5s ease; }
		.bh .bh-li__stage.is-motion .bh-li__slide:not(.is-cur) img { transform: scale(0.9); opacity: 0.45; }
		.bh .bh-li__now.is-swap { animation: bh-li-swap 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-li__pick[aria-current="true"]::after { content: ""; position: absolute; left: 16px; right: 16px; top: -1px; height: 4px; border-radius: 0 0 4px 4px; background: var(--lime2); }
		.bh.bh-m22 .bh-li:not(.is-in) .bh-li__copy > *, .bh.bh-m22 .bh-li:not(.is-in) .bh-li__art .bh-li__card, .bh.bh-m22 .bh-li:not(.is-in) .bh-li__stage { opacity: 0; }
		.bh.bh-m22 .bh-li.is-in .bh-li__copy > * { animation: bh-m-rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-li.is-in .bh-li__copy > :nth-child(2) { animation-delay: 0.08s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__copy > :nth-child(3) { animation-delay: 0.16s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__copy > :nth-child(4) { animation-delay: 0.28s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__copy > :nth-child(5) { animation-delay: 0.4s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__copy > :nth-child(6) { animation-delay: 0.5s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__tag i { animation: bh-li-ping 1.2s ease-out 0.7s 3; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card { animation: bh-li-deal 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card:nth-child(1) { animation-delay: 0.45s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card:nth-child(2) { animation-delay: 0.6s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card:nth-child(3) { animation-delay: 0.25s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card i { animation: bh-li-barin 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card i:nth-child(1) { animation-delay: 1.1s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card i:nth-child(2) { animation-delay: 1.22s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card i:nth-child(3) { animation-delay: 1.34s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__art .bh-li__card i:nth-child(4) { animation-delay: 1.46s; }
		.bh.bh-m22 .bh-li.is-in .bh-li__stage { animation: bh-li-stage 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.25s backwards; }
		.bh.bh-m22 .bh-li.is-in .bh-li__stage::before { animation: bh-trace 2.4s ease-in-out 1s 1 both; }
		.bh.bh-m22 .bh-li.is-in .bh-li__list > li { animation: bh-m-rise 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(0.3s + var(--i, 0) * 0.09s); }
		@media (max-width: 720px) {
			.bh .bh-try__dia { width: 125%; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bh .bh-pace, .bh .bh-pace:hover { transform: none !important; }
			.bh .bh-try__dia { transform: translate(-50%, -50%) !important; }
			.bh .bh-li__stage .bh-li__slide img { transform: none !important; opacity: 1 !important; }
		}

		@property --bh-ring { syntax: '<angle>'; initial-value: 360deg; inherits: false; }
		@keyframes bh-ring-draw { from { --bh-ring: 0deg; } to { --bh-ring: 360deg; } }
		@keyframes bh-ab-pop { 0% { opacity: 0; transform: scale(0); } 70% { opacity: 1; transform: scale(1.25); } 100% { opacity: 1; transform: none; } }
		@keyframes bh-ab-ping { 0% { transform: scale(1); opacity: 0.55; } 100% { transform: scale(2.1); opacity: 0; } }
		@keyframes bh-ab-photo { from { transform: scale(1.12); } to { transform: none; } }
		.bh .bh-stage { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 20px; align-items: stretch; padding: 35px;
			background: radial-gradient(rgba(6,50,50,0.09) 1px, transparent 1.3px) 0 0 / 18px 18px, radial-gradient(70% 70% at 100% 0%, rgba(194,223,147,0.6), transparent 60%), radial-gradient(60% 60% at 0% 100%, rgba(227,87,43,0.14), transparent 60%), var(--tint); }
		.bh .bh-ab__me { position: relative; grid-row: span 2; min-height: 380px; }
		.bh .bh-ab__ring { position: absolute; inset: -8px; z-index: 0; border-radius: 10px; padding: 2px; pointer-events: none;
			background: conic-gradient(from 200deg, var(--lime2) var(--bh-ring), transparent 0);
			-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
		.bh .bh-ab__clip { position: absolute; inset: 0; z-index: 1; overflow: hidden; border-radius: 10px; box-shadow: 0 28px 60px -30px rgba(6,50,50,0.6); }
		.bh .bh-ab__photo { position: absolute; inset: 0; display: block; transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-ab__clip::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,50,50,0) 50%, rgba(6,50,50,0.55) 100%); }
		.bh .bh-ab__dot { position: absolute; z-index: 2; right: -14px; top: 26px; width: 28px; height: 28px; border-radius: 5px; background: var(--o); transform: rotate(45deg); box-shadow: 0 10px 20px -8px rgba(227,87,43,0.7); }
		.bh .bh-ab__name { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; padding: 15px 15px; border-radius: 10px; background: rgba(255,255,255,0.94); box-shadow: 0 16px 30px -18px rgba(6,50,50,0.5); }
		.bh .bh-ab__name b { display: block; font-size: 19px; line-height: 1.25; color: var(--dk); }
		.bh .bh-ab__name small { display: block; margin-top: 2px; font-size: 14px; font-weight: 700; color: var(--ot); }
		.bh .bh-stage .bh-award { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 25px 20px 20px; }
		.bh .bh-award__ico { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 5px; border-radius: 10px; color: var(--dk); background: var(--lime); }
		.bh .bh-award__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bh .bh-stage .bh-award b { font-size: 56px; }
		.bh .bh-award__name { font-size: 17px; font-weight: 700; line-height: 1.35; color: #fff; }
		.bh .bh-award__also { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(194,223,147,0.25); font-size: 14px; font-weight: 600; line-height: 1.45; color: #c3d6d6; }
		.bh .bh-ab__where { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 20px 20px 20px; border-radius: 10px; background: var(--w); box-shadow: 0 24px 50px -30px rgba(6,50,50,0.4); }
		.bh .bh-ab__label { font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ot); }
		.bh .bh-ab__map { display: block; width: 100%; height: auto; overflow: visible; }
		.bh .bh-ab__map .arc-b { fill: none; stroke: rgba(6,50,50,0.22); stroke-width: 2; stroke-dasharray: 2 6; stroke-linecap: round; }
		.bh .bh-ab__map .arc { fill: none; stroke: var(--dk); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bh .bh-ab__map .run { fill: var(--o); }
		.bh .bh-ab__where.is-run .run { opacity: 1; }
		.bh .bh-ab__map .pin .c { fill: var(--dk); stroke: var(--lime); stroke-width: 3; }
		.bh .bh-ab__map .pin--hq .c { fill: var(--o); stroke: #fff; }
		.bh .bh-ab__map .pin .h { fill: rgba(194,223,147,0.45); transform-box: fill-box; transform-origin: center; }
		.bh .bh-ab__map .pin--hq .h { fill: rgba(227,87,43,0.25); }
		.bh .bh-ab__cities { display: flex; justify-content: space-between; gap: 10px; }
		.bh .bh-ab__cities li:last-child { text-align: right; }
		.bh .bh-ab__cities b { display: block; font-size: 16px; line-height: 1.25; color: var(--dk); }
		.bh .bh-ab__cities small { display: block; font-size: 13px; font-weight: 600; color: var(--gr); }
		@media (hover: hover) {
			.bh .bh-ab__me:hover .bh-ab__photo { transform: scale(1.05); }
			.bh .bh-stage .bh-award, .bh .bh-ab__where { transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
			.bh .bh-stage .bh-award:hover, .bh .bh-ab__where:hover { transform: translateY(-4px); }
		}
		.bh.bh-m22 .bh-about:not(.is-in) .bh-stage > *, .bh.bh-m22 .bh-about:not(.is-in) > div:last-child > * { opacity: 0; }
		.bh.bh-m22 .bh-about:not(.is-in) .bh-ab__ring { --bh-ring: 0deg; }
		.bh.bh-m22 .bh-about:not(.is-in) .bh-ab__map .arc { stroke-dashoffset: 1; }
		.bh.bh-m22 .bh-about:not(.is-in) .bh-ab__map .pin { opacity: 0; }
		.bh.bh-m22 .bh-about.is-in .bh-stage > * { animation: bh-m-rise 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-about.is-in .bh-stage > :nth-child(2) { animation-delay: 0.2s; }
		.bh.bh-m22 .bh-about.is-in .bh-stage > :nth-child(3) { animation-delay: 0.35s; }
		.bh.bh-m22 .bh-about.is-in .bh-ab__photo { animation: bh-ab-photo 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-about.is-in .bh-ab__ring { animation: bh-ring-draw 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0.5s backwards; }
		.bh.bh-m22 .bh-about.is-in .bh-ab__dot { animation: bh-ab-pop 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 1.2s backwards; }
		.bh.bh-m22 .bh-about.is-in .bh-ab__name { animation: bh-m-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.7s backwards; }
		.bh.bh-m22 .bh-about.is-in .bh-ab__map .pin { animation: bh-ab-pop 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) 0.8s backwards; transform-box: fill-box; transform-origin: center; }
		.bh.bh-m22 .bh-about.is-in .bh-ab__map .pin--hq { animation-delay: 1s; }
		.bh.bh-m22 .bh-about.is-in .bh-ab__map .arc { animation: bh-dia-draw 1.4s cubic-bezier(0.4, 0, 0.2, 1) 1s backwards; }
		.bh.bh-m22 .bh-about.is-in .bh-ab__map .pin--hq .h { animation: bh-ab-ping 1.4s ease-out 3.7s 2; }
		.bh.bh-m22 .bh-about.is-in > div:last-child > * { animation: bh-m-rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-about.is-in > div:last-child > :nth-child(2) { animation-delay: 0.08s; }
		.bh.bh-m22 .bh-about.is-in > div:last-child > :nth-child(3) { animation-delay: 0.16s; }
		.bh.bh-m22 .bh-about.is-in > div:last-child > :nth-child(4) { animation-delay: 0.26s; }
		.bh.bh-m22 .bh-about.is-in > div:last-child > :nth-child(5) { animation-delay: 0.36s; }
		.bh.bh-m22 .bh-about.is-in > div:last-child > :nth-child(6) { animation-delay: 0.46s; }
		@media (max-width: 720px) {
			.bh .bh-stage { grid-template-columns: 1fr; padding: 20px 15px; }
			.bh .bh-ab__me { grid-row: auto; min-height: 0; aspect-ratio: 1; margin: 5px 5px 10px; }
			.bh .bh-ab__dot { right: -8px; }
			.bh .bh-stage .bh-award b { font-size: 50px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bh .bh-ab__me:hover .bh-ab__photo { transform: none; }
		}

		.bh .bh-blog__band { --my: #ffde59; --mo: #f87d24; --mt: #b9cfcf; position: relative; overflow: hidden; isolation: isolate; padding: 55px; border-radius: 10px; color: var(--mt);
			background: radial-gradient(50% 80% at 100% 0%, rgba(255,222,89,0.14), transparent 60%), radial-gradient(45% 70% at 0% 100%, rgba(248,125,36,0.16), transparent 60%), linear-gradient(135deg, #063232 0%, #0b4141 100%); }
		.bh .bh-blog__band::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.5; pointer-events: none; background-image: radial-gradient(rgba(255,222,89,0.22) 1px, transparent 1.3px); background-size: 20px 20px; -webkit-mask-image: linear-gradient(210deg, #000 0%, transparent 50%); mask-image: linear-gradient(210deg, #000 0%, transparent 50%); }
		.bh .bh-blog__band::after { content: ""; position: absolute; left: 56px; top: 0; width: 88px; height: 5px; border-radius: 0 0 4px 4px; background: var(--mo); }
		.bh .bh-blog__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 25px 45px; align-items: center; margin-bottom: 40px; }
		.bh .bh-blog__logo { display: block; width: 260px !important; max-width: 100% !important; height: auto !important; margin: 0; }
		.bh .bh-blog__intro { padding-left: 40px; border-left: 1px solid rgba(185,207,207,0.25); }
		.bh .bh-blog .bh-h2 { color: #fff; font-size: clamp(30px, 3.4vw, 44px); }
		.bh .bh-blog .bh-h2 b { color: var(--my); }
		.bh .bh-blog__lead { max-width: 560px; margin-top: 10px; font-size: 17px; line-height: 1.6; color: var(--mt); }
		.bh .bh-blog__btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 25px; border-radius: 40px; font-weight: 800; line-height: 1.2; white-space: nowrap; color: #063232; background: var(--my); transition: background-color 0.25s ease; }
		.bh .bh-blog__btn i { font-style: normal; transition: transform 0.25s ease; }
		.bh .bh-blog__btn:hover { background: #fff; }
		.bh .bh-blog__btn:focus-visible { outline: 3px solid var(--my); outline-offset: 3px; }
		.bh .bh-blog__topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
		.bh .bh-blog__topics[hidden] { display: none; }
		.bh .bh-blog__topics li { position: relative; display: flex; align-items: center; gap: 15px; padding: 20px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid rgba(185,207,207,0.2); }
		.bh .bh-blog__topics li::before { content: ""; position: absolute; left: 22px; top: -1px; width: 44px; height: 4px; border-radius: 0 0 4px 4px; background: var(--mo); }
		.bh .bh-blog__topics b { font-size: 18px; line-height: 1.3; color: #fff; }
		.bh .bh-blog__tico { flex: 0 0 auto; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 10px; color: #063232; background: var(--my); }
		.bh .bh-blog__tico svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
		.bh .bh-blog .bh-post { color: var(--gr); border-color: transparent; box-shadow: 0 30px 60px -34px rgba(0,0,0,0.6); }
		.bh .bh-blog .bh-post::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 3; height: 4px; background: linear-gradient(90deg, var(--mo), var(--my)); transform: scaleX(0); transform-origin: left; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-blog .bh-post:focus-within { box-shadow: 0 0 0 3px var(--my); }
		.bh .bh-blog .bh-post__fall small { color: var(--my); }
		@media (hover: hover) {
			.bh .bh-blog__btn:hover i { transform: translateX(4px); }
			.bh .bh-blog .bh-post:hover::before { transform: scaleX(1); }
		}
		.bh.bh-m22 .bh-blog:not(.is-in) .bh-blog__head > *, .bh.bh-m22 .bh-blog:not(.is-in) .bh-blog__topics li { opacity: 0; }
		.bh.bh-m22 .bh-blog.is-in .bh-blog__logo { animation: bh-m-fade 0.9s ease 0.1s backwards; }
		.bh.bh-m22 .bh-blog.is-in .bh-blog__intro { animation: bh-m-rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0.25s backwards; }
		.bh.bh-m22 .bh-blog.is-in .bh-blog__btn { animation: bh-m-rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s backwards; }
		.bh.bh-m22 .bh-blog.is-in .bh-blog__topics li { animation: bh-m-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 .bh-blog.is-in .bh-blog__topics li:nth-child(1) { animation-delay: 0.5s; }
		.bh.bh-m22 .bh-blog.is-in .bh-blog__topics li:nth-child(2) { animation-delay: 0.62s; }
		.bh.bh-m22 .bh-blog.is-in .bh-blog__topics li:nth-child(3) { animation-delay: 0.74s; }
		.bh.bh-m22 .bh-blog.is-in .bh-blog__grid > li { animation: bh-m-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(0.35s + var(--i, 0) * 0.12s); }
		@media (max-width: 1099px) {
			.bh .bh-blog__head { grid-template-columns: auto minmax(0, 1fr); }
			.bh .bh-blog__btn { grid-column: 2; justify-self: start; }
		}
		@media (max-width: 991px) {
			.bh .bh-blog__band { padding: 45px 30px; }
			.bh .bh-blog__band::after { left: 28px; }
			.bh .bh-blog__head { grid-template-columns: 1fr; }
			.bh .bh-blog__intro { padding-left: 0; border-left: 0; }
			.bh .bh-blog__btn { grid-column: auto; }
			.bh .bh-blog__topics { grid-template-columns: 1fr; }
		}
		@media (max-width: 720px) {
			.bh .bh-blog__band { padding: 35px 15px 20px; border-radius: 10px; }
			.bh .bh-blog__band::after { left: 16px; }
			.bh .bh-blog__logo { width: 220px !important; }
			.bh .bh-blog__btn { width: 100%; justify-content: center; }
		}

		.bh .bh-team { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); grid-template-rows: auto auto; gap: 20px; }
		.bh .bh-tm { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 30px; padding: 35px; border-radius: 10px; background: var(--w); border: 1px solid var(--ln); box-shadow: 0 24px 50px -34px rgba(6,50,50,0.45); }
		.bh .bh-tm--lead { grid-row: span 2; padding: 45px; background: radial-gradient(rgba(6,50,50,0.08) 1px, transparent 1.3px) 0 0 / 18px 18px, radial-gradient(60% 90% at 0% 50%, rgba(194,223,147,0.55), transparent 70%), radial-gradient(40% 60% at 100% 100%, rgba(227,87,43,0.12), transparent 70%), var(--w); }
		.bh .bh-tm__av { position: relative; flex: 0 0 auto; width: 210px; height: 210px; }
		.bh .bh-tm__av--sm { width: 104px; height: 104px; }
		.bh .bh-tm__ring { position: absolute; inset: -9px; border-radius: 50%; padding: 3px; background: conic-gradient(from 210deg, var(--lime2) var(--bh-ring), transparent 0);
			-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
		.bh .bh-tm__img, .bh .bh-tm__ini { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 0 0 6px var(--w), 0 24px 44px -20px rgba(6,50,50,0.55); }
		.bh .bh-tm__dia { position: absolute; right: 10px; top: 14px; width: 26px; height: 26px; border-radius: 5px; background: var(--o); transform: rotate(45deg); box-shadow: 0 0 0 5px var(--w); }
		.bh .bh-tm__where { display: inline-flex; align-items: center; gap: 10px; padding: 4px 10px; border-radius: 40px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.04em; color: var(--dk); background: var(--tint); border: 1px solid var(--ln); }
		.bh .bh-tm__where::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--o); transform: rotate(45deg); }
		.bh .bh-tm h3 { margin: 10px 0 4px; font-size: 26px; line-height: 1.2; }
		.bh .bh-tm--lead h3 { font-size: clamp(30px, 3vw, 38px); }
		.bh .bh-tm__role { font-size: 16px; font-weight: 700; color: var(--ot); }
		.bh .bh-tm__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
		.bh .bh-tm__chips li { display: inline-flex; align-items: center; gap: 5px; padding: 5px 15px; border-radius: 40px; font-size: 14px; font-weight: 700; color: var(--dk); background: var(--w); border: 1px solid var(--ln); box-shadow: 0 8px 18px -14px rgba(6,50,50,0.5); }
		.bh .bh-tm__chips b { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 5px; border-radius: 40px; font-size: 13px; color: var(--dk); background: var(--lime); }
		.bh .bh-tm--two { gap: 25px; padding: 30px; }
		.bh .bh-tm--two h3 { font-size: 22px; }
		.bh .bh-tm--two .bh-tm__role { font-size: 15px; }
		.bh .bh-tm--stat { gap: 20px; padding: 25px 30px; color: var(--dk); background: radial-gradient(80% 120% at 100% 0%, rgba(255,255,255,0.55), transparent 60%), linear-gradient(120deg, var(--lime), #dcedbe); border-color: transparent; }
		.bh .bh-tm__dial { position: relative; flex: 0 0 auto; display: grid; place-items: center; width: 96px; height: 96px; }
		.bh .bh-tm__dial svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
		.bh .bh-tm__dial circle { fill: none; stroke-width: 7; }
		.bh .bh-tm__dial .t { stroke: rgba(6,50,50,0.12); }
		.bh .bh-tm__dial .a { stroke: var(--dk); stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bh .bh-tm__dial b { position: relative; font-size: 38px; font-weight: 800; letter-spacing: -0.04em; color: var(--dk); font-variant-numeric: tabular-nums; }
		.bh .bh-tm--stat p { font-size: 17px; font-weight: 800; line-height: 1.35; }
		.bh .bh-team .bh-team__more { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; gap: 25px; padding: 30px 35px; }
		@media (hover: hover) {
			.bh .bh-tm, .bh .bh-tm__img { transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease; }
			.bh .bh-tm:hover { transform: translateY(-5px); box-shadow: 0 34px 60px -34px rgba(6,50,50,0.5); }
			.bh .bh-tm--lead:hover .bh-tm__img { transform: scale(1.04); }
		}
		.bh.bh-m22 #bh-team:not(.is-in) .bh-team > * { opacity: 0; }
		.bh.bh-m22 #bh-team:not(.is-in) .bh-tm__ring { --bh-ring: 0deg; }
		.bh.bh-m22 #bh-team:not(.is-in) .bh-tm__dial .a { stroke-dashoffset: 1; }
		.bh.bh-m22 #bh-team.is-in .bh-team > * { animation: bh-m-rise 0.75s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 #bh-team.is-in .bh-team > :nth-child(2) { animation-delay: 0.15s; }
		.bh.bh-m22 #bh-team.is-in .bh-team > :nth-child(3) { animation-delay: 0.28s; }
		.bh.bh-m22 #bh-team.is-in .bh-team > :nth-child(4) { animation-delay: 0.4s; }
		.bh.bh-m22 #bh-team.is-in .bh-tm__ring { animation: bh-ring-draw 1.5s cubic-bezier(0.4, 0, 0.2, 1) 0.45s backwards; }
		.bh.bh-m22 #bh-team.is-in .bh-tm--two .bh-tm__ring { animation-delay: 0.7s; }
		.bh.bh-m22 #bh-team.is-in .bh-tm__dia { animation: bh-ab-pop 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 1.1s backwards; }
		.bh.bh-m22 #bh-team.is-in .bh-tm__dial .a { animation: bh-dia-draw 1.4s cubic-bezier(0.4, 0, 0.2, 1) 0.6s backwards; }
		.bh.bh-m22 #bh-team.is-in .bh-tm__chips li { animation: bh-m-rise 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bh.bh-m22 #bh-team.is-in .bh-tm__chips li:nth-child(1) { animation-delay: 0.9s; }
		.bh.bh-m22 #bh-team.is-in .bh-tm__chips li:nth-child(2) { animation-delay: 1s; }
		.bh.bh-m22 #bh-team.is-in .bh-tm__chips li:nth-child(3) { animation-delay: 1.1s; }
		@media (max-width: 991px) {
			.bh .bh-team { grid-template-columns: 1fr; }
			.bh .bh-tm--lead { grid-row: auto; }
		}
		@media (max-width: 720px) {
			.bh .bh-tm, .bh .bh-tm--lead { flex-direction: column; align-items: flex-start; gap: 20px; padding: 30px 20px; }
			.bh .bh-tm--lead .bh-tm__av { align-self: center; width: 180px; height: 180px; margin-top: 10px; }
			.bh .bh-tm--two { flex-direction: row; align-items: center; }
			.bh .bh-tm--two .bh-tm__av { width: 84px; height: 84px; }
			.bh .bh-tm--two .bh-tm__ini { font-size: 26px; }
			.bh .bh-tm--stat { flex-direction: row; align-items: center; }
			.bh .bh-team .bh-team__more { flex-direction: column; align-items: flex-start; padding: 25px 20px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bh .bh-tm:hover, .bh .bh-tm--lead:hover .bh-tm__img { transform: none; }
		}

		.bh { --ph-karun: url("../../../../uploads/bpas/home-ph-karun-2158f7.webp"); --ph-krishnakumar: url("../../../../uploads/bpas/home-ph-krishnakumar-060034.webp"); --ph-vipin-babu: url("../../../../uploads/bpas/home-ph-vipin-babu-657014.webp"); --ph-kalidas: url("../../../../uploads/bpas/home-ph-kalidas-28873b.webp"); --ph-parvathy: url("../../../../uploads/bpas/home-ph-parvathy-45a9ea.webp"); --ph-sapna: url("../../../../uploads/bpas/home-ph-sapna-ce10fa.webp"); }
		.bh .bh-ph { background: var(--ph) center / cover no-repeat, var(--dk); }
		.bh .bh-team { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
		.bh .bh-tm--lead { grid-row: auto; }
		.bh .bh-tm--stat { flex-direction: column; align-items: stretch; justify-content: center; gap: 20px; padding: 30px 30px; }
		.bh .bh-tm__fig { display: flex; align-items: center; gap: 20px; }
		.bh .bh-tm__fig + .bh-tm__fig { padding-top: 20px; border-top: 1px solid rgba(6,50,50,0.14); }
		.bh .bh-tm__fig p { font-size: 17px; font-weight: 800; line-height: 1.35; color: var(--dk); }
		.bh .bh-tm__fig:first-child .bh-tm__dial .a { stroke: var(--o); }
		@media (hover: hover) {
		}
		@media (max-width: 991px) { .bh .bh-team { grid-template-columns: 1fr; } }
		@media (max-width: 720px) {
		}
		@media (prefers-reduced-motion: reduce) {
		}

		@media (max-width: 720px) {
		}

		.bh .bh-faces { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; margin-top: 20px; padding: 30px 30px; border-radius: 10px;
			background: radial-gradient(rgba(6,50,50,0.08) 1px, transparent 1.3px) 0 0 / 18px 18px, radial-gradient(50% 120% at 0% 0%, rgba(194,223,147,0.4), transparent 70%), var(--w); border: 1px solid var(--ln); box-shadow: 0 24px 50px -34px rgba(6,50,50,0.45); }
		.bh .bh-faces__row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 15px; }
		.bh .bh-faces__row li { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
		.bh .bh-faces__pic { position: relative; width: 84px; height: 84px; margin-bottom: 10px; }
		.bh .bh-faces__pic .bh-tm__ring { inset: -6px; }
		.bh .bh-faces__img { position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 4px var(--w), 0 14px 26px -14px rgba(6,50,50,0.55); transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-faces__row b { font-size: 15px; line-height: 1.25; color: var(--dk); }
		.bh .bh-faces__row small { font-size: 11px; font-weight: 800; line-height: 1.3; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ot); }
		.bh .bh-faces__more { display: flex; align-items: center; gap: 20px; min-width: 250px; padding: 25px 25px 25px 25px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(80% 100% at 100% 0%, rgba(194,223,147,0.25), transparent 60%), var(--dk); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bh .bh-faces__more b { display: block; font-size: 19px; line-height: 1.25; color: var(--w); }
		.bh .bh-faces__more small { display: block; margin-top: 4px; font-size: 14px; font-weight: 700; color: var(--lime); }
		.bh .bh-faces__more i { flex: 0 0 auto; margin-left: auto; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; font-style: normal; color: var(--dk); background: var(--lime); transition: transform 0.3s ease; }
		.bh .bh-faces__more:focus-visible { outline: 3px solid var(--o); outline-offset: 3px; }
		@media (hover: hover) {
			.bh .bh-faces__row li:hover .bh-faces__img { transform: scale(1.07); }
			.bh .bh-faces__more:hover { transform: translateY(-4px); }
			.bh .bh-faces__more:hover i { transform: translateX(4px); }
		}
		.bh.bh-m22 #bh-team:not(.is-in) .bh-faces__row li, .bh.bh-m22 #bh-team:not(.is-in) .bh-faces__more { opacity: 0; }
		.bh.bh-m22 #bh-team.is-in .bh-faces__row li { animation: bh-m-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(0.4s + var(--i, 0) * 0.08s); }
		.bh.bh-m22 #bh-team.is-in .bh-faces .bh-tm__ring { animation-delay: calc(0.6s + var(--i, 0) * 0.08s); }
		.bh.bh-m22 #bh-team.is-in .bh-faces__more { animation: bh-m-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.9s backwards; }
		@media (max-width: 1199px) { .bh .bh-faces { grid-template-columns: 1fr; } .bh .bh-faces__more { min-width: 0; } }
		@media (max-width: 720px) {
			.bh .bh-faces { padding: 25px 15px 15px; border-radius: 10px; }
			.bh .bh-faces__row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 10px; }
			.bh .bh-faces__pic { width: 72px; height: 72px; }
			.bh .bh-faces__row b { font-size: 14px; }
			.bh .bh-faces__row small { font-size: 10px; letter-spacing: 0.04em; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bh .bh-faces__row li:hover .bh-faces__img, .bh .bh-faces__more:hover { transform: none; }
		}
		.bh .bh-w3__go { margin-top: 25px; }
		@media (max-width: 720px) { .bh .bh-w3__go { width: 100%; justify-content: center; text-align: center; } }

		@keyframes bh-up-lcp { from { opacity: 0.14; transform: translateY(0.35em); } to { opacity: 1; transform: none; } }
		.bh .bh-hero h1 .bh-res { animation-name: bh-up-lcp; }
		.bh .bh-hero__line { animation-name: bh-up-lcp; }

		.bh .bh-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
		.bh .bh-blog__grid > li:first-child { grid-column: 1 / -1; }
		.bh .bh-post--lead { flex-direction: row; }
		.bh .bh-post--lead .bh-post__img { flex: 0 0 56%; aspect-ratio: 16 / 10; }
		.bh .bh-post--lead .bh-post__body { justify-content: center; padding: 35px 40px; }
		.bh .bh-post__badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 15px; padding: 5px 15px; border-radius: 40px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.04em; color: #ffde59; background: #063232; }
		.bh .bh-post__badge::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: #f87d24; transform: rotate(45deg); }
		.bh .bh-post--lead h3 { margin: 5px 0 10px; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.18; letter-spacing: -0.02em; }
		.bh .bh-post--lead .bh-post__ex { font-size: 16.5px; line-height: 1.65; }
		.bh .bh-post--lead .bh-post__meta { margin-top: 20px; }
		.bh .bh-post--lead .bh-post__fall { padding: 30px; }
		.bh .bh-post--lead .bh-post__fall b { font-size: clamp(22px, 2.4vw, 32px); -webkit-line-clamp: 4; }
		.bh .bh-post__go { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 800; color: var(--dk); }
		.bh .bh-post__go i { font-style: normal; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #ffde59; background: var(--dk); transition: transform 0.35s ease; }
		.bh .bh-post--mini { flex-direction: row; }
		.bh .bh-post--mini .bh-post__img { flex: 0 0 38%; aspect-ratio: auto; min-height: 190px; }
		.bh .bh-post--mini .bh-post__body { padding: 20px 20px; }
		.bh .bh-post--mini h3 { margin: 4px 0 10px; font-size: 18px; line-height: 1.3; }
		.bh .bh-post--mini .bh-post__ex { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; }
		.bh .bh-post--mini .bh-post__meta { padding-top: 10px; font-size: 13px; }
		.bh .bh-post--mini .bh-post__meta i { width: 30px; height: 30px; }
		.bh .bh-post--mini .bh-post__fall { padding: 15px; }
		.bh .bh-post--mini .bh-post__fall b { font-size: 15px; -webkit-line-clamp: 4; }
		@media (hover: hover) { .bh .bh-post--lead:hover .bh-post__go i { transform: translateX(4px); } }
		@media (max-width: 1099px) {
			.bh .bh-blog__grid { grid-template-columns: minmax(0, 1fr); }
			.bh .bh-post--lead { flex-direction: column; }
			.bh .bh-post--lead .bh-post__img { flex: none; aspect-ratio: 16 / 9; }
		}
		@media (max-width: 720px) {
			.bh .bh-post--lead .bh-post__body { padding: 20px 20px; }
			.bh .bh-post--lead .bh-post__meta { flex-wrap: wrap; gap: 10px 15px; }
			.bh .bh-post__go { white-space: nowrap; }
			.bh .bh-post--mini .bh-post__img { flex-basis: 36%; min-height: 150px; }
			.bh .bh-post--mini .bh-post__body { padding: 15px 15px 15px 15px; }
			.bh .bh-post--mini h3 { font-size: 15.5px; }
			.bh .bh-post--mini .bh-post__ex { display: none; }
		}

		.bh .bh-li__badge { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; padding: 5px 15px; border-radius: 40px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.04em; color: var(--lime); background: var(--dk); }
		.bh .bh-li__badge[hidden] { display: none; }
		.bh .bh-li__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime2); box-shadow: 0 0 0 0 rgba(169,207,110,0.7); }
		.bh.bh-m22 .bh-li.is-in .bh-li__badge::before { animation: bh-li-ping 1.6s ease-out 3; }
		@keyframes bh-li-ping { to { box-shadow: 0 0 0 9px rgba(169,207,110,0); } }
		.bh .bh-li__rhead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 15px; margin-bottom: 15px; }
		.bh .bh-li__rhead h3 { margin: 0; }
		.bh .bh-li__rhead p { margin: 0; font-size: 14px; color: var(--gr); }
		.bh .bh-li__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
		.bh .bh-li__pick { flex-direction: row; align-items: center; gap: 15px; padding: 10px 15px 10px 10px; }
		.bh .bh-li__pick img { flex: 0 0 84px; width: 84px !important; border-radius: 10px; }
		.bh .bh-li__ptx { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
		.bh .bh-li__pick b { padding: 0; font-size: 14.5px; }
		.bh .bh-li__pick small { padding: 0; font-size: 12.5px; }
		.bh .bh-li__pprod { align-self: flex-start; padding: 2px 10px !important; border-radius: 40px; font-weight: 800 !important; line-height: 1.35; border-radius: 10px !important; color: var(--dk) !important; background: var(--lime); }
		.bh .bh-li__pprod.is-bc { color: var(--bcn) !important; background: var(--bca); }
		.bh .bh-li__pick[aria-current="true"]::after { content: "Now showing"; left: auto; right: 12px; top: -10px; height: auto; padding: 2px 10px; border-radius: 40px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; color: var(--lime); background: var(--dk); }
		@media (max-width: 1199px) { .bh .bh-li__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		@media (max-width: 720px) {
			.bh .bh-li__list { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); grid-auto-columns: auto; overflow: visible; padding-top: 5px; scroll-snap-type: none; }
			.bh .bh-li__pick img { flex-basis: 68px; width: 68px !important; }
		}

		.bh .bh-learn a.by { --acc: #2f5a1a; --ink: var(--lime); }
		.bh .bh-glance { grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); background: radial-gradient(60% 80% at 0% 0%, rgba(194,223,147,0.7), transparent 60%), radial-gradient(50% 70% at 100% 100%, rgba(245,179,66,0.28), transparent 60%), radial-gradient(circle, rgba(6,50,50,0.07) 1.2px, transparent 1.4px) 0 0 / 22px 22px, var(--tint); }
		.bh .bh-gl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
		.bh .bh-gl__sol, .bh .bh-gl__lib { position: relative; border-radius: 10px; background: var(--w); box-shadow: 0 24px 50px -32px rgba(6,50,50,0.45); }
		.bh .bh-gl__sol { grid-column: 1 / -1; padding: 25px 25px 25px; overflow: hidden; }
		.bh .bh-gl__sol::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--lime2) 0 50%, var(--bca) 50% 100%); }
		.bh .bh-gl__top { display: flex; align-items: center; gap: 20px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed var(--ln); }
		.bh .bh-gl__big { display: grid; place-items: center; width: 74px; height: 74px; flex: none; border-radius: 10px; font-size: 38px; font-weight: 800; letter-spacing: -0.04em; color: var(--lime); background: var(--dk); font-variant-numeric: tabular-nums; }
		.bh .bh-gl__top h3 { margin: 0 0 2px; font-size: 22px; }
		.bh .bh-gl__top p { margin: 0; font-size: 14.5px; color: var(--gr); }
		.bh .bh-gl__map { display: grid; grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr); align-items: center; gap: 0 15px; }
		.bh .bh-gl__erp { margin: 0 0 10px; font-size: 13.5px; font-weight: 700; color: var(--gr); }
		.bh .bh-gl__erp b { display: inline-grid; place-items: center; min-width: 30px; height: 30px; margin-right: 5px; padding: 0 5px; border-radius: 5px; font-size: 16px; font-weight: 800; color: var(--dk); background: var(--lime); font-variant-numeric: tabular-nums; }
		.bh .bh-gl__col.bc .bh-gl__erp b { color: var(--bcn); background: var(--bca); }
		.bh .bh-gl__col ul { display: flex; flex-direction: column; gap: 10px; }
		.bh .bh-gl__col li { padding: 10px 10px; border-radius: 10px; font-size: 14px; font-weight: 700; line-height: 1.25; color: var(--dk); background: #eef6e2; border-left: 4px solid var(--lime2); }
		.bh .bh-gl__col.bc li { color: var(--bcn); background: #fdf1da; border-left-color: var(--bca); }
		.bh .bh-gl__both { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; margin: 0; }
		.bh .bh-gl__both::before { content: ""; position: absolute; z-index: 0; left: -14px; right: -14px; top: 21px; height: 0; border-top: 2px dashed var(--lime2); border-image: linear-gradient(90deg, var(--lime2) 0 50%, var(--bca) 50% 100%) 1; }
		.bh .bh-gl__pf { position: relative; z-index: 1; padding: 10px 15px; border-radius: 40px; font-size: 14.5px; font-weight: 800; white-space: nowrap; color: var(--dk); background: linear-gradient(90deg, var(--lime) 0 50%, var(--bca) 50% 100%); box-shadow: 0 10px 22px -12px rgba(6,50,50,0.55), 0 0 0 4px var(--w); }
		.bh .bh-gl__both small { font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gr); }
		.bh .bh-gl__lib { display: flex; flex-direction: column; gap: 15px; padding: 20px 25px 25px; }
		.bh .bh-gl__lib p { display: flex; align-items: center; gap: 15px; margin: 0; }
		.bh .bh-gl__lib p b { font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--dk); font-variant-numeric: tabular-nums; }
		.bh .bh-gl__lib p span { font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--dk); }
		.bh .bh-gl__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 5px; }
		.bh .bh-gl__grid i { aspect-ratio: 1; border-radius: 5px; background: var(--dk); }
		.bh .bh-gl__lib.bc .bh-gl__grid i { background: var(--bcn); }
		.bh .bh-gl__lib.bc p b { color: var(--bcn); }
		@media (prefers-reduced-motion: no-preference) {
			.bh.bh-js .bh-gl:not(.is-in) .bh-gl__col li, .bh.bh-js .bh-gl:not(.is-in) .bh-gl__pf { opacity: 0; transform: translateY(10px) scale(0.96); }
			.bh.bh-js .bh-gl:not(.is-in) .bh-gl__both::before { transform: scaleX(0); }
			.bh.bh-js .bh-gl:not(.is-in) .bh-gl__grid i { background: var(--tint); }
			.bh .bh-gl__col li, .bh .bh-gl__pf { transition: opacity 0.45s ease, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); transition-delay: calc(0.25s + var(--i, 0) * 0.08s); }
			.bh .bh-gl__both::before { transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.9s; }
			.bh .bh-gl__grid i { transition: background-color 0.3s ease; transition-delay: calc(0.5s + var(--i, 0) * 0.05s); }
			.bh .bh-gl.is-in .bh-gl__pf { animation: bh-gl-pf 2.4s ease-in-out 1.6s 2; }
			@keyframes bh-gl-pf { 50% { box-shadow: 0 10px 22px -12px rgba(6,50,50,0.55), 0 0 0 4px var(--w), 0 0 0 10px rgba(169,207,110,0.35); } }
		}
		@media (max-width: 1199px) { .bh .bh-glance { grid-template-columns: 1fr; gap: 35px; } }
		@media (max-width: 720px) {
			.bh .bh-gl { grid-template-columns: 1fr; }
			.bh .bh-gl__sol { padding: 20px 20px 20px; }
			.bh .bh-gl__big { width: 60px; height: 60px; font-size: 32px; border-radius: 10px; }
			.bh .bh-gl__top h3 { font-size: 19px; }
			.bh .bh-gl__map { grid-template-columns: 1fr; gap: 15px; }
			.bh .bh-gl__col ul { flex-direction: row; flex-wrap: wrap; }
			.bh .bh-gl__col li { padding: 5px 10px; font-size: 13.5px; }
			.bh .bh-gl__both { flex-direction: row; justify-content: center; }
			.bh .bh-gl__both::before { display: none; }
			.bh .bh-gl__lib p b { font-size: 34px; }
		}
