/*==================================================
ABOUT HERO
==================================================*/

.yb-about-hero{
    padding:40px 0;
    background:#f8fafc;
    position:relative;
    overflow:hidden;
}

.yb-about-container{
    max-width:1280px;
    margin:auto;
    padding:0 20px;
}

/*==============================
Heading
==============================*/

.hero-heading{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
}

.hero-tag{
    display:inline-block;
    padding:8px 18px;
    background:#FDECEC;
    color:#C92027;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    border-radius:40px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.hero-heading h1{
    font-size:58px;
    font-weight:800;
    line-height:1.15;
    color:#102a4c;
    margin-bottom:25px;
}

.hero-heading h1 span{
    color:#C92027;
}

.hero-heading p{
    max-width:850px;
    margin:auto;
    font-size:18px;
    color:#6b7280;
    line-height:1.9;
}

/*==============================
Main Card
==============================*/

.about-main-card{

    display:flex;
    align-items:center;
    gap:70px;

    background:#fff;

    border-radius:28px;

    padding:50px;

    box-shadow:0 30px 80px rgba(0,0,0,.08);

    position:relative;

    overflow:hidden;

}

.about-main-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:8px;

    height:100%;

    background:#C92027;

}

/*==============================
Image
==============================*/

.about-image-side{

    flex:0 0 38%;

    display:flex;

    justify-content:center;

}

.image-box{

    width:100%;

    max-width:380px;

    height:520px;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.image-box img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/*==============================
Content
==============================*/

.about-content-side{

    flex:1;

}

.section-label{

    display:inline-block;

    font-size:13px;

    color:#C92027;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:1px;

}

.about-content-side h2{

    font-size:42px;

    line-height:1.25;

    font-weight:800;

    color:#102a4c;

    margin-bottom:25px;

}

.about-content-side p{

    font-size:17px;

    color:#6b7280;

    line-height:1.9;

    margin-bottom:18px;

}

/*==============================
Features
==============================*/

.feature-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

    margin:35px 0;

}

.feature{

    display:flex;

    align-items:center;

    font-size:16px;

    color:#374151;

    font-weight:500;

}

.feature span{

    width:28px;

    height:28px;

    border-radius:50%;

    background:#C92027;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-right:12px;

    font-size:14px;

    flex-shrink:0;

}

/*==============================
Button
==============================*/

.hero-btn{

    display:inline-block;

    padding:15px 34px;

    background:#C92027;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.hero-btn:hover{

    background:#102a4c;

    color:#fff;

    text-decoration:none;

    transform:translateY(-3px);

}

/*==============================
Stats
==============================*/

.hero-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:60px;

}

.stat-box{

    background:#fff;

    border-radius:20px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    transition:.35s;

}

.stat-box:hover{

    transform:translateY(-8px);

}

.stat-box h3{

    font-size:38px;

    color:#C92027;

    font-weight:800;

    margin-bottom:10px;

}

.stat-box p{

    color:#6b7280;

    margin:0;

    font-size:15px;

}

/*==============================
Responsive
==============================*/

@media(max-width:991px){

.about-main-card{

flex-direction:column;

padding:40px;

gap:40px;

}

.about-image-side{

width:100%;

}

.image-box{

max-width:420px;

height:500px;

}

.about-content-side{

text-align:center;

}

.feature-list{

grid-template-columns:1fr;

}

.hero-stats{

grid-template-columns:repeat(2,1fr);

}

.hero-heading h1{

font-size:44px;

}

}

@media(max-width:767px){

.yb-about-hero{

padding:70px 0;

}

.hero-heading h1{

font-size:34px;

}

.hero-heading p{

font-size:16px;

}

.about-main-card{

padding:25px;

}

.image-box{

height:420px;

}

.about-content-side h2{

font-size:30px;

}

.hero-stats{

grid-template-columns:1fr;

}

}



/*==================================================
ABOUT OVERVIEW
==================================================*/

.yb-overview{
    position:relative;
    padding:50px 0;
    background:#F8FAFC;
    overflow:hidden;
}

/* Background */

.yb-overview::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:420px;
    height:420px;
    background:rgba(201,32,39,.05);
    border-radius:50%;
    filter:blur(80px);
}

.yb-overview::after{
    content:"";
    position:absolute;
    bottom:-150px;
    left:-150px;
    width:350px;
    height:350px;
    border:2px solid rgba(201,32,39,.06);
    border-radius:50%;
}

