:root{--red:#e13555;--dk:#0f0f0e;--navy:#323688;--purple:#4d3aae;--charcoal:#32373c;--text:#1a1a18;--muted:#6b7280;--light:#f6f7fb;--border:#e5e7ef;--white:#ffffff;--radius-btn:0px 12px 0px;--grad:linear-gradient(135deg, #b33951 0%, #5b3e83 100%);--shadow-card:0 20px 35px -12px rgba(0,0,0,0.08);--shadow-hover:0 24px 48px -12px rgba(0,0,0,0.15)}body{font-family:'Barlow',sans-serif;color:var(--text)}.career-page a{text-decoration:none}.career-section{padding:80px 0;position:relative}.career-section-soft{background:radial-gradient(circle at 12% 18%,rgb(225 53 85 / .06),transparent 28%),linear-gradient(180deg,#ffffff 0%,var(--light) 100%)}.career-section-dark{background:var(--dk);color:#fff}.career-section-dark .career-title,.career-section-dark .career-eyebrow{color:#fff}.career-section-dark .career-title em{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.career-section-dark .career-lead{color:rgb(255 255 255 / .7)}.career-eyebrow{align-items:center;color:var(--red);display:inline-flex;font-weight:700;gap:.45rem;letter-spacing:.04em;margin-bottom:.9rem;text-transform:uppercase}.career-title{color:var(--dk);font-size:clamp(2rem, 4.5vw, 3.8rem);font-weight:800;line-height:1.02;margin-bottom:1rem}.career-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.career-lead{color:var(--muted);line-height:1.75;margin-bottom:1.5rem;max-width:760px;font-size:1.2rem}header .nav li a{color:#333;text-decoration:auto}.navbar-nav{display:flex;flex-direction:row!important}header .navbar-brand{padding:15px 15px}a.ln-msite-menu{color:#333}nav.navbar{position:relative;display:flex;align-content:center;justify-content:end}.navbar{padding:16px 0;transition:var(--transition)}header #navbar{position:relative;display:flex;align-content:center;justify-content:end}a.btn.btn-radius.btn-default.btn-border.btn-glass.getproposal{font-weight:700;color:#4d3a8f;border:solid 2px #4d3a8f;float:right;padding:6px 15px;line-height:normal;text-decoration:none;border-radius:100px}footer .links>div{position:relative;z-index:9;display:block}button#home_submit{background-color:var(--red);border:none;border-radius:var(--radius-btn);color:#fff;font-weight:600}.form-control{box-shadow:none;border:0!important;border-bottom:2px solid #efefef!important;padding-left:0;background:none}.box-image{width:100%;max-height:450px;object-fit:contain}.btn-primary-custom{background:var(--grad);border:none;border-radius:var(--radius-btn);color:#fff;font-weight:700;padding:.75rem 2.2rem;transition:all 0.3s ease;box-shadow:0 18px 28px -16px rgb(225 53 85 / .6)}.btn-primary-custom:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);color:#fff!important}.btn-outline-custom{border:2px solid var(--red);color:var(--red);border-radius:var(--radius-btn);font-weight:700;padding:.75rem 2.2rem;transition:all 0.3s ease}.btn-outline-custom:hover{background:var(--red);color:#fff;transform:translateY(-3px)}.btn-light-custom{background:#fff;color:var(--red);border:none;border-radius:var(--radius-btn);font-weight:700;transition:all 0.3s ease;padding:.75rem 2.2rem}.btn-light-custom:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);color:var(--red)}.btn-outline-light{border:2px solid rgb(255 255 255 / .3);color:#fff;border-radius:var(--radius-btn);font-weight:700;padding:.75rem 2.2rem;transition:all 0.3s ease;background:#fff0}.btn-outline-light:hover{background:#fff;color:var(--red);border-color:#fff;transform:translateY(-3px)}.career-hero{background:var(--dk);position:relative;overflow:hidden;padding:140px 0 80px;min-height:600px;display:flex;align-items:center;isolation:isolate}.career-hero .hero-gradient{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgb(225 53 85 / .25) 0%,transparent 45%),radial-gradient(circle at 20% 70%,rgb(77 58 174 / .2) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgb(50 54 136 / .1) 0%,transparent 60%);z-index:0;animation:heroGlow 20s ease-in-out infinite alternate}@keyframes heroGlow{0%{opacity:.8;transform:scale(1)}100%{opacity:1;transform:scale(1.05)}}.career-hero .floating-shape{position:absolute;border-radius:50%;opacity:.06;pointer-events:none;z-index:0;animation:floatShape 25s ease-in-out infinite alternate}.career-hero .floating-shape.s1{width:400px;height:400px;background:var(--red);top:-10%;right:-5%;animation-duration:22s}.career-hero .floating-shape.s2{width:300px;height:300px;background:var(--purple);bottom:-15%;left:-5%;animation-duration:28s;animation-delay:-5s}.career-hero .floating-shape.s3{width:200px;height:200px;background:var(--navy);top:40%;left:30%;animation-duration:18s;animation-delay:-10s}@keyframes floatShape{0%{transform:translate(0,0) scale(1) rotate(0deg)}33%{transform:translate(30px,-20px) scale(1.05) rotate(10deg)}66%{transform:translate(-20px,30px) scale(.95) rotate(-5deg)}100%{transform:translate(10px,-10px) scale(1.02) rotate(5deg)}}.career-hero .container{position:relative;z-index:1}.career-hero h1{color:#fff;font-size:clamp(2.8rem, 6vw, 5.8rem);font-weight:800;line-height:1.05;margin-bottom:.5rem}.career-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.career-hero .hero-subhead{color:rgb(255 255 255 / .7);font-size:1.4rem;font-weight:600;margin-bottom:1.2rem;letter-spacing:.02em}.career-hero p{color:rgb(255 255 255 / .85);font-size:1.2rem;max-width:640px;margin-bottom:1.5rem}.career-hero .hero-image{border-radius:0 30px 0 30px;box-shadow:0 30px 50px -20px rgb(0 0 0 / .6);border:1px solid rgb(255 255 255 / .06);width:100%;height:auto;object-fit:contain;max-height:450px;position:relative;z-index:1;transition:transform 0.5s ease}.career-hero .hero-image:hover{transform:scale(1.01)}.career-benefit-card{background:var(--white);border-radius:0 20px 0 20px;box-shadow:var(--shadow-card);padding:1.5rem 1.2rem;height:100%;transition:all 0.3s ease;border:1px solid var(--border);text-align:left;position:relative;overflow:hidden}.career-benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:opacity 0.3s ease}.career-benefit-card:hover::before{opacity:1}.career-benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgb(225 53 85 / .2)}.career-benefit-card i{font-size:2.5rem;color:var(--red);margin-bottom:.8rem;display:block}.badge{font-size:14px}.career-benefit-card h3{font-size:1.45rem;font-weight:700;margin-bottom:.5rem}.career-benefit-card p{color:var(--muted);font-size:1.2rem;margin:0;line-height:1.6}.career-culture-card{background:var(--white);border-radius:0 20px 0 20px;box-shadow:var(--shadow-card);padding:1.5rem;height:100%;transition:all 0.3s ease;border:1px solid var(--border);text-align:center}.career-culture-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--red)}.career-culture-card i{font-size:2.2rem;color:var(--red);margin-bottom:.8rem;display:block}.career-culture-card h4{font-weight:700;font-size:1.1rem;margin-bottom:.4rem}.career-culture-card p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.5}.career-value-card{background:var(--white);border-radius:0 16px 0 16px;box-shadow:var(--shadow-card);padding:1.2rem 1.2rem 1.2rem 1.5rem;height:100%;transition:all 0.3s ease;border-left:4px solid var(--red);display:flex;gap:1rem;align-items:flex-start}.career-value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.career-value-card i{font-size:1.8rem;color:var(--red);flex-shrink:0;margin-top:.2rem}.career-value-card h3{font-weight:700;font-size:1.45rem;margin-bottom:.2rem}.career-value-card p{color:var(--muted);font-size:1.2rem;margin:0;line-height:1.5}.career-tech-tag{background:var(--white);border-radius:0 12px 0 12px;box-shadow:var(--shadow-card);padding:.8rem .6rem;text-align:center;height:100%;transition:all 0.3s ease;border:1px solid var(--border)}.career-tech-tag:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--red)}.career-tech-tag i{font-size:1.8rem;color:var(--red);margin-bottom:.3rem;display:block}.career-role-card{background:var(--white);border-radius:0 16px 0 16px;box-shadow:var(--shadow-card);padding:1.2rem 1rem;text-align:center;height:100%;transition:all 0.3s ease;border-bottom:3px solid #fff0}.career-role-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-bottom-color:var(--red)}.career-role-card i{font-size:2.2rem;color:var(--red);margin-bottom:.5rem;display:block}.career-role-card h4{font-weight:700;font-size:1rem;margin-bottom:.2rem}.career-role-card p{color:var(--muted);font-size:.85rem;margin:0;line-height:1.4}.career-quote{background:rgb(213 54 90 / .12);border:1px solid rgb(255 255 255 / .12);border-radius:0 24px 0 24px;padding:2.5rem;position:relative;text-align:center}.career-quote::before{content:'"';position:absolute;top:.5rem;left:1.5rem;font-size:5rem;color:rgb(255 255 255 / .08);line-height:1;font-family:Georgia,serif}.career-quote blockquote{font-size:1.5rem;font-weight:600;color:#fff;line-height:1.5;margin:0;position:relative;z-index:1;border-left:unset!important}.career-quote .quote-attribution{color:rgb(255 255 255 / .6);font-size:1rem;font-weight:400;margin-top:.8rem;display:block}.career-cta-box{background:var(--grad);border-radius:0 30px 0 30px;padding:3.5rem 2.5rem;color:#fff;box-shadow:0 30px 50px -20px rgb(179 57 81 / .4);position:relative;overflow:hidden}.career-cta-box::after{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:rgb(255 255 255 / .05);border-radius:50%;pointer-events:none}.career-cta-box h2{font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:800;line-height:1.1;position:relative;z-index:1}.career-cta-box p{opacity:.9;max-width:760px;font-size:1.1rem;line-height:1.6;position:relative;z-index:1}.career-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(.25,.46,.45,.94),transform 0.7s cubic-bezier(.25,.46,.45,.94);transition-delay:var(--career-delay,0ms)}.career-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:991px){.career-hero{padding:100px 0 60px}.career-hero .hero-image{max-height:300px}.career-cta-box{padding:2.5rem 1.8rem}.career-cta-box::after{display:none}.career-quote blockquote{font-size:1.2rem}}@media (max-width:767px){.career-section{padding:60px 0}.career-hero{min-height:auto;padding:80px 0 40px}.career-hero .hero-subhead{font-size:1.1rem}.career-hero .floating-shape{display:none}.career-cta-box{padding:2rem 1.5rem}.career-cta-box h2{font-size:1.8rem}.career-benefit-card{padding:1.2rem 1rem}.career-benefit-card i{font-size:2rem}.career-value-card{flex-direction:column;align-items:flex-start;padding:1.2rem}.career-quote{padding:1.5rem}.career-quote blockquote{font-size:1rem}.career-quote::before{font-size:3rem}.career-tech-tag{padding:.6rem .4rem}.career-tech-tag i{font-size:1.4rem}.career-role-card{padding:1rem .5rem}.career-role-card i{font-size:1.8rem}.row.row-xs-height.no-gutters{display:contents}}@media (prefers-reduced-motion:reduce){.career-reveal{transition:none!important;opacity:1;transform:none}.career-hero .hero-gradient{animation:none}.career-hero .floating-shape{animation:none}}