.jf-page section{position:relative}
.jf-center{text-align:center;margin-inline:auto}
.jf-left{text-align:left}

.jf-hero-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.jf-hero-text{max-width:600px}
.jf-hero-text::before{content:"PROGRAM / VACSORA / PRIVAT";display:block;margin-bottom:1rem;color:var(--accent-ice);font-size:.72rem;letter-spacing:.18em}.jf-hero-image img{width:100%;height:auto;border-radius:55% 45% var(--radius-2) var(--radius-2);box-shadow:var(--shadow-glow)}
.jf-signal{margin-top:calc(var(--space-5) * -1)}.jf-signal .stat-strip{background:rgba(16,20,29,.94);border:1px solid var(--border-soft);border-radius:var(--radius-1);overflow:hidden}.jf-signal .stat-strip strong{font-size:clamp(1.3rem,3vw,2rem)}

.jf-mech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.jf-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}

.jf-uniqueness .jf-text-block{max-width:760px;margin-inline:auto}

.jf-atmo-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-4);align-items:center}
.jf-atmo-text{max-width:650px}

.jf-panel{max-width:600px;margin-inline:auto}
.jf-paths{padding-block:var(--space-5);background:linear-gradient(115deg,rgba(128,200,200,.075),transparent 45%);border-block:1px solid var(--border-soft)}

.jf-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.jf-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.jf-step{min-width:0}

.jf-gallery-text{max-width:600px;margin-inline:auto}
.jf-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}

.jf-cta-box{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}

@media (max-width:1100px){
.jf-hero-grid{grid-template-columns:1fr}
.jf-hero-text{order:2;text-align:center;margin-inline:auto}
}

@media (max-width:900px){
.jf-mech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.jf-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.jf-atmo-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
.jf-mech-grid,.jf-discovery-grid,.jf-steps-grid,.jf-gallery-grid{grid-template-columns:1fr}
}
