:root {
    /* Corporate Architectural Daylight & Deep Navy Surfaces */
    --bg-page: #f6f8fb;
    --bg-surface: #ffffff;
    --bg-subtle: #eef3f9;
    --bg-navy: #0a192f;
    --bg-navy-elevated: #112240;

    /* Corporate Foregrounds */
    --text-primary: #0f172a;
    --text-secondary: #334155;
    --text-muted: #64748b;
    --text-on-navy: #f8fafc;
    --text-on-navy-sub: #cbd5e1;

    /* Structural Lines */
    --border-light: #dbe3ef;
    --border-strong: #b8c7dc;
    --border-navy: #1e3a5f;

    /* 5 Equal-Weight Corporate Service Accents (from Mu-Logo.png) */
    --accent-solar: #d97706;
    --accent-electric: #0284c7;
    --accent-intercom: #059669;
    --accent-camera: #1d4ed8;
    --accent-computer: #2563eb;

    /* Typography */
    --font-display: 'Saira', system-ui, -apple-system, sans-serif;
    --font-body: 'Source Sans 3', system-ui, -apple-system, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    /* Radii & Motion */
    --radius-sm: 4px;
    --radius-md: 6px;
    --ease-out-expo: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    background-color: var(--bg-page);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.55;
    scroll-behavior: smooth;
    caret-color: var(--accent-camera);
    scrollbar-width: thin;
    scrollbar-color: var(--border-strong) var(--bg-page);
    -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background-color: var(--bg-page);
}

::-webkit-scrollbar-thumb {
    background-color: var(--border-strong);
    border: 2px solid var(--bg-page);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
.pillar-col:focus-visible {
    outline: 2px solid var(--accent-camera);
    outline-offset: 2px;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--bg-page);
    color: var(--text-primary);
    overflow-x: hidden;
}

::selection {
    background-color: var(--accent-camera);
    color: var(--text-on-navy);
}

.skip-link {
    position: absolute;
    top: -48px;
    left: 16px;
    background: var(--accent-solar);
    color: var(--text-on-navy);
    padding: 8px 16px;
    font-weight: 700;
    text-decoration: none;
    z-index: 200;
    border-radius: var(--radius-sm);
}

.skip-link:focus {
    top: 12px;
}

/* ==========================================================================
   TOP CORPORATE UTILITY BAR
   ========================================================================== */
.utility-bar {
    background-color: var(--bg-navy);
    color: var(--text-on-navy-sub);
    border-bottom: 1px solid var(--border-navy);
    font-size: 0.84rem;
}

.utility-bar__inner {
    max-width: 1640px;
    margin: 0 auto;
    padding: 6px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.utility-bar__pillars {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.utility-pillar {
    color: var(--text-on-navy-sub);
    text-decoration: none;
    font-weight: 600;
    transition: color 180ms var(--ease-out-expo);
}

.utility-pillar:hover {
    color: var(--text-on-navy);
}

.utility-sep {
    color: var(--text-muted);
}

.utility-bar__contact {
    display: flex;
    align-items: center;
    gap: 14px;
}

.utility-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 600;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--accent-intercom);
}

.utility-wa {
    color: var(--text-on-navy);
    font-weight: 700;
    text-decoration: none;
}

.utility-wa:hover {
    text-decoration: underline;
}

/* ==========================================================================
   MAIN CORPORATE HEADER & MULTI-PAGE NAVIGATION
   ========================================================================== */
.corp-header {
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 4px 16px -6px rgba(15, 23, 42, 0.08);
}

.corp-header__inner {
    max-width: 1640px;
    margin: 0 auto;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.brand-lockup {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--text-primary);
}

.brand-lockup__logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

.brand-lockup__text {
    display: flex;
    flex-direction: column;
}

.brand-lockup__name {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--bg-navy);
    line-height: 1.1;
}

.brand-lockup__tagline {
    font-size: 0.84rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.corp-nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 9px;
    background-color: var(--bg-subtle);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    flex-shrink: 0;
    transition: background-color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo);
}

.corp-nav-toggle:hover {
    background-color: var(--bg-surface);
    border-color: var(--bg-navy);
}

.corp-nav-toggle__bar {
    display: block;
    width: 20px;
    height: 2.2px;
    background-color: var(--bg-navy);
    border-radius: 2px;
    transition: transform 200ms ease, opacity 180ms ease;
}

.corp-nav-toggle.is-open .corp-nav-toggle__bar:nth-child(1) {
    transform: translateY(7.2px) rotate(45deg);
}

.corp-nav-toggle.is-open .corp-nav-toggle__bar:nth-child(2) {
    opacity: 0;
}

.corp-nav-toggle.is-open .corp-nav-toggle__bar:nth-child(3) {
    transform: translateY(-7.2px) rotate(-45deg);
}

.corp-header__menu {
    display: contents;
}

.corp-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.corp-nav__link {
    color: var(--text-secondary);
    text-decoration: none;
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    padding: 7px 13px;
    border-radius: var(--radius-sm);
    transition: background-color 180ms var(--ease-out-expo), color 180ms var(--ease-out-expo);
    white-space: nowrap;
}

.corp-nav__link:hover {
    background-color: var(--bg-subtle);
    color: var(--bg-navy);
}

.corp-nav__link.is-active {
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
}

.corp-nav__link:focus-visible {
    outline: 2px solid var(--accent-camera);
    outline-offset: 2px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.header-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    background-color: var(--bg-subtle);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    color: var(--bg-navy);
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo);
}

.header-phone-btn:hover {
    background-color: var(--bg-surface);
    border-color: var(--bg-navy);
}

.header-cta-btn {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    background-color: var(--accent-camera);
    border: 1px solid var(--accent-camera);
    border-radius: var(--radius-sm);
    color: var(--text-on-navy);
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 180ms var(--ease-out-expo);
}

.header-cta-btn:hover {
    background-color: var(--bg-navy);
    border-color: var(--bg-navy);
}

/* ==========================================================================
   SHARED BUTTONS & CONTAINERS
   ========================================================================== */
main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.corp-container {
    max-width: 1640px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
}

.btn-corp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: var(--radius-sm);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    transition: background-color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo), color 180ms var(--ease-out-expo);
}

.btn-corp--primary {
    background-color: var(--accent-solar);
    color: var(--text-on-navy);
    border-color: var(--accent-solar);
}

.btn-corp--primary:hover {
    background-color: var(--bg-navy);
    border-color: var(--bg-navy);
}

.btn-corp--secondary {
    background-color: var(--bg-surface);
    color: var(--bg-navy);
    border-color: var(--border-strong);
}

.btn-corp--secondary:hover {
    background-color: var(--bg-subtle);
    border-color: var(--bg-navy);
}

.btn-corp--phone {
    background-color: var(--bg-navy-elevated);
    color: var(--text-on-navy);
    border-color: var(--border-navy);
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-variant-numeric: tabular-nums;
}

.btn-corp--phone:hover {
    border-color: var(--accent-solar);
}

.btn-corp--whatsapp {
    background-color: var(--accent-intercom);
    color: var(--text-on-navy);
    border-color: var(--accent-intercom);
}

.btn-corp--whatsapp:hover {
    background-color: var(--bg-navy);
    border-color: var(--bg-navy);
}

.btn-outline-corp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    background-color: var(--bg-surface);
    color: var(--bg-navy);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo);
}

.btn-outline-corp:hover {
    background-color: var(--bg-subtle);
    border-color: var(--accent-camera);
    color: var(--accent-camera);
}

.btn-corp--full {
    width: 100%;
}

.icon-svg {
    flex-shrink: 0;
}

/* ==========================================================================
   FIRST VIEWPORT: CORPORATE HERO + 5 EQUAL SERVICE PILLARS
   ========================================================================== */
.corp-hero {
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    padding: 10px 0 32px;
    border-bottom: 1px solid var(--border-navy);
}

.corp-hero__container {
    max-width: 1640px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.corp-hero__banner {
    background-color: var(--bg-navy-elevated);
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-md);
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.corp-hero__identity {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1 1 620px;
}

.corp-hero__logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    flex-shrink: 0;
}

.corp-hero__titles {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.corp-hero__title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.2vw, 2.15rem);
    font-weight: 800;
    line-height: 1.18;
    color: var(--text-on-navy);
    letter-spacing: -0.015em;
}

.corp-hero__lead {
    font-size: 0.84rem;
    color: var(--text-on-navy-sub);
    line-height: 1.42;
    max-width: 95ch;
}

.corp-hero__lead strong {
    color: var(--text-on-navy);
    font-weight: 700;
}

.corp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

/* Centerpiece: Giant Full-Width 3D Smart Building Cutaway & Sequential Electricity Tour */
.corp-showcase {
    --showcase-accent: var(--accent-solar);
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 2px solid var(--border-strong);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 24px 52px -12px rgba(6, 15, 29, 0.65);
    width: 100%;
}

.corp-showcase[data-active-accent="solar"] { --showcase-accent: var(--accent-solar); }
.corp-showcase[data-active-accent="electric"] { --showcase-accent: var(--accent-electric); }
.corp-showcase[data-active-accent="intercom"] { --showcase-accent: var(--accent-intercom); }
.corp-showcase[data-active-accent="camera"] { --showcase-accent: var(--accent-camera); }
.corp-showcase[data-active-accent="computer"] { --showcase-accent: var(--accent-computer); }

.corp-showcase__header {
    background-color: var(--bg-subtle);
    border-bottom: 1px solid var(--border-light);
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap;
}

.corp-showcase__title-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.corp-showcase__live-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--showcase-accent);
    box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.22);
    animation: liveDotPulse 1.8s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes liveDotPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.25); opacity: 0.72; }
}

.corp-showcase__heading {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--bg-navy);
    letter-spacing: 0.03em;
    white-space: nowrap;
    flex-shrink: 0;
}

.corp-showcase__telemetry {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--text-on-navy);
    background-color: var(--bg-navy);
    border: 1px solid var(--showcase-accent);
    padding: 3px 10px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.corp-showcase__tabs {
    display: flex;
    gap: 6px;
    flex-wrap: nowrap;
    flex-shrink: 0;
}

.showcase-tab {
    --tab-accent: var(--accent-solar);
    background-color: var(--bg-surface);
    color: var(--text-secondary);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    padding: 5px 12px;
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
    cursor: pointer;
    transition: background-color 180ms var(--ease-out-expo), color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo);
}

