.awards-and-recognitions-page{ background: var(--black); color: var(--white); }

/*Hero*/
.awards-and-recognitions-page .hero{ display: block; height: auto; min-height: 800px; background: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45)), url("../img/awards/hero.webp") center / cover no-repeat, var(--black); color: var(--white); position: relative; overflow: hidden; padding: 192px 0 128px; }
.awards-and-recognitions-page .hero .content{ position: relative; z-index: 1; }
.awards-and-recognitions-page .hero .text{ max-width: 760px; }
.awards-and-recognitions-page .hero .text .label{ margin-bottom: 30px; }
.awards-and-recognitions-page .hero .text .label span{ letter-spacing: 0; }
.awards-and-recognitions-page .hero .text h1{ font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.02; font-weight: 600; letter-spacing: -.035em; margin-bottom: 28px; }
.awards-and-recognitions-page em{ font-style: normal; font-weight: 600; }
.awards-and-recognitions-page .hero .text .hero-title{ font-family: var(--hanken); font-size: 1.625rem; line-height: 1.3; letter-spacing: -.02em; font-weight: 500; margin-bottom: 22px; }
.awards-and-recognitions-page .hero .text .hero-copy{ font-size: 1rem; line-height: 1.55; max-width: 700px; font-weight: 400; color: #E8E8E8; margin-bottom: 0; }
.awards-and-recognitions-page .hero .text .actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 38px; }

