/* ============ Reset & Base ============ */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
    color: #1F3864;
    line-height: 1.6;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; height: auto; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* ============ Variables ============ */
:root {
    --primary: #1F3864;
    --secondary: #305496;
    --accent: #E85D1F;
    --highlight: #FFC000;
    --light-bg: #F5F7FA;
    --white: #FFFFFF;
    --text: #1F3864;
    --text-light: #595959;
    --border: #E5E7EB;
    --success: #00B050;
    --gradient: linear-gradient(135deg, #1F3864 0%, #305496 100%);
    --gradient-accent: linear-gradient(135deg, #E85D1F 0%, #FF8C42 100%);
}

/* ============ Top Bar ============ */
.top-bar {
    background: var(--primary);
    color: var(--white);
    font-size: 13px;
    padding: 8px 0;
    border-bottom: 2px solid var(--highlight);
}
.top-bar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top-info { display: flex; gap: 24px; }
.top-info span { display: flex; align-items: center; gap: 6px; }
.top-lang { display: flex; gap: 8px; align-items: center; }
.top-lang a { opacity: 0.7; transition: opacity 0.2s; }
.top-lang a.active { opacity: 1; color: var(--highlight); font-weight: 700; }
.top-lang a:hover { opacity: 1; }

/* ============ Header ============ */
.header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
}
.logo { display: flex; align-items: center; gap: 12px; }
.logo-mark {
    width: 44px;
    height: 44px;
    background: var(--gradient);
    color: var(--highlight);
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    font-weight: 900;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(31, 56, 100, 0.3);
}
.logo-title { font-size: 18px; font-weight: 900; color: var(--primary); }
.logo-sub { font-size: 11px; color: var(--text-light); letter-spacing: 1px; }

.nav ul { display: flex; gap: 28px; align-items: center; }
.nav a {
    font-weight: 500;
    color: var(--text);
    transition: color 0.2s;
    position: relative;
}
.nav a:hover { color: var(--accent); }
.nav a::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent);
    transition: width 0.3s;
}
.nav a:hover::after { width: 100%; }
.btn-nav {
    background: var(--gradient-accent);
    color: var(--white) !important;
    padding: 10px 20px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(192, 0, 0, 0.3);
}
.btn-nav:hover { transform: translateY(-2px); }
.btn-nav::after { display: none !important; }

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 28px;
    color: var(--primary);
    cursor: pointer;
}

/* ============ Buttons ============ */
.btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 6px;
    font-weight: 700;
    transition: all 0.3s;
    text-align: center;
    cursor: pointer;
    border: none;
    font-size: 15px;
}
.btn-primary {
    background: var(--gradient-accent);
    color: var(--white);
    box-shadow: 0 6px 20px rgba(192, 0, 0, 0.35);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(192, 0, 0, 0.45); }
.btn-outline {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--white);
}
.btn-outline:hover { background: var(--white); color: var(--primary); }
.btn-outline-white {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--white);
}
.btn-outline-white:hover { background: var(--white); color: var(--primary); }
.btn-cta {
    background: var(--highlight);
    color: var(--primary);
    box-shadow: 0 6px 20px rgba(255, 192, 0, 0.4);
    font-weight: 900;
}
.btn-cta:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(255, 192, 0, 0.55); }
.btn-full { width: 100%; padding: 16px; }

/* ============ Hero Section ============ */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    color: var(--white);
    overflow: hidden;
}
.hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(31,56,100,0.92), rgba(48,84,150,0.88)),
        radial-gradient(circle at 20% 30%, rgba(255,192,0,0.15), transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(46,117,182,0.3), transparent 50%),
        var(--primary);
}
.hero-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,192,0,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,192,0,0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.3;
}
.hero-content {
    position: relative;
    z-index: 2;
    padding: 80px 24px;
}
.hero-tag {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255, 192, 0, 0.15);
    border: 1px solid var(--highlight);
    color: var(--highlight);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    border-radius: 100px;
    margin-bottom: 24px;
}
.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(40px, 6vw, 76px);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
}
.hero-title .highlight {
    color: var(--highlight);
    font-family: 'Noto Sans KR', sans-serif;
}
.hero-subtitle {
    font-size: clamp(15px, 1.5vw, 20px);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    line-height: 1.7;
}
.hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}
.hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
}
.stat {
    padding: 24px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s;
}
.stat:hover {
    transform: translateY(-4px);
    background: rgba(255, 192, 0, 0.15);
    border-color: var(--highlight);
}
.stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 900;
    color: var(--highlight);
    margin-bottom: 6px;
}
.stat-label { font-size: 13px; color: rgba(255,255,255,0.8); }

