.group-courses-section{background:linear-gradient(135deg,#f8f9ff 0%,#fff 50%,#e8f2ff 100%);padding:80px 20px;position:relative;overflow:hidden}.group-courses-section:before{content:"";background:radial-gradient(circle at 20% 30%,#667eea08 0%,#0000 50%),radial-gradient(circle at 80% 70%,#25d36608 0%,#0000 50%);position:absolute;inset:0}.group-courses-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid;position:relative}.group-courses-content h2{background:linear-gradient(45deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;text-align:left;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem}.group-description{color:#666;text-align:left;margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.group-benefits{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.benefit-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .3s;display:flex}.benefit-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.benefit-icon{flex-shrink:0;font-size:2rem}.benefit-text h4{color:#333;margin:0 0 .5rem;font-size:1rem;font-weight:600}.benefit-text p{color:#666;margin:0;font-size:.9rem;line-height:1.4}.group-course-types h3{color:#333;text-align:left;margin-bottom:1rem;font-size:1.5rem}.course-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.course-tag{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.group-cta-section{text-align:left}.group-stats{gap:2rem;margin-bottom:2rem;display:flex}.stat{text-align:center}.stat-number{background:linear-gradient(45deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;display:block}.stat-label{color:#666;font-size:.9rem;font-weight:500}.contact-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(45deg,#25d366,#128c7e);border:none;border-radius:50px;padding:15px 30px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 6px 20px #25d36666}.contact-btn:hover{background:linear-gradient(45deg,#128c7e,#25d366);transform:translateY(-2px);box-shadow:0 10px 30px #25d36680}.contact-btn:focus{outline:none;transform:translateY(-1px)scale(1.02);box-shadow:0 0 0 3px #fffc,0 8px 25px #25d36666}.group-courses-visual{justify-content:center;align-items:center;display:flex;position:relative}.visual-element{width:300px;height:300px;position:relative}.circle{border:2px solid #667eea33;border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}.circle-1{width:200px;height:200px;animation-delay:0s;top:50px;left:50px}.circle-2{width:150px;height:150px;animation-delay:2s;top:75px;left:75px}.circle-3{width:100px;height:100px;animation-delay:4s;top:100px;left:100px}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}.students-illustration{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.student-avatar{font-size:2.5rem;animation:.8s ease-out both bounceIn}.avatar-1{animation-delay:.1s}.avatar-2{animation-delay:.2s}.avatar-3{animation-delay:.3s}.avatar-4{animation-delay:.4s}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{opacity:1;transform:scale(1.1)rotate(5deg)}70%{transform:scale(.95)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:768px){.group-courses-section{padding:60px 20px}.group-courses-container{grid-template-columns:1fr;gap:40px}.group-courses-content h2{text-align:center;font-size:2rem}.group-description{text-align:center}.group-benefits{grid-template-columns:1fr}.group-course-types h3,.group-cta-section{text-align:center}.group-stats{flex-wrap:wrap;justify-content:center}.visual-element{width:250px;height:250px}}
