/* Category Page Enhancements - Dark Theme Compatible */
/* Tüm bölümler koyu arka plan üzerine tasarlandı */

/* ===== MODEL SHOWCASE GRID ===== */
.model-showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.model-card {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.model-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 122, 26, 0.3);
}

.model-image {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.model-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.model-card:hover .model-image img {
    transform: scale(1.05);
}

.model-price-tag {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: linear-gradient(135deg, #ff7a1a, #ff5c00);
    color: #fff;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 10px rgba(255, 92, 0, 0.4);
}

.model-content {
    padding: 25px;
}

.model-content h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: #fff !important;
    font-weight: 700;
}

.model-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.model-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    color: #94a3b8;
    font-size: 0.95rem;
}

.model-features li i {
    color: #1ec28f;
    font-size: 0.8rem;
}

.btn-model-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px;
    background: rgba(255, 122, 26, 0.15);
    color: #ff7a1a;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    gap: 8px;
    border: 1px solid rgba(255, 122, 26, 0.3);
}

.btn-model-detail:hover {
    background: linear-gradient(135deg, #ff7a1a, #ff5c00);
    color: #fff;
    border-color: transparent;
}

/* ===== SPECS GRID ===== */
.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.spec-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.spec-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-5px);
    border-color: rgba(255, 122, 26, 0.3);
}

.spec-icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #ff7a1a, #ff5c00);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #fff;
    box-shadow: 0 8px 16px rgba(255, 92, 0, 0.3);
}

.spec-info h3 {
    font-size: 1.2rem;
    color: #fff !important;
    margin-bottom: 8px;
    font-weight: 700;
}

.spec-info p {
    color: #94a3b8 !important;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

/* ===== TIMELINE PROCESS ===== */
.cat-timeline {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 60px;
    gap: 20px;
    flex-wrap: wrap;
}

.cat-timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 40px;
    right: 40px;
    height: 4px;
    background: rgba(255, 122, 26, 0.2);
    z-index: 0;
    display: none;
}

@media (min-width: 992px) {
    .cat-timeline::before {
        display: block;
    }
}

.timeline-step {
    flex: 1;
    min-width: 220px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.step-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.05);
    border: 4px solid #ff7a1a;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #ff7a1a;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.timeline-step:hover .step-icon {
    transform: scale(1.1) rotate(10deg);
    background: linear-gradient(135deg, #ff7a1a, #ff5c00);
    color: #fff;
}

.step-content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff !important;
}

.step-content p {
    font-size: 0.95rem;
    color: #94a3b8 !important;
    line-height: 1.5;
}

/* ===== FAQ ACCORDION ===== */
.cat-faq-container {
    max-width: 800px;
    margin: 40px auto 0;
    display: grid;
    gap: 15px;
}

.cat-faq-item {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.cat-faq-item:hover {
    border-color: rgba(255, 122, 26, 0.3);
}

.cat-faq-question {
    width: 100%;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff !important;
    transition: all 0.3s ease;
}

.cat-faq-question:hover {
    color: #ff7a1a !important;
    background: rgba(255, 122, 26, 0.05);
}

.cat-faq-question i {
    transition: transform 0.3s ease;
    color: #ff7a1a;
}

.cat-faq-item.active .cat-faq-question {
    color: #ff7a1a !important;
    background: rgba(255, 122, 26, 0.08);
}

.cat-faq-item.active .cat-faq-question i {
    transform: rotate(180deg);
}

.cat-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background: rgba(0, 0, 0, 0.2);
}

.cat-faq-answer p {
    padding: 0 20px 20px;
    margin: 0;
    color: #94a3b8 !important;
    line-height: 1.6;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .model-showcase-grid {
        grid-template-columns: 1fr;
    }

    .specs-grid {
        grid-template-columns: 1fr;
    }

    .cat-timeline {
        flex-direction: column;
    }

    .timeline-step {
        min-width: 100%;
    }
}

/* Şekerler Ahşap - Main Stylesheet */
/* Clean, Modern, and Wood-Themed */

/* =========================================
   1. RESET & BASICS
   ========================================= */
:root {
    --primary: #8B4513;
    --primary-dark: #5D2906;
    --accent: #D4AF37;
    /* Gold */
    --text: #2C2C2C;
    --text-light: #555555;
    --bg-light: #F9F7F2;
    --bg-dark: #1a1a1a;
    --white: #FFFFFF;
    --black: #000000;

    /* Footer Değişkenleri */
    --footer-bg: #2c1810;
    --accent-color: #daa520;
    --primary-color: #8b4513;

    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    --radius: 8px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.8;
    color: var(--text);
    background-color: var(--white);
    background-image: url('../img/bg-wood-texture.webp');
    background-repeat: repeat;
    background-size: 500px;
    background-blend-mode: soft-light;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Playfair Display', serif;
    color: var(--black);
    margin-bottom: 1rem;
    line-height: 1.3;
}

p {
    margin-bottom: 1.5rem;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul {
    list-style: none;
}

/* =========================================
   2. UTILITIES
   ========================================= */
.container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    box-sizing: border-box;
}

/* Ensure all page wrappers are full width */
.about-page,
.home-page,
.category-page,
.project-page,
.cat-projects-page {
    width: 100%;
    overflow-x: hidden;
}

.section-padding {
    padding: 120px 0;
}

.bg-light {
    background-color: var(--bg-light);
}

.bg-dark {
    background-color: var(--bg-dark);
    color: var(--white);
}

.text-center {
    text-align: center;
}

.section-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    margin-bottom: 1.5rem;
}

.section-subtitle {
    color: var(--accent);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 1.5rem;
}

.lead-text {
    font-size: 1.25rem;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto 4rem;
    font-weight: 300;
}

.bg-dark .lead-text {
    color: rgba(255, 255, 255, 0.7);
}

.bg-dark .section-title {
    color: var(--white);
}

/* =========================================
   3. COMPONENTS
   ========================================= */

/* Buttons */
.btn {
    display: inline-block;
    padding: 20px 45px;
    background: var(--primary);
    color: var(--white);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition);
    border: 1px solid var(--primary);
    font-size: 0.9rem;
    cursor: pointer;
    border-radius: var(--radius);
}

.btn:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-5px);
    color: var(--white);
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--white);
    color: var(--white);
}

.btn-outline:hover {
    background: var(--white);
    color: var(--black);
}

