/* ==========================================================================
   7TE MİMARLIK İNŞAAT TAAHHÜT — AVANT-GARDE ARCHITECTURAL STUDIO DESIGN (2026)
   Original Visual DNA (#906E50 Bronze, #080A0B Obsidian, Outfit & DM Sans)
   Reimagined with Editorial Blueprint Grid, Interactive Split Stage & Bento Exhibition
   ========================================================================== */

:root {
    /* Original 7TE Mimarlık Palette + Architectural Tones */
    --bronze: #906E50;
    --bronze-light: #B59272;
    --bronze-pale: #DFCBB8;
    --bronze-dark: #6E5138;
    --bronze-glow: rgba(144, 110, 80, 0.16);

    --obsidian: #080A0B;
    --carbon: #101316;
    --graphite: #181C20;
    --slate: #767676;
    --slate-light: #A3A09A;

    --stone: #F5F2EC;
    --alabaster: #FAF8F5;
    --sand: #EAE4D9;
    --white: #FFFFFF;

    --line-light: rgba(8, 10, 11, 0.09);
    --line-dark: rgba(255, 255, 255, 0.11);
    --line-bronze: rgba(144, 110, 80, 0.28);

    --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'Courier New', monospace;

    --container: 1380px;
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-smooth: cubic-bezier(0.25, 0.8, 0.25, 1);
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    background-color: var(--alabaster);
    color: var(--obsidian);
}

body {
    font-family: var(--font-body);
    background-color: var(--alabaster);
    color: var(--obsidian);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

/* Subtle Architectural Drafting Lines Across Page */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background-image:
        linear-gradient(to right, rgba(144, 110, 80, 0.045) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(144, 110, 80, 0.03) 1px, transparent 1px);
    background-size: 25vw 100vh;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.35s var(--ease-out);
}

ul, ol {
    list-style: none;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    border: none;
    outline: none;
    background: none;
}

button {
    cursor: pointer;
}

.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 28px;
    position: relative;
    z-index: 2;
}

/* ==========================================================================
   1. ARCHITECTURAL TOP COORDINATE BAR (Desktop Single-Line)
   ========================================================================== */
.top-bar {
    background-color: var(--obsidian);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.8125rem;
    border-bottom: 1px solid var(--line-dark);
    position: relative;
    z-index: 1002;
}

.top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    white-space: nowrap;
    gap: 16px;
}

.top-bar-left,
.top-bar-right {
    display: flex;
    align-items: center;
    gap: 18px;
    white-space: nowrap;
}

.arch-coord-tag {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    color: var(--bronze-light);
    padding: 2px 8px;
    border: 1px solid rgba(144, 110, 80, 0.35);
    background: rgba(144, 110, 80, 0.08);
}

.top-bar-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
    letter-spacing: 0.01em;
}

.top-bar-item svg {
    width: 14px;
    height: 14px;
    color: var(--bronze-light);
    flex-shrink: 0;
}

.top-bar-item:hover {
    color: var(--bronze-light);
}

.top-bar-divider {
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.16);
}

/* ==========================================================================
   2. ARCHITECTURAL HEADER & MEGA-DROPDOWN NAVIGATION
   ========================================================================== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(250, 248, 245, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--line-light);
    transition: all 0.35s var(--ease-out);
}

.site-header.scrolled {
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 12px 34px rgba(8, 10, 11, 0.06);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 86px;
    gap: 24px;
}

.brand-logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.brand-logo img {
    height: 50px;
    width: auto;
    object-fit: contain;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-item {
    position: relative;
}

.nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-family: var(--font-display);
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--obsidian);
    position: relative;
    white-space: nowrap;
}

.nav-link::after {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 16px;
    right: 16px;
    height: 2px;
    background-color: var(--bronze);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.35s var(--ease-out);
}

.nav-link:hover,
.nav-link.active {
    color: var(--bronze);
}

.nav-link:hover::after,
.nav-link.active::after {
    transform: scaleX(1);
    transform-origin: left;
}

.nav-link svg {
    width: 13px;
    height: 13px;
    opacity: 0.65;
    transition: transform 0.3s ease;
}

.nav-item:hover .nav-link svg {
    transform: rotate(180deg);
}

/* Architectural Dropdown Menu (Matches Original Site's Submenus) */
.arch-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 280px;
    background: var(--obsidian);
    color: var(--white);
    padding: 18px;
    border-top: 3px solid var(--bronze);
    box-shadow: 0 24px 48px rgba(8, 10, 11, 0.28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all 0.3s var(--ease-out);
    z-index: 1100;
}

.arch-dropdown.dropdown-grid-2 {
    min-width: 520px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 16px;
}

.nav-item:hover .arch-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.25s ease;
}

.dropdown-link span.idx {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--bronze-light);
    margin-right: 8px;
}

.dropdown-link:hover {
    color: var(--white);
    background: rgba(144, 110, 80, 0.18);
    padding-left: 16px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Architectural Buttons */
.btn-arch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 26px;
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    transition: all 0.35s var(--ease-out);
    white-space: nowrap;
}

.btn-arch svg {
    width: 16px;
    height: 16px;
    transition: transform 0.35s var(--ease-out);
}

.btn-arch:hover svg {
    transform: translateX(4px);
}

.btn-bronze {
    background-color: var(--bronze);
    color: var(--white);
    border: 1px solid var(--bronze);
}

.btn-bronze:hover {
    background-color: var(--obsidian);
    border-color: var(--obsidian);
    color: var(--white);
}

.btn-obsidian {
    background-color: var(--obsidian);
    color: var(--white);
    border: 1px solid var(--obsidian);
}

.btn-obsidian:hover {
    background-color: var(--bronze);
    border-color: var(--bronze);
}

.btn-frame-light {
    background: rgba(255, 255, 255, 0.06);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(8px);
}

.btn-frame-light:hover {
    background: var(--white);
    color: var(--obsidian);
    border-color: var(--white);
}

.btn-frame-dark {
    background: transparent;
    color: var(--obsidian);
    border: 1px solid var(--obsidian);
}

.btn-frame-dark:hover {
    background: var(--obsidian);
    color: var(--white);
}

.mobile-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line-light);
    align-items: center;
    justify-content: center;
    color: var(--obsidian);
}

/* ==========================================================================
   3. FULL-VIEWPORT ARCHITECTURAL HERO STAGE (Banner-4 DNA + 2026 Split Stage)
   ========================================================================== */
.hero-stage {
    position: relative;
    min-height: calc(100vh - 126px);
    background-color: var(--obsidian);
    color: var(--white);
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-bottom: 1px solid var(--line-dark);
}

/* Background Slides with Slow Architectural Zoom */
.hero-canvas {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.08);
    transition: opacity 1.1s ease, transform 6.5s var(--ease-out);
}

