:root {
    --bg-color: #1D1738;
    --second-bg-color: #F7F7F7;
    --text-color: #F7F7F7;
}

body {
    background-color: var(--bg-color);
    font-family: "DM Sans", sans-serif;
}

.navbar {
    background-color: rgba(29, 23, 56, 0.4); 
    backdrop-filter: blur(10px); 
}

.navbar .nav-link {
    color: white; 
    padding: 8px 20px; 
    transition: color 0.3s ease; 
}

.navbar .nav-link:hover {
    color: #BFDE4F; 
}

.navbar-toggler {
    border: rgba(29, 23, 56, 0.4); 
}

.navbar-toggler-icon {
    background-color: transparent; 
}

.navbar-toggler:before,
.navbar-toggler:after,
.navbar-toggler span {
    content: '';
    display: block; 
    width: 30px; 
    height: 3px; 
    background-color: #BFDE4F; 
    margin: 6px auto; 
    transition: all 0.3s ease; 
    border: rgba(29, 23, 56, 0.4);
}

.navbar .btn-contact {
    padding: 6px 16px;
    background-color: #f7f7f7; 
    color: #1D1738; 
    border-radius: 20px; 
    transition: background-color 0.3s ease; 
}

.navbar .btn-contact:hover {
    background-color: #BFDE4F; 
    color: #1D1738; 
}

.navbar li {
    margin-left: 20px;
}

.landing {
    background-color: #1D1738;
    padding-top: 200px; 
    padding-bottom: 80px; 
    text-align: center; 
}

.landing p {
    font-size: 20px;
    color: #7D73A8;
}

.landing .btn {
    font-size: 36px; 
    padding: 12px 24px; 
}

.landing .btn:hover {
    background-color: #BFDE4F; 
    color: #1D1738; 
    transform: scale(1.1); 
}

.text-center .display-4 {
    font-size: 96px; 
    font-weight: 600; 
    margin: 0; 
    letter-spacing: -8%;
}

.text-white {
    color: white; 
}

.d-flex {
    display: flex; 
    flex-wrap: wrap; 
    justify-content: space-between; 
    align-items: center; 
}

.text-start {
    text-align: left; 
    margin: 0; 
    padding: 0 100px; 
}

.landing .btn {
    position: relative;
    background-color: #62AFFF; 
    color: white; 
    font-size: 16px; 
    padding: 8px 20px; 
    border: none; 
    cursor: pointer; 
    border-radius: 20px; 
    margin-top: 20px; 
    margin-bottom: 20px; 
}

.text-end {
    margin-top: 0; 
    margin-left: 0; 
    margin-right: 100px; 
}

@media (max-width: 768px) {
    .display-4 {
        font-size: 64px; 
    }

    .d-flex {
        flex-direction: column; 
        align-items: flex-start; 
    }

    .text-end {
        margin-top: 20px; 
    }
}

@media (max-width: 1200px) {
    .display-4 {
        font-size: 5rem; 
    }
}

@media (max-width: 992px) {
    .display-4 {
        font-size: 4rem; 
    }
}

@media (max-width: 768px) {
    .display-4 {
        font-size: 3rem; 
    }
}

@media (max-width: 576px) {
    .display-4 {
        font-size: 2.5rem; 
    }
}

.animated-text {
    color: #62AFFF; 
    display: inline-block; 
    border-right: 6px solid #FC8ED0; 
    white-space: nowrap; 
    overflow: hidden; 
    animation: blink 0.75s step-end infinite; 
}

@keyframes blink {
    50% {
        border-color: transparent;
    }
}

.project-image {
    display : block; 
    margin: 20px auto; 
    max-width: 100%; 
    height: auto; 
    border-radius: 8px; 
}

.about {
    background-color: #1D1738;
    padding-left: 50px; 
    padding-right: 0px;
}

.content-about {
    color: white;
    padding: 50px;
}

.about-description {
    font-size: 28px; 
    color: #ffffff; 
    padding-bottom: 50px;
}

.img-fluid {
    max-width: 100%;
    height: auto; 
}

.no-padding {
    padding: 0; 
    margin: 0; 
}

.about .accordion-item {
    border: none; 
    border-radius: 20px !important; 
    overflow: hidden; 
    font-weight: 600;
    position: relative; 
}

.about .accordion-item:not(:last-child) {
    border-bottom: 2px solid #1D1738; 
}

.about .accordion-button {
    background-color: #BFDE4F; 
    color: #1D1738; 
    border: none; 
    border-radius: 20px; 
    padding: 15px; 
    transition: background-color 0.3s; 
    font-weight: 600;
    font-size: 20px;
}

.about .accordion-button:not(.collapsed) {
    background-color: #FC8ED0; 
    color: #1D1738; 
}