.showcase-tab--solar { --tab-accent: var(--accent-solar); }
.showcase-tab--electric { --tab-accent: var(--accent-electric); }
.showcase-tab--intercom { --tab-accent: var(--accent-intercom); }
.showcase-tab--camera { --tab-accent: var(--accent-camera); }
.showcase-tab--computer { --tab-accent: var(--accent-computer); }

.showcase-tab:hover {
    border-color: var(--tab-accent);
    color: var(--bg-navy);
}

.showcase-tab.is-active {
    background-color: var(--tab-accent);
    border-color: var(--tab-accent);
    color: var(--text-on-navy);
}

.corp-showcase__canvas {
    position: relative;
    background-color: #060f1d;
    border-top: 3px solid var(--showcase-accent);
    border-bottom: 1px solid var(--border-navy);
    aspect-ratio: 1376 / 768;
    width: 100%;
    overflow: hidden;
    user-select: none;
}

.cutaway-stage__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: contrast(1.03) saturate(1.05);
}

.cutaway-stage__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.cutaway-stage__hud {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

/* Wall-Plaque Labels mounted on solid structural beams under each room so zero rooms are covered */
.hud-hotspot {
    --pin-accent: var(--accent-solar);
    position: absolute;
    left: var(--x);
    top: var(--y);
    transform: translate(-50%, -50%);
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: rgba(6, 15, 29, 0.92);
    color: var(--text-on-navy);
    border: 1.5px solid var(--pin-accent);
    border-radius: 6px;
    padding: 3px 9px 3px 4px;
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.65);
    transition: transform 200ms var(--ease-out-expo), background-color 200ms var(--ease-out-expo), box-shadow 200ms var(--ease-out-expo), opacity 200ms var(--ease-out-expo);
    opacity: 0.9;
}

.hud-hotspot--solar { --pin-accent: #ffb800; }
.hud-hotspot--electric { --pin-accent: #00e5ff; }
.hud-hotspot--intercom { --pin-accent: #10b981; }
.hud-hotspot--camera { --pin-accent: #3b82f6; }
.hud-hotspot--computer { --pin-accent: #60a5fa; }

.hud-hotspot__code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 2px 7px;
    border-radius: 4px;
    background-color: var(--pin-accent);
    color: #06101e;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1;
}

.hud-hotspot__label {
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.hud-hotspot:hover,
.hud-hotspot.is-active {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.06);
    background-color: #060f1d;
    box-shadow: 0 0 0 2px var(--pin-accent), 0 8px 20px rgba(0, 0, 0, 0.8);
    z-index: 5;
}

.cutaway-stage__progress-track {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background-color: rgba(10, 25, 47, 0.78);
    z-index: 4;
}

.cutaway-stage__progress-fill {
    height: 100%;
    width: 20%;
    background-color: var(--showcase-accent);
    transition: width 120ms linear, background-color 220ms ease;
}

@media (max-width: 720px) {
    .hud-hotspot__label {
        display: none;
    }
    .hud-hotspot {
        padding: 3px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .corp-showcase__live-dot {
        animation: none;
    }
}

.corp-showcase__body {
    padding: 8px 14px;
    background-color: var(--bg-surface);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.corp-showcase__title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.2;
}

.corp-showcase__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.corp-showcase__meta {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.corp-showcase__scope {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--showcase-accent);
}

.corp-showcase__sectors {
    font-size: 0.84rem;
    color: var(--text-muted);
}

.corp-showcase__links {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.showcase-link {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--bg-navy);
    background-color: var(--bg-subtle);
    text-decoration: none;
    padding: 5px 10px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    white-space: nowrap;
    cursor: pointer;
}

.showcase-link--cta {
    background-color: var(--showcase-accent);
    border-color: var(--showcase-accent);
    color: var(--text-on-navy);
}

/* 5 Equal-Weight Corporate Service Pillars Bar */
.pillars-bar {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 14px 32px -12px rgba(10, 25, 47, 0.3);
}

.pillars-bar--spaced {
    margin-bottom: 24px;
}

.pillar-col {
    --pillar-accent: var(--accent-solar);
    padding: 13px 15px 12px;
    border-right: 1px solid var(--border-light);
    border-top: 2px solid var(--pillar-accent);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    background-color: var(--bg-surface);
    cursor: pointer;
    transition: background-color 180ms var(--ease-out-expo);
}

.pillar-col:last-child {
    border-right: none;
}

.pillar-col--solar { --pillar-accent: var(--accent-solar); }
.pillar-col--electric { --pillar-accent: var(--accent-electric); }
.pillar-col--intercom { --pillar-accent: var(--accent-intercom); }
.pillar-col--camera { --pillar-accent: var(--accent-camera); }
.pillar-col--computer { --pillar-accent: var(--accent-computer); }

.pillar-col:hover,
.pillar-col.is-selected {
    background-color: var(--bg-subtle);
}

.pillar-col__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pillar-col__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.2;
}

.pillar-col__icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background-color: var(--bg-subtle);
    border: 1px solid var(--pillar-accent);
    color: var(--pillar-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pillar-col__summary {
    font-size: 0.84rem;
    color: var(--text-secondary);
    line-height: 1.42;
}

.pillar-col__footer {
    padding-top: 6px;
    border-top: 1px solid var(--border-light);
}

.pillar-col__link {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--pillar-accent);
    text-decoration: none;
}

.pillar-col__link:hover {
    text-decoration: underline;
}

/* ==========================================================================
   CORPORATE SECTIONS & PAGE BANNERS
   ========================================================================== */
.corp-section {
    padding: 44px 0;
    border-bottom: 1px solid var(--border-light);
}

.corp-section--light {
    background-color: var(--bg-page);
}

.corp-section--surface {
    background-color: var(--bg-surface);
}

.corp-section--navy {
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border-bottom-color: var(--border-navy);
}

.section-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.section-header-row__text {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 72ch;
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.2;
}

.section-title--on-dark {
    color: var(--text-on-navy);
}

.section-lead {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.section-lead--on-dark {
    color: var(--text-on-navy-sub);
}

.section-header-row__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Inner Page Banner */
.page-banner {
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    padding: 32px 0 28px;
    border-bottom: 1px solid var(--border-navy);
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: var(--text-on-navy-sub);
    margin-bottom: 10px;
}

.breadcrumb-nav a {
    color: var(--text-on-navy-sub);
    text-decoration: none;
}

.breadcrumb-nav a:hover {
    color: var(--text-on-navy);
    text-decoration: underline;
}

.page-banner__title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.2vw, 2.15rem);
    font-weight: 800;
    color: var(--text-on-navy);
    line-height: 1.18;
    max-width: 68ch;
}

.page-banner__lead {
    margin-top: 10px;
    font-size: 1rem;
    color: var(--text-on-navy-sub);
    max-width: 74ch;
    line-height: 1.5;
}

.page-banner__lead strong {
    color: var(--accent-solar);
    font-family: var(--font-mono);
}

.page-banner__quick-nav {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.quick-jump-pill {
    --pill-accent: var(--accent-solar);
    padding: 6px 13px;
    background-color: var(--bg-navy-elevated);
    border: 1px solid var(--border-navy);
    border-top: 2px solid var(--pill-accent);
    border-radius: var(--radius-sm);
    color: var(--text-on-navy);
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 180ms var(--ease-out-expo);
}

.quick-jump-pill--solar { --pill-accent: var(--accent-solar); }
.quick-jump-pill--electric { --pill-accent: var(--accent-electric); }
.quick-jump-pill--intercom { --pill-accent: var(--accent-intercom); }
.quick-jump-pill--camera { --pill-accent: var(--accent-camera); }
.quick-jump-pill--computer { --pill-accent: var(--accent-computer); }

.quick-jump-pill:hover {
    background-color: var(--pill-accent);
}

/* ==========================================================================
   VALUES GRID & SERVICE MATRIX (FLUSH CORPORATE BAYS)
   ========================================================================== */
.values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    overflow: hidden;
    background-image: linear-gradient(
        90deg,
        var(--accent-solar) 0% 20%,
        var(--accent-electric) 20% 40%,
        var(--accent-intercom) 40% 60%,
        var(--accent-camera) 60% 80%,
        var(--accent-computer) 80% 100%
    );
    background-size: 100% 3px;
    background-repeat: no-repeat;
}

.value-cell {
    padding: 22px 20px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}

.value-cell:last-child {
    border-right: none;
}

.value-cell__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.22;
}

.value-cell__desc {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.48;
}

.value-cell__note {
    padding-top: 8px;
    border-top: 1px solid var(--border-light);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--accent-intercom);
}

/* 5-Department Auto-Sliding Visual Showcase & Synchronized Bottom Info Panel */
.dept-slider__controls {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.dept-slider__nav-btn {
    cursor: pointer;
    background-color: var(--bg-surface);
}

.dept-slider {
    background-color: var(--bg-surface);
    border: 2px solid var(--border-strong);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 20px 44px -14px rgba(10, 25, 47, 0.22);
}

.dept-slider__filmstrip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background-color: var(--bg-navy);
    border-bottom: 1px solid var(--border-navy);
}

.dept-thumb {
    --thumb-accent: var(--accent-solar);
    background-color: var(--bg-navy);
    color: var(--text-on-navy-sub);
    border: none;
    border-right: 1px solid var(--border-navy);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    cursor: pointer;
    text-align: left;
    transition: background-color 200ms var(--ease-out-expo);
}

.dept-thumb:last-child {
    border-right: none;
}

.dept-thumb--solar { --thumb-accent: var(--accent-solar); }
.dept-thumb--electric { --thumb-accent: var(--accent-electric); }
.dept-thumb--intercom { --thumb-accent: var(--accent-intercom); }
.dept-thumb--camera { --thumb-accent: var(--accent-camera); }
.dept-thumb--computer { --thumb-accent: var(--accent-computer); }

.dept-thumb:hover,
.dept-thumb.is-active {
    background-color: var(--bg-navy-elevated);
    color: var(--text-on-navy);
}

.dept-thumb__img-wrap {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border-navy);
}

.dept-thumb.is-active .dept-thumb__img-wrap {
    border-color: var(--thumb-accent);
}

.dept-thumb__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.72;
    transition: opacity 220ms var(--ease-out-expo), transform 320ms var(--ease-out-expo);
}

.dept-thumb:hover .dept-thumb__img,
.dept-thumb.is-active .dept-thumb__img {
    opacity: 1;
    transform: scale(1.04);
}

