:root {
    --primary: #007bff;
    --secondary: #28a745;
    --dark: #1a1a1a;
    --light: #f8f9fa;
    --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background-color: var(--white); color: #444; overflow-x: hidden; }

.about-nav { background: var(--white); padding: 15px 0; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 100; }
.nav-container { width: 90%; max-width: 1200px; margin: auto; display: flex; justify-content: space-between; align-items: center; }
.back-link { text-decoration: none; color: var(--dark); font-weight: 600; font-size: 14px; }
.about-logo { font-size: 22px; font-weight: 700; color: var(--dark); }
.about-logo span { color: var(--primary); }
.nav-call { color: var(--secondary); font-size: 20px; }

.about-hero { background: url('images/hero.jpg') center/cover no-repeat; height: 350px; position: relative; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.65); display: flex; flex-direction: column; justify-content: center; align-items: center; color: var(--white); text-align: center; padding: 20px; }
.hero-overlay h1 { font-size: clamp(26px, 5vw, 38px); margin-bottom: 10px; }
.hero-overlay h1 span { color: var(--primary); }

.about-container { width: 90%; max-width: 1100px; margin: auto; }
.about-main-content { padding: 80px 0; }
.about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; }

.sub-title { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; }
.about-text-area h2 { font-size: clamp(24px, 4vw, 32px); color: var(--dark); margin: 10px 0 20px; line-height: 1.2; }
.about-text-area p { margin-bottom: 20px; font-size: 16px; color: #666; line-height: 1.8; }

.mini-stats { display: flex; gap: 30px; margin-top: 30px; }
.stat-box { border-left: 4px solid var(--primary); padding-left: 15px; }
.stat-box strong { font-size: 24px; display: block; color: var(--dark); }

.about-image-area img { width: 100%; border-radius: 20px; box-shadow: 15px 15px 0px var(--primary); }
.image-wrapper { position: relative; }
.experience-badge { position: absolute; bottom: -15px; right: 10px; background: var(--secondary); color: var(--white); padding: 8px 15px; border-radius: 50px; font-weight: 600; font-size: 13px; }

/* UNIQUE PHOTO SECTION STYLES */
.unique-gallery { padding: 80px 0; background: #fdfdfd; }
.section-heading { text-align: center; margin: 10px 0 50px; font-size: 30px; color: var(--dark); }

.photo-creative-grid { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    height: 400px; 
    position: relative; 
}
.photo-box { 
    width: 300px; height: 350px; 
    border-radius: 15px; overflow: hidden; 
    position: absolute; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.2); 
    transition: 0.5s ease;
    border: 5px solid white;
}
.photo-box img { width: 100%; height: 100%; object-fit: cover; }
.photo-1 { transform: rotate(-5deg) translateX(-150px); z-index: 1; }
.photo-2 { transform: rotate(0deg); z-index: 3; width: 320px; height: 380px; } /* Center Image */
.photo-3 { transform: rotate(5deg) translateX(150px); z-index: 2; }

.photo-box:hover { z-index: 10; transform: scale(1.1) rotate(0deg); }
.photo-info { position: absolute; bottom: 0; width: 100%; background: rgba(0,0,0,0.6); color: white; padding: 10px; text-align: center; }

.about-features { padding: 80px 0; background: var(--light); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; text-align: center; }
.feature-card { background: var(--white); padding: 40px; border-radius: 15px; }

.about-footer { padding: 40px 0; text-align: center; background: var(--dark); color: #888; }

/* MOBILE RESPONSIVE */
@media (max-width: 991px) {
    .about-grid { grid-template-columns: 1fr; text-align: center; }
    .about-image-area { order: -1; margin-bottom: 40px; }
    .mini-stats { justify-content: center; }
    
    .photo-creative-grid { 
        display: grid; 
        grid-template-columns: 1fr; 
        height: auto; 
        gap: 20px; 
    }
    .photo-box { 
        position: relative; 
        transform: none !important; 
        width: 100%; 
        height: 250px; 
        margin: 0;
    }
}