.hero-slide.active {
    opacity: 1;
    transform: scale(1);
}

.hero-backdrop-grid {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(8, 10, 11, 0.90) 0%, rgba(8, 10, 11, 0.68) 48%, rgba(8, 10, 11, 0.38) 100%),
        linear-gradient(180deg, rgba(8, 10, 11, 0.35) 0%, transparent 40%, rgba(8, 10, 11, 0.85) 100%);
}

/* Architectural Blueprint Overlay Lines Inside Hero */
.hero-blueprint-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    display: grid;
    grid-template-columns: 72px 1fr 380px;
}

.hero-blueprint-lines > div {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.hero-axis-rail {
    position: relative;
    z-index: 4;
    width: 72px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 36px 0;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.55);
    flex-shrink: 0;
}

.hero-axis-vertical {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-transform: uppercase;
}

.hero-main-grid {
    position: relative;
    z-index: 4;
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 370px;
    align-items: end;
    max-width: var(--container);
    margin: 0 auto;
    padding: 64px 28px;
    gap: 48px;
}

.hero-editorial-col {
    align-self: center;
    max-width: 780px;
}

.hero-text-stage {
    transition: opacity 0.24s ease, transform 0.24s ease;
}

.hero-text-stage.is-switching {
    opacity: 0;
    transform: translateY(6px);
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--bronze-pale);
    margin-bottom: 22px;
    padding: 7px 14px;
    border-left: 3px solid var(--bronze);
    background: rgba(144, 110, 80, 0.16);
    white-space: nowrap;
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 3.8vw, 3.65rem);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
    color: var(--white);
    margin-bottom: 22px;
    height: 2.28em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hero-title em {
    font-style: normal;
    color: var(--bronze-light);
    font-weight: 300;
    border-bottom: 2px solid var(--bronze);
}

.hero-lead {
    font-size: 1.06rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.82);
    max-width: 650px;
    margin-bottom: 34px;
    height: 3.4em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hero-cta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

/* Architectural Key Metrics Strip Inside Hero */
.hero-metrics-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 26px;
    gap: 20px;
}

.hero-metric {
    position: relative;
    padding-left: 14px;
    border-left: 2px solid var(--bronze);
}

.hero-metric strong {
    display: block;
    font-family: var(--font-display);
    font-size: 1.65rem;
    font-weight: 800;
    color: var(--white);
    line-height: 1.1;
    margin-bottom: 4px;
}

.hero-metric span {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.68);
    white-space: nowrap;
}

/* Right Column: Interactive Architectural Slide Switcher Deck */
.hero-slide-deck {
    background: rgba(8, 10, 11, 0.76);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.deck-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    color: var(--bronze-light);
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.deck-card {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 14px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    cursor: pointer;
    text-align: left;
    color: var(--white);
    transition: all 0.3s var(--ease-out);
}

.deck-card img {
    width: 74px;
    height: 54px;
    object-fit: cover;
    filter: grayscale(40%);
    transition: all 0.3s ease;
}

.deck-card-meta small {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--bronze-light);
    letter-spacing: 0.1em;
    margin-bottom: 2px;
}

.deck-card-meta strong {
    display: block;
    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.88);
}

.deck-card.active,
.deck-card:hover {
    border-color: var(--bronze);
    background: rgba(144, 110, 80, 0.18);
}

.deck-card.active img,
.deck-card:hover img {
    filter: grayscale(0%);
}

/* ==========================================================================
   4. KINETIC ARCHITECTURAL MARQUEE TICKER
   ========================================================================== */
.arch-marquee {
    background-color: var(--bronze);
    color: var(--white);
    padding: 15px 0;
    overflow: hidden;
    border-bottom: 1px solid var(--obsidian);
    position: relative;
    z-index: 5;
}

.arch-marquee-track {
    display: flex;
    width: max-content;
    animation: archTicker 36s linear infinite;
}

.arch-marquee:hover .arch-marquee-track {
    animation-play-state: paused;
}

.arch-marquee-item {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    padding: 0 28px;
    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.arch-marquee-item i {
    display: inline-block;
    width: 7px;
    height: 7px;
    background: var(--obsidian);
    transform: rotate(45deg);
}

@keyframes archTicker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ==========================================================================
   SECTION HEADERS (Desktop Single-Line Standard + Architectural Index)
   ========================================================================== */
.section-pad {
    padding: 110px 0;
    position: relative;
}

.arch-sec-head {
    margin-bottom: 56px;
    position: relative;
}

.arch-sec-head.split-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    border-bottom: 1px solid var(--line-light);
    padding-bottom: 28px;
}

.arch-sec-head.dark-head {
    border-bottom-color: var(--line-dark);
}

.arch-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--bronze);
    margin-bottom: 12px;
}

.arch-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background-color: var(--bronze);
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(1.85rem, 2.8vw, 2.75rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--obsidian);
    white-space: nowrap;
}

.dark-section .section-title {
    color: var(--white);
}

.section-desc {
    font-size: 1rem;
    color: var(--slate);
    margin-top: 10px;
    white-space: nowrap;
}

.dark-section .section-desc {
    color: rgba(255, 255, 255, 0.7);
}

/* ==========================================================================
   5. ARCHITECTURAL STUDIO MANIFESTO (About-Company DNA + Equal Stretch)
   ========================================================================== */
.about-studio-section {
    background-color: var(--alabaster);
    border-bottom: 1px solid var(--line-light);
}

/* 4 Architectural Core Pillars Strip (.fb-header side-by-side standard) */
.arch-pillars-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--line-light);
    background: var(--white);
    margin-bottom: 84px;
}

.arch-pillar-box {
    padding: 30px 26px;
    border-right: 1px solid var(--line-light);
    position: relative;
    transition: all 0.35s var(--ease-out);
}

.arch-pillar-box:last-child {
    border-right: none;
}

.arch-pillar-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--bronze);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s var(--ease-out);
}

.arch-pillar-box:hover {
    background: var(--stone);
}

.arch-pillar-box:hover::before {
    transform: scaleX(1);
}

.fb-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.fb-icon {
    width: 44px;
    height: 44px;
    background: rgba(144, 110, 80, 0.12);
    color: var(--bronze);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(144, 110, 80, 0.25);
    transition: all 0.3s ease;
}

.arch-pillar-box:hover .fb-icon {
    background: var(--bronze);
    color: var(--white);
}

.fb-icon svg {
    width: 22px;
    height: 22px;
}

.fb-header h3 {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--obsidian);
    line-height: 1.25;
}

.arch-pillar-box p {
    font-size: 0.9rem;
    color: var(--slate);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* About Studio Split Grid (align-items: stretch mandatory) */
.about-architectural-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 64px;
    align-items: stretch;
}

