

.video-hero {
position: relative;
height: 100vh;
overflow: hidden;
}

/* Video fills the hero */
.hero-video {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
object-fit: cover;
transform: translate(-50%, -50%);
z-index: -2;
}

/* Dark Overlay */
.video-overlay {
position: absolute;
inset: 0;
/* background: rgba(105, 33, 71, 0.5);  */
z-index: -2;
}

/* Content stays on top */
.video-hero .container {
position: relative;
z-index: 2;
color: #fff;
} 

.portfolio-bg {
position: relative;
background-image: url("assets/img/hero/pattern1.png");
background-size: cover;        /* 🔑 responsive */
background-position: center;
background-repeat: no-repeat;

padding: 80px 60px;            /* space for content */
min-height: 100%;
}

@media (max-width: 991px) {
.portfolio-bg {
padding: 40px 24px;
background-position: top;
}
}

.svgicon {
color: white !important;
}



.multi-slider {
position: relative;
width: 100%;
display: flex;
align-items: center;
}

.slider-window {
overflow: hidden;
width: 100%;
}

.slider-track {
display: flex;
transition: transform 0.4s ease;
}

/* CARD SIZE = controls how many show */
.slide-card {
flex: 0 0 20%;   /* 4 cards */
padding: 20px;
display: flex;
justify-content: center;
align-items: center;
}

.slide-card img {
max-width: 100%;
max-height: 80px;
object-fit: contain;
}

/* arrows */
.slider-btn {
background: #f15c60;
color: #fff;
border: none;
width: 40px;
height: 40px;
border-radius: 50%;
cursor: pointer;
}

.slider-btn.prev { margin-right: 10px; }
.slider-btn.next { margin-left: 10px; }

/* responsive */
@media (max-width: 992px) {
.slide-card { flex: 0 0 33.33%; } /* 3 cards */
}
@media (max-width: 576px) {
.slide-card { flex: 0 0 100%; } /* 1 card */
}


.split-hero {
    position: relative;
    z-index: 5;                 /* sits on top of the video and overlays */
    display: flex;
    min-height: 100vh;
    width: 100%;
}

.split-panel {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
}

/* Semi-transparent colors so the video shows through */
.split-panel--dark { background: rgba(60, 20, 70, 0.72); }
.split-panel--red  { background: rgba(241, 92, 96, 0.75); }

.split-panel__inner {
    max-width: 420px;
    width: 100%;
    color: #fff;
}

.split-panel__logo {
    width: 400px;
    height: auto;
    object-fit: contain;
    margin-bottom: 0px;
}

.split-panel__title {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 16px;
}

.split-panel__title span {
    display: block;
    font-weight: 300;
    letter-spacing: 3px;
}

.split-panel__desc {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 28px;
}

.split-panel__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 50px;
    background: #f15a5f;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}

.split-panel__btn--light { background: #692147; }

.split-panel__btn:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .3);
}

/* Mobile: stack the panels */
@media (max-width: 991px) {
    .split-hero { flex-direction: column; min-height: auto; }
    .split-panel { padding: 50px 24px; }
    .split-panel__title { font-size: 26px; }
    .split-panel__desc { font-size: 17px; }
}

:root {
    --header-h: 120px;   /* adjust to your header's real height */
}

/* Remove the hero's own top padding so panels start at the very top */
.hero.hero--style-four {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
}

.split-hero {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: stretch;
    min-height: 100vh;
    width: 100%;
}

.split-panel {
    flex: 1 1 50%;
    display: flex;
    align-items: center;          /* centers content in the visible area */
    justify-content: center;
    /* top padding = header height, so the panels run behind the header
       and the content is centered in the space below it */
    padding: var(--header-h) 40px 60px;
}


.split-panel {
    position: relative;
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--header-h) 40px 60px;

    /* image comes from the --bg variable set on each panel */
    background-image: var(--bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

/* Colored overlay on top of the photo */
.split-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
}

.split-panel--dark::before { background: rgba(60, 20, 70, 0.70); }
.split-panel--red::before  { background: rgba(241, 92, 96, 0.75); }

/* Content stays above the overlay */
.split-panel__inner {
    position: relative;
    z-index: 1;
    max-width: 420px;
    width: 100%;
    color: #fff;
}


/* ===== Center the panel content ===== */
html body .split-panel {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;      /* horizontal centre */
  justify-content: center !important;  /* vertical centre */
  text-align: center !important;
}

.split-panel__inner {
  display: flex;
  flex-direction: column;
  align-items: center;                 /* logo, text and button all centred */
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 560px;                    /* keeps long text from stretching on tablets */
  margin: 0 auto;
}

.split-panel__logo {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

.split-panel__desc {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.split-panel__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: auto;
  margin-right: auto;
}