.about .accordion-body {
    background-color: #f7f7f7; 
    color: #1D1738; 
    border-radius: 0 0 20px 20px; 
}

.name-color {
    color: #BFDE4F; 
}

.highlight-color {
    color: #82BDF9; 
}

.card {
    background-color: #79BBFF; 
    border: none; 
    border-radius: 20px; 
    padding: 20px 0px; 
    position: relative; 
    overflow: hidden; 
    transition: transform 0.3s; 
}

.card::before {
    content: '';
    position: absolute;
    top: 100%; 
    left: 50%;
    width: 200%; 
    height: 100%; 
    background-color: #BFDE4F; 
    border-radius: 80%; 
    transform: translateX(-50%) translateY(0); 
    transition: transform 0.5s ease; 
    z-index: 0; 
}

.card-img-top {
    height: 150px; 
    object-fit: contain; 
    width: 100%; 
    z-index: 1; 
    position: relative; 
}

.card:hover {
    transform: scale(1.05); 
}

.card:hover::before {
    transform: translateX(-50%) translateY(-100%); 
}

.card-body {
    position: relative; 
    z-index: 1; 
}

.card-box {
    display: flex; 
    justify-content: center; 
    flex-wrap: wrap; 
    padding-top: 50px;
    padding-bottom: 0px;
    padding-left: 100px;
    padding-right: 100px;
}

.card-title {
    font-weight: 600;
    font-size: 20px;
}

.card-text {
    color: #292637;
}

.believe {
    background-color: none; 
    padding-top: 20px; 
    padding-bottom: 50px; 
}

.believe-color {
    color: #62AFFF; 
    font-weight: 600; 
}

.card-box .row {
    margin-bottom: 0px; 
}

.container-belive {
    padding-bottom: 200px;
    background-color: none;
}

.project-landing {
    padding-top: 20px; 
    padding-bottom: 50px; 
}

.container-project {
    padding-bottom: 100px;
    font-size: 96px;
    font-weight: 600;
}

.explanation {
    padding-top: 30px; 
    font-size: 20px;
    margin-top: 20px; 
    padding-bottom: 300px;
}

.project-landing {
    padding: 0px;
}

.project-landing .btn {
    background-color: #BFDE4F;
    font-size: 20px; 
    padding: 12px 36px; 
    border-radius: 40px;
    margin: 50px;
    font-weight: 600;
}

.project-landing .btn:hover {
    background-color: #ceed5a; 
    color: #1D1738; 
    transform: scale(1.1); 
}

.explanation {
    padding-top: 30px; 
    font-size: 20px;
    color: #292637; 
    margin-top: 20px; 
}

.project-explanation {
    font-size: 24px;
    font-weight: 400;
    flex-wrap: wrap;
}

.project-title {
    font-size: 6rem; 
    font-weight: 600;
    color: #BFDE4F; 
    margin: 0; 
    padding-top: 200px;
    flex-wrap: wrap;
}

.project-title:hover {
    color: #62AFFF;
    flex-wrap: wrap;
}

.project-explanation {
    font-size: 1.5rem; 
    color: white; 
    margin-top: 20px; 
}

.believe h1 {
    margin-bottom: 20px; 
}

.contact {
    background-color: #1D1738; 
    padding: 12px 0px; 
}

.contact .container {
    background-color: transparent; 
}

.contact .text-light {
    color: #ffffff; 
}

.contact-item {
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    margin-bottom: 10px; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); 
    padding-bottom: 10px; 
}

.contact-item a {
    text-decoration: none; 
    color: #ffffff; 
    transition: color 0.3s ease, letter-spacing 0.3s ease; 
}

.contact-item a:hover {
    color: #BFDE4F; 
    letter-spacing: 1.1px; 
}

.contact-item i {
    margin-left: 10px; 
}

.copyright, .border-bottom {
    color: #ffffff;
}

.contact-text, .social-text {
    color: #BFDE4F;
    font-weight: 600;
}

.contact h5 {
    font-weight: 600;
}

.container-brand {
    font: 600;
    font-size: 12px;
    color: #ffffff;
}

.carousel-img {
    width: 1728px; 
    height: 800px; 
    object-fit: cover; 
}

.carousel-iframe {
    width: 1728px; 
    height: 800px; 
    object-fit: cover;
}

.container-brand-title,
.container-graphic-title,
.container-packaging-title,
.container-printed-title {
    margin-bottom: 100px !important;  
}

.content p {
    color: #948ac4 !important; 
    font-size: 20px; 
}

.content {
    padding-top: 100px;
    padding-right: 40px;
    padding-left: 40px;
}

.content img {
    padding: 50px 0px;
}

.container-brand-title p,
.container-graphic-title p,
.container-packaging-title p,
.container-printed-title p {
    margin-top: 30px!important;
    margin-bottom: 10px;  
}