.about-visual-composition {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.about-main-frame {
    position: relative;
    flex: 1;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid var(--line-bronze);
}

.about-main-frame img.primary-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s var(--ease-out);
}

.about-main-frame:hover img.primary-img {
    transform: scale(1.04);
}

/* Secondary Overlapping Blueprint Photo (Original about-company__thumb-2 logic) */
.about-secondary-card {
    position: absolute;
    bottom: 24px;
    left: 24px;
    width: 230px;
    height: 200px;
    border: 6px solid var(--white);
    box-shadow: 0 22px 45px rgba(8, 10, 11, 0.24);
    overflow: hidden;
    z-index: 3;
}

.about-secondary-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Original %100 Mutlu Müşteriler Architectural Stamp Badge */
.about-satisfaction-seal {
    position: absolute;
    top: 24px;
    right: 24px;
    background: var(--obsidian);
    color: var(--white);
    padding: 20px 24px;
    border-left: 4px solid var(--bronze);
    box-shadow: 0 18px 38px rgba(8, 10, 11, 0.25);
    z-index: 3;
}

.about-satisfaction-seal strong {
    display: block;
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--bronze-light);
    line-height: 1;
    margin-bottom: 4px;
}

.about-satisfaction-seal span {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
}

.about-narrative-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.about-lead-quote {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bronze-dark);
    border-left: 3px solid var(--bronze);
    padding-left: 18px;
    margin: 20px 0 18px;
    line-height: 1.5;
}

.about-body-text {
    color: var(--slate);
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 24px;
}

/* Original 3 Badges: Bütünleşik Çözüm, Modern Tasarım, Vizyon ve Uygulama */
.about-original-tags {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 26px;
}

.about-tag-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--stone);
    border: 1px solid var(--line-light);
    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--obsidian);
}

.about-tag-item span.dot {
    width: 8px;
    height: 8px;
    background: var(--bronze);
    flex-shrink: 0;
}

/* Concise 1-2 Sentence Mission & Vision Cards */
.about-mv-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-bottom: 28px;
}

.about-mv-card {
    background: var(--white);
    border: 1px solid var(--line-light);
    border-top: 3px solid var(--bronze);
    padding: 20px;
}

.about-mv-card h4 {
    font-family: var(--font-display);
    font-size: 0.98rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--obsidian);
    margin-bottom: 8px;
}

.about-mv-card p {
    font-size: 0.88rem;
    color: var(--slate);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.about-bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 22px;
    border-top: 1px solid var(--line-light);
}

/* ==========================================================================
   6. ARCHITECTURAL DISCIPLINES — INTERACTIVE SPLIT LOOKBOOK + 3x3 GRID SWITCHER
   ========================================================================== */
.services-arch-section {
    background-color: var(--stone);
    border-bottom: 1px solid var(--line-light);
}

.view-mode-tabs {
    display: inline-flex;
    background: var(--white);
    border: 1px solid var(--line-light);
    padding: 4px;
    gap: 4px;
}

.view-mode-btn {
    padding: 9px 18px;
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--slate);
    transition: all 0.25s ease;
}

.view-mode-btn.active {
    background: var(--obsidian);
    color: var(--white);
}

/* Mode A: Interactive Architectural Split Stage (Avant-Garde Studio Lookbook) */
.services-interactive-stage {
    display: grid;
    grid-template-columns: 440px 1fr;
    gap: 40px;
    align-items: stretch;
}

.services-interactive-stage.hidden,
.services-catalog-grid.hidden {
    display: none;
}

.service-index-list {
    display: flex;
    flex-direction: column;
    background: var(--white);
    border: 1px solid var(--line-light);
}

.service-index-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    border-bottom: 1px solid var(--line-light);
    text-align: left;
    transition: all 0.3s var(--ease-out);
    position: relative;
}

.service-index-btn:last-child {
    border-bottom: none;
}

.service-index-btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--bronze);
    transform: scaleY(0);
    transition: transform 0.25s ease;
}

.service-index-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.service-index-num {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--bronze);
    letter-spacing: 0.08em;
}

.service-index-title {
    font-family: var(--font-display);
    font-size: 1.04rem;
    font-weight: 700;
    color: var(--obsidian);
    transition: color 0.25s ease;
}

.service-index-arrow {
    width: 18px;
    height: 18px;
    color: var(--slate-light);
    transition: all 0.3s ease;
}

.service-index-btn:hover,
.service-index-btn.active {
    background: var(--obsidian);
    padding-left: 28px;
}

.service-index-btn:hover::before,
.service-index-btn.active::before {
    transform: scaleY(1);
}

.service-index-btn:hover .service-index-title,
.service-index-btn.active .service-index-title {
    color: var(--white);
}

.service-index-btn:hover .service-index-num,
.service-index-btn.active .service-index-num {
    color: var(--bronze-light);
}

.service-index-btn:hover .service-index-arrow,
.service-index-btn.active .service-index-arrow {
    color: var(--bronze-light);
    transform: translateX(4px);
}

/* Right Preview Canvas of Interactive Stage */
.service-stage-spotlight {
    background: var(--white);
    border: 1px solid var(--line-light);
    padding: 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.spotlight-collage {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: 175px 175px;
    gap: 14px;
    margin-bottom: 28px;
}

.spotlight-img-main {
    grid-row: 1 / 3;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--line-light);
}

.spotlight-img-sub {
    overflow: hidden;
    position: relative;
    border: 1px solid var(--line-light);
}

.spotlight-collage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease-out);
}

.spotlight-collage > div:hover img {
    transform: scale(1.06);
}

.spotlight-meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    font-family: var(--font-mono);
    font-size: 0.76rem;
    color: var(--bronze);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.spotlight-body h3 {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--obsidian);
    margin-bottom: 12px;
}

.spotlight-body p {
    font-size: 0.98rem;
    color: var(--slate);
    line-height: 1.7;
    margin-bottom: 20px;
}

.spotlight-deliverables {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 18px;
    padding: 18px 0 0;
    border-top: 1px solid var(--line-light);
    margin-bottom: 0;
}

.spotlight-deliverables li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--obsidian);
}

.spotlight-deliverables li::before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--bronze);
    flex-shrink: 0;
}

.spotlight-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

/* Mode B: 3x3 = 9 Symmetric Architectural Catalog Grid (Follows Single H3 & 2-Line Clamp) */
.services-catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.service-arch-card {
    background: var(--white);
    border: 1px solid var(--line-light);
    display: flex;
    flex-direction: column;
    transition: all 0.35s var(--ease-out);
    position: relative;
}