.dept-thumb__badge {
    position: absolute;
    left: 6px;
    bottom: 6px;
    background-color: rgba(6, 15, 29, 0.9);
    color: var(--text-on-navy);
    border: 1px solid var(--thumb-accent);
    border-radius: 4px;
    padding: 2px 6px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1;
}

.dept-thumb__meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.dept-thumb__title {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 800;
    color: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dept-thumb__progress {
    width: 100%;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    overflow: hidden;
}

.dept-thumb__progress-bar {
    height: 100%;
    width: 0%;
    background-color: var(--thumb-accent);
    transition: width 90ms linear;
}

.dept-slider__viewport {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 6.2;
    max-height: 460px;
    background-color: #060f1d;
    overflow: hidden;
}

.dept-slider__track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.dept-slide {
    --slide-accent: var(--accent-solar);
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.dept-slide--solar { --slide-accent: var(--accent-solar); }
.dept-slide--electric { --slide-accent: var(--accent-electric); }
.dept-slide--intercom { --slide-accent: var(--accent-intercom); }
.dept-slide--camera { --slide-accent: var(--accent-camera); }
.dept-slide--computer { --slide-accent: var(--accent-computer); }

.dept-slide__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1);
    transition: transform 4200ms linear;
}

.dept-slide.is-active .dept-slide__img {
    transform: scale(1.045);
}

/* Unobtrusive bottom-left corner wall tag so the photograph is never censored */
.dept-slide__wall-tag {
    position: absolute;
    left: 16px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(6, 15, 29, 0.9);
    color: var(--text-on-navy);
    border: 1px solid var(--slide-accent);
    border-radius: var(--radius-sm);
    padding: 5px 12px 5px 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.65);
}

.dept-slide__code {
    background-color: var(--slide-accent);
    color: #06101e;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 3px;
}

.dept-slide__caption {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--text-on-navy);
}

.dept-slider__info-stage {
    background-color: var(--bg-surface);
}

.dept-info-panel {
    animation: deptInfoFadeIn 380ms var(--ease-out-expo);
}

.matrix-row.dept-info-panel[hidden],
.dept-info-panel[hidden] {
    display: none;
}

@keyframes deptInfoFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-detail-panel__media {
    margin-bottom: 12px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border-strong);
    aspect-ratio: 16 / 9;
}

.service-detail-panel__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 960px) {
    .dept-slider__filmstrip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dept-slider__viewport {
        aspect-ratio: 16 / 9;
    }
}

/* 5-Row Service Matrix */
.service-matrix {
    display: flex;
    flex-direction: column;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.matrix-row {
    --row-accent: var(--accent-solar);
    display: grid;
    grid-template-columns: 1.1fr 1.3fr 0.9fr;
    border-top: 2px solid var(--row-accent);
    border-bottom: 1px solid var(--border-strong);
}

.matrix-row:last-child {
    border-bottom: none;
}

.matrix-row--solar { --row-accent: var(--accent-solar); }
.matrix-row--electric { --row-accent: var(--accent-electric); }
.matrix-row--intercom { --row-accent: var(--accent-intercom); }
.matrix-row--camera { --row-accent: var(--accent-camera); }
.matrix-row--computer { --row-accent: var(--accent-computer); }

.matrix-row__identity,
.matrix-row__deliverables,
.matrix-row__actions {
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.matrix-row__identity {
    background-color: var(--bg-page);
    border-right: 1px solid var(--border-light);
}

.matrix-row__deliverables {
    border-right: 1px solid var(--border-light);
}

.matrix-row__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.2;
}

.matrix-row__scope {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--row-accent);
}

.matrix-row__overview {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.48;
}

.matrix-row__sectors {
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid var(--border-light);
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.matrix-row__col-heading {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--bg-navy);
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-light);
}

.corp-check-list,
.corp-bullet-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.corp-check-list li,
.corp-bullet-list li {
    position: relative;
    padding-left: 18px;
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.45;
}

.corp-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent-intercom);
    font-weight: 700;
}

.corp-bullet-list li::before {
    content: "•";
    position: absolute;
    left: 2px;
    top: 0;
    color: var(--accent-solar);
    font-weight: 700;
}

.matrix-row__guarantee {
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.matrix-row__btn-stack {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ==========================================================================
   INTERACTIVE DISCOVERY & FAULT PLANNER (LARGE-SCALE ENGINEERING CONSOLE)
   ========================================================================== */
#hizli-planlayici {
    --planner-accent: var(--accent-solar);
    padding: 56px 0 64px;
}

#hizli-planlayici[data-planner-accent="solar"] { --planner-accent: var(--accent-solar); }
#hizli-planlayici[data-planner-accent="electric"] { --planner-accent: var(--accent-electric); }
#hizli-planlayici[data-planner-accent="intercom"] { --planner-accent: var(--accent-intercom); }
#hizli-planlayici[data-planner-accent="camera"] { --planner-accent: var(--accent-camera); }
#hizli-planlayici[data-planner-accent="computer"] { --planner-accent: var(--accent-computer); }

.planner-header-badges {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.planner-header-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    background-color: var(--bg-navy-elevated);
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-sm);
    color: var(--text-on-navy-sub);
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
}

.planner-header-badge--phone {
    border-color: var(--planner-accent);
    color: var(--text-on-navy);
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
}

.planner-console {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 2px solid var(--border-navy);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 28px 64px -18px rgba(4, 12, 24, 0.65);
    background-image: linear-gradient(
        90deg,
        var(--accent-solar) 0% 20%,
        var(--accent-electric) 20% 40%,
        var(--accent-intercom) 40% 60%,
        var(--accent-camera) 60% 80%,
        var(--accent-computer) 80% 100%
    );
    background-size: 100% 4px;
    background-repeat: no-repeat;
}

.planner-console__topbar {
    margin-top: 4px;
    padding: 14px 28px;
    background-color: var(--bg-navy-elevated);
    color: var(--text-on-navy);
    border-bottom: 1px solid var(--border-navy);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.planner-console__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.planner-console__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--planner-accent);
    box-shadow: 0 0 12px var(--planner-accent);
}

.planner-console__code {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-on-navy);
}

.planner-console__steps {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.planner-step-pill {
    padding: 4px 12px;
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--text-on-navy-sub);
}

.planner-grid {
    display: grid;
    grid-template-columns: 1.05fr 1.25fr 1fr;
    background-color: var(--bg-surface);
    color: var(--text-primary);
}

.planner-bay {
    padding: 28px 30px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.planner-bay:last-child {
    border-right: none;
}

.planner-bay--summary {
    background-color: var(--bg-page);
}

.planner-bay__header {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-light);
}

.planner-bay__step-num {
    display: inline-flex;
    align-self: flex-start;
    padding: 2px 9px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.planner-bay__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.2;
}

.planner-bay__subtitle {
    font-size: 0.84rem;
    color: var(--text-secondary);
    line-height: 1.45;
}

/* Step 1: Visual Service Selector Cards */
.planner-service-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.planner-option {
    --opt-accent: var(--accent-solar);
    width: 100%;
    padding: 10px 14px;
    background-color: var(--bg-page);
    border: 2px solid var(--border-light);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 14px;
    text-align: left;
    cursor: pointer;
    transition: background-color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo), transform 180ms var(--ease-out-expo), box-shadow 180ms var(--ease-out-expo);
}

.planner-option--solar { --opt-accent: var(--accent-solar); }
.planner-option--electric { --opt-accent: var(--accent-electric); }
.planner-option--intercom { --opt-accent: var(--accent-intercom); }
.planner-option--camera { --opt-accent: var(--accent-camera); }
.planner-option--computer { --opt-accent: var(--accent-computer); }

.planner-option:hover {
    background-color: var(--bg-surface);
    border-color: var(--opt-accent);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -10px rgba(10, 25, 47, 0.22);
}

.planner-option.is-selected {
    background-color: var(--bg-navy);
    border-color: var(--opt-accent);
    color: var(--text-on-navy);
    box-shadow: 0 12px 26px -10px rgba(10, 25, 47, 0.45);
}

.planner-option__thumb {
    position: relative;
    width: 112px;
    aspect-ratio: 16 / 10;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border-strong);
    flex-shrink: 0;
}

.planner-option.is-selected .planner-option__thumb {
    border-color: var(--opt-accent);
}

.planner-option__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.planner-option__code {
    position: absolute;
    left: 4px;
    bottom: 4px;
    padding: 1px 6px;
    background-color: rgba(6, 15, 29, 0.92);
    color: var(--text-on-navy);
    border: 1px solid var(--opt-accent);
    border-radius: 3px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.1;
}

.planner-option__body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.planner-option__title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    color: inherit;
    line-height: 1.22;
}

.planner-option__scope {
    font-size: 0.84rem;
    color: var(--text-secondary);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.planner-option.is-selected .planner-option__scope {
    color: var(--text-on-navy-sub);
}

.planner-option__check {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid var(--border-strong);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.84rem;
    font-weight: 800;
    color: transparent;
    transition: background-color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo), color 180ms var(--ease-out-expo);
}

.planner-option.is-selected .planner-option__check {
    background-color: var(--opt-accent);
    border-color: var(--opt-accent);
    color: var(--text-on-navy);
}

/* Step 2: Operation Cards, Place Chips, Priority & Textarea */
.planner-field-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.planner-label {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    color: var(--bg-navy);
}

.planner-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.planner-choice-card {
    padding: 12px 14px;
    background-color: var(--bg-page);
    border: 2px solid var(--border-light);
    border-radius: var(--radius-sm);
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    transition: background-color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo), color 180ms var(--ease-out-expo);
}

.planner-choice-card:hover {
    background-color: var(--bg-surface);
    border-color: var(--planner-accent);
}

.planner-choice-card.is-selected {
    background-color: var(--bg-navy);
    border-color: var(--planner-accent);
    color: var(--text-on-navy);
}

.planner-choice-card__title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    color: inherit;
    line-height: 1.2;
}

.planner-choice-card__desc {
    font-size: 0.84rem;
    color: var(--text-secondary);
    line-height: 1.35;
}

.planner-choice-card.is-selected .planner-choice-card__desc {
    color: var(--text-on-navy-sub);
}

.planner-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.planner-priority-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.planner-chip {
    padding: 10px 12px;
    background-color: var(--bg-page);
    border: 2px solid var(--border-light);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: background-color 180ms var(--ease-out-expo), border-color 180ms var(--ease-out-expo), color 180ms var(--ease-out-expo);
}

.planner-chip:hover {
    background-color: var(--bg-surface);
    border-color: var(--planner-accent);
}

