2026-01-19 17:48:51 +05:30

417 lines
7.3 KiB
CSS

/* Careers Page Styles */
.careersPage {
background: var(--background);
padding-top: 5rem;
}
/* Hero Section */
.hero {
background: url('/images/careers/careers-banner.webp') no-repeat center center;
background-size: cover;
padding: 8rem 0;
/* Taller padding */
position: relative;
border-bottom: 1px solid var(--border-color);
text-align: center;
color: white;
/* Text white on BG */
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.6);
/* Dark Overlay */
z-index: 0;
}
.heroContent {
position: relative;
z-index: 1;
}
.heroTitle {
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 800;
margin-bottom: 1rem;
color: white;
}
.subTitle {
color: #0072b1;
/* Dark Blue */
font-weight: 700;
font-size: 0.875rem;
margin-bottom: 1rem;
display: inline-block;
text-transform: uppercase;
letter-spacing: 2px;
}
.heroSubtitle {
color: rgba(255, 255, 255, 0.9);
font-size: 1.1rem;
max-width: 600px;
margin: 0 auto;
}
.breadcrumb {
color: #fff;
font-size: 0.9rem;
margin-top: 1.5rem;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
}
.breadcrumb a {
color: #fff;
text-decoration: none;
transition: opacity 0.2s;
font-weight: 400;
}
.breadcrumb a:hover {
opacity: 0.8;
}
.breadcrumb span {
color: #fff;
font-weight: 400;
}
.breadcrumb .breadcrumbActive {
font-weight: 700;
}
/* 1. What We Offer (Left Content, Right 3 Images) */
.offerSection {
padding: 4rem 0;
background: white;
}
.offerContainer {
display: grid;
grid-template-columns: 1fr;
gap: 4rem;
align-items: center;
}
.offerContent {
text-align: left;
}
.offerContent h2 {
font-size: 2.5rem;
font-weight: 800;
color: var(--foreground);
margin-bottom: 1.5rem;
}
.offerContent p {
color: var(--text-secondary);
font-size: 1rem;
line-height: 1.7;
margin-bottom: 2rem;
}
.offerImageGrid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 200px);
gap: 1.5rem;
}
.gridImg {
border-radius: 20px;
object-fit: cover;
width: 100%;
height: 100%;
}
.img1 {
grid-row: 1 / 3;
/* Tall image on left */
height: 100%;
}
.img2 {
grid-column: 2;
grid-row: 1;
}
.img3 {
grid-column: 2;
grid-row: 2;
}
/* 2. Stats Section (BG Image + Overlay) */
.statsSection {
background: url('/images/careers/bg.webp') no-repeat center center;
background-size: cover;
background-attachment: fixed;
/* Parallax effect */
padding: 4rem 0;
color: white;
position: relative;
overflow: hidden;
}
.statsSection::before {
content: '';
position: absolute;
inset: 0;
background: rgba(37, 99, 235, 0.85);
/* Blue Overlay */
z-index: 0;
}
.statsGrid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
text-align: center;
}
.statItem {
position: relative;
}
.statIconWrapper {
font-size: 2.5rem;
margin-bottom: 1rem;
color: #f9cd35;
/* Yellow Icon */
}
.statNumber {
font-size: 3.5rem;
font-weight: 800;
margin-bottom: 0.5rem;
line-height: 1;
}
.statLabel {
font-size: 1.1rem;
font-weight: 600;
opacity: 0.9;
text-transform: uppercase;
letter-spacing: 1px;
}
/* 3. Hiring Process (Timeline) */
.hiringSection {
padding: 4rem 0;
background: white;
}
.hiringGrid {
display: grid;
grid-template-columns: 1fr;
gap: 5rem;
align-items: start;
}
/* Hiring Image Left */
.hiringImageWrapper {
position: sticky;
top: 100px;
}
.hiringImg {
border-radius: 24px;
width: 100%;
height: auto;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
/* Hiring Process Content Right */
.processList {
position: relative;
padding-left: 0;
display: flex;
flex-direction: column;
gap: 3rem;
}
.processList::before {
content: '';
position: absolute;
left: 25px;
/* Center of numbering */
top: 220px;
/* Start below the first number to avoid line going above */
bottom: 55px;
/* End before last number */
width: 2px;
background: #e2e8f0;
z-index: 0;
}
.processItem {
position: relative;
z-index: 1;
display: flex;
gap: 2rem;
}
.processNumber {
width: 50px;
height: 50px;
background: white;
color: #2563eb;
border: 2px solid #2563eb;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 1.25rem;
flex-shrink: 0;
z-index: 1;
}
.processContent h4 {
font-size: 1.25rem;
font-weight: 700;
color: #1e293b;
margin-bottom: 0.5rem;
}
.processContent p {
color: var(--text-secondary);
line-height: 1.6;
}
/* Hiring Process Visibility Fix:
Makes text white on dark image and black on white background during scroll
*/
@media (max-width: 899px) {
.processList h2,
.processList .subTitle,
.processContent h4,
.processContent p {
color: white !important;
/* mix-blend-mode: difference; */
/* z-index: 10; */
position: relative;
}
}
/* 4. Benefits / Ultimate Experience (Vertical Connected Cards) */
.benefitsSection {
padding: 4rem 0;
background: var(--background-secondary);
overflow: hidden;
}
.benefitsGrid {
display: grid;
grid-template-columns: 1fr;
gap: 4rem;
align-items: flex-start;
}
.benefitsContent h2 {
font-size: 2.5rem;
font-weight: 800;
margin-bottom: 1.5rem;
color: var(--foreground);
}
.benefitsText {
font-size: 1.05rem;
color: var(--text-secondary);
line-height: 1.7;
margin-bottom: 2rem;
}
/* Right Side: Connected Cards */
.connectedCards {
position: relative;
display: flex;
flex-direction: column;
gap: 2rem;
/* padding-left: 2rem; */
/* Indent slightly if needed */
}
/* Dotted Line connecting the cards - REMOVED per request */
/* .connectedCards::before { } */
.connCard {
position: relative;
z-index: 1;
background: white;
padding: 1.5rem 2rem;
border-radius: 16px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
/* Flat style */
display: flex;
gap: 1.5rem;
align-items: center;
transition: transform 0.3s ease;
}
.connCard:hover {
transform: translateX(10px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.connIcon {
width: 60px;
height: 60px;
background: #f1f5f9;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
color: #0072b1;
flex-shrink: 0;
border: 4px solid white;
/* Gap for line */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.connContent h4 {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 0.25rem;
color: #1e293b;
}
.connContent p {
font-size: 0.9rem;
color: #64748b;
margin: 0;
}
/* Responsive */
@media (min-width: 900px) {
.offerContainer {
grid-template-columns: 1fr 1fr;
}
.statsGrid {
grid-template-columns: repeat(4, 1fr);
}
.hiringGrid {
grid-template-columns: 1fr 1fr;
}
.benefitsGrid {
grid-template-columns: 1fr 1fr;
}
}