.admin-company-upload{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem}.page-header{background:white;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a}.header-content h1{margin:0 0 .5rem;color:#2d3748;font-size:2rem}.header-content p{margin:0;color:#718096;font-size:1.1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.success-banner,.error-banner{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;font-weight:600}.success-banner{background:#d4edda;color:#155724;border:2px solid #c3e6cb}.error-banner{background:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.error-banner button{background:none;border:none;color:#721c24;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.controls-section{background:white;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a}.top-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.btn-upload-toggle{padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.btn-upload-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.bulk-actions{display:flex;gap:1rem}.btn-bulk{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-bulk.btn-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-bulk.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-bulk.btn-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-bulk.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.upload-form-container{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a;border:2px solid #667eea}.upload-form-container h2{color:#667eea;margin-bottom:1.5rem;font-size:1.5rem}.upload-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#333;font-size:.95rem}.form-group input,.form-group select{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background:white}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#9ca3af}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-submit{padding:12px 32px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #10b9814d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-cancel{padding:12px 32px;background:white;color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#f3f4f6;transform:translateY(-2px)}.search-box{position:relative;margin-bottom:1.5rem}.search-input{width:100%;padding:1rem 3rem 1rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem}.filter-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.status-filters{display:flex;gap:.5rem}.filter-btn{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:white;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;color:#4a5568}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent}.bulk-actions{display:flex;gap:.75rem}.btn-bulk{padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-success{background:#48bb78;color:#fff}.btn-success:hover{background:#38a169;transform:translateY(-2px);box-shadow:0 4px 12px #48bb784d}.btn-danger{background:#f56565;color:#fff}.btn-danger:hover{background:#e53e3e;transform:translateY(-2px);box-shadow:0 4px 12px #f565654d}.students-table-container{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;overflow-x:auto}.students-table{width:100%;border-collapse:collapse}.students-table thead{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.students-table th{padding:1rem;text-align:left;color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.students-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.students-table tbody tr:hover{background:rgba(102,126,234,.05)}.students-table td{padding:1rem;color:#2d3748}.student-name{font-weight:600;color:#2d3748}.student-email{color:#667eea;font-size:.9rem}.internship-id{font-family:monospace;background:rgba(102,126,234,.1);padding:.25rem .5rem;border-radius:6px;font-size:.85rem;display:inline-block}.domain-badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:.4rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600;display:inline-block}.status-badge{padding:.4rem .8rem;border-radius:12px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.status-badge.visible{background:rgba(72,187,120,.15);color:#38a169;border:1px solid rgba(72,187,120,.3)}.status-badge.hidden{background:rgba(245,101,101,.15);color:#e53e3e;border:1px solid rgba(245,101,101,.3)}.toggle-btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.toggle-btn.show{background:#48bb78;color:#fff}.toggle-btn.show:hover{background:#38a169;transform:scale(1.05)}.toggle-btn.hide{background:#f56565;color:#fff}.toggle-btn.hide:hover{background:#e53e3e;transform:scale(1.05)}.no-results{text-align:center;padding:3rem;color:#a0aec0;font-style:italic}@media (max-width: 768px){.admin-company-upload{padding:1rem}.top-controls{flex-direction:column;align-items:stretch}.btn-upload-toggle,.bulk-actions{width:100%}.btn-bulk{flex:1}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-submit,.btn-cancel{width:100%}.filter-controls{flex-direction:column;align-items:stretch}.status-filters{flex-wrap:wrap}.students-table-container{overflow-x:scroll}.students-table{min-width:800px}}.company-dashboard{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding-bottom:60px}.dashboard-header{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px 0;box-shadow:0 4px 20px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.dashboard-header h1{font-size:36px;font-weight:800;color:#2d3748;margin:0 0 8px}.dashboard-header p{font-size:18px;color:#718096;margin:0}.header-stats{display:flex;gap:20px}.stat-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px 30px;border-radius:16px;text-align:center;color:#fff;box-shadow:0 8px 24px #667eea4d}.stat-value{font-size:32px;font-weight:800;margin-bottom:4px}.stat-label{font-size:14px;opacity:.9;font-weight:500}.dashboard-main{padding:40px 0}.filters-section{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:20px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a}.search-box{position:relative;margin-bottom:24px}.search-input{width:100%;padding:16px 50px 16px 20px;font-size:16px;border:2px solid #e2e8f0;border-radius:12px;outline:none;transition:all .3s ease;font-family:inherit}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;pointer-events:none}.domain-filters{display:flex;flex-wrap:wrap;gap:12px}.domain-chip{padding:10px 20px;border-radius:24px;border:2px solid #e2e8f0;background:white;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.domain-chip:hover{border-color:#667eea;background:rgba(102,126,234,.1);transform:translateY(-2px)}.domain-chip.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent}.results-section{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:20px;box-shadow:0 8px 32px #0000001a}.results-header h2{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 24px}.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.student-card{background:white;border:2px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s ease}.student-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:#667eea}.student-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.student-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.student-info h3{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 4px}.student-email{font-size:14px;color:#718096;margin:0 0 4px}.student-phone{font-size:13px;color:#667eea;margin:0;font-weight:600;display:flex;align-items:center;gap:4px}.student-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.detail-label{font-size:14px;color:#718096;font-weight:500}.detail-value{font-size:14px;color:#2d3748;font-weight:600;text-align:right}.domain-badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px}.college-name{font-weight:700!important;color:#2d3748!important;font-size:14px!important}.rating{color:#f59e0b;font-size:16px}.student-actions{display:flex;gap:10px}.btn-view,.btn-contact{flex:1;padding:12px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-view{background:#f7fafc;color:#667eea;border:2px solid #e2e8f0}.btn-view:hover{background:rgba(102,126,234,.1);border-color:#667eea}.btn-contact{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-contact:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.no-results{text-align:center;padding:60px 20px}.no-results-icon{font-size:64px;margin-bottom:20px}.no-results h3{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 8px}.no-results p{font-size:16px;color:#718096;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.modal-content{background:white;border-radius:24px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0000004d;position:relative;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#f7fafc;color:#718096;font-size:20px;cursor:pointer;transition:all .3s ease;z-index:10}.modal-close:hover{background:#e2e8f0;color:#2d3748;transform:rotate(90deg)}.modal-header{display:flex;align-items:center;gap:20px;padding:40px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.modal-avatar{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.2);border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0}.modal-header h2{font-size:28px;font-weight:800;margin:0 0 4px}.modal-email{font-size:16px;opacity:.9;margin:0}.modal-body{padding:40px}.modal-section{margin-bottom:32px}.modal-section:last-child{margin-bottom:0}.modal-section h3{font-size:20px;font-weight:700;color:#2d3748;margin:0 0 16px;display:flex;align-items:center;gap:8px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:14px;color:#718096;font-weight:500}.info-value{font-size:16px;color:#2d3748;font-weight:600}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{padding:8px 16px;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:600;color:#4a5568}.project-description{font-size:15px;line-height:1.7;color:#4a5568;margin:0}.projects-list{display:flex;flex-direction:column;gap:1rem}.project-item{background:rgba(103,126,234,.05);border:1px solid rgba(103,126,234,.15);border-radius:12px;padding:1.25rem;transition:all .3s ease}.project-item:hover{background:rgba(103,126,234,.08);border-color:#677eea4d;transform:translateY(-2px);box-shadow:0 4px 12px #677eea26}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.project-header h4{margin:0;font-size:1rem;color:#2d3748;font-weight:600}.project-status{padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-submitted{background:rgba(59,130,246,.15);color:#2563eb;border:1px solid rgba(59,130,246,.3)}.status-approved{background:rgba(34,197,94,.15);color:#16a34a;border:1px solid rgba(34,197,94,.3)}.status-pending{background:rgba(251,191,36,.15);color:#d97706;border:1px solid rgba(251,191,36,.3)}.project-links{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.project-link{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:white;border:2px solid #e2e8f0;border-radius:10px;color:#667eea;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .3s ease;width:fit-content}.project-link:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translate(6px);box-shadow:0 4px 12px #667eea4d}.github-link{color:#24292e;border-color:#24292e}.github-link:hover{background:#24292e;color:#fff}.github-link svg{flex-shrink:0}.demo-link{color:#667eea;border-color:#667eea}.demo-link:hover{background:#667eea;color:#fff}.project-notes{background:rgba(139,92,246,.08);border-left:4px solid #a78bfa;padding:.875rem;border-radius:8px;font-size:.875rem;margin-bottom:.75rem;color:#4a5568}.project-notes strong{color:#764ba2;font-weight:600}.project-date{font-size:.8rem;color:#718096;font-style:italic}.loading-text{color:#718096;font-style:italic;margin:0}.modal-footer{padding:24px 40px 40px;display:flex;gap:12px}.btn-download,.btn-hire{flex:1;padding:16px;border-radius:12px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-download{background:#f7fafc;color:#667eea;border:2px solid #e2e8f0}.btn-download:hover{background:rgba(102,126,234,.1);border-color:#667eea}.btn-hire{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-hire:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px;text-align:center}.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.dashboard-loading p{font-size:18px;color:#fff;font-weight:600}.error-icon{font-size:64px;margin-bottom:20px}.dashboard-error h2{font-size:28px;color:#fff;font-weight:700;margin:0 0 12px}.dashboard-error p{font-size:16px;color:#ffffffe6;margin:0 0 24px}.retry-btn{padding:14px 32px;background:white;color:#667eea;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d}@media (max-width: 768px){.dashboard-header{padding:30px 0}.header-content{flex-direction:column;align-items:flex-start}.dashboard-header h1{font-size:28px}.dashboard-header p{font-size:16px}.header-stats{width:100%}.stat-card{flex:1;padding:16px 20px}.stat-value{font-size:24px}.students-grid{grid-template-columns:1fr}.modal-content{margin:20px}.modal-header,.modal-body,.modal-footer{padding:24px}.modal-footer{flex-direction:column}.info-grid{grid-template-columns:1fr}}.contact-form-upgraded{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-light);padding:80px 20px}.contact-card{display:flex;background:var(--card);border-radius:28px;box-shadow:0 8px 40px #3b4e9e1a;overflow:hidden;min-width:340px;max-width:800px;width:100%;animation:fadeInUp .7s cubic-bezier(.23,1.01,.32,1);transition:transform .2s,box-shadow .2s}.contact-card.contact-card-animate:hover{transform:scale(1.02);box-shadow:0 12px 48px #3b4e9e2e}.contact-info-panel{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:48px 36px;min-width:260px;display:flex;flex-direction:column;justify-content:center;gap:18px;box-shadow:4px 0 24px #3b4e9e1a}.contact-info-panel h2{font-size:2rem;margin:0 0 12px;font-weight:700}.info-item{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.6}.info-icon{font-size:20px;opacity:.9}.info-socials{display:flex;gap:12px;margin-top:12px}.info-socials a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:50%;font-size:20px;transition:all .3s ease;text-decoration:none}.info-socials a:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.contact-form-panel{flex:1;padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.contact-form-modern{display:flex;flex-direction:column;gap:24px}.form-group{position:relative;display:flex;flex-direction:column}.form-group input,.form-group textarea,.contact-form-panel input,.contact-form-panel textarea{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-size:15px;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.form-group textarea{min-height:120px;resize:vertical;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b4e9e26}.form-group input:hover,.form-group textarea:hover{border-color:var(--accent)}.form-group label{position:absolute;left:48px;top:16px;color:var(--text-muted);font-size:15px;pointer-events:none;transition:all .3s ease}.form-group input:focus+label,.form-group textarea:focus+label,.form-group label.filled{top:-10px;left:12px;font-size:12px;background:var(--card);padding:0 6px;color:var(--primary);font-weight:600}.form-group .input-icon{position:absolute;left:16px;top:16px;font-size:18px;color:var(--text-muted);pointer-events:none}.thankyou-message{text-align:center;padding:40px 20px;animation:fadeInUp .7s cubic-bezier(.23,1.01,.32,1)}.thankyou-message h3{font-size:2rem;margin:0 0 16px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.thankyou-message p{color:var(--text-muted);font-size:16px;line-height:1.6}.thankyou-icon{font-size:2.4rem;margin-bottom:10px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}@media (max-width: 768px){.contact-card{flex-direction:column}.contact-info-panel{min-width:100%;padding:32px 24px;border-radius:20px 20px 0 0}.contact-form-panel{padding:32px 24px}.contact-form-modern{gap:20px}.form-group input,.form-group textarea{font-size:16px}}.certificate-verify-portal{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-light) 0%,#e0f2fe 100%);padding:20px}.certificate-verify-card{background:var(--card);padding:40px 40px 32px;border-radius:20px;box-shadow:0 8px 32px var(--shadow-lg),0 0 0 1px var(--border);width:100%;max-width:520px;color:var(--text);display:flex;flex-direction:column;gap:20px}.certificate-verify-header{display:flex;align-items:center;gap:20px;margin-bottom:4px}.verify-icon{font-size:3rem;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;padding:14px 18px;color:#fff;box-shadow:0 4px 16px #3b4e9e66;display:flex;align-items:center;justify-content:center}.verify-logo{height:60px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(59,78,158,.4))}.certificate-verify-header h2{margin:0 0 4px;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.verify-subtitle{color:var(--text-muted);font-size:1.05rem;margin:0;line-height:1.4}.certificate-verify-form{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.verify-label{font-weight:600;margin-bottom:2px;color:#e2e8f0;font-size:.95rem;letter-spacing:.3px}.verify-input{width:100%;padding:13px 16px;border-radius:10px;border:2px solid var(--border);background:var(--bg);color:var(--text);font-size:1.05rem;margin-top:6px;box-sizing:border-box}.verify-input:focus{border:2px solid var(--primary);box-shadow:0 0 0 3px #3b4e9e1a;outline:none}.verify-input::placeholder{color:var(--text-muted)}.verify-btn{margin-top:10px;width:100%;color:var(--accent);padding:13px 24px;border-radius:10px;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--accent));border:none;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #3b4e9e4d;box-sizing:border-box}.verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b4e9e80}.verify-btn:disabled{opacity:.6;cursor:not-allowed}.verify-status{display:flex;align-items:center;gap:8px;font-size:1.08rem;font-weight:600;border-radius:8px;padding:10px 16px;margin:12px 0 0}.verify-status.success{background:rgba(34,197,94,.1);color:#16a34a;border:1.5px solid rgba(34,197,94,.3)}.verify-status.error{background:rgba(239,68,68,.1);color:#dc2626;border:1.5px solid rgba(239,68,68,.3)}.status-icon{font-size:1.3em}.verify-result-card{background:var(--card);border-radius:14px;box-shadow:0 4px 16px var(--shadow-md);padding:20px 18px 18px;color:var(--text);margin-top:12px;display:flex;flex-direction:column;gap:12px;border:2px solid}.verify-result-card.valid{border-color:var(--success)}.verify-result-card.invalid{border-color:#ef4444}.verify-details-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 10px;font-size:1.05rem;line-height:1.6}.verify-detail-label{color:#94a3b8;font-weight:600;margin-right:0;display:inline-block;min-width:50px}.verify-download{margin-top:14px;width:100%;text-align:center;font-size:1.1rem;font-weight:700;display:block;padding:13px 24px;text-decoration:none;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 4px 16px #3b4e9e4d;transition:all .3s ease;box-sizing:border-box}.verify-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b4e9e80}@media (max-width: 600px){.certificate-verify-portal{padding:12px}.certificate-verify-card{padding:24px 20px 20px;max-width:100%}.certificate-verify-header{gap:14px}.verify-icon{font-size:2.2rem;padding:10px 14px}.certificate-verify-header h2{font-size:1.4rem}.verify-subtitle{font-size:.95rem}}:root{--bg: #ffffff;--text: #1e293b;--text-muted: #64748b;--primary: #3b4e9e;--accent: #4db8a6;--secondary: #5bc9b5;--tertiary: #7dd4c2;--border: #e2e8f0;--success: #4db8a6;--bg-light: #f8fafc;--card: #ffffff;--card-border: #e2e8f0;--shadow-sm: rgba(0, 0, 0, .05);--shadow-md: rgba(0, 0, 0, .1);--shadow-lg: rgba(0, 0, 0, .15);--gradient-start: #3b4e9e;--gradient-mid: #3d8b9f;--gradient-end: #4db8a6}*{box-sizing:border-box;margin:0;padding:0}body,html,#root{height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);scroll-behavior:smooth;overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:100%;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw;position:relative}main{padding-top:100px}.site-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:20px 60px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;transition:all .3s ease;border-bottom:1px solid transparent}.header-inner{display:flex;align-items:center;width:100%;max-width:1400px}.nav.nav-centered{flex:1;display:flex;justify-content:center;gap:32px;position:relative;z-index:100}.site-header.scrolled{padding:12px 60px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);box-shadow:0 4px 20px var(--shadow-md)}.brand{font-weight:700;font-size:22px;display:flex;align-items:center;gap:12px}.brand-logo{height:45px;width:auto;object-fit:contain;transition:transform .3s ease}.brand-logo:hover{transform:scale(1.05)}.brand-text{display:inline-block;font-size:22px;font-weight:700;color:var(--text);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-icon{font-size:28px;filter:drop-shadow(0 0 8px var(--primary))}.nav{display:flex;gap:32px}.nav a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;padding:8px 12px;border-radius:8px;pointer-events:auto;z-index:101}.nav button.nav-link{background:none;border:none;color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;font-size:inherit;font-family:inherit;padding:8px 12px;border-radius:8px;pointer-events:auto;z-index:101}.nav a:hover,.nav button.nav-link:hover{color:var(--accent);transform:translateY(-1px);background:rgba(255,255,255,.05);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}.nav a.active,.nav button.nav-link.active{color:var(--accent);font-weight:700}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),#3b9eff);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;box-shadow:0 0 8px transparent;pointer-events:none}.nav button.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),#3b9eff);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;box-shadow:0 0 8px transparent;pointer-events:none}.nav a:hover:after,.nav a.active:after{width:100%;box-shadow:0 0 12px #3b4e9e80}.nav button.nav-link:hover:after,.nav button.nav-link.active:after{width:100%;box-shadow:0 0 12px #3b4e9e80}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:2px solid var(--border);border-radius:8px;cursor:pointer;padding:10px 12px;z-index:1001;transition:all .3s ease;min-width:44px;min-height:44px}.mobile-menu-toggle:hover{background:var(--bg-light);border-color:var(--primary)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle span{width:24px;height:3px;background:var(--text);transition:all .3s ease;border-radius:3px;display:block}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.header-actions{display:flex;gap:12px;margin-left:auto}.cta,.btn-primary,.btn-secondary,.btn-outline{padding:10px 24px;border-radius:24px;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer;display:inline-block;border:none;font-size:14px}.cta:focus,.btn-primary:focus,.btn-secondary:focus,.btn-outline:focus{outline:2px solid var(--primary);outline-offset:2px}.cta:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.cta,.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent),#3b9eff);background-size:200% 100%;background-position:0% 0%;color:#fff;box-shadow:0 4px 16px #3b4e9e59,0 2px 4px #0000001a;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cta:before,.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s}.cta:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 8px 32px #3b4e9e99,0 4px 8px #00000026;background-position:100% 0%;outline:none;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.cta:hover:before,.btn-primary:hover:before{opacity:1}.cta:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px #3b4e9e80}.btn-secondary{background:transparent;color:var(--text);border:2px solid var(--border);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(59,78,158,.1);transform:translate(-50%,-50%);transition:width .4s,height .4s}.btn-secondary:hover:not(:disabled){border-color:var(--primary);background:rgba(59,78,158,.08);transform:translateY(-2px);box-shadow:0 4px 16px #3b4e9e33;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.18)}.btn-secondary:hover:before{width:300px;height:300px}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-outline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);transition:left .3s cubic-bezier(.16,1,.3,1);z-index:-1}.btn-outline:hover:not(:disabled){color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #3b4e9e4d;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.btn-outline:hover:before{left:0}.btn-primary.large,.btn-secondary.large{padding:14px 32px;font-size:16px}.hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;padding:120px 60px 80px;gap:60px;position:relative;background:radial-gradient(ellipse 800px 600px at 20% 30%,rgba(59,78,158,.12),transparent 60%),radial-gradient(ellipse 700px 500px at 80% 70%,rgba(77,184,166,.1),transparent 60%),radial-gradient(circle 1000px at 50% 50%,rgba(147,197,253,.03),transparent);overflow-x:hidden;width:100%}.hero-inner{flex:1;max-width:650px;position:relative;z-index:2}.fade-in{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-inner h1{font-size:64px;line-height:1.1;margin:0 0 28px;font-weight:900;letter-spacing:-.02em;text-shadow:0 2px 40px rgba(59,78,158,.15)}.gradient-text{background:linear-gradient(135deg,#3b4e9e 0%,#4db8a6 50%,#93c5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite;background-size:200% 200%}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-inner p{color:var(--text-muted);font-size:20px;line-height:1.7;margin-bottom:36px;font-weight:400;max-width:580px}.hero-cta{display:flex;gap:20px;flex-wrap:wrap;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .2s both}.hero-media{flex:1;position:relative;z-index:2;height:560px;max-width:560px;overflow:hidden}.starfield-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.starfield-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.floating-card{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;align-items:center;gap:12px;font-weight:600;box-shadow:0 8px 24px var(--shadow-lg);animation:float 4s ease-in-out infinite;transition:all .3s ease}.floating-card:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 12px 32px var(--shadow-lg);background:rgba(255,255,255,.08);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.2)}.floating-card .icon{font-size:32px;filter:drop-shadow(0 0 8px currentColor)}.card-1{top:8%;left:5%;animation:float 5s ease-in-out infinite;animation-delay:0s}.card-2{top:58%;right:5%;animation:floatAlt 6s ease-in-out infinite;animation-delay:.5s}.card-3{bottom:10%;left:22%;animation:floatSlow 7s ease-in-out infinite;animation-delay:1s}.card-4{bottom:18%;right:22%;animation:float 5.5s ease-in-out infinite;animation-delay:1.4s}.card-5{top:22%;right:48%;animation:floatAlt 6.5s ease-in-out infinite;animation-delay:.8s}@media (max-width: 900px){.hero-media{height:420px;max-width:420px}.floating-card{padding:16px}.card-5{display:none}}@keyframes float{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-15px) translate(10px) rotate(2deg)}50%{transform:translateY(-25px) translate(0) rotate(0)}75%{transform:translateY(-15px) translate(-10px) rotate(-2deg)}}@keyframes floatAlt{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-20px) translate(-8px) rotate(-2deg)}50%{transform:translateY(-30px) translate(0) rotate(0)}75%{transform:translateY(-20px) translate(8px) rotate(2deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0) scale(1)}50%{transform:translateY(-18px) translate(5px) scale(1.05)}}.section-tag{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.domain-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(59,78,158,.08);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:13px;transition:all .3s cubic-bezier(.16,1,.3,1)}.chip:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 18px #3b4e9e26;background:rgba(255,255,255,.08);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.18)}.how-it-works{padding:80px 60px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:20px}.step-card{text-align:left}.step-card h3{font-size:18px;margin:8px 0}.step-card p{color:var(--text-muted)}@media (max-width: 900px){.steps-grid{grid-template-columns:1fr 1fr}}.about{padding:100px 60px;background:var(--bg-light)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text h2{font-size:42px;margin:16px 0 24px;line-height:1.2}.about-text p{color:var(--text-muted);line-height:1.8;margin-bottom:32px}.about-image{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat-box{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;text-align:center}.stat-number{font-size:48px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label{color:var(--text-muted);font-size:14px}.services{padding:100px 60px}.services h2{text-align:center;font-size:42px;margin:16px auto;max-width:800px}.subtitle{text-align:center;color:var(--text-muted);max-width:700px;margin:0 auto 60px;line-height:1.7;font-size:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:60px;width:100%;max-width:100%}.card{background:var(--card);border:1px solid var(--border);padding:32px;border-radius:20px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 2px 8px var(--shadow-sm)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #3b4e9e99}.card:hover:before{transform:scaleX(1)}.card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--primary);box-shadow:0 16px 48px #3b4e9e40,0 4px 12px #0000001a;background:rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18)}.card-icon{font-size:48px;margin-bottom:20px;display:inline-block;filter:drop-shadow(0 0 12px currentColor);transition:transform .3s cubic-bezier(.16,1,.3,1)}.card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.service-card h3{font-size:22px;margin-bottom:16px}.service-card p{color:var(--text-muted);line-height:1.6;margin-bottom:16px}.tech-stack{font-size:12px;color:var(--primary);padding:8px 12px;background:rgba(59,78,158,.1);border-radius:8px;margin:16px 0}.card-link{color:var(--primary);text-decoration:none;font-weight:600;display:inline-block;margin-top:8px;transition:all .3s ease}.card-link:hover{transform:translate(4px)}.why-us{padding:100px 60px;background:var(--bg-light)}.why-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-text h2{font-size:42px;margin:16px 0 24px}.why-text p{color:var(--text-muted);line-height:1.8;margin-bottom:32px}.illustration-placeholder{background:var(--card);border:1px solid var(--border);border-radius:20px;height:400px;display:flex;align-items:center;justify-content:center}.code-icon{font-size:120px;opacity:.3;font-weight:800}.accordion{display:flex;flex-direction:column;gap:12px}.accordion-item{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease}.accordion-item.active{border-color:var(--primary)}.accordion-header{width:100%;padding:20px;background:transparent;border:none;color:var(--text);font-weight:600;font-size:16px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease}.accordion-header:hover{background:rgba(59,78,158,.05);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}.accordion-icon{font-size:18px}.accordion-toggle{margin-left:auto;font-size:24px;font-weight:300;color:var(--primary)}.accordion-content{padding:0 20px 20px;color:var(--text-muted);line-height:1.7;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.internships{padding:100px 60px}.internships h2{text-align:center;font-size:42px;margin:16px auto}.internship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin:60px 0}.feature-card{background:var(--card);border:1px solid var(--border);padding:40px;border-radius:20px;text-align:center;transition:all .4s ease}.feature-card:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:0 12px 40px #3b4e9e4d;background:rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18)}.badge{display:inline-block;background:linear-gradient(135deg,var(--success),var(--secondary));color:#fff;padding:6px 16px;border-radius:16px;font-size:12px;font-weight:700;margin-bottom:16px}.feature-number{font-size:48px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.feature-card h3{font-size:22px;margin-bottom:12px}.feature-card p{color:var(--text-muted)}.internship-benefits{margin-top:80px;text-align:center}.internship-benefits h3{font-size:32px;margin-bottom:40px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:900px;margin:0 auto}.benefit-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);padding:20px;border-radius:12px;font-weight:600;transition:all .3s ease}.benefit-item:hover{border-color:var(--success);background:rgba(16,185,129,.05)}.check-icon{width:32px;height:32px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.testimonials-section{background:var(--bg-light);overflow:hidden;max-width:100%;padding:60px 20px}.testimonials-section .testimonials{max-width:100%;overflow:visible;padding:0 8px}.testimonials-section .testimonial-card{padding:32px 24px 28px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.9));box-shadow:0 4px 20px #00000014;border:1px solid rgba(226,232,240,.6);overflow:visible;width:100%;max-width:100%;margin:0;box-sizing:border-box}.testimonials-section .quote{font-size:16px;line-height:1.7;margin-bottom:20px;color:var(--text)}.testimonials-section .author{font-size:14px}.testimonials-section h2{text-align:center;font-size:42px;margin:16px 0 60px}.testimonials{max-width:800px;margin:0 auto;overflow:hidden}.testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:48px;text-align:center;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quote{font-size:20px;line-height:1.7;color:var(--text-muted);margin-bottom:32px;font-style:italic}.author{display:flex;flex-direction:column;gap:4px}.author strong{font-size:18px;color:var(--text)}.author span{color:var(--primary);font-size:14px}.admin-content{padding:110px 24px 60px;max-width:1400px;margin:0 auto}.admin-auth{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:48px;text-align:center;box-shadow:var(--shadow-lg);max-width:500px;margin:0 auto;animation:fadeInUp .6s ease}.admin-auth h2{margin:0 0 12px;font-size:2rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-auth .subtitle{color:var(--text-muted);margin-bottom:24px;font-size:15px}.admin-auth .hint{color:var(--text-muted);margin-top:16px;font-size:13px;opacity:.7}.admin-auth-form{display:flex;gap:12px;justify-content:center;margin-top:12px}.admin-auth-form input{background:var(--bg);color:var(--text);border:2px solid var(--border);border-radius:10px;padding:14px 16px;min-width:260px;font-size:15px;transition:all .3s ease}.admin-auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b4e9e1a}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;background:var(--card);padding:20px 24px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-md)}.admin-toolbar .left{display:flex;flex-wrap:wrap;gap:10px}.admin-toolbar .right{margin-left:auto}.admin-toolbar .search{background:var(--bg);color:var(--text);border:2px solid var(--border);border-radius:10px;padding:11px 16px;min-width:260px;font-size:15px;transition:all .3s ease}.admin-toolbar .search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b4e9e1a}.admin-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.table-scroll{overflow:auto;border-radius:16px}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.admin-table thead th{position:sticky;top:0;z-index:1;background:rgba(248,250,252,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;padding:16px 14px;font-weight:700;border-bottom:2px solid var(--primary);font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--primary)}.admin-table tbody td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .2s ease}.admin-table tbody tr:hover{background:rgba(59,78,158,.08)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table input{width:100%;background:var(--bg);border:2px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .3s ease}.admin-table input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b4e9e1a}.admin-table .cell-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:var(--text)}.row-actions{white-space:nowrap;display:flex;gap:8px;justify-content:flex-end}.btn-small{padding:8px 14px;border-radius:8px;background:rgba(59,78,158,.15);color:var(--text);border:1px solid rgba(59,78,158,.4);cursor:pointer;font-weight:600;font-size:13px;transition:all .3s ease}.btn-small:hover{background:rgba(59,78,158,.25);transform:translateY(-1px)}.btn-small.primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;box-shadow:0 4px 12px #3b4e9e4d}.btn-small.primary:hover{box-shadow:0 6px 16px #3b4e9e80;transform:translateY(-2px)}.btn-small.danger{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.5);color:#fca5a5}.btn-small.danger:hover{background:rgba(239,68,68,.25)}@media (max-width: 900px){.admin-toolbar{flex-direction:column;align-items:stretch;padding:16px}.admin-toolbar .right{margin-left:0}.admin-auth-form{flex-direction:column;align-items:stretch}.admin-auth{padding:32px 24px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.modal{background:var(--card);border:1px solid var(--border);border-radius:20px;width:min(900px,92vw);max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg),0 0 0 1px #3b4e9e1a;animation:fadeInUp .35s cubic-bezier(.23,1,.32,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--border);background:var(--bg-light);position:sticky;top:0;z-index:2}.modal-header h3{margin:0;font-size:1.5rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:rgba(59,78,158,.08);border:1px solid rgba(59,78,158,.2);color:var(--text);font-size:20px;cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:rgba(239,68,68,.1);border-color:#ef44444d;transform:rotate(90deg)}.modal-form{padding:24px 28px 28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field span{color:var(--text);font-size:14px;font-weight:600;text-transform:capitalize}.form-field small{color:#ef4444;font-size:12px;line-height:1.3}.form-field input,.form-field select,.form-field textarea{background:var(--bg);color:var(--text);border:2px solid var(--border);border-radius:10px;padding:12px 14px;font-size:14px;transition:all .3s ease}.form-field textarea{min-height:96px;resize:vertical}.form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M3.204 5.596a.5.5 0 0 1 .707 0L8 9.185l4.09-3.59a.5.5 0 1 1 .66.75l-4.42 3.88a.75.75 0 0 1-.99 0l-4.42-3.88a.5.5 0 0 1 0-.71z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.form-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b4e9e1a}.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b4e9e1a}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding:16px 28px;border-top:1px solid var(--border);background:var(--bg-light);position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 12px -8px #02061714}@media (max-width: 700px){.form-grid{grid-template-columns:1fr}.modal{border-radius:16px}.modal-header,.modal-form{padding:20px}}.id-row{display:flex;gap:8px}.id-row input{flex:1}.id-row .btn-small.gen{white-space:nowrap;padding:12px 16px;border-radius:8px;background:linear-gradient(135deg,rgba(59,78,158,.2),rgba(77,184,166,.2));color:var(--text);border:1px solid rgba(59,78,158,.5);cursor:pointer;font-weight:600;transition:all .3s ease}.id-row .btn-small.gen:hover{background:linear-gradient(135deg,rgba(59,78,158,.3),rgba(77,184,166,.3));transform:translateY(-1px);box-shadow:0 4px 12px #3b4e9e4d}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:all .3s ease}.dot:hover{background:rgba(255,255,255,.15);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);transform:scale(1.2)}.dot.active{background:var(--primary);transform:scale(1.3)}@media (max-width: 600px){.dots{margin-top:24px;gap:20px;justify-content:center;align-items:center}.dot{width:10px;height:10px;margin:0 3px;background:var(--border);border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;outline:none}.dot.active{background:var(--primary);transform:scale(1.2)}}.cta-section{padding:120px 60px;text-align:center;background:radial-gradient(ellipse at center,rgba(59,78,158,.15),transparent 70%)}.cta-section h2{font-size:48px;margin-bottom:16px}.cta-section p{color:var(--text-muted);font-size:18px;margin-bottom:40px}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.site-footer{padding:80px 60px 40px;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-light) 100%);border-top:1px solid var(--border);margin-top:auto;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-col h4{margin-bottom:20px;font-size:18px}.footer-col a,.footer-col p{display:block;color:var(--text-muted);text-decoration:none;margin-bottom:12px;line-height:1.6;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;padding-left:0}.footer-col a:hover{color:var(--accent);padding-left:8px}.footer-brand{display:flex;align-items:center;gap:12px;font-size:24px;margin-bottom:16px}.footer-logo{height:40px;width:auto;object-fit:contain}.social-links{display:flex;gap:16px;margin-top:24px}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:50%;font-size:20px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.social-links a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.social-links a svg,.social-links a i{position:relative;z-index:1;transition:transform .3s cubic-bezier(.16,1,.3,1)}.social-links a:hover{border-color:var(--primary);transform:translateY(-6px) scale(1.1);box-shadow:0 8px 20px #3b4e9e66;background:rgba(255,255,255,.1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.social-links a:hover:before{opacity:1}.social-links a:hover svg,.social-links a:hover i{transform:rotate(15deg) scale(1.1);color:#fff}.footer-bottom{text-align:center;padding-top:40px;border-top:1px solid var(--border);color:var(--text-muted);font-size:14px}.container{max-width:1400px;margin:0 auto;width:100%;overflow-x:hidden}@media (max-width: 1200px){.hero,.about,.services,.why-us,.internships,.testimonials-section,.cta-section,.site-footer,.site-header{padding-left:40px;padding-right:40px}}@media (max-width: 900px){html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-header{top:0;padding:0 16px;height:56px;display:flex;align-items:center;z-index:1001;box-shadow:0 2px 12px #0000000a;transition:height .25s cubic-bezier(.4,0,.2,1),background .3s,box-shadow .3s}.site-header.scrolled{height:52px;background:rgba(255,255,255,.96);box-shadow:0 4px 18px #00000014}.header-inner{padding:0;margin:0;height:100%;display:flex;align-items:center}.brand-logo{height:34px}.brand-text{font-size:18px}.hero,.site-header+main>.hero:first-child,.hero:first-of-type,main section:first-of-type{margin-top:0!important;padding-top:56px}main{padding-top:56px!important}.header-inner{justify-content:space-between;gap:8px;padding:0}.mobile-menu-toggle{display:flex;position:relative;overflow:hidden}.mobile-menu-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(59,78,158,.1) 0%,transparent 70%);transform:scale(0);transition:transform .3s ease}.mobile-menu-toggle:active:before{transform:scale(1)}.brand-logo{height:40px;transition:transform .3s ease}.brand-logo:active{transform:scale(.95)}.brand-text{font-size:20px;font-weight:700}.header-actions{display:none}.nav{position:fixed;top:70px;left:0;right:0;width:100%;background:rgba(255,255,255,.98);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);flex-direction:column;padding:24px 20px;gap:10px;box-shadow:0 12px 48px #0000001f;transform:translateY(-120%);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000;border-bottom:1px solid rgba(59,78,158,.1);pointer-events:none;display:flex!important;max-height:calc(100vh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav.mobile-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav a,.nav button.nav-link{padding:18px 24px;border-radius:16px;background:linear-gradient(135deg,rgba(248,250,252,.8),rgba(241,245,249,.6));font-size:16px;font-weight:600;letter-spacing:.3px;cursor:pointer;pointer-events:auto!important;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--text);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:2px solid rgba(226,232,240,.8);width:100%;min-height:56px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.nav button.nav-link{font-family:inherit}.nav a:before,.nav button.nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(59,78,158,.15) 0%,transparent 70%);transform:scale(0);transition:transform .5s ease}.nav a:active:before,.nav button.nav-link:active:before{transform:scale(2)}.nav a:active,.nav button.nav-link:active{transform:scale(.97);box-shadow:0 1px 4px #00000014}.nav a:hover,.nav a.active,.nav button.nav-link:hover,.nav button.nav-link.active{background:linear-gradient(135deg,rgba(59,78,158,.12),rgba(77,184,166,.08));border-color:#3b4e9e66;color:var(--primary);box-shadow:0 4px 16px #3b4e9e26;transform:translateY(-2px)}.hero{flex-direction:column;text-align:center;padding:120px 24px 70px;min-height:92vh;background:linear-gradient(180deg,rgba(248,250,252,.5) 0%,transparent 100%)}.hero-inner{max-width:100%;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-inner h1{font-size:40px;line-height:1.2;margin-bottom:20px;background:linear-gradient(135deg,var(--text),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-inner p{font-size:17px;line-height:1.7;color:var(--text-muted);max-width:90%;margin:0 auto 32px}.hero-cta{justify-content:center;flex-direction:column;gap:14px;animation:fadeInUp .8s ease-out .2s both}.hero-cta a,.hero-cta button{width:100%;max-width:320px;text-align:center;box-shadow:0 8px 24px #3b4e9e33;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-cta a:active,.hero-cta button:active{transform:scale(.97)}.hero-media{width:100%;height:350px;margin-top:40px}.floating-card{font-size:12px;padding:12px 16px}.floating-card .icon{font-size:24px}.about-content,.why-content{grid-template-columns:1fr;gap:48px}.services-grid,.internship-grid{grid-template-columns:1fr;gap:20px;padding:0 4px}.card{padding:24px 20px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.85));border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%;margin:0}.card:active{transform:scale(.98);box-shadow:0 2px 12px #00000014}.card-icon{font-size:42px;margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(59,78,158,.2))}.service-card,.internship-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:active,.internship-card:active{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.testimonials-section{overflow:hidden;padding:70px 24px}.testimonials{max-width:100%;overflow:visible}.testimonial-card{padding:40px 28px 36px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.9));box-shadow:0 8px 32px #00000014;border:1px solid rgba(226,232,240,.6);overflow:visible;width:calc(100% - 40px);margin:0 auto;max-width:600px;position:relative}.quote{font-size:17px;line-height:1.7;color:var(--text);font-style:italic;margin-bottom:24px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;padding-top:30px;position:relative}.quote:before{content:'"';font-size:64px;position:absolute;top:-15px;left:50%;transform:translate(-50%);color:#3b4e9e26;font-family:Georgia,serif;line-height:1;font-weight:700}.author{font-weight:600;color:var(--primary);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;display:flex;flex-direction:column;gap:6px;align-items:center}.author strong{font-size:18px;color:var(--text);font-weight:700}.author span{font-size:15px;color:var(--primary);font-weight:500}.cta-section{padding:70px 24px;background:linear-gradient(135deg,rgba(59,78,158,.03),rgba(77,184,166,.02));border-radius:32px;margin:20px}.cta-section{padding:60px 20px}.cta-section h2{font-size:32px;margin-bottom:16px}.cta-section p{font-size:16px;margin-bottom:32px}.cta-buttons{flex-direction:column;gap:12px;align-items:center;width:100%;padding:0 8px}.cta-buttons a,.cta-buttons button{width:100%;max-width:320px;padding:16px 24px;font-size:15px;box-shadow:0 4px 16px #3b4e9e33;min-height:52px}.footer-grid{grid-template-columns:1fr;gap:48px;text-align:center}.social-links{justify-content:center;gap:16px}.social-links a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,rgba(59,78,158,.1),rgba(77,184,166,.05));transition:all .3s ease;border:1px solid rgba(59,78,158,.2)}.social-links a:active{transform:scale(.9);box-shadow:0 4px 16px #3b4e9e4d}}@media (max-width: 600px){html,body{overflow-x:hidden;max-width:100vw;width:100%;position:relative}#root{overflow-x:hidden;max-width:100vw}img,video,canvas,svg{max-width:100%;height:auto}.hero-inner h1{font-size:32px!important;line-height:1.3;text-align:center;margin-bottom:16px;font-weight:800;letter-spacing:-.5px;padding:0 10px}.hero-inner p{font-size:15px!important;text-align:center;line-height:1.65;color:var(--text-muted);padding:0 10px}.services h2,.internships h2,.why-us h2,.about h2{font-size:28px;line-height:1.35;text-align:center;margin-bottom:20px;font-weight:700;padding:0 10px}.services p,.internships p,.why-us p,.about p{font-size:15px;line-height:1.65;padding:0 10px}.cta-section h2{font-size:30px;line-height:1.3;text-align:center;font-weight:700;padding:0 10px}.hero,.about,.services,.why-us,.internships,.testimonials-section,.cta-section,.site-footer,.container,.hero-inner,.hero-cta{text-align:center}.about,.services,.why-us,.internships,.testimonials-section{padding:60px 20px}.site-footer{padding:60px 20px 30px}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero{min-height:100vh;padding:80px 16px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:32px}.hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:100%}.hero-cta{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;width:100%;max-width:320px}.hero-cta a,.hero-cta button{width:100%;padding:14px 24px;font-size:15px;text-align:center;justify-content:center}.hero-media{height:300px;width:100%;max-width:100%;margin-top:20px;display:flex;align-items:center;justify-content:center}.about-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:30px}.about-text,.about-image{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.stat-box{text-align:center;margin:0 auto}.why-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:30px}.why-text,.why-image{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.services,.internships{text-align:center}.grid,.services-grid,.internship-grid{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:20px;justify-items:center;align-items:stretch;width:100%;padding:0 8px}.card,.service-card,.feature-card{padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:100%;margin:0;box-sizing:border-box}.card-icon{margin:0 auto}.internship-benefits{text-align:center}.benefits-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.benefit-item{display:flex;align-items:center;justify-content:center;text-align:center;gap:8px}.testimonials-section{text-align:center;padding:60px 20px;overflow:hidden}.testimonials{max-width:100%;overflow:hidden}.testimonial-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 32px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.9));box-shadow:0 12px 40px #0000001a;border:1px solid rgba(226,232,240,.6);margin:0 auto;max-width:500px;width:calc(100% - 32px);overflow:visible;position:relative}.quote{text-align:center;font-size:16px;line-height:1.8;font-style:italic;color:var(--text);margin-bottom:20px;position:relative;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;padding-top:40px}.quote:before{content:'"';font-size:60px;position:absolute;top:-10px;left:50%;transform:translate(-50%);color:#3b4e9e26;font-family:Georgia,serif;line-height:1;font-weight:700}.author{text-align:center;font-weight:600;color:var(--primary);margin-top:8px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;display:flex;flex-direction:column;gap:4px}.author strong{font-size:17px;color:var(--text);font-weight:700}.author span{font-size:14px;color:var(--primary);font-weight:500}.dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.dot{width:6px;height:6px;border-radius:50%;background:rgba(59,78,158,.2);border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);padding:0;position:relative}.dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid transparent;transition:all .3s ease}.dot.active{background:linear-gradient(135deg,var(--primary),var(--accent));transform:scale(1.5);box-shadow:0 2px 8px #3b4e9e66}.dot.active:after{border-color:#3b4e9e4d}.cta-section{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}.site-footer{text-align:center}.footer-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.footer-col{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.social-links{display:flex;justify-content:center;align-items:center;gap:12px}.footer-bottom{text-align:center}.btn-primary,.btn-secondary,.cta,.btn-outline{font-size:15px;padding:16px 32px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:100%;max-width:300px;min-height:52px;border-radius:16px;font-weight:600;letter-spacing:.3px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #3b4e9e33;position:relative;overflow:hidden}.btn-primary:before,.btn-secondary:before,.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.btn-primary:active:before,.btn-secondary:active:before,.cta:active:before{opacity:1}.btn-primary:active,.btn-secondary:active,.cta:active{transform:scale(.96);box-shadow:0 4px 16px #3b4e9e4d}.btn-primary.large,.btn-secondary.large{font-size:16px;padding:18px 36px;max-width:320px;min-height:56px}.site-header{padding:14px 20px;max-width:100vw;overflow-x:visible}.header-inner{overflow:visible}.container{max-width:100vw;padding-left:20px;padding-right:20px;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}table{max-width:100%;overflow-x:auto;display:block}pre,code{max-width:100%;overflow-x:auto;word-wrap:break-word}section{max-width:100vw;overflow-x:hidden}.btn-primary,.btn-secondary,.cta,.btn-outline{font-size:15px;padding:14px 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-primary.large,.btn-secondary.large{padding:16px 28px;font-size:16px;min-height:52px}.services-grid,.internship-grid{grid-template-columns:1fr;gap:20px;padding:0 8px}.card{padding:24px 20px;width:100%;box-sizing:border-box}.stats-banner{padding:50px 20px}.stat-value{font-size:36px}.stat-label{font-size:13px}.form-row-split{grid-template-columns:1fr;gap:16px}.accordion-header{font-size:15px;padding:14px 16px}.accordion-content{font-size:14px;padding:14px 16px}.floating-card{font-size:11px;padding:10px 14px;max-width:calc(100vw - 40px)}.floating-card .icon{font-size:20px}.hero-media{max-width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;height:auto!important}.floating-card{position:static!important;transform:none!important;animation:none!important;margin:8px auto;width:calc(100% - 40px);max-width:280px;display:flex;flex-direction:row;justify-content:center}.floating-card.card-1,.floating-card.card-2,.floating-card.card-3,.floating-card.card-4,.floating-card.card-5{position:static!important;transform:none!important;animation:none!important;margin:8px auto;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}button,a,input,select,textarea{min-height:44px}.admin-content{padding:100px 24px 50px}.admin-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.admin-header h1{font-size:28px}.admin-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs .tab{white-space:nowrap;padding:12px 20px;font-size:15px}.admin-toolbar{flex-direction:column;gap:14px;padding:18px}.admin-toolbar .left,.admin-toolbar .right{width:100%;gap:10px}.admin-toolbar .search{width:100%}.admin-toolbar button{flex:1;min-width:140px}.admin-table-wrap{border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:900px}.admin-table thead th{padding:14px 12px;font-size:13px}.admin-table tbody td{padding:13px 12px;font-size:14px}.modal{max-width:calc(100vw - 40px);margin:30px 20px}.certificate-form,.application-details{padding:24px 20px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:18px}.form-actions{flex-direction:row;gap:12px}.form-actions button{flex:1}.nav a,.nav button.nav-link{padding:20px 28px!important;font-size:16px!important;min-height:58px!important;display:flex!important;align-items:center;justify-content:center;pointer-events:auto!important;cursor:pointer!important;width:100%;border:none;background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(241,245,249,.7));border-radius:16px;font-weight:600;border:2px solid rgba(226,232,240,.8);box-shadow:0 4px 12px #0000000f;letter-spacing:.3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav a:active,.nav button.nav-link:active{transform:scale(.96);background:linear-gradient(135deg,rgba(59,78,158,.15),rgba(77,184,166,.1));box-shadow:0 2px 8px #0000001a}.footer-col{text-align:center}.footer-col h4{font-size:16px}.footer-links{align-items:center}.success-icon{width:60px;height:60px;font-size:36px;margin-bottom:20px}.success-page h2{font-size:24px}.success-message{font-size:14px}.success-details{padding:20px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.admin-table{min-width:800px}.admin-toolbar{flex-direction:column;gap:12px;align-items:stretch;padding:16px}.admin-toolbar .left,.admin-toolbar .right{flex-direction:column;gap:8px;width:100%}.admin-toolbar .search{width:100%;font-size:16px}.admin-toolbar button{width:100%;justify-content:center;padding:14px 20px;font-size:15px}.admin-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.admin-header h1{font-size:26px}.admin-tabs{width:100%;flex-wrap:wrap;gap:8px}.admin-tabs .tab{flex:1;min-width:140px;font-size:14px;padding:12px 16px}.admin-table thead th{padding:12px 10px;font-size:12px;white-space:nowrap}.admin-table tbody td{padding:12px 10px;font-size:13px}.admin-table input{padding:8px 10px;font-size:14px}.row-actions{flex-direction:column;gap:6px}.btn-small{width:100%;padding:10px 12px;font-size:13px}.certificate-form,.application-details{padding:20px 16px}.certificate-form h3,.application-details h3{font-size:20px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{font-size:14px;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{padding:12px;font-size:16px;border-radius:8px}.form-actions{flex-direction:column;gap:10px;margin-top:20px}.form-actions button{width:100%;padding:14px;font-size:15px}.application-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.application-meta{flex-direction:column;gap:8px;width:100%}.status-badge{font-size:13px;padding:6px 12px}.application-body{padding:16px}.detail-grid{grid-template-columns:1fr;gap:16px}.detail-item{padding:14px}.detail-item label{font-size:12px}.detail-item .value{font-size:14px}.application-footer{padding:16px;flex-direction:column;gap:10px}.application-footer button{width:100%;font-size:14px}.apply-internship-page{padding:80px 15px 60px}.apply-internship-form{padding:32px 20px;border-radius:16px}.apply-internship-form h2{font-size:26px}.form-subtitle{font-size:14px;margin-bottom:24px}.form-row-split{grid-template-columns:1fr;gap:20px}.apply-internship-form input,.apply-internship-form textarea,.apply-internship-form select{font-size:16px;padding:14px}.btn-submit{padding:16px 28px;font-size:16px}.admin-content{padding:90px 15px 40px}.admin-auth{padding:32px 20px;border-radius:16px}.admin-auth h2{font-size:24px}.admin-auth-form{flex-direction:column;align-items:stretch}.admin-auth-form input{min-width:100%;font-size:16px}.modal{max-width:calc(100vw - 30px)!important;margin:20px 15px;border-radius:16px}.modal-header{padding:16px}.modal-header h3{font-size:20px}.modal-form{padding:16px;gap:16px}.modal-form input,.modal-form textarea,.modal-form select{font-size:16px}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions button{width:100%}}@media print{body *{visibility:hidden!important}.certificate-verify-portal,.certificate-verify-portal *{visibility:visible!important}.site-header,.site-footer{display:none!important}.certificate-verify-portal{background:#fff!important;padding:0!important}.certificate-verify-card{position:absolute;left:0;top:0;right:0;margin:0 auto;box-shadow:none!important;border:none!important;background:#fff!important;color:#000!important}.certificate-verify-form,.btn-secondary,.verify-btn{display:none!important}.verify-detail-label{color:#000!important}.verify-result-card{background:#fff!important;border-color:#000!important}.verify-status.success{background:#e8f5e9!important;color:#1b5e20!important;border-color:#c8e6c9!important}.verify-status.warning{display:none!important}.verify-details-grid{grid-gap:6px!important}a[href]:after{content:" (" attr(href) ")";font-size:.9em;color:#333}}.apply-internship-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-light);padding:100px 20px 80px}.apply-internship-form{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:48px 40px;width:100%;max-width:700px;box-shadow:0 8px 32px #3b4e9e14;animation:fadeInUp .7s cubic-bezier(.23,1.01,.32,1)}.form-logo{display:flex;justify-content:center;margin-bottom:24px}.internship-logo{height:80px;width:auto;object-fit:contain;animation:fadeIn 1s ease-in}.apply-internship-form h2{font-size:36px;margin-bottom:8px;text-align:center;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:15px}.apply-internship-form form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-internship-form label{color:var(--text);font-size:15px;font-weight:600;display:flex;flex-direction:column;gap:8px}.apply-internship-form input,.apply-internship-form textarea,.apply-internship-form select{background:var(--bg);color:var(--text);border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;font-size:15px;font-family:inherit;transition:all .2s ease}.apply-internship-form input:focus,.apply-internship-form textarea:focus,.apply-internship-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b4e9e1a}.apply-internship-form textarea{resize:vertical;min-height:80px}.apply-internship-form select{cursor:pointer}.form-actions{display:flex;gap:12px;margin-top:24px;align-items:center}.form-actions .btn-primary,.form-actions .btn-secondary{flex:1;padding:14px 28px;font-size:16px;border-radius:12px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-submit{margin-top:16px;padding:14px 32px;font-size:16px;width:100%}.success-page{text-align:center;max-width:600px}.success-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;font-weight:700;animation:successPop .5s ease}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-page h2{color:var(--primary);margin-bottom:16px}.success-message{font-size:16px;color:var(--text);line-height:1.6;margin-bottom:32px}.success-details{background:var(--bg-light);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:32px;text-align:left}.success-details p{color:var(--text);font-weight:600;margin-bottom:12px}.success-details ul{list-style:none;padding:0;margin:0}.success-details li{padding:8px 0 8px 28px;position:relative;color:var(--text);line-height:1.5}.success-details li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.success-actions .btn-primary,.success-actions .btn-secondary{min-width:200px}@media (max-width: 600px){.apply-internship-form{padding:32px 24px}.form-row-split{grid-template-columns:1fr}.apply-internship-form h2{font-size:28px}.success-actions{flex-direction:column}.success-actions .btn-primary,.success-actions .btn-secondary{width:100%;min-width:unset}}.detail-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-row strong{color:var(--text-muted);font-size:14px;font-weight:600}.detail-row span{color:var(--text);font-size:14px;word-break:break-word}.detail-row a{color:var(--primary);text-decoration:none;transition:color .2s ease}.detail-row a:hover{color:var(--accent);text-decoration:underline}.stat-card{background:var(--card);border:1px solid var(--border);padding:20px;border-radius:12px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #3b4e9e33}.stats-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}@media (max-width: 768px){.detail-row{grid-template-columns:1fr;gap:4px}.stats-row{flex-direction:column}.stat-card{min-width:100%}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite}.spinner-large{width:40px;height:40px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}::selection{background:var(--primary);color:#fff}::-moz-selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;text-decoration:none;border-radius:0 0 8px;z-index:100}.skip-to-content:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.mobile-menu-toggle,.hero-cta,.cta-section,.site-footer{display:none}body{background:white;color:#000}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}