.planner-chip.is-selected {
    background-color: var(--bg-navy);
    border-color: var(--planner-accent);
    color: var(--text-on-navy);
}

.planner-textarea {
    width: 100%;
    padding: 12px 14px;
    background-color: var(--bg-page);
    border: 2px solid var(--border-strong);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.45;
    resize: vertical;
    min-height: 76px;
}

.planner-textarea:focus {
    outline: none;
    border-color: var(--planner-accent);
    background-color: var(--bg-surface);
}

/* Step 3: Live Engineering Dispatch Summary Card */
.planner-ticket-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 7.5;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 2px solid var(--planner-accent);
    background-color: var(--bg-navy);
}

.planner-ticket-visual__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.planner-ticket-visual__overlay {
    position: absolute;
    inset: auto 0 0 0;
    padding: 10px 12px;
    background: linear-gradient(180deg, rgba(6, 15, 29, 0) 0%, rgba(6, 15, 29, 0.94) 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.planner-ticket-visual__code {
    padding: 3px 8px;
    background-color: var(--planner-accent);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    flex-shrink: 0;
}

.planner-ticket-visual__scope {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--text-on-navy);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.planner-summary-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
}

.planner-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    font-size: 0.84rem;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-light);
}

.planner-summary-row:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.planner-summary-row span {
    color: var(--text-muted);
    font-weight: 600;
}

.planner-summary-row strong {
    color: var(--bg-navy);
    font-family: var(--font-display);
    font-weight: 800;
    text-align: right;
}

.planner-preview-box {
    padding: 12px 14px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border: 1px solid var(--planner-accent);
    border-radius: var(--radius-sm);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.planner-preview-box__label {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--planner-accent);
}

.planner-preview-msg {
    font-size: 0.84rem;
    color: var(--text-on-navy-sub);
    line-height: 1.48;
}

.planner-actions {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ==========================================================================
   BLOG AUTO-SLIDING SHOWCASE & VISUAL BLOG PREVIEW GRID
   ========================================================================== */
.blog-showcase {
    background-color: var(--bg-surface);
    border: 2px solid var(--border-strong);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 20px 44px -14px rgba(10, 25, 47, 0.18);
}

.blog-showcase__stage {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    border-bottom: 1px solid var(--border-strong);
    background-color: var(--bg-surface);
}

.blog-showcase__viewport {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: #060f1d;
    overflow: hidden;
    border-right: 1px solid var(--border-strong);
}

.blog-showcase__track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.blog-slide {
    --b-slide-accent: var(--accent-solar);
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    margin: 0;
}

.blog-slide--solar { --b-slide-accent: var(--accent-solar); }
.blog-slide--electric { --b-slide-accent: var(--accent-electric); }
.blog-slide--intercom { --b-slide-accent: var(--accent-intercom); }
.blog-slide--camera { --b-slide-accent: var(--accent-camera); }
.blog-slide--computer { --b-slide-accent: var(--accent-computer); }

.blog-slide__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1);
    transition: transform 4400ms linear;
}

.blog-slide.is-active .blog-slide__img {
    transform: scale(1.05);
}

.blog-slide__tag {
    position: absolute;
    left: 16px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: rgba(6, 15, 29, 0.92);
    color: var(--text-on-navy);
    border: 1px solid var(--b-slide-accent);
    border-radius: var(--radius-sm);
    padding: 5px 12px 5px 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.65);
}

.blog-slide__cat {
    background-color: var(--b-slide-accent);
    color: var(--text-on-navy);
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 4px;
}

.blog-slide__meta {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-on-navy);
}

.blog-showcase__info {
    background-color: var(--bg-surface);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-info-pane {
    --b-pane-accent: var(--accent-solar);
    padding: 26px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    border-top: 2px solid var(--b-pane-accent);
    animation: deptInfoFadeIn 280ms var(--ease-out-expo);
}

.blog-info-pane[hidden] {
    display: none;
}

.blog-info-pane--solar { --b-pane-accent: var(--accent-solar); }
.blog-info-pane--electric { --b-pane-accent: var(--accent-electric); }
.blog-info-pane--intercom { --b-pane-accent: var(--accent-intercom); }
.blog-info-pane--camera { --b-pane-accent: var(--accent-camera); }
.blog-info-pane--computer { --b-pane-accent: var(--accent-computer); }

.blog-info-pane__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.blog-info-pane__badge {
    display: inline-flex;
    padding: 3px 10px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.blog-info-pane__date {
    font-size: 0.84rem;
    color: var(--text-muted);
    font-weight: 600;
}

.blog-info-pane__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    line-height: 1.22;
}

.blog-info-pane__title a {
    color: var(--bg-navy);
    text-decoration: none;
}

.blog-info-pane__title a:hover {
    color: var(--b-pane-accent);
}

.blog-info-pane__lead {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.52;
}

.blog-info-pane__takeaways {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--border-light);
}

.blog-info-pane__actions {
    margin-top: auto;
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-preview-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background-color: var(--bg-surface);
}

.blog-card-bay {
    --blog-accent: var(--accent-solar);
    border-right: 1px solid var(--border-light);
    border-top: 2px solid var(--blog-accent);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--bg-surface);
    cursor: pointer;
    transition: background-color 180ms var(--ease-out-expo);
}

.blog-card-bay:last-child {
    border-right: none;
}

.blog-card-bay--solar { --blog-accent: var(--accent-solar); }
.blog-card-bay--electric { --blog-accent: var(--accent-electric); }
.blog-card-bay--intercom { --blog-accent: var(--accent-intercom); }
.blog-card-bay--camera { --blog-accent: var(--accent-camera); }
.blog-card-bay--computer { --blog-accent: var(--accent-computer); }

.blog-card-bay:hover,
.blog-card-bay.is-active {
    background-color: var(--bg-subtle);
}

.blog-card-bay__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9.5;
    overflow: hidden;
    background-color: var(--bg-navy);
    border-bottom: 1px solid var(--border-light);
}

.blog-card-bay__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 320ms var(--ease-out-expo);
}

.blog-card-bay:hover .blog-card-bay__img,
.blog-card-bay.is-active .blog-card-bay__img {
    transform: scale(1.05);
}

.blog-card-bay__badge {
    position: absolute;
    left: 8px;
    top: 8px;
    padding: 2px 8px;
    background-color: rgba(6, 15, 29, 0.9);
    color: var(--text-on-navy);
    border: 1px solid var(--blog-accent);
    border-radius: 4px;
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
}

.blog-card-bay__progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background-color: rgba(6, 15, 29, 0.65);
}

.blog-card-bay__progress-bar {
    height: 100%;
    width: 0%;
    background-color: var(--blog-accent);
    transition: width 90ms linear;
}

.blog-card-bay__body {
    padding: 14px 16px 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.blog-card-bay__title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.blog-card-bay__title a {
    color: var(--bg-navy);
    text-decoration: none;
}

.blog-card-bay__title a:hover {
    color: var(--blog-accent);
}

.blog-card-bay__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.84rem;
    color: var(--text-muted);
}

.blog-card-bay__excerpt {
    font-size: 0.84rem;
    color: var(--text-secondary);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-bay__footer {
    padding: 10px 16px 14px;
    border-top: 1px solid var(--border-light);
}

.blog-card-bay__read {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--blog-accent);
    text-decoration: none;
}

/* ==========================================================================
   DEDICATED INNER PAGES: HIZMETLERIMIZ, BIZ KIMIZ, POLITIKAMIZ, BLOG, ILETISIM
   ========================================================================== */
.service-detail-stack,
.policy-stack,
.blog-listing-stack {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service-detail-panel {
    --panel-accent: var(--accent-solar);
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--panel-accent);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.service-detail-panel--solar { --panel-accent: var(--accent-solar); }
.service-detail-panel--electric { --panel-accent: var(--accent-electric); }
.service-detail-panel--intercom { --panel-accent: var(--accent-intercom); }
.service-detail-panel--camera { --panel-accent: var(--accent-camera); }
.service-detail-panel--computer { --panel-accent: var(--accent-computer); }

.service-detail-panel__head {
    padding: 20px 24px;
    background-color: var(--bg-subtle);
    border-bottom: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.service-detail-panel__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--bg-navy);
}

.service-detail-panel__subtitle {
    font-size: 1rem;
    color: var(--text-secondary);
}

.service-detail-panel__badge {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--panel-accent);
}

.service-detail-panel__grid {
    display: grid;
    grid-template-columns: 1fr 1.25fr 1fr;
}

.service-detail-panel__col {
    padding: 22px 24px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.service-detail-panel__col:last-child {
    border-right: none;
}

.service-detail-panel__col-title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-light);
}

