.brightr-hero{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--bh-bg,#181A20);min-height:var(--bh-min-h,800px);padding:var(--bh-pad-top,150px) 20px var(--bh-pad-bottom,80px);}
.brightr-hero .bh-container{position:relative;z-index:2;width:100%;max-width:1460px;margin:0 auto;}
.brightr-hero .bh-content{position:relative;z-index:2;max-width:var(--bh-content-w,896px);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;color:#fff;}
.brightr-hero .bh-content h1{margin:0;width:100%;font-family:'Poppins',sans-serif;font-size:var(--bh-h1-size,80px);font-weight:500;line-height:1.1;text-transform:capitalize;color:var(--bh-heading-color,#fff);}
.brightr-hero .bh-content h1 .bh-dyn{display:inline-block;white-space:nowrap;color:var(--bh-accent,inherit);transition:opacity .3s ease;}
.brightr-hero .bh-content p{margin:0;font-family:'Poppins',sans-serif;font-size:var(--bh-desc-size,20px);font-weight:400;color:var(--bh-desc-color,#cbd5e1);}
.brightr-hero .bh-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.brightr-hero .bh-btns a{font-family:'Poppins',sans-serif;font-size:16px;font-weight:500;line-height:1;border-radius:10px;padding:15px 24px;min-width:200px;text-align:center;text-decoration:none;display:inline-block;border:1px solid transparent;transition:all .25s ease-in-out;}
.brightr-hero .bh-btns a.bh-btn1{color:var(--bh-btn1-text,#fff);background:var(--bh-btn1-bg,#EA560D);border-color:var(--bh-btn1-bg,#EA560D);}
.brightr-hero .bh-btns a.bh-btn1:hover{color:var(--bh-btn1-hover-text,#EA560D);background:var(--bh-btn1-hover-bg,#fff);border-color:var(--bh-btn1-hover-bg,#fff);}
.brightr-hero .bh-btns a.bh-btn2{color:var(--bh-btn2-text,#fff);background:transparent;border-color:var(--bh-btn2-border,#fff);}
.brightr-hero .bh-btns a.bh-btn2:hover{color:var(--bh-btn2-hover-text,#181A20);background:var(--bh-btn2-hover-bg,#fff);border-color:var(--bh-btn2-hover-bg,#fff);}
.brightr-hero .bh-search{width:100%;}
.brightr-hero .bh-gallery-wrap{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.brightr-hero .bh-gallery-wrap::after{content:'';position:absolute;inset:0;z-index:1;background-color:var(--bh-overlay-color,#373736);opacity:var(--bh-overlay-opacity,.9);pointer-events:none;}
.brightr-hero .bh-gallery{position:relative;z-index:0;display:grid;grid-template-columns:repeat(var(--bh-cols,6),1fr);gap:16px;width:var(--bh-gallery-w,100%);max-width:var(--bh-gallery-max,none);height:120vh;padding:4px;opacity:var(--bh-gallery-opacity,.6);transform:rotate(var(--bh-angle,-2deg));}
.brightr-hero .bh-col{display:flex;flex-direction:column;gap:16px;will-change:transform;}
.brightr-hero .bh-gallery .bh-col:nth-child(odd){animation:bhScrollUp var(--bh-scroll-speed,120s) linear infinite;}
.brightr-hero .bh-gallery .bh-col:nth-child(even){animation:bhScrollDown var(--bh-scroll-speed,120s) linear infinite;}
.brightr-hero.bh-no-anim .bh-col{animation:none !important;}
@keyframes bhScrollUp{0%{transform:translateY(-50%);}100%{transform:translateY(0);}}
@keyframes bhScrollDown{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}
.brightr-hero .bh-card{border-radius:.75rem;overflow:hidden;position:relative;aspect-ratio:3/4;flex-shrink:0;border:1px solid rgba(255,255,255,.1);}
.brightr-hero .bh-card img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--bh-grayscale,none);}
@media (max-width:1366px){.brightr-hero .bh-content h1{font-size:var(--bh-h1-size-lp,60px);}}
@media (max-width:1024px){.brightr-hero{min-height:700px;padding:120px 20px 60px;}.brightr-hero .bh-content h1{font-size:var(--bh-h1-size-t,50px);}.brightr-hero .bh-gallery{grid-template-columns:repeat(4,1fr);}}
@media (max-width:768px){.brightr-hero{min-height:auto;padding:120px 16px 90px;}.brightr-hero .bh-content h1{font-size:var(--bh-h1-size-m,34px);}.brightr-hero .bh-content p{font-size:16px;}.brightr-hero .bh-btns a{padding:12px 20px;min-width:0;}.brightr-hero .bh-gallery{grid-template-columns:repeat(3,1fr);}}