.service-arch-card:hover {
    transform: translateY(-6px);
    border-color: var(--bronze);
    box-shadow: 0 20px 40px rgba(8, 10, 11, 0.08);
}

.service-card-thumb {
    position: relative;
    height: 230px;
    overflow: hidden;
}

.service-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.65s var(--ease-out);
}

.service-arch-card:hover .service-card-thumb img {
    transform: scale(1.07);
}

.service-card-num {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(8, 10, 11, 0.85);
    color: var(--bronze-light);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 5px 10px;
    letter-spacing: 0.1em;
}

.service-card-content {
    padding: 26px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.service-card-content h3 {
    font-family: var(--font-display);
    font-size: 1.22rem;
    font-weight: 700;
    color: var(--obsidian);
    margin-bottom: 10px;
}

.service-card-content p {
    font-size: 0.92rem;
    color: var(--slate);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 20px;
}

.service-card-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bronze);
}

/* ==========================================================================
   7. DARK ARCHITECTURAL BLUEPRINT SECTION ("Hayallerinizi İzmir'e Yansıtıyoruz")
   ========================================================================== */
.why-arch-section {
    background-color: var(--obsidian);
    color: var(--white);
    position: relative;
    overflow: hidden;
    background-image:
        radial-gradient(circle at 85% 20%, rgba(144, 110, 80, 0.18), transparent 45%),
        linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: auto, 64px 64px, 64px 64px;
}

.why-arch-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 64px;
    align-items: stretch;
}

.why-visual-frame {
    position: relative;
    min-height: 460px;
    border: 1px solid rgba(144, 110, 80, 0.35);
    overflow: hidden;
    display: flex;
}

.why-visual-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.why-blueprint-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 22px 26px;
    background: linear-gradient(to top, rgba(8, 10, 11, 0.95), rgba(8, 10, 11, 0.4), transparent);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--bronze-pale);
    letter-spacing: 0.1em;
}

.why-process-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.process-steps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 28px;
}

.process-step-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 24px;
    position: relative;
    transition: all 0.3s ease;
}

.process-step-card:hover {
    border-color: var(--bronze);
    background: rgba(144, 110, 80, 0.1);
}

.process-step-num {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--bronze-light);
    letter-spacing: 0.14em;
    display: block;
    margin-bottom: 8px;
}

.process-step-card h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 8px;
}

.process-step-card p {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ==========================================================================
   8. AVANT-GARDE ARCHITECTURAL EXHIBITION PORTFOLIO (24 Real Projects)
   ========================================================================== */
.projects-exhibition-section {
    background-color: var(--alabaster);
    border-bottom: 1px solid var(--line-light);
}

.projects-exhibition-section .arch-sec-head.split-head {
    margin-bottom: 32px;
    padding-bottom: 22px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.project-filter-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-btn {
    padding: 10px 18px;
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--obsidian);
    background: var(--stone);
    border: 1px solid transparent;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.filter-btn small {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--bronze);
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--obsidian);
    color: var(--white);
}

.filter-btn.active small,
.filter-btn:hover small {
    color: var(--bronze-light);
}

/* Symmetric & Zero-Orphan Architectural Exhibition Grid (12-Col Rhythm) */
.projects-bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}

.project-exhibit-card {
    grid-column: span 3;
    position: relative;
    height: 340px;
    background: var(--obsidian);
    overflow: hidden;
    cursor: pointer;
    border: 1px solid var(--line-light);
}

/* Category-aware symmetric spans so no row ever has empty slots */
.projects-bento-grid[data-active-cat="konut-karma"] .project-exhibit-card {
    grid-column: span 4;
}

.projects-bento-grid[data-active-cat="ic-mekan-ticari"] .project-exhibit-card {
    grid-column: span 4;
}
.projects-bento-grid[data-active-cat="ic-mekan-ticari"] .project-exhibit-card[data-cat-idx="3"],
.projects-bento-grid[data-active-cat="ic-mekan-ticari"] .project-exhibit-card[data-cat-idx="4"] {
    grid-column: span 6;
}

.projects-bento-grid[data-active-cat="plan-peyzaj"] .project-exhibit-card {
    grid-column: span 6;
    height: 380px;
}

.project-exhibit-card.hidden {
    display: none;
}

.project-exhibit-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.85s var(--ease-out), filter 0.5s ease;
}

.project-exhibit-card:hover img {
    transform: scale(1.08);
}

.project-exhibit-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 10, 11, 0.15) 0%, rgba(8, 10, 11, 0.25) 45%, rgba(8, 10, 11, 0.92) 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px;
    transition: background 0.35s ease;
}

.project-exhibit-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.project-arch-code {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    padding: 5px 10px;
    background: rgba(8, 10, 11, 0.78);
    color: var(--bronze-pale);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(6px);
}

.project-photo-count {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    padding: 5px 10px;
    background: var(--bronze);
    color: var(--white);
    font-weight: 600;
}

.project-exhibit-bottom {
    transform: translateY(6px);
    transition: transform 0.35s var(--ease-out);
}

.project-exhibit-card:hover .project-exhibit-bottom {
    transform: translateY(0);
}

.project-cat-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--bronze-light);
    margin-bottom: 4px;
}

.project-exhibit-bottom h3 {
    font-family: var(--font-display);
    font-size: 1.28rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0;
}

.project-inspect-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-display);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bronze-pale);
    opacity: 0.85;
}

/* ==========================================================================
   9. ARCHITECTURAL ATELIER TEAM (4 Architects & Engineers + Real Credentials)
   ========================================================================== */
.team-atelier-section {
    background-color: var(--stone);
    border-bottom: 1px solid var(--line-light);
}

.team-atelier-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.atelier-member-card {
    background: var(--white);
    border: 1px solid var(--line-light);
    display: flex;
    flex-direction: column;
    transition: all 0.35s var(--ease-out);
    position: relative;
    cursor: pointer;
}

.atelier-member-card:hover {
    border-color: var(--bronze);
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(8, 10, 11, 0.09);
}

.atelier-portrait-wrap {
    position: relative;
    height: 350px;
    overflow: hidden;
    background: var(--obsidian);
}

.atelier-portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    filter: grayscale(20%);
    transition: all 0.6s var(--ease-out);
}

.atelier-member-card[data-member-idx="1"] .atelier-portrait-wrap img {
    object-position: center 42%;
}

.atelier-member-card[data-member-idx="2"] .atelier-portrait-wrap img {
    object-position: center bottom;
    height: calc(100% + 26px);
    margin-top: -26px;
}

.atelier-member-card[data-member-idx="3"] .atelier-portrait-wrap img {
    object-position: center 22%;
}

.atelier-member-card:hover .atelier-portrait-wrap img {
    filter: grayscale(0%);
    transform: scale(1.04);
}