.service-detail-panel__text {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.service-meta-dl {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.84rem;
}

.service-meta-dl dt {
    font-weight: 700;
    color: var(--bg-navy);
}

.service-meta-dl dd {
    color: var(--text-secondary);
}

.service-detail-panel__cta {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* FAQ Accordion */
.faq-filter-bar {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.faq-filter-bar .blog-filter-btn {
    background-color: var(--bg-surface);
    color: var(--bg-navy);
    border-color: var(--border-strong);
}

.faq-filter-bar .blog-filter-btn.is-active,
.faq-filter-bar .blog-filter-btn:hover {
    background-color: var(--filter-accent);
    border-color: var(--filter-accent);
    color: var(--text-on-navy);
}

.corp-faq-list {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.corp-faq-item {
    --faq-accent: var(--accent-camera);
    border-bottom: 1px solid var(--border-light);
    transition: background-color 180ms var(--ease-out-expo);
}

.corp-faq-item--solar { --faq-accent: var(--accent-solar); }
.corp-faq-item--electric { --faq-accent: var(--accent-electric); }
.corp-faq-item--intercom { --faq-accent: var(--accent-intercom); }
.corp-faq-item--camera { --faq-accent: var(--accent-camera); }
.corp-faq-item--computer { --faq-accent: var(--accent-computer); }

.corp-faq-item[open] {
    background-color: var(--bg-page);
}

.corp-faq-item:last-child {
    border-bottom: none;
}

.corp-faq-item__summary {
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    list-style: none;
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--bg-navy);
}

.corp-faq-item__summary::-webkit-details-marker {
    display: none;
}

.corp-faq-item__q-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.corp-faq-item__num {
    padding: 3px 9px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}

.corp-faq-item[open] .corp-faq-item__num {
    background-color: var(--faq-accent);
}

.corp-faq-item__tag {
    padding: 3px 10px;
    background-color: var(--bg-subtle);
    border: 1px solid var(--border-strong);
    border-radius: 4px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--faq-accent);
    white-space: nowrap;
}

.corp-faq-item__body {
    padding: 0 24px 20px;
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Biz Kimiz Page (Redesigned Visual Engineering Showcase) */
.about-showcase-card {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    background-color: var(--bg-surface);
    border: 2px solid var(--border-strong);
    border-radius: var(--radius-md);
    box-shadow: 0 20px 44px -18px rgba(10, 25, 47, 0.22);
    overflow: hidden;
}

.about-showcase-card__narrative {
    padding: 36px 38px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.about-showcase-card__eyebrow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.about-eyebrow-badge {
    padding: 4px 12px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.about-eyebrow-sub {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--accent-solar);
}

.corp-prose {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.65;
    max-width: 74ch;
}

.about-mv-grid {
    margin-top: 8px;
    padding-top: 20px;
    border-top: 1px solid var(--border-light);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.about-mv-card {
    padding: 20px 22px;
    background-color: var(--bg-page);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--accent-solar);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.about-mv-card--vision {
    border-top-color: var(--accent-computer);
}

.about-mv-card__tag {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--accent-solar);
}

.about-mv-card--vision .about-mv-card__tag {
    color: var(--accent-computer);
}

.about-mv-card__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.25;
}

.about-mv-card__text {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

.about-narrative-actions {
    margin-top: auto;
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.about-showcase-card__visual {
    padding: 28px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.about-visual-frame {
    margin: 0;
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-md);
    overflow: hidden;
    background-color: var(--bg-navy-deep);
}

.about-visual-frame__img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9.5;
    object-fit: cover;
    display: block;
}

.about-visual-frame__caption {
    padding: 12px 16px;
    font-size: 0.84rem;
    color: var(--text-on-navy-sub);
    line-height: 1.45;
    border-top: 1px solid var(--border-navy);
}

.about-visual-frame__caption strong {
    color: var(--text-on-navy);
}

.about-brand-card {
    padding: 20px;
    background-color: var(--bg-navy-elevated);
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.about-brand-card__head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-navy);
}

.about-brand-card__logo {
    width: 58px;
    height: 58px;
    object-fit: contain;
    flex-shrink: 0;
}

.about-brand-card__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--text-on-navy);
}

.about-brand-card__sub {
    font-size: 0.84rem;
    color: var(--text-on-navy-sub);
    font-weight: 600;
}

.about-system-chain {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.about-chain-item {
    --chain-accent: var(--accent-solar);
    padding: 9px 12px;
    background-color: rgba(6, 15, 29, 0.68);
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: border-color 180ms var(--ease-out-expo), background-color 180ms var(--ease-out-expo), transform 180ms var(--ease-out-expo);
}

.about-chain-item--solar { --chain-accent: var(--accent-solar); }
.about-chain-item--electric { --chain-accent: var(--accent-electric); }
.about-chain-item--intercom { --chain-accent: var(--accent-intercom); }
.about-chain-item--camera { --chain-accent: var(--accent-camera); }
.about-chain-item--computer { --chain-accent: var(--accent-computer); }

.about-chain-item:hover {
    border-color: var(--chain-accent);
    background-color: rgba(19, 39, 68, 0.92);
    transform: translateX(3px);
}

.about-chain-item__num {
    padding: 2px 8px;
    background-color: var(--chain-accent);
    color: var(--text-on-navy);
    border-radius: 3px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    flex-shrink: 0;
}

.about-chain-item__body {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.about-chain-item__body strong {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-on-navy);
}

.about-chain-item__body span {
    font-size: 0.84rem;
    color: var(--text-on-navy-sub);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Section 2: 5-Department Visual Matrix */
.about-dept-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.about-dept-card {
    --dept-accent: var(--accent-solar);
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--dept-accent);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 220ms var(--ease-out-expo), box-shadow 220ms var(--ease-out-expo);
}

.about-dept-card--solar { --dept-accent: var(--accent-solar); }
.about-dept-card--electric { --dept-accent: var(--accent-electric); }
.about-dept-card--intercom { --dept-accent: var(--accent-intercom); }
.about-dept-card--camera { --dept-accent: var(--accent-camera); }
.about-dept-card--computer { --dept-accent: var(--accent-computer); }

.about-dept-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px -12px rgba(10, 25, 47, 0.24);
}

.about-dept-card__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-color: var(--bg-navy);
    overflow: hidden;
}

.about-dept-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 360ms var(--ease-out-expo);
}

.about-dept-card:hover .about-dept-card__img {
    transform: scale(1.05);
}

.about-dept-card__code {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 3px 9px;
    background-color: rgba(6, 15, 29, 0.92);
    color: var(--text-on-navy);
    border: 1px solid var(--dept-accent);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.about-dept-card__body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.about-dept-card__scope {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--dept-accent);
}

.about-dept-card__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.25;
}

.about-dept-card__title a {
    color: var(--bg-navy);
    text-decoration: none;
}

.about-dept-card__desc {
    font-size: 0.84rem;
    color: var(--text-secondary);
    line-height: 1.48;
}

.about-dept-card__meta {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.84rem;
}

.about-dept-card__meta dt {
    font-weight: 700;
    color: var(--bg-navy);
}

.about-dept-card__meta dd {
    color: var(--text-secondary);
}

.about-dept-card__link {
    margin-top: 6px;
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--dept-accent);
    text-decoration: none;
}

/* Section 3: 4-Step Engineering Methodology */
.about-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.about-process-card {
    --proc-accent: var(--accent-solar);
    padding: 24px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--proc-accent);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.about-process-card--solar { --proc-accent: var(--accent-solar); }
.about-process-card--electric { --proc-accent: var(--accent-electric); }
.about-process-card--intercom { --proc-accent: var(--accent-intercom); }
.about-process-card--camera { --proc-accent: var(--accent-camera); }

.about-process-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.about-process-card__step {
    padding: 3px 10px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.about-process-card__tag {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--proc-accent);
}

.about-process-card__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.28;
}

.about-process-card__desc {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

/* Section 4: Corporate Values Grid */
.about-values-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.about-value-card {
    padding: 26px 28px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--bg-navy);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.about-value-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-value-card__num {
    padding: 3px 10px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    flex-shrink: 0;
}

.about-value-card__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
}

.about-value-card__desc {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

.about-value-card__note {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--border-light);
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--bg-navy);
}

/* Politikamız Page (Enriched 4-Section Visual Standards Showcase) */
.policy-declaration-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.policy-decl-bay {
    --decl-accent: var(--accent-solar);
    padding: 24px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--decl-accent);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.policy-decl-bay--solar { --decl-accent: var(--accent-solar); }
.policy-decl-bay--electric { --decl-accent: var(--accent-electric); }
.policy-decl-bay--intercom { --decl-accent: var(--accent-intercom); }
.policy-decl-bay--computer { --decl-accent: var(--accent-computer); }

.policy-decl-bay__code {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--decl-accent);
}

.policy-decl-bay__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.25;
}

.policy-decl-bay__desc {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

.policy-panel {
    --pol-accent: var(--accent-solar);
    display: grid;
    grid-template-columns: 0.95fr 1.25fr 0.9fr;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--pol-accent);
    border-radius: var(--radius-md);
    box-shadow: 0 14px 32px -18px rgba(10, 25, 47, 0.18);
    overflow: hidden;
}

.policy-panel--solar { --pol-accent: var(--accent-solar); }
.policy-panel--electric { --pol-accent: var(--accent-electric); }
.policy-panel--intercom { --pol-accent: var(--accent-intercom); }
.policy-panel--camera { --pol-accent: var(--accent-camera); }
.policy-panel--computer { --pol-accent: var(--accent-computer); }

.policy-panel__left {
    padding: 24px;
    background-color: var(--bg-subtle);
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.policy-panel__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9.5;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border-strong);
    background-color: var(--bg-navy);
}

.policy-panel__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.policy-panel__code {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 3px 10px;
    background-color: rgba(6, 15, 29, 0.92);
    color: var(--text-on-navy);
    border: 1px solid var(--pol-accent);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.policy-panel__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.22;
}

.policy-panel__summary {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.52;
}

.policy-panel__standards {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--border-strong);
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.84rem;
}

.policy-panel__standards strong {
    color: var(--bg-navy);
    font-weight: 700;
}

.policy-panel__standards span {
    color: var(--pol-accent);
    font-weight: 700;
}

.policy-panel__center {
    padding: 26px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.policy-panel__right {
    padding: 26px;
    background-color: var(--bg-page);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.policy-panel__sub {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-light);
}

.policy-panel__footer-note {
    margin-top: auto;
    padding: 14px 16px;
    background-color: var(--bg-subtle);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.84rem;
}

.policy-panel__footer-note strong {
    color: var(--bg-navy);
    font-weight: 700;
}

.policy-panel__footer-note p {
    color: var(--text-secondary);
    line-height: 1.45;
}

/* Section 3: 5-Department Quality Testing Matrix */
.policy-unit-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.policy-unit-bay {
    --u-accent: var(--accent-solar);
    padding: 22px 20px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--u-accent);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.policy-unit-bay--solar { --u-accent: var(--accent-solar); }
.policy-unit-bay--electric { --u-accent: var(--accent-electric); }
.policy-unit-bay--intercom { --u-accent: var(--accent-intercom); }
.policy-unit-bay--camera { --u-accent: var(--accent-camera); }
.policy-unit-bay--computer { --u-accent: var(--accent-computer); }

.policy-unit-bay__tag {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--u-accent);
}

.policy-unit-bay__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.25;
}

/* Section 4: Customer Rights Framework */
.policy-rights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.policy-right-bay {
    padding: 26px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--bg-navy);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.policy-right-bay__step {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--accent-solar);
}

.policy-right-bay__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
}

