.velix-hero{--velix-hero-accent:#f4c95d;position:relative;width:100%;min-height:700px;overflow:hidden;display:flex;align-items:center;background:#08110e;color:#fff}.velix-hero *{box-sizing:border-box}.velix-hero__slides,.velix-hero__slide,.velix-hero__slide img,.velix-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.velix-hero__slide{opacity:0;transition:opacity 1s ease}.velix-hero__slide.is-active{opacity:1}.velix-hero__slide img{object-fit:cover;transform:scale(1);transition:transform 7s linear}.velix-hero__slide.is-active img{transform:scale(1.12)}.velix-hero__overlay{background:linear-gradient(90deg,var(--velix-overlay-start,rgba(10,10,10,.86)),var(--velix-overlay-middle,rgba(10,10,10,.58)) 45%,var(--velix-overlay-end,rgba(10,10,10,.12)))}.velix-hero__inner{position:relative;z-index:2;width:min(1240px,calc(100% - 80px));margin:auto}.velix-hero__eyebrow{margin-bottom:20px;color:var(--velix-hero-accent);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.velix-hero__title{max-width:800px;margin:0 0 22px;font:500 clamp(52px,6vw,96px)/.98 Georgia,serif;letter-spacing:-3px}.velix-hero__description{max-width:650px;margin:0 0 32px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.82)}.velix-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:999px;background:var(--velix-hero-accent);color:#102017;text-decoration:none;font-weight:700}.velix-hero__dots{position:absolute;z-index:3;right:28px;top:50%;display:flex;flex-direction:column;gap:12px;transform:translateY(-50%)}.velix-hero__dot{width:11px;height:11px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;cursor:pointer}.velix-hero__dot.is-active{background:var(--velix-hero-accent);border-color:var(--velix-hero-accent);transform:scale(1.25)}@media(max-width:767px){.velix-hero{min-height:680px}.velix-hero__inner{width:calc(100% - 36px)}.velix-hero__title{font-size:clamp(44px,13vw,66px);letter-spacing:-2px}.velix-hero__description{font-size:16px}.velix-hero__dots{right:18px;top:auto;bottom:24px;flex-direction:row;transform:none}}

/* Style 2 — About banner */
.velix-about-hero,.velix-about-hero *{box-sizing:border-box}.velix-about-hero{position:relative;width:100%;min-height:780px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background-size:cover;background-position:center}.velix-about-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 20%,rgba(216,167,75,.28),transparent 28%),linear-gradient(180deg,transparent 58%,rgba(5,23,17,.7))}.velix-about-hero.has-circles:after{content:"";position:absolute;top:48px;right:-80px;width:360px;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.025)}.velix-about-hero__inner{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin-inline:auto;padding:130px 0 64px}.velix-about-hero__heading{max-width:830px;margin:0 0 55px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,8.4vw,118px);font-weight:400;letter-spacing:-.055em;line-height:.94}.velix-about-hero__heading em{display:block;color:#d8a74b;font-style:normal}.velix-about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(16px)}.velix-about-stat{min-height:108px;display:flex;align-items:center;gap:15px;padding:24px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);font-size:14px;font-weight:600;line-height:1.45}.velix-about-stat__icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#d8a74b}
@media(max-width:1024px){.velix-about-hero{min-height:auto}.velix-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.velix-about-hero__inner{width:min(100% - 28px,1240px);padding:100px 0 28px}.velix-about-hero__heading{margin-bottom:38px;font-size:clamp(46px,16vw,72px)}.velix-about-stats{grid-template-columns:1fr}.velix-about-stat{min-height:84px;padding:19px}}

/* Style 3 — Ethiopia Experience */
.velix-hero-s3{--s3-primary:#2f3640;--s3-accent:#d7a84b;--s3-secondary:#9b3f49;--s3-text:#fff;position:relative;min-height:730px;display:flex;background-size:cover;background-position:center;color:var(--s3-text);overflow:hidden}
.velix-hero-s3__inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:center;padding:80px 0;position:relative;z-index:2}
.velix-hero-s3__copy{max-width:700px}.velix-hero-s3__eyebrow{display:block;color:var(--s3-accent);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.velix-hero-s3__heading{font-family:Georgia,serif;font-size:clamp(58px,7vw,96px);line-height:.95;color:var(--s3-text);margin:0 0 25px}.velix-hero-s3__heading em{display:block;color:var(--s3-accent);font-style:normal}.velix-hero-s3__copy>p{max-width:580px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.86);margin:0 0 38px}
.velix-hero-s3__features{display:flex;flex-wrap:wrap;gap:24px 34px}.velix-hero-s3__feature{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600}.velix-hero-s3__feature i,.velix-hero-s3__feature svg{width:28px;height:28px;color:var(--s3-accent)}
.velix-hero-s3__badge{width:240px;height:240px;border:2px dashed rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center}.velix-hero-s3__badge>div{width:190px;height:190px;border-radius:50%;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);display:grid;place-content:center;text-align:center}.velix-hero-s3__badge strong{font:65px/1 Georgia,serif;color:var(--s3-accent)}.velix-hero-s3__badge span{font-weight:600;margin-top:8px}.velix-hero-s3.badge-left .velix-hero-s3__badge{order:-1}.velix-hero-s3.badge-top .velix-hero-s3__inner,.velix-hero-s3.badge-bottom .velix-hero-s3__inner{grid-template-columns:1fr}.velix-hero-s3.badge-top .velix-hero-s3__badge{order:-1;justify-self:start}.velix-hero-s3.badge-bottom .velix-hero-s3__badge{justify-self:start}
@media(max-width:767px){.velix-hero-s3{min-height:760px;align-items:flex-end}.velix-hero-s3__inner{display:block;width:min(100% - 28px,1180px);padding:110px 0 70px}.velix-hero-s3__heading{font-size:clamp(50px,15vw,68px)}.velix-hero-s3__features{display:grid;grid-template-columns:repeat(2,1fr)}.velix-hero-s3__badge{width:130px;height:130px;position:absolute;right:0;top:-85px}.velix-hero-s3__badge>div{width:105px;height:105px}.velix-hero-s3__badge strong{font-size:38px}.velix-hero-s3__badge span{font-size:10px}}

.velix-hero-s3__feature svg,.velix-hero-s3__feature svg *{stroke:currentColor!important}.velix-hero-s3__feature svg [fill]:not([fill="none"]){fill:currentColor!important}
