/* =====================================================
   BASIC RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    margin: 0;
    padding: 0;

    font-family: Arial, sans-serif;


}


/* =====================================================
   HERO SECTION
===================================================== */

.hero-section {

    width: 100%;

    /* height: 90vh; */

      min-height: 562px;

    background-image: url("../images/BBB-London-Hero-Img.png");

    background-size: contain;

    background-position: top;

    background-repeat: no-repeat;

    position: relative;

    overflow: hidden;

}


/* =====================================================
   HERO CONTENT
===================================================== */

.hero-content {

    position: absolute;

    left: 5%;

    top: 50%;

    transform: translateY(-50%);

    width: 48%;

    color: white;

}


/* =====================================================
   BRAND NAME
===================================================== */

.brand-name {

    font-size: 10px;

    font-weight: 200;

    letter-spacing: 6px;

    margin-top: 100px;

    position: absolute;

    color: white;

}


/* =====================================================
   MAIN TITLE
===================================================== */

.hero-title {

    font-family: Georgia, "Times New Roman", serif;

    font-size: 50px;

    font-weight: 400;

    line-height: 1.05;

    margin-top: 140px;

    color: white;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.hero-description {

    font-size: 18px;

    font-weight: 300;

    line-height: 1.5;

    margin-bottom: 45px;

    color: white;

}


/* =====================================================
   FEATURES
===================================================== */

.hero-features {

    display: flex;

    align-items: flex-start;

    gap: 40px;

}


/* =====================================================
   FEATURE ITEM
===================================================== */

.feature-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: left;
    text-align: center;
    gap: 15px;
    padding-right: 20px;

}

.feature-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;

    top: 12px;

    width: 1px;

    height: 65px;

    background-color: rgba(255, 255, 255, 0.552);
}


/* =====================================================
   FEATURE ICON
===================================================== */

.feature-icon {

    width: 50px;

    height: 50px;

    border: 1px solid white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}


.feature-icon i {

    font-size: 23px;

    color: white;

}


/* =====================================================
   FEATURE TEXT
===================================================== */

.feature-text {

    font-size: 10px;
    text-align: left;
    font-weight: 500;

    line-height: 1.5;

    letter-spacing: 1.5px;

    color: white;

    margin: 0;

}


/* =====================================================
   PROJECT INTRODUCTION SECTION
===================================================== */

.project-intro {

    position: relative;

    width: 100%;

    min-height: 400px;

    background-color: #f7f5f1;

    padding: 50px 5% 50px;

    margin-top: -20px;

    overflow: hidden;
    border-bottom: 2px solid #ddd8d1;
}


/* =====================================================
   PROJECT CONTENT
===================================================== */

.project-content {

    max-width: 850px;

    padding-right: 40px;

}


/* =====================================================
   SMALL LABEL
===================================================== */

.project-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #777;

    margin-bottom: 20px;

}


/* =====================================================
   MAIN TITLE
===================================================== */

.project-title {

    font-family: Arial, sans-serif;

    font-size: 70px;

    font-weight: 700;

    line-height: 0.95;

    letter-spacing: -4px;

    color: #111;

    margin-bottom: 28px;

}


/* =====================================================
   SUB TITLE
===================================================== */

.project-subtitle {

    font-size: 30px;

    font-weight: 600;

    line-height: 1.15;

    letter-spacing: -1.5px;

    color: #292725;

    margin-bottom: 22px;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.project-description {

    max-width: 800px;

    font-size: 18px;

    line-height: 1.40;

    color: #383532;

    margin-bottom: 32px;

}


/* =====================================================
   TAGS
===================================================== */

.project-tags {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

}


.project-tags span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 8px 14px;

    border: 1px solid #c0b19c;

    border-radius: 30px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.8px;

    color: #484644;

    background-color: #fbf2e6;

}


/* =====================================================
   PROJECT INFORMATION
===================================================== */

.project-info {

    border-top: 2px solid #ddd8d1;

    padding-top: 40px;

    display: flex;
    justify-content: center;

    grid-template-columns:
        1fr 1.5fr 1.5fr;

    gap: 50px;


}


/* =====================================================
   INFO LABEL
===================================================== */

.info-label {

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 2px;

    color: #99938d;

    margin-bottom: 10px;

}


/* =====================================================
   INFO VALUE
===================================================== */

.info-value {

    font-size: 14px;

    font-weight: 600;

    line-height: 1.2;

    color: #242220;

    margin: 0;

}


/* =====================================================
   RIGHT IMAGE
===================================================== */

.project-image-wrapper {

    position: relative;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    padding-left: 20px;

}


/* =====================================================
   LAPTOP IMAGE
===================================================== */

.project-image {

    width: 110%;

    max-width: 760px;

    height: 450px;

    display: block;

}


/* =====================================================
   VISIT WEBSITE BUTTON
===================================================== */

.visit-website {

    position: absolute;

    top: 35px;

    right: 5%;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 10px 20px;

    border-radius: 40px;

    background-color: #111;

    color: #fff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

}


.visit-website span {

    font-size: 18px;

    line-height: 1;

}

/* =====================================================
   INDUSTRY OVERVIEW SECTION
===================================================== */

.industry-section {

    width: 100%;

    background-color: #f7f5f1;

    padding: 60px 5% 80px;

    color: #171717;

}


/* =====================================================
   TOP HEADING
===================================================== */

.industry-heading {

    padding-left: 15px;

}


.industry-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #77736f;

    margin-bottom: 25px;

}


