.v48-realcore { padding:90px 0; background:#05090f; }
.v48-opening { display:grid; grid-template-columns:1.35fr .85fr; align-items:end; gap:64px; }
.v48-brand { color:#94bce9; font-size:14px; margin:0 0 22px; }
.v48-opening h1 { max-width:780px; line-height:1.04; letter-spacing:-.045em; margin:0; }
.v48-product-name { display:block; font-size:clamp(64px,6.8vw,94px); margin-bottom:16px; }
.v48-promise { display:block; font-size:clamp(38px,4.3vw,58px); line-height:1.08; }
.v48-status { display:inline-flex; align-items:center; gap:9px; color:#9fc8ff; border:1px solid #294c75; border-radius:5px; padding:7px 10px; font-size:12px; margin:0 0 18px; }
.v48-status>span:first-child { width:6px; height:6px; background:#5ba2ff; border-radius:50%; }
.v48-definition { color:#c1d2e5; font-size:18px; line-height:1.75; margin:0; }
.v48-motto { font-size:13px; color:#8ba5c2; margin:20px 0 0; }
.v48-development { margin-top:60px; padding-top:32px; border-top:1px solid var(--line); }
.v48-development-intro { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-bottom:28px; }
.v48-development h2 { font-size:30px; line-height:1.15; letter-spacing:-.025em; max-width:560px; margin:0; }
.v48-development-intro>p { font-size:15px; line-height:1.75; color:#9eb7d3; margin:0; max-width:540px; }
.v48-path { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:0; border-top:1px solid #294363; border-bottom:1px solid #294363; background:#081421; }
.v48-path-step { position:relative; padding:24px; border-right:1px solid #243a55; }
.v48-path-step:last-child { border-right:0; }
.v48-path-step h3 { font-size:22px; line-height:1.25; margin:0 0 12px; letter-spacing:-.025em; }
.v48-path-step p { font-size:14px; line-height:1.7; color:#a7bed7; margin:0; }
.v48-path-step svg { position:absolute; width:20px; height:20px; top:28px; right:-10px; color:#8fc3ff; background:#081421; z-index:1; }
.v48-visual-stage { margin-top:48px; }
.v48-stage-label { font-size:14px; color:#94bce9; margin:0 0 20px; }
.v48-stage-grid { display:grid; grid-template-columns:minmax(0,1fr) 196px minmax(0,1fr); gap:28px; align-items:center; }
.v48-body-image { margin:0; background:#03070c; overflow:hidden; }
.v48-body-image img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; object-position:center; }
.v48-intelligence-node { position:relative; padding:24px 16px; text-align:center; border:1px solid #3c7cc4; border-radius:8px; background:#0b1b2d; }
.v48-intelligence-node:before,.v48-intelligence-node:after { content:''; position:absolute; width:28px; height:1px; top:50%; background:#3c7cc4; }
.v48-intelligence-node:before { right:100%; }
.v48-intelligence-node:after { left:100%; }
.v48-node-name { font-family:Bahnschrift,Arial,sans-serif; font-weight:700; font-size:27px; letter-spacing:-.03em; margin:0 0 24px; }
.v48-intelligence-node h3 { font-family:inherit; font-weight:400; font-size:12px; line-height:1.5; color:#87afd9; margin:0 0 16px; }
.v48-goals { list-style:none; display:grid; gap:11px; padding:0; margin:0; }
.v48-goals li { font-size:15px; color:#d4e7ff; }
.v48-concept-note { font-size:12px; line-height:1.7; color:#8da5c1; max-width:880px; margin:20px 0 0; }
.v48-next { display:grid; grid-template-columns:1fr auto; gap:64px; align-items:center; margin-top:40px; padding-top:32px; border-top:1px solid var(--line); }
.v48-next h2 { font-size:24px; line-height:1.25; letter-spacing:-.025em; margin:0 0 12px; }
.v48-next p { font-size:15px; line-height:1.8; color:#a8bed6; margin:0; max-width:680px; }
.v48-actions { display:flex; flex-direction:column; gap:12px; }
@media(max-width:1100px) {
 .v48-opening { gap:40px; }
 .v48-promise { font-size:46px; }
 .v48-stage-grid { grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr); gap:22px; }
 .v48-intelligence-node:before,.v48-intelligence-node:after { width:22px; }
 .v48-node-name { font-size:23px; }
 .v48-path-step { padding:22px 18px; }
 .v48-path-step h3 { font-size:20px; }
}
@media(max-width:860px) {
 .v48-realcore { padding:70px 0; }
 .v48-opening { grid-template-columns:1fr; gap:30px; }
 .v48-opening h1 { max-width:760px; }
 .v48-definition { max-width:700px; }
 .v48-development-intro { grid-template-columns:1fr; gap:16px; }
 .v48-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .v48-path-step:nth-child(2) { border-right:0; }
 .v48-path-step:nth-child(-n+2) { border-bottom:1px solid #243a55; }
 .v48-path-step svg { display:none; }
 .v48-stage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
 .v48-intelligence-node { grid-column:1/-1; grid-row:1; width:min(430px,100%); justify-self:center; }
 .v48-body-left { grid-column:1; grid-row:2; }
 .v48-body-right { grid-column:2; grid-row:2; }
 .v48-intelligence-node:before,.v48-intelligence-node:after { display:none; }
 .v48-node-name { font-size:28px; margin-bottom:16px; }
 .v48-goals { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
 .v48-goals li { font-size:14px; }
 .v48-next { grid-template-columns:1fr; gap:24px; }
 .v48-actions { flex-direction:row; flex-wrap:wrap; }
}
@media(max-width:600px) {
 .v48-realcore { padding:48px 0 58px; }
 .v48-brand { font-size:12px; margin-bottom:18px; }
 .v48-product-name { font-size:54px; margin-bottom:14px; }
 .v48-promise { font-size:36px; line-height:1.1; }
 .v48-definition { font-size:16px; line-height:1.8; }
 .v48-opening { gap:26px; }
 .v48-development { margin-top:36px; padding-top:26px; }
 .v48-development h2 { font-size:26px; }
 .v48-development-intro>p { font-size:14px; }
 .v48-path-step { padding:18px 14px; }
 .v48-path-step h3 { font-size:19px; }
 .v48-path-step p { font-size:12px; line-height:1.7; }
 .v48-visual-stage { margin-top:32px; }
 .v48-stage-grid { gap:16px; }
 .v48-intelligence-node { padding:22px 14px; }
 .v48-goals { gap:8px; }
 .v48-goals li { font-size:12px; }
 .v48-concept-note { font-size:11px; }
 .v48-next { margin-top:30px; padding-top:26px; }
 .v48-next h2 { font-size:22px; }
 .v48-next p { font-size:14px; }
 .v48-actions { flex-direction:column; align-items:stretch; }
}