.scroll-down {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--highlight);
    font-size: 24px;
    animation: bounce 2s infinite;
    z-index: 3;
}
@keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-12px); }
}

/* ============ Sections General ============ */
.section {
    padding: 100px 0;
}
.section-header {
    text-align: center;
    margin-bottom: 64px;
}
.section-tag {
    display: inline-block;
    padding: 6px 16px;
    background: var(--light-bg);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    border-radius: 100px;
    margin-bottom: 16px;
}
.section-tag.light {
    background: rgba(255, 192, 0, 0.15);
    color: var(--highlight);
}
.section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 16px;
}
.section-title.white { color: var(--white); }
.section-sub {
    font-size: 16px;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto;
}
.section-sub.white { color: rgba(255,255,255,0.85); }

/* ============ About Section ============ */
.about { background: var(--white); }
.about-grid {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 48px;
    align-items: start;
}
.about-text h3 {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 20px;
    line-height: 1.3;
}
.about-text p {
    color: var(--text-light);
    line-height: 1.9;
    margin-bottom: 16px;
    font-size: 15px;
}
.about-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 32px;
}
.feature {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 16px;
    background: var(--light-bg);
    border-radius: 10px;
    border-left: 3px solid var(--accent);
}
.feature-icon { font-size: 32px; }
.feature h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 2px;
}
.feature p { font-size: 12px; color: var(--text-light); margin: 0; }

.about-card {
    background: var(--gradient);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(31, 56, 100, 0.25);
    position: sticky;
    top: 100px;
}
.card-header {
    background: rgba(0, 0, 0, 0.2);
    padding: 20px 24px;
    color: var(--highlight);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 13px;
    border-bottom: 2px solid var(--highlight);
}
.card-body { padding: 24px; }
.info-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.info-row:last-child { border-bottom: none; }
.info-label { color: rgba(255,255,255,0.7); font-size: 13px; }
.info-value { color: var(--white); font-weight: 600; font-size: 14px; }
.highlight-row .info-value { color: var(--highlight); font-weight: 900; }

/* ============ Facility Section ============ */
.facility { background: var(--light-bg); }
.floor-plan {
    max-width: 900px;
    margin: 0 auto 64px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.floor {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 18px 24px;
    background: var(--white);
    border-radius: 10px;
    transition: all 0.3s;
    border-left: 4px solid #E5E7EB;
}
.floor:hover { transform: translateX(6px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.floor[data-type="ambient"] {
    border-left-color: #ED7D31;
    background: linear-gradient(90deg, rgba(237,125,49,0.05), transparent);
}
.floor[data-type="cold"] {
    border-left-color: var(--secondary);
    background: linear-gradient(90deg, rgba(48,84,150,0.08), transparent);
    box-shadow: 0 4px 20px rgba(48, 84, 150, 0.1);
}
.floor-label {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 900;
    color: var(--primary);
    text-align: center;
}
.floor[data-type="cold"] .floor-label { color: var(--secondary); }
.floor-info strong { display: block; font-size: 16px; color: var(--primary); margin-bottom: 4px; }
.floor-info span { font-size: 13px; color: var(--text-light); }
.floor-tenants { font-size: 13px; color: var(--text-light); text-align: right; }
.vacant { color: var(--accent); font-weight: 700; }
.available {
    color: var(--success);
    font-weight: 700;
    background: rgba(0, 176, 80, 0.1);
    padding: 2px 8px;
    border-radius: 4px;
}

.facility-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.feature-card {
    background: var(--white);
    padding: 32px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s;
    border-top: 3px solid var(--accent);
}
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.feature-card-icon { font-size: 44px; margin-bottom: 16px; }
.feature-card h3 { font-size: 18px; color: var(--primary); margin-bottom: 8px; }
.feature-card p { font-size: 14px; color: var(--text-light); }

/* ============ Cold Chain Section ============ */
.coldchain {
    background:
        linear-gradient(135deg, rgba(31,56,100,0.96), rgba(48,84,150,0.94)),
        var(--primary);
    color: var(--white);
    position: relative;
}
.coldchain::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 15% 25%, rgba(255,192,0,0.1), transparent 40%),
        radial-gradient(circle at 85% 75%, rgba(46,117,182,0.2), transparent 40%);
    pointer-events: none;
}
.coldchain .container { position: relative; z-index: 1; }
.cold-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 64px;
}
.cold-kpi {
    padding: 32px 24px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s;
}
.cold-kpi:hover { transform: translateY(-6px); background: rgba(255,192,0,0.15); border-color: var(--highlight); }
.kpi-num {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    font-weight: 900;
    color: var(--highlight);
    margin-bottom: 8px;
}
.kpi-label { font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.kpi-sub { font-size: 11px; opacity: 0.7; font-style: italic; }

.chamber-layout { margin-bottom: 64px; }
.chamber-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--highlight);
}
.chambers {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
    margin-bottom: 32px;
}
.chamber {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 192, 0, 0.4);
    border-radius: 10px;
    padding: 24px 12px;
    text-align: center;
    transition: all 0.3s;
    cursor: pointer;
}
.chamber:hover {
    transform: translateY(-4px);
    background: rgba(255, 192, 0, 0.15);
    border-color: var(--highlight);
}
.chamber-num {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 900;
    color: var(--highlight);
    margin-bottom: 8px;
}
.chamber-status {
    display: inline-block;
    padding: 4px 10px;
    background: var(--highlight);
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
    border-radius: 100px;
}