/* Cards */
.card {
    background: var(--white);
    padding: 40px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: var(--transition);
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Grids */
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* =========================================
   4. HEADER & NAV - FLOATING ADAPTIVE
   ========================================= */
.ak-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(139, 69, 19, 0.08);
    padding: 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Floating Header Style */
.ak-header--floating {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    max-width: 1400px;
    border-radius: 20px;
    border-bottom: none;
    border: 1px solid rgba(139, 69, 19, 0.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}

.ak-header--floating.scrolled {
    top: 12px;
    width: calc(100% - 30px);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
    border-radius: 16px;
}

/* Dark Theme Header */
.ak-header--dark {
    background: rgba(11, 20, 38, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

.ak-header--dark.scrolled {
    background: rgba(11, 20, 38, 0.95);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.4);
}

/* Dark Theme - Logo */
.ak-header--dark .ak-logo__name {
    color: #ffffff;
}

.ak-header--dark .ak-logo__tagline {
    color: var(--accent);
}

.ak-header--dark .ak-logo__icon-container {
    background: linear-gradient(135deg, var(--accent), #daa520);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

/* Dark Theme - Navigation */
.ak-header--dark .ak-nav__link {
    color: rgba(255, 255, 255, 0.9);
}

.ak-header--dark .ak-nav__link:hover {
    color: var(--accent);
    background: rgba(255, 255, 255, 0.08);
}

.ak-header--dark .ak-nav__link.active {
    color: var(--accent);
}

.ak-header--dark .ak-nav__link::after {
    background: linear-gradient(90deg, var(--accent), #ffae42);
}

/* Dark Theme - Dropdown */
.ak-header--dark .ak-nav__dropdown-menu {
    background: rgba(20, 30, 50, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ak-header--dark .ak-nav__dropdown-menu::before {
    border-bottom-color: rgba(20, 30, 50, 0.98);
}

.ak-header--dark .ak-nav__dropdown-menu h4 {
    color: var(--accent);
    border-bottom-color: rgba(212, 175, 55, 0.3);
}

.ak-header--dark .ak-nav__dropdown-menu a {
    color: rgba(255, 255, 255, 0.8);
}

.ak-header--dark .ak-nav__dropdown-menu a:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--accent);
}

/* Dark Theme - CTA Button */
.ak-header--dark .ak-cta {
    background: linear-gradient(135deg, var(--accent), #daa520);
    color: #1a1a2e;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.ak-header--dark .ak-cta:hover {
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
    color: #1a1a2e;
}

/* Dark Theme - Burger Menu */
.ak-header--dark .ak-burger {
    background: rgba(255, 255, 255, 0.1);
}

.ak-header--dark .ak-burger span {
    background: white;
}

.ak-header--dark .ak-burger:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* Body padding for floating header */
body {
    padding-top: 0;
}

/* Hero sections should go behind header */
.hero,
.about-hero,
.category-hero,
.project-hero,
.cat-projects-hero,
.contact-hero,
.projects-hero {
    margin-top: 0;
}

/* Hero sections padding for floating header - EXCEPT homepage hero which is fullscreen */
.about-hero,
.category-hero,
.project-hero,
.cat-projects-hero,
.contact-hero,
.projects-hero {
    padding-top: 140px !important;
}

/* Responsive Floating Header */
@media (max-width: 1024px) {
    .ak-header--floating {
        top: 15px;
        width: calc(100% - 30px);
        border-radius: 16px;
    }

    .ak-header--floating.scrolled {
        top: 10px;
        width: calc(100% - 24px);
        border-radius: 14px;
    }
}

@media (max-width: 576px) {
    .ak-header--floating {
        top: 10px;
        width: calc(100% - 20px);
        border-radius: 14px;
    }

    .ak-header--floating.scrolled {
        top: 8px;
        width: calc(100% - 16px);
        border-radius: 12px;
    }
}

/* Light theme scroll */
.ak-header.scrolled {
    padding: 0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
}

/* DARK THEME SCROLL - Koyu kalmalı! */
.ak-header--dark.scrolled {
    background: rgba(11, 20, 38, 0.98) !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.4);
}

/* =========================================
   DARK THEME MOBILE MENU
   ========================================= */
.ak-mobile--dark {
    background: linear-gradient(180deg, #0b1426 0%, #0f1b30 100%);
}

.ak-mobile--dark .ak-mobile__top {
    background: rgba(11, 20, 38, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ak-mobile--dark .ak-logo__name {
    color: white !important;
}

.ak-mobile--dark .ak-logo__icon-container {
    background: linear-gradient(135deg, var(--accent), #daa520) !important;
}

.ak-mobile--dark .ak-burger--close {
    background: rgba(255, 255, 255, 0.1);
}

.ak-mobile--dark .ak-burger--close span {
    background: white;
}

.ak-mobile--dark .ak-burger--close:hover {
    background: var(--accent);
}

.ak-mobile--dark .ak-mobile__link {
    color: rgba(255, 255, 255, 0.9);
}

.ak-mobile--dark .ak-mobile__link i {
    color: var(--accent);
}

.ak-mobile--dark .ak-mobile__link:hover,
.ak-mobile--dark .ak-mobile__link.active {
    background: rgba(255, 255, 255, 0.08);
    color: var(--accent);
}

.ak-mobile--dark .ak-mobile__link::before {
    background: linear-gradient(180deg, var(--accent), #daa520);
}

.ak-mobile--dark .ak-mobile__cta {
    background: rgba(11, 20, 38, 0.98);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ak-mobile--dark .ak-mobile__cta a {
    background: linear-gradient(135deg, var(--accent), #daa520);
    color: #1a1a2e;
}

/* Main content smooth transition from header */
main {
    position: relative;
}

main>section:first-child,
main>div:first-child>section:first-child,
.home-page>section:first-child,
.about-page>section:first-child,
.category-page>section:first-child,
.project-page>section:first-child,
.cat-projects-page>section:first-child {
    margin-top: 0;
}

/* Smooth section transitions */
section {
    position: relative;
}

/* Gradient overlay for smooth section blending */
section+section::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, rgba(11, 20, 38, 0.3) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
}

.ak-header__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 16px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo Styling */
.ak-logo {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.ak-logo:hover {
    transform: scale(1.02);
}

.ak-logo__icon-container {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary), #a0522d);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3);
    transition: all 0.3s ease;
}

.ak-logo:hover .ak-logo__icon-container {
    transform: rotate(-5deg);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4);
}

.ak-logo__icon-container svg {
    width: 28px;
    height: 28px;
}

.ak-logo__icon-container svg path {
    fill: white;
}

.ak-logo__brand {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.ak-logo__name {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--primary);
    font-family: 'Playfair Display', serif;
    letter-spacing: -0.5px;
}

.ak-logo__tagline {
    font-size: 0.7rem;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
}

/* Navigation */
.ak-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ak-nav__link {
    font-weight: 500;
    font-size: 0.95rem;
    color: var(--text);
    padding: 12px 18px;
    border-radius: 8px;
    position: relative;
    transition: all 0.3s ease;
}

.ak-nav__link::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transition: all 0.3s ease;
    transform: translateX(-50%);
    border-radius: 2px;
}

.ak-nav__link:hover {
    color: var(--primary);
    background: rgba(139, 69, 19, 0.05);
}

.ak-nav__link:hover::after,
.ak-nav__link.active::after {
    width: calc(100% - 36px);
}

.ak-nav__link.active {
    color: var(--primary);
    font-weight: 600;
}

/* Dropdown Menu */
.ak-nav__dropdown {
    position: relative;
}

.ak-nav__dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: white;
    min-width: 580px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    padding: 25px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 100;
    border: 1px solid rgba(139, 69, 19, 0.08);
}

.ak-nav__dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
    filter: drop-shadow(0 -3px 3px rgba(0, 0, 0, 0.05));
}

.ak-nav__dropdown:hover .ak-nav__dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.dropdown-section {
    display: flex;
    flex-direction: column;
}

.ak-nav__dropdown-menu h4 {
    font-size: 0.75rem;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--accent);
    font-weight: 700;
}

.ak-nav__dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    color: var(--text);
    font-size: 0.9rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    margin: 2px 0;
}

.ak-nav__dropdown-menu a:hover {
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.08), rgba(212, 175, 55, 0.08));
    color: var(--primary);
    transform: translateX(4px);
}

/* Actions (Phone & Burger) */
.ak-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.ak-cta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    color: white;
    background: linear-gradient(135deg, var(--primary), #a0522d);
    padding: 12px 22px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3);
    transition: all 0.3s ease;
    text-decoration: none;
}

.ak-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(139, 69, 19, 0.4);
    color: white;
}

.ak-cta i {
    font-size: 0.9rem;
    animation: phone-ring 2s ease-in-out infinite;
}

@keyframes phone-ring {

    0%,
    100% {
        transform: rotate(0);
    }

    10% {
        transform: rotate(-15deg);
    }

    20% {
        transform: rotate(15deg);
    }

    30% {
        transform: rotate(-10deg);
    }

    40% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(0);
    }
}

/* Burger Menu Button */
.ak-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background: rgba(139, 69, 19, 0.08);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.ak-burger:hover {
    background: rgba(139, 69, 19, 0.15);
}

.ak-burger span {
    display: block;
    width: 22px;
    height: 2.5px;
    background: var(--primary);
    margin: 2.5px 0;
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Mobile Menu - Premium Slide Panel */
.ak-mobile {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 400px;
    height: 100vh;
    height: 100dvh;
    background: linear-gradient(180deg, #fff 0%, #faf8f5 100%);
    z-index: 1001;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0;
    box-shadow: -20px 0 60px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.ak-mobile.active {
    right: 0;
}

.ak-mobile__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid rgba(139, 69, 19, 0.1);
    background: white;
    position: sticky;
    top: 0;
    z-index: 10;
}

.ak-mobile__links {
    display: flex;
    flex-direction: column;
    padding: 20px;
    flex: 1;
}

.ak-mobile__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    text-decoration: none;
    border-radius: 12px;
    margin-bottom: 8px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ak-mobile__link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: linear-gradient(180deg, var(--primary), var(--accent));
    transform: scaleY(0);
    transition: transform 0.3s ease;
    border-radius: 0 4px 4px 0;
}

.ak-mobile__link:hover,
.ak-mobile__link.active {
    background: rgba(139, 69, 19, 0.08);
    color: var(--primary);
}

.ak-mobile__link:hover::before,
.ak-mobile__link.active::before {
    transform: scaleY(1);
}

/* Mobile CTA */
.ak-mobile__cta {
    padding: 25px;
    border-top: 1px solid rgba(139, 69, 19, 0.1);
    background: white;
}

.ak-mobile__cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 18px;
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    background: linear-gradient(135deg, var(--primary), #a0522d);
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.3);
    transition: all 0.3s ease;
}

.ak-mobile__cta a:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(139, 69, 19, 0.4);
}