.yb-overview .container{
    position:relative;
    z-index:2;
}

/*============================
Left Content
============================*/

.overview-content{
    padding-right:50px;
}

.section-tag{
    display:inline-block;
    background:#FDECEC;
    color:#C92027;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:22px;
}

.overview-content h2{
    font-size:46px;
    font-weight:800;
    line-height:1.2;
    color:#102a4c;
    margin-bottom:24px;
}

.overview-content h2 span{
    color:#C92027;
}

.overview-content p{
    font-size:17px;
    line-height:1.9;
    color:#6B7280;
    margin-bottom:18px;
}

/*============================
Feature Points
============================*/

.overview-points{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px 28px;
    margin-top:35px;
}

.point{
    display:flex;
    align-items:flex-start;
}

.point i{
    color:#C92027;
    margin-right:12px;
    margin-top:3px;
    font-size:17px;
    flex-shrink:0;
}

.point span{
    font-size:16px;
    font-weight:600;
    color:#374151;
    line-height:1.6;
}

/*============================
Right Grid
============================*/

.overview-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.overview-box{
    background:#fff;
    padding:30px;
    border-radius:18px;
    border:1px solid #eef2f7;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    transition:.35s;
    height:100%;
}

.overview-box:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 45px rgba(0,0,0,.08);
}

.overview-box i{
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#C92027;
    color:#fff;
    border-radius:14px;
    margin-bottom:18px;
    font-size:20px;
}

.overview-box h4{
    font-size:22px;
    font-weight:700;
    color:#102a4c;
    margin-bottom:14px;
}

.overview-box p{
    margin:0;
    color:#6B7280;
    line-height:1.8;
    font-size:15px;
}

/* Highlight Card */

.overview-box.highlight{
    background:linear-gradient(135deg,#C92027,#a71920);
    color:#fff;
}

.overview-box.highlight i{
    background:rgba(255,255,255,.18);
}

.overview-box.highlight h4,
.overview-box.highlight p{
    color:#fff;
}

/*============================
Responsive
============================*/

@media(max-width:991px){

.yb-overview{
    padding:80px 0;
}

.overview-content{
    padding-right:0;
    margin-bottom:45px;
}

.overview-content h2{
    font-size:38px;
}

.overview-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:767px){

.overview-content h2{
    font-size:32px;
}

.overview-content p{
    font-size:16px;
}

.overview-points{
    grid-template-columns:1fr;
    gap:16px;
}

.overview-box{
    padding:25px;
}

}



/*==================================================
OUR JOURNEY
==================================================*/

.yb-journey{
    position:relative;
    padding:40px 0 40px;
    background:#ffffff;
    overflow:hidden;
}

/*==================================================
HEADER
==================================================*/

.journey-header{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:0 auto 50px;
    text-align:center;
}

.journey-header h2{
    font-size:46px;
    line-height:1.2;
    font-weight:800;
    color:#102a4c;
    margin:15px 0 18px;
}

.journey-header h2 span{
    color:#C92027;
}

.journey-header p{
    max-width:700px;
    margin:0 auto;
    color:#6B7280;
    font-size:16px;
    line-height:1.7;
}

/*==================================================
TIMELINE
==================================================*/

.journey-timeline{
    position:relative;
    max-width:1050px;
    margin:0 auto;
}

/* VISIBLE CENTER LINE */

.journey-timeline::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:3px;
    transform:translateX(-50%);
    background:#C92027;
    z-index:1;
}

/*==================================================
TIMELINE ITEM
==================================================*/

.timeline-item{
    position:relative;
    width:50%;
    padding-bottom:42px;
    z-index:3;
}

/* LEFT */

.timeline-item:nth-child(odd){
    left:0;
    padding-right:55px;
    text-align:right;
}

/* RIGHT */

.timeline-item:nth-child(even){
    left:50%;
    padding-left:55px;
    text-align:left;
}

/*==================================================
CENTER DOT
==================================================*/

.timeline-item::after{
    content:"";
    position:absolute;
    top:20px;
    width:16px;
    height:16px;
    background:#C92027;
    border:4px solid #ffffff;
    border-radius:50%;
    box-shadow:0 0 0 4px rgba(201,32,39,.14);
    z-index:5;
}

/* LEFT DOT */

.timeline-item:nth-child(odd)::after{
    right:-8px;
}

/* RIGHT DOT */

.timeline-item:nth-child(even)::after{
    left:-8px;
}

