
.split-section { display: grid; grid-template-columns: 1fr 1fr; width: 100%; min-height: 620px; position: relative; }

.split-panel { position: relative; overflow: hidden; cursor: pointer; }

    .split-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1em; z-index: 2; transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

    .split-panel:hover::before { height: 1.6em; }

.split-panel--left::before { background: #e43c2f; }

.split-panel--right::before { background: #232f60; }

.panel-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); z-index: 0; background-color: #0b0b0d; }

.split-panel:hover .panel-bg { transform: scale(1.04); }

.split-panel--left .panel-bg { background-image: linear-gradient(160deg, rgba(20, 20, 30, 0.72) 0%, rgba(20, 20, 30, 0.36) 100%), url('/images/Index/20260313082140118.webp'); }

.split-panel--right .panel-bg { background-image: linear-gradient(160deg, rgba(10, 30, 50, 0.72) 0%, rgba(10, 30, 50, 0.36) 100%), url('/images/Index/20260313081911119.webp'); }

.split-panel > .panel-content { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: flex-start; height: 100%; min-height: 520px; padding: 2.8rem 3rem 3rem; color: #ffffff !important; opacity: 1 !important; transform: none !important; }

.panel-tag { display: inline-block; font-family: var(--font-body); font-size: 1rem; font-weight: var(--fw-semibold); letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.9) !important; margin-bottom: 1rem; position: relative; z-index: 1; }

.panel-tag, .panel-title, .panel-desc, .panel-cta { text-shadow: 0 6px 18px rgba(0,0,0,0.45); }

.panel-title { font-family: var(--font-heading); font-size: clamp(2rem, 3vw, 2.5rem); font-weight: var(--fw-bold); color: #ffffff !important; line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.01em; position: relative; z-index: 1; }

.panel-title { text-shadow: 0 8px 24px rgba(0,0,0,0.5); }

.panel-desc { font-family: var(--font-body); font-weight: var(--fw-light); color: rgba(255, 255, 255, 0.92) !important; line-height: 1.65; max-width: 90ch; margin-bottom: 1.6rem; position: relative; z-index: 1; }

.panel-cta { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 1rem; font-weight: var(--fw-medium); letter-spacing: 0.06em; text-transform: uppercase; color: #fff !important; text-decoration: none; padding-bottom: 3px; border-bottom: 1.5px solid rgba(255, 255, 255, 0.45); transition: border-color 0.25s, gap 0.25s; align-self: flex-start; position: relative; z-index: 1; }

    .panel-cta:hover { border-color: #fff; gap: 0.8rem; }

    .panel-cta svg { width: 14px; height: 14px; transition: transform 0.25s; }

    .panel-cta:hover svg { transform: translateX(3px); }

.split-panel--left { border-right: 1px solid rgba(255, 255, 255, 0.12); }

@media (max-width: 1200px) {
    .split-panel > .panel-content { padding: 2.5rem 2.8rem 2.8rem; min-height: 480px; }
    .panel-title { font-size: clamp(1.8rem, 2.8vw, 2.3rem); }
}

@media (max-width: 992px) {
    .split-section { min-height: 460px; }
    .split-panel > .panel-content { padding: 2.2rem 2.5rem 2.5rem; min-height: 420px; }
    .panel-title { font-size: clamp(1.6rem, 2.5vw, 2rem); }
    .panel-desc { font-size: 0.95rem !important; }
}

@media (max-width: 768px) {
    .split-section { grid-template-columns: 1fr; min-height: auto; }
    .split-panel--left { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .split-panel > .panel-content { min-height: 380px; padding: 2rem 2rem 2.2rem; }
    .panel-title { font-size: 2rem; }
    .panel-desc { font-size: 1.1rem !important; line-height: 1.6; }
    .split-panel > .panel-content img { max-width: 200px; }
}

@media (max-width: 576px) {
    .split-panel > .panel-content { min-height: 320px; padding: 1.6rem 1.5rem 1.8rem; }
    .panel-tag { font-size: 0.95rem; margin-bottom: 0.8rem; }
    .panel-title { font-size: 1.8rem; margin-bottom: 0.8rem; }
    .panel-desc { font-size: 1rem !important; line-height: 1.55; margin-bottom: 1.2rem; }
    .panel-cta { font-size: 1rem; }
    .split-panel > .panel-content img { max-width: 160px; }
}

@media (max-width: 400px) {
    .split-panel > .panel-content { min-height: 280px; padding: 1.4rem 1.2rem 1.6rem; }
    .panel-title { font-size: 1.6rem; }
    .panel-desc { font-size: 0.95rem !important; }
}

.split-section--full { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); left: 0; }

    .split-section--full::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 8px; z-index: 1; background: linear-gradient(to right, #C8392B calc(50% - 1px), #ffffff 2px, #1A5E8A calc(50% + 1px)); }

    .split-section--full::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 1px; z-index: 1; background: rgba(255,255,255,0.18); }

.split-panel--left > .panel-content { padding-left: 1.8rem; }
.split-panel--right > .panel-content { padding-right: 1.8rem; }

@media (max-width: 1100px) {
    .split-panel--left > .panel-content,
    .split-panel--right > .panel-content { padding-left: 3rem; padding-right: 3rem; }
    .split-section--full::after { top: 100%; }
}

.split-panel > .panel-content .panel-desc { font-size: 1rem !important; line-height: 1.7; max-width: 90ch; color: rgba(255,255,255,0.95) !important; }

.split-panel > .panel-content img { max-width: 250px; height: auto; opacity: 0.9; transition: opacity 0.3s ease; }

.split-panel:hover > .panel-content img { opacity: 0.85; }