/*Top awards*/
.awards-and-recognitions-page .top-awards{ background: var(--white); color: var(--black); padding: 100px 0 140px; border-radius: 40px; margin-top: -40px; position: relative; z-index: 10; }
.awards-and-recognitions-page .top-awards .content{}
.awards-and-recognitions-page .top-awards .title-container{ max-width: 760px; width: 100%; margin: 0 auto 60px; text-align: center; }
.awards-and-recognitions-page .top-awards .title-container .big-title{ font-size: 40px; letter-spacing: -1px; font-weight: 600; line-height: 1.1; margin-bottom: 20px; }
.awards-and-recognitions-page .top-awards .title-container .subtitle{ font-size: 17px; font-weight: 400; line-height: 1.5; color: #323232; max-width: 700px; margin: 0 auto; }
.awards-and-recognitions-page .award-cards{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.awards-and-recognitions-page .award-cards li{ display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; background: #F6F8FB; transition: transform .3s; }
.awards-and-recognitions-page .award-cards li:hover{ transform: translateY(-6px); }
.awards-and-recognitions-page .award-cards li a{ display: flex; flex-direction: column; flex-grow: 1; color: inherit; }
.awards-and-recognitions-page .award-cards li figure{ display: flex; align-items: center; justify-content: center; height: 200px; padding: 30px; background: #E4E8EE; }
.awards-and-recognitions-page .award-cards li.clutch figure{ background: #17313B; }
.awards-and-recognitions-page .award-cards li.databricks figure{ background: var(--black); padding: 0; }
.awards-and-recognitions-page .award-cards li.constellation figure{ background: var(--black); }
.awards-and-recognitions-page .award-cards li figure img{ max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.awards-and-recognitions-page .award-cards li.databricks figure img{ width: 100%; height: 100%; object-fit: cover; max-height: none; }
.awards-and-recognitions-page .award-cards li .text-content{ display: flex; flex-direction: column; align-items: flex-start; padding: 28px 25px 32px; flex-grow: 1; }
.awards-and-recognitions-page .award-cards li .text-content .year{ font-size: 13px; font-weight: 500; color: #6b6b6b; margin-bottom: 10px; }
.awards-and-recognitions-page .award-cards li .text-content h3{ font-size: 20px; font-weight: 600; letter-spacing: -.5px; line-height: 1.2; margin-bottom: 12px; }
.awards-and-recognitions-page .award-cards li .text-content p:nth-of-type(2){ font-size: 14px; line-height: 1.5; color: #323232; margin-bottom: 25px; }
.awards-and-recognitions-page .award-cards li .text-content .button{ margin-top: auto; }

/*Anchors*/
.awards-and-recognitions-page .anchor{ position: relative; top: -150px; height: 0; }

/*Labels*/
.awards-and-recognitions-page .label{ text-transform: uppercase; font-size: 12px; display: inline-block; margin-bottom: 20px; }
.awards-and-recognitions-page .label span{ display: inline-block; padding: 6px 14px; border: 1px solid var(--white); border-radius: 30px; letter-spacing: 1px; font-weight: 500; color: var(--white); }

/*Databricks Award*/
.awards-and-recognitions-page .award{ padding: 100px 0 130px; background: var(--black); color: var(--white); border-radius: 40px; margin-top: -40px; position: relative; z-index: 20; }
.awards-and-recognitions-page .award .head{ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin-bottom: 40px; }
.awards-and-recognitions-page .award .head .title{ font-size: 36px; font-weight: 600; letter-spacing: -1px; margin-bottom: 20px; line-height: 1.1; }
.awards-and-recognitions-page .award .head .title span{ display: block; }
.awards-and-recognitions-page .award .head .description{ font-size: 15px; font-weight: 400; line-height: 1.5; max-width: 700px; }
.awards-and-recognitions-page .award .main-image{}
.awards-and-recognitions-page .award .main-image img{ width: 100%; display: block; }

/*Independently ranked*/
.awards-and-recognitions-page .independently-ranked{ padding: 100px 0 140px; background: #F6F8FB; color: var(--black); border-radius: 40px 40px 0 0; margin-top: -40px; position: relative; z-index: 30; }
.awards-and-recognitions-page .independently-ranked .content{}
.awards-and-recognitions-page .independently-ranked .title-container{ max-width: 830px; width: 100%; margin: auto; text-align: center; margin-bottom: 70px; }
.awards-and-recognitions-page .independently-ranked .title-container .big-title{ letter-spacing: -1px; font-weight: 500; line-height: 1.1; }
.awards-and-recognitions-page .independently-ranked ul{ display: flex; flex-direction: column; gap: 70px; }
.awards-and-recognitions-page .independently-ranked ul li{}
.awards-and-recognitions-page .independently-ranked ul li .ranked{ display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 29px; width: 100%; min-height: 435px; align-items: center; }
.awards-and-recognitions-page .independently-ranked ul li figure{ display: flex; align-items: center; justify-content: center; height: 100%; }
.awards-and-recognitions-page .independently-ranked ul li:nth-child(1) figure .logo-left{ width: 274px; height: auto; }
.awards-and-recognitions-page .independently-ranked ul li:nth-child(2) figure .logo-left{ width: 270px; height: auto; }
.awards-and-recognitions-page .independently-ranked ul li:nth-child(1) .ranked{ background: var(--white); }
.awards-and-recognitions-page .independently-ranked ul li:nth-child(2) .ranked{ background: #17313B; }
.awards-and-recognitions-page .independently-ranked ul li .right-column{ background: var(--black); padding: 70px 66px; height: 100%; color: var(--white); display: flex; justify-content: center; flex-direction: column; }
.awards-and-recognitions-page .independently-ranked ul li .right-column img{ margin-bottom: 30px; display: block; }
.awards-and-recognitions-page .independently-ranked ul li:nth-child(1) .right-column img{ width: 92px; height: auto; }
.awards-and-recognitions-page .independently-ranked ul li:nth-child(2) .right-column img{ width: 125px; height: auto; }
.awards-and-recognitions-page .independently-ranked ul li .right-column h3{ font-size: 30px; margin-bottom: 20px; line-height: 1.2; }
.awards-and-recognitions-page .independently-ranked ul li .right-column p{ color: #BFBFBF; font-size: 15px; line-height: 1.6; }

/*Analyst recognition*/
.awards-and-recognitions-page .analyst-recognition{ background: var(--black); padding-top: 40px; border-radius: 40px 40px 0 0; margin-top: -40px; position: relative; z-index: 40; }

/*Constellation*/
.awards-and-recognitions-page .constellation-recognition{ background: var(--black); color: var(--white); position: relative; line-height: 1.6; padding: 30px 0 90px; border-radius: 40px; z-index: 55; }
.awards-and-recognitions-page .constellation-recognition .constellation-background{ background: var(--black) url("../img/homepage/bg-constellation.jpg"); background-repeat: no-repeat; background-position: center; background-size: auto 100%; padding: 100px 0; border-radius: 40px; }
.awards-and-recognitions-page .constellation-recognition .content{ display: flex; justify-content: space-between; align-items: center; max-width: 900px; position: relative; z-index: 10; }
.awards-and-recognitions-page .constellation-recognition .left{ width: 500px; }
.awards-and-recognitions-page .constellation-recognition .left .constellation-logo{ width: 150px; margin-bottom: 20px; }
.awards-and-recognitions-page .constellation-recognition .left .constellation-logo img{ width: 100%; }
.awards-and-recognitions-page .constellation-recognition .left .year{ font-size: 14px; font-weight: 500; color: #BFBFBF; margin-bottom: 10px; }
.awards-and-recognitions-page .constellation-recognition .left h2{ letter-spacing: -1px; font-weight: 600; font-size: 42px; margin-bottom: 20px; line-height: 1.2; }
.awards-and-recognitions-page .constellation-recognition .left .subtitle{ font-weight: 400; margin-bottom: 20px; font-size: 17px; max-width: 700px; }
.awards-and-recognitions-page .constellation-recognition .left .button{ margin-top: 20px; }
.awards-and-recognitions-page .constellation-recognition .right{ width: 300px; position: relative; }
.awards-and-recognitions-page .constellation-recognition .right figure img{ width: 100%; }

/*AIM Research*/
.awards-and-recognitions-page .aim-research{ background: #F6F8FB; color: var(--black); padding: 140px 0 190px; border-radius: 0; margin-top: -40px; position: relative; z-index: 50; }
.awards-and-recognitions-page .aim-research .content{}
.awards-and-recognitions-page .aim-research .title-container{ margin: 0 auto 70px; text-align: center; }
.awards-and-recognitions-page .aim-research .title-container .big-title{ letter-spacing: -1px; font-weight: 600; line-height: 1.1; }
.awards-and-recognitions-page .aim-research ul{ color: var(--white); display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.awards-and-recognitions-page .aim-research ul li{ display: flex; flex-direction: column; background: var(--black); border-radius: 24px; overflow: hidden; }
.awards-and-recognitions-page .aim-research ul li figure{ display: flex; align-items: center; justify-content: center; width: 100%; height: 200px; padding: 20px; background: var(--black); }
.awards-and-recognitions-page .aim-research ul li figure img{ width: 100%; height: 100%; object-fit: contain; display: block; }
.awards-and-recognitions-page .aim-research ul li:nth-child(n+3) figure img{ width: 70%; height: auto; max-height: 100%; }
.awards-and-recognitions-page .aim-research ul li .text-content{ display: flex; flex-direction: column; align-items: flex-start; flex-grow: 1; padding: 20px 20px 35px; }
.awards-and-recognitions-page .aim-research ul li .text-content h3{ font-size: 24px; font-style: normal; font-weight: 600; line-height: 1.1; letter-spacing: -1px; }
.awards-and-recognitions-page .aim-research ul li .text-content p{ color: #BFBFBF; font-size: 14px; font-weight: 400; margin: 15px 0 0; line-height: 1.4; }
.awards-and-recognitions-page .aim-research ul li .text-content p.year{ font-size: 14px; font-weight: 500; margin: 0 0 10px; }

/*AIM Research reports*/
.awards-and-recognitions-page .aim-report{ background: var(--black); color: var(--white); padding: 100px 0 120px; border-radius: 40px; margin-top: -40px; position: relative; z-index: 60; }
.awards-and-recognitions-page .aim-report.aim-data{ z-index: 60; }
.awards-and-recognitions-page .aim-report.aim-databricks{ z-index: 70; }
.awards-and-recognitions-page .aim-report .aim-report-carousel{ display: flex; justify-content: space-between; align-items: center; }
.awards-and-recognitions-page .aim-report .aim-report-carousel .left{ width: 550px; }
.awards-and-recognitions-page .aim-report .aim-report-carousel .left .small-logo{ margin-bottom: 20px; max-width: 200px; }
.awards-and-recognitions-page .aim-report .aim-report-carousel .left .small-logo img{ width: 100%; }
.awards-and-recognitions-page .aim-report .aim-report-carousel .left .title{ font-size: 38px; letter-spacing: -1px; margin-bottom: 30px; font-weight: 600; }
.awards-and-recognitions-page .aim-report .aim-report-carousel .left .description{ font-size: 16px; margin-bottom: 15px; line-height: 1.5; font-weight: 400; max-width: 700px; }
.awards-and-recognitions-page .aim-report .aim-report-carousel .left .button{ margin-top: 20px; }
.awards-and-recognitions-page .aim-report .aim-report-carousel .right{ width: 500px; position: relative; }
.awards-and-recognitions-page .aim-report .aim-report-carousel .right figure{}
.awards-and-recognitions-page .aim-report .aim-report-carousel .right figure img{ width: 100%; }
.awards-and-recognitions-page .aim-report .carrousel-controls{ padding-top: 20px; }
.awards-and-recognitions-page .aim-report .carrousel-controls .carrousel-dots{ display: flex; align-items: center; justify-content: center; }
.awards-and-recognitions-page .aim-report .carrousel-dots .swiper-pagination-bullet{ background: #7B7B7B; }
.awards-and-recognitions-page .aim-report .carrousel-dots .swiper-pagination-bullet:hover,
.awards-and-recognitions-page .aim-report .carrousel-dots .swiper-pagination-bullet.swiper-pagination-bullet-active{ background: #2946CF; }

/*Related articles*/
.awards-and-recognitions-page .trending-posts{ background: var(--white); color: var(--black); padding: 100px 0 110px; border-radius: 40px 40px 0 0; margin-top: -40px; position: relative; z-index: 80; }

/*Footer*/
.awards-and-recognitions-page .main-footer{ margin-top: -40px; position: relative; z-index: 100; }

@media(max-width: 1024px){

    /*Hero*/
    .awards-and-recognitions-page .hero{ padding: 165px 0 80px; min-height: 780px; }
    .awards-and-recognitions-page .hero .text{ padding: 0 20px; max-width: 660px; }

    /*Top awards*/
    .awards-and-recognitions-page .award-cards{ grid-template-columns: 1fr 1fr; }

    /*AIM Research*/
    .awards-and-recognitions-page .aim-research ul{ grid-template-columns: 1fr 1fr; }

    /*Databricks Award*/
    .awards-and-recognitions-page .award .head .title{ font-size: 30px; }

    /*Constellation*/
    .awards-and-recognitions-page .constellation-recognition .left .constellation-logo{ width: 130px; }
    .awards-and-recognitions-page .constellation-recognition .left h2{ font-size: 36px; }
    .awards-and-recognitions-page .constellation-recognition .right{ width: 250px; }

    /*AIM Research Databricks*/
    .awards-and-recognitions-page .aim-report .aim-report-carousel .left .title{ font-size: 32px; }
    .awards-and-recognitions-page .aim-report .aim-report-carousel .left .description{ font-size: 14px; }

}

@media(max-width: 768px){

    /*Hero*/
    .awards-and-recognitions-page .hero{ padding: 135px 0 88px; min-height: 700px; }
    .awards-and-recognitions-page .hero .text{ max-width: 100%; padding: 0; }
    .awards-and-recognitions-page .hero .text .label{ margin-bottom: 25px; }
    .awards-and-recognitions-page .hero .text h1{ font-size: clamp(2.125rem, 8.5vw, 3rem); line-height: 1.06; }
    .awards-and-recognitions-page .hero .text .hero-title{ font-size: 1.375rem; }
    .awards-and-recognitions-page .hero .text .actions{ gap: 12px; margin-top: 28px; }

    /*Top awards*/
    .awards-and-recognitions-page .top-awards{ padding: 60px 0 100px; }
    .awards-and-recognitions-page .top-awards .title-container{ margin-bottom: 40px; }
    .awards-and-recognitions-page .top-awards .title-container .big-title{ font-size: 28px; }
    .awards-and-recognitions-page .top-awards .title-container .subtitle{ font-size: 14px; }
    .awards-and-recognitions-page .award-cards{ grid-template-columns: 1fr; }

    /*Databricks Award*/
    .awards-and-recognitions-page .award{ padding: 70px 0 70px; }
    .awards-and-recognitions-page .award .head .title{ font-size: 26px; }
    .awards-and-recognitions-page .award .head .title span{ display: inline; }
    .awards-and-recognitions-page .award .head .description{ font-size: 14px; }

    /*Independently ranked*/
    .awards-and-recognitions-page .independently-ranked{ padding: 70px 0 110px; }
    .awards-and-recognitions-page .independently-ranked .title-container{ margin-bottom: 60px; }
    .awards-and-recognitions-page .independently-ranked .title-container .big-title{ font-size: 28px; }
    .awards-and-recognitions-page .independently-ranked ul{ gap: 30px; }
    .awards-and-recognitions-page .independently-ranked ul li .ranked{ display: block; }
    .awards-and-recognitions-page .independently-ranked ul li figure{ padding: 60px 40px; }
    .awards-and-recognitions-page .independently-ranked ul li .right-column{ padding: 30px; }
    .awards-and-recognitions-page .independently-ranked ul li .right-column h3{ font-size: 24px; }
    .awards-and-recognitions-page .independently-ranked ul li .right-column p{ font-size: 14px; }
    .awards-and-recognitions-page .independently-ranked ul li:nth-child(1) figure .logo-left{ width: 200px; }
    .awards-and-recognitions-page .independently-ranked ul li:nth-child(2) figure .logo-left{ width: 200px; }

    /*Analyst recognition*/
    .awards-and-recognitions-page .analyst-recognition{ padding-top: 30px; }

    /*Constellation*/
    .awards-and-recognitions-page .constellation-recognition{ padding: 30px 0 40px; }
    .awards-and-recognitions-page .constellation-recognition .content{ flex-direction: column-reverse; }
    .awards-and-recognitions-page .constellation-recognition .left{ width: 100%; max-width: 100%; }
    .awards-and-recognitions-page .constellation-recognition .left .constellation-logo{ width: 110px; }
    .awards-and-recognitions-page .constellation-recognition .left h2{ font-size: 28px; }
    .awards-and-recognitions-page .constellation-recognition .left .subtitle{ font-size: 14px; }
    .awards-and-recognitions-page .constellation-recognition .right{ width: 100%; max-width: 100%; margin-bottom: 30px; padding: 0 30px; }

    /*AIM Research*/
    .awards-and-recognitions-page .aim-research{ padding: 100px 0 140px; }
    .awards-and-recognitions-page .aim-research .title-container{ margin-bottom: 40px; }
    .awards-and-recognitions-page .aim-research .title-container .big-title{ font-size: 28px; }
    .awards-and-recognitions-page .aim-research ul{ grid-template-columns: 1fr; max-width: 460px; margin: auto; }

    /*Related articles*/
    .awards-and-recognitions-page .trending-posts{ padding: 70px 0 90px; }

    /*AIM Research Databricks*/
    .awards-and-recognitions-page .aim-report{ padding: 60px 0 80px; }
    .awards-and-recognitions-page .aim-report .aim-report-carousel{ flex-direction: column; }
    .awards-and-recognitions-page .aim-report .aim-report-carousel .left{ width: 100%; margin: 0 0 40px; }
    .awards-and-recognitions-page .aim-report .aim-report-carousel .right{ width: 100%; padding: 0 20px; }

}