/* Close Button */
.ak-burger--close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background: rgba(139, 69, 19, 0.08);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.ak-burger--close:hover {
    background: var(--primary);
}

.ak-burger--close span {
    display: block;
    width: 20px;
    height: 2.5px;
    background: var(--primary);
    position: absolute;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.ak-burger--close span:first-child {
    transform: rotate(45deg);
}

.ak-burger--close span:last-child {
    transform: rotate(-45deg);
}

.ak-burger--close:hover span {
    background: white;
}

/* Overlay */
.ak-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.ak-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Responsive Header */
@media (max-width: 1200px) {
    .ak-nav__dropdown-menu {
        min-width: 500px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .ak-nav {
        display: none;
    }

    .ak-burger {
        display: flex;
    }

    .ak-cta span {
        display: none;
    }

    .ak-cta {
        width: 44px;
        height: 44px;
        padding: 0;
        justify-content: center;
        border-radius: 12px;
    }

    .ak-cta i {
        font-size: 1.1rem;
    }

    .ak-header__inner {
        padding: 12px 20px;
    }

    .ak-logo__icon-container {
        width: 42px;
        height: 42px;
    }

    .ak-logo__name {
        font-size: 1.4rem;
    }
}

@media (max-width: 576px) {
    .ak-header__inner {
        padding: 10px 15px;
    }

    .ak-logo__icon-container {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }

    .ak-logo__icon-container svg {
        width: 22px;
        height: 22px;
    }

    .ak-logo__name {
        font-size: 1.2rem;
    }

    .ak-logo__tagline {
        font-size: 0.6rem;
        letter-spacing: 2px;
    }

    .ak-burger,
    .ak-cta {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }

    .ak-mobile {
        width: 100%;
        max-width: none;
    }

    .ak-mobile__link {
        padding: 16px 18px;
        font-size: 1rem;
    }
}

/* =========================================
   5. SECTIONS
   ========================================= */

/* Hero */
.hero {
    height: 100vh;
    min-height: 800px;
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), url('../img/hero-ultra.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--white);
    position: relative;
}

.hero-brand {
    display: block;
    font-size: 1.2rem;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: var(--accent);
    font-weight: 500;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.hero h1 {
    color: var(--white);
    font-size: clamp(3rem, 6vw, 6rem);
    font-weight: 400;
    font-style: italic;
}

.hero h1 span {
    font-style: normal;
    font-weight: 700;
    display: block;
}

/* Premium Stats Bar - Floating Cards */
.stats-bar {
    background: transparent;
    padding: 0;
    margin-top: -80px;
    position: relative;
    z-index: 20;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-item {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 40px 20px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255, 255, 255, 0.5);
    position: relative;
    overflow: hidden;
}

.stat-item:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 30px 60px rgba(212, 175, 55, 0.2);
    border-color: var(--accent);
}

.stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: left;
}

.stat-item:hover::before {
    transform: scaleX(1);
}

.stat-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    background: linear-gradient(45deg, var(--primary), var(--accent));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    transition: transform 0.4s ease;
}

.stat-item:hover .stat-icon {
    transform: scale(1.2) rotate(5deg);
}

.stat-item h3 {
    font-size: 3rem;
    color: var(--black);
    margin-bottom: 5px;
    font-weight: 800;
    line-height: 1;
    font-family: 'Playfair Display', serif;
}

.stat-item p {
    color: var(--text-light);
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .stats-bar {
        margin-top: -40px;
        padding: 0 20px;
    }
}

@media (max-width: 576px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat-item {
        padding: 30px 20px;
    }
}

/* About Section - HOME PAGE */
.home-about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.home-about .about-image {
    height: 100%;
    min-height: 700px;
    background: url('../img/about-craftsman.webp') center/cover;
}

.home-about .about-content {
    padding: 100px 80px;
    background: var(--bg-light);
}

/* Services Grid */
.services-section {
    background: #fafafa;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.service-card {
    position: relative;
    height: 450px;
    overflow: hidden;
    border-radius: 20px;
    text-decoration: none;
    display: block;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.service-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service-card:hover img {
    transform: scale(1.1);
}

/* Service Badge */
.service-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--accent);
    color: #1a1a2e;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.service-badge.premium {
    background: linear-gradient(135deg, #ffd700, #ffae42);
}

.service-badge.commercial {
    background: linear-gradient(135deg, #2c5282, #4299e1);
    color: white;
}

/* Service Overlay */
.service-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 50%, transparent 100%);
    color: var(--white);
    transform: translateY(30px);
    transition: all 0.4s ease;
}

.service-card:hover .service-overlay {
    transform: translateY(0);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.8) 60%, transparent 100%);
}

/* Service Icon */
.service-icon {
    width: 50px;
    height: 50px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.1s;
}

.service-card:hover .service-icon {
    transform: translateY(0);
    opacity: 1;
}

.service-icon i {
    font-size: 1.3rem;
    color: #1a1a2e;
}

.service-overlay h3 {
    color: var(--white);
    font-size: 1.6rem;
    margin-bottom: 10px;
    font-weight: 700;
}

.service-overlay p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 15px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.service-link i {
    transition: transform 0.3s ease;
}

.service-card:hover .service-link i {
    transform: translateX(5px);
}

/* Custom Project Card */
.service-card--custom {
    background: linear-gradient(135deg, #0b1426, #1a2a4a);
}

.service-card--custom img {
    opacity: 0.6;
}

.service-overlay--custom {
    background: linear-gradient(to top, rgba(11, 20, 38, 0.98) 0%, rgba(11, 20, 38, 0.7) 50%, transparent 100%);
}

.service-card--custom:hover .service-overlay--custom {
    background: linear-gradient(to top, rgba(11, 20, 38, 1) 0%, rgba(11, 20, 38, 0.85) 60%, transparent 100%);
}

/* Responsive Services Grid */
@media (max-width: 1200px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr;
    }

    .service-card {
        height: 400px;
    }

    .service-overlay {
        transform: translateY(0);
    }

    .service-icon {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Premium Technical Specs */
.tech-specs {
    padding: 120px 0;
    background: var(--bg-light);
    position: relative;
    overflow: hidden;
}

.tech-specs::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: url('../img/bg-wood-texture.webp') repeat;
    opacity: 0.05;
    transform: rotate(45deg);
}

.tech-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 80px;
}

.tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.tech-card {
    background: var(--white);
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.tech-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
    border-color: var(--accent);
}

.tech-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--accent);
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: left;
}

.tech-card:hover::after {
    transform: scaleX(1);
}

.tech-icon-wrapper {
    width: 90px;
    height: 90px;
    background: var(--bg-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    transition: all 0.4s ease;
}

.tech-card:hover .tech-icon-wrapper {
    background: var(--primary);
    color: var(--white);
}

.tech-icon-wrapper i {
    font-size: 2.5rem;
    color: var(--primary);
    transition: all 0.4s ease;
}

.tech-card:hover .tech-icon-wrapper i {
    color: var(--white);
}

.tech-card h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: var(--black);
}