/*==================================================
YEAR
==================================================*/

.timeline-year{
    display:inline-block;
    padding:6px 15px;
    background:#C92027;
    color:#ffffff;
    border-radius:30px;
    font-size:11px;
    font-weight:700;
    margin-bottom:10px;
}

/*==================================================
CARD
==================================================*/

.timeline-card{
    display:inline-block;
    width:100%;
    max-width:400px;
    padding:22px 25px;
    background:#ffffff;
    border:1px solid #eef0f3;
    border-radius:16px;
    text-align:left;
    box-shadow:0 14px 35px rgba(17,24,39,.07);
    transition:.35s ease;
}

.timeline-card:hover{
    transform:translateY(-6px);
    border-color:rgba(201,32,39,.25);
    box-shadow:0 22px 45px rgba(17,24,39,.12);
}

/*==================================================
CARD CONTENT
==================================================*/

.timeline-card h3{
    margin:0 0 8px;
    font-size:19px;
    font-weight:750;
    color:#102a4c;
}

.timeline-card p{
    margin:0;
    font-size:13px;
    line-height:1.65;
    color:#6B7280;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:991px){

    .journey-header h2{
        font-size:40px;
    }

    .timeline-item:nth-child(odd){
        padding-right:40px;
    }

    .timeline-item:nth-child(even){
        padding-left:40px;
    }

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

    .yb-journey{
        padding:60px 0 65px;
    }

    .journey-header{
        margin-bottom:40px;
    }

    .journey-header h2{
        font-size:32px;
    }

    .journey-header p{
        font-size:15px;
    }

    /* MOBILE LINE */

    .journey-timeline::before{
        left:18px;
        transform:none;
        width:3px;
    }

    /* ALL ITEMS LEFT */

    .timeline-item,
    .timeline-item:nth-child(odd),
    .timeline-item:nth-child(even){

        width:100%;
        left:0;
        padding-left:55px;
        padding-right:0;
        padding-bottom:35px;
        text-align:left;

    }

    /* MOBILE DOT */

    .timeline-item::after,
    .timeline-item:nth-child(odd)::after,
    .timeline-item:nth-child(even)::after{

        left:10px;
        right:auto;

    }

    /* MOBILE CARD */

    .timeline-card{
        max-width:100%;
        padding:20px 22px;
    }

}



/*==================================================
OUR TEAM
==================================================*/

.yb-team-section {
    position: relative;

    padding: 40px 0 45px;

    background: #ffffff;

    overflow: hidden;
}


/*==================================================
BACKGROUND DECORATION
==================================================*/

.yb-team-section::before {
    content: "";

    position: absolute;
    top: -180px;
    right: -160px;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background: rgba(201, 32, 39, 0.035);

    pointer-events: none;
}

.yb-team-section::after {
    content: "";

    position: absolute;
    left: -100px;
    bottom: -120px;

    width: 260px;
    height: 260px;

    border: 1px solid rgba(201, 32, 39, 0.08);
    border-radius: 50%;

    pointer-events: none;
}


/*==================================================
TEAM HEADER
==================================================*/

.yb-team-header {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 55px;
}

.yb-team-header .yb-section-title {
    max-width: 680px;
    margin: 18px 0 0;
}

.yb-team-header .yb-section-title span {
    color: var(--yb-primary);
}

.yb-team-intro {
    max-width: 390px;

    margin: 0 0 5px;

    color: #707070;

    font-size: 16px;
    line-height: 1.8;
}


/*==================================================
TEAM SLIDER
==================================================*/

.yb-team-slider {
    position: relative;
    z-index: 2;

    width: 100%;

    overflow: hidden;
}

.yb-team-track {
    display: flex;
    gap: 28px;

    padding: 20px 0 35px;

    transition:
        transform 0.75s cubic-bezier(.22, .61, .36, 1);

    will-change: transform;
}

/*==================================================
TEAM CARD
==================================================*/

.yb-team-card {
    position: relative;

    flex: 0 0 calc((100% - 56px) / 3);

    width: calc((100% - 56px) / 3);

    min-width: 0;

    overflow: visible;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 22px;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}

.yb-team-card:hover {
    transform: translateY(-10px);

    border-color: rgba(201, 32, 39, 0.18);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.10);
}


/*==================================================
TEAM IMAGE
==================================================*/

.yb-team-image {
    position: relative;

    height: 390px;

    overflow: visible;

    background: #eeeeee;

    border-radius: 22px 22px 0 0;
}