.policy-right-bay__desc {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

/* Blog Listing & Detail Pages */
.blog-filter-bar {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.blog-filter-btn {
    --filter-accent: var(--accent-solar);
    padding: 7px 14px;
    background-color: var(--bg-navy-elevated);
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-sm);
    color: var(--text-on-navy-sub);
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
}

.blog-filter-btn--solar { --filter-accent: var(--accent-solar); }
.blog-filter-btn--electric { --filter-accent: var(--accent-electric); }
.blog-filter-btn--intercom { --filter-accent: var(--accent-intercom); }
.blog-filter-btn--camera { --filter-accent: var(--accent-camera); }
.blog-filter-btn--computer { --filter-accent: var(--accent-computer); }

.blog-filter-btn.is-active,
.blog-filter-btn:hover {
    background-color: var(--filter-accent);
    border-color: var(--filter-accent);
    color: var(--text-on-navy);
}

.blog-list-panel {
    --b-accent: var(--accent-solar);
    display: grid;
    grid-template-columns: 0.9fr 1.25fr 0.85fr;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--b-accent);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.blog-list-panel.is-hidden {
    display: none;
}

.blog-list-panel--solar { --b-accent: var(--accent-solar); }
.blog-list-panel--electric { --b-accent: var(--accent-electric); }
.blog-list-panel--intercom { --b-accent: var(--accent-intercom); }
.blog-list-panel--camera { --b-accent: var(--accent-camera); }
.blog-list-panel--computer { --b-accent: var(--accent-computer); }

.blog-list-panel__media {
    position: relative;
    display: block;
    background-color: var(--bg-navy);
    border-right: 1px solid var(--border-light);
    overflow: hidden;
    min-height: 220px;
}

.blog-list-panel__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 360ms var(--ease-out-expo);
}

.blog-list-panel__media:hover .blog-list-panel__img {
    transform: scale(1.04);
}

.blog-list-panel__media-badge {
    position: absolute;
    left: 12px;
    bottom: 12px;
    padding: 3px 10px;
    background-color: rgba(6, 15, 29, 0.92);
    color: var(--text-on-navy);
    border: 1px solid var(--b-accent);
    border-radius: 4px;
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
}

.blog-list-panel__main {
    padding: 24px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.blog-list-panel__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    line-height: 1.22;
}

.blog-list-panel__title a {
    color: var(--bg-navy);
    text-decoration: none;
}

.blog-list-panel__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.84rem;
    color: var(--text-muted);
}

.blog-list-panel__badge {
    font-weight: 700;
    color: var(--b-accent);
}

.blog-list-panel__lead {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.52;
}

.blog-list-panel__actions {
    margin-top: auto;
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-list-panel__takeaways {
    padding: 24px;
    background-color: var(--bg-subtle);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.blog-list-panel__side-title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-strong);
}

/* BlogDetay Article Layout */
.article-layout {
    display: grid;
    grid-template-columns: 1.45fr 0.75fr;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.article-main {
    padding: 32px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.article-main__hero {
    margin: 0;
    width: 100%;
    aspect-ratio: 16 / 8.5;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-strong);
    background-color: var(--bg-navy);
}

.article-main__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.article-main__lead {
    font-size: 1.08rem;
    font-weight: 600;
    color: var(--bg-navy);
    line-height: 1.55;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-light);
}

.article-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.article-section__heading {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--bg-navy);
}

.article-section__body {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.article-takeaways {
    padding-top: 18px;
    border-top: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.article-sidebar {
    background-color: var(--bg-subtle);
    display: flex;
    flex-direction: column;
}

.sidebar-panel {
    padding: 24px;
    border-bottom: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sidebar-panel:last-child {
    border-bottom: none;
}

.sidebar-panel__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bg-navy);
}

.sidebar-panel__text {
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.sidebar-panel__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sidebar-post-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sidebar-post-list li {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-light);
}

.sidebar-post-list a {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--bg-navy);
    text-decoration: none;
}

.sidebar-post-list span {
    font-size: 0.84rem;
    color: var(--text-muted);
}

/* Contact Page (/Iletisim — Redesigned Form + Rate Limit + reCAPTCHA v3 + Navigation Center) */
.contact-page-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    background-color: var(--bg-surface);
    border: 2px solid var(--border-strong);
    border-radius: var(--radius-md);
    box-shadow: 0 20px 44px -18px rgba(10, 25, 47, 0.22);
    overflow: hidden;
}

.contact-form-panel {
    padding: 34px 36px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.contact-form-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.contact-form-panel__eyebrow {
    display: inline-block;
    margin-bottom: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--accent-solar);
}

.contact-form-panel__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.2;
}

.contact-security-pills {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.security-pill {
    padding: 4px 10px;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.security-pill--recaptcha {
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border: 1px solid var(--accent-computer);
}

.security-pill--ratelimit {
    background-color: var(--bg-subtle);
    color: var(--bg-navy);
    border: 1px solid var(--border-strong);
}

.contact-form-panel__desc {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

.contact-alert-box {
    padding: 18px 20px;
    background-color: var(--bg-subtle);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--accent-solar);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-alert-box__head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-alert-box__badge {
    padding: 3px 10px;
    background-color: var(--accent-solar);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.contact-alert-box__text {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bg-navy);
    line-height: 1.5;
}

.contact-success-box {
    padding: 20px 22px;
    background-color: var(--bg-subtle);
    border: 1px solid var(--border-strong);
    border-top: 2px solid var(--accent-intercom);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-success-box__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.contact-success-box__code {
    padding: 3px 10px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
}

.contact-success-box__meta {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.contact-success-box__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--accent-intercom);
}

.corp-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
}

.corp-form__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.corp-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.corp-form__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.corp-form__label {
    font-family: var(--font-display);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--bg-navy);
}

.corp-form__input,
.corp-form__select,
.corp-form__textarea {
    width: 100%;
    padding: 11px 14px;
    background-color: var(--bg-page);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 1rem;
}

.corp-form__input:focus,
.corp-form__select:focus,
.corp-form__textarea:focus {
    outline: none;
    border-color: var(--accent-computer);
    background-color: var(--bg-surface);
}

.corp-form__error {
    font-size: 0.84rem;
    color: var(--accent-solar);
    font-weight: 600;
}

.corp-form__footer-card {
    margin-top: auto;
    padding: 18px 20px;
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.corp-form__trust-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-light);
}

.corp-form__trust-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.corp-form__trust-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: rgba(15, 23, 42, 0.06);
    color: var(--accent-intercom);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.corp-form__trust-item strong {
    display: block;
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.25;
}

.corp-form__trust-item span {
    display: block;
    font-size: 0.76rem;
    color: var(--text-secondary);
    line-height: 1.35;
    margin-top: 2px;
}

.corp-form__submit-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.corp-form__submit-btn {
    width: 100%;
    padding: 15px 24px;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: var(--radius-sm);
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.24);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.corp-form__submit-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(217, 119, 6, 0.32);
}

.corp-form__submit-arrow {
    font-size: 1.1rem;
    transition: transform 0.18s ease;
}

.corp-form__submit-btn:hover .corp-form__submit-arrow {
    transform: translateX(4px);
}

.corp-form__submit-note {
    margin: 0;
    text-align: center;
    font-size: 0.78rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

@media (max-width: 640px) {
    .corp-form__trust-strip {
        grid-template-columns: 1fr;
    }
}

/* Right Column: Interactive Navigation & Location Center */
.contact-nav-panel {
    padding: 32px 30px;
    background-color: var(--bg-navy);
    color: var(--text-on-navy);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.contact-nav-panel__head {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contact-nav-panel__eyebrow {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--accent-solar);
}

.contact-nav-panel__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--text-on-navy);
    line-height: 1.22;
}

.contact-nav-panel__desc {
    font-size: 0.84rem;
    color: var(--text-on-navy-sub);
    line-height: 1.5;
}

.contact-map-box {
    position: relative;
    width: 100%;
    height: 250px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-navy);
    overflow: hidden;
    background-color: var(--bg-navy-deep);
}

.contact-map-box__iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.contact-map-box__overlay {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 8px 12px;
    background-color: rgba(6, 15, 29, 0.92);
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    pointer-events: none;
}

.contact-map-box__pin {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--accent-solar);
}

.contact-map-box__coords {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    color: var(--text-on-navy);
}

.contact-nav-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-nav-actions__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.contact-nav-actions__row .btn-outline-corp {
    background-color: var(--bg-navy-elevated);
    color: var(--text-on-navy);
    border-color: var(--border-navy);
    justify-content: center;
    text-align: center;
}

.contact-nav-actions__row .btn-outline-corp:hover {
    border-color: var(--accent-solar);
    background-color: rgba(217, 119, 6, 0.16);
}

.contact-facility-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-facility-card {
    --fac-accent: var(--accent-computer);
    padding: 16px 18px;
    background-color: var(--bg-navy-elevated);
    border: 1px solid var(--border-navy);
    border-top: 2px solid var(--fac-accent);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contact-facility-card--computer { --fac-accent: var(--accent-computer); }
.contact-facility-card--solar { --fac-accent: var(--accent-solar); }
.contact-facility-card--intercom { --fac-accent: var(--accent-intercom); }

.contact-facility-card__tag {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--fac-accent);
}

.contact-facility-card__title {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--text-on-navy);
}

.contact-facility-card__text {
    font-size: 0.84rem;
    color: var(--text-on-navy-sub);
    line-height: 1.48;
}

/* ==========================================================================
   MULTI-COLUMN CORPORATE FOOTER
   ========================================================================== */
.corp-footer {
    position: relative;
    background-color: var(--bg-navy);
    color: var(--text-on-navy-sub);
    border-top: 1px solid var(--border-navy);
    margin-top: auto;
}

.corp-footer::before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: linear-gradient(
        90deg,
        var(--accent-solar) 0% 20%,
        var(--accent-electric) 20% 40%,
        var(--accent-intercom) 40% 60%,
        var(--accent-camera) 60% 80%,
        var(--accent-computer) 80% 100%
    );
}

.corp-footer__grid {
    max-width: 1640px;
    margin: 0 auto;
    padding: 36px 24px 28px;
    display: grid;
    grid-template-columns: 1.3fr 0.9fr 1fr 1fr;
    gap: 28px;
}

.corp-footer__col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-brand {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
}

.footer-brand__logo {
    width: 116px;
    height: 116px;
    object-fit: contain;
    display: block;
}

.footer-brand__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
    color: var(--text-on-navy);
    text-align: center;
}

.corp-footer__desc {
    font-size: 0.84rem;
    line-height: 1.5;
    text-align: center;
}

.corp-footer__direct {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.footer-phone-link {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--accent-solar);
    text-decoration: none;
}

.footer-wa-link {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--text-on-navy);
    text-decoration: none;
}

.corp-footer__heading {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-on-navy);
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-navy);
}

.corp-footer__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.corp-footer__list a {
    color: var(--text-on-navy-sub);
    text-decoration: none;
    font-size: 0.84rem;
    transition: color 180ms var(--ease-out-expo);
}

.corp-footer__list a:hover {
    color: var(--text-on-navy);
    text-decoration: underline;
}

