.recruit-hero-container{padding:clamp(140px, 10vw, 220px) var(--na-gutter);text-align:center;justify-content:center;align-items:center;min-height:clamp(420px,28vw,560px);display:flex;position:relative}.recruit-hero-container:before{content:"";z-index:1;background:#231e28b3;position:absolute;inset:0}.recruit-hero-content{z-index:2;max-width:1000px;max-width:var(--na-read-max);position:relative}.recruit-hero-title{color:#f15a24;letter-spacing:.3px;margin-top:0;margin-bottom:30px;font-size:clamp(44px,4vw,82px);font-weight:650;line-height:1.25}.recruit-hero-desc{color:#fff;text-align:center;margin-bottom:50px;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.6}.recruit-hero-buttons{justify-content:center;gap:20px;display:flex}.btn-hero{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f15606 0%,#ff7e02 100%);border:none;border-radius:12px;padding:14px 40px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-block;box-shadow:0 4px 15px #f156064d}.btn-hero:hover{filter:brightness(.94);transform:translateY(-2px)}
.job-list-container{padding:var(--na-section-y) var(--na-gutter);background-color:#fff}.job-items{flex-direction:column;gap:32px;max-width:1160px;margin:0 auto;display:flex}.job-card{background:#fff;border:1px solid #c4c4c4;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:clamp(24px,2vw,36px) clamp(32px,2.8vw,52px);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;box-shadow:0 4px 16px #00000005}.job-card-header{align-items:center;gap:clamp(36px,3.2vw,64px);width:100%;display:flex}.job-card:hover{border-color:#f15606;transform:translateY(-4px);box-shadow:0 12px 30px #f156061f}.job-card-thumb{border-radius:10px;flex-shrink:0;width:clamp(250px,18vw,340px);height:clamp(135px,9.8vw,184px);transition:all .4s;position:relative;overflow:hidden}.job-card-thumb img{object-fit:cover;transition:transform .4s}.job-card:hover .job-card-thumb img{transform:scale(1.04)}.job-card-content{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.job-title-wrapper{align-items:center;margin-left:12px;display:flex;position:relative}.job-title-circle{z-index:2;background-color:#f15606;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .3s;display:flex;position:absolute;left:-20px;box-shadow:0 4px 10px #f156064d}.job-card:hover .job-title-circle{transform:rotate(20deg)scale(1.05)}.job-title-bar{background-color:#1a1a1a;border-radius:20px;align-items:center;width:440px;max-width:100%;height:40px;padding-left:42px;padding-right:24px;display:flex}.job-title-bar h3{color:#fff;letter-spacing:.3px;margin:0;font-size:16px;font-weight:700;line-height:1}.job-details-info{flex-direction:column;gap:6px;margin-top:18px;padding-left:36px;display:flex}.job-details-info p{color:#111;margin:0;font-size:15px;font-weight:500;line-height:1.5}.job-list-divider{background-color:#f15606;border-radius:2px;max-width:1160px;height:4px;margin:60px auto 0}.loading-text{text-align:center;color:#f15606;margin-bottom:30px;font-size:18px;font-weight:700;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.no-data-text{text-align:center;color:#666;padding:50px 0;font-size:18px;font-style:italic}.btn-toggle-detail{color:#f15606;cursor:pointer;background:0 0;border:2px solid #f15606;border-radius:24px;outline:none;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;padding:8px 22px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.btn-toggle-detail:hover{color:#fff;background:#f15606;box-shadow:0 4px 12px #f1560633}.arrow-icon{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-top:-3px;transition:transform .3s;display:inline-block;transform:rotate(45deg)}.arrow-icon.up{margin-top:3px;transform:rotate(-135deg)}.job-card-details{border-top:1px dashed #c4c4c4;flex-direction:column;gap:20px;margin-top:20px;padding-top:24px;display:flex}.job-detail-section h4{color:#f15606;letter-spacing:.2px;margin:0 0 8px;font-size:16px;font-weight:700}.job-detail-text{color:#444;white-space:pre-line;margin:0;font-size:15px;line-height:1.6}@media (max-width:768px){.job-card{gap:0;padding:24px 20px}.job-card-header{flex-direction:column;align-items:flex-start;gap:24px}.job-card-thumb{width:100%;max-width:100%;height:150px}.job-card-content{align-items:flex-start;width:100%}.job-title-wrapper{width:calc(100% - 15px);margin-left:15px}.job-title-bar{width:100%}.job-details-info{padding-left:20px}.btn-toggle-detail{margin-top:20px}}
.r-cta-container{padding:var(--na-section-y-compact) var(--na-gutter) var(--na-section-y);background-color:#fff}.r-cta-wrapper{justify-content:space-between;align-items:center;gap:clamp(50px,5vw,96px);max-width:1160px;margin:0 auto;display:flex}.r-cta-content{text-align:left;flex:1;max-width:620px}.r-cta-content h2{color:#f15a24;letter-spacing:-.3px;margin-bottom:16px;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.25}.r-cta-content p{color:#111;text-align:justify;margin-bottom:24px;font-size:15px;font-weight:400;line-height:1.5}.r-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f15606 0%,#ff7e02 100%);border:none;border-radius:12px;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;box-shadow:0 4px 12px #f1560633}.r-cta-btn:hover{filter:brightness(.94);transform:translateY(-2px);box-shadow:0 6px 20px #f1560659}.r-cta-graphic{flex-shrink:0;width:clamp(380px,26vw,520px);height:clamp(240px,16vw,320px);transition:all .4s;position:relative;overflow:hidden}.r-cta-wrapper:hover .r-cta-graphic{transform:scale(1.02);box-shadow:0 10px 25px #f156061f}@media (max-width:768px){.r-cta-wrapper{text-align:center;flex-direction:column;gap:36px}.r-cta-content{text-align:center;max-width:100%}.r-cta-content p{text-align:center}.cta-br{display:none}.r-cta-graphic{width:100%;max-width:320px;height:200px}}
