/*
 * ORBIT
 * Cinematic navy, luminous signal paths, rounded glass surfaces.
 */
:root {
    --radius-sm: 15px;
    --radius-md: 24px;
    --radius-lg: 38px;
    --shadow-lg: 0 34px 95px rgba(1, 17, 38, .2);
}

.hero { min-height: 880px; }
.hero-media { filter: saturate(1.08) contrast(1.03); }
.hero-shade {
    background:
        radial-gradient(circle at 18% 30%, rgba(20,152,246,.16), transparent 27%),
        linear-gradient(90deg, rgba(1,17,38,.26) 0%, rgba(1,17,38,.7) 48%, rgba(1,17,38,.98) 100%),
        linear-gradient(0deg, rgba(1,17,38,.94), transparent 48%);
}
.lang-en .hero-shade {
    background:
        radial-gradient(circle at 82% 30%, rgba(20,152,246,.16), transparent 27%),
        linear-gradient(270deg, rgba(1,17,38,.26) 0%, rgba(1,17,38,.7) 48%, rgba(1,17,38,.98) 100%),
        linear-gradient(0deg, rgba(1,17,38,.94), transparent 48%);
}
.hero-card { transform: translateY(34px); border-radius: 38px 12px 38px 38px; }
.lang-en .hero-card { border-radius: 12px 38px 38px 38px; }
.capability-rail { border-top: 1px solid rgba(53,200,255,.12); border-bottom: 1px solid rgba(53,200,255,.12); }

.solution-card:nth-child(2),
.solution-card:nth-child(4) { transform: translateY(24px); }
.solution-card:hover { transform: translateY(-8px); }
.solution-card:nth-child(2):hover,
.solution-card:nth-child(4):hover { transform: translateY(14px); }

.efficiency-story { background: radial-gradient(circle at 20% 30%, #e9f7ff, transparent 36%), #fff; }
.visual-story-media { border-radius: 70px 22px 70px 70px; }
.lang-en .visual-story-media { border-radius: 22px 70px 70px 70px; }
.impact-list article:nth-child(1) { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--blue-600), var(--navy-900)); }
.impact-list article:nth-child(1) strong { color: #fff; }
.impact-list article:nth-child(1) span { color: rgba(255,255,255,.65); }

.growth-map { transform: perspective(1200px) rotateY(3deg); }
.lang-en .growth-map { transform: perspective(1200px) rotateY(-3deg); }
.market-path li { transition: transform .2s ease, background .2s ease; }
.market-path li:hover { transform: translateY(-3px); background: rgba(255,255,255,.1); }

.leader-card { border-radius: 30px; }
.leader-photo { border-radius: 24px; }
.innovation-card { border-radius: 48px 18px 48px 48px; }
.lang-en .innovation-card { border-radius: 18px 48px 48px 48px; }
.innovation-visual { border-radius: 34px; }
.sector-panorama { border-radius: 48px 18px 48px 48px; }
.lang-en .sector-panorama { border-radius: 18px 48px 48px 48px; }
.process-step { border-radius: 26px; }

@media (max-width: 1040px) {
    .solution-card:nth-child(2),
    .solution-card:nth-child(4) { transform: none; }
}

@media (max-width: 780px) {
    .hero { min-height: 820px; }
    .hero-card { transform: none; border-radius: 28px; }
    .visual-story-media,
    .innovation-card,
    .sector-panorama { border-radius: 28px; }
    .growth-map,
    .lang-en .growth-map { transform: none; }
}
