.p-careers .career-hero-stats{display:flex;gap:32px;margin-top:32px;flex-wrap:wrap}.p-careers .career-hero-stats .stat{display:flex;flex-direction:column}.p-careers .career-hero-stats .stat strong{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.1}.p-careers .career-hero-stats .stat span{font-size:.82rem;color:var(--slate);margin-top:4px;letter-spacing:.02em}.p-careers .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}.p-careers .benefit-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 24px;transition:transform .25s,box-shadow .25s,border-color .25s}.p-careers .benefit-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(13,31,60,.08);border-color:var(--teal)}.p-careers .benefit-card .b-icon{width:48px;height:48px;border-radius:12px;background:var(--teal-soft);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.p-careers .benefit-card h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.35}.p-careers .benefit-card p{color:var(--slate);font-size:.92rem;line-height:1.65;margin:0}.p-careers .culture-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:64px;gap:64px;align-items:center;margin-top:48px}.p-careers .culture-pillars{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.p-careers .culture-pillar{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--off-white);border:1px solid var(--border);border-radius:14px}.p-careers .culture-pillar .p-icon{width:40px;height:40px;border-radius:10px;background:var(--white);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border)}.p-careers .culture-pillar h4{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:4px}.p-careers .culture-pillar p{color:var(--slate);font-size:.9rem;line-height:1.6;margin:0}.p-careers .job-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:40px 0 32px}.p-careers .filter-pill{padding:10px 20px;border-radius:100px;border:1px solid var(--border);background:var(--white);color:var(--slate);font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.p-careers .filter-pill:hover{border-color:var(--teal);color:var(--teal)}.p-careers .filter-pill.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.p-careers .job-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.p-careers .job-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.p-careers .job-card:hover{border-color:var(--teal);box-shadow:0 12px 32px rgba(13,31,60,.06);transform:translateY(-2px)}.p-careers .job-card[open]{border-color:var(--teal);box-shadow:0 12px 32px rgba(13,31,60,.08)}.p-careers .job-summary{display:block;padding:24px;cursor:pointer;list-style:none}.p-careers .job-summary::-webkit-details-marker{display:none}.p-careers .job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.p-careers .job-head h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--navy);margin:0;line-height:1.35}.p-careers .job-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.p-careers .job-tag{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:100px;background:var(--teal-soft);color:var(--teal);letter-spacing:.02em}.p-careers .job-tag.cat{background:var(--off-white);color:var(--slate);border:1px solid var(--border)}.p-careers .job-card p.job-desc{color:var(--slate);font-size:.9rem;line-height:1.6;margin:0 0 16px}.p-careers .job-cta{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:600;font-size:.88rem}.p-careers .job-cta i{width:14px;height:14px;transition:transform .2s}.p-careers .job-card[open] .job-cta i{transform:rotate(90deg)}.p-careers .job-details{border-top:1px solid var(--border);margin-top:8px;padding:24px}.p-careers .job-details h4{font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.p-careers .job-details h4:not(:first-child){margin-top:24px}.p-careers .job-details ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.p-careers .job-details li{color:var(--text);font-size:.9rem;line-height:1.55;padding-left:22px;position:relative}.p-careers .job-details li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--teal)}.p-careers .job-apply-row{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.p-careers .ceo-band{background:var(--navy);color:var(--white);border-radius:24px;padding:64px;position:relative;overflow:hidden}.p-careers .ceo-band:before{content:"";position:absolute;top:-100px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(70,157,214,.2),transparent 70%);pointer-events:none}.p-careers .ceo-grid{display:grid;grid-template-columns:200px 1fr;grid-gap:48px;gap:48px;align-items:center;position:relative;z-index:1}.p-careers .ceo-photo{width:200px;height:200px;border-radius:24px;background:linear-gradient(135deg,var(--teal-soft),rgba(70,157,214,.04));display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.08);overflow:hidden}.p-careers .ceo-photo svg{width:100%;height:100%}.p-careers .ceo-quote-mark{font-family:var(--font-display);font-size:4rem;font-weight:800;color:var(--teal);line-height:.5;margin-bottom:16px;display:block}.p-careers .ceo-quote{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin-bottom:24px;color:var(--white)}.p-careers .ceo-quote em{color:var(--teal);font-style:normal}.p-careers .ceo-attrib{display:flex;flex-direction:column;gap:2px}.p-careers .ceo-attrib strong{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--white)}.p-careers .ceo-attrib span{font-size:.85rem;color:rgba(255,255,255,.65)}.p-careers .testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:48px}.p-careers .testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.p-careers .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(13,31,60,.08);border-color:var(--teal)}.p-careers .testimonial-card .quote-mark{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--teal);line-height:.4;margin-bottom:16px;height:24px}.p-careers .testimonial-card p{color:var(--text);font-size:.95rem;line-height:1.65;margin:0 0 24px;flex:1 1}.p-careers .testimonial-card .person{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.p-careers .testimonial-card .avatar{width:44px;height:44px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display);font-size:.95rem;flex-shrink:0}.p-careers .testimonial-card .person div{display:flex;flex-direction:column}.p-careers .testimonial-card .person strong{font-family:var(--font-display);font-size:.92rem;color:var(--navy);font-weight:700;line-height:1.2}.p-careers .testimonial-card .person span{font-size:.78rem;color:var(--slate);margin-top:2px}.p-careers .faq-accordion{display:grid;grid-gap:12px;gap:12px;margin-top:48px;max-width:880px;margin-left:auto;margin-right:auto}.p-careers .faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;transition:border-color .2s}.p-careers .faq-item:hover,.p-careers .faq-item[open]{border-color:var(--teal)}.p-careers .faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--navy)}.p-careers .faq-q::-webkit-details-marker{display:none}.p-careers .faq-q .plus{width:24px;height:24px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s,background .2s}.p-careers .faq-item[open] .faq-q .plus{transform:rotate(45deg);background:var(--teal);color:var(--white)}.p-careers .faq-a{padding:0 24px 20px;color:var(--slate);font-size:.95rem;line-height:1.7}.p-careers .field-row input[type=file]{padding:10px 12px;cursor:pointer}.p-careers .field-row input[type=file]::-webkit-file-upload-button{border:1px solid var(--border);background:var(--off-white);color:var(--navy);font-family:var(--font-body);font-weight:600;font-size:.82rem;padding:8px 14px;border-radius:6px;margin-right:12px;cursor:pointer;-webkit-transition:background .2s,border-color .2s,color .2s;transition:background .2s,border-color .2s,color .2s}.p-careers .field-row input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--off-white);color:var(--navy);font-family:var(--font-body);font-weight:600;font-size:.82rem;padding:8px 14px;border-radius:6px;margin-right:12px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.p-careers .field-row input[type=file]::-webkit-file-upload-button:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.p-careers .field-row input[type=file]::file-selector-button:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.p-careers .empty-roles{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:64px 32px;max-width:720px;margin:48px auto 0;text-align:center}.p-careers .empty-roles-icon{width:72px;height:72px;border-radius:20px;background:var(--teal-soft);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}.p-careers .empty-roles-icon i{width:32px;height:32px}.p-careers .empty-roles-msg{color:var(--slate);font-size:1.0625rem;line-height:1.65;margin:0 auto 32px;max-width:520px}.p-careers .empty-roles-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.p-careers .apply-intro{max-width:720px;margin:0 auto 48px;text-align:center}.p-careers .img-placeholder{width:100%;aspect-ratio:5/4;border-radius:20px;background:linear-gradient(135deg,var(--teal-soft),var(--off-white));border:2px dashed var(--teal-mid);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--teal);padding:32px;text-align:center}.p-careers .img-placeholder i{width:36px;height:36px;margin-bottom:12px}.p-careers .img-placeholder strong{font-family:var(--font-display);font-size:.95rem;color:var(--navy);margin-bottom:4px}.p-careers .img-placeholder span{font-size:.8rem;color:var(--slate)}.p-careers .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;grid-gap:16px;gap:16px;margin-top:48px}.p-careers .gallery-tile{margin:0;padding:0;position:relative;border-radius:16px;overflow:hidden;background:var(--white);border:1px solid var(--border);transition:transform .3s,box-shadow .3s,border-color .3s}.p-careers .gallery-tile:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(13,31,60,.1);border-color:var(--teal)}.p-careers .gt-img{display:block;width:100%;height:100%;position:relative;overflow:hidden}.p-careers .gt-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.p-careers .gallery-tile:hover .gt-img img{transform:scale(1.04)}.p-careers .gallery-tile:first-child,.p-careers .gallery-tile:nth-child(10),.p-careers .gallery-tile:nth-child(6){grid-row:span 2}.p-careers .gt-img.is-placeholder{background:linear-gradient(135deg,var(--teal-soft),var(--off-white));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;color:var(--teal)}.p-careers .gt-img.is-placeholder i{width:32px;height:32px;margin-bottom:12px}.p-careers .gt-img.is-placeholder strong{font-family:var(--font-display);font-size:.85rem;color:var(--navy);margin-bottom:4px;font-weight:700}.p-careers .gt-img.is-placeholder span{font-size:.72rem;color:var(--slate);line-height:1.4;word-break:break-all}.p-careers .gt-img.is-placeholder.r-4-5{aspect-ratio:4/5}.p-careers .gt-img.is-placeholder.r-1-1{aspect-ratio:1/1}.p-careers .gt-img.is-placeholder.r-4-3{aspect-ratio:4/3}.p-careers .gt-img.is-placeholder.r-3-4{aspect-ratio:3/4}.p-careers .gt-img.is-placeholder.r-5-4{aspect-ratio:5/4}.p-careers .gt-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--white);border-top:1px solid var(--border)}.p-careers .gt-cap strong{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--navy);margin:0}.p-careers .gt-cap span{font-size:.7rem;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;font-weight:600}@media (max-width:1024px) and (min-width:769px){.p-careers .benefit-grid,.p-careers .testimonial-grid{grid-template-columns:repeat(2,1fr)}.p-careers .culture-grid{gap:40px}.p-careers .gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}.p-careers .gallery-tile:first-child,.p-careers .gallery-tile:nth-child(10),.p-careers .gallery-tile:nth-child(6){grid-row:auto}.p-careers .gallery-tile:nth-child(3),.p-careers .gallery-tile:nth-child(8){grid-row:span 2}}@media (max-width:768px){.p-careers .benefit-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.p-careers .culture-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.p-careers .job-grid,.p-careers .testimonial-grid{grid-template-columns:1fr;gap:16px}.p-careers .testimonial-grid{margin-top:32px}.p-careers .ceo-band{padding:40px 24px;border-radius:16px}.p-careers .ceo-grid{grid-template-columns:1fr;gap:24px;text-align:center}.p-careers .ceo-photo{width:140px;height:140px;margin:0 auto;border-radius:16px}.p-careers .ceo-quote{font-size:1.2rem}.p-careers .ceo-attrib{align-items:center}.p-careers .career-hero-stats{gap:24px}.p-careers .career-hero-stats .stat strong{font-size:1.4rem}.p-careers .faq-q{font-size:.95rem;padding:16px 20px}.p-careers .faq-a{padding:0 20px 16px;font-size:.9rem}.p-careers .job-filters{gap:6px;margin:24px 0}.p-careers .filter-pill{padding:8px 14px;font-size:.78rem}.p-careers .gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px;gap:12px;margin-top:32px}.p-careers .gallery-tile:nth-child(n){grid-row:auto}}.p-careers .culture-headline{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;color:var(--navy);margin:16px 0;line-height:var(--lh-heading);letter-spacing:-.02em}.p-careers .culture-headline em{color:var(--teal);font-style:normal}.p-careers .culture-lede{color:var(--slate);font-size:var(--fs-body-lg);line-height:var(--lh-body);margin-bottom:16px}.p-careers .plus svg{width:14px;height:14px}