.tech-card p {
    color: var(--text-light);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .tech-grid {
        grid-template-columns: 1fr;
    }

    .tech-specs {
        padding: 80px 0;
    }
}

/* Premium Process Timeline */
.timeline {
    position: relative;
    max-width: 1200px;
    margin: 60px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.timeline::after {
    display: none;
    /* Remove old vertical line */
}

.timeline-item {
    background: var(--white);
    padding: 40px 30px;
    border-radius: 20px;
    position: relative;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(0, 0, 0, 0.03);
    overflow: hidden;
    z-index: 1;
    width: 100%;
    /* Reset width */
}

.timeline-item:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
    border-color: var(--accent);
}

.timeline-item::before {
    content: attr(data-step);
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 8rem;
    font-weight: 900;
    color: rgba(212, 175, 55, 0.1);
    font-family: 'Playfair Display', serif;
    line-height: 1;
    transition: all 0.4s ease;
    z-index: -1;
}

.timeline-item:hover::before {
    transform: rotate(-10deg) scale(1.2);
    color: rgba(212, 175, 55, 0.2);
}

.timeline-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--bg-light) 0%, #fff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 2rem;
    color: var(--primary);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.4s ease;
}

.timeline-item:hover .timeline-icon {
    background: var(--primary);
    color: var(--white);
    transform: rotateY(180deg);
}

.timeline-item h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: var(--black);
}

.timeline-item p {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Remove old specific classes */
.timeline-item::after,
.left::after,
.right::after {
    display: none;
}

@media (max-width: 1024px) {
    .timeline {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .timeline {
        grid-template-columns: 1fr;
    }
}

/* Featured Project */
/* Featured Project - Luxury Redesign */
.featured-project {
    position: relative;
    min-height: 800px;
    background: url('../img/project-spotlight.webp') center/cover no-repeat fixed;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 100px 5%;
    overflow: hidden;
}

.featured-project::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}

.fp-card {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 60px;
    max-width: 650px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 5px solid var(--accent);
    color: var(--white);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
    margin-left: 5%;
    border-radius: 0 20px 20px 0;
}

.fp-card .section-subtitle {
    color: var(--accent);
    margin-bottom: 10px;
    display: inline-block;
    background: rgba(212, 175, 55, 0.1);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    letter-spacing: 2px;
}

.fp-card h2 {
    color: var(--white);
    font-size: clamp(2.5rem, 4vw, 4rem);
    margin-bottom: 20px;
    line-height: 1.1;
}

.fp-card p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 30px;
}

.fp-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 30px 0;
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.fp-metric {
    text-align: left;
}

.fp-metric i {
    color: var(--accent);
    font-size: 1.5rem;
    margin-bottom: 10px;
    display: block;
}

.fp-metric strong {
    color: var(--white);
    font-size: 1.4rem;
    display: block;
    font-family: 'Playfair Display', serif;
}

.fp-metric span {
    font-size: 0.85rem;
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .featured-project {
        justify-content: center;
        padding: 60px 20px;
    }

    .fp-card {
        margin-left: 0;
        padding: 30px;
        border-radius: 10px;
        border-left: none;
        border-top: 5px solid var(--accent);
    }

    .fp-metrics {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }

    .fp-metric {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Video Section */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.video-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.5s ease;
}

.video-cover:hover {
    transform: scale(1.02);
}

.play-button {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 2rem;
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

/* Testimonials */
/* Premium Testimonials */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    padding: 20px 0;
}

.testimonial-card {
    background: var(--white);
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(0, 0, 0, 0.03);
    overflow: hidden;
}

.testimonial-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
    border-color: var(--accent);
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 10rem;
    color: rgba(212, 175, 55, 0.1);
    font-family: 'Playfair Display', serif;
    line-height: 1;
    transition: all 0.4s ease;
}

.testimonial-card:hover::before {
    transform: rotate(-10deg) scale(1.2);
    color: rgba(212, 175, 55, 0.2);
}

.stars {
    color: var(--accent);
    margin-bottom: 25px;
    font-size: 1.1rem;
}

.testimonial-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 30px;
    font-style: italic;
    position: relative;
    z-index: 2;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 25px;
}

.author-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary);
    border: 2px solid var(--accent);
}

.author-info strong {
    display: block;
    color: var(--black);
    font-size: 1.1rem;
    margin-bottom: 5px;
    font-family: 'Playfair Display', serif;
}

.author-info span {
    font-size: 0.85rem;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .testimonial-card {
        padding: 30px;
    }

    .testimonial-card::before {
        font-size: 6rem;
        top: 10px;
        right: 20px;
    }
}

/* Footer */
.main-footer {
    background: #111;
    color: #888;
    padding: 80px 0 30px;
}

.main-footer h3,
.main-footer h4 {
    color: var(--white);
    margin-bottom: 20px;
}

.main-footer a {
    color: #888;
    display: block;
    margin-bottom: 10px;
}

.main-footer a:hover {
    color: var(--primary);
}

/* =========================================
   6. RESPONSIVE
   ========================================= */
@media (max-width: 1024px) {

    .about-section,
    .featured-project {
        grid-template-columns: 1fr;
        height: auto;
    }

    .about-image,
    .fp-image {
        height: 400px;
        min-height: auto;
    }

    .stats-grid,
    .grid-4,
    .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .ak-nav {
        display: none;
    }

    .ak-burger {
        display: block;
    }

    .timeline::after {
        left: 31px;
    }

    .timeline-item {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }

    .timeline-item::after {
        left: 21px;
    }

    .left {
        text-align: left;
    }

    .tech-grid {
        grid-template-columns: 1fr;
    }

    .tech-item {
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.5rem;
    }

    .stats-grid,
    .grid-2 {
        grid-template-columns: 1fr;
    }

    .section-padding {
        padding: 80px 0;
    }
}

/* =========================================
   TRAKYA REGION SECTION
   ========================================= */
.trakya-region {
    background: var(--bg-light);
    position: relative;
    overflow: hidden;
}

.trakya-region::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.trakya-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
}

.trakya-content {
    position: relative;
    z-index: 2;
}

.trakya-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.trakya-feature {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: var(--white);
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.trakya-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-left-color: var(--accent);
}

.trakya-feature i {
    font-size: 2rem;
    color: var(--accent);
    flex-shrink: 0;
    margin-top: 5px;
}

.trakya-feature h4 {
    font-size: 1.1rem;
    margin-bottom: 5px;
    color: var(--black);
}

.trakya-feature p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
    line-height: 1.5;
}

.trakya-map {
    position: relative;
}

.trakya-map img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.map-badges {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}

.map-badge {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 12px 20px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.map-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.map-badge.active {
    background: var(--primary);
    color: var(--white);
    border-color: var(--accent);
}

.map-badge i {
    font-size: 1.2rem;
    color: var(--accent);
}

.map-badge.active i {
    color: var(--white);
}

.map-badge span {
    font-weight: 600;
    font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 1024px) {
    .trakya-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .trakya-features {
        grid-template-columns: 1fr;
    }

    .map-badges {
        position: static;
        transform: none;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .trakya-feature {
        padding: 20px;
    }

    .trakya-feature i {
        font-size: 1.5rem;
    }

    .trakya-feature h4 {
        font-size: 1rem;
    }

    .map-badges {
        gap: 10px;
    }

    .map-badge {
        padding: 10px 15px;
        font-size: 0.85rem;
    }
}

/* =========================================
   QUALITY DETAILS SECTION
   ========================================= */
.quality-details {
    position: relative;
}

.details-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.detail-card {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.detail-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.detail-image {
    position: relative;
    height: 350px;
    overflow: hidden;
}

.detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.detail-card:hover .detail-image img {
    transform: scale(1.1);
}

.detail-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 30px;
}

.detail-number {
    background: var(--accent);
    color: var(--white);
    font-size: 2.5rem;
    font-weight: 900;
    font-family: 'Playfair Display', serif;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
    transition: all 0.4s ease;
}

.detail-card:hover .detail-number {
    transform: rotate(360deg) scale(1.1);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.6);
}

.detail-content {
    padding: 40px;
}

.detail-content h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--black);
    font-family: 'Playfair Display', serif;
}

