:root{--blue:#096697;--blue2:#0b83b5;--deep:#0b2d43;--cyan:#39b9ce;--ink:#203d4e;--muted:#617985;--soft:#edf5f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ffbd52;outline-offset:4px}.topbar{height:82px;padding:0 max(5.5vw,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:2}.brand{display:block;line-height:0}.brand-logo{display:block;width:min(260px,25vw);height:auto}.top-actions{display:flex;align-items:center;gap:25px}.top-actions a{font-size:13px;font-weight:700}.home-link{color:var(--deep)}.call{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;background:var(--blue);color:#fff}.call:hover{background:var(--blue2)}.call span:last-child{font-size:18px}.career-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:var(--deep);color:#fff}.career-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.57}.career-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,26,40,.92),rgba(6,31,46,.72) 48%,rgba(6,31,46,.12))}.career-copy{width:min(1160px,86vw);margin:0 auto;padding:75px 0 81px}.eyebrow{display:flex;align-items:center;gap:10px;color:#d4f1f6;text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:1.8px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffbd52;box-shadow:0 0 14px #ffbd52}.career-copy h1{max-width:660px;margin:24px 0 17px;font-size:clamp(44px,6vw,72px);line-height:.99;letter-spacing:-3px}.career-copy h1 span{color:#65c5e8}.career-copy p{max-width:540px;margin:0 0 25px;color:#eff5f7;font-size:16px;line-height:1.7}.button{display:inline-flex;align-items:center;gap:24px;padding:15px 19px;background:var(--blue);color:#fff;font-size:13px;font-weight:750;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--blue2)}.button span{font-size:20px}.jobs-section{padding:68px max(7vw,calc((100vw - 1160px)/2)) 64px;background:#f4f8f9}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-kicker{margin:0 0 9px;color:var(--blue);font-size:10px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase}.section-head h2{margin:0;color:var(--deep);font-size:clamp(29px,4vw,42px);line-height:1.1;letter-spacing:-1.5px}.section-head>p{max-width:360px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.jobs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.job-card{display:flex;flex-direction:column;min-height:246px;padding:25px 24px 21px;background:#fff;border:1px solid #dce8ec;box-shadow:0 8px 25px #16384c0a;transition:transform .2s,box-shadow .2s}.job-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #16384c18}.job-type{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.job-type:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan)}.job-card h3{margin:17px 0 9px;color:var(--deep);font-size:22px;line-height:1.15;letter-spacing:-.5px}.job-card p{margin:0 0 24px;color:#5e7481;font-size:13px;line-height:1.65}.job-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:15px;border-top:1px solid #e3ecef;color:var(--blue);font-size:12px;font-weight:750}.job-link span{font-size:18px}.why-section{padding:48px max(7vw,calc((100vw - 1160px)/2));background:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reason{display:flex;gap:13px;align-items:flex-start}.reason-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:var(--soft);color:var(--blue);font-size:17px;font-weight:700}.reason h3{margin:1px 0 5px;color:var(--deep);font-size:14px}.reason p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.open-call{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 max(7vw,calc((100vw - 1160px)/2)) 62px;padding:27px 31px;background:var(--deep);color:#fff}.open-call h2{margin:0 0 6px;font-size:22px;letter-spacing:-.4px}.open-call p{margin:0;color:#dce8ed;font-size:13px;line-height:1.6}.open-call .button{flex:0 0 auto;background:#fff;color:var(--deep);box-shadow:none}.open-call .button:hover{background:#eaf6f8}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:14px max(5.5vw,calc((100vw - 1320px)/2));background:#f5f8f9;color:var(--muted);font-size:11px}.footer-brand{color:var(--deep);font-weight:700}.footer-contact{display:flex;gap:19px;flex-wrap:wrap}.footer-contact a{color:var(--blue);font-weight:650}
@media(max-width:800px){.topbar{height:72px;padding:0 5vw}.brand-logo{width:min(165px,42vw)}.top-actions{gap:14px}.top-actions a{font-size:11px}.call{padding:11px 12px;font-size:11px}.career-hero{min-height:420px}.career-copy{width:88vw;padding:70px 0}.career-copy h1{font-size:clamp(43px,10vw,64px);letter-spacing:-2.5px}.career-copy p{font-size:14px}.jobs-section{padding:50px 6vw}.section-head{display:block}.section-head>p{margin-top:12px}.jobs-grid{grid-template-columns:1fr;gap:12px}.job-card{min-height:auto;padding:21px}.job-card p{margin-bottom:18px}.why-section{padding:38px 6vw}.why-grid{grid-template-columns:1fr;gap:19px}.open-call{display:block;margin:0 6vw 42px;padding:24px}.open-call .button{margin-top:18px}footer{display:block;padding:18px 6vw}footer .footer-contact{margin-top:10px;gap:12px}}@media(max-width:380px){.brand-logo{width:126px}.top-actions{gap:8px}.home-link{font-size:10px!important}.call{padding:9px 9px;font-size:10px!important;gap:6px}.career-copy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.role-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border:1px solid #dce9ed;border-radius:10px;background:#edf5f7;color:var(--blue)}.role-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.job-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.job-meta span,.detail-tags span{display:inline-flex;align-items:center;padding:6px 9px;background:#edf5f7;color:#31566a;font-size:10px;font-weight:700;letter-spacing:.2px}.job-card .job-link{margin-top:16px}.job-detail-section{padding:66px max(7vw,calc((100vw - 1160px)/2)) 74px;background:#fff}.job-detail-list{display:grid;gap:18px}.job-detail{scroll-margin-top:22px;padding:31px 32px;background:#fff;border:1px solid #dce8ec;box-shadow:0 12px 34px #16384c0b}.detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid #e3ecef}.detail-top h3{margin:11px 0 9px;color:var(--deep);font-size:clamp(24px,3vw,32px);line-height:1.1;letter-spacing:-1px}.detail-subtitle{margin:0 0 10px;color:var(--blue);font-size:12px;font-weight:700}.detail-intro{max-width:690px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.detail-tags{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:0 0 205px}.detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;padding:25px 0}.detail-block h4{margin:0 0 12px;color:var(--deep);font-size:15px}.detail-block ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.detail-block li{position:relative;padding-left:19px;color:#526b79;font-size:12px;line-height:1.55}.detail-block li:before{content:"✓";position:absolute;left:0;top:0;color:var(--blue);font-weight:800}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #e3ecef}.detail-bottom p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.detail-bottom .button{flex:0 0 auto}.back-to-jobs{display:inline-flex;margin-top:12px;color:var(--blue);font-size:11px;font-weight:700}.job-detail:target{border-color:#9ad8e6;box-shadow:0 0 0 3px #39b9ce20,0 12px 34px #16384c0b}
@media(max-width:1050px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.job-detail-section{padding:50px 6vw}.job-detail{padding:23px 20px}.detail-top{display:block}.detail-tags{justify-content:flex-start;margin-top:14px}.detail-columns{grid-template-columns:1fr;gap:21px;padding:20px 0}.detail-bottom{display:block}.detail-bottom .button{margin-top:15px}.job-meta{margin-top:6px}}

.detail-block>p{margin:0 0 12px;color:#526b79;font-size:12px;line-height:1.55}.detail-block ul+p{margin-top:15px}
