:root{color:#12283a;font-synthesis:none;--ink:#0b2234;--navy:#0b2234;--navy-2:#123c59;--blue:#1261a0;--red:#d82140;--red-dark:#ad1833;--cream:#f4f5f3;--paper:#fff;--line:#d9e0e3;--muted:#657782;--gold:#edb84b;--display:"Barlow Condensed",sans-serif;background:#f4f5f3;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}h1,h2,h3,p{text-wrap:pretty;margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.94}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{z-index:2000;background:var(--gold);color:var(--ink);padding:11px 16px;font-weight:700;position:fixed;top:-70px;left:12px}.skip-link:focus{top:12px}.wrap{width:min(100% - 72px,1440px);margin-inline:auto}.arrow{transition:transform .2s;display:inline-block}.button:hover .arrow,.inline-link:hover .arrow,.text-button:hover .arrow,.table-link:hover .arrow{transform:translate(4px)}.site-header{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;position:sticky;top:0}.header-inner{grid-template-columns:238px minmax(0,1fr) 146px;align-items:center;gap:30px;min-height:84px;display:grid}.brand{background:0 0;border:0;width:206px;padding:0;display:block}.brand img{width:100%;height:auto}.brand-light img{filter:brightness(0)invert()}.site-tabs{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.site-tabs button{color:#596b76;white-space:nowrap;background:0 0;border:0;min-height:46px;padding:8px 17px;font-size:13px;font-weight:700;position:relative}.site-tabs button:hover{color:var(--ink);background:#f0f3f5}.site-tabs button.active:after{content:"";background:var(--red);height:3px;position:absolute;bottom:0;left:14px;right:14px}.admin-entry{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.admin-entry:hover{background:var(--blue);border-color:var(--blue)}.button{white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:26px;min-height:52px;padding:0 21px;font-size:13px;font-weight:700;transition:background .2s,border .2s,transform .2s;display:inline-flex}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.outline{color:var(--ink);background:0 0;border-color:#aabac3}.button.outline:hover{border-color:var(--ink);background:#fff}.button.white{color:var(--ink);background:#fff}.button.white:hover{background:#dfe9ee}.inline-link,.text-button{color:var(--blue);background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:16px;padding:8px 0;font-size:13px;font-weight:700;display:inline-flex}.inline-link:hover,.text-button:hover{color:var(--red)}.hero{background:var(--navy);color:#fff;grid-template-columns:1fr .83fr;min-height:690px;display:grid}.hero-content{flex-direction:column;min-width:0;padding:76px 4.5vw 48px max(36px,50vw - 720px);display:flex}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#c1d8e8;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.eyebrow-line{background:var(--red);width:27px;height:2px}.hero h1{text-transform:uppercase;letter-spacing:-.025em;max-width:770px;margin:34px 0 28px;font-size:clamp(72px,7.3vw,132px)}.hero h1 em,.page-intro h1 em,.talent-banner h1 em{color:var(--red);font-style:normal}.hero-content>p{color:#c7d2d9;max-width:600px;font-size:17px;line-height:1.65}.hero-buttons{flex-wrap:wrap;gap:12px;margin:26px 0 60px;display:flex}.hero-buttons .outline{color:#fff;border-color:#7690a0}.hero-buttons .outline:hover{background:#1b3e54}.hero-bottom{border-top:1px solid #3a5668;flex-wrap:wrap;gap:22px;margin-top:auto;padding-top:20px;display:flex}.hero-bottom span{color:#97b0bd;gap:1px;min-width:120px;font-size:11px;display:grid}.hero-bottom strong{color:#fff;font-family:var(--display);font-size:25px;line-height:1}.hero-visual{background:#18374c;justify-content:center;align-items:center;min-width:0;padding:34px 34px 115px;display:flex;position:relative;overflow:hidden}.hero-visual:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 38px,#ffffff12 39px),repeating-linear-gradient(90deg,#0000,#0000 38px,#ffffff12 39px);position:absolute;inset:20px}.hero-visual:after{content:"HVAC / 001";letter-spacing:.2em;color:#8cabbc;font-size:10px;position:absolute;top:20px;right:24px}.photo-frame{z-index:1;background:#fff;border:7px solid #fff;width:min(100%,560px);position:relative;transform:rotate(-1.5deg);box-shadow:0 18px 65px #00131f88}.photo-label{z-index:2;background:var(--red);gap:4px;max-width:470px;padding:18px 22px;display:grid;position:absolute;bottom:28px;left:36px;right:34px}.photo-label span{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.photo-label strong{font-family:var(--display);text-transform:uppercase;font-size:28px;line-height:1}.ticker{white-space:nowrap;background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.06em;gap:30px;padding:11px 0;font-size:25px;font-weight:700;display:flex;overflow:hidden}.ticker span{flex:none;animation:25s linear infinite marquee}@keyframes marquee{to{transform:translate(-100%)}}.section-kicker{color:var(--red);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.section-kicker span{color:#899aa4}.section-kicker.light{color:var(--gold)}.intro-grid{grid-template-columns:1fr .68fr;align-items:end;gap:90px;margin-top:30px;display:grid}.intro-grid h2,.section-split h2,.home-ending h2{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(59px,6.5vw,110px)}.intro-grid p{color:#536977;max-width:570px;margin-bottom:24px;font-size:18px;line-height:1.7}.home-capabilities{border-top:1px solid #c7d1d6;border-left:1px solid #c7d1d6;grid-template-columns:repeat(3,1fr);margin-bottom:130px;display:grid}.home-capabilities article{border-bottom:1px solid #c7d1d6;border-right:1px solid #c7d1d6;flex-direction:column;min-height:275px;padding:32px;display:flex;position:relative}.home-capabilities article>span{color:var(--red);font-family:var(--display);font-size:18px}.home-capabilities h3{text-transform:uppercase;max-width:340px;margin:45px 0 12px;font-size:38px}.home-capabilities p{color:var(--muted);max-width:340px;margin-bottom:40px;font-size:14px}.home-capabilities button{background:var(--ink);color:#fff;border:0;width:36px;height:36px;position:absolute;bottom:25px;right:26px}.home-capabilities button:hover{background:var(--red)}.home-jobs{background:var(--blue);color:#fff;padding:100px 0 110px}.section-split{justify-content:space-between;align-items:end;gap:30px;margin:28px 0 50px;display:flex}.section-split p{color:#d2e5ee;max-width:530px;margin:22px 0 0;font-size:16px}.home-job-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-job-grid .job-card{color:var(--ink);background:#fff}.home-ending{padding-top:106px;padding-bottom:120px}.ending-grid{justify-content:space-between;align-items:end;gap:30px;margin-top:25px;display:flex}.ending-grid h2{max-width:850px}.page{min-height:70vh;padding-top:72px;padding-bottom:120px}.page-intro{border-bottom:1px solid var(--line);padding:0 0 65px}.page-intro-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;margin-top:30px;display:grid}.page-intro h1{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(65px,6.7vw,116px)}.page-intro p{color:#526876;margin:0;font-size:17px;line-height:1.65}.service-rows{padding-top:15px}.service-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr .9fr;gap:24px;padding:38px 4px;display:grid}.row-number{color:var(--red);font-family:var(--display);font-size:20px}.service-row h2{text-transform:uppercase;margin:0 0 17px;font-size:clamp(35px,3.2vw,55px)}.service-row p{color:#556a76;margin:3px 0;font-size:15px;line-height:1.7}.tag-row,.job-tags{flex-wrap:wrap;gap:6px;display:flex}.meta-pill{color:#526775;border:1px solid #ced8dd;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-block}.safety-band{background:var(--navy);color:#fff;grid-template-columns:1fr .7fr;gap:40px;margin-top:75px;padding:48px;display:grid}.safety-band span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.safety-band h2{text-transform:uppercase;margin:20px 0 0;font-size:57px}.safety-band p{color:#b7cad5;align-self:end;margin:0;font-size:16px;line-height:1.65}.project-list{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.project-card{border:1px solid var(--line);background:#fff;overflow:hidden}.project-id{color:#59717e;letter-spacing:.09em;padding:20px 23px;font-size:11px;font-weight:700;display:block}.project-illustration{background:linear-gradient(135deg,#0d344e,#1b638d);place-items:center;height:245px;display:grid;position:relative;overflow:hidden}.project-illustration:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 29px,#ffffff14 30px),repeating-linear-gradient(90deg,#0000 0 29px,#ffffff14 30px);position:absolute;inset:0}.project-illustration>span{z-index:1;color:#fff;font-family:var(--display);letter-spacing:.08em;border:1px solid #ffffff9c;padding:9px 18px;font-size:36px;position:relative}.technical-grid{border:1px solid #ffffff42;position:absolute;inset:0;transform:rotate(-16deg)scale(1.5)}.technical-grid i{border:1px solid #ffffff47;border-radius:50%;width:140px;height:140px;position:absolute;top:40px;left:30px}.technical-grid i:nth-child(2){width:220px;height:220px;top:80px;left:auto;right:15px}.technical-grid i:nth-child(3){width:90px;height:90px;top:-40px;left:42%}.project-card:nth-child(2) .project-illustration{background:linear-gradient(135deg,#4a2638,#ba2747)}.project-card:nth-child(3) .project-illustration{background:linear-gradient(135deg,#183a4a,#326171)}.project-info h2{text-transform:uppercase;margin:0 0 12px;font-size:36px}.project-info p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.project-footnote{color:var(--muted);padding-top:22px;font-size:12px}.jobs-layout{grid-template-columns:290px 1fr;gap:42px;margin-top:42px;display:grid}.filter-box{background:var(--navy);color:#fff;flex-direction:column;align-self:start;padding:28px;display:flex;position:sticky;top:106px}.filter-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:20px;display:flex}.filter-head button{color:var(--gold);white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:11px}.filter-box label,.candidate-filters label,.form-field label,.upload-field label,.candidate-status label{margin:17px 0 7px;font-size:12px;font-weight:700;display:block}.filter-box input,.filter-box select,.candidate-filters input,.candidate-filters select,.form-field input,.form-field select,.form-field textarea,.candidate-status select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bdcbd2;border-radius:0;padding:10px 12px}.filter-box input:focus,.filter-box select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.filter-help{color:#a4bac6;margin:25px 0 0;font-size:11px;line-height:1.55}.results-heading{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:end;gap:20px;padding:0 0 17px;font-size:12px;display:flex}.results-heading strong{font-family:var(--display);color:var(--red);margin-right:5px;font-size:33px;line-height:1}.job-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:16px;display:grid}.job-card{background:#fff;border:1px solid #d2dce0;flex-direction:column;min-height:322px;padding:26px;transition:box-shadow .2s,transform .2s;display:flex}.job-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #0b22341c}.job-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.job-area{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.job-status{color:#287c61;white-space:nowrap;font-size:10px;font-weight:700}.job-card h3{text-transform:uppercase;margin:27px 0 12px;font-size:37px}.job-card p{color:#5b6c76;margin:0 0 25px;font-size:13px;line-height:1.55}.job-tags{margin-top:auto}.job-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:16px;display:flex}.job-card-actions .text-button{padding:5px 0;font-size:12px}.mini-apply{background:var(--ink);color:#fff;border:0;min-height:37px;padding:0 12px;font-size:11px;font-weight:700}.mini-apply:hover{background:var(--red)}.empty-state{text-align:center;border:1px dashed #abc0ca;margin-top:16px;padding:70px 25px}.empty-state p{color:var(--muted)}.talent-banner{background:var(--navy);color:#fff}.talent-banner-inner{padding-top:68px;padding-bottom:84px}.talent-banner h1{text-transform:uppercase;letter-spacing:-.025em;max-width:980px;margin:31px 0 15px;font-size:clamp(70px,7vw,120px)}.talent-banner p{color:#bfd0da;max-width:620px;font-size:17px;line-height:1.6}.talent-banner-detail{color:#aac0cc;text-transform:uppercase;letter-spacing:.08em;gap:34px;margin-top:40px;font-size:11px;font-weight:700;display:flex}.talent-banner-detail span:first-child{color:var(--gold)}.talent-form-shell{padding-bottom:100px}.talent-form,.success-card{background:#fff;max-width:980px;margin:-35px auto 0;padding:48px 58px;position:relative;box-shadow:0 18px 55px #0b223419}.form-intro{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding-bottom:25px;display:flex}.form-step{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:700}.form-intro p{color:var(--muted);margin:0;font-size:12px}.form-mark{color:#a1b0b8;font-family:var(--display);font-size:25px}.talent-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:28px 0 31px}.talent-form legend{color:var(--ink);font-family:var(--display);text-transform:uppercase;padding:0;font-size:27px;font-weight:700}.form-grid{grid-template-columns:repeat(2,1fr);gap:2px 22px;display:grid}.form-field.full{grid-column:1/-1}.form-field label{margin-top:15px}.form-field textarea{resize:vertical;min-height:85px}.upload-field{background:#f5f8f9;border:1px dashed #9db4c1;padding:17px 22px}.upload-field label{margin:0 0 8px}.upload-field input{width:100%}.upload-field small{color:var(--muted);margin-top:8px;display:block}.consent{color:#4f6570;align-items:flex-start;gap:10px;margin:25px 0;font-size:12px;display:flex}.consent input{width:17px;height:17px;accent-color:var(--blue);flex:none}.submit-line{justify-content:space-between;align-items:center;gap:30px;display:flex}.submit-line p{color:var(--muted);margin:0;font-size:12px}.form-error{color:#a91534;background:#ffe7ec;padding:10px;font-size:12px;font-weight:700}.success-card{text-align:center;align-content:center;justify-items:center;min-height:420px;display:grid}.success-symbol{color:#176b4d;background:#d7f1e5;border-radius:50%;place-items:center;width:58px;height:58px;font-size:32px;display:grid}.success-card h2{text-transform:uppercase;margin:25px 0 10px;font-size:62px}.success-card p{max-width:460px;color:var(--muted)}.success-card>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.footer{color:#fff;background:#081c2a;padding:60px 0 18px}.footer-grid{grid-template-columns:1.3fr .6fr 1fr .9fr;gap:35px;display:grid}.footer-grid>*{min-width:0}.footer .brand{width:225px}.footer-grid>div:not(.footer-tag){flex-direction:column;gap:8px;display:flex}.footer-grid span{color:#829caa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.footer-grid button:not(.brand){color:#d2dfe5;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.footer-grid a,.footer-grid p{color:#d2dfe5;overflow-wrap:anywhere;margin:0;font-size:13px;text-decoration:none}.footer-grid a:hover,.footer-grid button:hover{color:#fff;text-decoration:underline}.footer-tag{font-family:var(--display);text-transform:uppercase;font-size:31px;font-weight:700;line-height:1}.footer-bottom{color:#829caa;border-top:1px solid #365061;justify-content:space-between;gap:20px;margin-top:54px;padding-top:17px;font-size:10px;display:flex}.modal-backdrop{z-index:100;background:#061723b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-modal,.editor-modal,.candidate-modal{background:#fff;width:min(100%,850px);max-height:min(92vh,1000px);position:relative;overflow:auto;box-shadow:0 30px 90px #00121f7a}.modal-close{z-index:2;width:37px;height:37px;color:var(--ink);background:#edf2f4;border:0;font-size:27px;line-height:1;position:absolute;top:17px;right:22px}.modal-close:hover{background:var(--red);color:#fff}.modal-close.static{flex:none;position:static}.detail-top{background:var(--navy);color:#fff;padding:45px 48px 38px}.detail-top .job-area{color:var(--gold)}.detail-top h2{text-transform:uppercase;max-width:680px;margin:24px 0 16px;font-size:clamp(43px,5vw,73px)}.detail-top .meta-pill{color:#c2d3dc;border-color:#6b8798}.detail-top p{color:#c5d5dd;max-width:680px;margin:24px 0 0}.detail-columns{grid-template-columns:1fr 1fr;gap:38px;padding:35px 48px;display:grid}.detail-columns ul{color:#526773;margin:0;padding-left:20px;font-size:14px;line-height:1.7}.detail-columns li+li{margin-top:8px}.detail-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:22px 48px;display:flex}.detail-bottom small{color:var(--muted);max-width:400px}.editor-modal{width:min(100%,900px)}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:32px 38px 20px;display:flex}.editor-head h2{text-transform:uppercase;margin:7px 0 0;font-size:46px}.editor-fields{padding:10px 38px 30px}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:20px 38px;display:flex}.candidate-modal{width:min(100%,690px);padding:36px 40px}.candidate-identity{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:5px 40px 26px 0;display:flex}.avatar{background:var(--blue);color:#fff;width:61px;height:61px;font-family:var(--display);border-radius:50%;place-items:center;font-size:28px;display:grid}.candidate-identity h2{text-transform:uppercase;margin:4px 0;font-size:47px}.candidate-identity p{color:var(--muted);margin:0;font-size:13px}.candidate-data{grid-template-columns:1fr 1fr;gap:19px 28px;padding:28px 0;display:grid}.candidate-data div{gap:3px;display:grid}.candidate-data span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.candidate-data strong{font-size:13px;line-height:1.35}.candidate-notes{color:var(--muted);background:#f1f5f6;padding:18px;font-size:13px}.cv-box{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.cv-box>div{gap:4px;display:grid}.cv-box span{color:var(--red);letter-spacing:.1em;font-size:10px;font-weight:700}.cv-box strong{font-size:13px}.candidate-status{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.candidate-status select{width:200px}.admin-page{background:#eef2f4;grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#0a2639;flex-direction:column;gap:0;min-height:100vh;padding:28px 18px;display:flex}.admin-label{color:#8ca7b6;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:55px 12px 17px;font-size:10px;display:flex}.admin-label span{color:#fff;background:#ba2541;padding:3px 5px;font-weight:700}.admin-tabs{gap:5px;display:grid}.admin-tabs button{color:#b0c5cf;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:45px;padding:0 14px;font-size:13px;display:flex;position:relative}.admin-tabs button:hover,.admin-tabs button.active{color:#fff;background:#1a425a}.admin-tabs button.active:before{content:"";background:var(--red);width:3px;position:absolute;top:0;bottom:0;left:0}.admin-tabs b{background:#2e5870;padding:2px 6px;font-size:10px}.back-public{color:#a7becc;text-align:left;background:0 0;border:0;border-top:1px solid #355469;min-height:47px;margin-top:auto;font-size:12px}.back-public:hover{color:#fff}.admin-body{min-width:0;padding:38px min(4vw,65px) 70px}.admin-header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px;display:flex}.admin-breadcrumb{color:#7e9099;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.admin-header h1{text-transform:uppercase;margin:7px 0 0;font-size:57px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px;display:grid}.metric-grid span{color:#667b86;font-size:12px;font-weight:700}.metric-grid strong{font-family:var(--display);color:var(--ink);font-size:62px;line-height:1}.admin-panel{background:#fff;border:1px solid #dce4e8;min-width:0;margin-bottom:15px;padding:25px}.panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.panel-heading p{color:var(--muted);margin:0;font-size:13px}.panel-kicker{color:var(--red);letter-spacing:.11em;font-size:10px;font-weight:700}.vacancy-summary>div{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) 120px 44px;align-items:center;gap:10px;padding:16px 3px;font-size:12px;display:grid}.vacancy-summary strong{font-size:13px}.vacancy-summary span:not(.dot){color:var(--muted)}.vacancy-summary button,.row-actions button{color:var(--blue);background:0 0;border:0;padding:5px;font-size:11px;font-weight:700}.dot{background:#3ea879;border-radius:50%;width:7px;height:7px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#7d919c;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#f4f7f8;padding:11px 13px;font-size:10px;font-weight:700}td{color:#4b606b;vertical-align:middle;border-bottom:1px solid #e5ecef;padding:15px 13px;font-size:12px}td strong{color:var(--ink);min-width:130px;font-size:12px;display:block}td small{color:#81939d;margin-top:3px;display:block}td:nth-child(4){max-width:220px}.table-state{color:#2c7956;white-space:nowrap;background:#e4f4ec;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.table-state.closed{color:#697985;background:#e9edef}.table-link{color:var(--blue);white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:700}.row-actions{gap:4px;display:flex}.row-actions button:hover,.table-link:hover{color:var(--red)}.admin-note{color:#83949d;font-size:11px;line-height:1.5}.count-pill{color:var(--blue);white-space:nowrap;background:#eaf2f6;padding:5px 9px;font-size:11px;font-weight:700}.candidate-filters{background:#f4f7f8;grid-template-columns:repeat(3,1fr);gap:8px 15px;margin-bottom:25px;padding:18px;display:grid}.candidate-filters label{margin:0 0 6px;font-size:10px}.candidate-filters input,.candidate-filters select{min-height:40px;font-size:12px}.table-empty{text-align:center;color:var(--muted);padding:42px;font-size:13px}.toast{z-index:200;background:var(--ink);color:#fff;max-width:360px;padding:16px 20px;font-size:12px;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 35px #081a2780}@media (width<=1250px){.header-inner{grid-template-columns:190px minmax(0,1fr) 135px;gap:12px}.brand{width:182px}.site-tabs button{padding:8px 10px;font-size:12px}.hero h1{font-size:clamp(65px,7.1vw,105px)}.home-job-grid{grid-template-columns:repeat(2,1fr)}.home-job-grid .job-card:last-child{grid-column:1/-1}.job-grid{grid-template-columns:1fr}}@media (width<=950px){.wrap{width:min(100% - 40px,1440px)}.site-header{position:static}.header-inner{grid-template-columns:1fr auto;min-height:0;padding:15px 0 0}.site-tabs{border-top:1px solid var(--line);scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:start;width:100%;overflow-x:auto}.admin-entry{grid-area:1/2}.hero{grid-template-columns:1fr}.hero-content{padding:70px 30px 40px}.hero h1{max-width:800px}.hero-visual{min-height:500px;padding:35px 35px 115px}.photo-frame{width:min(100%,550px)}.intro-grid,.page-intro-grid{grid-template-columns:1fr;gap:20px}.intro-grid p{max-width:700px}.service-row{grid-template-columns:65px 1fr}.service-row p{grid-column:2}.home-capabilities{grid-template-columns:1fr 1fr}.home-capabilities article:last-child{grid-column:1/-1}.project-list{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1}.jobs-layout{grid-template-columns:1fr}.filter-box{grid-template-columns:1fr 1fr;gap:0 16px;display:grid;position:static}.filter-head,.filter-help{grid-column:1/-1}.filter-box label{align-self:end}.safety-band,.admin-page{grid-template-columns:1fr}.admin-sidebar{min-height:0;padding:16px 20px}.admin-sidebar .brand{margin:0}.admin-label{margin:12px 0}.admin-tabs{display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap}.back-public{margin-top:10px}.admin-body{padding:30px 20px}}@media (width<=650px){.wrap{width:min(100% - 28px,1440px)}.brand{width:150px}.site-tabs button{padding:8px 12px;font-size:11px}.admin-entry{min-width:46px;padding:0 15px;font-size:0}.admin-entry .arrow{font-size:18px}.hero-content{padding:58px 20px 35px}.hero h1{font-size:clamp(61px,15vw,92px)}.hero-content>p{font-size:15px}.hero-buttons{margin-bottom:40px}.hero-buttons .button{width:100%}.hero-bottom{gap:20px}.hero-bottom span{min-width:95px}.hero-visual{min-height:420px;padding:25px 20px 115px}.photo-label{bottom:20px;left:20px;right:20px}.intro-section{padding-top:75px}.intro-grid h2,.section-split h2,.home-ending h2{font-size:clamp(54px,13vw,80px)}.intro-grid p{font-size:15px}.home-capabilities{grid-template-columns:1fr;margin-bottom:75px}.home-capabilities article:last-child{grid-column:auto}.home-jobs{padding:70px 0}.section-split,.ending-grid{flex-direction:column;align-items:start}.home-job-grid{grid-template-columns:1fr}.home-job-grid .job-card:last-child{grid-column:auto}.home-ending{padding-block:75px}.page{padding-top:50px;padding-bottom:75px}.page-intro h1{font-size:clamp(60px,14vw,85px)}.page-intro p{font-size:15px}.service-row{grid-template-columns:40px 1fr;gap:13px}.service-row h2{font-size:38px}.safety-band{padding:30px}.safety-band h2{font-size:45px}.project-list{grid-template-columns:1fr}.project-card:last-child{grid-column:auto}.filter-box{display:flex}.filter-box label{align-self:auto}.results-heading{flex-direction:column;align-items:start;gap:4px}.job-card{min-height:0}.talent-banner-inner{padding:56px 0 75px}.talent-banner h1{font-size:clamp(60px,14vw,88px)}.talent-banner-detail{flex-direction:column;gap:9px}.talent-form,.success-card{padding:30px 20px}.form-intro h2{font-size:42px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.submit-line{flex-direction:column;align-items:stretch}.detail-top{padding:38px 22px 25px}.detail-columns{grid-template-columns:1fr;gap:22px;padding:25px 22px}.detail-bottom{flex-direction:column;align-items:stretch;padding:20px 22px}.candidate-modal{padding:28px 20px}.candidate-data{grid-template-columns:1fr}.cv-box,.candidate-status{flex-direction:column;align-items:stretch}.candidate-status select{width:100%}.editor-head,.editor-fields,.editor-actions{padding-inline:20px}.editor-actions{flex-direction:column}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-grid .brand,.footer-tag{grid-column:1/-1}.footer-bottom{flex-direction:column}.admin-header{flex-direction:column;align-items:start}.admin-header .button{width:100%}.metric-grid,.candidate-filters{grid-template-columns:1fr}.vacancy-summary>div{grid-template-columns:10px 1fr 45px}.vacancy-summary span:not(.dot){display:none}}@media (width<=950px){.admin-page{grid-template-columns:minmax(0,1fr);width:100%}.admin-sidebar,.admin-body{min-width:0}.admin-tabs{max-width:100%;overflow-x:auto}}@media (width<=650px){.admin-entry{gap:6px;min-width:0;padding:0 9px;font-size:11px}.admin-entry .arrow{font-size:15px}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-tabs button{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.ticker span{animation:none}}:root{--display:"Manrope", Arial, sans-serif;--ink:#142b38;--navy:#102c3b;--navy-2:#183e52;--blue:#1665aa;--red:#d42d43;--red-dark:#af2239;--cream:#f7f7f4;--paper:#fff;--line:#d9e0e2;--muted:#61737c;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif}body{background:var(--cream)}::selection{color:#fff;background:#d42d43}html{scrollbar-color:#8ba0aa #eef2f3;scrollbar-width:thin}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;line-height:1.12}p{line-height:1.65}.wrap{width:min(100% - 64px,1320px)}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.header-inner{grid-template-columns:185px minmax(0,1fr) 146px;gap:22px;min-height:77px}.brand{width:178px}.site-tabs{gap:0;height:100%}.site-tabs button{color:#536671;height:100%;min-height:77px;padding:8px 15px;font-size:13px;font-weight:600}.site-tabs button.active{color:var(--ink);background:0 0}.site-tabs button:hover{background:#f7f9f9}.site-tabs button.active:after{height:2px;left:15px;right:15px}.admin-entry{color:var(--ink);background:0 0;border:1px solid #b8c6cb;justify-content:center;font-size:12px}.admin-entry:hover{background:var(--ink);border-color:var(--ink);color:#fff}.button{border-radius:2px;gap:20px;font-size:13px}.button:hover:not(:disabled){transform:none}.hero{grid-template-columns:minmax(0,1fr) minmax(440px,.87fr);width:100%;max-width:none;min-height:560px}.hero.wrap{width:100%}.hero-content{padding:48px 4vw 30px max(36px,50vw - 660px)}.hero h1{text-transform:none;letter-spacing:-.065em;max-width:740px;margin:24px 0 18px;font-size:clamp(47px,4.7vw,72px);line-height:1.06}.hero-content>p{max-width:560px;font-size:16px}.hero-buttons{margin:18px 0 30px}.hero-bottom strong{font-size:20px;line-height:1.25}.hero-visual{background:#e2e7e7;padding:22px 35px}.hero-visual:before,.hero-visual:after{display:none}.photo-frame{background:#fff;border:10px solid #fff;border-bottom-width:28px;width:min(100%,490px);transform:rotate(-1.3deg);box-shadow:0 18px 38px #12313d38}.photo-frame img{object-fit:contain;width:100%;height:auto}.ticker{background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.11em;padding:12px 0;font-size:15px;line-height:1.2;display:block;position:relative;overflow:hidden}.ticker-track{will-change:transform;width:max-content;animation:22s linear infinite ticker-right;display:flex}.ticker-track span{flex:none;animation:none;display:block}.ticker-track.paused{animation-play-state:paused!important}.ticker-control{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#b82139;border:0;border-left:1px solid #ffffff73;height:100%;padding:0 18px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.ticker-control:hover{background:#981a2f}@keyframes ticker-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.intro-section{padding-top:96px;padding-bottom:44px}.intro-grid{grid-template-columns:1fr .85fr;align-items:start;gap:90px}.intro-grid h2,.section-split h2,.application-heading h2{text-transform:none;font-size:clamp(43px,4.8vw,72px);line-height:1.12}.intro-grid p{font-size:16px}.home-benefits{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(55px,8vw,130px);padding-top:35px;padding-bottom:105px;display:grid}.benefits-heading h2{max-width:540px;margin:0 0 20px;font-size:clamp(36px,4vw,60px)}.benefits-heading p{max-width:460px;color:var(--muted);font-size:15px}.benefit-list{border-top:1px solid #bbc8cd}.benefit-list article{border-bottom:1px solid #bbc8cd;grid-template-columns:54px 1fr;gap:15px;padding:22px 0;display:grid}.benefit-list article>span{color:var(--red);font-family:var(--display);padding-top:4px;font-size:12px;font-weight:800}.benefit-list h3{letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(20px,2vw,27px)}.benefit-list p{max-width:600px;color:var(--muted);margin:0;font-size:14px}.home-jobs{background:var(--navy);padding:90px 0 95px}.section-split{margin:30px 0 42px}.home-jobs .section-split{margin-top:0}.section-split h2{max-width:720px}.section-split p{font-size:15px}.home-job-grid,.job-grid{padding-top:0;display:block}.job-card,.home-job-grid .job-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #d5e0e3;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:8px 36px;min-height:0;padding:24px 2px 25px;transition:background .15s;display:grid}.job-card:hover{box-shadow:none;background:#eef2f2;transform:none}.job-card-top{grid-column:1/-1;justify-content:flex-start;gap:22px}.job-card h3{text-transform:none;letter-spacing:-.04em;grid-column:1;margin:7px 0 0;font-size:clamp(24px,2.4vw,32px)}.job-card p{grid-column:1;margin:0;font-size:14px}.job-tags{grid-area:2/2;align-self:start;margin-top:8px}.job-card-actions{border:0;grid-area:3/2;justify-content:flex-start;align-self:end;gap:20px;margin:0;padding:0}.job-card .mini-apply{border-radius:2px;min-height:40px;padding:0 16px;font-size:12px}.home-job-grid .job-card{color:#fff;border-color:#557181}.home-job-grid .job-card:last-child{border-bottom:1px solid #557181;grid-column:auto}.home-job-grid .job-card:hover{background:#173d51}.home-job-grid .job-card p{color:#bbccd4}.home-job-grid .job-card .meta-pill{color:#cbdae1;border-color:#607987}.home-job-grid .job-card .text-button{color:#fff}.home-job-grid .job-card .mini-apply{background:var(--red)}.application-path{padding-top:94px;padding-bottom:105px}.application-heading{grid-template-columns:1fr minmax(300px,.66fr);align-items:end;gap:60px;margin-bottom:45px;display:grid}.application-heading h2{margin:0}.application-heading p{max-width:550px;color:var(--muted);margin:0;font-size:16px}.application-steps{border-top:1px solid #b9c6cb;border-bottom:1px solid #b9c6cb;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.application-steps li{min-height:245px;padding:28px 34px 30px 0;position:relative}.application-steps li+li{border-left:1px solid #b9c6cb;padding-left:34px}.application-steps li>span{color:var(--red);margin-bottom:62px;font-size:12px;font-weight:800;display:block}.application-steps h3{margin:0 0 10px;font-size:clamp(21px,2vw,27px)}.application-steps p{color:var(--muted);margin:0;font-size:14px}.application-actions{justify-content:space-between;align-items:center;gap:35px;padding-top:30px;display:flex}.application-actions p{max-width:650px;color:var(--muted);margin:0;font-size:14px}.page{padding-top:68px}.page-intro{padding-bottom:52px}.page-intro h1{text-transform:none;font-size:clamp(44px,5.3vw,80px);line-height:1.08}.page-intro p{font-size:15px}.service-row{padding:34px 0}.service-row h2{text-transform:none;font-size:clamp(26px,2.8vw,39px)}.service-row p{line-height:1.65}.safety-band{margin-top:66px;padding:40px}.safety-band h2{text-transform:none;font-size:clamp(32px,3.5vw,50px)}.project-list{margin-top:20px;display:block}.project-card{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:210px 1fr;align-items:start;gap:28px;padding:30px 0;display:grid}.project-id{color:var(--red);padding:5px 0 0}.project-illustration{display:none}.project-info{padding:0}.project-info h2{text-transform:none;margin-bottom:8px;font-size:clamp(25px,3vw,40px)}.project-info p{max-width:630px;font-size:15px}.filter-box{color:var(--ink);background:0 0;padding:0;top:100px}.filter-head{margin-bottom:16px;display:block}.filter-head h2{text-transform:none;margin:0 0 4px;font-size:22px}.filter-head button{color:var(--blue);padding:0;font-size:12px}.filter-box label{font-size:12px}.filter-help{color:var(--muted)}.results-heading{padding-bottom:16px}.results-heading strong{font-size:27px}.job-results .job-card:first-child{border-top:0}.empty-state{border:0;border-top:1px solid var(--line);text-align:left;padding:45px 0}.empty-state h2{font-size:25px}.talent-page{background:var(--cream)}.talent-banner{isolation:isolate;border-bottom:6px solid var(--red);background:var(--navy);color:#fff;position:relative;overflow:hidden}.talent-banner:before{content:"";z-index:-1;border:1px solid #97bacd38;border-radius:50%;width:520px;height:520px;position:absolute;top:-265px;left:-205px;box-shadow:0 0 0 64px #97bacd0d,0 0 0 128px #97bacd0a}.talent-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0 78%,#d8214047 78%);border-left:1px solid #ffffff24;width:210px;height:650px;position:absolute;top:-190px;right:-65px;transform:rotate(24deg)}.talent-banner-inner{text-align:center;flex-direction:column;align-items:center;min-height:470px;padding-top:clamp(74px,8vw,108px);padding-bottom:clamp(68px,7vw,92px);display:flex}.talent-banner-copy{max-width:980px}.talent-banner h1{letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;max-width:930px;margin:0 auto 20px;font-size:clamp(60px,7.4vw,96px);line-height:.9}.talent-banner h1 em{color:var(--red);font-style:normal}.talent-banner p{color:#c3d5df;text-wrap:pretty;max-width:690px;margin:0 auto;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.talent-steps{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,900px);margin:58px auto 0;padding:0;list-style:none;display:grid;position:relative}.talent-steps:before{content:"";z-index:0;background:#587589;height:1px;position:absolute;top:19px;left:16.666%;right:16.666%}.talent-steps li{z-index:1;color:#fff;justify-items:center;gap:12px;min-width:0;display:grid;position:relative}.talent-steps li div{text-align:center;gap:4px;display:grid}.talent-steps strong{font-size:14px;line-height:1.25}.talent-steps small{color:#9fb6c3;font-size:11px;line-height:1.35}.talent-steps span{z-index:1;background:var(--red);width:38px;height:38px;box-shadow:0 0 0 8px var(--navy);color:#fff;border:1px solid #ff6c82;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.talent-form-shell{padding:45px 0 95px}.talent-form,.success-card{max-width:890px;box-shadow:none;background:0 0;margin:0 auto;padding:0}.form-intro{padding-bottom:26px}.form-intro h2{text-transform:none;margin:9px 0 6px;font-size:clamp(27px,3vw,39px)}.form-intro p{font-size:13px}.talent-form fieldset{padding:24px 0 28px}.talent-form legend{text-transform:none;font-size:20px}.form-grid{gap:4px 24px}.form-field label,.upload-field label{font-size:12px}.form-field input,.form-field select,.form-field textarea,.filter-box input,.filter-box select{border-color:#c5d0d4;border-radius:2px;min-height:46px}.upload-field{border:0;border-bottom:1px solid var(--line);background:0 0;padding:25px 0}.upload-field input{background:#fff;border:1px solid #c5d0d4;padding:12px}.consent{font-size:12px}.submit-line{border-top:1px solid var(--line);padding-top:22px}.success-card{min-height:360px}.success-card h2{text-transform:none;font-size:44px}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-side{background:var(--navy);place-items:center;padding:clamp(30px,5vw,70px);display:grid}.login-side img{filter:brightness(0)invert();width:min(100%,440px);display:block}.login-main{flex-direction:column;padding:clamp(28px,4vw,60px);display:flex}.login-back{color:var(--blue);background:0 0;border:0;align-self:flex-end;font-size:13px;font-weight:700}.login-content{flex-direction:column;align-items:flex-start;width:min(100%,410px);margin:auto;display:flex}.login-content img{width:230px;margin-bottom:58px}.login-content h2{margin:10px 0 13px;font-size:clamp(31px,3.3vw,47px)}.login-content p{color:var(--muted);font-size:15px}.login-button{justify-content:space-between;width:100%;margin-top:21px}.login-content small{color:#7d8d94;margin-top:15px}.admin-sidebar{background:var(--navy);align-self:start;height:100vh;min-height:0;padding:28px 15px;position:sticky;top:0}.admin-sidebar .brand{width:177px}.back-public{color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px 8px;font-weight:700;display:flex}.admin-label{margin-top:52px}.admin-tabs button{border-radius:2px}.admin-body{padding:42px clamp(24px,4vw,70px) 70px}.admin-header{margin-bottom:35px}.admin-header h1{text-transform:none;margin-top:9px;font-size:clamp(31px,3vw,45px)}.metric-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:50px;display:grid}.metric-grid>div{background:0 0;border:0;gap:8px;padding:22px 26px 23px 0;display:grid}.metric-grid>div+div{border-left:1px solid var(--line);padding-left:26px}.metric-grid strong{font-size:42px;font-family:var(--display)}.admin-panel{border:0;border-top:1px solid var(--line);background:0 0;margin-bottom:45px;padding:26px 0 0}.panel-heading{margin-bottom:18px}.panel-heading h2{text-transform:none;margin:6px 0;font-size:clamp(22px,2.2vw,30px)}.panel-heading p{max-width:600px}.candidate-filters{border-bottom:1px solid var(--line);background:0 0;gap:10px 16px;padding:0 0 20px}.candidate-filters input,.candidate-filters select,.candidate-status select{border-radius:2px}.vacancy-summary>div{grid-template-columns:12px minmax(0,1fr) 130px 45px;padding:15px 4px}th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;padding:13px}td{padding:17px 13px}.editor-modal,.candidate-modal,.detail-modal{border-radius:3px}.editor-head h2,.candidate-identity h2{text-transform:none;font-size:33px}.detail-top h2{text-transform:none;font-size:clamp(36px,4vw,60px)}.detail-columns h3{text-transform:none;font-size:23px}.footer-tag{text-transform:none;font-size:24px}@media (width<=1050px){.header-inner{grid-template-columns:160px 1fr 132px;gap:8px}.brand{width:155px}.site-tabs button{padding-inline:9px;font-size:12px}.jobs-layout{gap:28px}.job-card{grid-template-columns:1fr}.job-tags,.job-card-actions{grid-area:auto/1}}@media (width<=850px){.wrap{width:min(100% - 36px,1320px)}.header-inner{grid-template-columns:1fr auto;padding-top:10px}.site-tabs{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;height:auto;overflow-x:auto}.site-tabs::-webkit-scrollbar{display:none}.site-tabs button{height:48px;min-height:48px}.admin-entry{grid-area:1/2}.hero{grid-template-columns:1fr}.hero-content{padding:48px 25px 32px}.hero-visual{min-height:0;padding:28px 25px}.intro-grid,.page-intro-grid{grid-template-columns:1fr;gap:25px}.home-benefits{grid-template-columns:1fr;gap:35px}.benefits-heading{grid-template-columns:1fr 1fr;align-items:end;gap:35px;display:grid}.application-heading{grid-template-columns:1fr;gap:18px}.jobs-layout{grid-template-columns:1fr}.filter-box{grid-template-columns:repeat(2,1fr);gap:0 15px;display:grid;position:static}.filter-head,.filter-help{grid-column:1/-1}.admin-page{grid-template-columns:1fr}.admin-sidebar{height:auto;min-height:0;position:static}.admin-tabs{display:flex;overflow-x:auto}.admin-body{padding:32px 20px 60px}}@media (width<=600px){.wrap{width:min(100% - 28px,1320px)}.site-tabs button{padding-inline:11px;font-size:12px}.admin-entry{min-width:0;padding:0 10px;font-size:11px}.hero-content{padding:42px 20px 30px}.hero h1{font-size:clamp(43px,12vw,65px)}.hero-visual{padding:24px 22px}.photo-frame{border-width:8px 8px 23px;width:min(100%,430px);transform:rotate(-1deg)}.ticker{font-size:13px}.ticker-control{padding-inline:11px;font-size:9px}.intro-section{padding-top:65px}.intro-grid h2,.section-split h2,.application-heading h2{font-size:clamp(38px,10vw,55px)}.home-benefits{padding-top:20px;padding-bottom:70px}.benefits-heading{display:block}.benefits-heading h2{font-size:37px}.benefit-list article{grid-template-columns:39px 1fr;padding-block:19px}.home-jobs{padding-block:65px}.section-split,.ending-grid{flex-direction:column;align-items:start}.application-path{padding-block:70px}.application-heading{margin-bottom:30px}.application-steps{grid-template-columns:1fr}.application-steps li{grid-template-columns:40px 1fr;gap:0 8px;min-height:0;padding:23px 0;display:grid}.application-steps li+li{border-top:1px solid #b9c6cb;border-left:0;padding-left:0}.application-steps li>span{grid-row:1/3;margin:4px 0 0}.application-steps h3{margin-bottom:6px}.application-actions{flex-direction:column;align-items:stretch}.application-actions .button{width:100%}.page{padding-top:42px}.page-intro h1{font-size:clamp(42px,11vw,60px)}.project-card{grid-template-columns:1fr;gap:7px}.filter-box{display:flex}.job-card,.home-job-grid .job-card{grid-template-columns:1fr;padding-block:22px}.job-card h3{font-size:25px}.talent-banner-inner{min-height:0;padding-block:58px 60px}.talent-banner h1{max-width:520px;font-size:clamp(49px,14.5vw,68px)}.talent-banner p{max-width:430px;font-size:15px}.talent-steps{grid-template-columns:1fr;gap:24px;width:min(100%,310px);margin-top:42px}.talent-steps:before{width:1px;height:auto;inset:19px auto 19px 19px}.talent-steps li{grid-template-columns:38px minmax(0,1fr);place-items:center start;gap:14px}.talent-steps li div{text-align:left}.talent-form-shell{padding-top:30px}.form-grid{grid-template-columns:1fr}.submit-line{flex-direction:column;align-items:stretch}.login-page{grid-template-columns:1fr}.login-side{min-height:230px;padding:28px 24px}.login-side img{width:min(100%,270px)}.login-main{min-height:470px;padding:24px 20px 45px}.login-content img{width:190px;margin-bottom:35px}.admin-sidebar{padding:16px 14px}.admin-sidebar .brand{width:150px}.admin-label{margin:12px 0 8px}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid;overflow:visible}.admin-tabs button{white-space:normal;min-height:38px;padding:0 10px;font-size:12px}.back-public{min-height:34px;margin-top:8px}.metric-grid{grid-template-columns:1fr;margin-bottom:36px}.metric-grid>div{grid-template-columns:1fr auto;align-items:center;gap:1px 10px;padding:12px 0}.metric-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.metric-grid strong{grid-area:1/2/3;font-size:29px}.metric-grid span,.metric-grid small{font-size:11px}.candidate-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:34s linear infinite ticker-right!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page>.page-intro{border-bottom:1px solid #b9c7cc;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:clamp(38px,7vw,110px);padding:34px 0 62px;display:grid;position:relative}.page>.page-intro .section-kicker{position:absolute;top:0;left:0}.page>.page-intro .page-intro-grid{display:contents}.page>.page-intro h1{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(48px,6.4vw,92px)}.page>.page-intro p{color:#536b77;max-width:450px;margin:0 0 8px;font-size:16px}.service-rows{counter-reset:services}.service-row{border-bottom:1px solid #bdc9cd;grid-template-columns:62px minmax(280px,.78fr) minmax(280px,1fr);gap:clamp(26px,5vw,80px);min-height:190px;padding:36px 0}.service-row:first-child{border-top:0}.service-row .row-number{width:38px;height:38px;color:var(--red);border:1px solid #aebdc3;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.service-row h2{max-width:560px;margin:0 0 22px}.service-row p{max-width:610px;margin:4px 0 0;font-size:16px}.service-row .meta-pill{background:#eef3f4;border-color:#0000}.safety-band{background:var(--navy);color:#fff;grid-template-columns:1fr .7fr;gap:70px;margin:85px 0 0;padding:clamp(34px,5vw,72px);position:relative;overflow:hidden}.safety-band:after{content:"";border:42px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-155px;right:-110px}.safety-band span{color:#ff8ca0}.safety-band p{color:#c4d5dd}.project-list{counter-reset:projects;margin-top:30px}.project-card{grid-template-columns:230px minmax(0,1fr);min-height:220px;padding:42px 0;position:relative}.project-card:before{content:"";background:var(--red);width:64px;height:3px;position:absolute;top:-1px;left:0}.project-id{letter-spacing:.11em;max-width:150px;font-size:11px;font-weight:800;line-height:1.55}.project-info{grid-template-columns:minmax(260px,.9fr) minmax(260px,.65fr);gap:70px;display:grid}.project-info h2{letter-spacing:-.05em;margin:0;font-size:clamp(33px,4vw,56px)}.project-info p{align-self:end;margin:0}.project-footnote{border-top:1px solid var(--line);margin-top:18px;padding:18px 0}.jobs-layout{grid-template-columns:270px minmax(0,1fr);gap:clamp(34px,6vw,85px)}.filter-box{border-top:3px solid var(--ink);padding-top:5px}.filter-head{border-bottom:1px solid var(--line);padding:20px 0 14px}.filter-box label{color:#304b59;margin-top:20px}.filter-box input,.filter-box select{background:#f7f8f7;border-color:#b8c6cb}.results-heading{border-top:3px solid var(--ink);border-bottom-color:#b8c5ca;align-items:center;min-height:60px}.job-results .job-card{grid-template-columns:minmax(0,1fr) 320px;padding:28px 4px}.job-results .job-card h3{font-size:clamp(28px,3vw,41px)}.job-results .job-card p{max-width:720px}.job-results .job-card-actions{justify-content:flex-end}.login-side{background:#09283a;position:relative;overflow:hidden}.login-side:before,.login-side:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-side:before{width:620px;height:620px;bottom:-330px;left:-270px}.login-side:after{width:390px;height:390px;top:-185px;right:-210px}.login-side img{z-index:1;width:min(72%,470px);position:relative}.login-main{background:#f7f8f7}.login-content{padding-left:clamp(0px,4vw,70px)}.login-content h2{letter-spacing:-.045em;max-width:360px}.login-content p{max-width:390px}.admin-page{background:#f4f6f5;grid-template-columns:252px minmax(0,1fr)}:is(html:has(.admin-page),body:has(.admin-page)){overflow-x:hidden}.admin-sidebar{z-index:3;background:#082738;width:252px;padding:31px 20px 24px}.admin-sidebar .brand{width:184px;margin-left:4px}.admin-label{color:#8ea7b3;letter-spacing:.13em;margin:52px 10px 15px}.admin-label span{border-radius:20px;padding:4px 7px}.admin-tabs{gap:3px}.admin-tabs button{color:#b9ccd5;border-radius:0;min-height:48px;padding:0 13px}.admin-tabs button.active{color:var(--ink);background:#fff}.admin-tabs button.active:before{width:4px}.admin-tabs b{text-align:center;background:#2d5266;border-radius:16px;min-width:27px}.admin-tabs button.active b{color:var(--ink);background:#e8eef0}.back-public{border-color:#35566a;margin-top:auto}.admin-body{width:100%;max-width:1580px;margin:0 auto;padding:43px clamp(26px,4vw,72px) 80px}.admin-header{border-bottom:1px solid #b9c7cc;align-items:center;margin-bottom:36px;padding-bottom:30px}.admin-header h1{letter-spacing:-.055em;max-width:900px;font-size:clamp(35px,4vw,58px)}.admin-breadcrumb{color:#667d88}.metric-grid{background:var(--navy);color:#fff;border-top:0}.metric-grid>div{padding:27px 30px}.metric-grid>div+div{border-color:#355364}.metric-grid span{color:#b8cbd5}.metric-grid strong{color:#fff;font-size:52px}.metric-grid small{color:#8fa8b5}.admin-panel{border-top-color:#aebdc3;padding-top:29px}.panel-heading{align-items:center}.panel-heading h2{letter-spacing:-.035em;font-size:clamp(25px,2.8vw,38px)}.panel-heading p{max-width:720px;font-size:14px}.panel-kicker{color:var(--red);letter-spacing:.14em}.count-pill{background:0 0;border:1px solid #bdd0d8;border-radius:30px}.vacancy-summary{border-bottom:1px solid var(--line)}.vacancy-summary-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:12px minmax(0,1fr) 130px 24px;align-items:center;gap:12px;padding:17px 4px;display:grid}.vacancy-summary-row:hover{background:#eaf0f1}.vacancy-summary-row>span:nth-of-type(2){color:var(--muted);font-size:12px}.table-scroll{border-top:1px solid #aebdc3}.table-scroll table{min-width:880px}th{color:#5e7580;letter-spacing:.09em;background:#e9eeef;height:45px}td{border-bottom-color:#d9e1e4;height:71px}tbody tr{transition:background .15s}tbody tr:hover{background:#edf2f3}.candidate-name,.job-row-trigger{max-width:320px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;line-height:1.3;display:block}.candidate-name:hover,.job-row-trigger:hover{color:var(--red);text-underline-offset:3px;text-decoration:underline}.job-row-trigger span{color:#7a8c95;margin-top:5px;font-size:11px;font-weight:500;display:block}.positions-table td:first-child{width:38%}.applicant-count{color:#7b8d95;text-align:left;background:0 0;border:1px solid #0000;align-items:baseline;gap:7px;min-width:88px;padding:6px 9px;display:flex}.applicant-count b{color:var(--ink);font-size:18px}.applicant-count span{font-size:11px}.applicant-count.has-people{color:var(--blue);background:#eef5f7;border-color:#b8ccd4}.applicant-count.has-people b{color:var(--blue)}.row-actions{flex-wrap:wrap}.row-actions button{padding:7px 6px}.table-state{color:#266f50;background:#e2f3eb;border-radius:20px}.table-state.positive{color:#0e668a;background:#dceff5}.table-state.reviewing{color:#895f17;background:#fff0d1}.table-state.negative{color:#933247;background:#f4e5e7}.review-actions{flex-wrap:wrap;gap:4px;min-width:235px;display:flex}.review-actions button{color:#526a75;background:#fff;border:1px solid #c6d2d6;min-height:30px;padding:0 8px;font-size:10px;font-weight:700}.review-actions button:hover{border-color:var(--blue);color:var(--blue)}.review-actions button.active.favorite{color:#155f7e;background:#e2f2f8;border-color:#4387a4}.review-actions button.active.negative{color:#7f4c18;background:#fff1de;border-color:#c0864b}.review-actions button.active.discard{color:#8c293e;background:#f8e8eb;border-color:#b45e70}.candidate-filters{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(135px,.75fr));gap:14px;padding:19px 0 24px}.candidate-filters input,.candidate-filters select{background:#fff;border-color:#b7c6cb;min-height:43px}.talent-insights{border-top:1px solid #b7c5ca;border-bottom:1px solid #b7c5ca;grid-template-columns:repeat(4,1fr);margin:24px 0 10px;display:grid}.talent-insights>div{gap:3px;padding:20px 18px 20px 0;display:grid}.talent-insights>div+div{border-left:1px solid #c4cfd3;padding-left:18px}.talent-insights strong{color:var(--red);font-size:27px}.talent-insights span{color:#627781;font-size:11px}.back-link{color:var(--blue);background:0 0;border:0;padding:0;font-weight:800}.back-link:hover{color:var(--red)}.job-review-header{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin:27px 0 0;padding:34px 38px;display:grid}.job-review-header h2{letter-spacing:-.045em;max-width:900px;margin:8px 0 11px;font-size:clamp(30px,4vw,54px)}.job-review-header p{color:#bfd0d8;max-width:740px;margin:0}.job-review-meta{justify-items:end;gap:18px;display:grid}.job-review-meta .inline-link{color:#fff}.pipeline-strip{background:#fff;border:1px solid #c3cfd3;border-top:0;grid-template-columns:repeat(5,1fr);margin-bottom:42px;display:grid}.pipeline-strip>div{gap:3px;padding:17px 20px;display:grid}.pipeline-strip>div+div{border-left:1px solid #d2dbde}.pipeline-strip strong{font-size:25px}.pipeline-strip span{color:#687d86;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.job-applicants-view>.admin-panel{margin-top:0}.candidate-modal.candidate-profile{width:min(1180px,96vw);padding:0}.candidate-profile-head{background:#edf2f3;border-bottom:1px solid #c8d3d7;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:20px;padding:32px 74px 27px 34px;display:grid}.candidate-profile-head h2{letter-spacing:-.04em;margin:4px 0 2px;font-size:clamp(28px,3vw,41px)}.candidate-profile-head p{color:var(--muted);margin:0}.candidate-profile-body{grid-template-columns:minmax(0,1fr) 335px;display:grid}.candidate-main-column{padding:8px 38px 38px}.candidate-side-column{background:#fafbfa;border-left:1px solid #d3dcdf;padding:34px 30px}.profile-section{border-bottom:1px solid #d5dfe2;padding:25px 0}.profile-section:last-child{border-bottom:0}.profile-section h3{margin:0 0 20px;font-size:19px}.candidate-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;padding:0;display:grid}.candidate-data>div{gap:4px;display:grid}.candidate-data .wide{grid-column:1/-1}.candidate-data dt,.skill-groups span{color:#738790;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.candidate-data dd{color:var(--ink);margin:0;font-size:13px;font-weight:700}.skill-groups{grid-template-columns:1fr 1fr;gap:25px;display:grid}.skill-groups ul{color:#4f6570;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.candidate-notes{background:#f0f4f5;border-top:1px solid #c8d4d8;margin:0}.cv-preview{border:1px solid #c1ced3;border-top:7px solid var(--red);background:#fff;min-height:390px;padding:28px 25px;box-shadow:0 15px 36px #173b4b17}.cv-preview-brand{color:var(--blue);letter-spacing:.12em;margin-bottom:44px;font-size:9px;font-weight:900}.cv-preview>strong{font-size:24px;line-height:1.08;display:block}.cv-preview>span{color:var(--red);margin-top:7px;font-size:12px;font-weight:800;display:block}.cv-preview hr{border:0;border-top:1px solid #d4dcdf;margin:24px 0}.cv-preview small{color:#84949b;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.cv-preview p{color:#425965;margin:4px 0 16px;font-size:11px;line-height:1.5}.cv-actions{grid-template-columns:1fr 1.2fr;gap:7px;margin-top:14px;display:grid}.cv-actions .button{min-width:0;padding-inline:12px}.candidate-side-column .candidate-status{align-items:start;gap:7px;margin-top:24px;display:grid}.candidate-side-column .candidate-status label{margin:0}.candidate-side-column .candidate-status select{width:100%}@media (width<=1180px){.candidate-filters{grid-template-columns:repeat(3,1fr)}.candidate-profile-body{grid-template-columns:minmax(0,1fr) 300px}.review-actions{min-width:210px}}@media (width<=850px){.page>.page-intro{grid-template-columns:1fr;gap:25px}.service-row{grid-template-columns:50px 1fr}.service-row p{grid-column:2}.project-info{grid-template-columns:1fr;gap:15px}.job-results .job-card{grid-template-columns:1fr}.admin-page{grid-template-columns:minmax(0,1fr);max-width:100vw;overflow-x:clip}.admin-sidebar{width:100%;height:auto;position:static}.admin-body{width:100%;min-width:0}.candidate-filters,.talent-insights{grid-template-columns:repeat(2,1fr)}.talent-insights>div:nth-child(3){border-top:1px solid #c4cfd3;border-left:0}.talent-insights>div:nth-child(4){border-top:1px solid #c4cfd3}.job-review-header{grid-template-columns:1fr}.job-review-meta{justify-items:start}.pipeline-strip{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.candidate-profile-body{grid-template-columns:1fr}.candidate-side-column{border-top:1px solid #d3dcdf;border-left:0}}@media (width<=600px){.modal-backdrop{padding:10px}.candidate-modal.candidate-profile{width:100%;max-width:100%}.page>.page-intro{padding-bottom:42px}.page>.page-intro h1{font-size:46px}.service-row{grid-template-columns:38px 1fr;gap:16px;min-height:0}.service-row p{font-size:14px}.safety-band{grid-template-columns:1fr;gap:20px;margin-top:55px}.project-card{grid-template-columns:1fr;min-height:0}.project-info{display:block}.project-info p{margin-top:12px}.login-side{min-height:210px}.admin-header .button{width:100%}.admin-body{padding-inline:14px}.candidate-filters{grid-template-columns:1fr}.talent-insights{grid-template-columns:1fr 1fr}.talent-insights>div{padding:14px 10px}.job-review-header{padding:26px 20px}.candidate-profile-head{grid-template-columns:52px 1fr;padding:28px 54px 23px 20px}.candidate-profile-head>.table-state{grid-column:2;justify-self:start}.candidate-main-column{padding:5px 20px 25px}.candidate-side-column{padding:25px 20px}.candidate-data,.skill-groups{grid-template-columns:1fr}.candidate-data .wide{grid-column:auto}.cv-actions{grid-template-columns:1fr}}.home-solutions{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(74px,9vw,118px)}.home-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:clamp(38px,5vw,64px);display:grid}.home-section-heading h2{letter-spacing:-.04em;max-width:790px;margin:0;font-size:clamp(35px,4.25vw,58px)}.home-section-heading p{max-width:520px;color:var(--muted);margin:0;font-size:15px}.solution-lines{border-top:1px solid #aebdc3;border-bottom:1px solid #aebdc3}.solution-lines article{grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr) minmax(210px,.6fr);align-items:baseline;gap:clamp(24px,4vw,62px);padding:28px 0;display:grid}.solution-lines article+article{border-top:1px solid #ced7da}.solution-lines h3{letter-spacing:-.03em;margin:0;font-size:clamp(21px,2vw,28px)}.solution-lines p,.solution-lines span{margin:0}.solution-lines p{color:#435b67;font-size:14px}.solution-lines span{color:#6d8089;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800;line-height:1.5}.home-services-link{margin-top:28px;padding:0}.home-method{color:#fff;background:#0b2c3e;padding:clamp(72px,8vw,108px) 0}.home-method-grid{grid-template-columns:minmax(300px,.7fr) minmax(440px,1fr);align-items:start;gap:clamp(55px,9vw,140px);display:grid}.home-method header{position:sticky;top:112px}.home-method h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(34px,4vw,55px)}.home-method header p{color:#bfd0d8;max-width:500px;margin:0;font-size:15px}.method-steps{border-top:1px solid #58717f;margin:0;padding:0;list-style:none}.method-steps li{border-bottom:1px solid #58717f;grid-template-columns:48px 1fr;gap:20px;padding:24px 0 27px;display:grid}.method-steps li>span{color:#ff8ca0;border:1px solid #8097a2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.method-steps h3{letter-spacing:-.025em;margin:2px 0 7px;font-size:clamp(20px,2vw,27px)}.method-steps p{color:#b8cbd4;max-width:590px;margin:0;font-size:14px}.home-jobs{padding:clamp(74px,9vw,116px) 0}.home-jobs-heading{align-items:end}.home-jobs-heading h2{color:#fff}.home-jobs-heading>div{justify-items:start;gap:22px;display:grid}.home-jobs-heading p{color:#bdced6}.home-jobs-heading .button{justify-content:space-between;min-width:260px}.home-career-cta{border-top:1px solid #aebdc3;border-bottom:1px solid #aebdc3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(35px,7vw,100px);margin-top:clamp(72px,9vw,120px);margin-bottom:clamp(72px,9vw,120px);padding-top:38px;padding-bottom:38px;display:grid}.home-career-cta h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(28px,3vw,42px)}.home-career-cta p{max-width:720px;color:var(--muted);margin:0;font-size:14px}.home-career-actions{align-items:center;gap:22px;display:flex}.services-page>.page-intro,.jobs-page>.page-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(38px,7vw,100px);padding-bottom:48px}.services-page>.page-intro h1,.jobs-page>.page-intro h1{letter-spacing:-.04em;max-width:820px;font-size:clamp(42px,5.2vw,72px)}.services-page>.page-intro h1{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;max-width:760px;font-size:clamp(40px,4.7vw,64px);line-height:1.06}.service-directory{border-bottom:1px solid #b9c7cc;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 28px;display:grid}.service-directory a{color:#506873;align-items:center;min-height:92px;padding:18px 18px 18px 0;font-size:12px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.service-directory a+a{border-left:1px solid #d2dbde;padding-left:18px}.service-directory a:hover{color:var(--red)}.service-catalog{border-top:3px solid var(--ink)}.service-detail{border-bottom:1px solid #bdc9cd;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);gap:clamp(40px,8vw,125px);padding:clamp(40px,5vw,68px) 0;scroll-margin-top:100px;display:grid}.service-detail-title{grid-template-columns:42px 1fr;align-items:start;gap:19px;display:grid}.service-detail-title>span{width:34px;height:34px;color:var(--red);border:1px solid #aebdc3;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.service-detail h2{letter-spacing:-.035em;max-width:540px;margin:0;font-size:clamp(28px,3vw,43px)}.service-detail-copy>p{color:#435b67;max-width:650px;margin:0 0 28px;font-size:16px}.service-detail-copy h3{color:#6b7f88;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-family:inherit;font-size:10px}.service-detail-copy ul{grid-template-columns:repeat(3,1fr);gap:15px;margin:0;padding:0;list-style:none;display:grid}.service-detail-copy li{color:#263f4c;border-top:1px solid #c7d1d4;padding-top:12px;font-size:12px;font-weight:700;line-height:1.45}.service-safety{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:clamp(45px,8vw,120px);margin-top:clamp(70px,9vw,115px);padding:clamp(42px,6vw,76px);display:grid}.service-safety h2{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(34px,4vw,56px)}.service-safety p{color:#bfd0d8;margin:0 0 14px;font-size:15px}.job-finder{border-top:3px solid var(--ink);border-bottom:1px solid #b8c6cb;margin:12px 0 52px;padding:30px 0 34px}.job-finder-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.job-finder-heading h2{letter-spacing:-.03em;margin:0 0 5px;font-size:clamp(25px,2.5vw,35px)}.job-finder-heading p{color:var(--muted);margin:0;font-size:13px}.job-finder-heading button{color:var(--blue);background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:12px;font-weight:800}.job-filter-grid{border:0;grid-template-columns:1.45fr repeat(3,1fr);gap:18px;margin:0;padding:0;display:grid}.job-filter-grid>div{min-width:0}.job-filter-grid label{color:#304b59;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.job-filter-grid input,.job-filter-grid select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c6cb;border-radius:2px;padding:0 13px;font-size:13px}.jobs-page .results-heading{border-top:3px solid var(--ink);min-height:64px;padding:0}.jobs-page .results-heading strong{margin-right:7px;font-size:28px}.jobs-page .results-heading>span:last-child{color:#758790;font-size:11px;font-weight:700}.jobs-page .job-card{border-top:1px solid #c5d0d4;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);padding:30px 4px}.jobs-page .job-card:first-child{border-top:0}.jobs-page .job-card h3{font-size:clamp(27px,3vw,40px)}.jobs-page .job-card p{max-width:720px}.jobs-page .job-card-actions{justify-content:flex-end}@media (width>=851px){.admin-sidebar{width:252px;height:100vh;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-body{grid-column:2}}@media (width<=980px) and (width>=851px){.solution-lines article{grid-template-columns:minmax(220px,.8fr) 1fr}.solution-lines span{grid-column:2}.service-directory{grid-template-columns:repeat(3,1fr)}.service-directory a:nth-child(4){border-left:0}.job-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.home-section-heading,.home-method-grid,.home-career-cta,.services-page>.page-intro,.jobs-page>.page-intro,.service-detail,.service-safety{grid-template-columns:1fr}.home-section-heading{gap:20px}.solution-lines article{grid-template-columns:minmax(220px,.8fr) 1fr}.solution-lines span{grid-column:2}.home-method-grid{gap:42px}.home-method header{position:static}.home-career-actions{justify-content:flex-start}.service-directory{grid-template-columns:repeat(2,1fr)}.service-directory a:nth-child(odd){border-left:0;padding-left:0}.service-directory a{border-top:1px solid #d2dbde}.service-directory a:first-child,.service-directory a:nth-child(2){border-top:0}.service-detail{gap:28px}.service-detail-copy ul{grid-template-columns:repeat(3,1fr)}.service-safety{gap:24px}.job-filter-grid{grid-template-columns:repeat(2,1fr)}.jobs-page .job-card{grid-template-columns:1fr}.jobs-page .job-card-actions{justify-content:flex-start}}@media (width<=600px){.home-solutions{padding-top:62px;padding-bottom:68px}.home-section-heading h2,.home-method h2{font-size:36px}.solution-lines article{padding:24px 0;display:block}.solution-lines p{margin-top:10px}.solution-lines span{margin-top:14px;display:block}.home-jobs-heading>div{gap:18px}.home-jobs-heading .button{width:100%;min-width:0}.home-career-cta{gap:26px}.home-career-actions{flex-direction:column;align-items:stretch}.home-career-actions .button{width:100%}.services-page>.page-intro h1,.jobs-page>.page-intro h1{font-size:43px}.service-directory{grid-template-columns:1fr}.service-directory a,.service-directory a+a{border-top:1px solid #d2dbde;border-left:0;min-height:58px;padding:14px 0}.service-directory a:first-child{border-top:0}.service-detail{padding:38px 0}.service-detail-title{grid-template-columns:36px 1fr;gap:13px}.service-detail h2{font-size:29px}.service-detail-copy>p{font-size:14px}.service-detail-copy ul{grid-template-columns:1fr;gap:8px}.service-detail-copy li{padding-top:8px}.service-safety{margin-top:62px;padding:34px 24px}.service-safety h2{font-size:36px}.job-finder{margin-bottom:38px}.job-finder-heading{flex-direction:column;align-items:flex-start;gap:14px}.job-filter-grid{grid-template-columns:1fr;gap:15px}.jobs-page .results-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:12px 0}.jobs-page .job-card{padding:25px 0}}.service-explorer{border-top:3px solid var(--ink);margin-top:30px}.service-tab-list{border-bottom:1px solid #b9c7cc;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.service-tab{color:#536b77;min-height:92px;font:inherit;text-align:left;background:0 0;border:0;border-right:1px solid #d2dbde;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:18px;font-size:12px;font-weight:800;line-height:1.35;transition:background-color .18s,color .18s;display:grid}.service-tab:last-child{border-right:0}.service-tab>span{color:#8a9ba3;letter-spacing:.08em;font-size:10px}.service-tab:hover{color:var(--ink);background:#edf1f1}.service-tab.active{background:var(--navy);color:#fff}.service-tab.active>span{color:#ff8ca0}.service-tab:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #2f86bf;position:relative}.service-stage{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:610px;display:grid}.service-stage:focus{outline:none}.service-stage:focus-visible{outline-offset:3px;outline:3px solid #2f86bf}.service-stage-media{background:#23404e;min-height:610px;margin:0;animation:.42s cubic-bezier(.16,1,.3,1) service-media-enter;position:relative;overflow:hidden}.service-stage-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 62%,#102c3b55 100%);position:absolute;inset:0}.service-stage-media img{object-fit:cover;width:100%;height:100%;display:block}.service-stage-media figcaption{z-index:1;color:#d6e1e5;background:#082738d9;max-width:calc(100% - 48px);padding:7px 10px;font-size:10px;line-height:1.35;position:absolute;bottom:20px;left:24px}.service-stage-copy{align-self:center;min-width:0;padding:clamp(38px,4.25vw,62px);animation:.32s cubic-bezier(.16,1,.3,1) service-copy-enter}.service-progress{color:#ff8ca0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;font-size:10px;font-weight:800;display:block}.service-stage-copy h2{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;max-width:100%;margin:0 0 22px;font-size:clamp(32px,3.35vw,48px);line-height:1.08}.service-stage-copy>p{color:#bfd0d8;margin:0 0 38px;font-size:15px}.service-stage-copy h3{color:#91aab5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px;font-family:inherit;font-size:10px}.service-stage-copy ul{border-top:1px solid #516c7a;margin:0;padding:0;list-style:none}.service-stage-copy li{color:#f3f6f7;border-bottom:1px solid #516c7a;padding:13px 0;font-size:13px;font-weight:700}@keyframes service-media-enter{0%{clip-path:inset(0 8% 0 0);filter:saturate(.65)brightness(.8)}to{clip-path:inset(0);filter:saturate()brightness()}}@keyframes service-copy-enter{0%{opacity:.35;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.job-card{cursor:pointer;position:relative}.job-card-open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.job-card-actions{z-index:2;pointer-events:none;position:relative}.job-card-actions .mini-apply{pointer-events:auto}.job-card-detail-copy{align-items:center;gap:20px;display:inline-flex}.job-card:has(.job-card-open:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.home-job-grid .job-card:has(.job-card-open:focus-visible){outline-color:#fff}.job-card:has(.job-card-open:active){background:#e5ebec}.home-job-grid .job-card:has(.job-card-open:active){background:#1d4559}@media (width<=980px){.service-tab-list{grid-template-columns:repeat(3,1fr)}.service-tab{border-bottom:1px solid #d2dbde}.service-tab:nth-child(3){border-right:0}.service-stage{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.service-stage-copy{padding-inline:38px}.service-stage-copy h2{font-size:clamp(32px,4vw,39px)}}@media (width<=850px){.service-tab-list{scrollbar-width:thin;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.service-tab{scroll-snap-align:start;border-bottom:0;flex:1 0 210px;min-width:210px;min-height:74px}.service-stage{grid-template-columns:1fr;min-height:0}.service-stage-media{min-height:460px}.service-stage-copy{padding:42px 34px 48px}}@media (width<=600px){.service-explorer{margin-top:12px}.service-tab{flex-basis:184px;min-width:184px;padding:14px}.service-stage-media{min-height:300px}.service-stage-media figcaption{max-width:calc(100% - 28px);bottom:14px;left:14px}.service-stage-copy{padding:34px 22px 40px}.services-page>.page-intro h1{font-size:clamp(36px,10.8vw,43px)}.service-stage-copy h2{font-size:clamp(30px,8.8vw,34px)}}@media (prefers-reduced-motion:reduce){.service-stage-media,.service-stage-copy{animation:none}.service-tab{transition:none}}[data-reveal].reveal-ready{opacity:.62;filter:blur(3px);transition:opacity .52s cubic-bezier(.16,1,.3,1),filter .52s cubic-bezier(.16,1,.3,1)}[data-reveal].reveal-ready.reveal-visible{opacity:1;filter:blur()}.industry-ribbon{background:#fff;border-top:1px solid #b8c6cb;border-bottom:1px solid #b8c6cb;padding:clamp(48px,6vw,76px) 0 clamp(46px,6vw,72px);overflow:hidden}.industry-ribbon-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-bottom:42px;display:grid}.industry-ribbon-heading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(27px,3vw,39px)}.industry-ribbon-heading p{color:var(--muted);margin:0;font-size:14px}.industry-ribbon-heading small{color:#71858e;text-align:right;text-transform:uppercase;letter-spacing:.075em;max-width:330px;font-size:10px;font-weight:700;line-height:1.5}.industry-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.industry-marquee-track{will-change:transform;width:max-content;animation:28s linear infinite industry-ribbon-slide;display:flex}.industry-brand-group{flex:none;align-items:center;gap:clamp(38px,5vw,76px);padding-right:clamp(38px,5vw,76px);display:flex}.industry-logo-shell{background:#fff;flex:none;place-items:center;width:clamp(190px,18vw,250px);height:96px;display:grid;overflow:hidden}.industry-logo-shell img{object-fit:contain;width:100%;height:100%;display:block}.logo-southern img{transform:scale(1.24)}.logo-cerro-verde img{transform:scale(.86)}.logo-quellaveco img{transform:scale(.96)}.logo-minsur img{transform:scale(.9)}.logo-buenaventura img{transform:scale(1.28)}.logo-nexa img{transform:scale(.92)}@keyframes industry-ribbon-slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.method-steps{position:relative}.method-steps:before{content:"";z-index:0;background:#58717f;width:1px;position:absolute;top:41px;bottom:41px;left:16.5px}.method-steps li{z-index:1;position:relative}.method-steps li>span{z-index:2;background:#0b2c3e;position:relative}.jobs-page .job-grid{gap:13px;padding-bottom:18px;display:grid}.jobs-page .job-card,.jobs-page .job-card:first-child{background:#fbfcfc;border:1px solid #c3cfd3;padding:28px 26px;transition:border-color .18s,background-color .18s}.jobs-page .job-card:hover{background:#f1f5f5;border-color:#8198a2}.selected-file{color:#72858e;margin-top:9px;font-size:12px;font-weight:700;display:block}.selected-file.has-file{color:var(--blue)}.back-public{background:var(--red);color:#fff;border:1px solid #ed526c;min-height:64px;margin-top:auto;padding:15px 16px;font-size:13px;line-height:1.25;transition:background-color .16s,border-color .16s}.back-public:hover{background:#bd1833;border-color:#fff}.back-public:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=850px){.industry-ribbon-heading{grid-template-columns:1fr;gap:14px}.industry-ribbon-heading small{text-align:left;max-width:520px}.industry-brand-group{gap:42px;padding-right:42px}.admin-sidebar .back-public{min-height:56px;margin-top:14px}}@media (width<=600px){.industry-ribbon{padding-block:44px}.industry-ribbon-heading{margin-bottom:31px}.industry-logo-shell{width:188px;height:78px}.industry-brand-group{gap:34px;padding-right:34px}.jobs-page .job-card,.jobs-page .job-card:first-child{padding:23px 19px}}@media (prefers-reduced-motion:reduce){[data-reveal].reveal-ready{opacity:1;filter:none;transition:none}.industry-marquee-track{animation:72s linear infinite industry-ribbon-slide!important}.industry-marquee{overflow:hidden;-webkit-mask-image:none;mask-image:none}.jobs-page .job-card,.back-public{transition:none}}.page>.page-intro{isolation:isolate;border:0;border-bottom:6px solid var(--red);background:var(--navy);color:#fff;min-height:390px;padding:clamp(58px,7vw,92px) clamp(28px,5vw,74px) clamp(44px,5vw,64px);display:block;position:relative;overflow:hidden}.page>.page-intro:before{z-index:-1;color:#ffffff0a;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;font-size:clamp(110px,15vw,220px);font-weight:700;line-height:1;position:absolute;bottom:-.3em;right:-.03em}.services-page>.page-intro:before{content:"Servicios"}.projects-page>.page-intro:before{content:"Proyectos"}.jobs-page>.page-intro:before{content:"Empleos"}.page>.page-intro:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0 84%,#d821403d 84%);border-left:1px solid #ffffff21;width:230px;height:560px;position:absolute;top:-140px;right:clamp(20px,8vw,130px);transform:rotate(23deg)}.page>.page-intro .page-intro-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(280px,.62fr);align-items:end;gap:clamp(38px,7vw,112px);display:grid;position:relative}.page>.page-intro h1,.services-page>.page-intro h1,.jobs-page>.page-intro h1{color:#fff;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;max-width:880px;margin:0;font-size:clamp(50px,5.8vw,84px);line-height:.93}.page>.page-intro h1 em{color:var(--red);font-style:normal}.page-intro-support{align-self:end;min-width:0}.page>.page-intro p{color:#c4d5de;text-wrap:pretty;max-width:520px;margin:0;font-size:16px;line-height:1.65}.page-intro-facts{border-top:1px solid #466173;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:20px 0 0;list-style:none;display:flex}.page-intro-facts li{color:#fff;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.page-intro-facts li:before{content:"";background:var(--red);flex:none;width:6px;height:6px}.services-page .service-explorer,.projects-page .project-list,.jobs-page .job-finder{margin-top:clamp(38px,5vw,64px)}@media (width<=850px){.page>.page-intro{min-height:0}.page>.page-intro .page-intro-grid{grid-template-columns:1fr;gap:28px}.page>.page-intro p,.page-intro-facts{max-width:680px}}@media (width<=600px){.page>.page-intro{border-bottom-width:5px;padding:48px 22px 42px}.page>.page-intro:before{font-size:92px;bottom:-.2em;right:-.05em}.page>.page-intro:after{opacity:.7;right:-85px}.page>.page-intro h1,.services-page>.page-intro h1,.jobs-page>.page-intro h1{font-size:clamp(40px,11.5vw,56px)}.page>.page-intro p{font-size:15px}.page-intro-facts{gap:10px;margin-top:22px;padding-top:18px;display:grid}.services-page .service-explorer,.projects-page .project-list,.jobs-page .job-finder{margin-top:34px}}
