/* BelgeTescil Theme Builder Core 11.0 — public primitives */
.btb-page{overflow:clip}.btb-element{box-sizing:border-box}.btb-section{width:100%}.btb-container{width:min(var(--bt-layout-container,1280px),calc(100% - (var(--bt-layout-gutter-desktop,20px) * 2)));margin-inline:auto}.btb-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.btb-image,.btb-image img,.btb-element img{max-width:100%;height:auto}.btb-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:inherit}.btb-nav{display:flex;align-items:center}.btb-nav>a,.btb-nav .bt-nav-drop>button{font:inherit;color:inherit}.btb-site-logo{display:inline-flex}.btb-site-logo img{display:block;max-width:100%;height:auto}.btb-contact{display:grid;gap:10px}.btb-contact span{display:flex;gap:8px;align-items:center}.btb-social{display:flex;gap:12px}.btb-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--bt-color-border);color:var(--bt-color-muted)}.btb-newsletter form{display:flex}.btb-newsletter input{min-height:48px;border:1px solid var(--bt-color-border);padding:0 12px;border-radius:12px 0 0 12px}.btb-newsletter button{width:50px;border:0;background:var(--bt-color-primary);color:#fff;border-radius:0 12px 12px 0}.bt-v11-global-header{position:relative;z-index:90;background:var(--bt-color-surface)}.bt-v11-global-footer{background:#eef3f9}.v11-legacy-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v11-legacy-items article{border:1px solid var(--bt-color-border);border-radius:var(--bt-radius-md);padding:20px;background:var(--bt-color-surface)}
@media(max-width:1024px){.v11-legacy-items{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.btb-container{width:min(calc(100% - (var(--bt-layout-gutter-mobile,12px) * 2)),var(--bt-layout-container,1280px))}.v11-legacy-items{grid-template-columns:1fr}}

/* ===== Phase 11.1 rich element primitives ===== */
.btb-row,.btb-column,.btb-div{box-sizing:border-box}.btb-icon-box,.btb-image-box{color:inherit;text-decoration:none;display:block}.btb-icon-box>i{font-size:30px;color:var(--bt-color-primary);display:inline-flex;margin-bottom:12px}.btb-icon-box h3,.btb-image-box h3,.btb-card h3,.btb-feature_card h3{margin:0 0 8px}.btb-icon-box p,.btb-image-box p,.btb-card p,.btb-feature_card p{margin:0;color:var(--bt-color-muted)}.btb-image-box img{width:100%;display:block}.btb-list{list-style:none;padding:0;margin:0}.btb-list li{display:flex;gap:9px;align-items:flex-start}.btb-list i{color:var(--bt-color-primary)}.btb-quote footer{display:grid;gap:2px;margin-top:12px}.btb-quote small{color:var(--bt-color-muted)}.btb-callout>i{font-size:24px;color:var(--bt-color-primary);flex:0 0 auto}.btb-callout p{margin:4px 0 0}.btb-counter{display:grid;gap:5px}.btb-counter strong{font-size:44px;line-height:1;color:var(--bt-color-secondary)}.btb-counter span{color:var(--bt-color-muted)}.btb-progress-head{display:flex;justify-content:space-between;margin-bottom:8px}.btb-progress-track{height:10px;background:#edf1f6;border-radius:999px;overflow:hidden}.btb-progress-track i{display:block;height:100%;background:var(--bt-color-primary);border-radius:999px}.btb-testimonial img{width:64px;height:64px;border-radius:999px;object-fit:cover}.btb-testimonial blockquote{margin:12px 0;font-size:18px}.btb-testimonial figcaption{display:grid}.btb-testimonial figcaption small{color:var(--bt-color-muted)}.btb-gallery figure{margin:0}.btb-gallery img,.btb-logo_grid img{width:100%;display:block}.btb-gallery figcaption{font-size:13px;color:var(--bt-color-muted);margin-top:6px}.btb-accordion details{border:1px solid var(--bt-color-border);border-radius:14px;background:#fff;margin-bottom:10px;overflow:hidden}.btb-accordion summary{cursor:pointer;padding:16px 18px;font-weight:800}.btb-accordion details>div{padding:0 18px 18px;color:var(--bt-color-muted);line-height:1.65}.btb-tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.btb-tab-buttons button{border:1px solid var(--bt-color-border);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.btb-tab-buttons button.active{background:var(--bt-color-secondary);color:#fff;border-color:var(--bt-color-secondary)}.btb-tab-panels>[data-panel]{display:none}.btb-tab-panels>[data-panel].active{display:block}.btb-pricing ul{list-style:none;padding:0;display:grid;gap:9px}.btb-pricing li{display:flex;gap:8px}.btb-pricing li i{color:var(--bt-color-primary)}.btb-price{font-size:38px;font-weight:900;color:var(--bt-color-secondary);margin:10px 0}.btb-price small{font-size:14px;color:var(--bt-color-muted);font-weight:500}.btb-team img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.btb-team article h3{margin:10px 0 3px}.btb-team article small{color:var(--bt-color-primary);font-weight:800}.btb-timeline article{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.btb-timeline article>span{width:44px;height:44px;border-radius:14px;background:#fff2e9;color:var(--bt-color-primary);display:grid;place-items:center;font-weight:900}.btb-timeline article h3{margin:0 0 5px}.btb-timeline article p{margin:0;color:var(--bt-color-muted)}.btb-form label{display:grid;gap:6px}.btb-form input,.btb-form textarea{min-height:48px;border:1px solid var(--bt-color-border);border-radius:12px;padding:10px 12px;font:inherit}.btb-form textarea{min-height:120px}.btb-form button{min-height:48px;border:0;border-radius:12px;background:var(--bt-color-primary);color:#fff;font-weight:900;padding:0 18px}.btb-table{overflow:auto}.btb-table table{width:100%;border-collapse:collapse}.btb-table th,.btb-table td{padding:12px 14px;border:1px solid var(--bt-color-border);text-align:left}.btb-carousel{position:relative;overflow:hidden}.btb-carousel-item{display:none}.btb-carousel-item.active{display:block}.btb-carousel-item img{width:100%;display:block}.btb-blog_grid article,.btb-service_grid article{border:1px solid var(--bt-color-border);border-radius:18px;padding:20px;background:#fff}.btb-blog_grid h3,.btb-service_grid h3{margin:0 0 8px}.btb-blog_grid p,.btb-service_grid p{margin:0;color:var(--bt-color-muted)}

/* ===== Phase 11.2 section backgrounds / dividers / advanced slider ===== */
.btb-section{position:relative;isolation:isolate}.btb-section-content{position:relative;z-index:2}.btb-section-bg,.btb-section-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.btb-bg-gradient{background-size:cover}.btb-bg-video{width:100%;height:100%;object-fit:cover}.btb-bg-slideshow{overflow:hidden}.btb-bg-slideshow span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}.btb-bg-slideshow span.active{opacity:1}.btb-section-overlay{z-index:1}
.btb-has-shape-divider{position:relative;isolation:isolate}
.btb-has-shape-divider > :not(.btb-shape-divider):not(.btb-section-bg):not(.btb-section-overlay){position:relative;z-index:2}
.btb-shape-divider{position:absolute;left:50%;width:var(--bt-shape-width,100%);height:var(--bt-shape-height,70px);z-index:1;transition:height var(--bt-shape-duration,320ms) cubic-bezier(.22,1,.36,1);pointer-events:none;line-height:0;color:var(--bt-shape-color,#fff);overflow:hidden;transform:translateX(-50%)}
.btb-shape-divider.is-front{z-index:8}.btb-shape-top{top:-1px}.btb-shape-bottom{bottom:-1px}
.btb-shape-inner{display:flex;width:100%;height:100%;transform-origin:center;transform:scaleX(1)}
.btb-shape-divider.is-flipped .btb-shape-inner{transform:scaleX(-1)}
.btb-shape-top .btb-shape-inner{transform:scaleY(-1)}.btb-shape-top.is-flipped .btb-shape-inner{transform:scale(-1,-1)}.btb-shape-bottom.is-flip-y .btb-shape-inner{transform:scaleY(-1)}.btb-shape-bottom.is-flipped.is-flip-y .btb-shape-inner{transform:scale(-1,-1)}.btb-shape-top.is-flip-y .btb-shape-inner{transform:scaleY(1)}.btb-shape-top.is-flipped.is-flip-y .btb-shape-inner{transform:scaleX(-1)}
.btb-has-shape-divider:hover > .btb-shape-divider{height:var(--bt-shape-hover-height,var(--bt-shape-height,70px))}
.btb-shape-divider svg{display:block;flex:1 0 calc(100% / var(--bt-shape-repeat,1));width:calc(100% / var(--bt-shape-repeat,1));height:100%}
.btb-shape-device-tablet,.btb-shape-device-mobile{display:none}
@media(max-width:1024px){.btb-shape-device-desktop{display:none}.btb-shape-device-tablet{display:block}}
@media(max-width:640px){.btb-shape-device-tablet{display:none}.btb-shape-device-mobile{display:block}}

/* Phase 11.3A.1 stability — carousel + map + icon list */
.btb-icon_list{list-style:none;padding:0;margin:0}.btb-icon_list li{display:flex;gap:10px;align-items:flex-start}.btb-icon_list li i{color:var(--bt-color-primary);flex:0 0 auto;margin-top:.15em}
.btb-carousel{position:relative;overflow:hidden}.btb-carousel-track{position:relative}.btb-carousel-link{display:block;color:inherit;text-decoration:none}.btb-carousel-item{display:none}.btb-carousel-item.active{display:block;animation:btbCarouselFade .28s ease}.btb-carousel-item img{width:100%;display:block}.btb-carousel-copy{padding:14px 2px}.btb-carousel-copy h3{margin:0 0 6px}.btb-carousel-copy p{margin:0;color:var(--bt-color-muted)}
.btb-carousel-prev,.btb-carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid var(--bt-color-border);background:#fff;display:grid;place-items:center;z-index:3;cursor:pointer;box-shadow:0 10px 25px rgba(20,35,60,.1)}.btb-carousel-prev{left:12px}.btb-carousel-next{right:12px}.btb-carousel-dots{display:flex;gap:7px;justify-content:center;margin-top:12px}.btb-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer}.btb-carousel-dots button.active{width:26px;background:var(--bt-color-primary)}
.btb-map iframe{display:block;width:100%;border:0;border-radius:inherit}
@keyframes btbCarouselFade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

/* PHASE 11.3A.9 — public typography refinement */
.builder-v11-public .btb-heading{letter-spacing:-.018em}
.builder-v11-public :where(.btb-card h3,.btb-feature_card h3,.btb-icon-box h3,.btb-image-box h3,.btb-team h3,.btb-timeline h3,.btb-blog_grid h3,.btb-service_grid h3){font-weight:650;line-height:1.18;letter-spacing:-.012em}
.builder-v11-public :where(.btb-card p,.btb-feature_card p,.btb-icon-box p,.btb-image-box p){font-weight:400;line-height:1.6}
.builder-v11-public :where(.btb-accordion summary,.btb-tab-buttons button,.btb-form button){font-weight:600}
.builder-v11-public :where(.btb-price){font-weight:700}
.builder-v11-public :where(.btb-timeline article>span,.btb-team article small){font-weight:650}
.builder-v11-public :where(.btb-slide-copy h2){font-size:clamp(34px,4vw,60px);font-weight:650;line-height:1.06;letter-spacing:-.025em}
.builder-v11-public :where(.btb-slide-highlight){font-size:clamp(30px,3.5vw,54px);font-weight:650;line-height:1.06}
.builder-v11-public :where(.btb-slide-secondary){font-weight:600}

/* Phase 11.3A.9 menu visibility */
.bt-menu-badge{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#fff1e8;color:#e85e0a;font-size:10px;font-style:normal;font-weight:800}
@media(max-width:760px){.bt-menu-hide-mobile{display:none!important}}
@media(min-width:761px){.bt-menu-hide-desktop{display:none!important}}

/* PHASE 11.3B.1 — Global Theme 2.0 compatibility */
@media(max-width:1024px) and (min-width:641px){.btb-container{width:min(var(--bt-layout-container,1280px),calc(100% - (var(--bt-layout-gutter-tablet,22px) * 2)))}}
:where(.btb-form button,.btb-slide-secondary){font-family:var(--bt-font-button);font-size:var(--bt-type-button-size-desktop);font-weight:var(--bt-type-button-weight)}
:where(.btb-accordion summary,.btb-tab-buttons button){font-family:var(--bt-font-nav);font-weight:var(--bt-type-nav-weight)}
/* PHASE 11.3B.5.2 — Menu Manager Pro frontend */
.btb-nav{position:relative;gap:inherit}.btb-nav .bt-menu-item{position:relative;color:inherit;text-decoration:none}.btb-nav>a.bt-menu-item,.btb-nav>span.bt-menu-item,.btb-nav>.bt-menu-item>button{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;background:transparent;border:0;font:inherit;cursor:pointer}.btb-nav .bt-menu-copy{display:inline-flex;align-items:center;gap:6px}.btb-nav .bt-menu-copy b{font:inherit;font-weight:inherit}.btb-nav .bt-menu-copy small{display:none}.btb-nav .bt-menu-badge{font-style:normal;font-size:9px;line-height:1;padding:4px 6px;border-radius:999px;background:#fff0e6;color:#ff6a21}.btb-nav .bt-menu-icon-image{width:22px;height:22px;object-fit:contain}.btb-nav .bt-nav-menu{position:absolute;z-index:999;top:calc(100% + 12px);left:0;min-width:260px;padding:10px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 22px 56px rgba(20,34,55,.14);display:none}.btb-nav .bt-menu-item:hover>.bt-nav-menu,.btb-nav .bt-menu-item:focus-within>.bt-nav-menu{display:grid;gap:5px}.btb-nav .bt-nav-menu .bt-menu-item{display:flex!important;align-items:center;gap:10px;width:100%;padding:10px;border-radius:11px;color:#223047;text-decoration:none}.btb-nav .bt-nav-menu .bt-menu-item:hover{background:#f5f8fc}.btb-nav .bt-nav-menu .bt-menu-copy{display:grid;gap:2px}.btb-nav .bt-nav-menu .bt-menu-copy b{font-size:13px;font-weight:650}.btb-nav .bt-nav-menu .bt-menu-copy small{display:block;font-size:10px;line-height:1.35;color:#8491a4}.btb-nav .bt-menu-thumb{flex:0 0 auto}.btb-nav .bt-menu-mega>.bt-nav-menu.bt-nav-mega{width:min(760px,80vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px}.btb-nav .bt-nav-menu .bt-nav-menu{left:calc(100% + 8px);top:0}.bt-menu-hide-desktop{display:none!important}@media(max-width:767px){.bt-menu-hide-desktop{display:initial!important}.bt-menu-hide-mobile{display:none!important}.btb-nav .bt-nav-menu,.btb-nav .bt-menu-mega>.bt-nav-menu.bt-nav-mega{position:static;width:100%;box-shadow:none;border-radius:12px;grid-template-columns:1fr}.btb-nav{align-items:stretch}}


/* ============================================================
   PHASE 11.3B.5.4 R6 — Component Runtime / Live Canvas Core Fix
   Structural contract shared by public frontend + Live Canvas.
   Prevents nested component text/content from collapsing to tiny
   intrinsic widths after part styling, drag binding or cache skew.
   ============================================================ */
.btb-element,.btb-element::before,.btb-element::after,.btb-element *,.btb-element *::before,.btb-element *::after{box-sizing:border-box}
.btb-row,.btb-columns,.btb-column,.btb-div,.btb-card,.btb-feature_card,.btb-icon-box,.btb-image-box,.btb-callout,.btb-pricing,.btb-team,.btb-timeline,.btb-blog_grid,.btb-service_grid,.btb-trust_benefits_strip,.btb-stats_cards_overlay,.btb-pricing_tables,.btb-testimonials_grid{min-width:0;max-width:100%}

/* Text/copy parts must follow the component's available inline size. */
.btb-card>h3,.btb-card>p,.btb-card>small,.btb-card>a,
.btb-feature_card>h3,.btb-feature_card>p,.btb-feature_card>small,.btb-feature_card>a,
.btb-icon-box>div,.btb-icon-box>div>h3,.btb-icon-box>div>p,
.btb-image-box>div,.btb-image-box>div>h3,.btb-image-box>div>p,
.btb-callout>div,.btb-callout>div>b,.btb-callout>div>p,
.btb-pricing>h3,.btb-pricing>p,.btb-pricing>ul,.btb-pricing>.btb-price,
.btb-team>article>h3,.btb-team>article>p,.btb-team>article>small,
.btb-timeline>article>div,.btb-timeline>article h3,.btb-timeline>article p,
.btb-blog_grid>article>h3,.btb-blog_grid>article>p,
.btb-service_grid>article>h3,.btb-service_grid>article>p,
.btb-trust_benefits_strip>article>div,.btb-stats_cards_overlay>article>div,
.btb-pricing_tables>article>h3,.btb-pricing_tables>article>ul,
.btb-testimonials_grid>blockquote>p,.btb-testimonials_grid>blockquote>footer{
  min-width:0;max-width:100%;overflow-wrap:break-word;
}

/* Data/grid items fill their grid track instead of shrinking to content. */
.btb-blog_grid>article,.btb-service_grid>article,.btb-team>article,
.btb-pricing_tables>article,.btb-trust_benefits_strip>article,.btb-stats_cards_overlay>article,
.btb-testimonials_grid>blockquote{min-width:0;width:100%;max-width:100%}
.btb-blog_grid>article,.btb-service_grid>article{display:flex;flex-direction:column;align-items:stretch}
.btb-blog_grid>article>h3,.btb-service_grid>article>h3{display:block}
.btb-blog_grid>article>h3>a,.btb-service_grid>article>h3>a{display:inline;color:inherit;text-decoration:none;white-space:normal;word-break:normal;overflow-wrap:break-word}
.btb-blog_grid>article>p,.btb-service_grid>article>p{display:block;line-height:1.58}

/* Composite layout defaults: node-specific generated CSS may still override the root. */
.btb-icon-box{width:100%}.btb-icon-box>div{display:block}
.btb-image-box{width:100%}.btb-image-box>div{display:block}
.btb-card,.btb-feature_card{align-content:start}
.btb-callout{min-width:0}.btb-callout>div{flex:1 1 auto}

/* Live Canvas must be layout-neutral: selection/drag markers do not alter box metrics. */
.btb-live-body [data-builder-node-id]{-webkit-user-drag:none}
.btb-live-body [data-builder-node-id][draggable="true"]{-webkit-user-drag:element}


/* ============================================================
   PHASE 11.3B.5.4 R7 — Typography + Button Runtime Contract
   Inspector node/part typography must override theme defaults.
   ============================================================ */
.builder-v11-public :where(.btb-button){width:max-content;max-width:100%;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}
.builder-v11-public :where(.btb-button-label){display:inline-block;min-width:0;max-width:100%;white-space:inherit;word-break:inherit;overflow-wrap:inherit;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:inherit}
.builder-v11-public :where(.btb-button>i){flex:0 0 auto}
.builder-v11-public :where(.btb-card h3,.btb-feature_card h3,.btb-icon-box h3,.btb-image-box h3,.btb-callout b,
.btb-pricing h3,.btb-team h3,.btb-timeline h3,.btb-blog_grid h3,.btb-service_grid h3,
.btb-card p,.btb-feature_card p,.btb-icon-box p,.btb-image-box p,.btb-callout p,
.btb-pricing p,.btb-team p,.btb-timeline p,.btb-blog_grid p,.btb-service_grid p,
.btb-form button,.btb-accordion summary,.btb-tab-buttons button){font-family:inherit}

/* PHASE 11.3B.5.4 R8 — stable CTA geometry / no button flash-collapse */
.builder-v11-public :where(.btb-button){white-space:nowrap;flex-wrap:nowrap;font-synthesis:none;transition-property:background-color,color,border-color,box-shadow,transform,opacity!important;transition-duration:.18s;transition-timing-function:ease}
.builder-v11-public :where(.btb-button-label){white-space:inherit;font-synthesis:none;line-height:inherit}
.builder-v11-public :where(.btb-button>i){line-height:1;align-self:center}

/* R19.3.1 — element responsive visibility + responsive nav_menu shell */
.btb-nav-responsive{display:flex;align-items:center}.btb-nav-responsive>.btb-nav-mobile{display:none}
@media(min-width:1025px){[data-bt-hide-desktop="1"]{display:none!important}}
@media(min-width:641px) and (max-width:1024px){[data-bt-hide-tablet="1"]{display:none!important}.btb-nav-responsive[data-nav-breakpoint="tablet"]>.btb-nav-desktop{display:none!important}.btb-nav-responsive[data-nav-breakpoint="tablet"]>.btb-nav-mobile{display:inline-flex!important}}
@media(max-width:640px){[data-bt-hide-mobile="1"]{display:none!important}.btb-nav-responsive[data-nav-breakpoint="tablet"]>.btb-nav-desktop,.btb-nav-responsive[data-nav-breakpoint="mobile"]>.btb-nav-desktop{display:none!important}.btb-nav-responsive[data-nav-breakpoint="tablet"]>.btb-nav-mobile,.btb-nav-responsive[data-nav-breakpoint="mobile"]>.btb-nav-mobile{display:inline-flex!important}}

/* R19.3.3 Mega Menu Pro */
.btb-nav .bt-menu-mega>.bt-nav-menu.bt-nav-mega{width:min(var(--bt-mega-width,980px),92vw);grid-template-columns:1fr;gap:14px;padding:16px}.btb-nav .bt-nav-mega.has-media-left,.btb-nav .bt-nav-mega.has-media-right{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:stretch}.btb-nav .bt-nav-mega.has-media-right{grid-template-columns:minmax(0,1fr) minmax(190px,.34fr)}.btb-nav .bt-mega-links{display:grid;grid-template-columns:repeat(var(--bt-mega-cols,2),minmax(0,1fr));gap:10px;align-content:start}.btb-nav .bt-mega-group{min-width:0;padding:8px}.btb-nav .bt-mega-group-title{display:flex;align-items:center;gap:9px;padding:4px 4px 9px;color:#16243a;font-size:12px;font-weight:800;border-bottom:1px solid #edf1f5}.btb-nav .bt-mega-group-title .bt-menu-copy{display:grid}.btb-nav .bt-mega-group-title .bt-menu-copy small{display:block;font-size:10px;color:#8b96a6;font-weight:500}.btb-nav .bt-mega-group-links{display:grid;gap:3px;padding-top:5px}.btb-nav .bt-mega-group-links>.bt-menu-item{position:relative!important;display:flex!important;width:100%;padding:8px 7px!important}.btb-nav .bt-mega-media-link,.btb-nav .bt-mega-media{display:block;min-width:0;height:100%;margin:0}.btb-nav .bt-mega-media{overflow:hidden;border-radius:14px;background:#f3f6fa}.btb-nav .bt-mega-media img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.btb-nav .bt-nav-mega.has-media-left>.bt-mega-media-link,.btb-nav .bt-nav-mega.has-media-left>.bt-mega-media{grid-column:1}.btb-nav .bt-nav-mega.has-media-left>.bt-mega-links{grid-column:2}.btb-nav .bt-nav-mega.has-media-right>.bt-mega-links{grid-column:1}.btb-nav .bt-nav-mega.has-media-right>.bt-mega-media-link,.btb-nav .bt-nav-mega.has-media-right>.bt-mega-media{grid-column:2}@media(max-width:1024px){.btb-nav .bt-menu-mega>.bt-nav-menu.bt-nav-mega,.btb-nav .bt-nav-mega.has-media-left,.btb-nav .bt-nav-mega.has-media-right{grid-template-columns:1fr!important;width:100%!important}.btb-nav .bt-mega-links{grid-template-columns:1fr}.btb-nav .bt-mega-media-link,.btb-nav .bt-mega-media{display:none}}

/* R19.3.5 Desktop Mega Menu + nav hover */
@media (min-width:1025px){
  .btb-nav{position:relative;isolation:isolate}
  .btb-nav>.bt-menu-mega{position:static!important}
  .btb-nav>.bt-menu-mega>.bt-nav-menu.bt-nav-mega{display:grid!important;left:50%!important;right:auto!important;top:100%!important;width:min(var(--bt-mega-width,980px),calc(100vw - 36px))!important;max-width:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transform-origin:50% 0;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s;z-index:10020}
  .btb-nav>.bt-menu-mega:hover>.bt-nav-menu.bt-nav-mega,.btb-nav>.bt-menu-mega:focus-within>.bt-nav-menu.bt-nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .bt-v11-global-header:has(.bt-menu-mega),.bt-v11-global-header [data-builder-node-type="section"]:has(.bt-menu-mega),.bt-v11-global-header [data-builder-node-type="container"]:has(.bt-menu-mega){overflow:visible!important}
}
.btb-nav[class*="bt-nav-hover-"]>.bt-menu-item>a,.btb-nav[class*="bt-nav-hover-"]>.bt-menu-item>.bt-menu-parent{transition:color var(--bt-nav-hover-duration,280ms) ease,background-size var(--bt-nav-hover-duration,280ms) cubic-bezier(.22,1,.36,1),transform var(--bt-nav-hover-duration,280ms) cubic-bezier(.22,1,.36,1);will-change:transform;background-repeat:no-repeat}
.btb-nav[class*="bt-nav-hover-"]>.bt-menu-item:hover>a,.btb-nav[class*="bt-nav-hover-"]>.bt-menu-item:hover>.bt-menu-parent,.btb-nav[class*="bt-nav-hover-"]>.bt-menu-item:focus-within>a,.btb-nav[class*="bt-nav-hover-"]>.bt-menu-item:focus-within>.bt-menu-parent{color:var(--bt-nav-hover-color,currentColor)}
.btb-nav.bt-nav-hover-underline-ltr>.bt-menu-item>a,.btb-nav.bt-nav-hover-underline-ltr>.bt-menu-item>.bt-menu-parent,.btb-nav.bt-nav-hover-underline-center>.bt-menu-item>a,.btb-nav.bt-nav-hover-underline-center>.bt-menu-item>.bt-menu-parent{background-image:linear-gradient(var(--bt-nav-line-color,#ff6a21),var(--bt-nav-line-color,#ff6a21));background-position:0 100%;background-size:0 var(--bt-nav-line-size,2px)}
.btb-nav.bt-nav-hover-underline-center>.bt-menu-item>a,.btb-nav.bt-nav-hover-underline-center>.bt-menu-item>.bt-menu-parent{background-position:50% 100%}
.btb-nav.bt-nav-hover-underline-ltr>.bt-menu-item:hover>a,.btb-nav.bt-nav-hover-underline-ltr>.bt-menu-item:hover>.bt-menu-parent,.btb-nav.bt-nav-hover-underline-center>.bt-menu-item:hover>a,.btb-nav.bt-nav-hover-underline-center>.bt-menu-item:hover>.bt-menu-parent,.btb-nav.bt-nav-hover-underline-ltr>.bt-menu-item:focus-within>a,.btb-nav.bt-nav-hover-underline-ltr>.bt-menu-item:focus-within>.bt-menu-parent,.btb-nav.bt-nav-hover-underline-center>.bt-menu-item:focus-within>a,.btb-nav.bt-nav-hover-underline-center>.bt-menu-item:focus-within>.bt-menu-parent{background-size:100% var(--bt-nav-line-size,2px)}
.btb-nav.bt-nav-hover-fill-ltr>.bt-menu-item>a,.btb-nav.bt-nav-hover-fill-ltr>.bt-menu-item>.bt-menu-parent{background-image:linear-gradient(var(--bt-nav-hover-bg,#ff6a21),var(--bt-nav-hover-bg,#ff6a21));background-position:0 0;background-size:0 100%}
.btb-nav.bt-nav-hover-fill-bottom>.bt-menu-item>a,.btb-nav.bt-nav-hover-fill-bottom>.bt-menu-item>.bt-menu-parent{background-image:linear-gradient(var(--bt-nav-hover-bg,#ff6a21),var(--bt-nav-hover-bg,#ff6a21));background-position:0 100%;background-size:100% 0}
.btb-nav.bt-nav-hover-fill-ltr>.bt-menu-item:hover>a,.btb-nav.bt-nav-hover-fill-ltr>.bt-menu-item:hover>.bt-menu-parent,.btb-nav.bt-nav-hover-fill-bottom>.bt-menu-item:hover>a,.btb-nav.bt-nav-hover-fill-bottom>.bt-menu-item:hover>.bt-menu-parent,.btb-nav.bt-nav-hover-fill-ltr>.bt-menu-item:focus-within>a,.btb-nav.bt-nav-hover-fill-ltr>.bt-menu-item:focus-within>.bt-menu-parent,.btb-nav.bt-nav-hover-fill-bottom>.bt-menu-item:focus-within>a,.btb-nav.bt-nav-hover-fill-bottom>.bt-menu-item:focus-within>.bt-menu-parent{background-size:100% 100%}
.btb-nav.bt-nav-hover-scale>.bt-menu-item:hover>a,.btb-nav.bt-nav-hover-scale>.bt-menu-item:hover>.bt-menu-parent,.btb-nav.bt-nav-hover-scale>.bt-menu-item:focus-within>a,.btb-nav.bt-nav-hover-scale>.bt-menu-item:focus-within>.bt-menu-parent{transform:scale(var(--bt-nav-hover-scale,1.06))}
.btb-nav.bt-nav-hover-lift>.bt-menu-item:hover>a,.btb-nav.bt-nav-hover-lift>.bt-menu-item:hover>.bt-menu-parent,.btb-nav.bt-nav-hover-lift>.bt-menu-item:focus-within>a,.btb-nav.bt-nav-hover-lift>.bt-menu-item:focus-within>.bt-menu-parent{transform:translateY(-3px)}

/* R19.4.0 Counter V2 — standalone rolling-digit runtime. */
.btb-counter-v2{
  --btb-counter-transition:3s;
  --btb-counter-basic:ease;
  --btb-counter-back:linear(0,-.0077 5.2%,-.0452 16.98%,-.0493 22.35%,-.0418 25.57%,-.0258 28.57%,-.0007 31.42%,.0335 34.15%,.1242 39.03%,.2505 43.65%,.3844 47.35%,.656 53.68%,.81 58.37%,.9282 63.52%,.9719 66.23%,1.0055 69.04%,1.0255 71.4%,1.0396 73.87%,1.0477 76.48%,1.05 79.27%,1.0419 84.36%,1.0059 95.49%,1);
  --btb-counter-expo:linear(0,.0053 17.18%,.0195 26.59%,.0326 30.31%,.0506 33.48%,.0744 36.25%,.1046 38.71%,.1798 42.62%,.2846 45.93%,.3991 48.37%,.6358 52.29%,.765 55.45%,.8622 59.3%,.8986 61.51%,.9279 63.97%,.9481 66.34%,.9641 69.01%,.9856 75.57%,.9957 84.37%,1);
  --btb-counter-sine:linear(0,.007 5.35%,.0282 10.75%,.0638 16.26%,.1144 21.96%,.1833 28.16%,.2717 34.9%,.6868 62.19%,.775 68.54%,.8457 74.3%,.9141 81.07%,.9621 87.52%,.9905 93.8%,1);
  --btb-counter-power:linear(0,.0012 14.95%,.0089 22.36%,.0297 28.43%,.0668 33.43%,.0979 36.08%,.1363 38.55%,.2373 43.07%,.3675 47.01%,.5984 52.15%,.7121 55.23%,.8192 59.21%,.898 63.62%,.9297 66.23%,.9546 69.06%,.9733 72.17%,.9864 75.67%,.9982 83.73%,1);
  --btb-counter-circ:linear(0,.0033 5.75%,.0132 11.43%,.0296 16.95%,.0522 22.25%,.0808 27.25%,.1149 31.89%,.1542 36.11%,.1981 39.85%,.2779 44.79%,.3654 48.15%,.4422 49.66%,.5807 50.66%,.6769 53.24%,.7253 55.37%,.7714 58.01%,.8142 61.11%,.8536 64.65%,.9158 72.23%,.9619 80.87%,.9904 90.25%,1);
  --btb-counter-bounce:linear(0,.0039,.0157,.0352,.0625 9.09%,.1407,.25,.3908,.5625,.7654,1,.8907,.8125 45.45%,.7852,.7657,.7539,.75,.7539,.7657,.7852,.8125 63.64%,.8905,1 72.73%,.9727,.9532,.9414,.9375,.9414,.9531,.9726,1,.9883,.9844,.9883,1);
  --btb-counter-elastic:linear(0,.0009 8.51%,-.0047 19.22%,.0016 22.39%,.023 27.81%,.0237 30.08%,.0144 31.81%,-.0051 33.48%,-.1116 39.25%,-.1181 40.59%,-.1058 41.79%,-.0455,.0701 45.34%,.9702 55.19%,1.0696 56.97%,1.0987 57.88%,1.1146 58.82%,1.1181 59.83%,1.1092 60.95%,1.0057 66.48%,.986 68.14%,.9765 69.84%,.9769 72.16%,.9984 77.61%,1.0047 80.79%,.9991 91.48%,1);
  --btb-counter-ease:var(--btb-counter-expo);
  display:flex!important;align-items:center;gap:2px;font-variant-numeric:tabular-nums
}
.btb-counter-v2[data-easing="basic"]{--btb-counter-ease:var(--btb-counter-basic)}
.btb-counter-v2[data-easing="back"]{--btb-counter-ease:var(--btb-counter-back)}
.btb-counter-v2[data-easing="expo"]{--btb-counter-ease:var(--btb-counter-expo)}
.btb-counter-v2[data-easing="sine"]{--btb-counter-ease:var(--btb-counter-sine)}
.btb-counter-v2[data-easing="power"]{--btb-counter-ease:var(--btb-counter-power)}
.btb-counter-v2[data-easing="circ"]{--btb-counter-ease:var(--btb-counter-circ)}
.btb-counter-v2[data-easing="bounce"]{--btb-counter-ease:var(--btb-counter-bounce)}
.btb-counter-v2[data-easing="elastic"]{--btb-counter-ease:var(--btb-counter-elastic)}
.btb-counter-v2__track{display:grid;transition:transform var(--btb-counter-transition) var(--btb-counter-ease);will-change:transform}
.btb-counter-v2__character{overflow:hidden;display:grid;height:1.5em;line-height:1.5em!important}
.btb-counter-v2__character span{line-height:1.5em!important}
.btb-counter-v2__character--symbol{padding:0 .1em}
.btb-counter-v2__character--symbol,.btb-counter-v2__character--float,.btb-counter-v2__character--decimal{min-width:0}
@media(prefers-reduced-motion:reduce){.btb-counter-v2__track{transition:none!important}}

/* R19.5.2.1 AVIF picture wrapper */
.bt-media-picture{display:contents}

/* R19.6.0 — Language Switcher */
.bt-language-switcher{font:inherit;color:inherit;position:relative;z-index:20}
.bt-language-switcher a,.bt-language-switcher button{font:inherit;color:inherit;text-decoration:none}
.bt-language-switcher.is-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bt-language-switcher.is-inline>a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;opacity:.72;transition:opacity .2s ease,background .2s ease}
.bt-language-switcher.is-inline>a:hover,.bt-language-switcher.is-inline>a.active{opacity:1;background:rgba(127,127,127,.1)}
.bt-language-switcher.is-dropdown>button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:9px 11px;border-radius:10px;cursor:pointer}
.bt-language-switcher.is-dropdown>button:hover{background:rgba(127,127,127,.1)}
.bt-language-switcher.is-dropdown .bt-language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:180px;padding:7px;background:#fff;color:#122033;border:1px solid #e4e9ef;border-radius:14px;box-shadow:0 18px 48px rgba(18,32,51,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease;z-index:9999}
.bt-language-switcher.is-dropdown.is-open .bt-language-menu{opacity:1;visibility:visible;transform:none}
.bt-language-switcher.is-dropdown .bt-language-menu>a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font-size:14px}
.bt-language-switcher.is-dropdown .bt-language-menu>a:hover,.bt-language-switcher.is-dropdown .bt-language-menu>a.active{background:#f2f6fb}
html[dir="rtl"] .bt-language-switcher.is-dropdown .bt-language-menu{inset-inline-start:0;inset-inline-end:auto}

/* R19.6.0.1 — language flag shapes + portal-safe dropdown */
.bt-language-switcher .bt-lang-flag{width:27px;height:19px;min-width:27px;border-radius:5px;border:1px solid rgba(20,36,58,.10);background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:17px;line-height:1;box-shadow:0 1px 2px rgba(18,34,58,.05)}.bt-language-switcher .bt-lang-flag.shape-circle{width:23px;height:23px;min-width:23px;border-radius:50%}.bt-language-switcher .bt-lang-flag.shape-square{width:22px;height:22px;min-width:22px;border-radius:4px;font-size:16px}.bt-language-menu.bt-language-menu-portal{position:fixed!important;display:block!important;min-width:190px!important;padding:7px!important;background:#fff!important;color:#122033!important;border:1px solid #e4e9ef!important;border-radius:14px!important;box-shadow:0 22px 60px rgba(18,32,51,.20)!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;z-index:2147483000!important}.bt-language-menu.bt-language-menu-portal>a{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border-radius:9px!important;font-size:14px!important;color:#122033!important;text-decoration:none!important}.bt-language-menu.bt-language-menu-portal>a:hover,.bt-language-menu.bt-language-menu-portal>a.active{background:#f2f6fb!important}.bt-language-menu.bt-language-menu-portal>a b{font:inherit;font-weight:650}
/* R19.6.0.2 — real local/custom flag artwork */
.bt-lang-flag img{display:block;width:100%;height:100%;object-fit:cover}.bt-lang-flag.shape-circle img{border-radius:50%}.bt-lang-flag.shape-square img{border-radius:3px}.bt-language-switcher .bt-language-menu>a small,.bt-language-menu.bt-language-menu-portal>a small{margin-inline-start:auto;font-size:10px;font-weight:800;letter-spacing:.04em;color:#8a96a8}.bt-language-switcher .bt-language-menu>a.active small,.bt-language-menu.bt-language-menu-portal>a.active small{color:#2d67d6}


/* R19.6.0.2.6 — frontend language switcher flag scale. */
.bt-language-switcher .bt-lang-flag{width:23px;height:16px;min-width:23px;border-radius:4px;box-shadow:none}
.bt-language-switcher .bt-lang-flag.shape-circle,.bt-language-switcher .bt-lang-flag.shape-square{width:19px;height:19px;min-width:19px}
.bt-language-switcher .bt-lang-flag img{width:100%;height:100%;object-fit:cover;object-position:center}

/* R19.6.0.2.7 — language switcher compact dropdown + modal mode */
.bt-language-switcher.is-dropdown>button,
.bt-language-switcher.is-modal>button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:7px 8px;border-radius:9px;cursor:pointer;white-space:nowrap}
.bt-language-switcher.is-dropdown>button:hover,
.bt-language-switcher.is-modal>button:hover{background:rgba(127,127,127,.08)}
.bt-language-switcher.is-dropdown>button>.bt-lang-flag,
.bt-language-switcher.is-modal>button>.bt-lang-flag{width:20px!important;height:14px!important;min-width:20px!important;border-radius:3px!important;border:1px solid rgba(20,36,58,.10)!important;box-shadow:none!important}
.bt-language-switcher.is-dropdown>button>.bt-lang-flag.shape-circle,
.bt-language-switcher.is-dropdown>button>.bt-lang-flag.shape-square,
.bt-language-switcher.is-modal>button>.bt-lang-flag.shape-circle,
.bt-language-switcher.is-modal>button>.bt-lang-flag.shape-square{width:16px!important;height:16px!important;min-width:16px!important}
.bt-language-switcher.is-dropdown>button>.bt-lang-flag img,
.bt-language-switcher.is-modal>button>.bt-lang-flag img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.bt-language-switcher.is-dropdown>button>b,
.bt-language-switcher.is-modal>button>b{font-size:13px;font-weight:700;line-height:1}
.bt-language-switcher.is-dropdown>button>i,
.bt-language-switcher.is-modal>button>i{font-size:11px;opacity:.72}

.bt-language-menu.bt-language-menu-portal{min-width:154px!important;max-width:210px!important;padding:5px!important;border-radius:11px!important;box-shadow:0 16px 42px rgba(18,32,51,.16)!important}
.bt-language-menu.bt-language-menu-portal>a{min-height:32px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:6px 7px!important;border-radius:7px!important;font-size:12.5px!important;line-height:1.15!important}
.bt-language-menu.bt-language-menu-portal>a>.bt-lang-flag{width:18px!important;height:12px!important;min-width:18px!important;border-radius:3px!important;border:1px solid rgba(20,36,58,.10)!important;box-shadow:none!important}
.bt-language-menu.bt-language-menu-portal>a>.bt-lang-flag.shape-circle,
.bt-language-menu.bt-language-menu-portal>a>.bt-lang-flag.shape-square{width:15px!important;height:15px!important;min-width:15px!important}
.bt-language-menu.bt-language-menu-portal>a>.bt-lang-flag img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.bt-language-menu.bt-language-menu-portal>a b{font-size:12.5px!important;font-weight:700!important;line-height:1.15!important}
.bt-language-menu.bt-language-menu-portal>a small{font-size:8.5px!important;font-weight:800!important;margin-inline-start:auto!important;letter-spacing:.03em!important}

html.bt-language-modal-open,body.bt-language-modal-open{overflow:hidden!important}
.bt-language-modal[hidden]{display:none!important}
.bt-language-modal.bt-language-modal-portal{position:fixed!important;inset:0!important;z-index:2147483200!important;display:grid!important;place-items:center!important;padding:18px!important;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.bt-language-modal.bt-language-modal-portal.is-open{opacity:1;visibility:visible}
.bt-language-modal-backdrop{position:absolute;inset:0;background:rgba(12,23,39,.36);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.bt-language-modal-dialog{position:relative;width:min(420px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 36px));overflow:hidden;background:#fff;color:#122033;border:1px solid rgba(220,228,238,.95);border-radius:18px;box-shadow:0 30px 90px rgba(12,24,42,.24);transform:translateY(8px) scale(.985);transition:transform .2s cubic-bezier(.22,1,.36,1)}
.bt-language-modal.is-open .bt-language-modal-dialog{transform:none}
.bt-language-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px 13px;border-bottom:1px solid #edf1f5}
.bt-language-modal-dialog>header>div{display:grid;gap:3px}
.bt-language-modal-dialog>header small{font-size:9px;font-weight:850;letter-spacing:.12em;color:#8b98aa}
.bt-language-modal-dialog>header strong{font-size:16px;font-weight:780;color:#122033}
.bt-language-modal-dialog>header>button{width:32px;height:32px;border:1px solid #e5eaf0;background:#f8fafc;border-radius:9px;display:grid;place-items:center;color:#5f6d80;cursor:pointer}
.bt-language-modal-dialog>header>button:hover{background:#eef3f8;color:#122033}
.bt-language-modal-list{display:grid;gap:6px;padding:10px;overflow:auto;max-height:calc(min(620px,100vh - 36px) - 74px)}
.bt-language-modal-list>a{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:11px;color:#122033!important;text-decoration:none!important;outline:none}
.bt-language-modal-list>a:hover,.bt-language-modal-list>a:focus-visible{background:#f6f8fb;border-color:#e7ecf2}
.bt-language-modal-list>a.active{background:#f3f7ff;border-color:#dce8ff}
.bt-language-modal-list>a>.bt-lang-flag{width:28px!important;height:19px!important;min-width:28px!important;border-radius:4px!important;border:1px solid rgba(20,36,58,.10)!important;box-shadow:none!important}
.bt-language-modal-list>a>.bt-lang-flag.shape-circle,.bt-language-modal-list>a>.bt-lang-flag.shape-square{width:22px!important;height:22px!important;min-width:22px!important}
.bt-language-modal-list>a>.bt-lang-flag img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.bt-language-modal-list>a>span{display:grid;gap:2px;min-width:0}
.bt-language-modal-list>a>span b{font-size:13px;font-weight:760;line-height:1.15}
.bt-language-modal-list>a>span small{font-size:10px;color:#8995a6;line-height:1.2}
.bt-language-modal-list>a>em{font-style:normal;font-size:9px;font-weight:850;color:#8794a6;letter-spacing:.05em}
.bt-language-modal-list>a>i{font-size:11px;color:#a0aaba}
.bt-language-modal-list>a.active>i{color:#2d67d6}
@media(max-width:520px){.bt-language-modal.bt-language-modal-portal{padding:12px}.bt-language-modal-dialog{width:100%;border-radius:16px}.bt-language-modal-dialog>header{padding:15px 15px 12px}.bt-language-modal-list{padding:8px}.bt-language-modal-list>a{padding:9px 9px}}
/* R19.6.0.2.8 — Language Switcher component-owned sizing / typography / position. */
.bt-language-switcher{font:inherit;color:inherit;position:relative;z-index:20;--bt-lang-trigger-flag-w:20px;--bt-lang-trigger-flag-h:14px;--bt-lang-list-flag-w:20px;--bt-lang-list-flag-h:14px;--bt-lang-flag-radius:3px;--bt-lang-flag-fit:cover;--bt-lang-gap:8px;--bt-lang-name-size:13px;--bt-lang-name-weight:700;--bt-lang-name-color:#14243c;--bt-lang-code-size:10px;--bt-lang-code-weight:700;--bt-lang-code-color:#8a96a8;--bt-lang-menu-width:180px;--bt-lang-item-py:7px;--bt-lang-item-px:9px}
.bt-language-switcher a,.bt-language-switcher button{font-family:inherit;text-decoration:none}
.bt-language-switcher .bt-lang-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;flex:0 0 auto!important;background:#f8fafc;border:1px solid rgba(20,36,58,.10)!important;box-shadow:none!important}
.bt-language-switcher .bt-lang-flag img,.bt-language-menu-portal .bt-lang-flag img,.bt-language-modal-portal .bt-lang-flag img{display:block!important;width:100%!important;height:100%!important;object-fit:var(--bt-lang-flag-fit,cover)!important;object-position:center!important}
.bt-language-switcher .bt-lang-flag.shape-rounded,.bt-language-menu-portal .bt-lang-flag.shape-rounded,.bt-language-modal-portal .bt-lang-flag.shape-rounded{border-radius:var(--bt-lang-flag-radius,3px)!important}
.bt-language-switcher .bt-lang-flag.shape-square,.bt-language-menu-portal .bt-lang-flag.shape-square,.bt-language-modal-portal .bt-lang-flag.shape-square{border-radius:var(--bt-lang-flag-radius,0px)!important}
.bt-language-switcher .bt-lang-flag.shape-circle,.bt-language-menu-portal .bt-lang-flag.shape-circle,.bt-language-modal-portal .bt-lang-flag.shape-circle{border-radius:50%!important}
.bt-language-switcher.is-dropdown>button,.bt-language-switcher.is-modal>button{display:inline-flex!important;align-items:center!important;gap:var(--bt-lang-gap,8px)!important;border:0;background:transparent;padding:7px 8px;border-radius:9px;cursor:pointer;white-space:nowrap;color:inherit}
.bt-language-switcher.is-dropdown>button:hover,.bt-language-switcher.is-modal>button:hover{background:rgba(127,127,127,.08)}
.bt-language-switcher.is-dropdown>button>.bt-lang-flag,.bt-language-switcher.is-modal>button>.bt-lang-flag{width:var(--bt-lang-trigger-flag-w,20px)!important;height:var(--bt-lang-trigger-flag-h,14px)!important;min-width:var(--bt-lang-trigger-flag-w,20px)!important}
.bt-language-switcher.is-dropdown>button>b,.bt-language-switcher.is-modal>button>b,.bt-language-switcher.is-inline>a>b{font-size:var(--bt-lang-name-size,13px)!important;font-weight:var(--bt-lang-name-weight,700)!important;color:var(--bt-lang-name-color,#14243c)!important;line-height:1.15!important}
.bt-language-switcher.is-dropdown>button>i,.bt-language-switcher.is-modal>button>i{font-size:11px;opacity:.72}
.bt-language-switcher.flag-pos-right>button>b{order:1}.bt-language-switcher.flag-pos-right>button>.bt-lang-flag{order:2}.bt-language-switcher.flag-pos-right>button>i{order:3}
.bt-language-switcher.is-dropdown .bt-language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 7px);width:var(--bt-lang-menu-width,180px)!important;min-width:var(--bt-lang-menu-width,180px)!important;max-width:min(var(--bt-lang-menu-width,180px),calc(100vw - 20px))!important;padding:5px;background:#fff;color:#122033;border:1px solid #e4e9ef;border-radius:11px;box-shadow:0 16px 42px rgba(18,32,51,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease;z-index:9999}
.bt-language-switcher.is-dropdown.is-open .bt-language-menu{opacity:1;visibility:visible;transform:none}
.bt-language-switcher.is-dropdown .bt-language-menu>a,.bt-language-menu.bt-language-menu-portal>a{display:flex!important;align-items:center!important;gap:var(--bt-lang-gap,8px)!important;padding:var(--bt-lang-item-py,7px) var(--bt-lang-item-px,9px)!important;border-radius:7px!important;min-height:0!important;line-height:1.15!important;color:#122033!important;text-decoration:none!important}
.bt-language-switcher.is-dropdown .bt-language-menu>a:hover,.bt-language-switcher.is-dropdown .bt-language-menu>a.active,.bt-language-menu.bt-language-menu-portal>a:hover,.bt-language-menu.bt-language-menu-portal>a.active{background:#f2f6fb!important}
.bt-language-switcher.is-dropdown .bt-language-menu>a>.bt-lang-flag,.bt-language-menu.bt-language-menu-portal>a>.bt-lang-flag,.bt-language-modal-list>a>.bt-lang-flag{width:var(--bt-lang-list-flag-w,20px)!important;height:var(--bt-lang-list-flag-h,14px)!important;min-width:var(--bt-lang-list-flag-w,20px)!important;border:1px solid rgba(20,36,58,.10)!important;box-shadow:none!important;overflow:hidden!important;display:inline-flex!important}
.bt-language-switcher.is-dropdown .bt-language-menu>a>b,.bt-language-menu.bt-language-menu-portal>a>b,.bt-language-modal-list>a>span>b{font-size:var(--bt-lang-name-size,13px)!important;font-weight:var(--bt-lang-name-weight,700)!important;color:var(--bt-lang-name-color,#14243c)!important;line-height:1.15!important}
.bt-language-switcher.is-dropdown .bt-language-menu>a>small,.bt-language-menu.bt-language-menu-portal>a>small,.bt-language-modal-list>a>em,.bt-language-switcher.is-inline>a>small{margin-inline-start:auto!important;font-size:var(--bt-lang-code-size,10px)!important;font-weight:var(--bt-lang-code-weight,700)!important;color:var(--bt-lang-code-color,#8a96a8)!important;letter-spacing:.03em!important;font-style:normal!important}
.bt-language-switcher.flag-pos-right .bt-language-menu>a>b,.bt-language-menu.bt-language-menu-portal.flag-pos-right>a>b{order:1}.bt-language-switcher.flag-pos-right .bt-language-menu>a>small,.bt-language-menu.bt-language-menu-portal.flag-pos-right>a>small{order:2}.bt-language-switcher.flag-pos-right .bt-language-menu>a>.bt-lang-flag,.bt-language-menu.bt-language-menu-portal.flag-pos-right>a>.bt-lang-flag{order:3;margin-inline-start:0!important}
.bt-language-menu.bt-language-menu-portal{position:fixed!important;display:block!important;width:var(--bt-lang-menu-width,180px)!important;min-width:var(--bt-lang-menu-width,180px)!important;max-width:calc(100vw - 20px)!important;padding:5px!important;background:#fff!important;color:#122033!important;border:1px solid #e4e9ef!important;border-radius:11px!important;box-shadow:0 16px 42px rgba(18,32,51,.16)!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;z-index:2147483000!important}
.bt-language-switcher.is-inline{display:flex!important;align-items:center!important;gap:var(--bt-lang-gap,8px)!important;flex-wrap:wrap}
.bt-language-switcher.is-inline>a{display:inline-flex!important;align-items:center!important;gap:var(--bt-lang-gap,8px)!important;padding:var(--bt-lang-item-py,7px) var(--bt-lang-item-px,9px)!important;border-radius:9px;opacity:.75;color:inherit}
.bt-language-switcher.is-inline>a>.bt-lang-flag{width:var(--bt-lang-list-flag-w,20px)!important;height:var(--bt-lang-list-flag-h,14px)!important;min-width:var(--bt-lang-list-flag-w,20px)!important}.bt-language-switcher.is-inline>a:hover,.bt-language-switcher.is-inline>a.active{opacity:1;background:rgba(127,127,127,.08)}
html.bt-language-modal-open,body.bt-language-modal-open{overflow:hidden!important}.bt-language-modal[hidden]{display:none!important}.bt-language-modal.bt-language-modal-portal{position:fixed!important;inset:0!important;z-index:2147483200!important;display:grid!important;place-items:center!important;padding:18px!important;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.bt-language-modal.bt-language-modal-portal.is-open{opacity:1;visibility:visible}.bt-language-modal-backdrop{position:absolute;inset:0;background:rgba(12,23,39,.36);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.bt-language-modal-dialog{position:relative;width:min(var(--bt-lang-menu-width,420px),calc(100vw - 28px));min-width:min(320px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 36px));overflow:hidden;background:#fff;color:#122033;border:1px solid rgba(220,228,238,.95);border-radius:18px;box-shadow:0 30px 90px rgba(12,24,42,.24);transform:translateY(8px) scale(.985);transition:transform .2s cubic-bezier(.22,1,.36,1)}.bt-language-modal.is-open .bt-language-modal-dialog{transform:none}.bt-language-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px 13px;border-bottom:1px solid #edf1f5}.bt-language-modal-dialog>header>div{display:grid;gap:3px}.bt-language-modal-dialog>header small{font-size:9px;font-weight:850;letter-spacing:.12em;color:#8b98aa}.bt-language-modal-dialog>header strong{font-size:16px;font-weight:780;color:#122033}.bt-language-modal-dialog>header>button{width:32px;height:32px;border:1px solid #e5eaf0;background:#f8fafc;border-radius:9px;display:grid;place-items:center;color:#5f6d80;cursor:pointer}.bt-language-modal-list{display:grid;gap:5px;padding:8px;overflow:auto;max-height:calc(min(620px,100vh - 36px) - 74px)}.bt-language-modal-list>a{display:flex!important;align-items:center!important;gap:var(--bt-lang-gap,8px)!important;padding:var(--bt-lang-item-py,7px) var(--bt-lang-item-px,9px)!important;border:1px solid transparent;border-radius:9px;color:#122033!important;text-decoration:none!important}.bt-language-modal-list>a:hover,.bt-language-modal-list>a:focus-visible{background:#f6f8fb;border-color:#e7ecf2}.bt-language-modal-list>a.active{background:#f3f7ff;border-color:#dce8ff}.bt-language-modal-list>a>span{display:grid;gap:2px;min-width:0;flex:1}.bt-language-modal-list>a>span>small{font-size:10px;color:#8995a6;line-height:1.2}.bt-language-modal-list>a>i{font-size:11px;color:#a0aaba}.bt-language-modal-list>a.active>i{color:#2d67d6}.bt-language-modal-portal.flag-pos-right .bt-language-modal-list>a>span{order:1}.bt-language-modal-portal.flag-pos-right .bt-language-modal-list>a>em{order:2}.bt-language-modal-portal.flag-pos-right .bt-language-modal-list>a>.bt-lang-flag{order:3}.bt-language-modal-portal.flag-pos-right .bt-language-modal-list>a>i{order:4}
@media(max-width:520px){.bt-language-modal.bt-language-modal-portal{padding:12px}.bt-language-modal-dialog{width:100%;min-width:0;border-radius:16px}}
.btb-social-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.btb-social-share>a,.btb-social-share>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:0;border-radius:10px;color:#fff;text-decoration:none;font:700 13px/1 inherit;cursor:pointer;box-shadow:0 7px 18px rgba(18,34,58,.1);transition:transform .18s ease,box-shadow .18s ease}.btb-social-share>a:hover,.btb-social-share>button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,34,58,.16)}.btb-social-share .is-facebook{background:#3b5998}.btb-social-share .is-linkedin{background:#0077b5}.btb-social-share .is-email{background:#ef4444}.btb-social-share .is-whatsapp{background:#25d366}.btb-social-share .is-link{background:#26364d}.btb-social-share .is-print{background:#5c6677}.btb-print-button{border:0;cursor:pointer}.btb-whatsapp-button{text-decoration:none}@media print{[data-bt-print],.btb-social-share{display:none!important}}
.btb-social-share.align-center{justify-content:center}.btb-social-share.align-end{justify-content:flex-end}.btb-social-share>a,.btb-social-share>button{background:var(--bt-social-bg,#26364d)!important;color:var(--bt-social-text,#fff)!important;border:1px solid var(--bt-social-color,#26364d)!important}.btb-social-share.shape-square>a,.btb-social-share.shape-square>button{border-radius:0}.btb-social-share.shape-rounded>a,.btb-social-share.shape-rounded>button{border-radius:10px}.btb-social-share.shape-circle>a,.btb-social-share.shape-circle>button{width:42px;height:42px;min-height:42px;padding:0;border-radius:999px}.btb-social-share.view-icon>a,.btb-social-share.view-icon>button{width:42px;padding:0}.btb-social-share.view-text>a,.btb-social-share.view-text>button{padding-inline:15px}.btb-social-share .color-outline{box-shadow:none}.btb-social-share .color-outline:hover{background:var(--bt-social-color)!important;color:#fff!important}
.btb-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.55em;list-style:none;margin:0;padding:0}.btb-breadcrumbs li{display:inline-flex;align-items:center;gap:.55em;min-width:0}.btb-breadcrumbs a{display:inline-flex;align-items:center;gap:.45em;color:inherit;text-decoration:none}.btb-breadcrumbs a:hover{color:var(--bt-color-primary)}.btb-breadcrumb-separator{font-size:.72em;opacity:.55}.btb-breadcrumbs .is-current{font-weight:700;color:var(--bt-color-secondary)}
.btb-blog_grid{grid-template-columns:repeat(var(--bt-blog-columns,3),minmax(0,1fr))}.btb-blog_grid>article{display:flex;flex-direction:column;gap:12px;padding:16px 16px 19px;background:#fff;border:1px solid var(--bt-color-border);border-radius:20px;box-shadow:0 12px 35px rgba(18,37,59,.07);overflow:hidden}.btb-blog_grid>article>a:first-child{display:block;margin:-16px -16px 2px}.btb-blog_grid>article>a:first-child img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.btb-blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--bt-color-muted)}.btb-blog-card-category,.btb-blog-card-date{display:inline-flex;align-items:center;gap:6px}.btb-blog-card-category{color:var(--bt-color-primary);font-weight:750;text-decoration:none}.btb-blog_grid h3,.btb-blog_grid p{margin:0}.btb-blog_grid h3 a{color:inherit;text-decoration:none}.btb-blog-card-button{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--bt-color-primary);font-weight:750;text-decoration:none}@media(max-width:1024px){.btb-blog_grid{grid-template-columns:repeat(min(2,var(--bt-blog-columns,3)),minmax(0,1fr))}}@media(max-width:640px){.btb-blog_grid{grid-template-columns:1fr}}
.btb-header-behavior{position:sticky!important;top:0;z-index:1000;isolation:isolate;transition:transform var(--bt-header-duration,320ms) ease,opacity var(--bt-header-duration,320ms) ease,background-color var(--bt-header-duration,320ms) ease,box-shadow var(--bt-header-duration,320ms) ease,border-color var(--bt-header-duration,320ms) ease}.btb-header-behavior.is-glass{border-bottom:var(--bt-glass-border-width,1px) solid var(--bt-glass-border,rgba(255,255,255,.24));-webkit-backdrop-filter:blur(var(--bt-glass-blur,20px)) saturate(var(--bt-glass-saturation,140%)) brightness(var(--bt-glass-brightness,108%));backdrop-filter:blur(var(--bt-glass-blur,20px)) saturate(var(--bt-glass-saturation,140%)) brightness(var(--bt-glass-brightness,108%));box-shadow:0 18px 50px rgba(6,18,35,var(--bt-glass-shadow,.12))}.btb-header-behavior.glass-mode-glass{background:var(--bt-glass-color,rgba(255,255,255,.15))!important}.btb-header-behavior.glass-mode-transparent{background:transparent!important;box-shadow:none}.btb-header-behavior.glass-mode-transparent_glass,.btb-header-behavior.glass-mode-transparent_solid{background:transparent!important;border-color:transparent;box-shadow:none}.btb-header-behavior.glass-mode-transparent_glass.is-scrolled{background:var(--bt-glass-color,rgba(255,255,255,.15))!important;border-color:var(--bt-glass-border,rgba(255,255,255,.24));box-shadow:0 18px 50px rgba(6,18,35,var(--bt-glass-shadow,.12))}.btb-header-behavior.glass-mode-transparent_solid.is-scrolled{background:var(--bt-glass-solid,rgba(255,255,255,.96))!important;border-color:var(--bt-glass-border,rgba(255,255,255,.24));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 40px rgba(6,18,35,var(--bt-glass-shadow,.12))}.btb-header-behavior.glass-mode-prism{background:linear-gradient(105deg,color-mix(in srgb,var(--bt-glass-color,rgba(255,255,255,.15)) 80%,transparent),color-mix(in srgb,#bfe7ff var(--bt-glass-prism,18%),var(--bt-glass-color,rgba(255,255,255,.15))))!important;overflow:visible}.btb-header-behavior.glass-mode-prism:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(115deg,rgba(255,255,255,var(--bt-glass-highlight,.24)) 0%,rgba(255,255,255,0) 22%,rgba(137,215,255,.10) 55%,rgba(255,197,238,.08) 78%,rgba(255,255,255,var(--bt-glass-highlight,.24)) 100%);mask:linear-gradient(#000,#000);opacity:.9}.btb-header-behavior.is-hidden[data-reveal-animation="fade"]{opacity:0;pointer-events:none}.btb-header-behavior.is-hidden[data-reveal-animation="slide"]{transform:translateY(-105%);pointer-events:none}.btb-header-behavior.is-hidden[data-reveal-animation="scale"]{opacity:0;transform:scale(.96);pointer-events:none}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.btb-header-behavior.is-glass{background:var(--bt-glass-solid,rgba(255,255,255,.94))!important}.btb-header-behavior.glass-mode-transparent:not(.is-scrolled){background:transparent!important}.btb-header-behavior.glass-mode-transparent_glass:not(.is-scrolled),.btb-header-behavior.glass-mode-transparent_solid:not(.is-scrolled){background:transparent!important}}

/* R19.6.0.4.9 — fullscreen Builder mega menu must own the top stacking context on public pages. */
.bt-v11-global-header.bt-v11-global-header-mega{position:relative!important;z-index:2147482000!important;overflow:visible!important;background:transparent!important;isolation:auto!important}
.bt-v11-global-header.bt-v11-global-header-mega .rz-mega-header{position:relative!important;z-index:2147482100!important;overflow:visible!important}
.bt-v11-global-header.bt-v11-global-header-mega .rz-overlay{z-index:2147482200!important}
body.rz-mega-lock{overflow:hidden!important}


/* R19.6.0.5.4 — Mega Menu critical stacking / Motion Engine isolation guard */
.bt-v11-global-header.bt-v11-global-header-mega .rz-mega-header.btb-section{isolation:auto!important;overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important;clip-path:none!important}
.bt-v11-global-header.bt-v11-global-header-mega .rz-mega-header.btb-section>.btb-section-content{position:static!important;z-index:auto!important;overflow:visible!important;transform:none!important;filter:none!important;contain:none!important}
.bt-v11-global-header.bt-v11-global-header-mega .rz-topbar{z-index:2147482400!important;pointer-events:auto!important}
.bt-v11-global-header.bt-v11-global-header-mega .rz-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;z-index:2147482300!important}
html.rz-mega-lock,body.rz-mega-lock{overflow:hidden!important;overscroll-behavior:none!important}

/* R19.6.0.5.5.7.6 — Builder QA extensions (configured nodes only) */
.btb-has-universal-bg{position:relative;isolation:isolate}
.btb-universal-bg{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden;border-radius:inherit}
.btb-universal-bg>.btb-universal-bg-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
.btb-universal-bg-overlay{position:absolute!important;inset:0!important;pointer-events:none!important}
.btb-custom-icon{display:inline-block;vertical-align:middle;object-fit:contain;max-width:none}
.btb-arc-title{width:var(--arc-size);height:var(--arc-size);position:relative;border:1px solid var(--arc-border);border-radius:50%;background:var(--arc-bg);display:inline-grid;place-items:center;isolation:isolate}
.btb-arc-title>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:btArcSpin var(--arc-dur) var(--arc-ease,linear) infinite;animation-direction:var(--arc-dir);transform-origin:50% 50%}
.btb-arc-title text{fill:var(--arc-text);font-size:var(--arc-fs);font-weight:650;letter-spacing:var(--arc-ls);text-transform:uppercase}
.btb-arc-center{width:var(--arc-center-size,48%);height:var(--arc-center-size,48%);border-radius:50%;display:grid;place-items:center;border:1px solid var(--arc-center-border,var(--arc-border));background:var(--arc-center-bg,transparent);color:var(--arc-text);overflow:hidden}
.btb-arc-center img{max-width:62%;max-height:62%;object-fit:contain}
@keyframes btArcSpin{to{transform:rotate(360deg)}}

/* R19.6.0.5.5.7.6 — media/video and Arc Title finishing */
.btb_video>iframe,.btb-video>iframe,[data-builder-node-type="video"]>iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:inherit}
.btb-has-universal-bg{z-index:0}
.btb-has-universal-bg>.btb-universal-bg{z-index:0!important}
.btb-universal-bg iframe{pointer-events:none}
.btb-arc-title{--arc-ease:linear;overflow:hidden}
.btb-arc-center>i{font-size:var(--arc-center-icon-size,34px)}
.btb-arc-center>span{font-size:11px;font-weight:750;line-height:1.1;text-align:center;padding:8px}

.btb-custom-icon-svg{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask-image:var(--bt-custom-icon-url);mask-image:var(--bt-custom-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.125em;flex:0 0 auto}

/* R19.6.0.5.5.7.6.1 — Arc Title + advanced video */
.btb-arc-title[data-bt-arc-spin="0"]>svg{animation:none}
.btb-arc-title.btb-arc-pause-hover:hover>svg{animation-play-state:paused}
[data-builder-node-type="video"]{position:relative}
[data-builder-node-type="video"]>.btb-video-native,[data-builder-node-type="video"]>iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:inherit;background:#000}
.btb-video-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:rgba(0,0,0,.48);backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:3}
.btb-video-toggle i{font-size:28px;line-height:1}
@media(min-width:1025px){[data-bt-video-show-desktop="0"]{display:none!important}}
@media(min-width:641px) and (max-width:1024px){[data-bt-video-show-tablet="0"]{display:none!important}.btb-has-universal-bg[data-bt-ubg-show-tablet="0"]>.btb-universal-bg{display:none!important}}
@media(max-width:640px){[data-bt-video-show-mobile="0"]{display:none!important}.btb-has-universal-bg[data-bt-ubg-show-mobile="0"]>.btb-universal-bg{display:none!important}}


/* R19.6.0.5.5.7.6.2 — Arc Title TheNessVilla reference preset */
.btb-arc-title{box-sizing:border-box;text-decoration:none}
.btb-arc-title>.btb-arc-ring{will-change:transform}
.btb-arc-title text{font-family:Inter,Arial,sans-serif;font-weight:500;text-transform:none}
.btb-arc-title-ness{backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.btb-arc-title-ness>.btb-arc-ring{inset:0}
.btb-arc-title-ness .btb-arc-center{position:relative;z-index:2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);transition:transform .35s ease,background-color .35s ease,border-color .35s ease}
.btb-arc-title-ness .btb-arc-ness-arrow{width:var(--arc-center-icon-size,36px);height:var(--arc-center-icon-size,36px);overflow:visible;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease}
.btb-arc-title-ness:hover .btb-arc-center{transform:scale(1.035)}
.btb-arc-title-ness:hover .btb-arc-ness-arrow{transform:translate(2px,2px)}
@media(max-width:640px){.btb-arc-title-ness .btb-arc-ness-arrow{stroke-width:3.4}}

/* R19.6.0.5.5.7.6.3 — TheNessVilla Arc Title geometry lock
   Reference preset is always a true 1:1 circle. Generic Builder width/height settings
   cannot stretch it into an ellipse; use Arc Title > Çap for sizing. */
.btb-arc-title-ness{
  width:var(--arc-size)!important;
  height:var(--arc-size)!important;
  min-width:var(--arc-size)!important;
  min-height:var(--arc-size)!important;
  max-width:var(--arc-size)!important;
  max-height:var(--arc-size)!important;
  aspect-ratio:1/1!important;
  flex:0 0 var(--arc-size)!important;
  border-radius:50%!important;
  place-self:auto;
  overflow:hidden!important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.btb-arc-title-ness>.btb-arc-ring{width:100%!important;height:100%!important;inset:0!important}
.btb-arc-title-ness .btb-arc-center{aspect-ratio:1/1!important;flex:none}
.btb-arc-title-ness .btb-arc-ness-arrow{width:var(--arc-center-icon-size,42px);height:var(--arc-center-icon-size,42px);stroke-width:3.25}
@media(max-width:640px){.btb-arc-title-ness .btb-arc-ness-arrow{stroke-width:3.15}}


/* BioWeb V1.1.9 — Omega Creative Sections */
.btb-omega-stats{background:var(--bos-bg,#0d78c8);color:var(--bos-text,#fff);padding:clamp(72px,8vw,128px) 0}.bos-inner{width:min(1600px,calc(100% - 80px));margin:auto}.bos-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:clamp(48px,6vw,86px)}.bos-head span{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;opacity:.7;margin-bottom:14px}.bos-head h2{margin:0;font-size:clamp(54px,6.2vw,108px);line-height:.92;letter-spacing:-.055em;font-weight:500}.bos-head p{margin:0 0 5px;color:var(--bos-muted);font-size:clamp(15px,1.35vw,22px);line-height:1.42}.bos-grid{display:grid;grid-template-columns:repeat(var(--bos-cols,3),minmax(0,1fr));gap:var(--bos-gap,18px)}.bos-card{min-height:112px;padding:26px 30px;border:1px solid var(--bos-border);border-radius:var(--bos-radius);background:var(--bos-card);color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease,box-shadow .35s ease,border-color .35s ease}.bos-card:before{content:"";position:absolute;inset:-35% 55% 45% -15%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none;opacity:.35}.bos-card.hover-lift:hover,.bos-card.hover-glass:hover,.bos-card.hover-glow:hover{transform:translateY(-7px)}.bos-card.hover-glass:hover{background:color-mix(in srgb,var(--bos-card) 78%,rgba(255,255,255,.18))}.bos-card.hover-glow:hover{box-shadow:0 20px 50px color-mix(in srgb,var(--bos-accent) 22%,transparent);border-color:color-mix(in srgb,var(--bos-accent) 72%,transparent)}.bos-label{font-size:clamp(17px,1.6vw,27px);font-weight:400;line-height:1.16}.bos-card strong{display:flex;align-items:baseline;gap:0;margin-top:6px;color:var(--bos-accent);font-size:clamp(19px,1.7vw,30px);line-height:1;font-weight:750}.bos-card strong i,.bos-card strong em{font:inherit;font-style:normal}.bos-card small{display:block;margin-top:8px;color:var(--bos-muted);font-size:12px}.btb-reference-reveal{background:var(--brr-bg,#fff);color:var(--brr-text,#080808);padding:clamp(76px,8vw,130px) 0;overflow:hidden}.brr-inner{width:min(1650px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(64px,8vw,130px);align-items:center}.brr-visual{position:relative;min-width:0}.brr-media-stage{position:relative;height:clamp(460px,40vw,720px);overflow:hidden;border-radius:var(--brr-radius)}.brr-media{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transform:translate3d(12%,0,0) scale(.98);transition:opacity .62s ease,transform .82s cubic-bezier(.22,1,.36,1),clip-path .82s cubic-bezier(.22,1,.36,1);clip-path:inset(0 0 0 8% round var(--brr-radius));background:#eef2f6}.brr-media.is-active{opacity:1;pointer-events:auto;transform:none;clip-path:inset(0 0 0 0 round var(--brr-radius));z-index:2}.btb-reference-reveal.mode-fade .brr-media{transform:none;clip-path:none}.btb-reference-reveal.mode-slide_up .brr-media{transform:translate3d(0,12%,0);clip-path:none}.btb-reference-reveal.mode-mask .brr-media{transform:none;clip-path:inset(0 100% 0 0 round var(--brr-radius))}.btb-reference-reveal.mode-clip .brr-media{transform:scale(1.05);clip-path:polygon(0 0,0 0,0 100%,0 100%)}.btb-reference-reveal.mode-clip .brr-media.is-active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.brr-media img,.brr-placeholder{width:100%;height:100%;object-fit:cover;display:block}.brr-placeholder{display:grid;place-items:center;font-size:80px;color:#9aa7b8;background:linear-gradient(135deg,#e9eef5,#f7f9fc)}.brr-media figcaption{position:absolute;left:30px;bottom:26px;color:#fff;font-size:clamp(34px,4vw,68px);font-weight:500;letter-spacing:-.04em;text-shadow:0 8px 30px rgba(0,0,0,.28)}.brr-side-preview{position:absolute;z-index:5;left:-10%;top:13%;width:18%;height:58%;border-radius:16px;overflow:hidden;opacity:.75;box-shadow:0 24px 60px rgba(12,25,45,.16)}.brr-side-preview img,.brr-side-preview span{width:100%;height:100%;object-fit:cover;display:block;background:#e6ebf2}.brr-arrows{display:flex;gap:12px;margin-top:32px}.brr-arrows button{width:74px;height:74px;border:0;border-radius:999px;background:var(--brr-accent);color:#fff;font-size:25px;cursor:pointer;transition:transform .25s ease,filter .25s ease}.brr-arrows button:hover{transform:translateY(-3px);filter:brightness(1.06)}.brr-info{min-width:0}.brr-info>header{margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--brr-text) 15%,transparent)}.brr-info>header>span{display:block;color:var(--brr-accent);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.brr-info>header h2{margin:0;font-size:clamp(56px,5.4vw,96px);font-weight:500;line-height:.98;letter-spacing:-.055em}.brr-info>header p{margin:18px 0 0;color:var(--brr-muted);font-size:14px;line-height:1.6;max-width:620px}.brr-copy-stage{display:grid;position:relative;min-height:260px}.brr-copy{grid-area:1/1;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .48s ease,transform .64s cubic-bezier(.22,1,.36,1)}.brr-copy.is-active{opacity:1;pointer-events:auto;transform:none}.brr-copy>span{display:block;color:var(--brr-muted);font-size:13px;margin-bottom:10px}.brr-copy h3{margin:0 0 22px;font-size:clamp(28px,3vw,52px);line-height:1.05;letter-spacing:-.035em}.brr-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.brr-copy li{color:var(--brr-muted);font-size:clamp(17px,1.45vw,24px)}.brr-copy p{color:var(--brr-muted);font-size:15px;line-height:1.65}.brr-copy a{display:inline-flex;align-items:center;gap:12px;margin-top:26px;color:var(--brr-text);text-decoration:none}.brr-copy a i{color:var(--brr-accent)}.brr-dots{display:flex;gap:8px;margin-top:24px}.brr-dot{width:24px;height:3px;border:0;background:color-mix(in srgb,var(--brr-text) 15%,transparent);padding:0;cursor:pointer;transition:width .3s ease,background .3s ease}.brr-dot.is-active{width:52px;background:var(--brr-accent)}
@media(max-width:1024px){.bos-inner,.brr-inner{width:min(100% - 40px,940px)}.bos-head{grid-template-columns:1fr;gap:26px}.bos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brr-inner{grid-template-columns:1fr;gap:44px}.brr-media-stage{height:min(64vw,620px)}.brr-side-preview{left:-12px;width:17%}.brr-copy-stage{min-height:220px}}
@media(max-width:640px){.bos-inner,.brr-inner{width:calc(100% - 28px)}.bos-grid{grid-template-columns:1fr}.bos-card{min-height:98px;padding:21px 22px}.brr-media-stage{height:72vw;min-height:320px}.brr-side-preview{display:none}.brr-arrows{margin-top:20px}.brr-arrows button{width:58px;height:58px}.brr-copy-stage{min-height:250px}.brr-info>header h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.bos-card,.brr-media,.brr-copy,.brr-arrows button{transition:none!important;animation:none!important}}


/* BioWeb V1.1.10 — Global Header surface ownership / real transparent + sticky */
.bt-v11-global-header:has([data-bt-header-behavior].is-glass){background:transparent!important}
.bt-v11-global-header.bt-v11-header-runtime{left:0;right:0;width:100%;background:transparent!important;transition:transform var(--bt-header-duration,320ms) ease,opacity var(--bt-header-duration,320ms) ease,background-color var(--bt-header-duration,320ms) ease,box-shadow var(--bt-header-duration,320ms) ease,border-color var(--bt-header-duration,320ms) ease}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-overlay:not(.bt-v11-header-sticky){position:absolute!important;top:0!important;z-index:2147481000!important}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-sticky{position:sticky!important;top:0!important;z-index:2147481000!important}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-sticky.bt-v11-header-overlay{position:fixed!important}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass>.btb-section[data-bt-header-behavior],.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass .bt-v11-header-surface{position:relative!important;top:auto!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass .bt-v11-header-surface>.btb-section-content>.btb-container{background:transparent!important;box-shadow:none!important}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass.glass-mode-transparent{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass.glass-mode-glass,.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass.glass-mode-transparent_glass.is-scrolled{background:var(--bt-glass-color,rgba(255,255,255,.15))!important;border-bottom:var(--bt-glass-border-width,1px) solid var(--bt-glass-border,rgba(255,255,255,.24));-webkit-backdrop-filter:blur(var(--bt-glass-blur,20px)) saturate(var(--bt-glass-saturation,140%)) brightness(var(--bt-glass-brightness,108%));backdrop-filter:blur(var(--bt-glass-blur,20px)) saturate(var(--bt-glass-saturation,140%)) brightness(var(--bt-glass-brightness,108%));box-shadow:0 18px 50px rgba(6,18,35,var(--bt-glass-shadow,.12))}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass.glass-mode-transparent_glass:not(.is-scrolled),.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass.glass-mode-transparent_solid:not(.is-scrolled){background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass.glass-mode-transparent_solid.is-scrolled{background:var(--bt-glass-solid,rgba(255,255,255,.96))!important;border-bottom:var(--bt-glass-border-width,1px) solid var(--bt-glass-border,rgba(255,255,255,.24));box-shadow:0 14px 40px rgba(6,18,35,var(--bt-glass-shadow,.12))}
.bt-v11-global-header.bt-v11-header-runtime.bt-v11-header-glass.glass-mode-prism{background:linear-gradient(105deg,color-mix(in srgb,var(--bt-glass-color,rgba(255,255,255,.15)) 80%,transparent),color-mix(in srgb,#bfe7ff var(--bt-glass-prism,18%),var(--bt-glass-color,rgba(255,255,255,.15))))!important;border-bottom:var(--bt-glass-border-width,1px) solid var(--bt-glass-border,rgba(255,255,255,.24));-webkit-backdrop-filter:blur(var(--bt-glass-blur,20px)) saturate(var(--bt-glass-saturation,140%)) brightness(var(--bt-glass-brightness,108%));backdrop-filter:blur(var(--bt-glass-blur,20px)) saturate(var(--bt-glass-saturation,140%)) brightness(var(--bt-glass-brightness,108%));box-shadow:0 18px 50px rgba(6,18,35,var(--bt-glass-shadow,.12))}
.bt-v11-global-header.bt-v11-header-runtime.is-hidden{pointer-events:none;opacity:0}.bt-v11-global-header.bt-v11-header-runtime.is-hidden[data-bt-header-runtime="1"]{transform:translateY(-105%)}


/* V1.1.15 — universal background stacking fix: media must render above the node paint layer, content stays above media. */
.btb-has-universal-bg{background-color:transparent!important}
.btb-has-universal-bg>.btb-universal-bg{z-index:0!important}
.btb-has-universal-bg>:not(.btb-universal-bg){position:relative;z-index:1}

/* V1.1.15 — Banner Card Hover native pack */
.btb-banner-hover-cards{width:100%;position:relative;overflow:visible}.btb-banner-hover-grid{display:grid;grid-template-columns:repeat(var(--bh-cols,3),minmax(0,1fr));gap:var(--bh-gap,28px)}
.btb-banner-hover-card{position:relative;display:flex;align-items:flex-end;height:var(--bh-height,460px);border-radius:var(--bh-radius,28px);overflow:hidden;text-decoration:none;isolation:isolate;box-shadow:0 16px 46px rgba(15,23,42,.22);transform:translateY(70px) scale(.92);opacity:0;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .65s ease,box-shadow .35s ease}.btb-banner-hover-card.is-revealed,.btb-banner-hover-cards[data-reveal="0"] .btb-banner-hover-card{opacity:1;transform:none}
.btb-banner-hover-media{position:absolute;inset:0;z-index:-3}.btb-banner-hover-media img,.btb-banner-hover-placeholder{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;background:#e8edf4;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s ease}.btb-banner-hover-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,rgba(0,0,0,.02) 18%,rgba(0,0,0,.28) 54%,var(--bh-a2) 100%);opacity:.88;transition:opacity .35s ease,background .35s ease}.btb-banner-hover-shine{position:absolute;z-index:1;inset:0 auto 0 -150%;width:120%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 28%,rgba(255,255,255,.24) 50%,rgba(255,255,255,.02) 72%,transparent 100%);transform:skewX(-28deg);transition:left .82s cubic-bezier(.22,1,.36,1)}
.btb-banner-hover-copy{position:relative;z-index:2;width:100%;padding:30px 24px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.btb-banner-hover-copy strong{grid-column:1/-1;color:var(--bh-title-color,#fff);font-size:var(--bh-title-size,36px);line-height:1.08;font-weight:800;text-shadow:0 3px 16px rgba(0,0,0,.35);transition:transform .35s ease}.btb-banner-hover-copy em{font-style:normal;color:var(--bh-text-color,#fff);font-size:var(--bh-text-size,12px);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.btb-banner-hover-copy>i{font-size:20px;transition:transform .35s ease}
.btb-banner-hover-card:hover{transform:translateY(-10px) rotateX(var(--bh-rx,0deg)) rotateY(var(--bh-ry,0deg));box-shadow:0 26px 60px rgba(0,0,0,.3)}.btb-banner-hover-card:hover .btb-banner-hover-media img{transform:scale(1.09) rotate(1.5deg)}.btb-banner-hover-card:hover .btb-banner-hover-shine{left:145%}.btb-banner-hover-card:hover .btb-banner-hover-copy strong{transform:translateY(-10px)}.btb-banner-hover-card:hover .btb-banner-hover-copy>i{transform:translateX(7px)}
.btb-banner-hover-cards.style-reveal .btb-banner-hover-card{box-shadow:0 8px 30px rgba(15,23,42,.16)}.btb-banner-hover-cards.style-reveal .btb-banner-hover-shade{background:linear-gradient(to top,var(--bh-a2) 0%,rgba(0,0,0,.38) 42%,rgba(0,0,0,.02) 74%)}.btb-banner-hover-cards.style-reveal .btb-banner-hover-copy{transform:translateY(54px);transition:transform .45s cubic-bezier(.22,1,.36,1)}.btb-banner-hover-cards.style-reveal .btb-banner-hover-copy em,.btb-banner-hover-cards.style-reveal .btb-banner-hover-copy>i{opacity:0;transition:opacity .3s ease,transform .3s ease}.btb-banner-hover-cards.style-reveal .btb-banner-hover-card:hover .btb-banner-hover-copy{transform:none}.btb-banner-hover-cards.style-reveal .btb-banner-hover-card:hover .btb-banner-hover-copy em,.btb-banner-hover-cards.style-reveal .btb-banner-hover-card:hover .btb-banner-hover-copy>i{opacity:1}
@media(max-width:980px){.btb-banner-hover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.btb-banner-hover-grid{grid-template-columns:1fr}.btb-banner-hover-card{height:min(var(--bh-height,460px),420px)}}@media(prefers-reduced-motion:reduce){.btb-banner-hover-card{opacity:1!important;transform:none!important;transition:none!important}.btb-banner-hover-card *{transition:none!important}}

/* BioWeb V1.2.6 — Banner Hover pack is intentionally split into TWO native components.
   Media is z-index:0 so uploaded image/video can never disappear behind the isolated card paint layer. */
.btb-banner-liquid,.btb-banner-reveal{position:relative;width:100%;overflow:visible}
.btb-banner-liquid-grid{display:grid;grid-template-columns:repeat(var(--bh-cols,3),minmax(0,1fr));gap:var(--bh-gap,28px);width:100%}
.btb-banner-liquid-card{position:relative;display:flex;align-items:flex-end;height:var(--bh-height,460px);border-radius:var(--bh-radius,28px);overflow:hidden;text-decoration:none;isolation:isolate;box-shadow:0 10px 40px rgba(0,0,0,.24);opacity:0;transform:translateY(70px) scale(.92);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1),box-shadow .4s ease;will-change:transform,opacity}
.btb-banner-liquid-card.is-revealed,.btb-banner-liquid[data-reveal="0"] .btb-banner-liquid-card{opacity:1;transform:none}
.btb-banner-liquid-media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:#e8edf4}
.btb-banner-liquid-media img,.btb-banner-liquid-media picture,.btb-banner-liquid-video,.btb-banner-liquid-placeholder{width:100%;height:100%;display:block;object-fit:cover}
.btb-banner-liquid-media picture img{width:100%;height:100%;object-fit:cover}
.btb-banner-liquid-video{border:0;background:#111;pointer-events:none}
.btb-banner-liquid-placeholder{display:grid;place-items:center;font-size:42px;color:#9ba8b8;background:linear-gradient(135deg,#eef2f7,#dce4ed)}
.btb-banner-liquid-media img,.btb-banner-liquid-video{transform:scale(1.02);transition:transform .7s cubic-bezier(.25,1,.5,1),filter .4s ease}
.btb-banner-liquid-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0) 20%,rgba(0,0,0,.4) 50%,var(--bh-a2,#111827) 100%);opacity:.85;transition:opacity .4s ease,background .4s ease}
.btb-banner-liquid-shine{position:absolute;top:0;bottom:0;left:-150%;z-index:2;width:120%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.01) 30%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.01) 70%,transparent 100%);transform:skewX(-30deg);transition:left .85s cubic-bezier(.25,1,.5,1)}
.btb-banner-liquid-copy{position:relative;z-index:3;width:100%;padding:30px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;color:#fff}
.btb-banner-liquid-copy strong{grid-column:1/-1;color:var(--bh-title-color,#fff);font-size:var(--bh-title-size,36px);line-height:1.08;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.5);transition:transform .4s cubic-bezier(.25,1,.5,1)}
.btb-banner-liquid-copy em{font-style:normal;color:var(--bh-text-color,#fff);font-size:var(--bh-text-size,12px);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.btb-banner-liquid-copy>i{font-size:20px;transition:transform .4s cubic-bezier(.25,1,.5,1)}
.btb-banner-liquid-card.is-revealed:hover{transform:translateY(-10px) rotateX(var(--bh-rx,0deg)) rotateY(var(--bh-ry,0deg));box-shadow:0 20px 48px rgba(0,0,0,.36)}
.btb-banner-liquid-card:hover .btb-banner-liquid-media img,.btb-banner-liquid-card:hover .btb-banner-liquid-video{transform:scale(1.1) rotate(1.5deg)}
.btb-banner-liquid[data-shine="1"] .btb-banner-liquid-card:hover .btb-banner-liquid-shine{left:150%}
.btb-banner-liquid-card:hover .btb-banner-liquid-shade{opacity:.8;background:linear-gradient(to bottom,rgba(0,0,0,.1) 36%,var(--bh-a2,#111827) 72%,var(--bh-a1,#3b82f6) 100%)}
.btb-banner-liquid-card:hover .btb-banner-liquid-copy strong{transform:translateY(-12px)}.btb-banner-liquid-card:hover .btb-banner-liquid-copy>i{transform:translateX(6px)}

/* Separate Pure-CSS Hover Reveal component — no Liquid shine or 3D parallax code is shared. */
.btb-banner-reveal-grid{display:grid;grid-template-columns:repeat(var(--bhr-cols,3),minmax(0,1fr));gap:var(--bhr-gap,28px);width:100%}
.btb-banner-reveal-card{position:relative;display:flex;align-items:flex-end;height:var(--bhr-height,460px);border-radius:var(--bhr-radius,28px);overflow:hidden;text-decoration:none;isolation:isolate;background:#0f172a;box-shadow:0 10px 34px rgba(15,23,42,.18);opacity:0;transform:translateY(44px);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.btb-banner-reveal-card.is-revealed,.btb-banner-reveal[data-reveal="0"] .btb-banner-reveal-card{opacity:1;transform:none}
.btb-banner-reveal-media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:#e8edf4}.btb-banner-reveal-media img,.btb-banner-reveal-media picture,.btb-banner-reveal-video,.btb-banner-reveal-placeholder{width:100%;height:100%;display:block;object-fit:cover}.btb-banner-reveal-media picture img{width:100%;height:100%;object-fit:cover}.btb-banner-reveal-video{background:#111;pointer-events:none}.btb-banner-reveal-placeholder{display:grid;place-items:center;color:#98a5b6;font-size:42px;background:linear-gradient(135deg,#eef2f7,#dce4ed)}
.btb-banner-reveal-media img,.btb-banner-reveal-video{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s ease}
.btb-banner-reveal-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bhr-a2,#111827) 94%,transparent) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.02) 76%);transition:background .45s ease,opacity .45s ease}
.btb-banner-reveal-copy{position:relative;z-index:2;width:100%;padding:28px 24px;color:#fff;display:flex;flex-direction:column;gap:13px;transform:translateY(52px);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.btb-banner-reveal-copy strong{color:var(--bhr-title-color,#fff);font-size:var(--bhr-title-size,36px);line-height:1.08;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.38)}
.btb-banner-reveal-more{display:flex;align-items:center;justify-content:space-between;gap:12px;opacity:0;transform:translateY(8px);transition:opacity .3s ease .05s,transform .35s ease .05s}.btb-banner-reveal-more em{font-style:normal;color:var(--bhr-text-color,#fff);font-size:var(--bhr-text-size,12px);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.btb-banner-reveal-more i{font-size:20px}
.btb-banner-reveal-card:hover,.btb-banner-reveal-card:focus-visible{box-shadow:0 22px 48px rgba(15,23,42,.28)}.btb-banner-reveal-card:hover .btb-banner-reveal-media img,.btb-banner-reveal-card:hover .btb-banner-reveal-video,.btb-banner-reveal-card:focus-visible .btb-banner-reveal-media img,.btb-banner-reveal-card:focus-visible .btb-banner-reveal-video{transform:scale(1.08)}.btb-banner-reveal-card:hover .btb-banner-reveal-overlay,.btb-banner-reveal-card:focus-visible .btb-banner-reveal-overlay{background:linear-gradient(to top,var(--bhr-a1,#3b82f6) 0%,color-mix(in srgb,var(--bhr-a2,#111827) 78%,transparent) 48%,rgba(0,0,0,.05) 80%)}.btb-banner-reveal-card:hover .btb-banner-reveal-copy,.btb-banner-reveal-card:focus-visible .btb-banner-reveal-copy{transform:none}.btb-banner-reveal-card:hover .btb-banner-reveal-more,.btb-banner-reveal-card:focus-visible .btb-banner-reveal-more{opacity:1;transform:none}
@media(max-width:980px){.btb-banner-liquid-grid,.btb-banner-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.btb-banner-liquid-grid,.btb-banner-reveal-grid{grid-template-columns:1fr}.btb-banner-liquid-card{height:min(var(--bh-height,460px),420px)}.btb-banner-reveal-card{height:min(var(--bhr-height,460px),420px)}}
@media(prefers-reduced-motion:reduce){.btb-banner-liquid-card,.btb-banner-reveal-card{opacity:1!important;transform:none!important;transition:none!important}.btb-banner-liquid-card *,.btb-banner-reveal-card *{transition:none!important}}


/* BioWeb V1.2.6 — Banner / Diagonal Carousel (native implementation matching the supplied interaction reference). */
.btb-diagonal-carousel{position:relative;width:100%;height:var(--bdc-height,620px);min-height:320px;overflow:hidden;display:grid;place-items:center;background:transparent;color:#262626;isolation:isolate}
.btb-diagonal-viewport{position:relative;width:min(var(--bdc-card,300px),80vmin);height:min(var(--bdc-card,300px),80vmin);overflow:visible;margin-top:32px}
.btb-diagonal-track{position:absolute;left:0;top:0;display:flex;width:max-content;will-change:transform;transition:transform var(--bdc-duration,800ms) cubic-bezier(.22,1,.36,1)}
.btb-diagonal-slide{width:min(var(--bdc-card,300px),80vmin);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;gap:8px;transform-origin:50% 50%;will-change:transform;transition:transform var(--bdc-duration,800ms) cubic-bezier(.22,1,.36,1);pointer-events:none}
.btb-diagonal-title{font-size:clamp(11px,1.1vw,14px);line-height:1.25;white-space:nowrap;opacity:0;transform:scale(.7);filter:blur(1px);transition:opacity .3s ease,transform .3s ease,filter .3s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.btb-diagonal-slide.is-active .btb-diagonal-title{opacity:1;transform:scale(1);filter:none}
.btb-diagonal-media{display:block;width:100%;height:100%;padding:0;border:0;background:#e8ebef;border-radius:var(--bdc-radius,16px);overflow:hidden;cursor:pointer;pointer-events:auto;box-shadow:none}
.btb-diagonal-image,.btb-diagonal-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.btb-diagonal-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f2f4f7,#dce3eb);color:#94a0b0;font-size:40px}
.btb-diagonal-controls{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:14px;width:max-content;max-width:calc(100% - 24px);padding:3px 8px;border:1px solid rgba(210,214,220,.82);border-radius:999px;background:rgba(229,231,235,.56);backdrop-filter:blur(7px);box-shadow:0 3px 12px rgba(15,23,42,.06);z-index:3}
.btb-diagonal-nav{width:34px;height:34px;border:0;background:transparent;color:#4b5563;border-radius:999px;display:grid;place-items:center;cursor:pointer;padding:0}.btb-diagonal-nav:hover{background:rgba(255,255,255,.65)}.btb-diagonal-nav:disabled{opacity:.28;cursor:default}
.btb-diagonal-dots{width:min(180px,42vw);display:flex;justify-content:center;align-items:center;gap:7px;overflow:hidden}
.btb-diagonal-dot{height:8px;width:8px;flex:0 0 auto;border:0;padding:0;border-radius:999px;background:rgba(55,65,81,.24);cursor:pointer;transition:width .3s ease,background-color .3s ease}.btb-diagonal-dot.is-active{width:28px;background:#4b5563}
@media(max-width:640px){.btb-diagonal-carousel{height:min(var(--bdc-height,620px),540px)}.btb-diagonal-viewport{width:min(var(--bdc-card,300px),72vw);height:min(var(--bdc-card,300px),72vw)}.btb-diagonal-slide{width:min(var(--bdc-card,300px),72vw)}.btb-diagonal-controls{gap:8px}.btb-diagonal-dots{width:min(150px,46vw)}}
@media(prefers-reduced-motion:reduce){.btb-diagonal-track,.btb-diagonal-slide,.btb-diagonal-title,.btb-diagonal-dot{transition:none!important}}

/* V1.2.9 Floating WhatsApp Builder component */
.bt-wa-float{--bt-wa-bg:#25d366;--bt-wa-color:#fff;--bt-wa-bottom:26px;--bt-wa-offset:24px;position:fixed;bottom:var(--bt-wa-bottom);z-index:2147481100;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 17px;border-radius:999px;background:var(--bt-wa-bg);color:var(--bt-wa-color);text-decoration:none;font:700 13px/1.1 Inter,Arial,sans-serif;box-shadow:0 13px 32px rgba(15,23,42,.2);isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.bt-wa-float.bt-wa-right{right:var(--bt-wa-offset)}.bt-wa-float.bt-wa-left{left:var(--bt-wa-offset)}.bt-wa-float>i{font-size:22px;line-height:1}.bt-wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.25);color:var(--bt-wa-color)}.bt-wa-float .bt-wa-pulse{display:none;position:absolute;inset:-7px;border:1.5px solid color-mix(in srgb,var(--bt-wa-bg) 68%,transparent);border-radius:inherit;pointer-events:none;z-index:-1}.bt-wa-float.has-pulse .bt-wa-pulse{display:block;animation:btWaPulse 1.9s cubic-bezier(.2,.7,.3,1) infinite}.bt-wa-float.has-pulse:after{content:"";position:absolute;inset:-2px;border:1px solid color-mix(in srgb,var(--bt-wa-bg) 45%,transparent);border-radius:inherit;z-index:-1;animation:btWaPulse2 1.9s .48s cubic-bezier(.2,.7,.3,1) infinite}@keyframes btWaPulse{0%{opacity:.9;transform:scale(.93)}78%,100%{opacity:0;transform:scale(1.22)}}@keyframes btWaPulse2{0%{opacity:.6;transform:scale(.98)}78%,100%{opacity:0;transform:scale(1.14)}}@media(max-width:640px){.bt-wa-float{min-width:52px;width:52px;height:52px;padding:0}.bt-wa-float:not(.show-mobile-text) .bt-wa-label{display:none}.bt-wa-float.show-mobile-text{width:auto;padding:0 14px}.bt-wa-float.bt-wa-right{right:max(12px,var(--bt-wa-offset))}.bt-wa-float.bt-wa-left{left:max(12px,var(--bt-wa-offset))}}@media(prefers-reduced-motion:reduce){.bt-wa-float,.bt-wa-float .bt-wa-pulse,.bt-wa-float:after{animation:none!important;transition:none!important}}

.btb-floating-whatsapp.icon-only{width:52px!important;min-width:52px!important;height:52px!important;padding:0!important}.btb-floating-whatsapp.icon-only .bt-wa-label{display:none!important}
