.banner_15_years{
    position:relative;
    min-height:clamp(800px,85vh,850px);
    overflow:hidden;
    align-items:center;
    padding: clamp(105px, 10vw, 140px) 0 clamp(35px, 5vw, 80px) !important;
}

.anniv-bg-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:0;
}

.banner_15_years .container{
    position:relative;
    z-index:2;
}

/* LEFT */
.anniv-left {
    position: relative;
    margin-top: -30px;
}
.anniv-celebrating{
    font-size:clamp(18px,1.5vw,30px);
    font-weight:800;
    letter-spacing:10px;
    color:#5f259f;
    text-align: center;
    opacity:0;
    animation:annivTop 1s forwards;
    position: relative;
    top: 30px;
    z-index: 1;
}

.anniv-fifteen-wrap{
    position:relative;
    z-index: 0;
}
.anniv-fifteen-wrap .main-img{
    width: 100%;
  height: 100%;
}
.anniv-fifteen{

    font-size:clamp(130px,18vw,360px);
    font-weight:900;
    line-height:.85;

    background:linear-gradient(
        135deg,
        #ff9a00,
        #ff2d75,
        #9440ff
    );

    -webkit-background-clip:text;
    color:transparent;

    opacity:0;
    transform:scale(.5) rotate(-10deg);

    animation:annivZoom 1.2s forwards;
    animation-delay:.4s;
}

.anniv-years{
    position:absolute;
    right:19%;
    top:38%;
    opacity:0;
    transform:translateX(80px);
    animation:annivRight 1s forwards;
    animation-delay:1s;
}

.anniv-years span{
    display:block;
    font-size:clamp(18px,1.5vw,30px);
    font-weight:800;
    color:#5f259f;
}

.anniv-years small{
    font-size:18px;
    color:#4f257f;
}

.anniv-tagline{
    font-size:clamp(20px,2vw,35px);
    font-weight:900;
    color:#5f259f;
    text-align: center;
    opacity:0;
    transform:translateY(80px);
    animation:annivBottom 1s forwards;
    animation-delay:1.5s;
}

/* RIGHT */

.anniv-stats{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;

    margin-bottom:50px;
}

.anniv-stat-item{
    text-align:center;
    min-height:220px;
}

.anniv-icon{
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    opacity:0;
    transform:scale(0);
}


.anniv-stat-item:nth-child(1) .anniv-icon{
animation:iconPop .7s forwards 1.6s;
}

.anniv-stat-item:nth-child(2) .anniv-icon{
animation:iconPop .7s forwards 1.9s;
}

.anniv-stat-item:nth-child(3) .anniv-icon{
animation:iconPop .7s forwards 2.2s;
}

.anniv-stat-item:nth-child(4) .anniv-icon{
animation:iconPop .7s forwards 2.5s;
}
.anniv-count{
    color:transparent;
}
.anniv-count,
.anniv-trusted{
    min-width:120px;
    display:inline-block;
    font-size:35px;
    font-weight:800;
    color:#e00033;
    text-align:center;
    opacity:0;
    animation:fadeIn .5s forwards 2.4s;
    font-variant-numeric: tabular-nums;
}

.purple-text{
    color:#5f259f;
}

.anniv-trusted{
    color:#5f259f;
    font-size:30px;
    margin-top: 5px;
}

.anniv-text{
    color:#10112b;
    font-size:18px;
    font-weight:600;
    word-break: break-word;
    opacity:0;
    animation:fadeIn .6s forwards 2.8s;
}

.anniv-message{
    font-size:clamp(16px,1.4vw,23px);
    line-height:1.5;
    color:#111;
    opacity:0;
    transform:translateX(100px);
    animation:msgReveal 1.2s forwards;
    animation-delay:3s;
    text-align: center;
}

.anniv-message strong{
    color:#d62487;
}
.quote-left {
  top: -30px;
  left: -20px;
}
.quote-right {
  bottom: -33px;
  right: 40px;
}
.quote-left,
.quote-right{
    font-size:60px;
    color:#d871b5;
    position: absolute;
}

/* Animations */

@keyframes annivTop{
to{
opacity:1;
transform:none;
}
}

@keyframes annivZoom{
to{
opacity:1;
transform:none;
}
}

@keyframes annivRight{
to{
opacity:1;
transform:none;
}
}

@keyframes annivBottom{
to{
opacity:1;
transform:none;
}
}

@keyframes iconPop{
to{
opacity:1;
transform:scale(1);
}
}

@keyframes fadeIn{
to{
opacity:1;
}
}

@keyframes msgReveal{
to{
opacity:1;
transform:none;
}
}

/* Tablet */

@media(max-width:991px){

.anniv-stats{
grid-template-columns:repeat(2,1fr);
margin-bottom: 0;
}

.anniv-left{
text-align:center;
}

.anniv-right{
text-align:center;
}
.quote-left, .quote-right {
  display: none;
} 
}

/* Mobile */

@media(max-width:767px){

.banner_15_years{
min-height:auto;
padding:70px 0;
}
.anniv-stat-item {
    min-height: 200px;
}
.anniv-years{
    right: 17%;
  top: 34%;
margin-top:10px;
}

.anniv-stats{
grid-template-columns:repeat(2,1fr);
gap:0px;
}

.anniv-icon{
width:70px;
height:70px;
margin-bottom: 20px;
}


.anniv-count{
font-size:30px;
}

.anniv-trusted{
font-size:24px;
}

.anniv-text{
font-size:13px;
}

.quote-left,
.quote-right{
font-size:30px;
}
.anniv-fifteen {
    top: 15px !important;
  position: relative;
}
.anniv-years small{
    font-size:18px;
}
.anniv-tagline {
    margin-top: 15px;
}
.quote-left, .quote-right {
  display: none;
} 
}