:root{--dark:#364866;--mid:#5E6D85;--light:#7E8A9D;--bg:#f6f8fb;--white:#fff;--text:#1f2937;--muted:#64748b;--shadow:0 24px 60px rgba(54,72,102,.16)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);line-height:1.6}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:50;min-height:78px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(54,72,102,.1)}.logo{display:flex;align-items:center}.logo img{width:210px;height:auto}.main-nav{display:flex;gap:28px;align-items:center;font-size:.95rem}.main-nav a{color:var(--mid);font-weight:650}.main-nav a.active,.main-nav a:hover{color:var(--dark)}.nav-toggle{display:none;border:0;background:var(--dark);color:var(--white);border-radius:10px;padding:8px 12px;font-size:1.25rem}.hero-slider{position:relative;height:min(760px,calc(100vh - 78px));min-height:540px;overflow:hidden;background:var(--dark)}.slide{position:absolute;inset:0;display:flex;align-items:center;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .8s ease,transform 1.2s ease}.slide.active{opacity:1;transform:scale(1)}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,34,51,.8),rgba(54,72,102,.48),rgba(54,72,102,.12))}.slide-content{position:relative;z-index:1;width:min(720px,calc(100% - 48px));margin-left:max(24px,calc((100vw - 1120px)/2));color:var(--white)}.eyebrow{margin:0 0 14px;color:var(--light);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.slide-content .eyebrow{color:#d7deea}h1,h2,h3{line-height:1.1;color:var(--dark)}.slide-content h1{margin:0 0 22px;font-size:clamp(2.15rem,4.8vw,4.75rem);color:var(--white);max-width:900px}.slide-content p:not(.eyebrow){max-width:620px;font-size:clamp(1.05rem,2vw,1.3rem);color:#edf2f8}.button{display:inline-flex;margin-top:18px;padding:14px 22px;border-radius:999px;background:var(--white);color:var(--dark);font-weight:750;box-shadow:0 16px 40px rgba(0,0,0,.18)}.slider-controls{position:absolute;right:32px;bottom:32px;z-index:2;display:flex;gap:12px}.slider-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.12);color:var(--white);font-size:2rem;cursor:pointer}.section{padding:96px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.split h2,.section-heading h2,.highlight h2,.page-hero h1{margin:0;font-size:clamp(2rem,4vw,3.8rem)}.split>p,.highlight p,.page-hero p{font-size:1.18rem;color:var(--muted)}.cards-section,.soft{background:var(--bg)}.section-heading{max-width:700px;margin-bottom:40px}.cards{display:grid;gap:24px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--white);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(54,72,102,.08)}.card:not(.image-card){padding:34px}.image-card img{height:260px;object-fit:cover}.card-body{padding:28px}.card h2,.card h3{margin-top:0;margin-bottom:12px}.card p{color:var(--muted);margin-bottom:0}.card-link{margin-top:22px;border:0;background:var(--dark);color:var(--white);border-radius:999px;padding:11px 17px;font-weight:750;cursor:pointer}.card-link:hover,.card-link:focus-visible{background:#263449}.values-list p{margin:0 0 18px;color:var(--muted);font-size:1.08rem}.values-list strong{color:var(--dark)}.highlight{background:linear-gradient(135deg,var(--dark),var(--mid));color:var(--white)}.highlight h2,.highlight .eyebrow{color:var(--white)}.highlight p{color:#e4eaf3}.page-hero{padding:120px 0 80px;background:linear-gradient(135deg,#f7f9fc,#e9eef6)}.image-hero{position:relative;background-size:cover;background-position:center;color:var(--white);min-height:440px;display:flex;align-items:end}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,34,51,.76),rgba(54,72,102,.32))}.page-hero-content{position:relative;z-index:1}.image-hero h1,.image-hero .eyebrow{color:var(--white)}.image-hero p{color:#e4eaf3}.legal-page{padding:96px 0}.legal-page h1{font-size:clamp(2.2rem,5vw,4rem)}.legal-page h2{margin-top:36px}.service-dialog{width:min(1180px,calc(100% - 40px));max-height:min(820px,calc(100vh - 40px));padding:0;border:0;border-radius:28px;box-shadow:0 34px 90px rgba(15,23,42,.42);overflow:hidden}.service-dialog::backdrop{background:rgba(18,28,44,.72);backdrop-filter:blur(8px)}.dialog-shell{position:relative;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);background:var(--white);max-height:inherit;overflow:auto}.dialog-image{width:100%;height:100%;min-height:620px;object-fit:cover}.dialog-content{padding:56px;align-self:center}.dialog-content h2{margin:0 0 20px;font-size:clamp(2.2rem,4vw,4.2rem)}.dialog-content h3{margin:32px 0 14px;font-size:1.05rem}.dialog-content p,.dialog-content li{color:var(--muted);font-size:1.05rem}.dialog-content ul{margin:0;padding-left:20px}.dialog-content li{margin-bottom:10px}.dialog-close{position:absolute;top:18px;right:18px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--dark);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.2)}.dialog-close:hover,.dialog-close:focus-visible{background:var(--dark);color:var(--white)}.site-footer{padding:42px 0;background:#263449;color:var(--white)}.footer-grid{display:flex;justify-content:space-between;gap:32px;align-items:center}.footer-logo{width:180px;background:#fff;border-radius:12px;padding:10px}.site-footer p{color:#cdd6e4}.footer-links a{display:inline-block;margin-left:22px;color:#dbe3ee}@media (max-width:820px){.site-header{padding:0 20px}.logo img{width:170px}.nav-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:78px;display:none;flex-direction:column;align-items:flex-start;padding:22px;background:var(--white);border-radius:20px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero-slider{min-height:620px}.slide-content{margin-left:24px}.split,.cards.three{grid-template-columns:1fr}.section{padding:72px 0}.dialog-shell{display:block}.dialog-image{height:260px;min-height:0}.dialog-content{padding:34px 24px}.service-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);border-radius:22px}.footer-grid{flex-direction:column;align-items:flex-start}.footer-links a{margin:0 18px 0 0}}
.reference-section .section-heading p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.reference-slider{position:relative}.reference-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 18px;scrollbar-width:none}.reference-track::-webkit-scrollbar{display:none}.reference-card{scroll-snap-align:start}.reference-prev,.reference-next{position:absolute;top:50%;z-index:3;width:48px;height:48px;border:1px solid rgba(54,72,102,.16);border-radius:50%;background:var(--white);color:var(--dark);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 16px 38px rgba(54,72,102,.18)}.reference-prev{left:-24px}.reference-next{right:-24px}.reference-prev:hover,.reference-next:hover,.reference-prev:focus-visible,.reference-next:focus-visible{background:var(--dark);color:var(--white)}@media (max-width:820px){.reference-track{grid-auto-columns:100%}.reference-prev{left:8px}.reference-next{right:8px}.reference-prev,.reference-next{top:38%}}
.dialog-content h2{overflow-wrap:anywhere;hyphens:auto}
.career-form{display:grid;gap:22px;max-width:960px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.career-form label{display:grid;gap:8px;color:var(--dark);font-weight:750}.career-form input,.career-form select,.career-form textarea{width:100%;border:1px solid rgba(54,72,102,.18);border-radius:16px;background:var(--white);color:var(--text);font:inherit;padding:14px 16px;box-shadow:0 10px 30px rgba(54,72,102,.06)}.career-form select{appearance:auto}.career-form textarea{resize:vertical;min-height:132px}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{outline:3px solid rgba(126,138,157,.24);border-color:var(--dark)}.form-submit{border:0;justify-self:start;cursor:pointer}.form-required-note{margin:-8px 0 0;color:var(--muted);font-size:.92rem}.form-privacy-note{max-width:760px;margin:-6px 0 0;color:var(--muted);font-size:.94rem}.form-privacy-note a{color:var(--dark);font-weight:750;text-decoration:underline;text-underline-offset:3px}@media (max-width:820px){.form-grid{grid-template-columns:1fr}.career-form{max-width:none}}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-item{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto 1fr;gap:6px 14px;align-items:start;min-height:124px;background:var(--white);border:1px solid rgba(54,72,102,.08);border-radius:20px;padding:22px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.benefit-item:hover,.benefit-item:focus-visible{transform:translateY(-2px);border-color:rgba(54,72,102,.22);outline:0}.benefit-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--dark);grid-row:1 / span 2}.benefit-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.benefit-item p{margin:0;color:var(--muted);font-size:1.02rem}.benefit-item small{display:block;grid-column:2;color:var(--dark);font-size:.92rem;line-height:1.45;opacity:0;max-height:0;overflow:hidden;transition:opacity .18s ease,max-height .18s ease,margin-top .18s ease}.benefit-item:hover small,.benefit-item:focus-visible small{opacity:1;max-height:120px;margin-top:8px}@media (max-width:980px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.benefit-grid{grid-template-columns:1fr}.benefit-item{grid-template-columns:38px 1fr;min-height:auto}.benefit-icon{width:38px;height:38px}.benefit-icon svg{width:30px;height:30px}}
.employee-gallery{align-items:start}.employee-card img{width:100%;height:380px;object-fit:cover;object-position:center top}.employee-card .eyebrow{margin-bottom:10px}.employee-card h3{font-size:1.55rem}
.site-header{gap:28px;padding-left:430px;background:#d7dae0}.logo{position:absolute;left:0;top:-36px;z-index:3;display:flex;align-items:center;justify-content:center;width:340px;height:132px;margin:0;padding:26px 42px 32px 42px;isolation:isolate}.logo::before{content:"";position:absolute;inset:-42px -72px -64px -72px;background:var(--white);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 24px 56px rgba(54,72,102,.26);transform:perspective(520px) rotateX(20deg) rotate(0deg);transform-origin:50% 22%;z-index:-1}.logo img{width:328px;max-width:none;height:auto;transform:translateY(22px)}.main-nav{margin-left:auto}.nav-toggle{margin-left:auto}@media (max-width:820px){.site-header{padding-left:230px;background:#d7dae0}.logo{left:-6px;top:-24px;width:204px;height:82px;padding:18px 26px 22px 26px}.logo::before{inset:-26px -46px -42px -46px}.logo img{width:198px;transform:translateY(16px)}.main-nav{top:78px}.nav-toggle{margin-left:auto}}
:root{--edge-nav-space:64px}.site-header{padding-right:var(--edge-nav-space)}.main-nav{justify-content:flex-end;text-align:right}.site-footer .container{width:auto;margin:0;padding:0 var(--edge-nav-space)}.footer-grid{justify-content:flex-end}.footer-links{display:flex;justify-content:flex-end;gap:22px;width:100%;text-align:right}.footer-links a{margin-left:0}@media (max-width:820px){:root{--edge-nav-space:20px}.site-header{padding-right:var(--edge-nav-space)}.site-footer .container{padding:0 var(--edge-nav-space)}.footer-links{gap:18px}}
.no-wrap{white-space:nowrap}
.card-image-link,.card-heading-link,.card-text-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.card-image-link{display:block;width:100%;overflow:hidden}.card-image-link img{width:100%;transition:transform .22s ease}.card-heading-link{font-weight:inherit;line-height:inherit}.card-text-link{display:inline-flex;margin-top:18px;color:var(--dark);font-weight:800;text-decoration:underline;text-underline-offset:4px}.card-image-link:hover img,.card-image-link:focus-visible img{transform:scale(1.03)}.card-heading-link:hover,.card-heading-link:focus-visible,.card-text-link:hover,.card-text-link:focus-visible{color:#263449}.card-image-link:focus-visible,.card-heading-link:focus-visible,.card-text-link:focus-visible{outline:3px solid rgba(54,72,102,.24);outline-offset:4px}
.job-openings{margin-bottom:64px}.job-openings .section-heading p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.job-link-list{display:grid;gap:14px;max-width:960px}.job-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(54,72,102,.12);border-radius:20px;background:var(--white);box-shadow:0 14px 34px rgba(54,72,102,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.job-link:hover,.job-link:focus-visible{transform:translateY(-2px);border-color:rgba(54,72,102,.28);box-shadow:0 20px 44px rgba(54,72,102,.14);outline:0}.job-link strong{display:block;color:var(--dark);font-size:1.18rem}.job-link small{display:block;margin-top:5px;color:var(--muted);font-size:.96rem}.job-meta{display:block;margin-bottom:6px;color:var(--secondary);font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.job-link>span:last-child{flex:0 0 auto;color:var(--dark);font-weight:800;text-decoration:underline;text-underline-offset:4px}@media (max-width:640px){.job-openings{margin-bottom:48px}.job-link{display:grid;gap:14px;padding:20px}.job-link>span:last-child{font-size:.95rem}}
.job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.job-detail-main{max-width:760px}.job-detail-main h2{margin:42px 0 16px;font-size:clamp(1.65rem,3vw,2.45rem)}.job-detail-main h2:first-of-type{margin-top:0}.job-detail-main ul{margin:0 0 6px;padding-left:22px}.job-detail-main li{margin-bottom:12px;color:var(--muted);font-size:1.06rem}.job-detail-aside{position:sticky;top:108px}.job-apply-card{padding:28px;border:1px solid rgba(54,72,102,.12);border-radius:22px;background:var(--white);box-shadow:var(--shadow)}.job-apply-card h2{margin:0 0 14px;font-size:1.75rem}.job-apply-card p:not(.eyebrow){color:var(--muted)}.job-apply-card .button{background:var(--dark);color:var(--white);box-shadow:none}.job-apply-card .text-link{display:inline-flex;margin-top:18px;color:var(--dark);font-weight:800;text-decoration:underline;text-underline-offset:4px}@media (max-width:900px){.job-detail-layout{grid-template-columns:1fr;gap:36px}.job-detail-main{max-width:none}.job-detail-aside{position:static}.job-apply-card{max-width:none}}@media (max-width:640px){.job-detail-main h2{margin-top:34px}.job-detail-main li{font-size:1rem}}

.team-text-block{max-width:860px;display:grid;gap:18px}.team-text-block p{margin:0;color:var(--muted);font-size:1.14rem}
.slide-content .slide-heading{margin:0 0 22px;font-size:clamp(2.15rem,4.8vw,4.75rem);color:var(--white);max-width:900px;line-height:1.1}