.detail-content>p {
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 0.95rem;
}

.detail-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    color: var(--text-light);
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.detail-features li:last-child {
    border-bottom: none;
}

.detail-features li:hover {
    padding-left: 10px;
    color: var(--black);
}

.detail-features i {
    color: var(--accent);
    font-size: 1rem;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .details-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .detail-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }

    .detail-image {
        height: 100%;
        min-height: 400px;
    }

    .detail-overlay {
        justify-content: flex-start;
        align-items: flex-end;
    }
}

@media (max-width: 768px) {
    .detail-card {
        grid-template-columns: 1fr;
    }

    .detail-image {
        height: 300px;
        min-height: auto;
    }

    .detail-content {
        padding: 30px;
    }

    .detail-number {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }

    .detail-overlay {
        padding: 20px;
    }
}

/* =========================================
   PRODUCTION PROCESS SECTION
   ========================================= */
.production-process {
    background: var(--white);
}

.production-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.production-card {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}

.production-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.production-image {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.production-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.production-card:hover .production-image img {
    transform: scale(1.08);
}

.production-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 12px 20px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.production-card:hover .production-badge {
    background: var(--accent);
    color: var(--white);
    transform: scale(1.05);
}

.production-badge i {
    font-size: 1.2rem;
    color: var(--accent);
    transition: color 0.3s ease;
}

.production-card:hover .production-badge i {
    color: var(--white);
}

.production-badge span {
    font-weight: 600;
    font-size: 0.9rem;
}

.production-content {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.production-content h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: var(--black);
    font-family: 'Playfair Display', serif;
}

.production-content>p {
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: auto;
    font-size: 0.95rem;
}

.production-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.production-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: var(--bg-light);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.production-stat:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateX(5px);
}

.production-stat i {
    font-size: 1.3rem;
    color: var(--accent);
    transition: color 0.3s ease;
}

.production-stat:hover i {
    color: var(--white);
}

.production-stat span {
    font-size: 0.85rem;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 1024px) {
    .production-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .production-card {
        flex-direction: row;
        max-width: 800px;
        margin: 0 auto;
    }

    .production-image {
        width: 45%;
        height: auto;
        min-height: 350px;
    }

    .production-content {
        width: 55%;
    }
}

@media (max-width: 768px) {
    .production-card {
        flex-direction: column;
    }

    .production-image {
        width: 100%;
        height: 250px;
        min-height: auto;
    }

    .production-content {
        width: 100%;
        padding: 25px;
    }

    .production-stats {
        grid-template-columns: 1fr;
    }

    .production-badge {
        padding: 10px 15px;
    }

    .production-badge span {
        font-size: 0.8rem;
    }
}

/* =========================================
   STICKY EMERGENCY BUTTONS
   ========================================= */
.sticky-emergency {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
}

.sticky-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    text-decoration: none;
}

.sticky-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.sticky-btn.phone {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
}

.sticky-btn.whatsapp {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

@media (max-width: 768px) {
    .sticky-emergency {
        bottom: 15px;
        right: 15px;
    }

    .sticky-btn {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }
}

/* =========================================
   MOBILE MENU ENHANCEMENTS
   ========================================= */
.ak-mobile__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ak-burger--close {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: var(--bg-light);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.ak-burger--close:hover {
    background: var(--primary);
}

.ak-burger--close span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--black);
    position: absolute;
    transition: all 0.3s ease;
}

.ak-burger--close span:first-child {
    transform: rotate(45deg);
}

.ak-burger--close span:last-child {
    transform: rotate(-45deg);
}

.ak-burger--close:hover span {
    background: var(--white);
}

.ak-mobile__links {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Dropdown Section Stilleri */
.dropdown-section {
    margin-bottom: 15px;
}

.dropdown-section:last-child {
    margin-bottom: 0;
}

/* =========================================
   SMOOTH TRANSITIONS - GLOBAL
   ========================================= */

/* Hero sections - smooth top gradient for header blend */
.hero,
.about-hero,
.category-hero,
.project-hero,
.cat-projects-hero {
    position: relative;
}

.hero::before,
.about-hero::before,
.category-hero::before,
.project-hero::before,
.cat-projects-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom,
            rgba(255, 255, 255, 0.15) 0%,
            transparent 100%);
    pointer-events: none;
    z-index: 3;
}

/* Section bottom fade for smooth transitions */
.about-section,
.category-section,
.project-section,
.cat-projects-section,
.home-section {
    position: relative;
}

/* Smooth blend between light and dark sections */
.bg-alt+.bg-dark::before,
.bg-dark+.bg-alt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.1) 0%,
            transparent 100%);
    pointer-events: none;
    z-index: 2;
}

/* CTA sections smooth top blend */
.about-cta,
.category-cta,
.project-cta,
.cat-projects-cta {
    position: relative;
    overflow: hidden;
}

.about-cta::before,
.category-cta::before,
.project-cta::before,
.cat-projects-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.15) 0%,
            transparent 100%);
    pointer-events: none;
    z-index: 2;
}

/* Footer smooth top blend */
.main-footer {
    position: relative;
}

.main-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.2) 0%,
            transparent 100%);
    pointer-events: none;
    z-index: 2;
}

/* =========================================
   TESTIMONIALS SECTION
   ========================================= */
.testimonials-section {
    background: #f9f9f9;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.testimonial-card {
    background: white;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid rgba(139, 69, 19, 0.05);
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.testimonial-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--accent);
}

.testimonial-avatar-initials {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary), #a0522d);
    color: white;
    font-weight: 700;
    font-size: 1.3rem;
}

.testimonial-info {
    flex: 1;
}

.testimonial-name {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text);
    margin-bottom: 4px;
}

.testimonial-location {
    font-size: 0.9rem;
    color: #777;
}

.testimonial-stars {
    color: var(--accent);
    margin-bottom: 20px;
    font-size: 1rem;
}

.testimonial-stars i {
    margin-right: 3px;
}

.testimonial-text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-light);
    font-style: italic;
}

@media (max-width: 768px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-card {
        padding: 30px;
    }
}

/* =========================================
   CONTACT CTA SECTION
   ========================================= */
