.hero{background:linear-gradient(135deg,#0b4a7b,#2a7fc2);color:white;padding:80px 20px 60px}.hero-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:60px;gap:60px}.hero-tag{color:#facc15;font-weight:600;font-size:32px}.hero-left h1{font-size:68px;line-height:1.2;margin:14px 0}.hero-left{border-right:1px solid #ffffff24}.hero-left h1 span{color:#fff}.hero-left p{font-size:16px;line-height:1.7;opacity:.9}.hero-actions{display:flex;gap:16px;margin-top:26px}.btn-outline{background:transparent;border:2px solid #fff;padding:8px 25px;border-radius:8px}.btn-outline,.btn-solid{color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer}.btn-solid{background:#ff8c42;border:none;padding:10px 25px;border-radius:8px}.hero-right{text-align:center}.placed-text{font-size:32px;font-weight:700}.placed-count{background:#facc15;color:#000;display:inline-block;padding:14px 30px;border-radius:10px;font-size:36px;font-weight:700;margin:14px 0}.placed-sub{font-size:32px;margin-bottom:20px;font-weight:700}.salary-card{background:#fff;color:#0b4a7b;padding:22px;border-radius:12px;margin-bottom:20px}.salary-card h3{font-size:26px;margin:0}.salary-range{gap:20px;margin-top:12px}.salary-range,.salary-range span{display:flex;justify-content:center}.salary-range span{background:rgb(182,15,15);color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;align-items:center}.hero-stats{max-width:1200px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:6px}.stat-card h4{font-size:26px}.stat-card p{color:#ff8c42;font-weight:600}.stat-icon{font-size:40px!important;color:#ff8c42;margin-bottom:10px}@media (max-width:768px){.hero-container{grid-template-columns:1fr;gap:40px}.hero-left h1{font-size:34px}.hero-actions{flex-direction:column}.hero-right{text-align:center}.hero-stats{grid-template-columns:1fr}}.placed-table-wrapper{padding:40px 20px;margin:0 10%}.table-header{margin-bottom:20px;text-align:center}.table-header h2{font-size:26px;font-weight:800;color:#0f172a}.table-header p{color:#475569;font-size:14px}.table-container{background:#ffffff;border-radius:14px;overflow-x:auto;box-shadow:0 10px 30px rgba(0,0,0,.06)}.placed-table{width:100%;border-collapse:collapse}.placed-table thead{background:#f1f5f9}.placed-table td,.placed-table th{padding:14px 16px;text-align:left;font-size:14px}.placed-table th{font-weight:700;color:#0f172a;white-space:nowrap}.placed-table tbody tr{border-bottom:1px solid #e5e7eb}.placed-table tbody tr:hover{background:#f8fafc}.student-cell{display:flex;align-items:center;gap:10px}.student-cell img{width:36px;height:36px;border-radius:50%;object-fit:cover}.company-badge{background:#e0f2fe;color:#0369a1}.company-badge,.course-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.course-chip{background:#ffe4e6;color:#e11d48}.table-pagination{margin-top:20px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.table-pagination button{padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff;cursor:pointer;font-size:13px}.table-pagination button.active{background:#e11d48;color:#ffffff;border-color:#e11d48}@media (max-width:768px){.placed-table-wrapper{margin:0;padding:10px 6px}.table-header h2{font-size:18px}.table-header p{font-size:12px}.placed-table td,.placed-table th{padding:6px;font-size:11px}.student-cell{gap:6px}.student-cell img{width:26px;height:26px}.company-badge,.course-chip{padding:2px 6px;font-size:10px}.table-pagination button{padding:4px 8px;font-size:11px}}@media (max-width:420px){.placed-table td,.placed-table th{font-size:7px;padding:4px}.student-cell img{width:22px;height:22px}.company-badge,.course-chip{font-size:7px}}.table-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;justify-content:center}.table-filters select{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;background:#ffffff;cursor:pointer}@media (max-width:600px){.table-filters{gap:8px}.table-filters select{font-size:12px;padding:6px 8px}}