.about-section{background-color:#0f1723;color:#fff;padding:40px 20px}.about-container{max-width:1200px;margin:0 auto}.about-title-section{margin-bottom:40px;text-align:center}.main-about-title{font-size:3rem;font-weight:800;line-height:2;margin-bottom:15px;color:#fff}.highlight-text{color:#ffeb3b;position:relative;display:inline-block}.highlight-text:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background-color:#ffeb3b}.title-subtitle{font-size:1.2rem;max-width:800px;line-height:1.5;color:#ccc}.about-content{display:flex;gap:20px;align-items:flex-start}.about-column{width:50%;min-width:0}.video-column{flex:0 0 calc(50% - 10px)}.video-container{width:100%;border:1px solid #2a3a4a;border-radius:4px;overflow:hidden}.video-gradient-border{border:1px solid #1e8e3e;border-radius:3px}.video-inner{background:#000;overflow:hidden}.video-dots{display:flex;padding:8px;background:#111;border-bottom:1px solid #222}.video-dot{width:8px;height:8px;border-radius:50%;margin-right:5px}.video-dot:first-child{background-color:#ff5f57}.video-dot:nth-child(2){background-color:#ffbd2e}.video-dot:nth-child(3){background-color:#28ca41}.video-embed{width:100%;aspect-ratio:16/9;background:#000}.text-column{flex:0 0 calc(50% - 10px)}.text-column,.text-content{display:flex;flex-direction:column}.text-content{height:100%;justify-content:flex-start;padding:0}.column-title{font-size:2rem;font-weight:700;margin-bottom:15px;color:#fff}.highlight{color:#ffeb3b}.column-description{font-size:1rem;line-height:1.6;margin-bottom:20px;color:#ccc}.program-highlights{background:#1a2634;border-radius:4px;padding:20px}.highlights-title{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:#fff}.highlights-list{list-style:none;padding:0;margin:0}.highlights-list li{position:relative;padding-left:25px;margin-bottom:10px;font-size:1rem;line-height:1.5;color:#ccc}.highlights-list li:before{content:"•";position:absolute;left:0;color:#ffeb3b;font-weight:700}.highlights-list li:last-child{margin-bottom:0}@media (max-width:768px){.main-about-title{font-size:2.5rem}.title-subtitle{font-size:1.1rem}.about-content{flex-direction:column}.about-column{width:100%;flex:0 0 100%}.video-column{margin-bottom:20px}}@media (max-width:480px){.main-about-title{font-size:2rem}.title-subtitle{font-size:1rem}.column-title{font-size:1.7rem}}