/* Page Builder blocks */
.bk{position:relative}.bk.pad-0{padding:0}.bk.pad-s{padding:24px 0}.bk.pad-m{padding:clamp(34px,5vw,56px) 0}.bk.pad-l{padding:clamp(56px,8vw,100px) 0}
.bk.hastx h2,.bk.hastx h3,.bk.hastx .rt a,.bk.hastx .sh h2{color:inherit}
.bkw{max-width:1180px;margin:0 auto;padding:0 20px}.bkw.narrow{max-width:820px}
.bkt.c{text-align:center}.bkt h2{margin-bottom:6px}.bkt .rt{margin-top:14px}
.bkh{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--c1) center/cover no-repeat;padding:70px 20px}
.bkh-ov{position:absolute;inset:0;background:#000;pointer-events:none}.bkh-in{position:relative;max-width:900px}.bkh-t{font-size:clamp(2rem,6vw,4rem);font-weight:500;line-height:1.2;color:inherit}.bkh .sub{display:block;margin-top:14px}
.bki{margin:0}.bki img{width:100%;height:auto;display:block}.bki.w-narrow{max-width:760px;margin:0 auto;padding:0 20px}.bki.w-wide{max-width:1180px;margin:0 auto;padding:0 20px}.bki.w-full img{width:100%}
.bki figcaption{text-align:center;opacity:.75;font-size:.92rem;padding-top:10px}
.bkit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center}.bkit.rev .bkit-i{order:2}.bkit-i img{width:100%;height:auto;display:block;box-shadow:0 14px 40px #0003}
.bks{position:relative}.bks-v{overflow:hidden;isolation:isolate;aspect-ratio:var(--ar,16/9);background:#000}.bks-t{display:flex;height:100%;transition:transform .6s cubic-bezier(.77,0,.18,1)}
.bks-s{position:relative;flex:0 0 100%;height:100%;overflow:hidden}.bks-s img,.bks-s a{display:block;width:100%;height:100%}.bks-s img{object-fit:cover}
.bks-c{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 46px;color:#fff;text-align:center;background:linear-gradient(transparent,#000a)}
.bks.bks-fx-fade .bks-t{display:block;position:relative}.bks.bks-fx-fade .bks-s{position:absolute;inset:0;opacity:0;transition:opacity .8s}.bks.bks-fx-fade .bks-s.on{opacity:1;z-index:1}
.bks-p,.bks-n{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff66;background:#00000055;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.25s}.bks-p{left:12px}.bks-n{right:12px}.bks-p:hover,.bks-n:hover{background:var(--c2)}.bks-p:disabled,.bks-n:disabled{opacity:.3;cursor:default}
.bks-d{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;display:flex;gap:8px;padding:7px 14px;border-radius:20px;background:#00000055;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bks-d i{width:8px;height:8px;border-radius:50%;background:#ffffff88;cursor:pointer;transition:.3s}.bks-d i.on{width:24px;border-radius:6px;background:var(--c2)}
.bkg .gal{grid-template-columns:repeat(var(--c,4),1fr)}
.bkc{display:grid;grid-template-columns:repeat(var(--c,3),1fr);gap:22px}.bkc-i{display:block;background:var(--card);padding:28px 24px;box-shadow:0 6px 24px #00000012;transition:.3s;color:inherit}a.bkc-i:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0002}.bkc-i .ic{font-size:2rem;color:var(--c2)}.bkc-i h3{font-size:1.3rem;margin:8px 0 4px}.bkc-i p{opacity:.85;margin:0}
.bkcta{padding:clamp(26px,5vw,48px) 20px;border:1px solid var(--line)}.bkcta p{opacity:.85}
.bke{display:block;width:100%;border:0}.bkhr{border:0;border-top:1px solid var(--line);margin:0}
@media(max-width:800px){.bkit{grid-template-columns:1fr}.bkit.rev .bkit-i{order:0}.bkg .gal{grid-template-columns:repeat(2,1fr)}.bkc{grid-template-columns:1fr}.bks-p,.bks-n{width:38px;height:38px}}
.bkw .sh .orn+small{display:block;margin:14px 0 0!important}
.bkb.hastx h2,.bkb.hastx h3,.bkb.hastx .sh h2,.bkb.hastx small,.bkb.hastx p,.bkb.hastx .sh p{color:inherit}
/* heading accent word */
.sh h2 em.ac{font-style:normal;color:var(--c2)}
.bk.hastx .sh p{color:inherit;opacity:.78}
/* tiles + popup */
.bkti{display:grid;grid-template-columns:repeat(var(--c,3),1fr);gap:8px}
.bkti-i{all:unset;box-sizing:border-box;position:relative;display:block;aspect-ratio:var(--ar,4/3);overflow:hidden;cursor:pointer;background:#111;isolation:isolate}
.bkti-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(1.05)}
.bkti-i:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#000000b8);transition:opacity .4s;z-index:1}
.bkti-i b{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;font:600 1.05rem/1.3 var(--fh,inherit);letter-spacing:.02em;text-shadow:0 2px 14px #0009;transition:transform .45s}
.bkti-i .no{position:absolute;left:18px;top:14px;z-index:2;color:var(--c2);font:700 .8rem/1 var(--f,inherit);letter-spacing:.18em;opacity:.95}
.bkti-i .zm{position:absolute;right:14px;top:14px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:scale(.7);transition:.4s}
.bkti-i:hover img,.bkti-i:focus-visible img{transform:scale(1.09)}.bkti-i:hover .zm,.bkti-i:focus-visible .zm{opacity:1;transform:none}.bkti-i:hover b{transform:translateY(-4px)}
.bkti-i:focus-visible{outline:2px solid var(--c2);outline-offset:-2px}
.bkm{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s}
.bkm[hidden]{display:none}.bkm.on{opacity:1}
.bkm-b{position:relative;width:min(94vw,520px);max-height:92vh;overflow:auto;background:#141416;color:#f1ece4;border-radius:18px;box-shadow:0 30px 90px #000a;transform:translateY(24px) scale(.96);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bkm.on .bkm-b{transform:none}
.bkm-c .im img{display:block;width:100%;max-height:56vh;object-fit:cover}
.bkm-c .co{padding:22px 26px 28px}.bkm-c h3{margin:0;font-size:1.5rem;color:#fff}.bkm-c .orn{margin:12px 0}.bkm-c p{margin:0 0 18px;opacity:.82;line-height:1.75}
.bkm-x{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#00000080;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.25s}.bkm-x:hover{background:var(--c2)}
.bkm-n{position:absolute;top:calc(28vh);z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff55;background:#00000066;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;transition:.25s}.bkm-n:hover{background:var(--c2)}.bkm-pv{left:12px}.bkm-nx{right:12px}.bkm.one .bkm-n{display:none}
/* faq */
.bkfaq details{border-bottom:1px solid var(--line);padding:2px 0}.bkfaq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-size:1.12rem;font-weight:600}.bkfaq summary::-webkit-details-marker{display:none}
.bkfaq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.9rem;color:var(--c2);transition:.35s}.bkfaq details[open] summary i{transform:rotate(45deg);background:var(--c2);color:#fff;border-color:var(--c2)}
.bkfaq .a{padding:0 4px 22px;opacity:.82;line-height:1.8;animation:bkfa .4s}@keyframes bkfa{from{opacity:0;transform:translateY(-6px)}}
@media(max-width:900px){.bkti{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.bkti{gap:6px}.bkti-i b{font-size:.92rem;left:12px;bottom:12px}.bkti-i .no{left:12px}.bkm{padding:10px}.bkm-n{top:22vh}}