.target-industries { margin-bottom: 48px; }
.target-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--highlight);
    text-align: center;
}
.industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.industry {
    background: rgba(255,255,255,0.08);
    padding: 20px;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
    border-left: 3px solid var(--highlight);
    transition: all 0.3s;
}
.industry:hover { background: rgba(255,192,0,0.15); transform: translateX(6px); }
.industry span { font-size: 24px; }

.incentives { margin-bottom: 48px; }
.incentives-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--highlight);
    text-align: center;
}
.incentive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.incentive {
    background: rgba(255,192,0,0.15);
    border: 1px solid var(--highlight);
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}
.incentive strong {
    display: block;
    color: var(--highlight);
    font-size: 16px;
    margin-bottom: 6px;
}
.incentive span { font-size: 13px; opacity: 0.9; }

.cta-box {
    background: linear-gradient(135deg, var(--accent), #FF8C42);
    border-radius: 16px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    box-shadow: 0 20px 60px rgba(192, 0, 0, 0.35);
}
.cta-text h3 { font-size: 24px; margin-bottom: 8px; }
.cta-text p { opacity: 0.9; font-size: 14px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ============ Location Section ============ */
.location { background: var(--white); }
.location-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.map-visual {
    position: relative;
    width: 100%;
    height: 500px;
    background: linear-gradient(135deg, #F5F7FA, #E5E7EB);
    border-radius: 16px;
    overflow: hidden;
}
.map-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(31,56,100,0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31,56,100,0.1) 1px, transparent 1px);
    background-size: 40px 40px;
}
.map-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: var(--gradient-accent);
    color: var(--white);
    padding: 20px 28px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(192, 0, 0, 0.4);
    z-index: 3;
    min-width: 200px;
}
.map-pin { font-size: 24px; margin-bottom: 4px; }
.map-title { font-weight: 900; font-size: 16px; }
.map-addr { font-size: 11px; opacity: 0.9; margin-top: 4px; }
.map-target {
    position: absolute;
    background: var(--white);
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    text-align: center;
    z-index: 2;
    transition: all 0.3s;
}
.map-target:hover { transform: scale(1.08); box-shadow: 0 12px 32px rgba(31, 56, 100, 0.2); }
.target-name { font-weight: 900; color: var(--primary); font-size: 14px; }
.target-time { font-size: 12px; color: var(--accent); font-weight: 700; margin-top: 2px; }
.target-seoul { top: 8%; left: 50%; transform: translateX(-50%); border-top: 3px solid var(--secondary); }
.target-airport { bottom: 12%; left: 12%; border-top: 3px solid #2E75B6; }
.target-port { bottom: 12%; right: 12%; border-top: 3px solid var(--success); }

.location-info h3 { font-size: 24px; margin-bottom: 24px; color: var(--primary); }
.location-list li {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
    align-items: center;
}
.location-list strong { font-weight: 700; color: var(--secondary); font-size: 14px; }
.location-list span { color: var(--text-light); font-size: 14px; }

/* ============ Tenants Section ============ */
.tenants { background: var(--light-bg); }
.tenants-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 48px;
}
.tenant {
    background: var(--white);
    padding: 24px;
    border-radius: 10px;
    text-align: center;
    border-top: 3px solid var(--accent);
    transition: all 0.3s;
}
.tenant:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.tenant h4 { font-size: 16px; color: var(--primary); margin-bottom: 6px; }
.tenant span { font-size: 12px; color: var(--text-light); }

