/* Content Section */
.guven-highlight-text {
    color: rgb(233, 30, 99);
    font-weight: 500;
}

/* Logo Development Section */
.guven-logo-phases {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

.guven-phase-item {
    flex: 1;
}

.guven-phase-item img {
    width: 100%;
    max-width: 250px;
    height: auto;
    object-fit: contain;
}

/* Brand Identity Section */
.brand-identity-section {
    background-color: #000;
}

.brand-animation {
    margin-bottom: 60px;
}

.brand-animation img {
    width: 100%;
    max-width: 800px;
    height: auto;
    object-fit: contain;
    /*safari gif*/
    image-rendering: auto;
    -webkit-image-rendering: auto;
}

.brand-applications {
    max-width: 800px;
    margin: 0 auto;
}

.brand-item img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Interior Design Section */
.interior-section {
    padding: 0;
    background-color: #000;
}

.interior-grid {
    max-width: 100%;
    margin: 0 auto;
}

/* Advertisement Section */
.advertisement-section {
    background-color: #000;
    position: relative;
}

.ad-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.ad-background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ad-grid {
    max-width: 800px;
    margin: 0 auto;
    gap: 100px;
    position: relative;
    z-index: 2;
}

.ad-item img {
    width: 300px;
    height: auto;
    border-radius: 8px;
}

/* Digital Applications Section */
.digital-section {
    padding: 0;
    background-color: #000;
}

.digital-container {
    max-width: 1000px;
    margin: 0 auto;
}

.mobile-apps {
    background-color: #000;
}

.mobile-apps img {
    width: 100%;
    max-width: 800px;
    height: auto;
    object-fit: contain;
}

.web-design {
    padding: 0;
}

/* Web Details Section */
.web-details-section {
    background-color: #fff;
}

.web-details-grid {
    max-width: 1000px;
    margin: 0 auto;
    gap: 100px;
    position: relative;
    z-index: 2;
}

.web-detail-item {
    height: 100%;
}

.web-detail-item img {
    width: 300px;
    height: 100%;
}

/* Final Applications Section */
.final-applications-section {
    background-color: #000;
}

.helicopter-section {
    background:
        linear-gradient(to bottom, #A92343, #A4193A) left,
        white right;
    background-size: 50% 100%;
    background-repeat: no-repeat;
    background-position: left, right;
}

.helicopter-section img {
    width: 100%;
    max-width: 1000px;
    height: auto;
    object-fit: contain;
}

.corporate-materials {
    max-width: 1000px;
    margin: 0 auto;
    gap: 4px;
}

.material-item {
    min-height: 300px;
}

.material-item img {
    width: 100%;
    max-width: 400px;
    height: auto;
    object-fit: contain;
}

/* Responsive Design */
@media (max-width: 768px) {
    .logo-phases {
        flex-direction: column;
        gap: 20px;
    }

    .brand-animation {
        margin-bottom: 40px;
    }

    .brand-applications {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .interior-grid,
    .ad-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .web-details-grid {
        flex-direction: column;
        gap: 20px;
    }

    .web-detail-item img {
        width: 100%;
        max-width: 400px;
        height: auto;
    }

    .helicopter-section {
        background:
            linear-gradient(to bottom, #A92343, #A4193A) left,
            white right;
        background-size: 50% 100%;
        background-repeat: no-repeat;
        background-position: left, right;
    }

    .helicopter-section img {
        max-width: 90%;
    }

    .digital-row {
        flex-direction: column;
        gap: 16px;
    }

    .final-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .logo-phases {
        gap: 16px;
    }

    .brand-grid,
    .interior-grid,
    .ad-grid,
    .web-details-grid,
    .final-grid {
        gap: 12px;
    }

    .digital-row {
        gap: 12px;
    }

    .helicopter-section {
        background:
            linear-gradient(to bottom, #A92343, #A4193A) left,
            white right;
        background-size: 50% 100%;
        background-repeat: no-repeat;
        background-position: left, right;
    }

    .helicopter-section img {
        max-width: 90%;
    }

    .corporate-materials {
        flex-direction: column;
        gap: 20px;
        padding-top: 30px;
        padding-bottom: 80px;
    }

    .material-item {
        padding: 20px 12px;
        min-height: 200px;
    }
}