.contact-cta-section {
    background: linear-gradient(135deg, #0b1426 0%, #1a2a4a 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.contact-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../img/hero-ultra.webp') center/cover;
    opacity: 0.1;
}

.contact-cta-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.contact-cta-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.btn-whatsapp {
    background: #25D366;
    color: white;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.btn-whatsapp:hover {
    background: #128C7E;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
    color: white;
}

.btn-whatsapp i {
    font-size: 1.3rem;
}

.contact-cta-features {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 30px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.cta-feature:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(10px);
}

.cta-feature i {
    font-size: 1.5rem;
    color: var(--accent);
    width: 40px;
    text-align: center;
}

.cta-feature span {
    color: white;
    font-size: 1.1rem;
    font-weight: 500;
}

@media (max-width: 992px) {
    .contact-cta-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .contact-cta-buttons {
        justify-content: center;
    }

    .contact-cta-features {
        margin-top: 40px;
    }

    .cta-feature {
        justify-content: center;
    }
}

/ *   C a t e g o r y   P a g e   E n h a n c e m e n t s   * /     / *   B u   d o s y a   s t y l e . c s s ' e   s o n r a d a n   e k l e n e b i l i r   v e y a   a y r     t u t u l a b i l i r   * / 
        / *   M o d e l   S h o w c a s e   G r i d   * /     . m o d e l - s h o w c a s e - g r i d    {
                 d i s p l a y :    g r i d ;
                 g r i d - t e m p l a t e - c o l u m n s :    r e p e a t ( a u t o - f i t ,    m i n m a x ( 3 2 0 p x ,    1 f r ) ) ;
                 g a p :    3 0 p x ;
                 m a r g i n - t o p :    4 0 p x ;
         
}

         . m o d e l - c a r d    {
                 b a c k g r o u n d :    # f f f ;
                 b o r d e r - r a d i u s :    1 6 p x ;
                 o v e r f l o w :    h i d d e n ;
                 b o x - s h a d o w :    0   1 0 p x   3 0 p x   r g b a ( 0 ,  0 ,  0 ,  0 . 0 5 ) ;
                 b o r d e r :    1 p x   s o l i d   r g b a ( 0 ,  0 ,  0 ,  0 . 0 5 ) ;
                 t r a n s i t i o n :    t r a n s f o r m   0 . 3 s   e a s e ,    b o x - s h a d o w   0 . 3 s   e a s e ;
         
}

         . m o d e l - c a r d : h o v e r    {
                 t r a n s f o r m :    t r a n s l a t e Y ( - 8 p x ) ;
                 b o x - s h a d o w :    0   2 0 p x   4 0 p x   r g b a ( 0 ,  0 ,  0 ,  0 . 1 ) ;
         
}

         . m o d e l - i m a g e    {
                 p o s i t i o n :    r e l a t i v e ;
                 h e i g h t :    2 4 0 p x ;
                 o v e r f l o w :    h i d d e n ;
         
}

         . m o d e l - i m a g e   i m g    {
                 w i d t h :    1 0 0 % ;
                 h e i g h t :    1 0 0 % ;
                 o b j e c t - f i t :    c o v e r ;
                 t r a n s i t i o n :    t r a n s f o r m   0 . 5 s   e a s e ;
         
}

         . m o d e l - c a r d : h o v e r   . m o d e l - i m a g e   i m g    {
                 t r a n s f o r m :    s c a l e ( 1 . 0 5 ) ;
         
}

         . m o d e l - p r i c e - t a g    {
                 p o s i t i o n :    a b s o l u t e ;
                 b o t t o m :    1 5 p x ;
                 r i g h t :    1 5 p x ;
                 b a c k g r o u n d :    v a r ( - - a c c e n t ) ;
                 c o l o r :    # f f f ;
                 p a d d i n g :    8 p x   1 6 p x ;
                 b o r d e r - r a d i u s :    2 0 p x ;
                 f o n t - w e i g h t :    7 0 0 ;
                 f o n t - s i z e :    0 . 9 5 r e m ;
                 b o x - s h a d o w :    0   4 p x   1 0 p x   r g b a ( 0 ,  0 ,  0 ,  0 . 2 ) ;
         
}

         . m o d e l - c o n t e n t    {
                 p a d d i n g :    2 5 p x ;
         
}

         . m o d e l - c o n t e n t   h 3    {
                 f o n t - s i z e :    1 . 4 r e m ;
                 m a r g i n - b o t t o m :    1 5 p x ;
                 c o l o r :    v a r ( - - t e x t ) ;
                 f o n t - w e i g h t :    7 0 0 ;
         
}

         . m o d e l - f e a t u r e s    {
                 l i s t - s t y l e :    n o n e ;
                 p a d d i n g :    0 ;
                 m a r g i n :    0   0   2 0 p x   0 ;
         
}

         . m o d e l - f e a t u r e s   l i    {
                 d i s p l a y :    f l e x ;
                 a l i g n - i t e m s :    c e n t e r ;
                 g a p :    1 0 p x ;
                 m a r g i n - b o t t o m :    8 p x ;
                 c o l o r :    v a r ( - - t e x t - l i g h t ) ;
                 f o n t - s i z e :    0 . 9 5 r e m ;
         
}

         . m o d e l - f e a t u r e s   l i   i    {
                 c o l o r :    v a r ( - - p r i m a r y ) ;
                 f o n t - s i z e :    0 . 8 r e m ;
         
}

         . b t n - m o d e l - d e t a i l    {
                 d i s p l a y :    i n l i n e - f l e x ;
                 a l i g n - i t e m s :    c e n t e r ;
                 j u s t i f y - c o n t e n t :    c e n t e r ;
                 w i d t h :    1 0 0 % ;
                 p a d d i n g :    1 2 p x ;
                 b a c k g r o u n d :    r g b a ( 1 3 9 ,    6 9 ,    1 9 ,    0 . 1 ) ;
                 c o l o r :    v a r ( - - p r i m a r y ) ;
                 b o r d e r - r a d i u s :    8 p x ;
                 f o n t - w e i g h t :    6 0 0 ;
                 t e x t - d e c o r a t i o n :    n o n e ;
                 t r a n s i t i o n :    a l l   0 . 3 s   e a s e ;
                 g a p :    8 p x ;
         
}

         . b t n - m o d e l - d e t a i l : h o v e r    {
                 b a c k g r o u n d :    v a r ( - - p r i m a r y ) ;
                 c o l o r :    # f f f ;
         
}

         / *   S p e c s   G r i d   ( U p d a t e d )   * /     . s p e c s - g r i d    {
                 d i s p l a y :    g r i d ;
                 g r i d - t e m p l a t e - c o l u m n s :    r e p e a t ( a u t o - f i t ,    m i n m a x ( 2 8 0 p x ,    1 f r ) ) ;
                 g a p :    3 0 p x ;
                 m a r g i n - t o p :    4 0 p x ;
         
}

         . s p e c - c a r d    {
                 d i s p l a y :    f l e x ;
                 a l i g n - i t e m s :    f l e x - s t a r t ;
                 g a p :    2 0 p x ;
                 p a d d i n g :    2 5 p x ;
                 b a c k g r o u n d :    r g b a ( 2 5 5 ,  2 5 5 ,  2 5 5 ,  0 . 0 3 ) ;
                 b o r d e r :    1 p x   s o l i d   r g b a ( 2 5 5 ,  2 5 5 ,  2 5 5 ,  0 . 0 8 ) ;
                 b o r d e r - r a d i u s :    1 2 p x ;
                 t r a n s i t i o n :    a l l   0 . 3 s   e a s e ;
         
}

         . s p e c - c a r d : h o v e r    {
                 b a c k g r o u n d :    r g b a ( 2 5 5 ,  2 5 5 ,  2 5 5 ,  0 . 0 6 ) ;
                 t r a n s f o r m :    t r a n s l a t e Y ( - 5 p x ) ;
         
}

         . s p e c - i c o n    {
                 w i d t h :    6 0 p x ;
                 h e i g h t :    6 0 p x ;
                 f l e x - s h r i n k :    0 ;
                 b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 1 3 5 d e g ,    v a r ( - - p r i m a r y ) ,    # a 0 5 2 2 d ) ;
                 b o r d e r - r a d i u s :    1 2 p x ;
                 d i s p l a y :    f l e x ;
                 a l i g n - i t e m s :    c e n t e r ;
                 j u s t i f y - c o n t e n t :    c e n t e r ;
                 f o n t - s i z e :    1 . 5 r e m ;
                 c o l o r :    # f f f ;
                 b o x - s h a d o w :    0   8 p x   1 6 p x   r g b a ( 1 3 9 ,    6 9 ,    1 9 ,    0 . 2 ) ;
         
}

         . s p e c - i n f o   h 3    {
                 f o n t - s i z e :    1 . 2 r e m ;
                 c o l o r :    # f f f ;
                 m a r g i n - b o t t o m :    8 p x ;
                 f o n t - w e i g h t :    7 0 0 ;
         
}

         . s p e c - i n f o   p    {
                 c o l o r :    r g b a ( 2 5 5 ,  2 5 5 ,  2 5 5 ,  0 . 7 ) ;
                 f o n t - s i z e :    0 . 9 5 r e m ;
                 l i n e - h e i g h t :    1 . 5 ;
                 m a r g i n :    0 ;
         
}

         / *   T i m e l i n e   P r o c e s s   * /     . c a t - t i m e l i n e    {
                 d i s p l a y :    f l e x ;
                 j u s t i f y - c o n t e n t :    s p a c e - b e t w e e n ;
                 p o s i t i o n :    r e l a t i v e ;
                 m a r g i n - t o p :    6 0 p x ;
                 g a p :    2 0 p x ;
                 f l e x - w r a p :    w r a p ;
         
}

         . c a t - t i m e l i n e : : b e f o r e    {
                 c o n t e n t :    ' '  ;
                 p o s i t i o n :    a b s o l u t e ;
                 t o p :    4 0 p x ;
                 l e f t :    4 0 p x ;
                 r i g h t :    4 0 p x ;
                 h e i g h t :    4 p x ;
                 b a c k g r o u n d :    r g b a ( 1 3 9 ,    6 9 ,    1 9 ,    0 . 1 ) ;
                 z - i n d e x :    0 ;
                 d i s p l a y :    n o n e ;
       / *   M o b i l e   h i d e   * /     
}

         @ m e d i a   ( m i n - w i d t h :   9 9 2 p x )    {
                 . c a t - t i m e l i n e : : b e f o r e    {
                             d i s p l a y :    b l o c k ;
                     
    }

         
}

         . t i m e l i n e - s t e p    {
                 f l e x :    1 ;
                 m i n - w i d t h :    2 2 0 p x ;
                 t e x t - a l i g n :    c e n t e r ;
                 p o s i t i o n :    r e l a t i v e ;
                 z - i n d e x :    1 ;
         
}

         . s t e p - i c o n    {
                 w i d t h :    8 0 p x ;
                 h e i g h t :    8 0 p x ;
                 b a c k g r o u n d :    # f f f ;
                 b o r d e r :    4 p x   s o l i d   v a r ( - - a c c e n t ) ;
                 b o r d e r - r a d i u s :    5 0 % ;
                 m a r g i n :    0   a u t o   2 0 p x ;
                 d i s p l a y :    f l e x ;
                 a l i g n - i t e m s :    c e n t e r ;
                 j u s t i f y - c o n t e n t :    c e n t e r ;
                 f o n t - s i z e :    2 r e m ;
                 c o l o r :    v a r ( - - p r i m a r y ) ;
                 b o x - s h a d o w :    0   1 0 p x   2 0 p x   r g b a ( 0 ,  0 ,  0 ,  0 . 1 ) ;
                 t r a n s i t i o n :    a l l   0 . 3 s   e a s e ;
         
}

         . t i m e l i n e - s t e p : h o v e r   . s t e p - i c o n    {
                 t r a n s f o r m :    s c a l e ( 1 . 1 )   r o t a t e ( 1 0 d e g ) ;
                 b a c k g r o u n d :    v a r ( - - a c c e n t ) ;
                 c o l o r :    # f f f ;
         
}

         . s t e p - c o n t e n t   h 4    {
                 f o n t - s i z e :    1 . 2 r e m ;
                 f o n t - w e i g h t :    7 0 0 ;
                 m a r g i n - b o t t o m :    1 0 p x ;
                 c o l o r :    v a r ( - - t e x t ) ;
         
}

         . s t e p - c o n t e n t   p    {
                 f o n t - s i z e :    0 . 9 5 r e m ;
                 c o l o r :    v a r ( - - t e x t - l i g h t ) ;
                 l i n e - h e i g h t :    1 . 5 ;
         
}

         / *   F A Q   A c c o r d i o n   * /     . c a t - f a q - c o n t a i n e r    {
                 m a x - w i d t h :    8 0 0 p x ;
                 m a r g i n :    4 0 p x   a u t o   0 ;
                 d i s p l a y :    g r i d ;
                 g a p :    1 5 p x ;
         
}

         . c a t - f a q - i t e m    {
                 b a c k g r o u n d :    # f f f ;
                 b o r d e r - r a d i u s :    1 2 p x ;
                 b o r d e r :    1 p x   s o l i d   r g b a ( 0 ,  0 ,  0 ,  0 . 0 5 ) ;
                 o v e r f l o w :    h i d d e n ;
                 b o x - s h a d o w :    0   4 p x   1 5 p x   r g b a ( 0 ,  0 ,  0 ,  0 . 0 3 ) ;
         
}

         . c a t - f a q - q u e s t i o n    {
                 w i d t h :    1 0 0 % ;
                 p a d d i n g :    2 0 p x ;
                 d i s p l a y :    f l e x ;
                 j u s t i f y - c o n t e n t :    s p a c e - b e t w e e n ;
                 a l i g n - i t e m s :    c e n t e r ;
                 b a c k g r o u n d :    n o n e ;
                 b o r d e r :    n o n e ;
                 t e x t - a l i g n :    l e f t ;
                 c u r s o r :    p o i n t e r ;
                 f o n t - s i z e :    1 . 1 r e m ;
                 f o n t - w e i g h t :    6 0 0 ;
                 c o l o r :    v a r ( - - t e x t ) ;
                 t r a n s i t i o n :    a l l   0 . 3 s   e a s e ;
         
}

         . c a t - f a q - q u e s t i o n : h o v e r    {
                 c o l o r :    v a r ( - - p r i m a r y ) ;
                 b a c k g r o u n d :    r g b a ( 1 3 9 ,    6 9 ,    1 9 ,    0 . 0 3 ) ;
         
}

         . c a t - f a q - q u e s t i o n   i    {
                 t r a n s i t i o n :    t r a n s f o r m   0 . 3 s   e a s e ;
                 c o l o r :    v a r ( - - a c c e n t ) ;
         
}

         . c a t - f a q - i t e m . a c t i v e   . c a t - f a q - q u e s t i o n    {
                 c o l o r :    v a r ( - - p r i m a r y ) ;
                 b a c k g r o u n d :    r g b a ( 1 3 9 ,    6 9 ,    1 9 ,    0 . 0 5 ) ;
         
}

         . c a t - f a q - i t e m . a c t i v e   . c a t - f a q - q u e s t i o n   i    {
                 t r a n s f o r m :    r o t a t e ( 1 8 0 d e g ) ;
         
}

         . c a t - f a q - a n s w e r    {
                 m a x - h e i g h t :    0 ;
                 o v e r f l o w :    h i d d e n ;
                 t r a n s i t i o n :    m a x - h e i g h t   0 . 3 s   e a s e - o u t ;
                 b a c k g r o u n d :    # f f f ;
         
}

         . c a t - f a q - a n s w e r   p    {
                 p a d d i n g :    0   2 0 p x   2 0 p x ;
                 m a r g i n :    0 ;
                 c o l o r :    v a r ( - - t e x t - l i g h t ) ;
                 l i n e - h e i g h t :    1 . 6 ;
         
}

     
/* Category Page Enhancements */
/* Bu dosya style.css'e sonradan eklenebilir veya ayrı tutulabilir */

/* Model Showcase Grid */
.model-showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.model-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.model-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.model-image {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.model-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.model-card:hover .model-image img {
    transform: scale(1.05);
}

.model-price-tag {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: var(--accent);
    color: #fff;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.model-content {
    padding: 25px;
}

.model-content h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: var(--text);
    font-weight: 700;
}

.model-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.model-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    color: var(--text-light);
    font-size: 0.95rem;
}

.model-features li i {
    color: var(--primary);
    font-size: 0.8rem;
}

.btn-model-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px;
    background: rgba(139, 69, 19, 0.1);
    color: var(--primary);
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    gap: 8px;
}