.tenants-summary {
    background: var(--gradient);
    border-radius: 16px;
    padding: 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    box-shadow: 0 20px 60px rgba(31, 56, 100, 0.25);
}
.summary-item { text-align: center; color: var(--white); }
.summary-num {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    font-weight: 900;
    color: var(--highlight);
    margin-bottom: 4px;
}
.summary-label { font-size: 13px; opacity: 0.9; }

/* ============ Contact Section ============ */
.contact {
    background: var(--primary);
    color: var(--white);
    position: relative;
}
.contact::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(255,192,0,0.1), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(46,117,182,0.15), transparent 40%);
    pointer-events: none;
}
.contact .container { position: relative; z-index: 1; }
.contact-grid {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 40px;
    align-items: start;
}
.contact-info-card, .contact-form-card {
    background: var(--white);
    color: var(--text);
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.contact-info-card h3, .contact-form-card h3 {
    font-size: 20px;
    color: var(--primary);
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--accent);
}
.contact-person {
    text-align: center;
    padding: 24px 0;
    border-bottom: 1px solid var(--border);
    margin-bottom: 20px;
}
.person-badge {
    display: inline-block;
    padding: 4px 14px;
    background: var(--accent);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    border-radius: 100px;
    margin-bottom: 12px;
}
.person-name {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 900;
    color: var(--primary);
    letter-spacing: 4px;
}
.person-role { color: var(--text-light); font-size: 13px; margin-top: 4px; }
.person-company { color: var(--secondary); font-weight: 700; font-size: 14px; margin-top: 4px; }

.contact-methods { display: flex; flex-direction: column; gap: 12px; }
.contact-method {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    background: var(--light-bg);
    border-radius: 10px;
    transition: all 0.3s;
    border: 1px solid transparent;
}
.contact-method:hover:not(:last-child) {
    background: var(--white);
    border-color: var(--accent);
    transform: translateX(6px);
}
.contact-method.highlight {
    background: linear-gradient(135deg, rgba(192,0,0,0.05), rgba(231,76,60,0.05));
    border: 1px solid var(--accent);
}
.method-icon { font-size: 24px; }
.method-label { font-size: 11px; color: var(--text-light); font-weight: 700; }
.method-value { font-size: 15px; color: var(--primary); font-weight: 700; }
.contact-method.highlight .method-value { color: var(--accent); }

.contact-form-card form { display: flex; flex-direction: column; gap: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--primary);
}
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    transition: border-color 0.2s;
    background: var(--white);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(192, 0, 0, 0.1);
}

/* ============ Footer ============ */
.footer {
    background: #0F1E38;
    color: rgba(255, 255, 255, 0.75);
    padding: 64px 0 24px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}
.footer-brand p { margin-top: 16px; font-size: 13px; line-height: 1.8; }
.footer-col h4 {
    color: var(--highlight);
    font-size: 14px;
    margin-bottom: 16px;
    letter-spacing: 2px;
}
.footer-col ul, .footer-col p { font-size: 13px; line-height: 2; }
.footer-col a { transition: color 0.2s; }
.footer-col a:hover { color: var(--highlight); }
.footer-bottom {
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    flex-wrap: wrap;
    gap: 12px;
}

/* ============ Responsive ============ */
@media (max-width: 1024px) {
    .about-grid, .location-grid, .contact-grid { grid-template-columns: 1fr; }
    .facility-features, .cold-kpis, .industry-grid, .incentive-grid { grid-template-columns: repeat(2, 1fr); }
    .tenants-grid { grid-template-columns: repeat(2, 1fr); }
    .tenants-summary { grid-template-columns: repeat(2, 1fr); }
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .chambers { grid-template-columns: repeat(4, 1fr); }
    .about-card { position: static; }
}
@media (max-width: 768px) {
    .top-info { display: none; }
    .nav { display: none; }
    .nav.active {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--white);
        box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    }
    .nav.active ul { flex-direction: column; padding: 20px; gap: 16px; align-items: stretch; }
    .mobile-menu-btn { display: block; }
    .section { padding: 64px 0; }
    .facility-features, .cold-kpis, .industry-grid, .incentive-grid { grid-template-columns: 1fr; }
    .tenants-grid, .tenants-summary, .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr; }
    .chambers { grid-template-columns: repeat(3, 1fr); }
    .floor { grid-template-columns: 60px 1fr; }
    .floor-tenants { grid-column: 1 / -1; text-align: left; }
    .form-row { grid-template-columns: 1fr; }
    .cta-box { flex-direction: column; text-align: center; }
    .footer-bottom { flex-direction: column; text-align: center; }
}

/* ============ Animations ============ */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.section > .container > * { animation: fadeInUp 0.8s ease-out; }