.yb-team-image::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.38),
            transparent 50%
        );

    opacity: 0;

    transition: opacity 0.4s ease;
}

.yb-team-card:hover .yb-team-image::before {
    opacity: 1;
}

.yb-team-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 22px 22px 0 0;

    transition:
        transform 0.8s cubic-bezier(.22, .61, .36, 1);
}

.yb-team-card:hover .yb-team-image img {
    transform: scale(1.06);
}


/*==================================================
SOCIAL MEDIA CONTAINER
==================================================*/

.yb-team-social {
    position: absolute;

    right: 22px;
    bottom: 22px;

    z-index: 20;

    width: 52px;
    height: 52px;
}


/*==================================================
SOCIAL TOGGLE
==================================================*/

.yb-social-toggle {
    position: relative;
    z-index: 10;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: var(--yb-primary);
    color: #ffffff;

    cursor: pointer;

    box-shadow:
        0 12px 30px rgba(201, 32, 39, 0.35);

    transition:
        transform 0.5s cubic-bezier(.68, -0.55, .27, 1.55),
        background 0.3s ease;
}

.yb-social-toggle i {
    font-size: 17px;

    transition:
        transform 0.5s ease;
}

.yb-team-social.active .yb-social-toggle {
    background: #171717;

    transform: rotate(135deg);
}


/*==================================================
SOCIAL ICON WRAPPER
==================================================*/

.yb-social-icons {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 0;
    height: 0;

    z-index: 5;
}


/*==================================================
SOCIAL LINKS
==================================================*/

.yb-social-link {
    position: absolute;

    top: -23px;
    left: -23px;

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;
    color: #222222;

    opacity: 0;
    visibility: hidden;

    transform: scale(0);

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.18);

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease,
        transform 0.6s cubic-bezier(.68, -0.55, .27, 1.55),
        background 0.3s ease,
        color 0.3s ease;
}

.yb-team-social.active .yb-social-link {
    opacity: 1;
    visibility: visible;
}


/*==================================================
RADIAL SOCIAL ANIMATION
==================================================*/

.yb-team-social.active
.yb-social-link:nth-child(1) {

    transform:
        scale(1)
        translate(-75px, -5px);

    transition-delay: 0.05s;
}

.yb-team-social.active
.yb-social-link:nth-child(2) {

    transform:
        scale(1)
        translate(-53px, -60px);

    transition-delay: 0.10s;
}

.yb-team-social.active
.yb-social-link:nth-child(3) {

    transform:
        scale(1)
        translate(0, -85px);

    transition-delay: 0.15s;
}

.yb-team-social.active
.yb-social-link:nth-child(4) {

    transform:
        scale(1)
        translate(53px, -60px);

    transition-delay: 0.20s;
}

.yb-team-social.active
.yb-social-link:nth-child(5) {

    transform:
        scale(1)
        translate(75px, -5px);

    transition-delay: 0.25s;
}

.yb-team-social.active
.yb-social-link:nth-child(6) {

    transform:
        scale(1)
        translate(53px, 50px);

    transition-delay: 0.30s;
}


/*==================================================
SOCIAL HOVER
==================================================*/

.yb-social-link:hover {
    background: var(--yb-primary);

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(201, 32, 39, 0.35);
}

.yb-social-link i {
    transition:
        transform 0.4s ease;
}

.yb-social-link:hover i {
    transform:
        rotate(360deg)
        scale(1.1);
}


/*==================================================
TEAM CONTENT
==================================================*/

.yb-team-info {
    padding: 26px 28px 30px;

    background: #ffffff;

    border-radius: 0 0 22px 22px;
}