.atelier-role-ribbon {
    position: absolute;
    bottom: 10px;
    left: 12px;
    right: 12px;
    background: rgba(8, 10, 11, 0.88);
    backdrop-filter: blur(8px);
    padding: 9px 14px;
    border-left: 3px solid var(--bronze);
    color: var(--white);
}

.atelier-role-ribbon span {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bronze-light);
}

.atelier-role-ribbon h3 {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--white);
}

.atelier-member-body {
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.atelier-skill-row {
    font-size: 0.76rem;
}

.atelier-skill-label {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    color: var(--obsidian);
    margin-bottom: 3px;
}

.atelier-skill-bar {
    height: 4px;
    background: var(--sand);
    overflow: hidden;
}

.atelier-skill-fill {
    height: 100%;
    background: var(--bronze);
}

.atelier-bio-btn {
    margin-top: auto;
    padding-top: 0;
    border-top: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-family: var(--font-display);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bronze);
    transition: color 0.25s ease;
}

.atelier-member-card:hover .atelier-bio-btn {
    color: var(--obsidian);
}

/* Team Member Biography Modal */
.team-modal-box {
    width: 100%;
    max-width: 880px;
    background: var(--white);
    color: var(--obsidian);
    border-top: 4px solid var(--bronze);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45);
    position: relative;
    overflow: hidden;
}

.team-modal-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    align-items: stretch;
}

.team-modal-photo {
    background: var(--obsidian);
    position: relative;
    min-height: 420px;
}

.team-modal-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.team-modal-content {
    padding: 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.team-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line-light);
    color: var(--obsidian);
    font-size: 1.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.team-modal-close:hover {
    background: var(--obsidian);
    color: var(--white);
}

.team-modal-role {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--bronze);
    display: block;
    margin-bottom: 6px;
}

.team-modal-name {
    font-family: var(--font-display);
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--obsidian);
    margin-bottom: 10px;
}

.team-modal-edu {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--bronze-dark);
    background: var(--stone);
    border: 1px solid var(--line-light);
    padding: 6px 12px;
    margin-bottom: 18px;
}

.team-modal-bio {
    font-size: 0.95rem;
    color: var(--slate);
    line-height: 1.72;
    margin-bottom: 22px;
}

.team-modal-skills {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 0;
    border-top: 1px solid var(--line-light);
    border-bottom: 1px solid var(--line-light);
    margin-bottom: 22px;
}

/* ==========================================================================
   10. VERIFIED GOOGLE CUSTOMER REVIEWS (Müşteri Yorumları — 4x2 = 8 Symmetric Grid)
   ========================================================================== */
.reviews-arch-section {
    background-color: var(--alabaster);
    border-bottom: 1px solid var(--line-light);
}

.google-rating-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--white);
    border: 1px solid var(--line-light);
    padding: 12px 20px;
}

.google-rating-pill strong {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--obsidian);
}

.google-stars {
    color: #FABB05;
    letter-spacing: 2px;
    font-size: 1rem;
}

.reviews-bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.review-arch-card {
    background: var(--white);
    border: 1px solid var(--line-light);
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s var(--ease-out);
    position: relative;
    min-width: 0;
}

.review-arch-card:hover {
    border-color: var(--bronze);
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(8, 10, 11, 0.06);
}

.review-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.reviewer-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.reviewer-avatar {
    width: 40px;
    height: 40px;
    background: var(--obsidian);
    color: var(--bronze-light);
    font-family: var(--font-display);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

.reviewer-info h3 {
    font-family: var(--font-display);
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--obsidian);
}

.reviewer-info span {
    display: block;
    font-size: 0.75rem;
    color: var(--slate);
}

.review-arch-card > div {
    min-width: 0;
}

.review-arch-card p {
    font-size: 0.88rem;
    color: var(--slate);
    line-height: 1.5;
    margin-bottom: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.review-proof-btn {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--line-light);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--bronze);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.review-proof-btn:hover {
    color: var(--obsidian);
}

/* ==========================================================================
   11. ARCHITECTURAL STUDIO CONTACT & INTERACTIVE BRIEF CONFIGURATOR
   ========================================================================== */
.contact-studio-section {
    background-color: var(--obsidian);
    color: var(--white);
    position: relative;
}

.contact-studio-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 56px;
    align-items: stretch;
}

.contact-info-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--line-dark);
    padding: 38px;
}

.contact-direct-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.contact-direct-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line-dark);
}

.contact-direct-icon {
    width: 44px;
    height: 44px;
    background: rgba(144, 110, 80, 0.16);
    border: 1px solid rgba(144, 110, 80, 0.38);
    color: var(--bronze-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-direct-icon svg {
    width: 20px;
    height: 20px;
}

.contact-direct-text small {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bronze-light);
    margin-bottom: 4px;
}

.contact-direct-text a,
.contact-direct-text span {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 600;
    color: var(--white);
    display: block;
}

.contact-direct-text a:hover {
    color: var(--bronze-light);
}

.studio-map-box {
    flex: 1;
    min-height: 230px;
    border: 1px solid var(--line-dark);
    overflow: hidden;
}

.studio-map-box iframe {
    width: 100%;
    height: 100%;
    min-height: 230px;
    border: 0;
    filter: grayscale(85%) contrast(1.08);
}

/* Right: Interactive Project Brief & Quote Form */
.contact-brief-panel {
    background: var(--white);
    color: var(--obsidian);
    padding: 44px;
    border-top: 4px solid var(--bronze);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.brief-head h3 {
    font-family: var(--font-display);
    font-size: 1.65rem;
    font-weight: 800;
    color: var(--obsidian);
    margin-bottom: 22px;
}

.brief-chip-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--obsidian);
    margin-bottom: 10px;
}

.brief-service-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.brief-chip {
    padding: 8px 14px;
    font-size: 0.8rem;
    font-weight: 600;
    background: var(--stone);
    border: 1px solid var(--line-light);
    color: var(--obsidian);
    cursor: pointer;
    transition: all 0.2s ease;
}

.brief-chip.active,
.brief-chip:hover {
    background: var(--bronze);
    color: var(--white);
    border-color: var(--bronze);
}

.form-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.form-field label {
    font-family: var(--font-mono);
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--obsidian);
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: 13px 15px;
    background: var(--alabaster);
    border: 1px solid var(--line-light);
    color: var(--obsidian);
    font-size: 0.94rem;
    transition: border-color 0.25s ease;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: var(--bronze);
    background: var(--white);
}

/* ==========================================================================
   12. ARCHITECTURAL FOOTER & MANDATORY SIGNATURE
   ========================================================================== */
.site-footer {
    background-color: #050607;
    color: rgba(255, 255, 255, 0.72);
    border-top: 1px solid var(--line-dark);
    padding-top: 72px;
}