.industry-heading h2 {

    font-size: 50px;

    font-weight: 550;

    line-height: 1.0;

    letter-spacing: -2.0px;

    margin: 0;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.industry-description {

    max-width: 550px;

    padding-top: 40px;

    padding-left: 20px;

}


.industry-description p {

    font-size: 18px;

    line-height: 1.35;

    color: #66625e;

    margin: 0;

}


/* =====================================================
   CARDS CONTAINER
===================================================== */

.industry-cards {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 55px;

    margin-top: 0px;

    padding: 0 35px;

}


/* =====================================================
   CARD
===================================================== */

.industry-card {

    width: 30%;

    background-color: #f5f1e9;

    border: 1px solid #e1dbd1;

    border-radius: 18px;

    overflow: hidden;

}


/* =====================================================
   CARD POSITION
===================================================== */

.card-one {

    margin-top: 40px;

}


.card-two {

    margin-top: -20px;

}


.card-three {

    margin-top: 40px;

}


/* =====================================================
   CARD CONTENT
===================================================== */

.card-content {

    min-height: 150px;

    padding: 20px 27px 0px;

}


/* =====================================================
   NUMBER
===================================================== */

.card-number {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 43px;

    height: 29px;

    background-color: #ffffff;

    border-radius: 7px;

    font-size: 16px;

    font-weight: 600;

    color: #65615d;

    margin-bottom: 28px;

}


/* =====================================================
   CARD TITLE
===================================================== */

.card-content h3 {

    font-size: 27px;

    font-weight: 550;

    letter-spacing: -1px;

    margin-top: -10px;

    color: #202020;

}


/* =====================================================
   CARD DESCRIPTION
===================================================== */

.card-content p {

    font-size: 16px;

    line-height: 1.10;

    color: #69645f;

    margin-top: -7px;

}


/* =====================================================
   CARD IMAGE
===================================================== */

.card-image {

    width: 100%;

    height: 180px;

    overflow: hidden;

}


.card-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}

/* =====================================================
   ABOUT THE PROJECT SECTION
===================================================== */

.about-project-section {

    width: 100%;

    background-color: #000000;

    color: #ffffff;

    padding: 60px 4% 55px;

    overflow: hidden;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.about-project-content {

    padding-left: 15px;

    padding-right: 30px;

}


/* =====================================================
   SMALL LABEL
===================================================== */

.about-project-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #ffffff;

    margin-bottom: 25px;

}


/* =====================================================
   MAIN TITLE
===================================================== */

