.programs-section{padding:var(--space-2xl) 0;background:#f8fafc}.prog-section-header{text-align:center;max-width:800px;margin:0 auto var(--space-2xl)}.prog-section-title{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--space-sm);font-weight:800}.prog-section-subtitle{font-size:1.2rem;color:var(--color-gray-dark);line-height:1.6}.programs-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);max-width:1200px;margin:0 auto}.program-card{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid var(--color-gray);border-radius:16px;overflow:hidden;transition:border-color .3s ease}.program-card:hover{border-color:var(--color-secondary)}.program-image{display:flex;align-items:center;justify-content:center}.program-image img{width:80%;object-fit:cover;border-radius:20px;border:1px solid rgba(0,0,0,.05)}.program-content{padding:var(--space-2xl);display:flex;flex-direction:column;margin:.3rem -6rem;margin-right:0}.program-name{font-size:1.5rem;color:var(--color-accent-red);margin-bottom:.25rem;font-weight:800;letter-spacing:1px}.program-title{font-size:1.8rem;color:var(--color-primary);font-weight:600}.program-description{font-size:1.05rem;line-height:1.8;color:var(--color-gray-dark);margin-bottom:0;flex:1;word-spacing:2px;letter-spacing:.5px}.program-features{list-style:none;padding:0;margin:0}.program-features li{position:relative;padding-left:var(--space-md);margin-bottom:.75rem;font-size:1.1rem;line-height:1.5;color:var(--color-primary);font-weight:700}.program-features li:before{content:"•";position:absolute;left:0;color:var(--color-accent-red);font-size:1.8rem;line-height:1}@media(min-width:1024px){.program-card{grid-template-columns:1fr 1fr;min-height:400px}.program-image img{height:100%;max-height:430px;margin:2rem 2rem 2rem -.5rem}}@media(min-width:768px)and (max-width:1023px){.program-card{grid-template-columns:1fr 1fr;min-height:380px}.program-image{padding:1.5rem 0;min-height:450px}.program-content{padding:var(--space-lg);margin:0}.program-image img{height:100%}}@media(max-width:767px){.programs-section{padding:var(--space-lg) 0}.prog-section-title{font-size:2rem}.prog-section-subtitle{font-size:1.1rem}.programs-grid{gap:var(--space-xl)}.program-card{grid-template-columns:1fr}.program-image{padding-top:1.2rem;margin-right:-1.5rem;margin-left:-1.5rem}.program-content{padding:var(--space-md);margin:0}.program-image img{height:350px}.program-name{font-size:1.3rem}.program-title{font-size:1.5rem;line-height:1.3;letter-spacing:1px;margin-bottom:1rem}.program-description{font-size:1rem;word-spacing:0;line-height:1.6;margin-bottom:1rem}.program-features li{padding-left:var(--space-sm);margin-bottom:.65rem;font-size:1rem;line-height:1.4}.program-features li:before{font-size:1.5rem}}.skills-section{padding:var(--space-2xl) 0;background-color:transparent;background-image:radial-gradient(at bottom center,#101e8a,#010630 60%);color:#fff}.skills-content{margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.skills-intro{text-align:center}.skills-badge{display:inline-block;background:var(--color-accent-red);backdrop-filter:blur(10px);border-radius:50px;padding:.5rem 1.2rem;margin-bottom:var(--space-xl)}.skills-badge span{font-size:.9rem;font-weight:600;letter-spacing:.5px;color:var(--color-gray-light);font-family:Short Stack,cursive}.skills-title{font-size:2.5rem;font-weight:800;margin-bottom:var(--space-lg);line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2);color:var(--color-light)}.skills-description{font-size:1.2rem;line-height:1.6;color:#ffffffab;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;word-spacing:5px}.skills-note{display:flex;align-items:flex-start;gap:var(--space-md);background:#ffffff1a;border-radius:12px;padding:1rem 1.5rem;max-width:500px;margin:0 auto;border:1px solid rgba(255,255,255,.15)}.note-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.skills-note p{font-size:.95rem;color:#ffffffd9;margin:0;line-height:1.5}.skills-list{display:grid;grid-template-columns:1fr;gap:1rem}.skill-item{display:flex;align-items:center;gap:var(--space-md);background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;transition:all .3s ease}.skill-item:hover{background:#ffffff1a;transform:translate(5px);border-color:#fff3}.skill-check{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease;background:var(--color-accent-gold)}.skill-item:hover .skill-check{transform:scale(1.1)}.skill-check svg{width:18px;height:18px;stroke:#101e8a}.skill-text{font-size:1.05rem;font-weight:500;color:#fff;line-height:1.4}@media(min-width:1024px){.skills-content{grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.skills-intro{text-align:left}.skills-title{font-size:3rem}.skills-description,.skills-note{margin-left:0;margin-right:0}.skills-list{grid-template-columns:1fr;gap:1rem}}@media(min-width:768px)and (max-width:1023px){.skills-content{gap:var(--space-2xl)}.skills-title{font-size:2.2rem}.skills-list{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:767px){.skills-section{padding:var(--space-xl) 0}.skills-intro{text-align:left}.skills-badge span{letter-spacing:normal}.skills-title{font-size:2rem;margin-top:-1.5rem;letter-spacing:2px}.skills-description{font-size:1.1rem}.skill-text{font-size:1rem}.skills-list{grid-template-columns:1fr}}
