.cl-hero-title,.cl-hero-title span,.cl-hero-title-main{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.45)}.cl-hero-module{align-items:center;box-sizing:border-box;display:flex;height:500px;overflow:hidden;padding-left:120px;padding-right:48px;position:relative;width:100%}.cl-hero-bg{inset:0;position:absolute;z-index:1}.cl-hero-bg-img{filter:brightness(.55);height:100%;object-fit:cover;width:100%}.cl-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.05));inset:0;position:absolute}.cl-hero-content{color:#fff;max-width:600px;position:relative;z-index:2}.cl-hero-title{font-size:2.8rem;font-weight:700;line-height:1.15;margin-bottom:20px}.cl-hero-body{color:hsla(0,0%,100%,.94);font-size:1.3rem;font-weight:500;line-height:1.62;margin-bottom:32px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.cl-hero-body p{margin:0 0 10px}.cl-hero-body>:last-child{margin-bottom:0}.cl-hero-btn{background:#d4af37;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.45);color:#001b3a;display:inline-block;font-size:1.15rem;font-weight:700;padding:14px 34px;text-decoration:none;transition:.2s ease}.cl-hero-btn:hover{background:#e5c15c;transform:translateY(-3px)}@media (max-width:768px){.cl-hero-module{height:auto;padding:60px 24px}.cl-hero-title{font-size:2.2rem}.cl-hero-body,.cl-hero-btn{font-size:1.1rem}.cl-hero-btn{padding:14px 32px}}.cl-hero--compact{height:auto;min-height:300px;padding-bottom:56px;padding-top:56px}.cl-hero--compact .cl-hero-bg-img{filter:brightness(.88) saturate(1.02)}.cl-hero--compact .cl-hero-overlay{background:linear-gradient(100deg,rgba(0,0,0,.44),rgba(0,0,0,.26) 48%,rgba(0,0,0,.04))}.cl-hero--compact .cl-hero-content{max-width:760px}.cl-hero--compact .cl-hero-title{font-size:clamp(25px,2.9vw,37px);letter-spacing:-.02em;line-height:1.18;margin:0 0 14px;text-shadow:0 1px 4px rgba(0,0,0,.38)}.cl-hero--compact .cl-hero-body{font-size:clamp(16px,1.5vw,18.5px);line-height:1.6;margin:0;max-width:60ch}@media(max-width:900px){.cl-hero--compact{min-height:auto;padding:40px 24px}}@media(max-width:520px){.cl-hero--compact{padding:32px 18px}.cl-hero--compact .cl-hero-title{font-size:clamp(23px,6.2vw,29px)}}