.btn-model-detail:hover {
    background: var(--primary);
    color: #fff;
}

/* Specs Grid (Updated) */
.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.spec-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.spec-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-5px);
}

.spec-icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--primary), #a0522d);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #fff;
    box-shadow: 0 8px 16px rgba(139, 69, 19, 0.2);
}

.spec-info h3 {
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 8px;
    font-weight: 700;
}

.spec-info p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

/* Timeline Process */
.cat-timeline {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 60px;
    gap: 20px;
    flex-wrap: wrap;
}

.cat-timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 40px;
    right: 40px;
    height: 4px;
    background: rgba(139, 69, 19, 0.1);
    z-index: 0;
    display: none;
    /* Mobile hide */
}

@media (min-width: 992px) {
    .cat-timeline::before {
        display: block;
    }
}

.timeline-step {
    flex: 1;
    min-width: 220px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.step-icon {
    width: 80px;
    height: 80px;
    background: #fff;
    border: 4px solid var(--accent);
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--primary);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.timeline-step:hover .step-icon {
    transform: scale(1.1) rotate(10deg);
    background: var(--accent);
    color: #fff;
}

.step-content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text);
}

.step-content p {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.5;
}

/* FAQ Accordion */
.cat-faq-container {
    max-width: 800px;
    margin: 40px auto 0;
    display: grid;
    gap: 15px;
}