.about-project-title {

    font-size: 50px;

    font-weight: 550;

    line-height: 0.96;

    letter-spacing: -2.5px;

    color: #ffffff;

    margin-bottom: 40px;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.about-project-description {

    max-width: 620px;

    font-size: 18px;

    line-height: 1.35;

    color: #e0e0e0;

    margin-bottom: 28px;

}


/* =====================================================
   PROJECT POINTS
===================================================== */

.about-project-points {

    display: flex;

    flex-direction: column;

    gap: 16px;

}


/* =====================================================
   SINGLE POINT
===================================================== */

.about-point {

    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 17px;

    line-height: 1.3;

    color: #ffffff;

}


/* =====================================================
   CHECK ICON
===================================================== */

.about-check {

    width: 22px;

    height: 22px;

    background-color: #ffffff;

    color: #000000;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}


.about-check i {

    font-size: 13px;

    font-weight: bold;

}


/* =====================================================
   IMAGE AREA
===================================================== */

.about-image {
    width: 110%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.about-single-image {
    width: 110%;
    max-width: none;
    height: 450px;
    display: block;
    transform: translateX(-65px);
    margin-bottom: -40px;
}




/* =====================================================
   DIVIDER
===================================================== */

.about-divider {

    width: 90%;

    height: 2px;

    background-color: #373737;

    margin: 35px auto 35px;

}


/* =====================================================
   BOTTOM FEATURES
===================================================== */

.about-features {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    align-items: start;

    text-align: center;

    gap: 160px;

}


/* =====================================================
   SINGLE FEATURE
===================================================== */

.about-feature {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 11px;

}


/* =====================================================
   FEATURE ICON
===================================================== */

.about-feature-icon {

    width: 41px;

    height: 41px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.about-feature-icon i {

    font-size: 34px;

    color: #ffffff;

}


/* =====================================================
   FEATURE TEXT
===================================================== */

.about-feature p {

    font-size: 16px;

    font-weight: 500;

    color: #ffffff;

    margin: 0;

}

/* =====================================================
   TECHNOLOGIES USED SECTION
===================================================== */

.technology-section {

    position: relative;

    width: 100%;

    min-height: 750px;

    background-color: #f7f6f3;

    padding: 30px 4% 10px;

    overflow: hidden;


}


/* =====================================================
   BACKGROUND IMAGE
===================================================== */

.technology-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-image: url("../images/image\ 214.png");

    background-repeat: no-repeat;

    background-position: top right;

    background-size: 900px;

    opacity: 0.45;

    z-index: 0;

    pointer-events: none;

}


/* =====================================================
   CONTENT ABOVE BACKGROUND
===================================================== */

.technology-section .container-fluid {

    position: relative;

    z-index: 1;

}


/* =====================================================
   INTRO
===================================================== */

.technology-intro {

    padding-left: 5px;

    margin-bottom: 15px;

}


.technology-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #77736f;

    margin-bottom: 18px;

}


.technology-title {

    font-size: 50px;

    font-weight: 600;

    line-height: 0.98;

    letter-spacing: -2.5px;

    color: #151515;

    margin: 0 0 25px;

}


.technology-description {

    max-width: 800px;

    font-size: 20px;

    line-height: 1.10;

    color: #64615d;

    margin: 0;

}


/* =====================================================
   TECHNOLOGY BOX
===================================================== */

.technology-box {

   width: 84%;


    min-height: 0px;

    background-color: #202020;

    border-radius: 17px;

    padding: 28px 30px;

    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 15px;

}


/* =====================================================
   TECHNOLOGY INFORMATION
===================================================== */

.technology-info {

    width: 275px;

    flex-shrink: 0;

}


.technology-info h3 {

    font-size: 28px;

    font-weight: 500;

    color: #ffffff;

    margin-bottom: 24px;

}


.technology-info p {

    font-size: 17px;

    line-height: 1.35;

    color: #d2d2d2;

    margin: 0;

}


/* =====================================================
   TECHNOLOGY LIST
===================================================== */

.technology-list {

    flex: 1;

    display: flex;

    align-items: center;

    gap: 17px;

}


/* =====================================================
   TECHNOLOGY CARD
===================================================== */

.technology-card {

     flex: 0 0 110px;
    min-width: 110px;
    height: 144px;
    padding: 19px 10px;
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

}


/* =====================================================
   TECHNOLOGY ICON
===================================================== */

.technology-card img {

    width: 70px;

    height: 70px;

    object-fit: contain;

    display: block;

}


/* =====================================================
   TECHNOLOGY NAME
===================================================== */

.technology-card h4 {

    font-size: 17px;

    font-weight: 600;

    color: #171717;

    text-align: center;

    margin: 0;

}


/* =====================================================
   BACKEND BOX
===================================================== */

.backend-box {
        width: 105%;
    margin-top: 32px;

}


.backend-list {

    gap: 15px;

}

/* =====================================================
   CHALLENGES & SOLUTIONS SECTION
===================================================== */

.challenges-section {

    width: 100%;

    background-color: #000000;

    color: #ffffff;

    padding: 40px 1% 70px;

    border-top: 1px solid #d8d2c8;

    overflow: hidden;

}


/* =====================================================
   INTRO
===================================================== */

.challenges-intro {

    padding-left: 30px;

    margin-bottom: 55px;

}


.challenges-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #ffffff;

    margin: 0 0 18px;

}


.challenges-title {

    font-size: 50px;

    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -2px;

    color: #dfe5ef;

    margin: 0 0 32px;

}


.challenges-description {

    max-width: 650px;

    font-size: 20px;

    line-height: 1.20;

    color: #d2d2d2;

    margin: 0;

}


/* =====================================================
   GRID
===================================================== */

.challenges-grid {

    display: grid;

    grid-template-columns:
        1.25fr 0.9fr 1.25fr 0.9fr;

    column-gap: 10px;

    row-gap: 40px;

    padding: 0 35px;

}

/* Increase gap between left and right groups */

.challenges-grid> :nth-child(3),
.challenges-grid> :nth-child(4),
.challenges-grid> :nth-child(7),
.challenges-grid> :nth-child(8) {

    margin-left: 5px;

}

/* Smaller gap between right-side cards */

.challenges-grid> :nth-child(4),
.challenges-grid> :nth-child(8) {

    margin-left: 6px;

}


/* =====================================================
   CHALLENGE CARD
===================================================== */

.challenge-card {

    height: 140px;
    width: 100%;
    background-color: #111115;

    border: 1px solid #29292e;

    border-radius: 17px;

    padding: 22px 24px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}


/* =====================================================
   CHALLENGE HEADING
===================================================== */

.challenge-heading {

    display: flex;

    align-items: center;

    gap: 13px;

}


.challenge-number {

    width: 35px;

    height: 35px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: #ffc27f;

    color: #111111;

    border-radius: 50%;

    font-size: 13px;

    font-weight: 700;

}


.challenge-heading h3 {

    font-size: 19px;

    font-weight: 700;

    line-height: 1.2;

    color: #ffc27f;

    margin: 0;

}


/* =====================================================
   CHALLENGE DESCRIPTION
===================================================== */

.challenge-card>p {

    font-size: 16px;

    line-height: 1.35;

    color: #f0f0f0;

    margin: 18px 0 0;

}


/* =====================================================
   SOLUTION CARD
===================================================== */

.solution-card {

    min-height: 140px;

    background-color: #ffffff;

    border-radius: 17px;

    padding: 22px 20px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}


/* =====================================================
   SOLUTION HEADING
===================================================== */

.solution-heading {

    display: flex;

    align-items: center;

    gap: 10px;

}


.solution-icon {

    width: 26px;

    height: 26px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: #151515;

    color: #ffffff;

    border-radius: 50%;

}


.solution-icon i {

    font-size: 14px;

}


.solution-heading h3 {

    font-size: 15px;

    font-weight: 700;

    color: #181818;

    margin: 0;

}


/* =====================================================
   SOLUTION DESCRIPTION
===================================================== */

.solution-card>p {

    font-size: 14px;

    font-weight: 600;

    line-height: 1.35;

    color: #394454;

    margin: 15px 0 10px;

}

/* =====================================================
   RESULTS WE DELIVERED
===================================================== */

.results-section {

    width: 100%;

    min-height: 400px;

    background-color: #f7f6f3;

    padding: 20px 3% 10px;

    overflow: hidden;

}


/* =====================================================
   MAIN WRAPPER
===================================================== */

.results-wrapper {

    width: 100%;

    min-height: 400px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.results-content {

    width: 58%;

    position: relative;

    z-index: 2;

}


/* =====================================================
   LABEL
===================================================== */

.results-label {

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #706d69;

    margin: -100px 0 10px;

}


/* =====================================================
   TITLE
===================================================== */

.results-title {

    max-width: 1550px;

    font-size: 50px;

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: -2.5px;

    color: #151515;

    margin: 0 0 10px;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.results-description {

    max-width: 850px;

    font-size: 21px;

    line-height: 1.4;

    color: #697180;

    margin-top: 30px;

}


/* =====================================================
   RESULT FEATURES
===================================================== */

.results-features {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 10px;

    margin-top: 70px;

    max-width: 850px;

}


/* =====================================================
   RESULT ITEM
===================================================== */

.result-item {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


/* =====================================================
   RESULT ICON
===================================================== */

.result-icon {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background-color: #eee9e0;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 15px;

}


.result-icon i {

    font-size: 22px;

    color: #282828;

}


/* =====================================================
   RESULT TITLE
===================================================== */

.result-item h3 {

    font-size: 14px;

    font-weight: 700;

    line-height: 1.25;

    color: #171717;

    margin: 0;

}


/* =====================================================
   RIGHT IMAGE
===================================================== */

.results-visual {

    width: 40%;

    min-height: 570px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

}


/* =====================================================
   PROVIDED IMAGE
===================================================== */

.results-visual img {

    width: 100%;

    max-width: 720px;

    height: auto;

    display: block;

    object-fit: contain;

}



/* =====================================================
   FINAL CTA SECTION
===================================================== */

.final-cta-section {

    width: 100%;

    height: 400px;

    position: relative;

    background-image: url("../images/Atmospheric beauty eye detail.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    overflow: hidden;

}


/* =====================================================
   DARK OVERLAY
===================================================== */

.final-cta-overlay {

    position: absolute;

    inset: 0;

    background-color: rgba(0, 0, 0, 0.764);

    z-index: 1;

}


/* =====================================================
   CONTENT
===================================================== */

.final-cta-section .container-fluid {

    position: relative;

    z-index: 2;

}


.final-cta-content {

    position: relative;

    min-height: 500px;

    padding: 65px 3% 45px;

}


/* =====================================================
   LABEL
===================================================== */

.final-cta-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #ffffff;

    margin: 0 0 20px;

}


/* =====================================================
   TITLE
===================================================== */

.final-cta-title {

    font-size: 68px;

    font-weight: 550;

    line-height: 1;

    letter-spacing: -3px;

    color: #ffffff;

    margin: 0;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.final-cta-description {

    font-size: 19px;

    line-height: 1.4;

    color: #e4e4e4;

    margin: 55px 0 0;

}


/* =====================================================
   BUTTON
===================================================== */

.final-cta-button {

    position: absolute;

    top: 65px;

    right: 3%;

    min-width: 10px;

    height: 50px;

    padding: 0 25px;

    background-color: #ffffff;

    color: #111111;

    border-radius: 40px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 600;

}


/* =====================================================
   ARROW
===================================================== */

.cta-arrow {

    font-size: 22px;

    line-height: 1;

}


/* =====================================================
   BOTTOM LINE
===================================================== */

.final-cta-line {

    position: absolute;

    left: 3%;

    right: 3%;

    bottom: 75px;

    height: 1px;

    background-color: rgba(255, 255, 255, 0.18);

}

/* =====================================================
   HERO - TABLET
===================================================== */

@media (max-width: 992px) {

    .hero-section {

        width: 100%;

        height: 70vh;

        min-height: 500px;

        background-size: cover;

        background-position: center center;

    }


    .hero-content {

        left: 5%;

        right: auto;

        width: 45%;

    }


    .brand-name {

        font-size: 11px;

        letter-spacing: 3px;

        margin-bottom: 18px;

    }


    .hero-title {

        font-size: 48px;

        line-height: 1.02;

        letter-spacing: -1.5px;

    }


    .hero-description {

        font-size: 15px;

        line-height: 1.4;

        margin-bottom: 25px;

    }


    .hero-features {

        gap: 18px;

    }


    .feature-icon {

        width: 42px;

        height: 42px;

    }


    .feature-icon i {

        font-size: 16px;

    }


    .feature-text {

        font-size: 8px;

        line-height: 1.3;

        letter-spacing: 1px;

    }

}


/* =====================================================
   HERO - MOBILE
===================================================== */

@media (max-width: 767px) {

    .hero-section {

        width: 100%;

        height: 420px;

        min-height: 420px;

        background-size: cover;

        background-position: center center;

    }


    .hero-content {

        left: 25px;

        right: 25px;

        width: auto;

        top: 50%;

        transform: translateY(-50%);

    }


    .brand-name {

        font-size: 10px;

        letter-spacing: 3px;

        margin-bottom: 15px;

    }


    .hero-title {

        font-size: 40px;

        line-height: 1.02;

        letter-spacing: -1px;

        margin-bottom: 18px;

    }


    .hero-description {

        font-size: 13px;

        line-height: 1.4;

        margin-bottom: 22px;

    }


    .hero-features {

        display: flex;

        gap: 15px;

    }


    .feature-item {

        flex: 0 0 auto;

    }


    .feature-icon {

        width: 40px;

        height: 40px;

    }


    .feature-icon i {

        font-size: 15px;

    }


    .feature-text {

        font-size: 7px;

        line-height: 1.3;

        letter-spacing: 0.8px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .hero-section {

        background-position: 62% center;

    }


    .hero-content {

        left: 20px;

        right: 20px;

    }


    .brand-name {

        font-size: 9px;

        letter-spacing: 3px;

    }


    .hero-title {

        font-size: 38px;

    }


    .hero-description {

        font-size: 12px;

    }


    .hero-features {

        gap: 15px;

    }


    .feature-item {

        flex-direction: column;

        align-items: flex-start;

        gap: 6px;

    }


    .feature-icon {

        width: 38px;

        height: 38px;

    }


    .feature-icon i {

        font-size: 15px;

    }


    .feature-text {

        font-size: 7px;

    }

}


/* =====================================================
   HERO SECTION - MOBILE 360px
===================================================== */

@media (min-width: 360px) and (max-width: 451px) {

    .hero-section {

        width: 100%;

        height: 50%;

        min-height: 500px;

        background-size: cover;

        /* Show more of the left side of the image */
        background-position: 3% center;

        background-repeat: no-repeat;

        overflow: hidden;

    }


    /* ================================================
       HERO CONTENT
    ================================================ */

    .hero-content {

        position: absolute;

        left: 22px;

        right: 22px;

        top: 50%;

        transform: translateY(-50%);

        width: auto;

        max-width: 300px;

    }


    /* ================================================
       BRAND NAME
    ================================================ */

    .brand-name {

        font-size: 10px;

        line-height: 1;

        letter-spacing: 3px;

        margin-bottom: 18px;

        color: #ffffff;

    }


    /* ================================================
       HERO TITLE
    ================================================ */

    .hero-title {

        font-size: 38px;

        line-height: 1.02;

        letter-spacing: -1.5px;

        margin-bottom: 20px;

        color: #ffffff;

    }


    /* ================================================
       DESCRIPTION
    ================================================ */

    .hero-description {

        font-size: 14px;

        line-height: 1.45;

        margin-bottom: 28px;

        max-width: 270px;

        color: #ffffff;

    }


    /* ================================================
       FEATURES
    ================================================ */

    .hero-features {

        display: flex;

        align-items: center;

        gap: 12px;

        width: 100%;

    }


    .feature-item {

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        flex: 1;

        min-width: 0;

    }


    /* ================================================
       FEATURE ICON
    ================================================ */

    .feature-icon {

        width: 38px;

        height: 38px;

        border: 1px solid rgba(255, 255, 255, 0.8);

        border-radius: 50%;

        display: flex;

        align-items: center;

        justify-content: center;

        margin-bottom: 8px;

    }


    .feature-icon i {

        font-size: 15px;

        color: #ffffff;

    }


    /* ================================================
       FEATURE TEXT
    ================================================ */

    .feature-text {

        font-size: 8px;

        line-height: 1.35;

        letter-spacing: 1px;

        text-align: center;

        color: #ffffff;

        margin: 0;

    }

}


/* =====================================================
   PROJECT SECTION - TABLET
===================================================== */

@media (max-width: 992px) {

    .project-intro {

        padding: 80px 5% 60px;

    }


    .project-title {

        font-size: 65px;

    }


    .project-subtitle {

        font-size: 30px;

    }


    .project-description {

        font-size: 17px;

    }


    .project-content {

        padding-right: 20px;

    }


    .project-info {

        grid-template-columns: 1fr 1fr;

        gap: 30px;

    }


    .project-image-wrapper {

        padding-left: 0;

    }


    .visit-website {

        right: 5%;

    }

}


/* =====================================================
   PROJECT SECTION - MOBILE
===================================================== */

@media (max-width: 767px) {

    .project-intro {

        padding: 70px 25px 50px;

    }


    .project-content {

        padding-right: 0;

    }


    .project-label {

        font-size: 10px;

        letter-spacing: 2px;

        margin-bottom: 25px;

    }


    .project-title {

        font-size: 52px;

        letter-spacing: -2px;

        margin-bottom: 20px;

    }


    .project-subtitle {

        font-size: 27px;

        line-height: 1.2;

    }


    .project-description {

        font-size: 15px;

        line-height: 1.6;

    }


    .project-tags {

        flex-wrap: wrap;

        margin-bottom: 35px;

    }


    .project-tags span {

        padding: 8px 15px;

        font-size: 10px;

    }


    .project-info {

        grid-template-columns: 1fr;

        gap: 25px;

    }


    .project-image-wrapper {

        margin-top: 50px;

        padding: 0;

    }


    .project-image {

        width: 100%;

    }


    .visit-website {

        position: static;

        margin-top: 30px;

        display: inline-flex;

    }

}


/* =====================================================
   PROJECT SECTION - 360px MOBILE
===================================================== */

@media (min-width: 360px) and (max-width: 451px) {

    .project-section {

        width: 100%;

        padding: 0px 20px;

        overflow: hidden;

    }


    /* Main content becomes vertical */

    .project-content {

        display: flex;

        flex-direction: column;

        gap: 0px;

        width: 100%;

    }


    /* Text */

    .project-text {

        width: 100%;

    }


    /* Image wrapper */

    .project-image-wrapper {

        width: 140%;

        max-width: 110%;

        padding: 0;

        margin: 0;

        display: flex;

        justify-content: center;

        overflow: hidden;

    }


    /* Image */

    .project-image {

        width: 100%;

        max-width: 100%;

        height: auto;

        display: block;

        object-fit: contain;

    }

}


/* =====================================================
   INDUSTRY SECTION - TABLET
===================================================== */

@media (max-width: 992px) {

    .industry-section {

        padding: 75px 5% 80px;

    }


    .industry-heading h2 {

        font-size: 45px;

    }


    .industry-description {

        padding-top: 35px;

        padding-left: 0;

    }


    .industry-description p {

        font-size: 17px;

    }


    .industry-cards {

        gap: 20px;

        padding: 0 10px;

    }


    .industry-card {

        width: 33.33%;

    }


    .card-content {

        min-height: 190px;

        padding: 22px 20px 18px;

    }


    .card-content h3 {

        font-size: 23px;

    }


    .card-content p {

        font-size: 14px;

    }

}


/* =====================================================
   INDUSTRY SECTION - MOBILE
===================================================== */

@media (max-width: 767px) {

    .industry-section {

        padding: 65px 20px 70px;

    }


    .industry-heading {

        padding-left: 0;

    }


    .industry-label {

        font-size: 10px;

        letter-spacing: 2px;

        margin-bottom: 20px;

    }


    .industry-heading h2 {

        font-size: 43px;

        line-height: 1;

        letter-spacing: -1.5px;

    }


    .industry-description {

        padding-top: 30px;

        padding-left: 0;

    }


    .industry-description p {

        font-size: 15px;

        line-height: 1.5;

    }


    /* Cards become vertical */

    .industry-cards {

        display: flex;

        flex-direction: column;

        gap: 30px;

        margin-top: 40px;

        padding: 0;

    }


    .industry-card {

        width: 100%;

        margin-top: 0;

    }


    .card-content {

        min-height: auto;

        padding: 25px;

    }


    .card-number {

        margin-bottom: 22px;

    }


    .card-content h3 {

        font-size: 25px;

    }


    .card-content p {

        font-size: 15px;

        line-height: 1.4;

    }


    .card-image {

        height: 220px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .industry-section {

        padding: 55px 18px 60px;

    }


    .industry-heading h2 {

        font-size: 36px;

    }


    .industry-description p {

        font-size: 14px;

    }


    .card-content {

        padding: 22px;

    }


    .card-content h3 {

        font-size: 22px;

    }


    .card-image {

        height: 190px;

    }

}


/* =====================================================
   360px
===================================================== */

@media (min-width: 360px) and (max-width: 451px) {

    .industry-heading h2 {

        font-size: 33px;

    }


    .industry-description p {

        font-size: 13px;

    }


    .card-content h3 {

        font-size: 21px;

    }


    .card-content p {

        font-size: 13px;

    }

}


/* =====================================================
   ABOUT PROJECT - TABLET
===================================================== */

@media (max-width: 992px) {

    .about-project-section {
        padding: 75px 5% 50px;
    }

    .about-project-title {
        font-size: 45px;
    }

    .about-project-description {
        font-size: 16px;
    }

    .about-point {
        font-size: 14px;
    }

    /* Single Image */

    .about-images {
        width: 100%;
        margin-top: 30px;
        padding: 0;
    }

    .about-single-image {
        width: 100%;
        max-width: 850px;
        height: auto;
        display: block;
    }

    .about-feature-icon i {
        font-size: 29px;
    }

    .about-feature p {
        font-size: 14px;
    }

}


/* =====================================================
   ABOUT PROJECT - MOBILE
===================================================== */

@media (max-width: 767px) {

    .about-project-section {
        padding: 65px 20px 45px;
    }

    .about-project-content {
        padding-left: 0;
        padding-right: 0;
    }

    .about-project-label {
        font-size: 10px;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .about-project-title {
        font-size: 42px;
        line-height: 1;
        letter-spacing: -1.5px;
        margin-bottom: 28px;
    }

    .about-project-description {
        font-size: 15px;
        line-height: 1.5;
    }

    .about-project-points {
        gap: 13px;
    }

    .about-point {
        align-items: flex-start;
        font-size: 14px;
    }

    .about-check {
        width: 22px;
        height: 22px;
    }


    /* =====================================
       SINGLE IMAGE
    ====================================== */

    .about-images {
        width: 100%;
        margin-top: 50px;
        padding: 0;
    }

    .about-single-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
    }


    /* =====================================
       BOTTOM FEATURES
    ====================================== */

    .about-features {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }

    .about-feature-icon i {
        font-size: 28px;
    }

    .about-feature p {
        font-size: 13px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .about-project-section {
        padding: 55px 18px 40px;
    }

    .about-project-title {
        font-size: 35px;
    }

    .about-project-description {
        font-size: 14px;
    }

    .about-point {
        font-size: 13px;
        gap: 10px;
    }


    /* Single Image */

    .about-images {
        margin-top: 40px;
    }

    .about-single-image {
        width: 100%;
    }


    .about-feature-icon i {
        font-size: 25px;
    }

    .about-feature p {
        font-size: 11px;
    }

}


/* =====================================================
   ABOUT PROJECT - 360px MOBILE
===================================================== */

@media (min-width: 360px) and (max-width: 451px) {

    /* ================================================
       SECTION
    ================================================ */

    .about-project-section {

        width: 100%;

        padding: 40px 18px;

        overflow: hidden;

    }


    /* ================================================
       TITLE
    ================================================ */

    .about-project-title {

        font-size: 32px;

        line-height: 1.05;

        margin-bottom: 20px;

    }


    /* ================================================
       DESCRIPTION
    ================================================ */

    .about-project-description {

        font-size: 13px;

        line-height: 1.45;

        margin-bottom: 22px;

    }


    /* ================================================
       POINTS
    ================================================ */

    .about-point {

        font-size: 12px;

        line-height: 1.4;

        margin-bottom: 12px;

    }


    /* ================================================
       IMAGE WRAPPER
    ================================================ */

    .about-image-wrapper {

        width: 100%;

        display: flex;

        justify-content: center;

        align-items: center;

        overflow: hidden;

        margin: 25px 0 20px;

        padding: 0;

    }


    /* ================================================
       PROJECT IMAGE
    ================================================ */

    .about-single-image {

        width: 115%;

        max-width: none;

        height: auto;

        display: block;

        margin: 0 40px;

        object-fit: contain;

    }


    /* ================================================
       FEATURES
    ================================================ */

    .about-features {

        width: 100%;

        display: grid;

        grid-template-columns: 1fr 1fr;

        column-gap: 20px;

        row-gap: 35px;

        margin-top: 25px;

        padding: 0;

    }


    /* ================================================
       FEATURE
    ================================================ */

    .about-feature {

        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        text-align: center;

    }


    /* ================================================
       FEATURE ICON
    ================================================ */

    .about-feature i {

        font-size: 30px;

        margin-bottom: 12px;

    }


    /* ================================================
       FEATURE TEXT
    ================================================ */

    .about-feature p {

        font-size: 11px;

        line-height: 1.35;

        margin: 0;

        text-align: center;

    }

}


/* =====================================================
   TECHNOLOGY SECTION - TABLET
===================================================== */

@media (max-width: 992px) {

    .technology-section {

        padding: 65px 4% 55px;

    }


    .technology-title {

        font-size: 46px;

    }


    .technology-description {

        font-size: 17px;

    }


    .technology-box {

        flex-direction: column;

        align-items: stretch;

        gap: 25px;

        padding: 25px;

    }


    .technology-info {

        width: 100%;

    }


    .technology-info h3 {

        margin-bottom: 10px;

    }


    .technology-list {

        width: 100%;

        flex-wrap: wrap;

    }


    .technology-card {

        flex: 1 1 130px;

    }

}


/* =====================================================
   TECHNOLOGY SECTION - MOBILE
===================================================== */

@media (max-width: 767px) {

    .technology-section {

        padding: 55px 20px 50px;

    }


    .technology-label {

        font-size: 10px;

        letter-spacing: 2px;

    }


    .technology-title {

        font-size: 40px;

        line-height: 1;

        letter-spacing: -1.5px;

    }


    .technology-description {

        font-size: 15px;

        line-height: 1.5;

    }


    .technology-box {

        margin-top: 25px;

        padding: 22px 18px;

        border-radius: 14px;

    }


    .technology-info h3 {

        font-size: 24px;

    }


    .technology-info p {

        font-size: 14px;

    }


    .technology-list {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 10px;

    }


    .technology-card {

        width: 100%;

        min-width: 0;

        height: 150px;

        padding: 15px 8px;

    }


    .technology-card img {

        width: 60px;

        height: 60px;

    }


    .technology-card h4 {

        font-size: 14px;

    }


    .backend-box {

        margin-top: 25px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .technology-section {

        padding: 50px 16px 45px;

    }


    .technology-title {

        font-size: 34px;

    }


    .technology-description {

        font-size: 14px;

    }


    .technology-list {

        grid-template-columns: repeat(2, 1fr);

    }


    .technology-card {

        height: 140px;

    }


    .technology-card img {

        width: 52px;

        height: 52px;

    }


    .technology-card h4 {

        font-size: 12px;

    }

}


/* =====================================================
   TECHNOLOGIES - 360px MOBILE
===================================================== */

@media (min-width: 360px) and (max-width: 451px) {

    .technology-section {
        padding: 30px 15px 25px;
        overflow: hidden;
    }


    /* ================================================
       TITLE
    ================================================ */

    .technology-title {
        font-size: 31px;
        line-height: 1.05;
    }


    .technology-description {
        font-size: 13px;
        line-height: 1.4;
    }


    /* ================================================
       TECHNOLOGY BOX
    ================================================ */

    .technology-box {

        width: 100%;

        padding: 22px 15px;

        display: block;

        overflow: hidden;

    }


    /* ================================================
       FRONTEND / BACKEND INFORMATION
    ================================================ */

    .technology-info {

        width: 100%;

        margin-bottom: 20px;

    }


    .technology-info h3 {

        font-size: 23px;

        margin-bottom: 10px;

    }


    .technology-info p {

        font-size: 13px;

        line-height: 1.4;

        margin-bottom: 0;

    }


    /* ================================================
       HORIZONTAL SLIDER
    ================================================ */

    .technology-list {

        width: 100%;

        display: flex;

        flex-wrap: nowrap;

        overflow-x: auto;

        overflow-y: hidden;

        gap: 10px;

        padding: 5px 0 12px;

        scroll-behavior: smooth;

        -webkit-overflow-scrolling: touch;

    }


    /* Hide scrollbar */

    .technology-list::-webkit-scrollbar {

        display: none;

    }

    .technology-list {

        scrollbar-width: none;

    }


    /* ================================================
       TECHNOLOGY CARD
    ================================================ */

    .technology-card {

        flex: 0 0 105px;

        min-width: 105px;

        height: 130px;

        padding: 15px 8px;

        flex-shrink: 0;

    }


    /* ================================================
       ICON
    ================================================ */

    .technology-card img {

        width: 48px;

        height: 48px;

        object-fit: contain;

    }


    /* ================================================
       TECHNOLOGY NAME
    ================================================ */

    .technology-card h4 {

        font-size: 11px;

        line-height: 1.2;

        text-align: center;

        margin: 0;

    }


    /* ================================================
       BACKEND
    ================================================ */

    .backend-box {

        margin-top: 25px;

    }

}


/* =====================================================
   CHALLENGES - TABLET
===================================================== */

@media (max-width: 1100px) {

    .challenges-section {

        padding: 55px 4% 65px;

    }


    .challenges-title {

        font-size: 48px;

    }


    .challenges-description {

        font-size: 18px;

    }


    .challenges-grid {

        padding: 0 10px;

        column-gap: 12px;

        row-gap: 25px;

    }


    .challenge-card,
    .solution-card {

        padding: 20px;

    }


    .challenge-heading h3 {

        font-size: 17px;

    }


    .challenge-card>p,
    .solution-card>p {

        font-size: 14px;

    }

}


/* =====================================================
   CHALLENGES - MOBILE
===================================================== */

@media (max-width: 767px) {

    .challenges-section {

        padding: 55px 20px 55px;

    }


    .challenges-intro {

        padding-left: 0;

        margin-bottom: 40px;

    }


    .challenges-label {

        font-size: 10px;

        letter-spacing: 2px;

    }


    .challenges-title {

        font-size: 38px;

        line-height: 1.05;

        letter-spacing: -1.5px;

    }


    .challenges-description {

        font-size: 15px;

        line-height: 1.5;

    }


    /* One column on mobile */

    .challenges-grid {

        display: grid;

        grid-template-columns: 1fr;

        gap: 18px;

        padding: 0;

    }


    .challenge-card,
    .solution-card {

        min-height: 145px;

        padding: 22px;

    }


    .challenge-heading h3 {

        font-size: 17px;

    }


    .challenge-card>p,
    .solution-card>p {

        font-size: 14px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .challenges-section {

        padding: 50px 18px;

    }


    .challenges-title {

        font-size: 33px;

    }


    .challenges-description {

        font-size: 14px;

    }


    .challenge-card,
    .solution-card {

        min-height: 135px;

        padding: 19px;

        border-radius: 14px;

    }


    .challenge-number {

        width: 32px;

        height: 32px;

        font-size: 12px;

    }


    .challenge-heading h3 {

        font-size: 15px;

    }


    .challenge-card>p,
    .solution-card>p {

        font-size: 13px;

    }

}


/* =====================================================
   360px
===================================================== */

@media (min-width: 360px) and (max-width: 451px) {

    .challenges-title {

        font-size: 30px;

    }


    .challenge-heading h3 {

        font-size: 14px;

    }

    .challenge-card>p,
    .solution-card>p {

        font-size: 13px;

    }

}


/* =====================================================
   RESULTS - TABLET
===================================================== */

@media (max-width: 1100px) {

    .results-section {

        padding: 55px 4% 60px;

    }


    .results-wrapper {

        gap: 25px;

    }


    .results-content {

        width: 55%;

    }


    .results-visual {

        width: 45%;

    }


    .results-title {

        font-size: 46px;

    }


    .results-description {

        font-size: 17px;

    }


    .results-features {

        gap: 20px;

        margin-top: 70px;

    }


    .result-item h3 {

        font-size: 13px;

    }

}


/* =====================================================
   RESULTS - MOBILE
===================================================== */

@media (max-width: 767px) {

    .results-section {

        padding: 50px 20px 60px;

    }


    .results-wrapper {

        flex-direction: column;

        align-items: stretch;

        gap: 50px;

    }


    .results-content {

        width: 100%;

    }


    .results-label {

        font-size: 10px;

        letter-spacing: 2px;

        margin-bottom: 22px;

    }


    .results-title {

        font-size: 38px;

        line-height: 1.05;

        letter-spacing: -1.5px;

        margin-bottom: 30px;

    }


    .results-description {

        font-size: 15px;

        line-height: 1.5;

    }


    /* Four features become two columns */

    .results-features {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 30px 20px;

        margin-top: 50px;

    }


    .result-icon {

        width: 45px;

        height: 45px;

    }


    .result-icon i {

        font-size: 19px;

    }


    .result-item h3 {

        font-size: 13px;

    }


    /* Image below content */

    .results-visual {

        width: 100%;

        min-height: auto;

    }


    .results-visual img {

        width: 100%;

        max-width: 100%;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .results-section {

        padding: 45px 18px 50px;

    }


    .results-title {

        font-size: 33px;

    }


    .results-description {

        font-size: 14px;

    }


    .results-features {

        gap: 28px 15px;

    }


    .result-icon {

        width: 42px;

        height: 42px;

    }


    .result-item h3 {

        font-size: 12px;

    }

}


/* =====================================================
   360px
===================================================== */

@media (min-width: 360px) and (max-width: 451px) {

    .results-section {
        margin-top: 0px;
        padding-top: 130px;
        position: relative;
    }

    .results-title {

        font-size: 30px;

    }


    .results-description {

        font-size: 13px;

    }


    .results-features {

        grid-template-columns: repeat(2, 1fr);

    }

    .results-visual {
        width: 120%;
        max-width: none;
        height: auto;
        margin-left: -50px;
    }

}

/* =====================================================
   FINAL CTA - TABLET
===================================================== */

@media (max-width: 992px) {

    .final-cta-section {

        min-height: 450px;

    }


    .final-cta-content {

        min-height: 450px;

        padding: 55px 4% 40px;

    }


    .final-cta-title {

        font-size: 55px;

    }


    .final-cta-description {

        font-size: 18px;

        margin-top: 45px;

    }


    .final-cta-button {

        top: 55px;

        right: 4%;

        min-width: 200px;

        height: 55px;

    }


    .final-cta-line {

        left: 4%;

        right: 4%;

        bottom: 55px;

    }

}


/* =====================================================
   FINAL CTA - MOBILE
===================================================== */

@media (max-width: 767px) {

    .final-cta-section {

        min-height: 600px;

        background-position: center;

    }


    .final-cta-content {

        min-height: 600px;

        padding: 50px 20px 40px;

    }


    .final-cta-label {

        font-size: 10px;

        letter-spacing: 2px;

    }


    .final-cta-title {

        max-width: 500px;

        font-size: 42px;

        line-height: 1.05;

        letter-spacing: -1.5px;

    }


    .final-cta-description {

        max-width: 500px;

        font-size: 16px;

        line-height: 1.5;

        margin-top: 35px;

    }


    /* Button moves below the content */

    .final-cta-button {

        position: absolute;

        top: auto;

        left: 20px;

        right: auto;

        bottom: 115px;

        min-width: 190px;

        height: 55px;

    }


    .final-cta-line {

        left: 20px;

        right: 20px;

        bottom: 55px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .final-cta-section {

        min-height: 550px;

    }


    .final-cta-content {

        min-height: 550px;

        padding: 45px 18px 35px;

    }


    .final-cta-title {

        font-size: 36px;

    }


    .final-cta-description {

        font-size: 14px;

        margin-top: 30px;

    }


    .final-cta-button {

        left: 18px;

        bottom: 105px;

        min-width: 180px;

        height: 52px;

        font-size: 14px;

    }


    .final-cta-line {

        left: 18px;

        right: 18px;

        bottom: 48px;

    }

}


/* =====================================================
   360px
===================================================== */

@media (min-width: 360px) and (max-width: 451px) {

    .final-cta-section {
        height: 300px;
        min-height: 300px;
    }

    .final-cta-content {
        display: block !important;
    }

    .final-cta-title {
        font-size: 32px;
        margin-bottom: 10px !important;
    }

    .final-cta-description {
        font-size: 13px;
        margin-top: 10px !important;
    }

    .final-cta-button {
        position: static !important;
        margin-top: 14px !important;

    }

}