.footer-top-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 44px;
    padding-bottom: 56px;
    border-bottom: 1px solid var(--line-dark);
}

.footer-brand-col img {
    height: 54px;
    width: auto;
    margin-bottom: 18px;
}

.footer-brand-col p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 20px;
}

.footer-col h4 {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--bronze);
    display: inline-block;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.68);
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.footer-links a:hover {
    color: var(--bronze-light);
    transform: translateX(4px);
}

.footer-bottom {
    padding: 24px 0;
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

.footer-signature a {
    color: var(--bronze-light);
    font-weight: 600;
}

.footer-signature a:hover {
    color: var(--white);
    text-decoration: underline;
}

/* ==========================================================================
   13. CINEMA ARCHITECTURAL LIGHTBOX & SERVICE DETAIL MODAL
   ========================================================================== */
.arch-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(5, 6, 7, 0.94);
    backdrop-filter: blur(14px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s var(--ease-out);
}

.arch-modal-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.lightbox-studio-box {
    width: 100%;
    max-width: 1140px;
    background: var(--obsidian);
    border: 1px solid var(--line-dark);
    padding: 24px;
    color: var(--white);
    position: relative;
}

.lightbox-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line-dark);
    margin-bottom: 18px;
}

.lightbox-title-group span {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    color: var(--bronze-light);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    display: block;
}

.lightbox-title-group h3 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 700;
}

.lightbox-caption-text {
    font-size: 0.94rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.65;
    padding: 14px 18px;
    background: rgba(144, 110, 80, 0.14);
    border-left: 3px solid var(--bronze);
    margin-bottom: 16px;
    display: none;
}

.lightbox-caption-text.visible {
    display: block;
}

.modal-close-btn {
    width: 42px;
    height: 42px;
    border: 1px solid var(--line-dark);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    transition: all 0.25s ease;
}

.modal-close-btn:hover {
    background: var(--bronze);
    border-color: var(--bronze);
}

.lightbox-stage-view {
    position: relative;
    height: 62vh;
    max-height: 600px;
    background: #030405;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.lightbox-stage-view img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.lightbox-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background: rgba(8, 10, 11, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.lightbox-nav-btn:hover {
    background: var(--bronze);
    border-color: var(--bronze);
}

.lightbox-prev { left: 16px; }
.lightbox-next { right: 16px; }

.lightbox-thumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.lightbox-thumb-item {
    width: 82px;
    height: 56px;
    object-fit: cover;
    opacity: 0.45;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.lightbox-thumb-item.active,
.lightbox-thumb-item:hover {
    opacity: 1;
    border-color: var(--bronze);
}

/* Floating WhatsApp Architectural Quick Button */
.arch-wa-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 990;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--obsidian);
    color: var(--white);
    border: 1px solid var(--bronze);
    padding: 12px 18px;
    box-shadow: 0 16px 34px rgba(8, 10, 11, 0.32);
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.arch-wa-float span.wa-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #25D366;
    box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.22);
}

