.lp{--navy-950:#0a2240;--navy-900:#0f2d52;--navy-800:#143a68;--navy-700:#1d4f8a;--cyan-600:#1f8fc7;--cyan-500:#2ea4d8;--cyan-400:#4ab8e0;--cyan-100:#e5f3fa;--cyan-50:#f2faff;--bg:#fff;--bg-soft:#f7f9fc;--bg-tint:#eef4fa;--ink:#0c1b30;--ink-2:#1b2a44;--muted:#5b6b85;--muted-2:#8090a8;--line:#e6ecf3;--line-strong:#d4dde9;--shadow-sm:0 1px 2px rgba(15,45,82,.04);--shadow-md:0 8px 24px -10px rgba(15,45,82,.18);--shadow-lg:0 24px 50px -22px rgba(15,45,82,.25);background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lp *,.lp :after,.lp :before{box-sizing:border-box}.lp .lp-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border-bottom:1px solid var(--line)}.lp .lp-nav-inner{max-width:1240px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp .lp-nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.lp .lp-nav-logo img{height:40px;width:auto}.lp .lp-nav-links{display:flex;align-items:center;gap:32px}.lp .lp-nav-links a{color:var(--ink-2);text-decoration:none;font-size:14.5px;font-weight:500;transition:color .2s}.lp .lp-nav-links a:hover{color:var(--navy-700)}.lp .lp-nav-cta{display:flex;gap:10px;align-items:center}.lp .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:transform .15s ease,background .18s,box-shadow .18s,color .18s,border-color .18s;white-space:nowrap}.lp .lp-btn-primary{background:var(--navy-900);color:#fff}.lp .lp-btn-primary:hover{background:var(--navy-800)}.lp .lp-btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line-strong)}.lp .lp-btn-ghost:hover{background:var(--bg-soft);border-color:var(--navy-700);color:var(--navy-900)}.lp .lp-btn-lg{padding:14px 24px;font-size:16px}.lp .lp-hero{max-width:1240px;margin:0 auto;padding:90px 32px 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;position:relative}.lp .lp-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin:0 0 22px;text-wrap:balance;color:var(--navy-950)}.lp .lp-hero h1 .accent{font-family:Playfair Display,Georgia,serif;color:var(--cyan-600);font-style:italic;font-weight:600;font-size:1.12em;letter-spacing:-.01em;padding-right:.06em;line-height:.95}.lp .lp-hero p.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:540px;margin:0 0 32px;text-wrap:pretty}.lp .lp-hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lp .lp-hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:560px;padding:70px 40px}.lp .lp-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 30%,rgba(46,164,216,.1),transparent 60%);pointer-events:none}.lp .lp-job-card-wrap{position:relative;width:100%;max-width:400px;animation:lp-floaty 6s ease-in-out infinite}@keyframes lp-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp .lp-job-card{position:relative;width:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 26px 18px;box-shadow:var(--shadow-lg)}.lp .lp-jc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.lp .lp-jc-head-left{display:flex;align-items:center;gap:12px}.lp .lp-company-mark{width:46px;height:46px;border-radius:12px;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px;letter-spacing:.02em}.lp .lp-jc-company{font-size:13px;color:var(--muted);margin-top:2px}.lp .lp-jc-company strong{color:var(--ink);font-weight:600}.lp .lp-jc-name{font-weight:700;color:var(--navy-950);font-size:14px}.lp .lp-pill-new{font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--cyan-50);color:var(--cyan-600);border:1px solid var(--cyan-100)}.lp .lp-jc-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--navy-950);line-height:1.25;margin-bottom:12px}.lp .lp-jc-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:13px;margin-bottom:18px}.lp .lp-jc-meta span{display:inline-flex;align-items:center;gap:6px}.lp .lp-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.lp .lp-tag{font-size:12px;padding:5px 10px;border-radius:8px;background:var(--bg-soft);color:var(--ink-2);font-weight:500}.lp .lp-jc-divider{height:1px;background:var(--line);margin:0 -26px 18px}.lp .lp-jc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lp .lp-jc-salary{font-size:14px;color:var(--muted);line-height:1.2}.lp .lp-jc-salary strong{color:var(--ink);font-weight:700;font-size:18px;display:block;margin-bottom:2px}.lp .lp-btn-apply{padding:9px 16px;border-radius:9px;background:var(--navy-900);color:#fff;font-size:13.5px;font-weight:600;display:inline-flex;gap:6px;align-items:center;text-decoration:none;transition:background .18s}.lp .lp-btn-apply:hover{background:var(--navy-800)}.lp .lp-chip-status{position:absolute;right:-30px;bottom:-56px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);padding:12px 16px;display:flex;align-items:center;gap:10px;animation:lp-floatChip 5s ease-in-out infinite;animation-delay:.6s;z-index:2}@keyframes lp-floatChip{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp .lp-chip-status .ic{width:32px;height:32px;border-radius:50%;background:#ebf9f1;color:#1f8a5b;display:grid;place-items:center}.lp .lp-chip-status .tx{font-size:12.5px;line-height:1.3}.lp .lp-chip-status .tx strong{display:block;color:var(--ink);font-weight:600;font-size:13px}.lp .lp-chip-status .tx span{color:var(--muted)}.lp .lp-chip-match{position:absolute;left:-30px;top:-56px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);padding:12px 14px;display:flex;align-items:center;gap:10px;animation:lp-floatChip 5s ease-in-out infinite;z-index:2}.lp .lp-match-ring{width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--cyan-500) 0 78%,var(--bg-tint) 78% 100%);display:grid;place-items:center}.lp .lp-match-ring:after{content:"78%";width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--navy-900)}.lp .lp-chip-match .tx{font-size:12px;line-height:1.3}.lp .lp-chip-match .tx strong{display:block;color:var(--ink);font-weight:600;font-size:12.5px}.lp .lp-chip-match .tx span{color:var(--muted)}.lp .lp-section{max-width:1240px;margin:0 auto;padding:90px 32px}.lp .lp-section-head{text-align:center;margin-bottom:56px}.lp .lp-section-eyebrow{display:inline-block;padding:5px 12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-700);background:var(--cyan-50);border-radius:999px;margin-bottom:18px}.lp .lp-section-title{font-size:clamp(28px,3.2vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px;text-wrap:balance;color:var(--navy-950)}.lp .lp-section-sub{font-size:17px;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.55;text-wrap:pretty}.lp .lp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp .lp-benefit{position:relative;padding:30px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease,border-color .2s}.lp .lp-benefit:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.lp .lp-benefit-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;margin-bottom:22px;background:var(--cyan-50);color:var(--navy-800)}.lp .lp-benefit h3{font-size:19px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em;color:var(--navy-950)}.lp .lp-benefit p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;text-wrap:pretty}.lp .lp-how{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp .lp-how .lp-section{padding-top:90px;padding-bottom:90px}.lp .lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}.lp .lp-steps:before{content:"";position:absolute;top:32px;left:14%;right:14%;height:1px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 5px,transparent 5px 10px);z-index:0}.lp .lp-step{position:relative;z-index:1;text-align:center;padding:0 16px}.lp .lp-step-num{width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 24px;font-size:22px;font-weight:700;color:var(--navy-900);box-shadow:var(--shadow-sm)}.lp .lp-step h3{font-size:19px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em;color:var(--navy-950)}.lp .lp-step p{font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty;max-width:290px;margin:0 auto}.lp .lp-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp .lp-cat{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--line);cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px}.lp .lp-cat:hover{border-color:var(--navy-700);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.lp .lp-cat-icon{width:38px;height:38px;border-radius:10px;background:var(--cyan-50);color:var(--navy-800);display:grid;place-items:center;margin-bottom:12px}.lp .lp-cat-title{font-weight:600;font-size:15px;color:var(--navy-950)}.lp .lp-faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.lp .lp-faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.lp .lp-faq-q{width:100%;background:transparent;border:none;text-align:left;font-family:inherit;padding:18px 22px;font-size:15.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--navy-950)}.lp .lp-faq-q .chev{transition:transform .25s ease;color:var(--muted);flex-shrink:0}.lp .lp-faq-item.open .chev{transform:rotate(180deg);color:var(--navy-900)}.lp .lp-faq-item.open{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.lp .lp-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 22px;color:var(--muted);font-size:15px;line-height:1.6}.lp .lp-faq-item.open .lp-faq-a{max-height:260px;padding:0 22px 20px}.lp .lp-cta-wrap{padding:30px 32px 90px}.lp .lp-cta{max-width:1140px;margin:0 auto;padding:60px 50px;background:var(--navy-900);border-radius:22px;text-align:center;position:relative;overflow:hidden;color:#fff}.lp .lp-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% -20%,rgba(74,184,224,.25),transparent 60%),radial-gradient(500px 300px at -10% 120%,rgba(74,184,224,.18),transparent 60%);pointer-events:none}.lp .lp-cta h2{position:relative;font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 12px}.lp .lp-cta p{position:relative;font-size:17px;color:hsla(0,0%,100%,.78);max-width:540px;margin:0 auto 26px;line-height:1.55}.lp .lp-cta .btns{position:relative;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lp .lp-cta .lp-btn-primary{background:#fff;color:var(--navy-900)}.lp .lp-cta .lp-btn-primary:hover{background:var(--cyan-50)}.lp .lp-cta .lp-btn-ghost{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.25)}.lp .lp-cta .lp-btn-ghost:hover{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.4)}.lp .lp-footer{border-top:1px solid var(--line);padding:56px 32px 28px;background:#fff}.lp .lp-footer-inner{max-width:1240px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px;margin:0 auto 36px}.lp .lp-footer-brand img{height:56px;margin-bottom:16px;display:block}.lp .lp-footer-brand p{font-size:14px;color:var(--muted);line-height:1.55;max-width:320px;margin:0}.lp .lp-footer-col h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin:0 0 14px;font-weight:700}.lp .lp-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0}.lp .lp-footer-col a{color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s}.lp .lp-footer-col a:hover{color:var(--navy-900)}.lp .lp-footer-bottom{max-width:1240px;margin:0 auto;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.lp .lp-socials{display:flex;gap:8px}.lp .lp-socials a{width:34px;height:34px;border-radius:9px;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:all .2s}.lp .lp-socials a:hover{color:var(--navy-900);background:var(--cyan-50);border-color:var(--cyan-100)}.lp .lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.lp .lp-reveal.show{opacity:1;transform:translateY(0)}@media (max-width:960px){.lp .lp-hero{grid-template-columns:1fr;padding:60px 24px;gap:60px}.lp .lp-hero-visual{min-height:420px}.lp .lp-nav-links{display:none}.lp .lp-benefits,.lp .lp-steps{grid-template-columns:1fr}.lp .lp-steps{gap:32px}.lp .lp-steps:before{display:none}.lp .lp-categories{grid-template-columns:repeat(2,1fr)}.lp .lp-footer-inner{grid-template-columns:1fr 1fr;gap:36px}.lp .lp-cta{padding:44px 28px}.lp .lp-section{padding:60px 24px}.lp .lp-how .lp-section{padding-top:70px;padding-bottom:70px}}@media (max-width:560px){.lp .lp-nav-inner{padding:14px 18px}.lp .lp-nav-cta .lp-btn-ghost{display:none}.lp .lp-categories{grid-template-columns:1fr 1fr}.lp .lp-footer-inner{grid-template-columns:1fr}.lp .lp-footer-bottom{flex-direction:column;gap:14px;text-align:center}.lp .lp-chip-match{left:0;top:10px}.lp .lp-chip-status{right:0;bottom:-10px}}.lp .lp-faq-list{max-width:1100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}@media (max-width:860px){.lp .lp-faq-list{grid-template-columns:1fr;max-width:760px}}.lp .lp-faq-item.open .lp-faq-a{max-height:360px}.lp .lp-faq-item:hover{border-color:var(--line-strong)}.lp .lp-btn:hover{transform:translateY(-1px)}.lp .lp-btn:active{transform:translateY(0)}.lp .lp-nav-links a{position:relative}.lp .lp-nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:var(--cyan-500);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .25s cubic-bezier(.22,1,.36,1)}.lp .lp-nav-links a:hover:after{transform:scaleX(1)}.lp .lp-benefit-icon,.lp .lp-cat-icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.lp .lp-benefit:hover .lp-benefit-icon,.lp .lp-cat:hover .lp-cat-icon{transform:scale(1.12) rotate(-4deg)}.lp .lp-step-num{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.lp .lp-step:hover .lp-step-num{transform:scale(1.08)}.lp .lp-cta:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.07),transparent);transform:skewX(-18deg);animation:lp-cta-sheen 7s ease-in-out 1.5s infinite;pointer-events:none}@keyframes lp-cta-sheen{0%{left:-60%}55%{left:130%}to{left:130%}}@media (prefers-reduced-motion:reduce){.lp .lp-chip-match,.lp .lp-chip-status,.lp .lp-cta:after,.lp .lp-hero-visual{animation:none!important}.lp .lp-benefit:hover .lp-benefit-icon,.lp .lp-btn:hover,.lp .lp-cat:hover .lp-cat-icon,.lp .lp-step:hover .lp-step-num{transform:none!important}}