.yb-team-info span {
    display: block;

    margin-bottom: 9px;

    color: var(--yb-primary);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.yb-team-info h3 {
    margin: 0 0 7px;

    color: #171717;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.yb-team-info p {
    margin: 0;

    color: #777777;

    font-size: 14px;
    line-height: 1.6;
}


/*==================================================
TEAM CONTROLS
==================================================*/

.yb-team-controls {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 0px;
}

/*==================================================
SLIDER BUTTONS
==================================================*/

.yb-team-prev,
.yb-team-next {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #e4e4e4;
    border-radius: 50%;

    background: #ffffff;
    color: #222222;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.yb-team-prev:hover,
.yb-team-next:hover {
    border-color: var(--yb-primary);

    background: var(--yb-primary);

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(201, 32, 39, 0.25);
}

.yb-team-prev:disabled,
.yb-team-next:disabled {
    opacity: 0.4;

    cursor: not-allowed;
}


/*==================================================
PROGRESS
==================================================*/

.yb-team-progress {
    display: flex;
    align-items: center;

    gap: 15px;

    color: #999999;

    font-size: 13px;
    font-weight: 600;
}

.yb-team-current {
    color: var(--yb-primary);
}

.yb-team-line {
    position: relative;

    width: 110px;
    height: 1px;

    background: #dddddd;
}

.yb-team-line::after {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 35%;
    height: 1px;

    background: var(--yb-primary);

    transition:
        width 0.5s ease;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 991px) {

    .yb-team-section {
        padding: 95px 0;
    }

    .yb-team-header {
        display: block;

        margin-bottom: 40px;
    }

    .yb-team-intro {
        max-width: 600px;

        margin-top: 20px;
    }

    .yb-team-card {
        flex: 0 0 calc((100% - 28px) / 2);

        width: calc((100% - 28px) / 2);
    }

    .yb-team-image {
        height: 350px;
    }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 575px) {

    .yb-team-section {
        padding: 75px 0;
    }

    .yb-team-header .yb-section-title {
        font-size: 32px;

        line-height: 1.2;
    }

    .yb-team-intro {
        font-size: 15px;
    }

    .yb-team-card {
        flex: 0 0 100%;

        width: 100%;
    }

    .yb-team-image {
        height: 370px;
    }

    .yb-team-controls {
        margin-top: 30px;
    }

    .yb-team-prev,
    .yb-team-next {
        width: 48px;
        height: 48px;
    }

    .yb-team-line {
        width: 70px;
    }

    .yb-social-toggle {
        width: 48px;
        height: 48px;
    }

    .yb-social-link {
        width: 42px;
        height: 42px;

        top: -21px;
        left: -21px;
    }

}



/*==================================================
COMPACT RED CTA
==================================================*/

.yb-cta-section {
    position: relative;

    padding: 35px 0;

    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            var(--yb-primary-dark),
            var(--yb-primary),
            #d9363e
        );
}


/*==================================================
SUBTLE PATTERN
==================================================*/

.yb-cta-pattern {
    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.12;

    background-image:
        linear-gradient(
            45deg,
            transparent 48%,
            #ffffff 49%,
            transparent 51%
        );

    background-size: 35px 35px;

    mask-image:
        linear-gradient(
            to right,
            transparent,
            black 45%,
            black 75%,
            transparent
        );
}


/*==================================================
CTA CONTENT
==================================================*/

.yb-cta-content {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding: 30px 42px;

    border: 1px solid rgba(255,255,255,0.22);

    border-radius: 18px;

    background:
        rgba(255,255,255,0.08);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.12);

    backdrop-filter: blur(8px);
}


/*==================================================
BADGE
==================================================*/

.yb-cta-badge {
    display: block;

    margin-bottom: 8px;

    color: rgba(255,255,255,0.78);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}


/*==================================================
TITLE
==================================================*/

.yb-cta-title {
    margin: 0;

    color: #ffffff;

    font-size: clamp(28px, 3vw, 42px);

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -0.6px;
}

.yb-cta-title span {
    color: #ffffff;
}


/*==================================================
BUTTON
==================================================*/

.yb-cta-buttons {
    flex-shrink: 0;
}

.yb-btn-light {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 50px;

    padding: 0 25px;

    border-radius: 50px;

    background: #ffffff;

    color: var(--yb-primary);

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.yb-btn-light:hover {
    background: #171717;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(0,0,0,0.18);
}

.yb-btn-light i {
    transition:
        transform 0.3s ease;
}

.yb-btn-light:hover i {
    transform:
        translateX(5px);
}


/*==================================================
SUBTLE ANIMATION
==================================================*/

.yb-cta-content {
    animation:
        ybCtaSlideUp 0.8s
        cubic-bezier(.22,.61,.36,1)
        both;
}

@keyframes ybCtaSlideUp {

    from {
        opacity: 0;

        transform:
            translateY(25px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 767px) {

    .yb-cta-section {
        padding: 40px 0;
    }

    .yb-cta-content {
        display: block;

        padding: 28px 24px;

        text-align: center;
    }

    .yb-cta-title {
        font-size: 29px;
    }

    .yb-cta-buttons {
        margin-top: 22px;
    }

    .yb-btn-light {
        width: 100%;
    }

}