.arch-wa-float:hover {
    background: var(--bronze);
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS (Tablet & Mobile-First Optimization)
   ========================================================================== */
@media (max-width: 1180px) {
    .hero-main-grid {
        grid-template-columns: 1fr;
    }
    .hero-slide-deck {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .deck-header {
        grid-column: 1 / -1;
    }
    .services-interactive-stage {
        grid-template-columns: 1fr;
    }
    .about-architectural-grid,
    .why-arch-grid,
    .contact-studio-grid {
        grid-template-columns: 1fr;
    }
    .team-atelier-grid,
    .reviews-bento-grid,
    .arch-pillars-strip {
        grid-template-columns: repeat(2, 1fr);
    }
    .arch-pillar-box {
        border-bottom: 1px solid var(--line-light);
    }
    .section-title,
    .section-desc {
        white-space: normal;
    }
}

@media (max-width: 860px) {
    html, body {
        overflow-x: hidden;
        width: 100%;
        max-width: 100%;
    }
    .container {
        padding: 0 14px;
        max-width: 100%;
    }
    .hero-main-grid > *,
    .arch-pillars-strip > *,
    .about-architectural-grid > *,
    .services-interactive-stage > *,
    .service-index-list > *,
    .why-arch-grid > *,
    .process-steps-grid > *,
    .projects-bento-grid > *,
    .team-atelier-grid > *,
    .reviews-bento-grid > *,
    .contact-studio-grid > *,
    .footer-top-grid > *,
    .arch-sec-head.split-head > * {
        min-width: 0;
        max-width: 100%;
    }
    .section-pad {
        padding: 40px 0;
    }
    .arch-sec-head {
        margin-bottom: 20px;
    }
    .arch-sec-head.split-head {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding-bottom: 14px;
        margin-bottom: 18px;
    }
    .arch-eyebrow {
        font-size: 0.64rem;
        letter-spacing: 0.08em;
        margin-bottom: 6px;
        gap: 6px;
    }
    .arch-eyebrow::before {
        width: 16px;
    }
    .section-title {
        font-size: clamp(1.25rem, 5.2vw, 1.6rem);
        line-height: 1.22;
        white-space: normal;
    }

    /* 1 & 2. Header & Mobile Navigation */
    .top-bar {
        display: none;
    }
    .header-inner {
        height: 62px;
        gap: 8px;
    }
    .brand-logo img {
        height: 36px;
    }
    .header-actions {
        gap: 8px;
    }
    .header-actions .btn-arch {
        padding: 8px 12px;
        font-size: 0.7rem;
        gap: 5px;
    }
    .header-actions .btn-arch svg {
        width: 12px;
        height: 12px;
    }
    .mobile-menu-toggle {
        display: inline-flex;
        width: 38px;
        height: 38px;
        flex-shrink: 0;
    }
    .main-nav {
        position: fixed;
        top: 62px;
        left: 0;
        right: 0;
        background: var(--obsidian);
        flex-direction: column;
        align-items: stretch;
        padding: 12px 14px;
        gap: 2px;
        transform: translateY(-120%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        border-bottom: 2px solid var(--bronze);
        box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
    }
    .main-nav.open {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    .nav-link {
        color: var(--white);
        padding: 10px 12px;
        font-size: 0.85rem;
        justify-content: space-between;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }
    .nav-link svg {
        display: none;
    }
    .arch-dropdown {
        display: none !important;
    }

    /* 3. Hero Stage — Compact, Zero Overflow & Locked Mobile Heights */
    .hero-axis-rail,
    .hero-blueprint-lines {
        display: none;
    }
    .hero-stage {
        min-height: auto;
    }
    .hero-main-grid {
        padding: 26px 14px 24px;
        gap: 18px;
    }
    .hero-kicker {
        font-size: 0.62rem;
        letter-spacing: 0.06em;
        padding: 4px 8px;
        margin-bottom: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        max-width: 100%;
    }
    .hero-title {
        font-size: clamp(1.24rem, 5.1vw, 1.65rem);
        line-height: 1.22;
        height: 2.44em;
        margin-bottom: 10px;
    }
    .hero-lead {
        font-size: 0.84rem;
        line-height: 1.5;
        height: 4.5em;
        -webkit-line-clamp: 3;
        margin-bottom: 16px;
    }
    .hero-cta-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 18px;
    }
    .hero-cta-row .btn-arch {
        padding: 10px 8px;
        font-size: 0.68rem;
        letter-spacing: 0.04em;
        gap: 5px;
        width: 100%;
    }
    .hero-metrics-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 12px;
        padding-top: 14px;
    }
    .hero-metric {
        padding-left: 8px;
    }
    .hero-metric strong {
        font-size: 1.15rem;
        margin-bottom: 2px;
    }
    .hero-metric span {
        font-size: 0.65rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

    /* Hero Slide Switcher — Sleek 3-Column Horizontal Bar on Mobile */
    .hero-slide-deck {
        padding: 8px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
    }
    .deck-header {
        display: none;
    }
    .deck-card {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 5px;
        text-align: center;
    }
    .deck-card img {
        width: 100%;
        height: 40px;
    }
    .deck-card-meta small {
        font-size: 0.6rem;
        margin-bottom: 0;
    }
    .deck-card-meta strong {
        display: none;
    }

    /* 4. Marquee Ticker */
    .arch-marquee {
        padding: 9px 0;
    }
    .arch-marquee-item {
        font-size: 0.72rem;
        padding: 0 14px;
        gap: 14px;
    }

    /* 5. About Section — Compact 2x2 Pillars & Clean Image Frame */
    .arch-pillars-strip {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 24px;
    }
    .arch-pillar-box {
        padding: 12px 10px;
    }
    .fb-header {
        gap: 8px;
        margin-bottom: 6px;
    }
    .fb-icon {
        width: 28px;
        height: 28px;
    }
    .fb-icon svg {
        width: 15px;
        height: 15px;
    }
    .fb-header h3 {
        font-size: 0.8rem;
        line-height: 1.2;
    }
    .arch-pillar-box p {
        font-size: 0.74rem;
        line-height: 1.4;
    }
    .about-architectural-grid {
        gap: 20px;
    }
    .about-main-frame {
        min-height: 210px;
        height: 210px;
    }
    .about-secondary-card {
        width: 105px;
        height: 80px;
        bottom: 10px;
        left: 10px;
        border-width: 3px;
    }
    .about-satisfaction-seal {
        top: 10px;
        right: 10px;
        padding: 8px 12px;
    }
    .about-satisfaction-seal strong {
        font-size: 1.25rem;
    }
    .about-satisfaction-seal span {
        font-size: 0.58rem;
    }
    .about-lead-quote {
        font-size: 0.94rem;
        margin: 10px 0;
        padding-left: 12px;
    }
    .about-body-text {
        font-size: 0.85rem;
        line-height: 1.55;
        margin-bottom: 14px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .about-original-tags {
        display: none;
    }
    .about-mv-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-bottom: 14px;
    }
    .about-mv-card {
        padding: 12px 10px;
    }
    .about-mv-card h4 {
        font-size: 0.82rem;
        margin-bottom: 4px;
    }
    .about-mv-card p {
        font-size: 0.75rem;
        line-height: 1.4;
        -webkit-line-clamp: 3;
    }
    .about-bottom-bar {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        padding-top: 14px;
    }
    .about-bottom-bar .btn-arch {
        flex: 1;
        padding: 11px 8px;
        font-size: 0.68rem;
        gap: 5px;
    }

    /* 6. Services Interactive Stage — Compact 2-Column Selector + Compact Collage */
    .services-interactive-stage {
        gap: 14px;
    }
    .service-index-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .service-index-btn {
        padding: 9px 10px;
        border-right: 1px solid var(--line-light);
        border-bottom: 1px solid var(--line-light);
        min-width: 0;
    }
    .service-index-btn:last-child {
        grid-column: 1 / -1;
    }
    .service-index-btn:hover,
    .service-index-btn.active {
        padding-left: 12px;
    }
    .service-index-left {
        gap: 6px;
        min-width: 0;
    }
    .service-index-num {
        font-size: 0.64rem;
        flex-shrink: 0;
    }
    .service-index-title {
        font-size: 0.75rem;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .service-index-arrow {
        width: 12px;
        height: 12px;
        flex-shrink: 0;
    }
    .service-stage-spotlight {
        padding: 14px;
    }
    .spotlight-collage {
        grid-template-columns: 1.35fr 1fr;
        grid-template-rows: 92px 92px;
        gap: 6px;
        margin-bottom: 14px;
    }
    .spotlight-img-main {
        grid-row: 1 / 3;
    }
    .spotlight-body h3 {
        font-size: 1.18rem;
        margin-bottom: 6px;
    }
    .spotlight-body p {
        font-size: 0.82rem;
        line-height: 1.5;
        margin-bottom: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .spotlight-deliverables {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px 8px;
        padding-top: 10px;
    }
    .spotlight-deliverables li {
        font-size: 0.72rem;
        line-height: 1.3;
        gap: 6px;
    }
    .spotlight-deliverables li::before {
        width: 5px;
        height: 5px;
    }

    /* 7. Why Choose Us Blueprint Section — Compact Visual + 2x2 Steps */
    .why-arch-grid {
        gap: 18px;
    }
    .why-visual-frame {
        min-height: 185px;
        height: 185px;
    }
    .why-blueprint-caption {
        padding: 10px 12px;
        font-size: 0.6rem;
    }
    .process-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-top: 12px;
    }
    .process-step-card {
        padding: 12px 10px;
    }
    .process-step-num {
        font-size: 0.62rem;
        margin-bottom: 4px;
    }
    .process-step-card h3 {
        font-size: 0.85rem;
        margin-bottom: 4px;
        line-height: 1.25;
    }
    .process-step-card p {
        font-size: 0.74rem;
        line-height: 1.4;
    }

    /* 8. Projects Exhibition — Single-Row Scroll Filter + Compact 2-Column Grid */
    .project-filter-bar {
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;
        max-width: 100%;
        padding-bottom: 4px;
        gap: 6px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .project-filter-bar::-webkit-scrollbar {
        display: none;
    }
    .filter-btn {
        flex-shrink: 0;
        padding: 7px 11px;
        font-size: 0.7rem;
        gap: 4px;
    }
    .projects-bento-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .project-exhibit-card,
    .projects-bento-grid[data-active-cat="konut-karma"] .project-exhibit-card,
    .projects-bento-grid[data-active-cat="ic-mekan-ticari"] .project-exhibit-card,
    .projects-bento-grid[data-active-cat="ic-mekan-ticari"] .project-exhibit-card[data-cat-idx="3"],
    .projects-bento-grid[data-active-cat="ic-mekan-ticari"] .project-exhibit-card[data-cat-idx="4"],
    .projects-bento-grid[data-active-cat="plan-peyzaj"] .project-exhibit-card {
        grid-column: span 1 !important;
        height: 165px !important;
    }
    /* Last odd card in 9-item or 5-item category spans 2 cols so no empty cell on mobile */
    .projects-bento-grid[data-active-cat="konut-karma"] .project-exhibit-card[data-cat-idx="8"],
    .projects-bento-grid[data-active-cat="ic-mekan-ticari"] .project-exhibit-card[data-cat-idx="4"] {
        grid-column: span 2 !important;
    }
    .project-exhibit-overlay {
        padding: 10px;
    }
    .project-arch-code {
        font-size: 0.58rem;
        padding: 3px 6px;
        letter-spacing: 0.04em;
    }
    .project-exhibit-bottom {
        transform: none;
    }
    .project-exhibit-bottom h3 {
        font-size: 0.85rem;
        margin-bottom: 0;
        line-height: 1.2;
    }
    .project-inspect-line {
        display: none;
    }

    /* 9. Team Section — Symmetric 2x2 Mobile Grid */
    .team-atelier-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .atelier-portrait-wrap {
        height: 195px;
    }
    .atelier-role-ribbon {
        bottom: 6px;
        left: 6px;
        right: 6px;
        padding: 5px 7px;
        border-left-width: 2px;
    }
    .atelier-role-ribbon span {
        font-size: 0.54rem;
        letter-spacing: 0.04em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .atelier-role-ribbon h3 {
        font-size: 0.82rem;
        line-height: 1.15;
    }
    .atelier-member-body {
        padding: 8px 8px;
    }
    .atelier-edu-badge {
        font-size: 0.58rem;
        padding: 4px 6px;
        margin-bottom: 6px;
    }
    .atelier-bio-btn {
        padding-top: 6px;
        font-size: 0.58rem;
        letter-spacing: 0.02em;
    }
    .atelier-bio-btn span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .atelier-bio-btn svg {
        width: 10px;
        height: 10px;
        flex-shrink: 0;
    }

    /* 10. Verified Customer Reviews — Symmetric 2x4 Compact Grid on Mobile */
    .reviews-bento-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .review-arch-card {
        padding: 10px 10px;
    }
    .review-card-head {
        margin-bottom: 6px;
    }
    .reviewer-info {
        gap: 8px;
        min-width: 0;
    }
    .reviewer-avatar {
        width: 28px;
        height: 28px;
        font-size: 0.72rem;
        flex-shrink: 0;
    }
    .reviewer-info h3 {
        font-size: 0.78rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .reviewer-info span {
        font-size: 0.6rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .review-arch-card p {
        font-size: 0.74rem;
        margin-bottom: 8px;
    }
    .review-proof-btn {
        padding-top: 6px;
        font-size: 0.56rem;
        letter-spacing: 0.02em;
    }
    .review-proof-btn span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .review-proof-btn svg {
        width: 11px;
        height: 11px;
        flex-shrink: 0;
    }

    /* 11. Contact & Brief Configurator */
    .contact-studio-grid {
        gap: 18px;
    }
    .contact-info-panel,
    .contact-brief-panel {
        padding: 16px 14px;
    }
    .contact-direct-cards {
        gap: 10px;
        margin-bottom: 14px;
    }
    .contact-direct-item {
        gap: 10px;
        padding-bottom: 10px;
    }
    .contact-direct-icon {
        width: 34px;
        height: 34px;
    }
    .contact-direct-icon svg {
        width: 16px;
        height: 16px;
    }
    .contact-direct-text a,
    .contact-direct-text span {
        font-size: 0.85rem;
        word-break: break-word;
    }
    .studio-map-box,
    .studio-map-box iframe {
        min-height: 160px;
        height: 160px;
    }
    .brief-head h3 {
        font-size: 1.12rem;
        margin-bottom: 12px;
    }
    .form-grid-2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-bottom: 0;
    }
    .form-field {
        margin-bottom: 10px;
    }
    .form-field label {
        font-size: 0.64rem;
    }
    .form-field input,
    .form-field select,
    .form-field textarea {
        padding: 9px 10px;
        font-size: 0.82rem;
    }
    #archBriefForm .btn-arch {
        padding: 12px 14px !important;
        font-size: 0.74rem;
        white-space: normal;
    }

    /* 12. Footer — Compact 2-Column Layout on Mobile */
    .site-footer {
        padding-top: 32px;
        padding-bottom: 64px;
    }
    .footer-top-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 14px;
        padding-bottom: 22px;
    }
    .footer-brand-col,
    .footer-col:last-child {
        grid-column: 1 / -1;
    }
    .footer-brand-col img {
        height: 42px;
        margin-bottom: 10px;
    }
    .footer-brand-col p {
        font-size: 0.8rem;
        line-height: 1.5;
        margin-bottom: 0;
    }
    .footer-col h4 {
        font-size: 0.78rem;
        margin-bottom: 8px;
        padding-bottom: 5px;
    }
    .footer-links li {
        margin-bottom: 5px;
    }
    .footer-links a {
        font-size: 0.75rem;
    }
    .footer-bottom {
        padding: 14px 0;
    }
    .footer-bottom-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 6px;
        font-size: 0.74rem;
    }

    /* 13 & 14. Modals & Floating Button on Mobile */
    .arch-modal-backdrop {
        padding: 10px;
    }
    .lightbox-studio-box {
        padding: 12px;
    }
    .lightbox-title-group h3 {
        font-size: 0.98rem;
    }
    .lightbox-stage-view {
        height: 44vh;
    }
    .lightbox-nav-btn {
        width: 34px;
        height: 34px;
    }
    .team-modal-box {
        max-height: 90vh;
        overflow-y: auto;
    }
    .team-modal-grid {
        grid-template-columns: 1fr;
    }
    .team-modal-photo {
        min-height: 210px;
        max-height: 230px;
    }
    .team-modal-content {
        padding: 16px 14px;
    }
    .team-modal-name {
        font-size: 1.25rem;
    }
    .team-modal-bio {
        font-size: 0.82rem;
        line-height: 1.52;
        margin-bottom: 12px;
    }
    .arch-wa-float {
        bottom: 12px;
        right: 12px;
        padding: 9px 12px;
        font-size: 0.68rem;
    }
}
