.ipl-career-v2 {
--ipl-navy:#044475;
--ipl-blue:#356990;
--ipl-soft:#e1e8ee;
--ipl-white:#ffffff;
--ipl-ink:#263f52;
--ipl-muted:#63788a;
font-family:"Open Sans", Arial, sans-serif;
color:var(--ipl-ink);
background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 52%,#ffffff 100%);
padding:34px 18px 56px;
overflow:hidden;
}
.ipl-career-v2 * { box-sizing:border-box; }
.ipl-career-v2 .ipl-career-wrap { max-width:1180px; margin:0 auto; }
.ipl-career-v2 .ipl-career-hero {
display:grid;
grid-template-columns:minmax(330px,.82fr) minmax(420px,1.18fr);
min-height:590px;
border-radius:34px;
overflow:hidden;
background:var(--ipl-navy);
box-shadow:0 26px 70px rgba(4,68,117,.20);
border:1px solid rgba(225,232,238,.95);
}
.ipl-career-v2 .ipl-hero-copy {
position:relative;
z-index:2;
padding:clamp(30px,5vw,62px);
display:flex;
flex-direction:column;
justify-content:center;
background:
radial-gradient(circle at 12% 8%,rgba(255,255,255,.18) 0 1px,transparent 2px),
radial-gradient(circle at 76% 20%,rgba(255,255,255,.10) 0 1px,transparent 2px),
linear-gradient(145deg,#044475 0%,#063f6a 52%,#356990 100%);
color:#fff;
}
.ipl-career-v2 .ipl-hero-copy::after {
content:"";
position:absolute;
inset:auto 0 0 auto;
width:220px;
height:220px;
background:rgba(255,255,255,.08);
border-radius:50%;
transform:translate(38%,40%);
pointer-events:none;
}
.ipl-career-v2 .ipl-eyebrow {
display:inline-flex;
width:max-content;
align-items:center;
gap:9px;
padding:9px 14px;
border:1px solid rgba(255,255,255,.32);
border-radius:999px;
background:rgba(255,255,255,.12);
color:#fff;
font-size:12px;
line-height:1;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
}
.ipl-career-v2 .ipl-eyebrow::before {
content:"";
width:8px;
height:8px;
border-radius:50%;
background:#9ed5ff;
box-shadow:0 0 0 5px rgba(158,213,255,.14);
}
.ipl-career-v2 .ipl-hero-copy h1 {
margin:22px 0 16px !important;
color:#fff !important;
font-size:clamp(38px,5.7vw,68px) !important;
line-height:.98 !important;
letter-spacing:-.045em;
font-weight:900 !important;
text-wrap:balance;
text-shadow:none !important;
}
.ipl-career-v2 .ipl-subtitle {
margin:0 0 26px;
color:#eaf3fa;
font-size:clamp(16px,1.6vw,20px);
line-height:1.65;
max-width:560px;
}
.ipl-career-v2 .ipl-hero-actions {
display:flex;
flex-wrap:wrap;
gap:12px;
align-items:center;
}
.ipl-career-v2 .ipl-btn-primary,
.ipl-career-v2 .ipl-btn-ghost {
display:inline-flex;
align-items:center;
justify-content:center;
min-height:46px;
padding:13px 22px;
border-radius:999px;
font-weight:900;
text-decoration:none !important;
transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.ipl-career-v2 .ipl-btn-primary {
background:#fff;
color:var(--ipl-navy) !important;
box-shadow:0 12px 32px rgba(0,0,0,.22);
}
.ipl-career-v2 .ipl-btn-ghost {
border:1px solid rgba(255,255,255,.36);
color:#fff !important;
background:rgba(255,255,255,.08);
}
.ipl-career-v2 .ipl-btn-primary:hover,
.ipl-career-v2 .ipl-btn-ghost:hover { transform:translateY(-2px); }
.ipl-career-v2 .ipl-hero-media {
position:relative;
min-height:590px;
background:#f2f7fb;
}
.ipl-career-v2 .ipl-hero-media img {
width:100%;
height:100%;
min-height:590px;
object-fit:cover;
object-position:center;
display:block;
}
.ipl-career-v2 .ipl-hero-media::after {
content:"";
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(4,68,117,.22),rgba(255,255,255,0) 34%),
linear-gradient(180deg,rgba(255,255,255,0) 60%,rgba(4,68,117,.08));
pointer-events:none;
}
.ipl-career-v2 .ipl-quick-grid {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:16px;
margin:24px 0;
}
.ipl-career-v2 .ipl-info-card,
.ipl-career-v2 .ipl-content-card,
.ipl-career-v2 .ipl-side-card {
border:1px solid rgba(225,232,238,.95);
background:rgba(255,255,255,.92);
box-shadow:0 18px 50px rgba(4,68,117,.09);
}
.ipl-career-v2 .ipl-info-card {
border-radius:24px;
padding:22px;
min-height:128px;
}
.ipl-career-v2 .ipl-info-card.featured {
background:linear-gradient(145deg,#e1e8ee 0%,#f9fbfd 100%);
}
.ipl-career-v2 .ipl-label {
display:block;
margin-bottom:10px;
color:var(--ipl-blue);
font-size:12px;
letter-spacing:.10em;
line-height:1.1;
font-weight:900;
text-transform:uppercase;
}
.ipl-career-v2 .ipl-info-card strong {
display:block;
color:var(--ipl-navy);
font-size:20px;
line-height:1.35;
font-weight:900;
}
.ipl-career-v2 .ipl-info-card span {
display:block;
color:var(--ipl-navy);
font-size:16px;
line-height:1.45;
font-weight:700;
}
.ipl-career-v2 .ipl-main-grid {
display:grid;
grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);
gap:24px;
align-items:start;
}
.ipl-career-v2 .ipl-content-card {
border-radius:30px;
padding:clamp(24px,4vw,42px);
}
.ipl-career-v2 .ipl-section-kicker {
margin:0 0 12px;
color:var(--ipl-blue);
font-size:12px;
font-weight:900;
letter-spacing:.11em;
text-transform:uppercase;
}
.ipl-career-v2 .ipl-content-card h2,
.ipl-career-v2 .ipl-side-card h2 {
margin:0 0 16px !important;
color:var(--ipl-navy) !important;
font-size:clamp(26px,3vw,34px) !important;
line-height:1.16 !important;
font-weight:900 !important;
letter-spacing:-.025em;
}
.ipl-career-v2 .ipl-lead {
margin:0 0 28px;
color:#334b5c;
font-size:16px;
line-height:1.85;
}
.ipl-career-v2 .ipl-task-card {
position:relative;
margin:0 0 16px;
padding:22px 22px 22px 24px;
border-radius:22px;
background:linear-gradient(180deg,#f9fcff 0%,#ffffff 100%);
border:1px solid rgba(225,232,238,.95);
overflow:hidden;
}
.ipl-career-v2 .ipl-task-card::before {
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:6px;
background:linear-gradient(180deg,#356990,#044475);
}
.ipl-career-v2 .ipl-task-card h3 {
margin:0 0 10px !important;
color:var(--ipl-navy) !important;
font-size:21px !important;
line-height:1.25 !important;
font-weight:900 !important;
}
.ipl-career-v2 .ipl-task-card ul,
.ipl-career-v2 .ipl-side-card ul {
margin:0;
padding-left:20px;
color:#334b5c;
line-height:1.78;
}
.ipl-career-v2 .ipl-task-card li,
.ipl-career-v2 .ipl-side-card li { margin:0 0 6px; }
.ipl-career-v2 .ipl-sidebar {
position:sticky;
top:24px;
display:grid;
gap:18px;
}
.ipl-career-v2 .ipl-side-card {
border-radius:28px;
padding:26px;
}
.ipl-career-v2 .ipl-side-card.dark {
background:linear-gradient(145deg,#044475 0%,#073f69 100%);
color:#fff;
border-color:rgba(255,255,255,.12);
}
.ipl-career-v2 .ipl-side-card.dark h2 { color:#fff !important; }
.ipl-career-v2 .ipl-side-card.dark ul { color:#e8f2fa; }
.ipl-career-v2 .ipl-side-card.soft {
background:linear-gradient(145deg,#e1e8ee 0%,#f8fbfd 100%);
}
.ipl-career-v2 .ipl-apply-card a {
color:var(--ipl-blue) !important;
font-weight:900;
text-decoration:none !important;
}
.ipl-career-v2 .ipl-apply-card p {
color:#334b5c;
line-height:1.7;
}
.ipl-career-v2 .ipl-animate {
opacity:0;
transform:translateY(28px);
transition:opacity .72s ease, transform .72s ease;
will-change:opacity,transform;
}
.ipl-career-v2 .ipl-animate.ipl-in {
opacity:1;
transform:translateY(0);
}
.ipl-career-v2 .ipl-delay-1 { transition-delay:.08s; }
.ipl-career-v2 .ipl-delay-2 { transition-delay:.16s; }
.ipl-career-v2 .ipl-delay-3 { transition-delay:.24s; }
@media (prefers-reduced-motion:reduce) {
.ipl-career-v2 .ipl-animate { opacity:1; transform:none; transition:none; }
.ipl-career-v2 .ipl-btn-primary,
.ipl-career-v2 .ipl-btn-ghost { transition:none; }
}
@media (max-width:980px) {
.ipl-career-v2 { padding:24px 14px 44px; }
.ipl-career-v2 .ipl-career-hero {
grid-template-columns:1fr;
min-height:0;
}
.ipl-career-v2 .ipl-hero-copy {
order:2;
padding:32px 24px 36px;
}
.ipl-career-v2 .ipl-hero-media {
order:1;
min-height:340px;
}
.ipl-career-v2 .ipl-hero-media img { min-height:340px; }
.ipl-career-v2 .ipl-quick-grid,
.ipl-career-v2 .ipl-main-grid { grid-template-columns:1fr; }
.ipl-career-v2 .ipl-sidebar { position:static; }
}
@media (max-width:560px) {
.ipl-career-v2 .ipl-career-hero { border-radius:24px; }
.ipl-career-v2 .ipl-hero-media { min-height:260px; }
.ipl-career-v2 .ipl-hero-media img { min-height:260px; object-position:left center; }
.ipl-career-v2 .ipl-hero-copy h1 { font-size:36px !important; letter-spacing:-.035em; }
.ipl-career-v2 .ipl-subtitle { font-size:15px; }
.ipl-career-v2 .ipl-btn-primary,
.ipl-career-v2 .ipl-btn-ghost { width:100%; }
.ipl-career-v2 .ipl-info-card,
.ipl-career-v2 .ipl-content-card,
.ipl-career-v2 .ipl-side-card { border-radius:22px; }
.ipl-career-v2 .ipl-task-card { padding:20px 18px 20px 20px; }
}