/* ===== COMPONENT SAYFALAR İÇİN CSS ===== */

/* ===== BREADCRUMB NAVİGASYON ===== */
.breadcrumb {
    background: linear-gradient(135deg, #f8f9fa 0%, #e8f5e8 100%);
    padding: 1rem 0;
    border-bottom: 1px solid rgba(27, 94, 32, 0.1);
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.breadcrumb-link {
    color: #004d2c;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.breadcrumb-link:hover {
    color: #a58434;
    text-decoration: underline;
}

.breadcrumb-separator {
    color: #666;
    font-weight: 300;
}

.breadcrumb-current {
    color: #666;
    font-weight: 500;
}

/* ===== SAYFA BAŞLIĞI ===== */
.page-header {
    background: linear-gradient(135deg, #004d2c 0%, #004d2c 100%);
    color: white;
    padding: 3rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse"><circle cx="5" cy="5" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>') repeat;
}

.page-header-content {
    position: relative;
    z-index: 2;
}

.page-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.page-subtitle {
    font-size: clamp(1rem, 2.5vw, 1.3rem);
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ===== PREMIUM HİZMET STANDARTLARI GRID ===== */
.premium-standards {
    padding: 2.5rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e8f5e8 100%);
    position: relative;
    overflow: hidden;
}

.premium-standards::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="premium-dots" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(27,94,32,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23premium-dots)"/></svg>') repeat;
}

.premium-header {
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
}

.premium-icon {
    font-size: 2.5rem;
    margin-bottom: 0.8rem;
    display: block;
    animation: premium-sparkle 2s ease-in-out infinite;
}

@keyframes premium-sparkle {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.premium-title {
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 700;
    color: #004d2c;
    margin: 0;
    text-shadow: 2px 2px 4px rgba(46, 125, 50, 0.1);
    background: linear-gradient(135deg, #004d2c 0%, #a58434 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.premium-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
    z-index: 2;
}

.premium-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 16px;
    padding: 1.8rem 1.5rem;
    box-shadow: 
        0 8px 20px rgba(27, 94, 32, 0.08),
        0 3px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(27, 94, 32, 0.1);
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease;
    height: auto;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.premium-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #a58434, #66bb6a, #81c784);
    border-radius: 16px 16px 0 0;
}

.premium-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 
        0 12px 30px rgba(27, 94, 32, 0.12),
        0 5px 15px rgba(0, 0, 0, 0.08);
}

.premium-card:hover::before {
    background: linear-gradient(90deg, #004d2c, #004d2c, #43a047, #a58434);
    height: 4px;
    box-shadow: 0 0 8px rgba(27, 94, 32, 0.3);
}

.card-icon {
    font-size: 2.8rem;
    margin-bottom: 1rem;
    display: block;
    transition: transform 0.3s ease;
}

.premium-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

.card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-title {
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
    font-weight: 700;
    color: #004d2c;
    margin-bottom: 0.8rem;
    line-height: 1.3;
}

.card-description {
    font-size: clamp(0.85rem, 2vw, 0.95rem);
    color: #555;
    line-height: 1.5;
    margin: 0;
}

/* Responsive Premium Grid */
@media (min-width: 768px) {
    .premium-standards {
        padding: 3rem 0;
    }
    
    .premium-grid {
        gap: 1.5rem;
        max-width: 1000px;
    }
    
    .premium-card {
        padding: 2.2rem 2rem;
        min-height: 180px;
    }
    
    .card-icon {
        font-size: 3.2rem;
        margin-bottom: 1.2rem;
    }
    
    .card-title {
        font-size: 1.4rem;
    }
    
    .card-description {
        font-size: 1rem;
        line-height: 1.6;
    }
}

@media (min-width: 1024px) {
    .premium-standards {
        padding: 3.5rem 0;
    }
    
    .premium-grid {
        gap: 2rem;
        max-width: 1100px;
    }
    
    .premium-card {
        padding: 2.5rem 2.2rem;
        min-height: 200px;
    }
    
    .card-icon {
        font-size: 3.5rem;
        margin-bottom: 1.5rem;
    }
    
    .card-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    
    .card-description {
        font-size: 1.1rem;
    }
}

/* ===== PAKET KARTLARI ===== */
.packages {
    padding: 4rem 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    min-height: 100vh;
}

/* Fiyat Notları */
.price-notes {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    border: 1px solid #e6c569;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    box-shadow: 0 4px 15px rgba(230, 197, 105, 0.2);
}

.price-notes p {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: #856404;
    font-weight: 600;
}

.price-notes ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.price-notes li {
    font-size: 1rem;
    color: #856404;
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
}

.price-notes li::before {
    content: '📋';
    position: absolute;
    left: 0;
    top: 0;
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Tek paket için özel düzen */
.packages-grid.single-package {
    max-width: 600px;
    margin: 0 auto;
}

.package-card.single-card {
    transform: none !important;
    max-width: none;
}

.package-card {
    background: linear-gradient(145deg, #3a3a3a 0%, #2a2a2a 100%);
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(76, 175, 80, 0.2);
    border: 1px solid rgba(76, 175, 80, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    width: 100%;
    color: #ffffff;
}

.package-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #a58434, #66bb6a);
    border-radius: 24px 24px 0 0;
}

.package-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(76, 175, 80, 0.5),
        0 0 20px rgba(76, 175, 80, 0.3);
}

.package-card.featured {
    border: 2px solid #a58434;
    background: linear-gradient(145deg, #1b4f1c 0%, #004d2c 100%);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.4),
        0 0 0 2px rgba(76, 175, 80, 0.4),
        0 0 30px rgba(76, 175, 80, 0.2);
}

.package-card.featured::before {
    background: linear-gradient(90deg, #a58434, #8bc34a);
    height: 6px;
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.5);
}

.package-card.premium {
    border: 2px solid #ffc107;
    background: linear-gradient(145deg, #3e2723 0%, #5d4037 100%);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.4),
        0 0 0 2px rgba(255, 193, 7, 0.4),
        0 0 30px rgba(255, 193, 7, 0.2);
}

.package-card.premium::before {
    background: linear-gradient(90deg, #ffc107, #ffeb3b);
    height: 6px;
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.5);
}

.package-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: linear-gradient(135deg, #a58434, #66bb6a);
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.premium-badge {
    background: linear-gradient(135deg, #ffc107, #ffb300);
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
}

.package-header {
    text-align: center;
    margin-bottom: 2rem;
}

.package-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.package-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.package-subtitle {
    font-size: 1rem;
    color: #b0b0b0;
    font-weight: 400;
}

.package-price {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, rgba(76, 175, 80, 0.05) 100%);
    border-radius: 16px;
    border: 1px solid rgba(76, 175, 80, 0.2);
}

.price-currency {
    font-size: 1rem;
    font-weight: 600;
    color: #a58434;
    vertical-align: top;
}

.price-amount {
    font-size: 2.2rem;
    font-weight: 700;
    color: #a58434;
    margin: 0 0.2rem;
}

.price-period {
    font-size: 0.9rem;
    color: #b0b0b0;
    font-weight: 500;
}

.package-features {
    margin-bottom: 2.5rem;
}

.package-features .feature-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.8rem;
    background: rgba(76, 175, 80, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 1px solid rgba(76, 175, 80, 0.1);
}

.package-features .feature-item:hover {
    background: rgba(76, 175, 80, 0.15);
    transform: translateX(5px);
    border-color: rgba(76, 175, 80, 0.3);
}

.package-features .feature-icon {
    color: #a58434;
    font-weight: bold;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.package-features .feature-text {
    font-size: 1rem;
    color: #e0e0e0;
    line-height: 1.5;
    font-weight: 500;
}

.package-btn {
    width: 100%;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #a58434, #66bb6a);
    color: white;
    border: none;
    border-radius: 16px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.package-btn:hover {
    background: linear-gradient(135deg, #004d2c, #004d2c);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(46, 125, 50, 0.4);
}

.premium-btn {
    background: linear-gradient(135deg, #8d6e63, #a1887f);
    box-shadow: 0 4px 15px rgba(141, 110, 99, 0.3);
}

.premium-btn:hover {
    background: linear-gradient(135deg, #6d4c41, #8d6e63);
    box-shadow: 0 8px 25px rgba(141, 110, 99, 0.4);
}

/* ===== CTA BÖLÜMÜ ===== */
.cta-section {
    background: linear-gradient(135deg, #004d2c 0%, #004d2c 100%);
    color: white;
    padding: 4rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="waves" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M0,10 Q5,0 10,10 T20,10" stroke="rgba(255,255,255,0.1)" stroke-width="1" fill="none"/></pattern></defs><rect width="100" height="100" fill="url(%23waves)"/></svg>') repeat;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    color: #a58434;
}

.cta-content p {
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    opacity: 0.9;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.cta-btn {
    padding: 1.2rem 3rem;
    background: #a58434;
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    display: inline-block;
}

.cta-btn:hover {
    background: #f5f5f5;
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

/* ===== MEZARLIK BÖLÜMÜ ===== */
.cemetery-locations {
    background: linear-gradient(135deg, #f8f9fa 0%, #e8f5e8 100%);
    padding: 4rem 0;
    margin-top: 3rem;
}

.cemetery-locations h2 {
    text-align: center;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #004d2c;
    margin-bottom: 3rem;
    position: relative;
}

.cemetery-locations h2::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, #004d2c, #8d6e63);
    border-radius: 2px;
}

.cemetery-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.cemetery-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border-left: 4px solid #004d2c;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cemetery-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(46, 125, 50, 0.15);
}

.cemetery-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #004d2c;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cemetery-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cemetery-card li {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
}

.cemetery-card li::before {
    content: '🕊️';
    position: absolute;
    left: 0;
    font-size: 0.9rem;
}

/* ===== RESPONSIVE TASARIM ===== */

/* Tablet için (768px ve üzeri) */
@media (min-width: 768px) {
    .packages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
    }
    
    .package-card {
        padding: 3rem;
        max-width: 350px;
    }
    
    .package-card.featured {
        grid-column: 1 / -1;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .cemetery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

/* Masaüstü için (1024px ve üzeri) */
@media (min-width: 1024px) {
    .packages {
        padding: 5rem 0;
    }
    
    .packages-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }
    
    .package-card.featured {
        grid-column: auto;
        max-width: 350px;
        margin: 0;
    }
    
    .package-icon {
        font-size: 3.5rem;
    }
    
    .package-title {
        font-size: 2rem;
    }
    
    .price-amount {
        font-size: 2.5rem;
    }
    
    .cemetery-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
    
    .cemetery-card {
        padding: 1.5rem;
    }
}

/* Büyük ekranlar için (1200px ve üzeri) */
@media (min-width: 1200px) {
    .packages-grid {
        gap: 2.5rem;
    }
    
    .package-card {
        padding: 3.5rem;
        max-width: 380px;
    }
}

/* Regional Services Section */
.regional-services {
    padding: 4rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.regional-services h2 {
    text-align: center;
    color: #004d2c;
    margin-bottom: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
}

.section-intro {
    text-align: center;
    color: #666;
    font-size: 1.1rem;
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.regional-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.region-card {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border-left: 4px solid #a58434;
}

.region-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.region-card.anadolu-yakasi {
    border-left-color: #ff9800;
}

.region-card.avrupa-yakasi {
    border-left-color: #2196f3;
}

.region-card.ozel-bolge {
    border-left-color: #9c27b0;
}

.region-card h3 {
    color: #004d2c;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    font-weight: 600;
}

.region-card p {
    color: #555;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Regional Advantages */
.regional-advantages {
    margin-top: 4rem;
    padding: 3rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

.regional-advantages h3 {
    text-align: center;
    color: #004d2c;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-weight: 700;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.advantage-card {
    text-align: center;
    padding: 2rem 1rem;
    background: #f8f9fa;
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.advantage-card:hover {
    background: white;
    border-color: #a58434;
    transform: translateY(-3px);
    box-shadow: 0 6px 24px rgba(76, 175, 80, 0.15);
}

.advantage-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.advantage-card h4 {
    color: #004d2c;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
    font-weight: 600;
}

.advantage-card p {
    color: #666;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Specialized Services Section */
.specialized-services {
    padding: 4rem 0;
    background: linear-gradient(135deg, #e8f5e8 0%, #f1f8e9 100%);
}

.specialized-services h2 {
    text-align: center;
    color: #004d2c;
    margin-bottom: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
}

.specialized-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.specialized-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border: 3px solid transparent;
}

.specialized-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

.specialized-card.villa-card {
    border-color: #ff6b35;
}

.specialized-card.villa-card:hover {
    border-color: #ff6b35;
    box-shadow: 0 12px 40px rgba(255, 107, 53, 0.2);
}

.specialized-card.site-card {
    border-color: #3498db;
}

.specialized-card.site-card:hover {
    border-color: #3498db;
    box-shadow: 0 12px 40px rgba(52, 152, 219, 0.2);
}

.specialized-card.school-card {
    border-color: #e74c3c;
}

.specialized-card.school-card:hover {
    border-color: #e74c3c;
    box-shadow: 0 12px 40px rgba(231, 76, 60, 0.2);
}

.specialized-card.corporate-card {
    border-color: #9b59b6;
}

.specialized-card.corporate-card:hover {
    border-color: #9b59b6;
    box-shadow: 0 12px 40px rgba(155, 89, 182, 0.2);
}

.specialized-header {
    background: linear-gradient(135deg, #004d2c 0%, #004d2c 100%);
    color: white;
    padding: 2rem;
    text-align: center;
}

.specialized-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.specialized-header h3 {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
    font-weight: 700;
}

.specialized-subtitle {
    opacity: 0.9;
    font-size: 0.95rem;
    margin: 0;
}

.specialized-content {
    padding: 2rem;
}

.specialized-content h4 {
    color: #004d2c;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.specialized-content ul {
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem;
}

.specialized-content li {
    padding: 0.5rem 0;
    color: #555;
    font-size: 0.9rem;
    line-height: 1.5;
    border-bottom: 1px solid #f0f0f0;
}

.specialized-content li:last-child {
    border-bottom: none;
}

.specialized-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.feature-badge {
    background: #e8f5e8;
    color: #004d2c;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.specialized-price {
    background: #f8f9fa;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    text-align: center;
}

.price-from {
    display: block;
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.price-amount {
    color: #004d2c;
    font-size: 1.5rem;
    font-weight: 700;
}

.specialized-btn {
    display: block;
    width: 100%;
    padding: 1rem;
    background: #a58434;
    color: white;
    text-decoration: none;
    text-align: center;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.specialized-btn:hover {
    background: #004d2c;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}

.villa-btn {
    background: #ff6b35;
}

.villa-btn:hover {
    background: #e55a2b;
}

.site-btn {
    background: #3498db;
}

.site-btn:hover {
    background: #2980b9;
}

.school-btn {
    background: #e74c3c;
}

.school-btn:hover {
    background: #c0392b;
}

.corporate-btn {
    background: #9b59b6;
}

.corporate-btn:hover {
    background: #8e44ad;
}

/* Specialized CTA */
.specialized-cta {
    background: white;
    padding: 3rem;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

.specialized-cta h3 {
    color: #004d2c;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 700;
}

.specialized-cta p {
    color: #666;
    margin-bottom: 2rem;
    font-size: 1.1rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.specialized-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-btn {
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.cta-btn.primary {
    background: #a58434;
    color: white;
}

.cta-btn.primary:hover {
    background: #004d2c;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}

.cta-btn.secondary {
    background: #25d366;
    color: white;
}

.cta-btn.secondary:hover {
    background: #128c7e;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

/* Commercial Services Section */
.commercial-services {
    padding: 4rem 0;
    background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
}

.commercial-services h2 {
    text-align: center;
    color: #4a148c;
    margin-bottom: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
}

.commercial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.commercial-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border: 3px solid transparent;
}

.commercial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

.commercial-card.plaza-card {
    border-color: #ff9800;
}

.commercial-card.plaza-card:hover {
    border-color: #ff9800;
    box-shadow: 0 12px 40px rgba(255, 152, 0, 0.2);
}

.commercial-card.mall-card {
    border-color: #e91e63;
}

.commercial-card.mall-card:hover {
    border-color: #e91e63;
    box-shadow: 0 12px 40px rgba(233, 30, 99, 0.2);
}

.commercial-card.hotel-card {
    border-color: #00bcd4;
}

.commercial-card.hotel-card:hover {
    border-color: #00bcd4;
    box-shadow: 0 12px 40px rgba(0, 188, 212, 0.2);
}

.commercial-card.healthcare-card {
    border-color: #a58434;
}

.commercial-card.healthcare-card:hover {
    border-color: #a58434;
    box-shadow: 0 12px 40px rgba(76, 175, 80, 0.2);
}

.commercial-card.restaurant-card {
    border-color: #ff5722;
}

.commercial-card.restaurant-card:hover {
    border-color: #ff5722;
    box-shadow: 0 12px 40px rgba(255, 87, 34, 0.2);
}

.commercial-card.education-card {
    border-color: #3f51b5;
}

.commercial-card.education-card:hover {
    border-color: #3f51b5;
    box-shadow: 0 12px 40px rgba(63, 81, 181, 0.2);
}

.commercial-header {
    background: linear-gradient(135deg, #4a148c 0%, #7b1fa2 100%);
    color: white;
    padding: 2rem;
    text-align: center;
}

.commercial-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.commercial-header h3 {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
    font-weight: 700;
}

.commercial-subtitle {
    opacity: 0.9;
    font-size: 0.95rem;
    margin: 0;
}

.commercial-content {
    padding: 2rem;
}

.commercial-content h4 {
    color: #4a148c;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.commercial-content ul {
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem;
}

.commercial-content li {
    padding: 0.5rem 0;
    color: #555;
    font-size: 0.9rem;
    line-height: 1.5;
    border-bottom: 1px solid #f0f0f0;
}

.commercial-content li:last-child {
    border-bottom: none;
}

.commercial-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.commercial-features .feature-badge {
    background: #f3e5f5;
    color: #4a148c;
}

.commercial-price {
    background: #f8f9fa;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    text-align: center;
}

.commercial-price .price-from {
    display: block;
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.commercial-price .price-amount {
    color: #4a148c;
    font-size: 1.5rem;
    font-weight: 700;
}

.commercial-btn {
    display: block;
    width: 100%;
    padding: 1rem;
    background: #7b1fa2;
    color: white;
    text-decoration: none;
    text-align: center;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.commercial-btn:hover {
    background: #6a1b9a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(123, 31, 162, 0.3);
}

.plaza-btn {
    background: #ff9800;
}

.plaza-btn:hover {
    background: #f57c00;
}

.mall-btn {
    background: #e91e63;
}

.mall-btn:hover {
    background: #c2185b;
}

.hotel-btn {
    background: #00bcd4;
}

.hotel-btn:hover {
    background: #0097a7;
}

.healthcare-btn {
    background: #a58434;
}

.healthcare-btn:hover {
    background: #004d2c;
}

.restaurant-btn {
    background: #ff5722;
}

.restaurant-btn:hover {
    background: #e64a19;
}

.education-btn {
    background: #3f51b5;
}

.education-btn:hover {
    background: #303f9f;
}

/* Commercial CTA */
.commercial-cta {
    background: white;
    padding: 3rem;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

.commercial-cta h3 {
    color: #4a148c;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 700;
}

.commercial-cta p {
    color: #666;
    margin-bottom: 2rem;
    font-size: 1.1rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.commercial-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* About Section Updates */
.about-section {
    padding: 4rem 0;
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
}

.about-section h2 {
    text-align: center;
    color: #0d47a1;
    margin-bottom: 3rem;
    font-size: 2.2rem;
    font-weight: 700;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.feature {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border-left: 4px solid #2196f3;
}

.feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.feature h3 {
    color: #0d47a1;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    font-weight: 600;
}

.feature p {
    color: #555;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Stats Section */
.stats-section {
    background: white;
    padding: 3rem;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
    text-align: center;
}

.stats-section h3 {
    color: #0d47a1;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-weight: 700;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.stat-card {
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.stat-card:hover {
    background: #e3f2fd;
    transform: translateY(-3px);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2196f3;
    margin-bottom: 0.5rem;
}

.stat-label {
    color: #666;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .regional-grid,
    .advantages-grid,
    .specialized-grid,
    .commercial-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .specialized-cta-buttons,
    .commercial-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-btn {
        width: 100%;
        max-width: 300px;
    }
    
    .regional-advantages,
    .specialized-cta,
    .commercial-cta,
    .stats-section {
        padding: 2rem 1rem;
    }
    
    .section-intro {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .regional-services h2,
    .specialized-services h2,
    .commercial-services h2,
    .about-section h2 {
        font-size: 1.8rem;
    }
} 