.custom-hero-section{align-items:center;display:flex;overflow:hidden;position:relative;width:100%}.hero-banner__background.image_bg{height:100%;left:0;object-fit:cover;position:absolute;top:0;transform-origin:center center;width:100%;will-change:transform;z-index:10}.hero-banner__background.image_bg:after{background:linear-gradient(180deg,#000 0,rgba(0,0,0,.5) 10%,#fff0 30%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:20}.hero-banner__background.image_bg img{height:100%;object-fit:cover;position:absolute;top:0;transform:scale(1);transition:transform 6s cubic-bezier(.25,.46,.45,.94);width:100%}.custom-hero-section.is-visible .hero-banner__background.image_bg img{transform:scale(1.08)}.custom-hero-section video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:10}.custom-hero-section .hero-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:25}.hero-content-wrapper{display:flex;margin:0 auto;max-width:1500px;position:relative;width:100%;z-index:30}.hero-container{align-items:center;color:#f0f0f0;column-gap:3rem;display:grid;gap:3rem;grid-template-areas:"title image" "text  image" "button image";grid-template-columns:1.2fr .8fr;overflow:hidden;position:relative;width:100%}.hero-container h1{grid-area:title}.hero-container p{grid-area:text}.hero-container .bottom-btn{grid-area:button}.hero-container .csm-img-right{grid-area:image}.hero-container>:last-child{margin-bottom:0}.hero-container h1{font-size:2.5rem;letter-spacing:-2px;line-height:1.5;margin-bottom:0}.hero-container h1,.hero-container p{color:#f0f0f0;font-style:normal;font-weight:300}.hero-container p{font-size:1.33rem;line-height:2;margin:0}.hero-btn{border-radius:2.1rem;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;letter-spacing:.5px;padding:22px 37px;text-decoration:none;text-transform:uppercase;transition:all .3s}.hero-btn svg{height:auto;margin-left:10px;transition:all .3s;width:16px}.hero-btn:focus svg,.hero-btn:hover svg{margin-left:15px;margin-right:-5px}.hero-btn.theme-color{background:linear-gradient(to right,var(--theme-primary-warm) 0,var(--theme-color-primary) 100%)}.hero-btn.imperial-purple{background:#9f1aff}.hero-btn.business-blue{background:#1a29ff}.hero-btn.electric-cyan{background:#1a9fff}.hero-btn.emerald-green{background:#1aff1a}.hero-btn.bright-yellow{background:#fff71a}.hero-btn.alert-red{background:#ff1a1a}.hero-btn.black{background:#000}.hero-btn.white{background:#fff}.hero-btn.bright-yellow,.hero-btn.emerald-green,.hero-btn.white{color:#222}.hero-btn:focus,.hero-btn:hover{background:#2f374e!important;color:#f0f0f0!important;font-weight:500;text-decoration:none}.csm-img-right{text-align:right}.csm-img-right img{animation:floatAnimation 5s cubic-bezier(.445,.05,.55,.95) infinite;height:auto;max-width:100%;width:400px;will-change:transform}.custom-hero-section .csm-img-right{opacity:0;scale:.25;transform:translateY(10px) rotateX(0deg);transform-origin:0 50% -50px;transition:all .8s cubic-bezier(.445,.05,.55,.95)}.custom-hero-section.is-visible .csm-img-right{opacity:1;scale:1;transform:translateY(0) rotateX(0deg)}@keyframes floatAnimation{0%{transform:translateZ(0)}50%{transform:translate3D(0,15px,0)}to{transform:translateZ(0)}}@keyframes floatAnimationMobile{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}@media (max-width:991px){.hero-container{grid-template-areas:"title" "image" "text" "button";grid-template-columns:1fr;text-align:center}.hero-container .csm-img-right{margin:0 auto;text-align:center}.csm-img-right img{animation:floatAnimationMobile 6s cubic-bezier(.445,.05,.55,.95) infinite;margin:0 auto;max-width:80%;width:260px}}@media (max-width:767px){.custom-hero-section{padding:140px 15px 40px!important}.hero-container p{font-size:clamp(1rem,.38rem + 3.32vw,1.65rem);line-height:1.3}.hero-btn{line-height:1.5}}@media (max-width:480px){.hero-btn{padding:17px 50px 17px 30px;position:relative;text-align:center}.hero-btn svg{margin:0;position:absolute;right:27px;top:50%;transform:translateY(-50%)}.hero-btn:focus svg,.hero-btn:hover svg{margin:0}}