/* Image presentation only; no admin or download layouts are changed. */
.compact-site { --primary:#007bff; --secondary:#00d4ff; --button:#007bff; }
.corporate-image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:12px; background:#071a2f; }
.compact-site .service-card.has-corporate-image { padding:0 20px 20px; overflow:hidden; }
.compact-site .service-card.has-corporate-image>.corporate-image { width:calc(100% + 40px); max-width:none; margin:0 -20px 18px; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:0; }
.compact-site .service-card>.corporate-image { height:auto; aspect-ratio:16/9; object-fit:cover; }
.home-main .service-card:not(.has-corporate-image)>i { display:flex; align-items:center; justify-content:center; width:calc(100% + 44px); max-width:none; height:auto; aspect-ratio:16/9; margin:-22px -22px 18px; border-radius:0; background:radial-gradient(ellipse at center,#007bff24,#071a2f); color:#00d4ff; font-size:2rem; }
.home-main .service-card { overflow:hidden; }
.corporate-portrait { display:block; width:280px; max-width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; object-position:center; border-radius:14px; background:#071a2f; box-shadow:0 12px 32px #0003; }
.corporate-page .founder-layout { grid-template-columns:320px minmax(0,1fr); }
.corporate-page .corporate-portrait { width:320px; }
.corporate-page-visual,.corporate-identity-visual,.corporate-products-visual { max-width:760px; margin:24px auto; }
.corporate-page-visual .corporate-image,.corporate-identity-visual .corporate-image,.corporate-products-visual .corporate-image { height:auto; object-fit:contain; }
.corporate-identity-visual { max-width:620px; }
.corporate-products-visual { margin-bottom:32px; }
@media(max-width:991px) {
 .corporate-page .founder-layout { grid-template-columns:240px minmax(0,1fr); }
 .corporate-portrait,.corporate-page .corporate-portrait { width:240px; }
}
@media(max-width:767px) {
 .corporate-portrait,.corporate-page .corporate-portrait { width:220px; }
 .corporate-page .founder-layout { grid-template-columns:1fr; }
 .corporate-page-visual,.corporate-identity-visual,.corporate-products-visual { margin:20px 0; }
}

/* Approved conceptual HOME illustration; preserve the existing copy and actions. */
.compact-site .hero-cyber.corporate-hero { background:#071a2f; isolation:isolate; }
.corporate-hero-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; }
.corporate-hero::after { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,#080c14ef 0%,#071a2fd9 42%,#071a2f24 78%); }
.corporate-hero>.container { z-index:1; }
.compact-site .corporate-hero .hero-row { padding:136px 0 64px; }
.compact-site .corporate-hero p { color:#e2ecf6; }
@media(max-width:991px) { .compact-site .corporate-hero .hero-row { padding:116px 0 48px; } }
@media(max-width:767px) {
 .corporate-hero::after { background:linear-gradient(90deg,#080c14ef,#071a2fcc); }
 .corporate-hero-background { object-position:72% center; }
 .compact-site .corporate-hero .hero-row { padding:112px 0 40px; }
}
