
.ctf-hero{position:relative;width:100%;height:var(--ctf-hero-height);min-height:360px;overflow:hidden;background:#0b0f17;border-radius:0;isolation:isolate}
.ctf-hero__picture,.ctf-hero__picture img{position:absolute;inset:0;width:100%;height:100%;display:block}
.ctf-hero__picture img{object-fit:cover;object-position:center}
.ctf-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--ctf-overlay));z-index:1}
.ctf-hero__content{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding:clamp(28px,6vw,90px)}
.ctf-hero__inner{width:min(650px,100%);color:#fff}
.ctf-align-left{justify-content:flex-start;text-align:left}.ctf-align-center{justify-content:center;text-align:center}.ctf-align-right{justify-content:flex-end;text-align:right}
.ctf-hero h1{font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-2.5px;margin:0 0 18px;color:#fff;font-weight:800}
.ctf-hero__description{font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:rgba(255,255,255,.9);max-width:620px;margin-bottom:28px}
.ctf-align-center .ctf-hero__description{margin-left:auto;margin-right:auto}.ctf-align-right .ctf-hero__description{margin-left:auto}
.ctf-hero__button{display:inline-flex;align-items:center;gap:14px;background:#fff;color:#111827!important;text-decoration:none!important;border-radius:999px;padding:14px 21px;font-weight:750;font-size:15px;transition:.2s ease}
.ctf-hero__button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.ctf-hero__button span{font-size:20px;line-height:1}
.ctf-image-holder{width:100%;overflow:hidden;border-radius:var(--ctf-img-radius);height:var(--ctf-img-height);background:#f1f5f9}
.ctf-image-holder a,.ctf-image-holder picture{display:block;width:100%;height:100%}.ctf-image-holder img{width:100%;height:100%;display:block;object-fit:var(--ctf-img-fit)}
@media(max-width:767px){.ctf-hero{min-height:430px}.ctf-hero__content{padding:28px}.ctf-hero h1{letter-spacing:-1.5px}.ctf-hero__description{font-size:16px}.ctf-align-left,.ctf-align-center,.ctf-align-right{justify-content:center;text-align:left}}
