.st-problem-section{background:#fff;padding:80px 20px}.st-problem-container{margin:0 auto;max-width:1200px}.st-problem-title{color:#1a1a1a;font-size:42px;font-weight:700;line-height:1.2;margin:0 0 20px}.st-problem-subtext,.st-problem-title{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,sans-serif;text-align:center}.st-problem-subtext{color:#4a4a4a;font-size:18px;line-height:1.6;margin:0 auto 60px;max-width:900px}.st-problem-subtext strong{color:#6c63ff;font-weight:700}.st-layers-visualization{align-items:center;background:linear-gradient(135deg,#f5f6fa,#fff);border-radius:24px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:1200px;padding:40px}.st-layer{animation:st-layer-fade-in .6s ease forwards;background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.06);display:flex;flex-direction:column;justify-content:center;min-height:200px;opacity:0;padding:30px 20px;position:relative;text-align:center;transform:translateY(20px);transition:all .4s ease}.st-layer:first-child{animation-delay:.1s}.st-layer:nth-child(2){animation-delay:.2s}.st-layer:nth-child(3){animation-delay:.3s}.st-layer:nth-child(4){animation-delay:.4s}@keyframes st-layer-fade-in{to{opacity:1;transform:translateY(0)}}.st-layer[data-layer=control],.st-layer[data-layer=data],.st-layer[data-layer=physical]{background:#f9f9f9;border:2px solid #e0e0e0}.st-layer[data-layer=control] .st-layer-icon,.st-layer[data-layer=data] .st-layer-icon,.st-layer[data-layer=physical] .st-layer-icon{color:#8a8a8a}.st-layer-highlight{background:linear-gradient(135deg,#6c63ff,#8e6cff);border:2px solid #6c63ff;box-shadow:0 8px 32px rgba(108,99,255,.3);transition:all .4s ease}.st-layer-highlight:hover{box-shadow:0 12px 40px rgba(156,140,255,.4);transform:scale(1.03)}.st-layer-highlight .st-layer-desc,.st-layer-highlight .st-layer-icon,.st-layer-highlight .st-layer-title{color:#fff}.st-layer-badge{animation:st-badge-bounce 1s ease-in-out infinite;background:#ffd400;border-radius:12px;box-shadow:0 2px 8px rgba(255,212,0,.4);color:#1a1a1a;font-size:11px;font-weight:700;padding:4px 10px;position:absolute;right:12px;top:12px}@keyframes st-badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.st-layer-icon{color:#6c63ff;height:48px;margin:0 auto 16px;width:48px}.st-layer-icon svg{height:100%;width:100%}.st-layer-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 8px}.st-layer-desc,.st-layer-title{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,sans-serif}.st-layer-desc{color:#4a4a4a;font-size:14px;line-height:1.4;margin:0}.st-problem-description{margin:0 auto;max-width:900px;text-align:center}.st-problem-description p{color:#4a4a4a;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:1.7;margin:0}.st-problem-description strong{color:#6c63ff;font-weight:700}.st-flow-cards{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;margin-top:60px}.st-flow-card{background:#f8f9fb;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.st-flow-card:hover{box-shadow:0 8px 20px rgba(108,99,255,.12);transform:translateY(-4px)}.st-flow-label{color:#6c63ff;font-size:11px;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.st-flow-heading,.st-flow-label{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.st-flow-heading{color:#1a1a1a;font-size:20px;line-height:1.3;margin:0 0 12px}.st-flow-subtext{color:#6a6a6a;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.6;margin:0}.st-connection-strip{background:linear-gradient(135deg,#edebff,#f9f9ff);border-left:4px solid #6c63ff;border-radius:16px;box-shadow:0 2px 8px rgba(108,99,255,.08),inset 0 1px 2px hsla(0,0%,100%,.8);margin-left:auto;margin-right:auto;margin-top:40px;max-width:1200px;padding:48px 60px}.st-connection-strip p{color:#4a4a4a;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:500;line-height:1.7;margin:0;text-align:center}@media (max-width:1024px){.st-layers-visualization{gap:20px;grid-template-columns:repeat(2,1fr)}.st-flow-cards{gap:20px;grid-template-columns:1fr;margin-top:40px}.st-connection-strip{padding:36px 40px}.st-connection-strip p{font-size:16px}}@media (max-width:768px){.st-problem-title{font-size:32px}.st-layers-visualization{grid-template-columns:1fr;padding:20px}.st-problem-description p{font-size:16px}.st-flow-card{padding:30px 24px}.st-flow-heading{font-size:18px}.st-connection-strip{padding:30px 24px}.st-connection-strip p{font-size:15px}}