:root{--gc-blue: #1C4F9C;--gc-green: #1C5438;--gc-white: #FFFFFF;--gc-light-gray: #F5F5F5;--gc-dark-gray: #333333;--gc-medium-gray: #6B7280;--gc-border: #E5E7EB}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--gc-dark-gray)}a{color:var(--gc-blue);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{background:var(--gc-white);color:var(--gc-blue);padding:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding:8px 20px}.navbar-brand{display:flex;align-items:center}.navbar-brand img{height:70px;width:auto}.navbar-brand:hover{text-decoration:none;opacity:.9}.navbar-nav{display:flex;list-style:none;gap:30px;align-items:center}.navbar-nav a{color:var(--gc-blue);font-weight:500;padding:8px 0;border-bottom:2px solid transparent;transition:border-color .2s}.navbar-nav a:hover,.navbar-nav a.active{text-decoration:none;border-bottom-color:var(--gc-green)}.navbar-nav .btn-login{background:var(--gc-green);color:var(--gc-white);padding:8px 20px;border-radius:4px;border:none}.navbar-nav .btn-login:hover{background:#154229}.header{background:linear-gradient(135deg,var(--gc-blue) 0%,#133a6e 100%);color:var(--gc-white);padding:60px 0;text-align:center}.header h1{font-size:2.75rem;margin-bottom:15px;font-weight:700}.tagline{font-size:1.3rem;opacity:.9;max-width:600px;margin:0 auto}.main{flex:1;padding:60px 0;background:var(--gc-light-gray)}.page-title{font-size:2.25rem;color:var(--gc-blue);margin-bottom:30px;text-align:center}.hero{text-align:center;padding:40px 0}.hero h2{font-size:2rem;color:var(--gc-blue);margin-bottom:20px}.hero p{font-size:1.15rem;color:var(--gc-medium-gray);max-width:700px;margin:0 auto 30px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.card{background:var(--gc-white);border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.card h3{color:var(--gc-blue);margin-bottom:15px;font-size:1.25rem}.card p{color:var(--gc-medium-gray);margin-bottom:20px}.btn{display:inline-block;padding:12px 24px;border-radius:6px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.btn-primary{background:var(--gc-blue);color:var(--gc-white)}.btn-primary:hover{background:#164080;text-decoration:none}.btn-secondary{background:var(--gc-green);color:var(--gc-white)}.btn-secondary:hover{background:#154229;text-decoration:none}.btn-outline{background:transparent;border:2px solid var(--gc-blue);color:var(--gc-blue)}.btn-outline:hover{background:var(--gc-blue);color:var(--gc-white);text-decoration:none}.footer{margin-top:auto}.footer-logo-section{background:var(--gc-white);padding:30px 0;text-align:center;border-top:4px solid var(--gc-green)}.footer-logo-section img{max-width:400px;height:auto}.footer-main{background:var(--gc-blue);color:var(--gc-white);padding:40px 0}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-column h4{font-size:1.1rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--gc-green)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:10px}.footer-column a{color:var(--gc-white);opacity:.9;transition:opacity .2s}.footer-column a:hover{opacity:1;text-decoration:underline}.footer-column p{margin-bottom:10px;opacity:.9;line-height:1.6}.footer-bottom{background:var(--gc-dark-gray);padding:20px 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-bottom p{color:var(--gc-white);opacity:.7;font-size:.9rem;margin:0}.footer-legal{display:flex;gap:20px}.footer-legal a{color:var(--gc-white);opacity:.7;font-size:.9rem;transition:opacity .2s}.footer-legal a:hover{opacity:1}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--gc-dark-gray)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--gc-border);border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gc-blue);box-shadow:0 0 0 3px #1c4f9c1a}.table-container{background:var(--gc-white);border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--gc-border)}th{background:var(--gc-light-gray);font-weight:600;color:var(--gc-dark-gray)}tr:hover{background:#f9fafb}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.badge-active{background:#d1fae5;color:#065f46}.badge-graduated{background:#dbeafe;color:#1e40af}.badge-withdrawn{background:#fee2e2;color:#991b1b}.badge-on-leave{background:#fef3c7;color:#92400e}.login-container{max-width:400px;margin:60px auto;padding:40px;background:var(--gc-white);border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-container h2{text-align:center;color:var(--gc-blue);margin-bottom:30px}.login-container .btn{width:100%;margin-top:10px}.login-error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;margin-bottom:20px;text-align:center}.auth-layout{min-height:100vh;background:var(--gc-light-gray);display:flex;flex-direction:column}.auth-header{padding:20px;text-align:center;background:var(--gc-white);border-bottom:1px solid var(--gc-border)}.auth-brand{font-size:1.5rem;font-weight:700;color:var(--gc-blue)}.auth-brand:hover{text-decoration:none;opacity:.8}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.auth-main .login-container{margin:0}.admin-layout{display:flex;min-height:calc(100vh - 60px)}.admin-sidebar{width:250px;background:var(--gc-white);border-right:1px solid var(--gc-border);padding:20px 0}.admin-sidebar-nav{list-style:none}.admin-sidebar-nav a{display:block;padding:12px 24px;color:var(--gc-dark-gray);border-left:3px solid transparent}.admin-sidebar-nav a:hover,.admin-sidebar-nav a.active{background:var(--gc-light-gray);border-left-color:var(--gc-blue);text-decoration:none}.admin-sidebar-nav a.sub-link{padding:8px 24px 8px 40px;font-size:14px}.admin-sidebar-nav .sidebar-section{padding:12px 24px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-top:8px}.admin-content{flex:1;padding:30px;background:var(--gc-light-gray)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h1{color:var(--gc-dark-gray);font-size:1.75rem}.hero-header{background:linear-gradient(135deg,var(--gc-blue) 0%,#133a6e 100%);color:var(--gc-white);padding:80px 0}.hero-header .container{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.hero-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--gc-white);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:8px 20px;margin-bottom:20px}.hero-header h1{font-size:3rem;line-height:1.1;margin-bottom:20px;font-weight:700}.hero-header h1 em{color:#7dd3fc;font-style:italic}.hero-subtitle{font-size:1.15rem;opacity:.9;line-height:1.7;margin-bottom:30px;max-width:520px}.cta-group{display:flex;gap:16px;flex-wrap:wrap}.btn-outline-light{background:transparent;border:2px solid rgba(255,255,255,.5);color:var(--gc-white)}.btn-outline-light:hover{border-color:var(--gc-white);background:#ffffff1a;text-decoration:none}.hero-stats{display:flex;gap:40px;justify-content:center}.hero-stats .stat-item{text-align:center;background:#ffffff1a;padding:30px 40px;border-radius:8px}.hero-stats .stat-number{font-size:3rem;font-weight:700;color:#7dd3fc;line-height:1}.hero-stats .stat-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.8;margin-top:8px}.section-label{font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gc-green);margin-bottom:12px}.section-title{font-size:2.5rem;color:var(--gc-blue);margin-bottom:20px;line-height:1.15;font-weight:700}.section-desc{font-size:1.1rem;color:var(--gc-medium-gray);line-height:1.7;max-width:680px;margin-bottom:40px}.delivery-section{padding:80px 0;background:var(--gc-white)}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.delivery-card{background:var(--gc-light-gray);border-top:4px solid var(--gc-green);padding:40px;border-radius:0 0 8px 8px}.delivery-card h3{font-size:1.5rem;color:var(--gc-blue);margin-bottom:8px}.delivery-tag{display:inline-block;background:var(--gc-blue);color:var(--gc-white);font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:16px}.delivery-card p{color:var(--gc-medium-gray);line-height:1.7;margin-bottom:12px}.delivery-note{font-size:.9rem;font-style:italic;color:var(--gc-medium-gray)}.delivery-same{text-align:center;margin-top:40px;padding:20px;background:var(--gc-blue);color:var(--gc-white);font-size:1.1rem;font-weight:600;letter-spacing:.5px;border-radius:8px}.skills-section{padding:80px 0;background:var(--gc-light-gray)}.skill-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.skill-pill{background:var(--gc-white);color:var(--gc-blue);font-weight:600;padding:12px 24px;border-radius:30px;font-size:.95rem;box-shadow:0 2px 8px #00000014;transition:all .2s}.skill-pill:hover{background:var(--gc-blue);color:var(--gc-white);transform:translateY(-2px)}.skills-text{font-size:1.05rem;color:var(--gc-medium-gray);line-height:1.7;max-width:800px}.careers-section{padding:80px 0;background:var(--gc-blue);color:var(--gc-white)}.careers-section .section-label{color:#7dd3fc}.careers-section .section-title{color:var(--gc-white)}.careers-section .section-desc{color:#ffffffbf}.career-stats{display:flex;gap:30px;margin-bottom:40px;flex-wrap:wrap}.career-stat{background:#ffffff1a;padding:30px 40px;text-align:center;border-radius:8px}.career-stat-number{font-size:2.5rem;font-weight:700;color:#7dd3fc;line-height:1}.career-stat-label{font-size:.9rem;color:#fffc;margin-top:8px}.career-stat-source{font-size:.75rem;color:#ffffff80;margin-top:6px;font-style:italic}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.career-card{background:#ffffff1a;padding:28px 20px;text-align:center;border-radius:8px;border-bottom:3px solid transparent;transition:all .3s}.career-card:hover{transform:translateY(-4px);border-bottom-color:var(--gc-green);background:#ffffff26}.career-card h4{font-size:1rem;margin-bottom:8px;color:var(--gc-white)}.career-salary{font-size:1.25rem;font-weight:700;color:#7dd3fc}.career-more{text-align:center;color:#ffffffb3;font-style:italic}.certificates-section{padding:80px 0;background:var(--gc-white)}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:30px}.cert-card{background:var(--gc-light-gray);padding:30px;border-radius:8px;border-left:4px solid var(--gc-green);transition:all .3s}.cert-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.cert-card h4{font-size:1.1rem;color:var(--gc-blue);margin-bottom:12px;line-height:1.3}.cert-card p{color:var(--gc-medium-gray);line-height:1.6;font-size:.95rem;margin:0}.cert-note{text-align:center;color:var(--gc-medium-gray);font-style:italic;font-size:.95rem}.cta-section{padding:80px 0;background:linear-gradient(135deg,var(--gc-green) 0%,#154229 100%);color:var(--gc-white);text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:20px;font-weight:700}.cta-section p{font-size:1.15rem;opacity:.9;max-width:600px;margin:0 auto 30px;line-height:1.7}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-lg{padding:16px 36px;font-size:1.1rem}@media (max-width: 768px){.navbar .container{flex-direction:column;gap:15px}.navbar-nav{gap:15px;flex-wrap:wrap;justify-content:center}.header h1{font-size:2rem}.card-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr;text-align:center}.footer-column h4{border-bottom:none;padding-bottom:0}.footer-bottom .container{flex-direction:column;text-align:center}.footer-legal{justify-content:center}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--gc-border)}.hero-header{padding:60px 0}.hero-header .container{grid-template-columns:1fr;gap:40px;text-align:center}.hero-header h1{font-size:2rem}.hero-subtitle{margin:0 auto 30px}.cta-group{justify-content:center}.hero-stats{flex-direction:column;gap:20px}.hero-stats .stat-item{padding:20px 30px}.section-title{font-size:1.75rem}.delivery-grid{grid-template-columns:1fr}.delivery-card{padding:30px}.skill-pills{justify-content:center}.career-stats{flex-direction:column}.career-stat{padding:20px 30px}.career-grid{grid-template-columns:1fr 1fr}.cert-grid{grid-template-columns:1fr}.cta-section h2{font-size:1.75rem}}@media (max-width: 480px){.career-grid{grid-template-columns:1fr}}.print-header{display:none}@media print{.admin-sidebar,.navbar,.admin-header button,.no-print{display:none!important}.print-header{display:flex!important;align-items:center;gap:24px;padding:20px 0 30px;border-bottom:3px solid var(--gc-green);margin-bottom:30px}.print-header img{height:70px;width:auto}.print-header-text h1{font-size:24pt;color:var(--gc-blue);margin:0 0 4px;font-weight:700}.print-header-text p{margin:0;color:var(--gc-medium-gray);font-size:11pt}.print-header-text .print-date{font-size:10pt;margin-top:4px}.admin-layout{display:block!important}.admin-content{padding:0!important;background:#fff!important}.admin-header span{display:none}.card-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-bottom:24px!important}.card{box-shadow:none!important;border:1px solid var(--gc-border)!important;padding:16px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.card:hover{transform:none!important}.table-container{box-shadow:none!important;border:1px solid var(--gc-border)}table{font-size:10pt}th{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:12px!important}td{padding:10px 12px!important}tr:hover{background:transparent!important}[style*=background]{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit!important;text-decoration:none!important}@page{margin:.75in}}
