.hero-section{background-image:url(/_next/static/media/career-hero.f73f7118.jpg);background-size:cover;background-position:50%;height:70vh;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 20px;position:relative}.hero-section .content{z-index:10}.hero-section .overlay{height:100%;width:100%;position:absolute;top:0;left:0;background-color:#000;opacity:.7;z-index:5;filter:blur(1px)}.hero-heading{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff;line-height:1.2}.hero-description{font-size:1rem;max-width:800px;line-height:1.4}.difference-section{background:#fff;color:#000}.difference-content{width:70%;margin:0 auto;text-align:center}.difference-image-container img{width:100%;height:600px}.life-section{background:#000;color:#fff;padding:5rem 0}.life-content{text-align:center}.life-image-container img{width:100%;height:600px}.inclusive-section{background:#000;color:#fff;padding:5rem 0}.inclusive-content{text-align:center}.inclusive-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.learn-more-btn{background:#000;color:#fff;border:1px solid #fff}.inclusive-text-container{width:70%}.inclusive-text-container p{text-align:end}.inclusive-image-container img{width:100%;height:600px}.gallery-section{background:#000;color:#fff;padding:5rem 0}.gallery-content{width:70%;margin:0 auto;text-align:center}.gallery-row img{width:100%}.student-opportunities-section{background-image:url(/_next/static/media/student-opportunity.3072cd28.jpg);background-size:cover;background-position:top;height:90vh;color:#fff;display:flex;flex-direction:column;padding:0 20px;position:relative}.student-opportunities-section .overlay{height:100%;width:100%;position:absolute;top:0;left:0;background-color:#000;opacity:.7;z-index:5;filter:blur(1px)}.student-opportunities-section .content{z-index:10}.student-opportunities-section .content p{line-height:24px;font-size:18px}.featured-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;max-width:100%}@media(max-width:1024px){.featured-jobs-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.featured-jobs-grid{grid-template-columns:1fr;gap:1.5rem}}.job-post-card-wrapper{width:100%;height:100%}.job-post-card-modern{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column}.job-post-card-modern:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15),0 4px 10px rgba(0,0,0,.1);border-color:#d1d5db}.job-card-image-container{width:100%;height:220px;overflow:hidden;background:#f3f4f6;position:relative}.job-card-image-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(0deg,rgba(0,0,0,.1),transparent);pointer-events:none}.job-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.job-post-card-modern:hover .job-card-image{transform:scale(1.05)}.job-card-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1rem;line-height:1.3;min-height:3.9rem}@media(max-width:768px){.job-card-title{font-size:1.25rem;min-height:auto}}.job-card-details{font-size:.95rem;line-height:1.6;color:#4b5563;margin:0 0 1.5rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:6.4rem}@media(max-width:768px){.job-card-details{font-size:.9rem;min-height:4.8rem;-webkit-line-clamp:3}}.job-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e5e7eb}.job-card-buttons{display:flex;gap:.75rem;width:100%}@media(max-width:768px){.job-card-buttons{flex-direction:column;gap:.5rem}}.job-card-view-details-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background:#fff;color:#000;border:2px solid #000;border-radius:0;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:.01em;white-space:nowrap}.job-card-view-details-btn:hover{background:#000;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.job-card-view-details-btn:active{transform:translateY(0)}@media(max-width:768px){.job-card-view-details-btn{padding:.75rem 1.25rem;font-size:.95rem}}.job-card-apply-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background:#000;color:#fff;border:2px solid #000;border-radius:0;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:.01em;white-space:nowrap}.job-card-apply-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.job-card-apply-btn:active{transform:translateY(0)}.job-card-apply-btn svg{transition:transform .2s ease;flex-shrink:0}.job-card-apply-btn:hover svg{transform:translateX(4px)}@media(max-width:768px){.job-card-apply-btn{padding:.75rem 1.25rem;font-size:.95rem}}.job-post-card{height:100%;display:flex;flex-direction:column}.job-post-card .job-title{min-height:50px;margin-bottom:10px;line-height:1.4}.job-post-card .job-details{min-height:120px;text-align:justify;line-height:1.5;margin-bottom:15px}.job-post-card .text-box{flex-grow:1}.job-post-card .text-left{margin-top:auto}@media(max-width:768px){.inclusive-flex{flex-direction:column;align-items:center}.inclusive-content h1{text-align:center;padding-bottom:1rem}.gallery-content h1{margin-bottom:1rem}.inclusive-text-container{width:100%;text-align:center;margin-top:1rem}.learn-more-btn{width:100%;margin-bottom:1rem}.inclusive-text-container p{text-align:center}.apply-now-btn{width:100%;margin-top:1rem}}@media(max-width:576px){.inclusive-flex{flex-direction:column;align-items:center;justify-content:center}.inclusive-content h1{text-align:center;padding-bottom:1rem}.inclusive-text-container{width:100%;text-align:center;margin-top:1rem}.learn-more-btn{width:100%;margin-bottom:1rem}.inclusive-text-container p{font-size:1rem}}@media(min-width:768px){.hero-heading{font-size:3rem;line-height:1.1}.hero-description{font-size:1.2rem;line-height:1.5}.hero-section{height:70vh}}@media(max-width:767px){.hero-section{height:50vh;min-height:400px}}