.taperSite .hero-careers{background:linear-gradient(155deg,#010c22 0%,#051630 55%,#0c2450 100%);align-items:center;min-height:78vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.taperSite .hero-careers .hero-title,.taperSite .hero-careers .hero-subtitle{color:var(--white)}.taperSite .hero-careers .hero-badge{color:#fffc;background:#ffffff1a;border-color:#ffffff26}.taperSite .hero-careers .btn-outline{color:var(--white);border-color:#fff6}.taperSite .hero-careers .btn-outline:hover{background:#ffffff1a;border-color:#ffffffb3}.taperSite .section-why-work{background:#e8eef7}.taperSite .why-work-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.taperSite .why-work-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);transition:all var(--transition);padding:36px 28px}.taperSite .why-work-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.taperSite .why-work-icon{background:var(--blue-pale);border-radius:var(--radius-md);width:52px;height:52px;color:var(--blue);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.taperSite .why-work-icon svg{width:26px;height:26px}.taperSite .why-work-card h3{color:var(--navy);margin-bottom:10px;font-size:1.05rem}.taperSite .why-work-card p{color:var(--gray-400);margin:0;font-size:.9rem;line-height:1.7}.taperSite .section-positions{background:var(--white)}.taperSite .positions-list{flex-direction:column;gap:16px;margin-top:52px;display:flex}.taperSite .position-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);transition:all var(--transition);padding:32px 36px}.taperSite .position-card:hover{border-color:var(--blue-light);box-shadow:var(--shadow-md)}.taperSite .position-card-open{background:var(--blue-pale);border-color:#3d61a426}.taperSite .position-card-open:hover{border-color:var(--blue)}.taperSite .position-main{justify-content:space-between;align-items:center;gap:32px;display:flex}.taperSite .position-info{flex:1}.taperSite .position-dept{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:8px;font-size:.72rem;font-weight:700}.taperSite .position-title{color:var(--navy);font-size:1.2rem;font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:8px;font-weight:700}.taperSite .position-desc{color:var(--gray-400);max-width:600px;margin-bottom:16px;font-size:.9rem;line-height:1.65}.taperSite .position-tags{flex-wrap:wrap;gap:10px;display:flex}.taperSite .position-tag{color:var(--gray-400);background:var(--gray-50);border:1px solid var(--gray-100);border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:500;display:inline-flex}.taperSite .position-apply-btn{white-space:nowrap;flex-shrink:0}.taperSite .section-culture{background:var(--navy);padding:96px 0;position:relative;overflow:hidden}.taperSite .section-culture:before{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.taperSite .culture-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.taperSite .culture-text .hero-badge{color:#ffffffb3;background:#ffffff14;border-color:#ffffff1f;margin-bottom:20px}.taperSite .culture-text h2{color:var(--white);margin-bottom:20px}.taperSite .culture-text p{color:#ffffff9e;margin-bottom:14px;font-size:1rem;line-height:1.75}.taperSite .culture-text p:last-child{margin-bottom:0}.taperSite .culture-values{flex-direction:column;gap:28px;display:flex}.taperSite .culture-value{align-items:flex-start;gap:20px;display:flex}.taperSite .culture-value-num{font-family:var(--font-heading);color:#ffffff1a;flex-shrink:0;width:48px;font-size:2rem;font-weight:800;line-height:1}.taperSite .culture-value strong{color:var(--white);font-size:1rem;font-weight:600;font-family:var(--font-heading);margin-bottom:6px;display:block}.taperSite .culture-value p{color:#ffffff85;margin:0;font-size:.88rem;line-height:1.65}.taperSite .section-apply{background:#e8eef7}.taperSite .apply-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:72px;display:grid}.taperSite .apply-intro .hero-badge{margin-bottom:20px;display:inline-block}.taperSite .apply-intro h2{margin-bottom:18px}.taperSite .apply-intro p{color:var(--gray-400);margin-bottom:28px;font-size:1rem;line-height:1.75}.taperSite .apply-contact-note{color:var(--gray-400);background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:14px 18px;font-size:.85rem;line-height:1.6;display:flex}.taperSite .apply-contact-note svg{color:var(--blue);flex-shrink:0;margin-top:2px}.taperSite .apply-form-wrap{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:48px 44px}.taperSite .position-card--featured{border-color:var(--blue)}.taperSite .position-card--featured .position-dept{color:var(--blue)}.taperSite .position-tag--salary{color:var(--blue);background:#3d61a41f;font-weight:700}.taperSite .position-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.taperSite .position-detail{border-top:0px solid var(--gray-100);max-height:0;transition:max-height .4s;overflow:hidden}.taperSite .position-detail[aria-hidden=false]{border-top:1px solid var(--gray-100);max-height:1200px}.taperSite .position-detail-inner{padding:28px 28px 24px}.taperSite .job-section{margin-bottom:24px}.taperSite .job-section h4{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:800}.taperSite .job-section p{color:var(--gray-500);font-size:.88rem;line-height:1.7}.taperSite .job-section ul{margin:0 0 0 18px}.taperSite .job-section ul li{color:var(--gray-500);margin-bottom:4px;font-size:.88rem;line-height:1.7}@media (max-width:1024px){.taperSite .why-work-grid{grid-template-columns:repeat(2,1fr)}.taperSite .culture-inner{grid-template-columns:1fr;gap:48px}.taperSite .apply-layout{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.taperSite .why-work-grid{grid-template-columns:1fr}.taperSite .position-main{flex-direction:column;align-items:flex-start;gap:20px}.taperSite .position-apply-btn{justify-content:center;width:100%}.taperSite .apply-form-wrap{padding:28px 20px}}@media (max-width:600px){.taperSite .position-actions{flex-direction:column;width:100%}}