.corp-footer__bottom {
    background-color: var(--bg-navy-elevated);
    border-top: 1px solid var(--border-navy);
}

.corp-footer__bottom-inner {
    max-width: 1640px;
    margin: 0 auto;
    padding: 14px 24px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    font-size: 0.84rem;
}

.corp-footer__credit {
    text-align: center;
    color: var(--text-on-navy);
    font-weight: 600;
}

.corp-footer__credit-brand {
    color: var(--accent-solar);
    font-family: var(--font-display);
    font-weight: 800;
}

.corp-footer__bottom-right {
    text-align: right;
}

.corp-footer__bottom-inner a {
    color: var(--accent-solar);
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    text-decoration: none;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS (ALL PAGES: DESKTOP -> TABLET -> MOBILE -> SMALL)
   ========================================================================== */
@media (max-width: 1200px) {
    .corp-hero__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pillars-bar,
    .blog-preview-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pillar-col,
    .blog-card-bay {
        border-bottom: 1px solid var(--border-light);
    }

    .values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .value-cell {
        border-bottom: 1px solid var(--border-light);
    }

    .matrix-row,
    .service-detail-panel__grid,
    .planner-grid,
    .blog-showcase__stage,
    .about-showcase-card,
    .policy-panel,
    .blog-list-panel,
    .article-layout,
    .contact-page-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .about-dept-grid,
    .about-process-grid,
    .policy-declaration-grid,
    .policy-unit-grid,
    .policy-rights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .matrix-row__identity,
    .matrix-row__deliverables,
    .service-detail-panel__col,
    .planner-bay,
    .blog-showcase__viewport,
    .about-showcase-card__narrative,
    .policy-panel__left,
    .policy-panel__center,
    .blog-list-panel__media,
    .blog-list-panel__main,
    .article-main,
    .contact-form-panel {
        border-right: none;
        border-bottom: 1px solid var(--border-light);
    }

    .corp-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    /* Collapsible Mobile/Tablet Header Menu */
    .corp-nav-toggle {
        display: inline-flex;
    }

    .corp-header__menu {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 12px 0 6px;
        margin-top: 4px;
        border-top: 1px solid var(--border-light);
    }

    .corp-header__menu.is-open {
        display: flex;
    }

    .corp-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        width: 100%;
    }

    .corp-nav__link {
        width: 100%;
        padding: 10px 14px;
        display: flex;
        align-items: center;
    }

    .header-actions {
        width: 100%;
    }

    .header-cta-btn {
        width: 100%;
        justify-content: center;
        padding: 11px 16px;
        font-size: 0.94rem;
    }

    /* 3D Cutaway Header & Tabs Responsive Wrapping */
    .corp-showcase__header {
        flex-wrap: wrap;
        padding: 10px 14px;
        gap: 10px;
    }

    .corp-showcase__title-group {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .corp-showcase__tabs {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
    }

    .showcase-tab {
        flex: 1 0 auto;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .utility-bar__inner,
    .corp-header__inner,
    .corp-container,
    .corp-hero__container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .corp-section {
        padding: 30px 0;
    }

    #hizli-planlayici {
        padding: 34px 0 40px;
    }

    .page-banner {
        padding: 24px 0 22px;
    }

    .corp-hero__banner {
        padding: 14px 16px;
        gap: 14px;
    }

    .corp-hero__identity {
        flex: 1 1 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        min-width: 0;
    }

    .corp-hero__logo {
        width: 52px;
        height: 52px;
    }

    .corp-hero__actions {
        flex-direction: column;
        width: 100%;
    }

    .corp-showcase {
        padding: 0;
        min-width: 0;
    }

    .corp-showcase__body {
        padding: 12px 14px;
    }

    .corp-showcase__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .corp-showcase__links {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .showcase-link {
        text-align: center;
        justify-content: center;
        padding: 8px 10px;
    }

    .btn-corp,
    .btn-outline-corp {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .section-header-row {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .section-header-row__actions {
        width: 100%;
    }

    .pillars-bar,
    .values-grid,
    .blog-preview-grid,
    .about-mv-grid,
    .about-dept-grid,
    .about-process-grid,
    .about-values-grid,
    .policy-declaration-grid,
    .policy-unit-grid,
    .policy-rights-grid,
    .corp-form__row,
    .corp-footer__grid,
    .planner-choice-grid,
    .planner-chips,
    .planner-priority-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .dept-slider__filmstrip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dept-thumb:last-child {
        grid-column: 1 / -1;
    }

    .dept-slide__wall-tag,
    .blog-slide__tag {
        left: 10px;
        right: 10px;
        bottom: 10px;
        max-width: calc(100% - 20px);
        flex-wrap: wrap;
        gap: 6px;
    }

    .matrix-row__identity,
    .matrix-row__deliverables,
    .matrix-row__actions {
        padding: 18px 16px;
    }

    .planner-console__topbar {
        padding: 12px 16px;
    }

    .planner-console__steps {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .planner-step-pill {
        text-align: center;
        padding: 4px 6px;
        font-size: 0.74rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .planner-option {
        grid-template-columns: 84px minmax(0, 1fr) 24px;
        gap: 10px;
        padding: 8px 10px;
    }

    .planner-option__thumb {
        width: 84px;
    }

    .planner-bay {
        padding: 18px 15px;
    }

    .pillar-col,
    .value-cell,
    .blog-card-bay {
        border-right: none;
    }

    /* Inner Pages Padding & Layout Refinements */
    .service-detail-panel__head,
    .service-detail-panel__col {
        padding: 18px 16px;
    }

    .corp-faq-item__summary {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 14px 16px;
        font-size: 1rem;
    }

    .corp-faq-item__q-wrap {
        align-items: flex-start;
    }

    .corp-faq-item__body {
        padding: 0 16px 16px;
    }

    .about-showcase-card__narrative,
    .about-showcase-card__visual {
        padding: 20px 16px;
    }

    .about-chain-item__body span {
        white-space: normal;
    }

    .about-process-card,
    .about-value-card,
    .policy-decl-bay,
    .policy-unit-bay,
    .policy-right-bay,
    .policy-panel__left,
    .policy-panel__center,
    .policy-panel__right {
        padding: 18px 16px;
    }

    .blog-info-pane,
    .blog-list-panel__main,
    .blog-list-panel__takeaways,
    .article-main,
    .sidebar-panel {
        padding: 18px 16px;
    }

    .blog-magazine-hero__overlay {
        padding: 16px;
    }

    .blog-visual-split {
        padding: 16px;
        gap: 16px;
    }

    .blog-spec-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .contact-form-panel,
    .contact-nav-panel {
        padding: 20px 16px;
    }

    .corp-form__footer-card {
        padding: 16px 14px;
    }

    .corp-toast-stack {
        top: 14px;
        right: 12px;
        left: 12px;
        width: auto;
    }

    .corp-footer__grid {
        padding: 28px 16px 22px;
        gap: 22px;
    }

    .corp-footer__bottom-inner {
        grid-template-columns: minmax(0, 1fr);
        text-align: center;
        padding: 14px 16px;
        gap: 8px;
    }

    .corp-footer__bottom-right {
        text-align: center;
    }
}

@media (max-width: 520px) {
    .brand-lockup {
        gap: 9px;
        min-width: 0;
        flex: 1;
    }

    .brand-lockup__logo {
        width: 40px;
        height: 40px;
    }

    .brand-lockup__name {
        font-size: 0.98rem;
    }

    .brand-lockup__tagline {
        font-size: 0.72rem;
        line-height: 1.25;
    }

    .corp-showcase__links,
    .contact-nav-actions__row,
    .planner-console__steps,
    .blog-spec-header-bar {
        grid-template-columns: 1fr;
    }

    .contact-map-box__overlay {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .planner-option {
        grid-template-columns: 68px minmax(0, 1fr) 22px;
        gap: 8px;
    }

    .planner-option__thumb {
        width: 68px;
    }

    .planner-summary-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .planner-summary-row strong {
        text-align: left;
    }

    .corp-form__field-hint {
        flex-wrap: wrap;
        gap: 4px;
    }
}

/* ==========================================================================
   ERROR PAGE (SUNUCU HATASI)
   ========================================================================== */
.error-page {
    padding: 72px 0 84px;
    display: flex;
    align-items: center;
    min-height: 44vh;
}

.error-page__panel {
    max-width: 720px;
    margin: 0 auto;
    padding: 36px 34px 30px;
    background-color: var(--bg-navy-elevated);
    border: 1px solid var(--border-navy);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.error-page__title {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.45rem, 2.1vw, 2rem);
    font-weight: 800;
    line-height: 1.18;
    color: var(--text-on-navy);
}

.error-page__lead {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.55;
    color: var(--text-on-navy-muted, #bbd0f2);
    max-width: 66ch;
}

.error-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.error-page__details {
    border-top: 1px solid var(--border-navy);
    padding-top: 12px;
}

.error-page__details summary {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted, #8aa9d9);
    cursor: pointer;
}

.error-page__details code {
    display: block;
    margin-top: 8px;
    padding: 8px 10px;
    background-color: var(--bg-navy);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: var(--accent-solar);
    word-break: break-all;
}

@media (max-width: 768px) {
    .error-page {
        padding: 44px 0 56px;
    }

    .error-page__panel {
        padding: 24px 18px 22px;
    }

    .error-page__actions {
        flex-direction: column;
        align-items: stretch;
    }
}

/* =========================================================================
   RICH BLOG FORMATS & CUSTOM VISUAL CONTENT BLOCKS (DB BLOGS)
   ========================================================================= */
.blog-format-meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.blog-format-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    font-family: var(--font-display);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    background: rgba(255, 184, 0, 0.18);
    color: #ffd166;
    border: 1px solid rgba(255, 184, 0, 0.45);
}

.blog-format-pill--solar { background: rgba(255, 184, 0, 0.18); color: #ffd166; border-color: rgba(255, 184, 0, 0.45); }
.blog-format-pill--electric { background: rgba(0, 229, 255, 0.16); color: #67e8f9; border-color: rgba(0, 229, 255, 0.45); }
.blog-format-pill--intercom { background: rgba(16, 185, 129, 0.18); color: #6ee7b7; border-color: rgba(16, 185, 129, 0.45); }
.blog-format-pill--camera { background: rgba(59, 130, 246, 0.2); color: #93c5fd; border-color: rgba(59, 130, 246, 0.45); }
.blog-format-pill--computer { background: rgba(96, 165, 250, 0.2); color: #bfdbfe; border-color: rgba(96, 165, 250, 0.45); }

.blog-format-pill--outline {
    background: rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.blog-format-meta-text {
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: #cbd5e1;
}

/* Format 2: Magazine Wide Hero */
.blog-magazine-hero {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 28px;
    border: 2px solid var(--bg-navy);
    background: var(--bg-navy);
    box-shadow: 0 20px 45px rgba(8, 18, 38, 0.16);
}

.blog-magazine-hero__img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    display: block;
}

.blog-magazine-hero__overlay {
    padding: 24px 30px;
    background: linear-gradient(180deg, rgba(7, 17, 33, 0.92), rgba(7, 17, 33, 0.98));
    color: #f8fafc;
    border-top: 3px solid var(--accent-solar);
}

.blog-magazine-hero--electric .blog-magazine-hero__overlay { border-top-color: var(--accent-electric); }
.blog-magazine-hero--intercom .blog-magazine-hero__overlay { border-top-color: var(--accent-intercom); }
.blog-magazine-hero--camera .blog-magazine-hero__overlay { border-top-color: var(--accent-camera); }
.blog-magazine-hero--computer .blog-magazine-hero__overlay { border-top-color: var(--accent-computer); }

.blog-magazine-hero__badge {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    color: #ffd166;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.blog-magazine-hero__lead {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.65;
    color: #f1f5f9;
}

/* Format 3: Technical Spec Header Bar */
.blog-spec-header-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 16px 20px;
    margin-bottom: 22px;
    background: var(--bg-navy);
    color: #f8fafc;
    border-radius: var(--radius-md);
    border-left: 4px solid var(--accent-solar);
}

.blog-spec-header-bar__label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: #94a3b8;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.blog-spec-header-bar strong {
    font-family: var(--font-display);
    font-size: 0.9rem;
    color: #ffffff;
}

/* Format 4: Visual Case Split Hero */
.blog-visual-split {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 24px;
    margin-bottom: 28px;
    padding: 22px;
    background: #ffffff;
    border: 1px solid var(--border-strong);
    border-top: 4px solid var(--accent-solar);
    border-radius: var(--radius-lg);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.blog-visual-split--electric { border-top-color: var(--accent-electric); }
.blog-visual-split--intercom { border-top-color: var(--accent-intercom); }
.blog-visual-split--camera { border-top-color: var(--accent-camera); }
.blog-visual-split--computer { border-top-color: var(--accent-computer); }

.blog-visual-split__img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    max-height: 390px;
    object-fit: cover;
    border-radius: var(--radius-md);
    display: block;
}

.blog-visual-split__summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.blog-visual-split__eyebrow {
    font-family: var(--font-mono);
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--bg-navy);
    letter-spacing: 0.06em;
}

.blog-visual-split__title {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--bg-navy);
}

.blog-visual-split__lead {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--text-secondary);
}

/* Custom Callout Box on Article */
.blog-custom-callout {
    padding: 20px 24px;
    margin: 22px 0;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
    border: 1px solid #cbd5e1;
    border-left: 5px solid var(--accent-solar);
}

.blog-custom-callout--electric { border-left-color: var(--accent-electric); }
.blog-custom-callout--intercom { border-left-color: var(--accent-intercom); }
.blog-custom-callout--camera { border-left-color: var(--accent-camera); }
.blog-custom-callout--computer { border-left-color: var(--accent-computer); }

.blog-custom-callout__title {
    margin: 0 0 8px;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--bg-navy);
}

.blog-custom-callout__text {
    margin: 0;
    font-size: 0.96rem;
    line-height: 1.6;
    color: var(--text-secondary);
}

/* Rich HTML Content Body Styles (.article-rich-content) */
.article-rich-content {
    font-size: 1.02rem;
    line-height: 1.72;
    color: var(--text-primary);
}

.article-rich-content h2 {
    margin: 28px 0 12px;
    font-family: var(--font-display);
    font-size: 1.38rem;
    font-weight: 800;
    color: var(--bg-navy);
    line-height: 1.28;
    padding-bottom: 8px;
    border-bottom: 2px solid #e2e8f0;
}

.article-rich-content h3 {
    margin: 22px 0 10px;
    font-family: var(--font-display);
    font-size: 1.16rem;
    font-weight: 800;
    color: var(--bg-navy);
}

.article-rich-content h4 {
    margin: 18px 0 8px;
    font-family: var(--font-display);
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--bg-navy);
}

.article-rich-content p {
    margin: 0 0 16px;
}

.article-rich-content ul,
.article-rich-content ol {
    margin: 0 0 20px;
    padding-left: 22px;
}

.article-rich-content li {
    margin-bottom: 8px;
    line-height: 1.62;
}

.article-rich-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin: 18px 0;
    border: 1px solid var(--border-strong);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.article-rich-content blockquote {
    margin: 20px 0;
    padding: 16px 22px;
    background: #f8fafc;
    border-left: 4px solid var(--bg-navy);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    font-style: italic;
    color: var(--text-secondary);
}

.article-rich-content pre {
    margin: 18px 0;
    padding: 16px 20px;
    background: #0b1628;
    color: #e2e8f0;
    border-radius: var(--radius-md);
    font-family: var(--font-mono);
    font-size: 0.88rem;
    overflow-x: auto;
}

/* Smart Visual Blocks Inserted from Rich Blog Editor */
.blog-rich-callout {
    padding: 18px 22px;
    margin: 20px 0;
    border-radius: var(--radius-md);
    border: 1px solid #cbd5e1;
    border-left: 5px solid #0284c7;
    background: #f0f9ff;
    color: #0f172a;
}

.blog-rich-callout--info {
    border-left-color: #0284c7;
    background: #f0f9ff;
}

.blog-rich-callout--warning {
    border-left-color: #d97706;
    background: #fffbeb;
}

.blog-rich-callout--success {
    border-left-color: #059669;
    background: #ecfdf5;
}

.blog-spec-table {
    width: 100%;
    border-collapse: collapse;
    margin: 22px 0;
    font-size: 0.94rem;
    border: 1px solid #cbd5e1;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.blog-spec-table th {
    background: var(--bg-navy);
    color: #ffffff;
    font-family: var(--font-display);
    font-weight: 700;
    text-align: left;
    padding: 12px 16px;
}

.blog-spec-table td {
    padding: 11px 16px;
    border-bottom: 1px solid #e2e8f0;
    background: #ffffff;
}

.blog-spec-table tr:nth-child(even) td {
    background: #f8fafc;
}

.blog-image-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.blog-image-pair figure {
    margin: 0;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: var(--radius-md);
    padding: 10px;
}

.blog-image-pair img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    margin: 0 0 8px;
}

.blog-image-pair figcaption {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-align: center;
}

.blog-step-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.blog-step-card {
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-top: 3px solid var(--bg-navy);
    border-radius: var(--radius-md);
}

.blog-step-card strong {
    display: block;
    font-family: var(--font-display);
    color: var(--bg-navy);
    margin-bottom: 6px;
}

@media (max-width: 900px) {
    .blog-visual-split,
    .blog-image-pair,
    .blog-step-cards {
        grid-template-columns: 1fr;
    }

    .blog-spec-header-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ==========================================================================
   TOASTER NOTIFICATIONS & CONTACT FORM LIVE VALIDATION
   ========================================================================== */
.corp-toast-stack {
    position: fixed;
    top: 84px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: min(410px, calc(100vw - 32px));
    pointer-events: none;
}

.corp-toast {
    pointer-events: auto;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 15px 16px 18px;
    background: #071121;
    color: #f8fafc;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 5px solid #f59e0b;
    border-radius: 10px;
    box-shadow: 0 20px 45px rgba(7, 17, 33, 0.42);
    animation: corpToastSlideIn 260ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.corp-toast.is-hiding {
    animation: corpToastSlideOut 220ms ease forwards;
}

.corp-toast--error {
    border-left-color: #ef4444;
    background: linear-gradient(135deg, #1b0b12 0%, #071121 100%);
}

.corp-toast--warning {
    border-left-color: #f59e0b;
    background: linear-gradient(135deg, #1c1408 0%, #071121 100%);
}

.corp-toast--success {
    border-left-color: #10b981;
    background: linear-gradient(135deg, #062118 0%, #071121 100%);
}

.corp-toast__icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    font-weight: 800;
    margin-top: 1px;
}

.corp-toast--error .corp-toast__icon {
    background: rgba(239, 68, 68, 0.22);
    color: #fca5a5;
}

.corp-toast--warning .corp-toast__icon {
    background: rgba(245, 158, 11, 0.22);
    color: #fcd34d;
}

.corp-toast--success .corp-toast__icon {
    background: rgba(16, 185, 129, 0.22);
    color: #6ee7b7;
}

.corp-toast__body {
    flex: 1;
    min-width: 0;
}

.corp-toast__title {
    display: block;
    font-family: var(--font-display);
    font-size: 0.94rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 3px;
    letter-spacing: 0.01em;
}

.corp-toast__message {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.48;
    color: #cbd5e1;
}

.corp-toast__close {
    flex-shrink: 0;
    background: transparent;
    border: none;
    color: #94a3b8;
    font-size: 1rem;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    line-height: 1;
}

.corp-toast__close:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
}

.corp-toast__progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    transform-origin: left center;
    animation: corpToastProgress linear forwards;
}

.corp-toast--error .corp-toast__progress { background: #ef4444; }
.corp-toast--warning .corp-toast__progress { background: #f59e0b; }
.corp-toast--success .corp-toast__progress { background: #10b981; }

@keyframes corpToastSlideIn {
    from {
        opacity: 0;
        transform: translateX(36px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes corpToastSlideOut {
    from {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateX(36px) scale(0.96);
    }
}

@keyframes corpToastProgress {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

.corp-form__input.is-invalid,
.corp-form__textarea.is-invalid,
.corp-form__select.is-invalid {
    border-color: #dc2626 !important;
    background-color: #fffafb !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.14) !important;
}

.corp-form__input.is-valid,
.corp-form__textarea.is-valid {
    border-color: #059669 !important;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1) !important;
}

.corp-form__shake {
    animation: corpInputShake 340ms ease;
}

@keyframes corpInputShake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-5px); }
    40%, 80% { transform: translateX(5px); }
}

.corp-form__field-hint {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.76rem;
    color: #64748b;
    margin-top: 4px;
    font-weight: 600;
}

.corp-form__field-hint.is-ok {
    color: #059669;
}

.corp-form__field-hint.is-err {
    color: #dc2626;
}