.cat-faq-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.cat-faq-question {
    width: 100%;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    transition: all 0.3s ease;
}

.cat-faq-question:hover {
    color: var(--primary);
    background: rgba(139, 69, 19, 0.03);
}

.cat-faq-question i {
    transition: transform 0.3s ease;
    color: var(--accent);
}

.cat-faq-item.active .cat-faq-question {
    color: var(--primary);
    background: rgba(139, 69, 19, 0.05);
}

.cat-faq-item.active .cat-faq-question i {
    transform: rotate(180deg);
}

.cat-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background: #fff;
}

.cat-faq-answer p {
    padding: 0 20px 20px;
    margin: 0;
    color: var(--text-light);
    line-height: 1.6;
}

/* =========================================
   DARK THEME MOBILE MENU - OVERRIDE FIX
   Bu stiller en sonda olmalı - yüksek öncelik
   ========================================= */
.ak-mobile.ak-mobile--dark {
    background: linear-gradient(180deg, #0b1426 0%, #0f1b30 100%) !important;
}

.ak-mobile.ak-mobile--dark .ak-mobile__top {
    background: rgba(11, 20, 38, 0.98) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ak-mobile.ak-mobile--dark .ak-logo__name {
    color: white !important;
}

.ak-mobile.ak-mobile--dark .ak-logo__tagline {
    color: var(--accent) !important;
}

.ak-mobile.ak-mobile--dark .ak-logo__icon-container {
    background: linear-gradient(135deg, var(--accent), #daa520) !important;
}

.ak-mobile.ak-mobile--dark .ak-burger--close {
    background: rgba(255, 255, 255, 0.1) !important;
}

.ak-mobile.ak-mobile--dark .ak-burger--close span {
    background: white !important;
}

.ak-mobile.ak-mobile--dark .ak-burger--close:hover {
    background: var(--accent) !important;
}

.ak-mobile.ak-mobile--dark .ak-mobile__links {
    background: transparent !important;
}

.ak-mobile.ak-mobile--dark .ak-mobile__link {
    color: rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;
}

.ak-mobile.ak-mobile--dark .ak-mobile__link i {
    color: var(--accent) !important;
}

.ak-mobile.ak-mobile--dark .ak-mobile__link:hover,
.ak-mobile.ak-mobile--dark .ak-mobile__link.active {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--accent) !important;
}

.ak-mobile.ak-mobile--dark .ak-mobile__link::before {
    background: linear-gradient(180deg, var(--accent), #daa520) !important;
}

.ak-mobile.ak-mobile--dark .ak-mobile__cta {
    background: rgba(11, 20, 38, 0.98) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ak-mobile.ak-mobile--dark .ak-mobile__cta a {
    background: linear-gradient(135deg, var(--accent), #daa520) !important;
    color: #1a1a2e !important;
}

/* =========================================
   HOMEPAGE MOBILE RESPONSIVE FIXES
   Ana sayfa mobil uyumluluk iyileştirmeleri
   ========================================= */

/* Hero Section Mobile */
@media (max-width: 768px) {
    .hero {
        min-height: 80vh;
        padding: 100px 20px 60px;
    }

    .hero h1 {
        font-size: clamp(1.8rem, 6vw, 2.5rem);
        line-height: 1.3;
    }

    .hero p {
        font-size: 1rem;
        padding: 0 10px;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 12px;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    .hero-buttons .btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .hero-brand {
        font-size: 0.85rem;
    }
}

/* Stats Bar Mobile */
@media (max-width: 768px) {
    .stats-bar {
        margin-top: -40px;
        padding: 25px 15px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .stat-item h3 {
        font-size: 1.8rem;
    }

    .stat-item p {
        font-size: 0.8rem;
    }

    .stat-icon {
        font-size: 1.5rem;
    }
}

/* About Section Mobile */
@media (max-width: 768px) {
    .home-about {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 60px 20px;
    }

    .about-image {
        height: 300px;
        order: -1;
    }

    .about-content {
        text-align: center;
        padding: 0;
    }

    .about-content .btn {
        margin: 20px auto 0;
    }
}

/* Trakya Region Mobile */
@media (max-width: 768px) {
    .trakya-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .trakya-features {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .trakya-feature {
        flex-direction: row;
        text-align: left;
        gap: 15px;
    }

    .trakya-feature i {
        font-size: 1.5rem;
        min-width: 40px;
    }

    .trakya-map {
        max-width: 100%;
        order: -1;
    }

    .trakya-map img {
        max-height: 250px;
        object-fit: contain;
    }

    .map-badges {
        flex-wrap: wrap;
        gap: 8px;
        justify-content: center;
    }

    .map-badge {
        padding: 6px 12px;
        font-size: 0.75rem;
    }
}

/* Services Grid Mobile */
@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .service-card {
        min-height: 280px;
    }

    .service-overlay h3 {
        font-size: 1.3rem;
    }

    .service-overlay p {
        font-size: 0.9rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* Quality Details Mobile */
@media (max-width: 768px) {
    .details-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .detail-card {
        flex-direction: column;
    }

    .detail-image {
        height: 200px;
    }

    .detail-content {
        padding: 20px;
    }

    .detail-content h3 {
        font-size: 1.2rem;
    }
}

/* Featured Project Mobile */
@media (max-width: 768px) {
    .featured-project {
        padding: 60px 20px;
    }

    .fp-card {
        padding: 30px 20px;
    }

    .fp-card h2 {
        font-size: 1.5rem;
    }

    .fp-metrics {
        flex-direction: column;
        gap: 15px;
    }

    .fp-metric {
        flex-direction: row;
        gap: 15px;
        text-align: left;
    }
}

/* Tech Specs Mobile */
@media (max-width: 768px) {
    .tech-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tech-card {
        padding: 25px 20px;
    }

    .tech-icon-wrapper {
        width: 50px;
        height: 50px;
    }

    .tech-icon-wrapper i {
        font-size: 1.3rem;
    }
}

/* Production Process Mobile */
@media (max-width: 768px) {
    .production-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .production-card {
        flex-direction: column;
    }

    .production-image {
        height: 200px;
    }

    .production-content {
        padding: 20px;
    }

    .production-stats {
        flex-wrap: wrap;
        gap: 10px;
    }
}

/* Contact CTA Mobile */
@media (max-width: 768px) {
    .contact-cta-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .contact-cta-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .contact-cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }

    .contact-cta-features {
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px;
    }

    .cta-feature {
        flex-direction: column;
        gap: 5px;
        text-align: center;
    }
}

/* Testimonials Mobile */
@media (max-width: 768px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .testimonial-card {
        padding: 25px 20px;
    }
}

/* Timeline Mobile */
@media (max-width: 768px) {
    .timeline {
        flex-direction: column;
        gap: 25px;
    }

    .timeline-item {
        flex-direction: row;
        text-align: left;
        gap: 20px;
        padding-left: 0;
    }

    .timeline-item::before {
        display: none;
    }

    .timeline-icon {
        flex-shrink: 0;
        width: 50px;
        height: 50px;
    }
}

/* General Mobile Touch Improvements */
@media (max-width: 768px) {
    .btn {
        min-height: 48px;
        padding: 14px 28px;
    }

    .section-title {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }

    .lead-text {
        font-size: 1rem;
    }

    .section-padding {
        padding: 50px 0;
    }

    .container {
        padding: 0 15px;
    }
}

/* Prevent horizontal scroll */
html,
body {
    overflow-x: hidden;
    max-width: 100vw;
}