.semester-section{padding:80px 0;background:var(--off-white,#f8f9fa);font-family:'Inter',sans-serif;overflow:hidden;}.semester-container{max-width:1200px;margin:0 auto;padding:0 24px;}.semester-header{text-align:center;margin-bottom:60px;}.semester-main-title{font-size:clamp(32px,4vw,48px);font-weight:800;color:var(--navy-dark,#0f172a);margin:0 0 16px 0;letter-spacing:-0.03em;}.semester-subtitle{font-size:18px;color:var(--gray-600,#64748b);margin:0;font-weight:500;}.semester-grid{display:grid;grid-template-columns:1fr;gap:32px;}@media (min-width:768px){.semester-grid{grid-template-columns:repeat(2,1fr);gap:40px;}}.semester-card{background:var(--white,#ffffff);border-radius:var(--radius-lg,16px);padding:40px 32px;box-shadow:var(--shadow-md,0 10px 30px rgba(0,0,0,0.05));position:relative;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.4s ease;border:1px solid rgba(0,0,0,0.05);display:flex;flex-direction:column;}.semester-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--iem-purple,#4f46e5),var(--iem-pink,#e91e63));border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;}.semester-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-lg,0 20px 40px rgba(0,0,0,0.1));}.semester-card-title{font-size:24px;font-weight:700;color:var(--navy,#1e293b);margin:0 0 24px 0;padding-bottom:16px;border-bottom:1px solid var(--gray-200,#e2e8f0);display:flex;align-items:center;gap:12px;}.semester-card-title::before{content:'\f19d';font-family:'Font Awesome 5 Free','Font Awesome 6 Free';font-weight:900;color:var(--iem-pink,#e91e63);font-size:20px;}.semester-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;}.semester-list li{font-size:16px;color:var(--gray-800,#334155);line-height:1.6;position:relative;padding-left:28px;}.semester-list li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--iem-purple,#4f46e5);border-radius:50%;opacity:0.8;}.sem-reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.5,0,0,1),transform 0.8s cubic-bezier(0.5,0,0,1);}.sem-reveal.sem-visible{opacity:1;transform:translateY(0);}