@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root{--navy:#0a3047;--deep:#082a3e;--blue:#006f9a;--cyan:#00add2;--accent:#ad4527;--peach:#f4c0a6;--paper:#f7f7f2;--pale:#f1f5f5;--ink:#102f42;--muted:#4e626d;--line:#d4dfe2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:'Poppins',Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--ink);background:white}a{color:inherit;text-decoration:none}a,button,input,select{touch-action:manipulation}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%;display:block;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(48px,5.5vw,88px)}h2{font-size:clamp(36px,3.4vw,55px)}h3{font-size:27px;letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1600px;width:calc(100% - 112px);margin:auto}.top{background:var(--navy);color:#fff;font-size:14px}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0}.toplinks{display:flex;gap:30px}.toplinks a:hover{text-decoration:underline}.nav{background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:108px;gap:35px;position:relative}.brand{display:block;flex:0 0 auto;width:238px;line-height:0}.logo{display:block;width:100%;height:auto!important;aspect-ratio:2209/830;object-fit:contain}.navlinks{display:flex;align-items:center;gap:30px;font-size:16px;font-weight:550}.navlinks>a{white-space:nowrap}.navlinks>a:not(.btn){padding:14px 0}.navlinks>a:not(.btn):hover{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.menu{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid transparent;border-radius:3px;padding:16px 23px;min-height:54px;background:var(--accent);color:white;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;text-align:left;transition:background .15s}.btn:hover{background:#91391f}.btn.dark{background:var(--navy);color:white}.btn.dark:hover{background:#14506b}.btn.white{background:white;color:var(--navy)}.btn.white:hover{background:#e4f3f7}.btn.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn.outline:hover{background:#e4edef}.btn.light{background:var(--pale);color:var(--navy)}.arrow{position:relative;display:inline-block;flex:0 0 22px;width:22px;height:16px}.arrow:before{content:'';position:absolute;top:8px;left:0;height:1px;background:currentColor;width:21px}.arrow:after{content:'';position:absolute;right:0;top:4px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.eyebrow{display:block;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.015em;color:var(--blue);margin-bottom:24px}.accent-line{display:inline-block;width:26px;height:3px;background:var(--accent);vertical-align:middle;margin-right:10px}.newhero{background:var(--paper);padding:54px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-copy{padding:30px 0 50px}.hero-copy h1{font-size:clamp(65px,7.4vw,120px);line-height:.99;font-weight:500;letter-spacing:-.065em}.hero-copy h1 span{color:var(--blue)}.hero-copy p{max-width:490px;font-size:20px;line-height:1.65;margin-top:29px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.hero-picture{align-self:stretch;position:relative;display:flex;flex-direction:column;min-width:0}.hero-picture>img{width:100%;height:100%;min-height:470px;max-height:625px;object-fit:cover;object-position:50% center;flex:1}.hero-picture figcaption{background:var(--navy);color:white;padding:16px 23px;font-size:15px}.photo-corner{position:absolute;right:0;top:0;width:55px;height:55px;border-top:10px solid var(--peach);border-right:10px solid var(--peach)}.search-section{background:var(--paper);padding:32px 0 40px}.searchbar{display:grid;grid-template-columns:1.3fr 1fr auto;gap:28px;align-items:end;border:1px solid var(--line);padding:22px 25px;background:white;border-radius:3px}.field{min-width:0}.field label{font-size:15px;color:var(--navy);font-weight:600;display:block;margin-bottom:6px}.field input{display:block;border:0;background:transparent;width:100%;min-height:32px;min-width:0;font-size:17px;padding:2px 0;color:var(--ink)}input::placeholder{color:#61747c;opacity:1}.field+.field{border-left:1px solid var(--line);padding-left:28px}.audience-section{background:white;border-bottom:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:1fr 1fr}.audience{display:flex;align-items:center;gap:25px;padding:34px 32px 34px 0}.audience+.audience{border-left:1px solid var(--line);padding-left:38px;padding-right:0}.audience h2{font-size:27px;letter-spacing:-.025em}.audience p{font-size:16px;line-height:1.5;margin-top:8px;max-width:390px}.audience .arrow{margin-left:auto;color:var(--blue)}.audience:hover h2{color:var(--blue)}.route-num{font-size:15px;color:var(--accent);font-weight:600;align-self:start;padding-top:4px}.section{padding:88px 0}.pale{background:var(--pale)}.head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:38px}.head p{max-width:470px;font-size:18px}.link{display:inline-flex;align-items:center;gap:18px;font-size:16px;font-weight:600;color:var(--blue);line-height:1.5}.link:hover{text-decoration:underline;text-underline-offset:5px}.jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.job{display:flex;flex-direction:column;align-items:start;gap:18px;min-width:0;padding:30px;background:white;border:1px solid var(--line);border-radius:4px}.badge{font-size:14px;padding:5px 10px;background:#e8f4f7;color:var(--blue);border-radius:2px;line-height:1.5}.job h3{font-size:27px;font-weight:500;line-height:1.2;min-height:65px}.job p{font-size:17px}.job .rate{font-size:19px;color:var(--ink);font-weight:550;margin-bottom:12px}.job .link{display:flex;justify-content:space-between;gap:15px;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.small{font-size:14px;line-height:1.7;max-width:1050px;margin-top:23px;color:#52636c}.sector-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px}.sector-intro p{margin:25px 0;max-width:360px}.sectors{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-content:start}.sector{display:flex;align-items:center;gap:20px;min-height:111px;border-top:1px solid var(--line);padding:22px 0}.sector svg{flex:0 0 32px;width:32px;height:34px;color:var(--blue)}.sector h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em}.sector .arrow{margin-left:auto;width:17px;flex-basis:17px;color:var(--accent)}.sector .arrow:before{width:16px}.sector:hover h3{color:var(--blue)}.team-section{background:var(--navy);color:white}.team-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:85px;align-items:center}.team-grid>img{height:590px;width:100%;object-fit:cover}.team-copy{padding:60px 0}.team-copy .eyebrow{color:#73d6e9}.team-copy h2{font-size:clamp(36px,3.1vw,52px)}.team-copy p{font-size:18px;color:#d9e7ed;max-width:510px;margin-top:25px}.team-copy .btn{margin-top:30px}.team-phone{display:block;margin-top:25px;font-size:21px;color:#a1e2ed}.service-list{border-top:1px solid var(--navy)}.service-row{display:grid;grid-template-columns:50px 1fr 1.2fr 24px;align-items:center;gap:35px;padding:28px 0;border-bottom:1px solid var(--line)}.service-index{color:var(--accent);font-size:15px}.service-row h3{font-size:25px}.service-row p{font-size:17px;max-width:540px}.service-row .arrow{color:var(--blue)}.service-row:hover h3{color:var(--blue)}.cta{background:#f5d7c7;padding:62px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta .eyebrow{color:var(--accent);margin-bottom:15px}.cta p{margin-top:20px;font-size:18px;color:#3e535e}.footer{background:var(--deep);color:white;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:45px}.footer-logo{width:235px;height:auto;background:white;padding:10px;margin-bottom:24px;border-radius:3px}.footer h3{font-size:17px;letter-spacing:0;margin-bottom:20px;font-weight:500}.footer p,.footer a{font-size:15px;line-height:1.7;color:#d1e0e7}.footer a:hover{text-decoration:underline}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:10px 0}.concept{display:inline-block;margin-top:25px;color:#8fdae9!important;font-size:14px!important}.foot-bottom{font-size:14px;color:#b6cdd8;border-top:1px solid #ffffff30;margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:30px}.foot-bottom a{font-size:14px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.page-hero{background:var(--paper);padding:58px 0 65px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:15px;color:var(--muted);margin-bottom:30px}.page-hero h1{max-width:1100px}.page-hero p{font-size:20px;max-width:800px;margin-top:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.photo-block{position:relative}.photo-block>img{width:100%;height:550px;object-fit:cover;border-radius:3px}.photo-note{position:absolute;bottom:25px;left:25px;background:var(--peach);padding:22px;color:var(--navy);font-size:17px}.photo-note strong{display:block;font-size:25px}.copy>p{font-size:18px;margin:25px 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;border-top:1px solid var(--line);padding-top:25px}.values strong{font-size:18px}.values small{display:block;font-size:16px;color:var(--muted);margin-top:8px}.serviceband{background:var(--navy);color:white}.serviceband p{color:#d7e6ed}.serviceband .eyebrow{color:#80deed}.services{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.service{border-top:1px solid #ffffff60;padding-top:25px}.service .num{display:block;color:var(--peach);font-size:15px;margin-bottom:20px}.service h3{font-size:28px;margin-bottom:20px}.service p{font-size:18px;margin-bottom:23px}.service .link{color:#93dfed}.jobsearch{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;margin:30px 0}.jobsearch input{min-width:0;padding:16px;border:1px solid #a8bfc7;border-radius:3px;font-size:17px;color:var(--ink)}.faq{border-bottom:1px solid var(--line);padding:25px 0}.faq:first-of-type{margin-top:25px}.faq summary{cursor:pointer;font-size:20px;font-weight:550}.faq p{font-size:18px;max-width:900px;margin-top:20px}.contact-box{background:var(--pale);padding:40px;border-top:4px solid var(--peach)}.contact-box h3{margin-bottom:20px}.contact-box p{font-size:18px}.contact-box>a{display:block;margin-top:22px;font-size:23px;color:var(--blue)}.contact-box .btn{color:white;font-size:16px}.review{max-width:1050px}.review .lead{font-size:24px;color:var(--ink)}.review section{padding:35px 0;border-bottom:1px solid var(--line)}.review h2{font-size:32px;margin-bottom:20px}.review p{margin-bottom:18px}.review table{width:100%;border-collapse:collapse;font-size:17px}.review th,.review td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.review th{background:var(--pale)}
@media(min-width:1750px){.hero-copy{padding:65px 0 75px}.hero-picture>img{max-height:670px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.navlinks{gap:22px}.brand{width:215px}.navlinks .btn{padding:14px 18px}.hero-grid{gap:38px}.hero-copy p{font-size:19px}.hero-copy .actions{gap:12px}.hero-copy .btn{padding:15px 18px}.sector-layout{gap:45px}.sectors{column-gap:25px}.sector{gap:14px}.team-grid{gap:50px}.footer-grid{gap:25px}.footer p,.footer a{font-size:14px}}
@media(max-width:1100px){.nav-inner{min-height:94px}.menu{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:12px 14px;background:white;border:1px solid var(--line);border-radius:3px;font-size:16px;color:var(--navy);min-height:48px;cursor:pointer}.navlinks{display:none;position:absolute;top:100%;left:-36px;right:-36px;max-height:calc(100dvh - 140px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:15px 36px 25px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #082a3e12}.navlinks.open{display:flex}.navlinks>a:not(.btn){padding:16px 0;min-height:52px;border-bottom:1px solid var(--line);font-size:18px}.navlinks .btn{margin-top:18px;align-self:start}.hero-copy h1{font-size:clamp(65px,8.6vw,105px)}.hero-copy .actions{flex-direction:column;align-items:start}.hero-copy .btn{min-width:225px;justify-content:space-between}.hero-picture>img{min-height:510px}.hero-copy .eyebrow{max-width:280px}.jobs{gap:18px}.job{padding:25px}.job h3{font-size:23px;min-height:80px}.job .rate{font-size:17px}.audience{gap:17px}.audience+.audience{padding-left:26px}.audience h2{font-size:24px}.sector-layout{grid-template-columns:1fr;gap:35px}.sector-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:start}.sector-intro .eyebrow{grid-column:1/-1}.sector-intro p{margin-top:0;max-width:500px}.sector-intro .link{grid-column:2;margin-top:-35px}.team-grid{gap:38px}.team-grid>img{height:610px}.team-copy p{font-size:17px}.service-row{grid-template-columns:35px 1fr 1.1fr 22px;gap:25px}.service-row h3{font-size:24px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:40px 65px}.footer p,.footer a{font-size:16px}.footer-logo{width:230px}.foot-bottom{font-size:14px}.split{gap:45px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.top{font-size:13px}.top .wrap{padding:8px 0}.toplinks{gap:12px}.toplinks a:first-child{display:none}.nav-inner{min-height:85px;gap:20px}.brand{width:198px;max-width:calc(100% - 108px)}.navlinks{left:-20px;right:-20px;padding:12px 20px 25px}.menu{font-size:15px;gap:9px;padding:11px}.newhero{padding-top:33px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero-copy .eyebrow{max-width:none;font-size:14px;margin-bottom:25px}.hero-copy h1{font-size:clamp(65px,13vw,95px);line-height:1}.hero-copy p{font-size:19px;margin-top:22px;max-width:540px}.hero-copy .actions{flex-direction:row;align-items:stretch;margin-top:26px}.hero-copy .btn{min-width:0;font-size:16px;padding:15px 18px;gap:17px}.hero-picture>img{height:330px;min-height:0;max-height:none;flex:none;object-position:50% 40%}.hero-picture figcaption{font-size:14px;padding:14px 18px}.photo-corner{width:45px;height:45px;border-width:8px}.search-section{padding:25px 0 30px}.searchbar{grid-template-columns:1fr 1fr;gap:18px;padding:20px;align-items:start}.searchbar>.btn{grid-column:1/-1;width:100%;justify-content:space-between}.field+.field{padding-left:16px}.field label{font-size:14px}.field input{font-size:16px}.audience-grid{grid-template-columns:1fr}.audience{padding:26px 0;gap:18px}.audience+.audience{padding:26px 0;border-left:0;border-top:1px solid var(--line)}.audience h2{font-size:26px}.audience p{font-size:16px}.section{padding:58px 0}.head{gap:25px;align-items:start;flex-direction:column;margin-bottom:30px}.head p{font-size:18px}.eyebrow{font-size:14px;margin-bottom:18px}h2{font-size:38px}h3{font-size:25px}.jobs{grid-template-columns:1fr}.job{padding:25px;gap:15px}.job h3{min-height:0;font-size:27px;line-height:1.2}.job .rate{font-size:19px}.small{font-size:14px;line-height:1.6}.sector-intro{display:block}.sector-intro h2 br{display:none}.sector-intro p{margin:22px 0}.sector-intro .link{margin-top:0}.sectors{column-gap:25px}.sector{gap:13px;min-height:100px;padding:20px 0;flex-wrap:wrap;align-content:start}.sector svg{flex-basis:30px;height:30px}.sector h3{font-size:18px;flex:0 0 calc(100% - 43px)}.sector .arrow{display:none}.team-grid{grid-template-columns:1fr;gap:0}.team-grid>img{height:360px;width:100%}.team-copy{padding:40px 0 50px}.team-copy h2{font-size:40px}.team-copy p{font-size:18px}.team-phone{font-size:22px}.service-row{grid-template-columns:27px 1fr 20px;gap:12px 17px;padding:25px 0;align-items:start}.service-row h3{font-size:24px}.service-row p{grid-column:2;font-size:17px;max-width:none}.service-row .arrow{grid-column:3;grid-row:1;margin-top:5px}.service-index{font-size:14px;padding-top:4px}.cta{padding:45px 0}.cta .wrap{align-items:start;flex-direction:column;gap:28px}.cta h2{font-size:39px}.cta p{font-size:18px}.footer{padding:45px 0 25px}.footer-grid{gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer h3{font-size:17px}.footer a,.footer p{font-size:15px}.foot-bottom{flex-direction:column;gap:15px;margin-top:30px;font-size:14px}.page-hero{padding:35px 0 45px}.page-hero h1{font-size:48px;line-height:1.08}.page-hero p{font-size:19px}.breadcrumb{font-size:14px;margin-bottom:25px}.split{grid-template-columns:1fr;gap:35px}.photo-block>img{height:370px}.copy>p{font-size:18px}.values{grid-template-columns:1fr}.values small{font-size:16px}.services{grid-template-columns:1fr;gap:35px}.service h3{font-size:27px}.service p{font-size:18px}.jobsearch{grid-template-columns:1fr;gap:15px}.jobsearch button{justify-content:space-between}.faq summary{font-size:19px}.faq p{font-size:17px}.contact-box{padding:28px}.contact-box h3{font-size:26px}.review .lead{font-size:21px}.review h2{font-size:29px}.review p{font-size:18px}.review table{display:block;overflow-x:auto;font-size:16px}.review th,.review td{padding:14px}.review th:first-child{min-width:120px}.review td:nth-child(2){min-width:235px}}
@media(max-width:380px){.top .wrap{font-size:12px;gap:8px}.brand{width:177px}.menu{padding:10px;gap:8px}.hero-copy h1{font-size:65px}.hero-copy .actions{flex-direction:column}.hero-copy .btn{justify-content:space-between;align-self:stretch}.hero-picture>img{height:270px}.searchbar{grid-template-columns:1fr}.field+.field{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.sector h3{font-size:17px}.sector svg{flex-basis:25px;width:25px}.sector{gap:10px}.sector h3{flex-basis:calc(100% - 35px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Poppins campaign system: social ads and pull-up banners. */
:root{--navy:#0c2e4a;--deep:#08273e;--blue:#006f9e;--cyan:#00b6e5;--accent:#006f9e;--peach:#ffe000;--paper:#fff;--pale:#eef7fa;--ink:#0c2e4a;--muted:#496270}body{font-size:18px;line-height:1.75}h1,h2,h3{font-family:'Poppins',Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(35px,3.2vw,53px);line-height:1.16}h3{font-weight:500;line-height:1.35;letter-spacing:-.025em}.text-blue{color:var(--blue)}.top{font-size:14px}.top .wrap{padding:9px 0}.nav-inner{min-height:103px}.brand{width:235px}.navlinks{font-size:16px;gap:30px}.btn{border-radius:4px;font-size:16px;font-weight:600;gap:21px;min-height:56px;padding:17px 23px}.btn:not(.dark):not(.white):not(.outline):not(.light){background:var(--blue);color:white}.btn:not(.dark):not(.white):not(.outline):not(.light):hover{background:#005b80}.btn .arrow,.link .arrow{flex-shrink:0}.arrow{width:24px;height:16px;flex:0 0 24px;position:static;display:inline-block;vertical-align:middle;overflow:visible}.arrow:before,.arrow:after{display:none!important;content:none!important}.arrow path{stroke-width:1;vector-effect:non-scaling-stroke}.footer a>.arrow{width:18px;height:12px;vertical-align:middle;margin-left:4px}.navlinks>a:not(.btn):hover{text-decoration:none;color:var(--blue)}.link{font-size:16px}.eyebrow{font-size:15px;font-weight:600;letter-spacing:.015em;margin-bottom:22px}.small{font-size:14px}.campaign-hero{background:var(--navy);color:white;overflow:hidden;border-bottom:7px solid var(--cyan)}.campaign-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:65px;align-items:center}.campaign-copy{padding:67px 0 57px;position:relative;z-index:2}.campaign-copy .eyebrow{color:#9ae6fa;font-size:14px}.campaign-copy h1{font-size:clamp(65px,6.4vw,103px);line-height:1.03;max-width:650px;font-weight:500;letter-spacing:-.05em}.campaign-copy h1 span{color:#ffe000;font-weight:500;font-size:inherit}.campaign-copy>p{color:#eef5f9;font-size:19px;line-height:1.7;max-width:580px;margin-top:27px}.campaign-copy .actions{margin-top:30px;gap:13px}.campaign-copy .btn.outline{color:white;border-color:#a2bbc9;background:transparent}.campaign-copy .btn.outline:hover{background:#ffffff16}.employer-shortcut{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:35px;font-size:15px;line-height:1.5}.employer-shortcut>span{color:#8fe2f4}.employer-shortcut>.arrow{color:#ffe000;margin-left:3px}.campaign-photo{position:relative;align-self:stretch;background:var(--cyan);margin-right:calc((1600px - 100vw)/2);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 16%);min-height:585px;padding-left:7px;overflow:hidden}.campaign-photo>img{width:100%;height:100%;position:absolute;left:7px;top:0;object-fit:cover;object-position:53% center;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 16%)}.photo-label{position:absolute;right:0;bottom:0;background:#0c2e4ae8;color:white;padding:18px 24px;font-size:14px;z-index:1}.campaign-search{background:var(--pale);padding:28px 0;border-bottom:1px solid var(--line)}.campaign-search .searchbar{grid-template-columns:1.15fr 1fr auto;gap:24px;border:0;padding:0;background:none}.campaign-search .field{background:white;padding:13px 20px;border:1px solid #b2cbd5;border-radius:4px}.campaign-search .field+.field{padding-left:20px;border-left:1px solid #b2cbd5}.campaign-search label{font-size:14px;margin-bottom:4px}.campaign-search input{font-size:17px}.campaign-search .btn{align-self:stretch;min-width:195px;justify-content:space-between}.section{padding:80px 0}.head{margin-bottom:38px}.head p{font-size:18px;max-width:430px}.vacancy-list{border-top:2px solid var(--navy)}.vacancy-row{display:grid;grid-template-columns:1.5fr .65fr 1fr auto;gap:26px;align-items:center;padding:27px 0;border-bottom:1px solid #c7d9e0}.vacancy-title small{display:block;font-size:14px;color:var(--blue);margin-bottom:8px}.vacancy-title strong{font-size:22px;line-height:1.35;font-weight:500;display:block;letter-spacing:-.025em;max-width:450px}.vacancy-location{font-size:16px}.vacancy-pay{font-size:17px;font-weight:500}.vacancy-view{display:flex;align-items:center;gap:16px;color:var(--blue);font-size:15px;font-weight:600}.vacancy-row:hover .vacancy-title strong{color:var(--blue)}.campaign-employers{background:var(--navy);color:white}.campaign-employer-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.employer-photo{position:relative;align-self:stretch;background:var(--cyan);padding-top:7px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);min-height:530px}.employer-photo>img{position:absolute;inset:7px 0 0;width:100%;height:calc(100% - 7px);object-fit:cover;object-position:55% center;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.employer-copy{padding:62px 0}.employer-copy .eyebrow{color:#9ae6fa}.employer-copy h2{font-size:clamp(48px,4.7vw,76px);line-height:1.06}.employer-copy h2 span{color:#ffe000}.employer-copy p{color:#e4eff6;margin-top:25px;font-size:18px;max-width:560px}.employer-copy .btn{margin-top:30px}.inline-phone{font-size:15px;color:#d2e9f3;display:block;margin-top:25px}.campaign-sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}.campaign-sectors>a{display:flex;flex-direction:column;border-top:1px solid #a6bfcb;padding:22px 0 27px;gap:20px;align-items:start;min-height:183px}.campaign-sectors .sector-n{color:var(--blue);font-size:14px;font-weight:500}.campaign-sectors h3{font-size:21px;line-height:1.35;flex:1}.campaign-sectors .arrow{color:var(--blue)}.campaign-sectors>a:hover h3{color:var(--blue)}.campaign-service-section{padding:55px 0;background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-services{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.campaign-services>a{display:flex;flex-direction:column;align-items:start}.campaign-services h3{font-size:22px;max-width:200px;margin-bottom:17px}.campaign-services p{font-size:16px;margin-bottom:25px;line-height:1.75}.campaign-services .arrow{margin-top:auto;color:var(--blue)}.campaign-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.people-copy>p{font-size:18px;margin-top:25px;max-width:600px}.people-copy .link{margin-top:27px}.people-visual{position:relative;padding-top:7px;background:var(--cyan);clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.people-visual>img{width:100%;height:500px;object-fit:cover;object-position:65% center;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.people-label{background:var(--navy);color:white;padding:19px 25px;font-size:18px;font-weight:700;position:relative}.campaign-contact{background:var(--navy);color:white;padding:55px 0;border-top:6px solid var(--cyan)}.campaign-contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.campaign-contact .eyebrow{color:#9ae6fa;margin-bottom:18px}.campaign-contact h2 span{color:#ffe000}.contact-number{font-size:27px;font-weight:600;display:block;margin-top:20px}.page-hero{background:var(--pale)}.page-hero h1{font-size:clamp(43px,4.5vw,70px);line-height:1.1;text-transform:none;font-weight:500}.page-hero p{font-size:19px}.copy h2{font-size:clamp(35px,3.3vw,54px);text-transform:none}.cta{background:var(--navy);color:white;border-top:5px solid var(--cyan)}.cta p{color:#d4e6ef}.cta .eyebrow{color:#9ae6fa}.cta h2{font-weight:500;text-transform:none}.cta .btn.dark{background:var(--blue)}.photo-note{background:var(--navy);color:white}.serviceband .eyebrow{color:#9ae6fa}.contact-box h3{font-size:27px}.contact-box>a{font-size:24px}.footer h3{font-family:'Poppins',Arial,sans-serif;font-size:16px;font-weight:500}.footer a,.footer p{font-size:15px}.footer .foot-bottom,.footer .foot-bottom a{font-size:13px}.review h2{font-size:29px;font-weight:500;line-height:1.25}.review .link{display:inline-flex}.review .lead{font-size:22px}.sector h3{font-size:20px}.job h3{font-size:26px}.service h3{font-size:27px}
@media(max-width:1712px){.campaign-photo{margin-right:-56px}}@media(max-width:1200px){.campaign-photo{margin-right:-36px}.campaign-grid{gap:35px}.campaign-copy h1{font-size:clamp(65px,7.1vw,95px)}.campaign-copy>p{font-size:18px}.campaign-copy .actions{flex-direction:column;align-items:start}.campaign-copy .btn{min-width:225px;justify-content:space-between}.campaign-employer-grid,.campaign-people-grid{gap:55px}.campaign-services{gap:25px}.campaign-services h3{font-size:21px}.vacancy-row{gap:20px}.vacancy-title strong{font-size:21px}.navlinks{gap:22px}}
@media(max-width:1100px){.nav-inner{min-height:94px}.brand{width:225px}.navlinks>a:not(.btn){font-size:18px}.campaign-copy{padding:50px 0}.campaign-copy .eyebrow{max-width:280px}.campaign-photo{min-height:610px}.campaign-grid{gap:30px}.campaign-copy h1{font-size:clamp(65px,8.1vw,85px)}.campaign-search .searchbar{gap:17px;grid-template-columns:1fr 1fr auto}.campaign-search .field{padding:12px 15px}.campaign-search .field+.field{padding-left:15px}.campaign-search label{font-size:13px}.campaign-search .btn{min-width:175px}.vacancy-row{grid-template-columns:1.4fr .95fr auto;gap:14px 20px}.vacancy-location{grid-column:1;grid-row:2}.vacancy-pay{grid-column:2;grid-row:1/3}.vacancy-view{grid-column:3;grid-row:1/3}.campaign-sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.campaign-sectors>a{min-height:155px;gap:15px}.campaign-sectors h3{font-size:23px}.campaign-services{grid-template-columns:1fr 1fr;gap:35px 50px}.campaign-services h3{font-size:24px;max-width:none}.employer-copy h2{font-size:62px}.campaign-employer-grid,.campaign-people-grid{gap:45px}.people-visual>img{height:540px}.people-label{font-size:16px}.inline-phone{font-size:14px}.people-copy>p{font-size:17px}.navlinks .btn{font-size:16px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.top{font-size:12px}.toplinks a{font-size:13px}.nav-inner{min-height:86px}.brand{width:205px;max-width:calc(100% - 112px)}.menu{font-size:16px}.logo{height:auto!important;object-fit:contain;aspect-ratio:2209/830}.campaign-grid{grid-template-columns:1fr;gap:0}.campaign-copy{padding:40px 0 35px}.campaign-copy .eyebrow{max-width:none;font-size:13px;margin-bottom:24px}.campaign-copy h1{font-size:clamp(61px,12.7vw,85px);line-height:1.04;max-width:570px}.campaign-copy>p{font-size:18px;line-height:1.7;max-width:580px;margin-top:23px}.campaign-copy .actions{flex-direction:row;align-items:stretch;margin-top:25px;gap:12px}.campaign-copy .btn{min-width:0;font-size:15px;padding:15px 18px;gap:16px;justify-content:space-between;flex:1 1 165px}.employer-shortcut{font-size:15px;margin-top:28px;gap:10px}.campaign-photo{margin:0 -20px;min-height:0;height:330px;clip-path:polygon(0 11%,100% 0,100% 100%,0 100%);padding:7px 0 0;background:var(--cyan)}.campaign-photo>img{left:0;top:7px;width:100%;height:calc(100% - 7px);clip-path:polygon(0 11%,100% 0,100% 100%,0 100%);object-position:50% 40%}.photo-label{font-size:12px;padding:12px 17px}.campaign-search{padding:23px 0}.campaign-search .searchbar{grid-template-columns:1fr;gap:13px}.campaign-search .field{padding:12px 17px}.campaign-search .field+.field{padding-left:17px}.campaign-search label{font-size:14px}.campaign-search input{font-size:17px}.campaign-search .btn{grid-column:auto;min-width:0;width:100%;font-size:16px;justify-content:space-between}.section{padding:53px 0}.head{gap:22px;margin-bottom:28px}.head h2{font-size:35px;line-height:1.2}.head p{font-size:17px}.eyebrow{font-size:14px;margin-bottom:17px}.link{font-size:16px}.vacancy-row{grid-template-columns:1fr auto;gap:10px 18px;padding:24px 0}.vacancy-title{grid-column:1/-1;grid-row:1}.vacancy-title small{font-size:14px}.vacancy-title strong{font-size:22px;line-height:1.35}.vacancy-location{grid-column:1;grid-row:2;font-size:16px}.vacancy-pay{grid-column:1;grid-row:3;font-size:16px;font-weight:500}.vacancy-view{grid-column:2;grid-row:2/4;align-self:center;font-size:14px;gap:12px}.small{font-size:13px;line-height:1.65}.campaign-employer-grid{grid-template-columns:1fr;gap:0}.employer-photo{grid-row:2;min-height:0;height:330px;margin:0 -20px}.employer-copy{padding:44px 0 36px}.employer-copy h2{font-size:58px;line-height:1.08}.employer-copy .eyebrow{font-size:14px}.employer-copy p{font-size:18px;margin-top:22px}.employer-copy .btn{font-size:16px}.inline-phone{font-size:14px;line-height:1.7}.campaign-sectors{gap:0 25px}.campaign-sectors>a{min-height:178px;padding:20px 0 23px;gap:18px}.campaign-sectors h3{font-size:18px;line-height:1.4;overflow-wrap:normal}.campaign-sectors .sector-n{font-size:13px}.campaign-service-section{padding:40px 0}.campaign-services{gap:30px 24px}.campaign-services h3{font-size:19px;margin-bottom:15px;line-height:1.35}.campaign-services p{font-size:15px;line-height:1.75;margin-bottom:20px}.campaign-people-grid{grid-template-columns:1fr;gap:32px}.people-copy h2{font-size:35px;line-height:1.2}.people-copy>p{font-size:17px;margin-top:23px}.people-visual>img{height:360px;object-position:65% center}.people-label{font-size:17px;padding:18px 20px}.campaign-contact{padding:40px 0}.campaign-contact .wrap{align-items:start;flex-direction:column;gap:28px}.campaign-contact h2{font-size:37px;line-height:1.2}.campaign-contact .eyebrow{font-size:14px}.contact-number{font-size:25px;margin-top:21px}.page-hero h1{font-size:43px;text-transform:none}.copy h2{font-size:35px}.page-hero p{font-size:18px}.contact-box h3{font-size:26px}.contact-box>a{font-size:22px}.review h2{font-size:26px}.review .lead{font-size:20px}.sector h3{font-size:18px}.job h3{font-size:24px}.service h3{font-size:26px}.footer h3{font-size:16px}.footer a,.footer p{font-size:15px}}
@media(max-width:380px){.brand{width:178px;max-width:calc(100% - 110px)}.campaign-copy h1{font-size:59px}.campaign-copy .btn{flex-basis:100%}.campaign-copy .eyebrow{font-size:12px}.campaign-photo{height:280px}.campaign-sectors{gap:0 20px}.campaign-sectors h3{font-size:17px}.campaign-services{grid-template-columns:1fr}.campaign-services h3{font-size:23px}.campaign-services p{font-size:17px}.vacancy-view{gap:9px;font-size:13px}.employer-shortcut{gap:8px;font-size:14px}.head h2,.people-copy h2{font-size:33px}.campaign-contact h2{font-size:34px}}
/* Refined website typography and accessible, manually operated audience slider. */
h1,h2{font-weight:500;letter-spacing:-.04em}h2{font-size:clamp(34px,2.9vw,47px);line-height:1.2}h3{font-weight:500}.hero-slide[hidden]{display:none!important}.campaign-hero{border-bottom:0}.hero-slide .campaign-grid{min-height:510px;grid-template-columns:1fr 1.03fr}.hero-slide .campaign-copy{padding:55px 0 60px}.hero-slide .slide-heading{font-family:Poppins,Arial,sans-serif;font-size:clamp(48px,4.65vw,74px);font-weight:500;line-height:1.1;letter-spacing:-.045em;max-width:650px;margin:0;min-height:2.2em}.hero-slide .slide-heading span{color:#87deef;font-size:inherit;font-weight:500}.hero-slide .campaign-copy>p{font-size:18px;line-height:1.75;max-width:550px;min-height:5.25em;margin-top:25px}.hero-slide .campaign-copy .eyebrow{font-size:14px;font-weight:500;margin-bottom:26px;color:#b3deed}.hero-slide .campaign-copy .actions{margin-top:29px}.hero-slide .campaign-photo{min-height:510px;padding-left:3px;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,0 10%)}.hero-slide .campaign-photo>img{left:3px;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,0 10%)}.hero-controls{background:#092940;border-top:1px solid #ffffff30;border-bottom:3px solid var(--cyan)}.controls-inner{display:flex;justify-content:space-between;align-items:stretch;gap:30px;min-height:77px}.hero-switches{display:flex;align-items:stretch;gap:35px}.hero-switch{position:relative;appearance:none;background:none;border:0;color:#bad1df;font-family:Poppins,Arial,sans-serif;font-size:15px;padding:23px 0;cursor:pointer;min-height:56px}.hero-switch.active{color:white}.hero-switch.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffe000}.hero-switch:hover{color:white}.hero-navigation{display:flex;align-items:center;gap:12px}.slide-count{font-size:13px;color:#bfd5e1;margin-right:18px;white-space:nowrap;min-width:52px}.hero-navigation>button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;padding:0;border:1px solid #668496;border-radius:0;background:none;color:white;cursor:pointer}.hero-navigation>button:hover{background:#ffffff15;border-color:white}.slide-previous>.arrow{transform:rotate(180deg)}.head h2{font-weight:500}.campaign-copy h1 span{font-weight:500}.employer-copy h2{font-size:clamp(42px,3.7vw,59px);font-weight:500;line-height:1.17}.employer-copy h2 span{color:#87deef}.campaign-contact h2 span{color:#87deef}.campaign-contact h2{font-weight:500}.people-copy h2{font-weight:500}.vacancy-title strong{font-weight:500;font-size:21px}.campaign-sectors h3{font-weight:500;font-size:20px}.campaign-services h3{font-weight:500}.people-label{font-weight:500;font-size:16px}.page-hero h1{font-weight:500;font-size:clamp(42px,4vw,64px)}.cta h2{font-weight:500}.campaign-hero .btn{font-weight:500}.campaign-employers .btn{font-weight:500}.contact-number{font-weight:500}.navlinks{font-weight:500}.review h2{font-weight:500}.campaign-employers .employer-photo{padding-top:3px}.campaign-employers .employer-photo>img{top:3px;height:calc(100% - 3px)}.people-visual{padding-top:3px}.people-label{letter-spacing:0}
@media(max-width:1200px){.hero-slide .campaign-copy .actions{flex-direction:row;align-items:stretch;flex-wrap:wrap}.hero-slide .campaign-copy .btn{min-width:0;justify-content:space-between;font-size:15px}.hero-slide .campaign-photo{min-height:540px}.hero-slide .campaign-grid{min-height:540px}.hero-slide .campaign-copy>p{font-size:17px}.hero-slide .slide-heading{font-size:clamp(48px,5.3vw,65px)}}
@media(max-width:1100px){.hero-slide .campaign-copy .actions{flex-direction:column;align-items:start}.hero-slide .campaign-copy .btn{min-width:220px}.hero-slide .campaign-photo,.hero-slide .campaign-grid{min-height:565px}.hero-slide .campaign-copy{padding:40px 0}.hero-slide .campaign-copy>p{min-height:7em}.hero-switches{gap:30px}.employer-copy h2{font-size:49px}}
@media(max-width:760px){h2{font-size:34px}.hero-slide .campaign-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-slide .campaign-copy{padding:36px 0 30px;min-height:385px}.hero-slide .slide-heading{font-size:clamp(44px,9.3vw,60px);line-height:1.12;min-height:2.24em;letter-spacing:-.045em}.hero-slide .slide-heading span{font-weight:500}.hero-slide .campaign-copy .eyebrow{font-size:13px;margin-bottom:20px}.hero-slide .campaign-copy>p{font-size:17px;line-height:1.7;min-height:6.8em;margin-top:20px;max-width:570px}.hero-slide .campaign-copy .actions{margin-top:23px;gap:12px;flex-direction:row;align-items:stretch}.hero-slide .campaign-copy .btn{flex:1 1 165px;min-width:0;min-height:52px;font-size:14px;gap:14px;padding:14px 16px;justify-content:space-between}.hero-slide .campaign-photo{min-height:0;height:270px;margin:0 -20px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);padding:3px 0 0}.hero-slide .campaign-photo>img{top:3px;left:0;height:calc(100% - 3px);width:100%;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);object-position:50% 42%}.controls-inner{min-height:70px;gap:14px}.hero-switches{gap:24px}.hero-switch{font-size:13px;padding:20px 0;min-height:70px}.hero-navigation{gap:9px}.hero-navigation>button{width:44px;height:44px;min-width:44px}.slide-count{display:none}.head h2,.people-copy h2{font-size:34px}.employer-copy h2{font-size:43px}.campaign-contact h2{font-size:34px}.page-hero h1{font-size:40px}.campaign-sectors h3{font-size:18px}.campaign-services h3{font-size:19px}.vacancy-title strong{font-size:21px}.people-label{font-size:16px}.hero-slide .arrow{stroke-width:1}}
@media(max-width:380px){.hero-slide .slide-heading{font-size:43px}.hero-slide .campaign-copy{min-height:440px}.hero-slide .campaign-copy>p{font-size:16px;min-height:6.8em}.hero-slide .campaign-copy .btn{flex-basis:100%}.hero-slide .campaign-photo{height:240px}.hero-switches{gap:16px}.hero-switch{font-size:12px}.hero-navigation{gap:7px}.controls-inner{gap:12px}.hero-navigation>button{width:44px;min-width:44px}.head h2,.people-copy h2,.campaign-contact h2{font-size:32px}}
/* More considered grid, photographic hierarchy and shared alignment. */
:root{--soft:#f4f7f8;--rule:#dbe5e9}.nav-inner{min-height:98px}.brand{width:230px}.top{font-size:13px}.top .wrap{padding:7px 0}.section{padding:98px 0}.hero-slider{position:relative;padding-bottom:28px}.hero-slide .campaign-grid{grid-template-columns:.95fr 1.12fr;gap:70px;min-height:525px}.hero-slide .campaign-copy{padding:58px 0 62px;position:relative;z-index:1}.hero-slide .slide-heading{font-size:clamp(48px,4.5vw,72px);font-weight:500;max-width:630px}.hero-slide .campaign-copy>p{font-size:18px;max-width:510px}.section-mark{display:inline-block;width:21px;height:2px;background:var(--cyan);vertical-align:middle;margin-right:9px}.hero-slide .campaign-photo{min-height:525px;margin-right:-56px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 15%)}.hero-slide .campaign-photo>img{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 15%)}#hero-slide-0 .campaign-photo>img{object-position:67% 39%}#hero-slide-1 .campaign-photo>img{object-position:55% 45%}.hero-photo-caption{position:absolute;right:28px;bottom:28px;color:white;background:#0c2e4ad9;border-left:2px solid var(--cyan);padding:14px 19px;font-size:13px;line-height:1.6;max-width:360px}.hero-controls{border-bottom:0;background:var(--navy);border-top:1px solid #ffffff24}.controls-inner{min-height:71px}.hero-switch{padding:20px 0;font-size:14px}.hero-switch.active:after{bottom:15px;width:25px;right:auto;height:2px;background:#a3dfeb}.hero-navigation>button{width:42px;height:42px;min-width:42px;border-color:#ffffff50}.campaign-search{padding:0;background:linear-gradient(0deg,#fff 50%,var(--navy) 50%);border-bottom:0;position:relative;z-index:3;margin-top:-1px}.campaign-search .searchbar{border:1px solid var(--rule);border-radius:7px;box-shadow:0 15px 34px #08273e0e;background:#fff;padding:25px 29px;gap:28px}.campaign-search .field{padding:0 20px 0 0;background:none;border:0;border-radius:0}.campaign-search .field+.field{padding:0 20px 0 28px;border:0;border-left:1px solid var(--rule)}.campaign-search .field label{font-size:13px;color:#496270;font-weight:500;margin-bottom:6px}.campaign-search .field input{font-size:17px;color:var(--navy);min-height:31px}.campaign-search .btn{align-self:center;min-height:57px}.refined-jobs{padding-top:90px;background:white}.jobs-composition{display:grid;grid-template-columns:.75fr 1.45fr;gap:90px;align-items:start}.jobs-intro{padding-top:14px;position:sticky;top:130px}.jobs-intro h2{font-size:clamp(35px,3.2vw,52px);line-height:1.2}.jobs-intro>p{font-size:17px;line-height:1.8;max-width:320px;margin:24px 0 28px}.jobs-stack{display:flex;flex-direction:column;gap:15px}.refined-job{display:block;padding:25px 29px 27px;background:#f6f9fa;border:1px solid #e2eaee;border-radius:5px;transition:border-color .15s,background .15s}.refined-job:hover{border-color:#6ba2b9;background:#f0f7f9}.refined-job-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.job-sector{font-size:13px;font-weight:500;display:inline-block;background:#e5f0f5;padding:4px 10px;color:#226480;border-radius:2px}.job-view{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:500;color:var(--blue)}.refined-job h3{font-weight:500;font-size:24px;line-height:1.35;margin-bottom:17px}.job-detail-line{display:flex;align-items:center;gap:24px;color:#4b6370;font-size:15px;flex-wrap:wrap}.job-detail-line span+span{border-left:1px solid #c4d6df;padding-left:24px}.jobs-stack .small{margin:2px 0 0;max-width:680px;font-size:13px}.refined-sectors{background:#f2f6f7;padding-top:83px;padding-bottom:83px}.sector-section-heading{display:grid;grid-template-columns:1.2fr 1fr auto;gap:60px;align-items:end;margin-bottom:40px}.sector-section-heading h2{font-size:clamp(35px,3vw,49px)}.sector-section-heading>p{font-size:17px;max-width:390px;padding-bottom:4px;line-height:1.8}.sector-section-heading>.link{margin-bottom:7px;white-space:nowrap}.sector-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:stretch}.featured-sector{display:block;min-height:540px;position:relative;overflow:hidden;border-radius:5px;background:var(--navy)}.featured-sector>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}.featured-sector:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06283cf2 0%,#06283c10 80%);pointer-events:none}.featured-sector-copy{position:absolute;z-index:1;left:36px;right:36px;bottom:34px;color:white;display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px}.featured-sector-copy>span{font-size:13px;color:#d8edf6;grid-column:1/-1}.featured-sector h3{font-size:38px;font-weight:500;line-height:1.15}.featured-sector-copy .arrow{color:#9fe3f1;margin-bottom:8px}.featured-sector:hover>img{transform:scale(1.025)}.sector-link-panel{padding:0 0 0 0;display:flex;flex-direction:column;justify-content:center}.sector-link-panel>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid #c6d6de;min-height:76px}.sector-link-panel>a:first-child{border-top:1px solid #c6d6de}.sector-link-panel h3{font-size:19px;font-weight:500}.sector-link-panel .arrow{color:var(--blue)}.sector-link-panel>a:hover h3{color:var(--blue)}.refined-employers{background:var(--navy);color:white;padding:83px 0}.employers-composition{display:grid;grid-template-columns:1fr 1.06fr;gap:95px;align-items:center}.employers-visual{position:relative;padding-right:25px;padding-bottom:38px}.employers-visual>img{width:100%;height:560px;object-fit:cover;object-position:57% center;border-radius:4px}.employer-contact-card{position:absolute;bottom:0;right:0;background:#fff;color:var(--navy);padding:25px 34px;box-shadow:0 10px 30px #0002;min-width:325px;border-left:3px solid var(--cyan);border-radius:3px}.employer-contact-card>span{font-size:13px;color:#55717e;display:block;margin-bottom:7px}.employer-contact-card>a{display:block;font-size:25px;font-weight:500;line-height:1.5}.employer-contact-card>small{font-size:13px;color:#55717e;display:block;margin-top:6px}.employers-detail>.eyebrow{color:#b5dfea}.employers-detail h2{font-size:clamp(33px,2.9vw,47px);line-height:1.25}.employers-detail>p{font-size:17px;color:#d8e7f0;line-height:1.8;margin:23px 0 29px;max-width:600px}.service-accordion{border-top:1px solid #ffffff35;margin-bottom:29px}.service-accordion>details{border-bottom:1px solid #ffffff35;padding:19px 0}.service-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-weight:500;font-size:17px}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion details>p{font-size:15px;color:#bdd3e1;margin-top:14px;line-height:1.8;max-width:510px}.detail-toggle{width:15px;height:15px;position:relative;display:block;flex:0 0 15px}.detail-toggle:before,.detail-toggle:after{content:'';position:absolute;background:#9bdbea;left:0;right:0;top:7px;height:1px}.detail-toggle:after{transform:rotate(90deg)}details[open] .detail-toggle:after{transform:rotate(0deg)}.employers-detail>.btn{background:#00759f}.campaign-people .campaign-people-grid{grid-template-columns:1.05fr .82fr;gap:120px;align-items:center}.people-copy .eyebrow{margin-bottom:28px}.people-copy h2{font-size:clamp(35px,3.2vw,51px)}.people-copy>p{font-size:17px;line-height:1.85;max-width:580px}.people-visual{background:none;clip-path:none;padding:0 0 25px 25px}.people-visual:before{content:'';position:absolute;inset:25px 25px 0 0;background:#e6f4f8;border-radius:4px}.people-visual>img{position:relative;z-index:1;clip-path:none;height:490px;object-position:64% center;border-radius:4px}.people-label{position:absolute;z-index:2;left:0;bottom:0;background:white;color:var(--navy);box-shadow:0 5px 20px #0c2e4a0b;border:1px solid var(--rule);border-radius:3px;font-size:14px;padding:16px 20px;font-weight:500}.people-label .section-mark{width:14px}.campaign-contact{background:#ecf6f9;color:var(--navy);border-top:1px solid #d5e8f0;padding:51px 0}.campaign-contact .wrap{gap:50px}.campaign-contact h2{font-size:clamp(33px,3vw,46px)}.campaign-contact h2 span{color:var(--blue)}.campaign-contact .eyebrow{color:#547180;font-size:13px;margin-bottom:14px}.campaign-contact .contact-number{font-size:22px;font-weight:500;margin-top:20px}.campaign-contact .btn.white{background:var(--navy);color:white}.footer{padding-top:54px}.footer-grid{gap:50px}.footer p,.footer a{font-size:14px}.footer-logo{width:220px}.footer h3{font-size:15px}.footer .foot-bottom{margin-top:40px}.navlinks .btn{min-height:49px;padding:14px 21px;font-size:15px}.navlinks{font-size:15px;gap:30px}
@media(min-width:1712px){.hero-slide .campaign-photo{margin-right:calc((1600px - 100vw)/2)}}
@media(max-width:1200px){.hero-slide .campaign-grid{gap:40px}.hero-slide .campaign-photo{margin-right:-36px}.hero-slide .campaign-copy .actions{flex-direction:column;align-items:start}.hero-slide .campaign-copy .btn{min-width:230px}.hero-photo-caption{font-size:12px;right:20px;bottom:23px;max-width:260px}.jobs-composition{gap:55px;grid-template-columns:.85fr 1.4fr}.sector-section-heading{gap:35px;grid-template-columns:1.1fr 1fr auto}.sector-composition{gap:40px}.employers-composition{gap:60px;grid-template-columns:1fr 1.05fr}.employers-visual>img{height:600px}.employer-contact-card{min-width:290px;padding:22px 26px}.employer-contact-card>a{font-size:23px}.campaign-people .campaign-people-grid{gap:80px}.navlinks{gap:22px}.footer-grid{gap:30px}}
@media(max-width:1100px){.hero-slide .campaign-grid{gap:30px;min-height:555px}.hero-slide .campaign-photo{min-height:555px}.hero-slide .campaign-copy{padding:38px 0 44px}.hero-slide .slide-heading{font-size:clamp(47px,5.4vw,62px)}.hero-slide .campaign-copy>p{font-size:17px;min-height:7em}.hero-switch.active:after{bottom:11px}.campaign-search .searchbar{padding:22px 23px;gap:20px}.campaign-search .field+.field{padding-left:20px}.campaign-search .field{padding-right:0}.campaign-search .btn{min-width:170px}.jobs-composition{gap:40px;grid-template-columns:.8fr 1.3fr}.refined-job{padding:23px}.refined-job h3{font-size:22px}.job-view{font-size:12px;gap:9px}.job-detail-line{font-size:14px;gap:17px}.job-detail-line span+span{padding-left:17px}.sector-section-heading{grid-template-columns:1fr 1fr;gap:30px 45px}.sector-section-heading>.link{grid-column:2;justify-self:start;margin-top:-25px}.sector-composition{gap:35px}.featured-sector{min-height:540px}.featured-sector-copy{left:25px;right:25px;bottom:27px}.featured-sector h3{font-size:34px}.sector-link-panel h3{font-size:17px}.employers-composition{gap:40px}.employer-contact-card{min-width:260px;padding:20px 23px}.employer-contact-card>a{font-size:21px}.employers-visual{padding-right:15px}.employers-detail h2{font-size:35px}.employers-detail>p{font-size:16px}.service-accordion summary{font-size:16px}.service-accordion details>p{font-size:15px}.campaign-people .campaign-people-grid{gap:55px}.people-visual>img{height:520px}.people-copy h2{font-size:38px}.footer-grid{gap:40px 60px}.footer p,.footer a{font-size:15px}}
@media(max-width:760px){.nav-inner{min-height:85px}.brand{width:200px;max-width:calc(100% - 112px)}.section{padding:58px 0}.hero-slider{padding-bottom:20px}.hero-slide .campaign-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-slide .campaign-copy{padding:35px 0 30px;min-height:385px}.hero-slide .slide-heading{font-size:clamp(44px,9.3vw,60px)}.hero-slide .campaign-copy>p{font-size:17px;min-height:6.8em}.hero-slide .campaign-copy .actions{flex-direction:row;align-items:stretch}.hero-slide .campaign-copy .btn{min-width:0;flex:1 1 165px}.hero-slide .campaign-photo{min-height:0;height:285px;margin:0 -20px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.hero-slide .campaign-photo>img{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);left:0;top:3px;height:calc(100% - 3px)}#hero-slide-0 .campaign-photo>img{object-position:65% 35%}#hero-slide-1 .campaign-photo>img{object-position:50% 42%}.hero-photo-caption{right:14px;bottom:15px;font-size:11px;max-width:260px;padding:10px 13px}.controls-inner{min-height:68px}.hero-switch{padding:19px 0;font-size:13px;min-height:68px}.hero-switch.active:after{bottom:10px}.hero-navigation>button{min-width:44px;width:44px;height:44px}.hero-controls .hero-navigation{gap:9px}.hero-controls .hero-switches{gap:24px}.campaign-search .searchbar{padding:21px;grid-template-columns:1fr;gap:17px;border-radius:5px;box-shadow:0 9px 24px #08273e0c}.campaign-search .field{padding:0}.campaign-search .field+.field{padding:15px 0 0;border-left:0;border-top:1px solid var(--rule)}.campaign-search .field label{font-size:13px}.campaign-search .field input{font-size:17px}.campaign-search .btn{width:100%;min-height:53px;align-self:stretch}.refined-jobs{padding-top:52px}.jobs-composition{grid-template-columns:1fr;gap:30px}.jobs-intro{position:static;padding:0}.jobs-intro h2{font-size:35px}.jobs-intro h2 br{display:none}.jobs-intro>p{font-size:17px;max-width:570px;margin:20px 0}.jobs-intro .eyebrow{font-size:13px;margin-bottom:17px}.jobs-stack{gap:14px}.refined-job{padding:22px}.refined-job-top{gap:12px;margin-bottom:16px}.refined-job h3{font-size:21px;line-height:1.4;margin-bottom:18px}.job-sector{font-size:12px;padding:4px 8px}.job-view{font-size:12px;gap:10px}.job-view>.arrow{width:21px;flex-basis:21px}.job-detail-line{font-size:14px;gap:10px;flex-direction:column;align-items:start;line-height:1.65}.job-detail-line span+span{padding-left:0;border:0}.jobs-stack .small{font-size:12px;line-height:1.75}.refined-sectors{padding:52px 0}.sector-section-heading{display:block;margin-bottom:29px}.sector-section-heading h2{font-size:35px}.sector-section-heading>p{font-size:17px;max-width:570px;margin:20px 0 21px}.sector-section-heading>.link{margin:0}.sector-section-heading .eyebrow{font-size:13px}.sector-composition{grid-template-columns:1fr;gap:25px}.featured-sector{min-height:370px}.featured-sector-copy{left:25px;right:25px;bottom:26px}.featured-sector-copy>span{font-size:12px}.featured-sector h3{font-size:33px}.sector-link-panel>a{min-height:70px;padding:21px 0}.sector-link-panel h3{font-size:17px;line-height:1.4;max-width:85%}.refined-employers{padding:48px 0 54px}.employers-composition{grid-template-columns:1fr;gap:37px}.employers-visual{padding:0 18px 31px 0}.employers-visual>img{height:330px}.employer-contact-card{padding:18px 22px;min-width:255px;right:0}.employer-contact-card>span{font-size:12px}.employer-contact-card>a{font-size:23px}.employer-contact-card>small{font-size:12px}.employers-detail .eyebrow{font-size:13px}.employers-detail h2{font-size:34px}.employers-detail>p{font-size:17px;line-height:1.8;margin-top:21px}.service-accordion summary{font-size:16px}.service-accordion>details{padding:20px 0}.service-accordion details>p{font-size:15px}.employers-detail>.btn{font-size:15px;gap:17px;max-width:100%;padding:16px 20px}.campaign-people .campaign-people-grid{grid-template-columns:1fr;gap:36px}.people-copy .eyebrow{font-size:13px;margin-bottom:20px}.people-copy h2{font-size:35px}.people-copy>p{font-size:17px;line-height:1.85;margin-top:22px}.people-visual{max-width:560px;width:100%;padding-left:21px;padding-bottom:22px}.people-visual>img{height:390px;object-position:64% center}.people-visual:before{inset:23px 23px 0 0}.people-label{font-size:13px;padding:15px 18px}.campaign-contact{padding:42px 0}.campaign-contact .wrap{gap:27px}.campaign-contact h2{font-size:34px}.campaign-contact .eyebrow{font-size:13px}.campaign-contact .contact-number{font-size:24px;margin-top:20px}.campaign-contact .btn.white{font-size:16px}.footer-grid{gap:33px 25px}.footer h3{font-size:15px}.footer p,.footer a{font-size:14px}.footer .foot-bottom,.footer .foot-bottom a{font-size:12px}.footer .concept{font-size:12px!important}}
@media(max-width:380px){.brand{width:177px;max-width:calc(100% - 110px)}.hero-slide .slide-heading{font-size:43px}.hero-slide .campaign-copy{min-height:440px}.hero-slide .campaign-copy .btn{flex-basis:100%}.hero-controls .hero-switches{gap:16px}.hero-switch{font-size:12px}.hero-controls .hero-navigation{gap:7px}.hero-photo-caption{font-size:10px;max-width:230px}.refined-job{padding:19px}.job-view{font-size:11px;gap:7px}.job-sector{font-size:11px}.jobs-intro h2,.sector-section-heading h2,.employers-detail h2,.people-copy h2,.campaign-contact h2{font-size:32px}.employer-contact-card{min-width:235px}.employer-contact-card>a{font-size:21px}.people-label{font-size:12px}}
/* Purposeful motion and original campaign cutout, with one-pixel icon strokes. */
.line-icon{display:block;flex:0 0 auto;overflow:visible}.line-icon path{stroke-width:1;vector-effect:non-scaling-stroke}.hero-slide .hero-art{background:transparent;clip-path:none;overflow:visible;padding:0;min-height:550px;position:relative;margin-right:0;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0 -70px 0 -15px;background:radial-gradient(ellipse at 60% 50%,#0876a352,transparent 70%);z-index:-3}.hero-art-ring{position:absolute;width:460px;aspect-ratio:1;max-width:90%;border:1px solid #40c6e88c;border-radius:50%;left:12%;top:7%;z-index:-1}.hero-art-ring:after{content:'';position:absolute;inset:30px;border:1px solid #40c6e837;border-radius:50%}.hero-art-slash{position:absolute;width:82%;height:66%;left:6%;top:20%;background:linear-gradient(140deg,#00a8d7,#05618c);transform:skewY(-11deg);border-radius:6px;z-index:-2;opacity:.72}.hero-slide .hero-art>.hero-art-backdrop{position:absolute;left:5%;top:24%;width:92%;height:64%;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);object-fit:cover;opacity:.15;mix-blend-mode:luminosity;border-radius:5px}.hero-slide .hero-art>.hero-worker{position:absolute;z-index:1;left:0;top:-12px;bottom:auto;height:calc(100% + 55px);width:100%;max-width:none;object-fit:contain;object-position:center bottom;clip-path:none;filter:drop-shadow(-12px 14px 20px #00182b40);animation:worker-enter .8s cubic-bezier(.2,.7,.25,1) both}.hero-float-card{position:absolute;z-index:3;left:-23px;bottom:70px;display:flex;align-items:center;gap:15px;background:#fff;color:var(--navy);padding:19px 22px;border:1px solid #dcecf2;border-radius:5px;box-shadow:0 10px 30px #001c2f1c;font-size:13px;line-height:1.7;animation:float-enter .9s .15s both}.hero-float-card>.line-icon{width:36px;height:36px;color:var(--blue)}.hero-float-card strong{font-weight:600}.hero-art-caption{position:absolute;z-index:3;bottom:10px;left:5%;font-size:12px;color:#b8e2ef;padding:10px 15px;background:#082b43d9;border-left:2px solid #4ac3df}.employer-art .hero-art-slash{top:19%;left:0;width:94%;height:65%;transform:skewY(-8deg)}.employer-art-photo{position:absolute;left:6%;top:13%;width:95%;height:71%;overflow:hidden;border-radius:5px;transform:rotate(-3deg);box-shadow:0 20px 45px #031e3260;animation:employer-enter .8s both}.employer-art-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s}.employer-art-photo:hover>img{transform:scale(1.035)}.employer-art .hero-float-card{left:-28px;bottom:76px}.hero-service-labels{position:absolute;right:0;bottom:19px;display:flex;gap:10px;z-index:4}.hero-service-labels>span{font-size:11px;background:#123d57;color:#d4edf6;border:1px solid #3b6b83;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:3px}.hero-service-labels .line-icon{width:19px;height:19px}.hero-slide:not([hidden]) .slide-heading{animation:heading-enter .65s cubic-bezier(.2,.7,.25,1) both}.hero-slide:not([hidden]) .campaign-copy>p{animation:heading-enter .75s .07s both}.hero-slide:not([hidden]) .campaign-copy>.actions{animation:heading-enter .8s .12s both}.who-help{padding:41px 0 8px}.who-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.help-route{position:relative;display:flex;gap:22px;align-items:center;overflow:hidden;padding:26px 28px;border:1px solid #dce7ed;border-radius:5px;background:#fff;isolation:isolate;transition:transform .25s,box-shadow .25s,border-color .25s}.help-route:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#e7f6fa,#fff);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.65,.25,1);z-index:-1}.help-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;background:#eef7fa;color:var(--blue);border-radius:50%;transition:transform .3s,background .3s}.help-icon .line-icon{width:33px;height:33px}.help-kicker{display:block;font-size:12px;color:#56717e;margin-bottom:7px}.help-route h2{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.help-route p{font-size:14px;line-height:1.65;margin-top:8px;max-width:390px}.help-route-arrow{margin-left:auto;color:var(--blue);flex-shrink:0}.help-route:hover,.help-route:focus-visible{border-color:#8ac4d8;transform:translateY(-4px);box-shadow:0 12px 25px #08273e09}.help-route:hover:before,.help-route:focus-visible:before{transform:translateX(0)}.help-route:hover .help-icon{transform:rotate(-7deg);background:#d7f0f8}.help-route:hover .help-route-arrow>.arrow{transform:translateX(5px)}.sector-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;color:var(--blue);background:#e3f0f5;border-radius:4px;transition:transform .3s,background .3s,color .3s}.sector-icon .line-icon{width:29px;height:29px}.sector-link-panel>a{gap:20px;position:relative;overflow:hidden;padding:17px 13px 17px 0;transition:padding .25s,background .25s}.sector-link-panel h3{flex:1}.sector-link-panel>a:hover,.sector-link-panel>a:focus-visible{padding-left:12px;background:#e7f2f6}.sector-link-panel>a:hover .sector-icon{transform:translateY(-3px);background:#d4ecf5}.sector-link-panel>a:hover>.arrow{transform:translateX(4px)}.featured-sector-icon{position:absolute;z-index:2;left:30px;top:30px;display:flex;align-items:center;justify-content:center;width:62px;height:62px;color:white;background:#0c2e4a8c;border:1px solid #d5f1fa70;border-radius:4px;backdrop-filter:blur(8px);transition:transform .3s}.featured-sector-icon .line-icon{width:35px;height:35px}.featured-sector:hover .featured-sector-icon{transform:translateY(-5px)}.service-accordion summary{gap:18px}.service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 35px;color:#9edbed;transition:transform .25s}.service-icon .line-icon{width:29px;height:29px}.service-title{flex:1}.service-accordion summary:hover .service-icon{transform:translateY(-3px)}.service-accordion details[open] .service-icon{color:#fff}.service-accordion details>p{margin-left:53px}.inner-service-icon{margin-bottom:20px;color:#80d3eb}.inner-service-icon .line-icon{width:44px;height:44px}.refined-job{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}.refined-job:before{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .45s}.refined-job:hover,.refined-job:focus-visible{transform:translateY(-3px);box-shadow:0 10px 23px #08273e09}.refined-job:hover:before,.refined-job:focus-visible:before{width:100%}.refined-job:hover .job-view>.arrow{transform:translateX(4px)}.btn,.link .arrow,.job-view .arrow,.help-route-arrow .arrow,.sector-link-panel>a>.arrow{transition:background .25s,box-shadow .25s,transform .25s}.btn{overflow:hidden;position:relative}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 17px #07263f1c}.btn:hover .arrow,.link:hover .arrow{transform:translateX(4px)}.btn .arrow{transition:transform .25s}.people-visual>img{transition:transform .5s,box-shadow .5s}.people-visual:hover>img{transform:translateY(-5px);box-shadow:0 14px 30px #08273e10}.navlinks>a:not(.btn){position:relative}.navlinks>a:not(.btn):after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navlinks>a:not(.btn):hover:after{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.refined-job.reveal.is-visible:hover,.help-route.reveal.is-visible:hover{transform:translateY(-3px)}
@keyframes heading-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes worker-enter{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes employer-enter{from{opacity:0;transform:translateY(16px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes float-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-slide .hero-art{min-height:570px}.hero-slide .campaign-grid{min-height:570px}.hero-slide .hero-art>.hero-worker{left:1%;width:98%}}
@media(max-width:1200px){.hero-slide .hero-art{margin-right:0;min-height:555px}.hero-art-ring{left:4%;width:400px}.hero-slide .hero-art>.hero-worker{left:-7%;width:112%;height:calc(100% + 35px);top:0}.hero-float-card{left:-20px;bottom:68px;padding:15px 17px;font-size:12px;gap:12px}.hero-float-card>.line-icon{width:30px;height:30px}.hero-service-labels{gap:7px;right:-12px}.hero-service-labels>span{font-size:10px;padding:7px 8px;gap:6px}.who-help-grid{gap:18px}.help-route{padding:23px;gap:17px}.help-icon{width:52px;height:52px;flex-basis:52px}.help-route h2{font-size:18px}.help-route p{font-size:13px}}
@media(max-width:1100px){.hero-slide .hero-art{min-height:565px}.hero-art-ring{top:17%;width:350px}.hero-art-slash{top:27%;height:55%}.hero-slide .hero-art>.hero-worker{top:44px;left:-15%;width:123%;height:calc(100% - 15px)}.hero-float-card{left:-27px;bottom:57px;font-size:11px;padding:13px 15px;gap:9px}.hero-art-caption{font-size:10px;padding:9px 11px;left:0}.employer-art-photo{top:24%;height:53%;left:2%;width:104%}.employer-art .hero-float-card{left:-25px;bottom:86px}.hero-service-labels{right:-18px;bottom:28px}.hero-service-labels>span{font-size:10px}.hero-service-labels .line-icon{width:16px;height:16px}.help-route{padding:22px;gap:16px;align-items:start}.help-route h2{font-size:18px;line-height:1.45}.help-route p{font-size:13px}.help-route-arrow{align-self:center}.help-icon{width:45px;height:45px;flex-basis:45px}.help-icon .line-icon{width:29px;height:29px}.sector-icon{width:44px;height:44px;flex-basis:44px}.sector-link-panel>a{gap:16px}.sector-link-panel h3{font-size:17px}.sector-link-panel .line-icon{width:27px;height:27px}.sector-link-panel>a{min-height:76px}}
@media(max-width:760px){.hero-slide .hero-art{min-height:0;height:335px;margin:0;overflow:hidden;isolation:isolate}.hero-art:before{inset:0 -20px}.hero-art-ring{width:280px;max-width:85%;top:4%;left:20%;border-color:#40c6e86c}.hero-art-ring:after{inset:23px}.hero-art-slash{left:13%;top:22%;width:80%;height:66%;border-radius:4px}.hero-slide .hero-art>.hero-art-backdrop{left:0;top:25%;width:100%;height:72%;opacity:.12}.hero-slide .hero-art>.hero-worker{top:-10px;left:13%;width:86%;height:calc(100% + 48px);object-fit:contain;object-position:center bottom}.hero-float-card{left:0;bottom:40px;padding:13px 15px;font-size:11px;gap:10px;max-width:205px}.hero-float-card>.line-icon{width:28px;height:28px}.hero-art-caption{bottom:5px;left:0;right:auto;max-width:100%;font-size:10px;padding:9px 11px;line-height:1.5;white-space:nowrap}.employer-art .hero-art-ring{left:20%;top:4%;width:280px}.employer-art .hero-art-slash{left:6%;top:14%;width:86%;height:65%;transform:skewY(-8deg)}.employer-art-photo{top:13%;left:8%;width:87%;height:65%;transform:rotate(-3deg)}.employer-art .hero-float-card{left:0;bottom:50px;padding:12px 15px;font-size:11px}.hero-service-labels{bottom:11px;right:0;left:auto;gap:8px}.hero-service-labels>span{font-size:10px;padding:7px 9px;gap:7px}.hero-service-labels .line-icon{width:18px;height:18px}.who-help{padding:29px 0 0}.who-help-grid{grid-template-columns:1fr;gap:15px}.help-route{padding:23px 21px;align-items:center;gap:17px}.help-icon{width:48px;height:48px;flex-basis:48px}.help-icon .line-icon{width:29px;height:29px}.help-kicker{font-size:12px;margin-bottom:6px}.help-route h2{font-size:18px;font-weight:500;line-height:1.45}.help-route p{font-size:14px;line-height:1.7}.help-route-arrow>.arrow{width:21px;flex-basis:21px}.help-route-arrow{margin-left:0}.refined-jobs{padding-top:49px}.sector-icon{width:46px;height:46px;flex-basis:46px}.sector-link-panel>a{gap:17px;padding:17px 0;min-height:79px}.sector-link-panel h3{font-size:16px;line-height:1.5;max-width:none}.sector-link-panel>a>.arrow{width:22px;flex-basis:22px}.featured-sector-icon{left:24px;top:24px;width:53px;height:53px}.featured-sector-icon .line-icon{width:31px;height:31px}.service-accordion summary{gap:14px}.service-title{font-size:16px;line-height:1.6}.service-icon{flex-basis:30px}.service-icon .line-icon{width:26px;height:26px}.service-accordion details>p{margin-left:44px}.service-accordion>details{padding:19px 0}.inner-service-icon .line-icon{width:38px;height:38px}.reveal{transform:translateY(14px)}.hero-slide .campaign-copy{min-height:385px}}
@media(max-width:380px){.hero-slide .hero-art{height:300px}.hero-slide .hero-art>.hero-worker{left:12%;width:92%;top:-5px;height:calc(100% + 35px)}.hero-float-card{bottom:37px;left:0;padding:11px 12px;font-size:10px;gap:8px;max-width:180px}.hero-float-card>.line-icon{width:24px;height:24px}.hero-art-caption{font-size:9px}.employer-art .hero-float-card{font-size:10px;padding:11px 12px;bottom:48px}.hero-service-labels{gap:6px;bottom:10px}.hero-service-labels>span{font-size:9px;padding:6px 8px;gap:5px}.hero-service-labels .line-icon{width:16px;height:16px}.help-route{padding:20px 17px;gap:13px}.help-icon{width:40px;height:40px;flex-basis:40px}.help-icon .line-icon{width:26px;height:26px}.help-route h2{font-size:17px}.help-route p{font-size:13px}.help-kicker{font-size:11px}.help-route-arrow>.arrow{width:18px;flex-basis:18px}.sector-link-panel h3{font-size:15px}.sector-icon{width:42px;height:42px;flex-basis:42px}.sector-link-panel>a{gap:14px}.service-title{font-size:15px}.hero-slide .campaign-copy{min-height:440px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.hero-slide .hero-art>.hero-worker{transform:none!important}.employer-art-photo{transform:rotate(-3deg)}.refined-job:hover,.help-route:hover,.btn:hover{transform:none!important}}

/* Final requested type: Poppins Bold, never Black/ExtraBold. */
h1,h2,.page-hero h1,.hero-slide .slide-heading,.hero-slide .slide-heading span,.hero-slide .campaign-copy .slide-heading,.hero-slide .campaign-copy .slide-heading span,.campaign-copy h1,.campaign-copy h1 span,.head h2,.employer-copy h2,.employer-copy h2 span,.employers-detail h2,.people-copy h2,.campaign-contact h2,.campaign-contact h2 span,.cta h2,.jobs-intro h2,.sector-section-heading h2{font-weight:500!important}
.hero-slide .slide-heading{font-size:clamp(46px,4.3vw,68px);letter-spacing:-.045em;line-height:1.14;min-height:2.28em}.hero-slide .slide-heading span{font-size:inherit}
@media(max-width:760px){.hero-slide .slide-heading{font-size:clamp(43px,9vw,58px);line-height:1.15;min-height:2.3em}.help-route h2{font-weight:500!important}.jobs-intro h2,.sector-section-heading h2,.people-copy h2,.employers-detail h2,.campaign-contact h2{font-size:33px;line-height:1.23}}
@media(max-width:380px){.hero-slide .slide-heading{font-size:42px}.jobs-intro h2,.sector-section-heading h2,.people-copy h2,.employers-detail h2,.campaign-contact h2{font-size:31px}}
/* Richer hero, restrained yellow, larger Medium Poppins headings. */
.hero-slider{background:radial-gradient(ellipse at 90% 8%,#74723726 0%,transparent 43%),radial-gradient(ellipse at 77% 57%,#087caa74 0%,transparent 59%),linear-gradient(115deg,#0a293f 0%,#103d5c 57%,#076b90 100%)}.hero-slider .hero-controls{background:#062b4347;backdrop-filter:blur(8px)}.hero-slider .hero-art:before{background:radial-gradient(ellipse at 68% 38%,#01b8dc35,transparent 68%)}.hero-slider .hero-slide .slide-heading,.hero-slider .hero-slide .slide-heading span{font-weight:500!important;font-size:clamp(56px,5.4vw,85px);line-height:1.08;letter-spacing:-.05em;min-height:2.16em}.hero-slider .hero-slide .slide-heading span{color:#ffe158;min-height:0}.hero-slider .hero-slide .campaign-copy{padding-top:54px;padding-bottom:56px}.hero-slider .hero-slide .campaign-copy>p{margin-top:27px;font-size:18px}.hero-slider .hero-slide .campaign-copy .eyebrow{font-size:18px;font-weight:500;color:#d2edf6;line-height:1.5;margin-bottom:24px}.hero-slider .section-mark{background:#ffe158;width:23px;height:2px}.hero-slider .hero-art-ring{border-color:#ffe15870}.hero-slider .hero-art-ring:after{border-color:#ffe15822}.hero-slider .hero-art-slash{background:linear-gradient(140deg,#00a7d3,#147c9f);opacity:.6}.hero-slider .hero-float-card{border-top:3px solid #ffe158}.hero-slider .hero-art-caption{border-left-color:#ffe158;color:#e2eff4}.hero-slider .hero-switch.active:after{background:#ffe158;width:34px;height:2px}.hero-navigation>button:hover{background:#ffe158;color:var(--navy);border-color:#ffe158}.hero-slider .hero-service-labels>span:first-child{border-color:#ffe15884;color:#ffec9a}.hero-slider .hero-service-labels>span:first-child>.line-icon{color:#ffe158}.jobs-intro .eyebrow,.sector-section-heading .eyebrow,.employers-detail .eyebrow,.people-copy .eyebrow{font-size:17px;font-weight:500;line-height:1.5}.help-kicker{font-size:15px;font-weight:500;color:var(--blue);line-height:1.5;margin-bottom:8px}.help-icon{background:#fff7cf;color:#6d5b13}.help-route:hover .help-icon{background:#ffed97}.featured-sector-icon{border-top:3px solid #ffe158}.featured-sector-copy .arrow{color:#ffe158}.sector-link-panel>a:hover .sector-icon{background:#fff0ac;color:#5e541d}.job-sector{border-left:2px solid #e8c840}.refined-job:before{background:linear-gradient(90deg,var(--cyan) 0%,#efd24b 100%)}.employers-detail>.eyebrow{color:#ffe484;font-size:19px}.employers-detail>.btn{border-bottom:2px solid #eacb49}.service-accordion details[open] .detail-toggle:before{background:#ffe158}.people-label .section-mark{background:#e4bf23}.navlinks{gap:24px;font-size:14px}.navlinks .btn{font-size:14px;padding:14px 18px;gap:16px}.brand{width:218px}.navlinks>a:not(.btn):after{height:2px;background:#dbba2b}.contact-box h2{font-size:34px;margin-bottom:20px}.contact-box .actions{margin-top:25px}.serviceband .eyebrow{font-size:18px}
@media(max-width:1250px){.navlinks{gap:17px;font-size:13px}.brand{width:200px}.navlinks .btn{font-size:13px;padding:13px 15px;gap:12px}.hero-slider .hero-slide .slide-heading,.hero-slider .hero-slide .slide-heading span{font-size:clamp(54px,5.5vw,74px)}.hero-slider .hero-slide .campaign-copy .eyebrow{font-size:17px}}
@media(max-width:1100px){.navlinks>a:not(.btn){font-size:18px}.navlinks{gap:0}.navlinks .btn{font-size:16px;padding:15px 21px;gap:21px}.brand{width:218px}.hero-slider .hero-slide .slide-heading,.hero-slider .hero-slide .slide-heading span{font-size:clamp(51px,6.1vw,68px)}.hero-slider .hero-slide .campaign-copy>p{font-size:17px}.hero-slider .hero-slide .campaign-copy .eyebrow{font-size:17px}.employers-detail>.eyebrow{font-size:18px}.help-kicker{font-size:14px}.jobs-intro .eyebrow,.sector-section-heading .eyebrow,.people-copy .eyebrow{font-size:16px}}
@media(max-width:760px){.hero-slider .hero-slide .slide-heading,.hero-slider .hero-slide .slide-heading span{font-size:clamp(48px,10.3vw,65px);font-weight:500!important;line-height:1.1;min-height:2.2em}.hero-slider .hero-slide .slide-heading span{min-height:0}.hero-slider .hero-slide .campaign-copy{padding:35px 0 30px;min-height:402px}.hero-slider .hero-slide .campaign-copy>p{font-size:17px;min-height:6.8em;margin-top:23px}.hero-slider .hero-slide .campaign-copy .eyebrow{font-size:17px;margin-bottom:20px}.hero-slider .hero-slide .campaign-copy .actions{margin-top:24px}.hero-slider .hero-controls .hero-switch{font-size:13px}.hero-slider .hero-service-labels>span{font-size:10px}.hero-slider .hero-float-card{border-top-width:2px}.jobs-intro .eyebrow,.sector-section-heading .eyebrow,.people-copy .eyebrow{font-size:16px;margin-bottom:20px}.employers-detail>.eyebrow{font-size:19px;margin-bottom:20px}.help-kicker{font-size:15px;margin-bottom:8px}.brand{width:200px;max-width:calc(100% - 112px)}.contact-box h2{font-size:30px}.serviceband .eyebrow{font-size:17px}}
@media(max-width:380px){.hero-slider .hero-slide .slide-heading,.hero-slider .hero-slide .slide-heading span{font-size:44px}.hero-slider .hero-slide .campaign-copy{min-height:462px}.hero-slider .hero-slide .campaign-copy .eyebrow{font-size:16px}.hero-slider .hero-slide .campaign-copy>p{font-size:16px}.hero-slider .hero-controls .hero-switch{font-size:12px}.brand{width:177px;max-width:calc(100% - 110px)}.help-kicker{font-size:14px}}
/* Softer curved hero artwork; no diagonal panels or tilted photographs. */
.hero-slider .curved-art{isolation:isolate}.hero-slider .curved-art .hero-art-slash{transform:none;left:4%;top:14%;width:94%;height:73%;border-radius:48% 48% 35% 35% / 38% 45% 28% 30%;background:linear-gradient(135deg,#03b2d87a,#1c849c9c);opacity:.7;z-index:-2}.hero-slider .curved-art .hero-art-ring{left:2%;top:7%;width:94%;max-width:none;aspect-ratio:1;border-radius:50%;border:1px solid #ffe15870;z-index:-1}.hero-slider .curved-art .hero-art-ring:after{inset:16px;border-radius:50%;border-color:#79e2ed40}.candidate-art-photo{position:absolute;left:8%;top:12%;width:90%;height:73%;overflow:hidden;border-radius:47% 47% 19% 19% / 35% 36% 17% 17%;border:3px solid #88dce840;box-shadow:0 18px 45px #001f333d;animation:curved-photo-enter .8s cubic-bezier(.2,.7,.25,1) both;z-index:1}.candidate-art-photo>img{width:100%;height:100%;object-fit:cover;object-position:52% 48%;transition:transform .7s}.candidate-art-photo:hover>img{transform:scale(1.035)}.hero-slider .candidate-art .hero-float-card{bottom:60px;left:-15px;border-radius:12px;padding:18px 22px;border-top-color:#ffe158}.hero-slider .candidate-art .hero-art-caption{bottom:5px;left:12%;font-size:11px;border-radius:0 8px 8px 0}.hero-slider .employer-art .employer-art-photo{transform:none;left:8%;top:12%;width:90%;height:73%;border-radius:47% 47% 19% 19% / 35% 36% 17% 17%;border:3px solid #88dce840;animation:curved-photo-enter .8s cubic-bezier(.2,.7,.25,1) both}.hero-slider .employer-art .hero-float-card{border-radius:12px;bottom:60px;left:-15px}.hero-slider .employer-art .hero-service-labels{bottom:9px;right:0}.hero-slider .employer-art .hero-service-labels>span{border-radius:8px}.hero-slider .hero-float-card{box-shadow:0 10px 28px #001c2f26}.hero-slider .curved-art:after{content:'';position:absolute;right:0;top:12%;width:22px;height:22px;border-radius:50%;background:#ffe158;box-shadow:0 0 30px #ffe1582b;z-index:3}.hero-slider .hero-art-caption{background:#082b43a8}
@keyframes curved-photo-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.hero-slider .curved-art .hero-art-ring{top:14%;left:0}.hero-slider .curved-art .hero-art-slash{top:22%;height:65%}.candidate-art-photo,.hero-slider .employer-art .employer-art-photo{left:5%;top:20%;width:95%;height:62%}.hero-slider .candidate-art .hero-float-card,.hero-slider .employer-art .hero-float-card{bottom:57px;left:-19px;padding:15px 18px}.hero-slider .curved-art:after{top:23%;right:-4px;width:19px;height:19px}.hero-slider .candidate-art .hero-art-caption{left:0}}
@media(max-width:1100px){.hero-slider .curved-art .hero-art-ring{top:22%;width:103%}.hero-slider .curved-art .hero-art-slash{top:28%;height:53%;left:0;width:103%}.candidate-art-photo,.hero-slider .employer-art .employer-art-photo{top:25%;height:52%;left:5%;width:98%}.hero-slider .candidate-art .hero-float-card,.hero-slider .employer-art .hero-float-card{left:-23px;bottom:73px;padding:13px 16px}.hero-slider .curved-art:after{top:27%;right:-12px}.hero-slider .employer-art .hero-service-labels{right:-18px;bottom:27px}.hero-slider .candidate-art .hero-art-caption{bottom:25px;left:-5px;font-size:10px}}
@media(max-width:760px){.hero-slide .hero-art.curved-art{height:355px;margin:0 0 0;overflow:visible}.hero-slider .curved-art .hero-art-ring{top:5%;left:9%;width:83%;max-width:none;aspect-ratio:1}.hero-slider .curved-art .hero-art-ring:after{inset:12px}.hero-slider .curved-art .hero-art-slash{top:12%;left:9%;width:82%;height:77%;border-radius:49% 49% 29% 29% / 39% 39% 25% 25%}.candidate-art-photo,.hero-slider .employer-art .employer-art-photo{top:10%;left:13%;width:78%;height:76%;border-radius:48% 48% 20% 20% / 35% 35% 18% 18%;border-width:2px}.candidate-art-photo>img{object-position:50% center}.hero-slider .candidate-art .hero-float-card,.hero-slider .employer-art .hero-float-card{left:0;bottom:38px;padding:13px 15px;max-width:205px;border-radius:9px}.hero-slider .candidate-art .hero-art-caption{bottom:1px;left:10%;font-size:10px;padding:8px 11px}.hero-slider .employer-art .hero-service-labels{bottom:0;left:auto;right:0;gap:8px}.hero-slider .curved-art:after{right:8%;top:15%;width:17px;height:17px}.hero-slider .hero-float-card .line-icon{width:28px;height:28px}}
@media(max-width:380px){.hero-slide .hero-art.curved-art{height:310px}.hero-slider .candidate-art .hero-float-card,.hero-slider .employer-art .hero-float-card{left:0;bottom:34px;font-size:10px;padding:11px 13px;max-width:180px}.hero-slider .candidate-art .hero-art-caption{left:2%;font-size:9px}.hero-slider .curved-art .hero-art-ring{left:6%;width:90%;top:8%}.hero-slider .curved-art .hero-art-slash{left:5%;width:90%;top:15%;height:70%}.candidate-art-photo,.hero-slider .employer-art .employer-art-photo{left:9%;width:86%;top:13%;height:70%}.hero-slider .curved-art:after{right:3%;top:17%}.hero-slider .employer-art .hero-service-labels{right:-3px;gap:6px}.hero-slider .employer-art .hero-service-labels>span{font-size:9px;padding:6px 7px}}
@media(prefers-reduced-motion:reduce){.candidate-art-photo,.hero-slider .employer-art .employer-art-photo{animation:none!important;transform:none!important}.candidate-art-photo>img{transition:none!important}}

/* Rounded controls and prominent employer service labels. */
a.btn,button,input[type="submit"],input[type="button"],.navlinks .btn,.hero-slider .btn,.campaign-search .btn,.hero-navigation>button,.menu,.hero-switch{border-radius:999px!important}
.hero-switch{padding-left:15px;padding-right:15px;margin:10px 0;min-height:48px;line-height:1.5;transition:background .2s,color .2s}.hero-switch.active{background:#ffffff10}.hero-switch.active:after{left:15px;bottom:4px}.hero-slider .hero-switch.active:after{left:15px;bottom:4px}.hero-switch:hover{background:#ffffff12}.hero-navigation>button{width:46px;height:46px;min-width:46px}.hero-slider .employer-art .hero-float-card{display:none}
.hero-slider .employer-art .hero-service-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;left:3%;right:-1%;bottom:8px;padding:19px 12px;background:#fff;color:var(--navy);border:1px solid #dce9ee;border-top:3px solid #ffe158;border-radius:16px;box-shadow:0 12px 35px #001c2f30;z-index:5}
.hero-slider .employer-art .hero-service-labels>span,.hero-slider .employer-art .hero-service-labels>span:first-child{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:none;border:0;border-radius:0;padding:4px 13px;font-size:17px;font-weight:600;line-height:1.4;color:var(--navy);min-width:0;text-align:center}
.hero-slider .employer-art .hero-service-labels>span+span{border-left:1px solid #d7e7ee}.hero-slider .employer-art .hero-service-labels>span>.line-icon,.hero-slider .employer-art .hero-service-labels>span:first-child>.line-icon{width:32px;height:32px;color:var(--blue)}
.hero-slider .employer-art .employer-art-photo{height:70%;top:10%}.hero-slider .employer-art .hero-art-ring{border-color:#ffe15896}.btn:hover{box-shadow:0 7px 20px #07263f1c}.contact-box .btn{display:inline-flex}
@media(max-width:1200px){.hero-slider .employer-art .hero-service-labels{left:0;right:-3%;bottom:12px;padding:17px 8px}.hero-slider .employer-art .hero-service-labels>span,.hero-slider .employer-art .hero-service-labels>span:first-child{font-size:15px;padding:4px 8px}.hero-slider .employer-art .hero-service-labels>span>.line-icon,.hero-slider .employer-art .hero-service-labels>span:first-child>.line-icon{width:30px;height:30px}.hero-slider .employer-art .employer-art-photo{top:20%;height:61%}}
@media(max-width:1100px){.hero-slider .employer-art .hero-service-labels{left:-2%;right:-5%;bottom:25px;padding:17px 5px}.hero-slider .employer-art .hero-service-labels>span,.hero-slider .employer-art .hero-service-labels>span:first-child{font-size:14px;gap:9px;padding:4px 6px}.hero-slider .employer-art .employer-art-photo{top:25%;height:51%}}
@media(max-width:760px){.hero-switch{padding-left:12px;padding-right:12px;margin:10px 0;min-height:46px}.hero-slider .hero-controls .hero-switch{min-height:46px;padding-top:14px;padding-bottom:14px}.hero-slider .hero-switch.active:after{left:12px;bottom:3px}.hero-controls .hero-switches{gap:7px!important}.hero-controls .controls-inner{gap:10px}.hero-controls .hero-navigation{gap:8px}.hero-navigation>button{width:44px;min-width:44px;height:44px}.hero-slider .employer-art .hero-service-labels{left:0;right:0;bottom:1px;padding:15px 8px;border-radius:13px;box-shadow:0 10px 25px #001c2f29}.hero-slider .employer-art .hero-service-labels>span,.hero-slider .employer-art .hero-service-labels>span:first-child{font-size:15px;font-weight:600;padding:3px 8px;gap:9px}.hero-slider .employer-art .hero-service-labels>span>.line-icon,.hero-slider .employer-art .hero-service-labels>span:first-child>.line-icon{width:29px;height:29px}.hero-slider .employer-art .employer-art-photo{top:9%;left:13%;width:78%;height:75%}}
@media(max-width:380px){.hero-slider .hero-controls .hero-switch{font-size:11px;padding-left:9px;padding-right:9px}.hero-slider .hero-switch.active:after{left:9px;bottom:3px}.hero-controls .hero-switches{gap:3px!important}.hero-controls .hero-navigation{gap:6px}.hero-navigation>button{width:44px;min-width:44px}.hero-slider .employer-art .hero-service-labels{padding:13px 5px;bottom:0}.hero-slider .employer-art .hero-service-labels>span,.hero-slider .employer-art .hero-service-labels>span:first-child{font-size:14px;padding:3px 5px;gap:8px}.hero-slider .employer-art .hero-service-labels>span>.line-icon,.hero-slider .employer-art .hero-service-labels>span:first-child>.line-icon{width:27px;height:27px}.hero-slider .employer-art .employer-art-photo{left:9%;top:13%;width:86%;height:70%}}

/* Matching individual sector and service boxes on both hero slides. */
.hero-slider .candidate-art .hero-art-caption{display:none}.hero-slider .candidate-art .hero-float-card{display:none}
.hero-slider .curved-art .hero-service-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;left:1%;right:-2%;bottom:8px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;z-index:5}
.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:20px 9px;background:white;color:var(--navy);border:1px solid #dce9ee;border-top:3px solid #ffe158;border-radius:13px;font-size:15px;font-weight:600;line-height:1.5;min-width:0;text-align:center;box-shadow:0 8px 22px #001c2f20}
.hero-slider .curved-art .hero-service-labels>span+span{border-left:1px solid #dce9ee}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:32px;height:32px;color:var(--blue)}.candidate-art-photo{height:70%;top:10%}
@media(max-width:1200px){.hero-slider .curved-art .hero-service-labels{left:0;right:-3%;bottom:12px;gap:9px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:13px;padding:17px 7px}.candidate-art-photo{top:20%;height:61%}}
@media(max-width:1100px){.hero-slider .curved-art .hero-service-labels{left:-3%;right:-6%;bottom:25px;gap:8px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:12px;padding:17px 5px;gap:10px}.candidate-art-photo{top:25%;height:51%}}
@media(max-width:760px){.hero-slider .curved-art .hero-service-labels{left:0;right:0;bottom:0;gap:8px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:12px;padding:16px 6px;border-radius:11px;gap:9px}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:29px;height:29px}.candidate-art-photo{top:9%;left:13%;width:78%;height:75%}}
@media(max-width:380px){.hero-slider .curved-art .hero-service-labels{gap:6px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:10.5px;padding:14px 4px;gap:8px;border-radius:10px}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:27px;height:27px}.candidate-art-photo{left:9%;top:13%;width:86%;height:70%}}

/* Restore discreet floating labels rather than large service cards. */
.hero-slider .curved-art .hero-service-labels{display:flex;justify-content:flex-end;align-items:center;gap:9px;left:auto;right:0;bottom:13px;width:auto;padding:0;background:none;border:0;box-shadow:none}
.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:10px 12px;min-height:43px;background:#fff;border:1px solid #dbe8ed;border-top:2px solid #ffe158;border-radius:8px;box-shadow:0 5px 14px #001c2f14;color:var(--navy);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}
.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:21px;height:21px;color:var(--blue)}
@media(max-width:1200px){.hero-slider .curved-art .hero-service-labels{gap:7px;right:-9px;bottom:15px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{gap:7px;padding:9px 10px;font-size:11px;min-height:40px}}
@media(max-width:1100px){.hero-slider .curved-art .hero-service-labels{gap:6px;right:-16px;bottom:29px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:10px;gap:6px;padding:8px 9px;min-height:37px}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:19px;height:19px}}
@media(max-width:760px){.hero-slider .curved-art .hero-service-labels{left:0;right:0;bottom:4px;width:100%;justify-content:center;gap:7px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:11px;padding:9px 10px;gap:7px;min-height:39px;border-radius:7px}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:20px;height:20px}}
@media(max-width:380px){.hero-slider .curved-art .hero-service-labels{gap:5px;bottom:5px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:9px;padding:8px 7px;gap:5px;min-height:35px;border-radius:6px}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:17px;height:17px}}

/* Clean, generous photographs with compact labels; no decorative cut-outs. */
.hero-slider .curved-art .hero-art-ring,.hero-slider .curved-art .hero-art-slash,.hero-slider .curved-art:before,.hero-slider .curved-art:after{display:none!important}
.hero-slider .hero-slide .hero-art.curved-art{overflow:visible;background:none;isolation:isolate;min-height:525px;height:auto;margin:0 -15px 0 0;padding:0;clip-path:none}
.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{position:absolute;left:0;right:0;top:34px;width:100%;height:calc(100% - 114px);border-radius:19px;border:0;clip-path:none;transform:none;box-shadow:0 16px 40px #001d3226;overflow:hidden}
.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .employer-art-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:none;transition:transform .7s}
.hero-slider .curved-art .candidate-art-photo:hover>img,.hero-slider .curved-art .employer-art-photo:hover>img{transform:scale(1.025)}
.hero-slider .curved-art .hero-service-labels{left:0;right:0;bottom:17px;width:100%;justify-content:flex-start;gap:9px}
.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{background:#fff;color:var(--navy);font-size:12px;padding:9px 12px;min-height:42px;gap:8px;box-shadow:0 4px 12px #001c2f10;border-top:2px solid #ffe158}
@media(min-width:1500px){.hero-slider .hero-slide .hero-art.curved-art{min-height:570px}.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{top:36px;height:calc(100% - 120px)}}
@media(max-width:1200px){.hero-slider .hero-slide .hero-art.curved-art{min-height:555px;margin-right:0}.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{top:54px;height:calc(100% - 145px);border-radius:17px}.hero-slider .curved-art .hero-service-labels{bottom:28px;gap:7px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:11px;min-height:40px;padding:9px 10px;gap:7px}}
@media(max-width:1100px){.hero-slider .hero-slide .hero-art.curved-art{min-height:565px}.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{top:80px;height:calc(100% - 178px);border-radius:16px}.hero-slider .curved-art .hero-service-labels{bottom:36px;gap:6px;flex-wrap:wrap}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:10px;min-height:37px;padding:8px 9px;gap:6px}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:19px;height:19px}}
@media(max-width:760px){.hero-slider .hero-slide .hero-art.curved-art{height:337px;min-height:0;margin:0;padding:0;overflow:visible}.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{top:0;left:0;right:0;width:100%;height:270px;border-radius:15px;box-shadow:0 10px 25px #001d3226}.hero-slider .curved-art .candidate-art-photo>img{object-position:50% 40%}.hero-slider .curved-art .employer-art-photo>img{object-position:50% 46%}.hero-slider .curved-art .hero-service-labels{bottom:15px;left:0;right:0;justify-content:flex-start;gap:7px;flex-wrap:nowrap}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:11px;padding:8px 10px;gap:7px;min-height:39px}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:20px;height:20px}}
@media(max-width:380px){.hero-slider .hero-slide .hero-art.curved-art{height:302px}.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{height:240px;border-radius:13px}.hero-slider .curved-art .hero-service-labels{bottom:13px;gap:5px}.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:9px;padding:8px 7px;gap:5px;min-height:35px}.hero-slider .curved-art .hero-service-labels>span>.line-icon,.hero-slider .curved-art .hero-service-labels>span:first-child>.line-icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .employer-art-photo>img{transition:none!important;transform:none!important}}

/* Desktop: photography fills the hero edge and blends into the copy panel. */
@media(min-width:1101px){
 .hero-slider{overflow:hidden;background:radial-gradient(ellipse at 14% 95%,#144e6a5c,transparent 70%),linear-gradient(110deg,#0a2b43,#103d59 62%,#0f6685)}
 .hero-slider .hero-slide .campaign-grid{position:relative;grid-template-columns:.91fr 1.09fr;gap:65px;min-height:570px;isolation:isolate}
 .hero-slider .hero-slide .campaign-copy{position:relative;z-index:4;padding-top:66px;padding-bottom:66px}
 .hero-slider .hero-slide .campaign-copy>p{max-width:490px;text-shadow:0 1px 10px #082a4320}
 .hero-slider .hero-slide .hero-art.curved-art{position:absolute;left:auto;right:-56px;top:0;bottom:0;width:65%;height:100%;min-height:0;margin:0;padding:0;z-index:0;overflow:visible}
 .hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;transform:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 21%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 21%)}
 .hero-slider .curved-art .candidate-art-photo>img{width:100%;height:100%;object-fit:cover;object-position:54% 16%;transform:scale(1.015)}
 .hero-slider .curved-art .employer-art-photo>img{width:100%;height:100%;object-fit:cover;object-position:60% 48%;transform:scale(1.015)}
 .hero-slider .curved-art .candidate-art-photo:after,.hero-slider .curved-art .employer-art-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c334b28 0%,transparent 45%),linear-gradient(0deg,#092c46ce 0%,transparent 35%);pointer-events:none}
 .hero-slider .curved-art .candidate-art-photo:hover>img,.hero-slider .curved-art .employer-art-photo:hover>img{transform:scale(1.035)}
 .hero-slider .curved-art .hero-service-labels{left:auto;right:33px;bottom:29px;width:auto;justify-content:flex-end;gap:9px;z-index:5}
 .hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{background:#fff;color:var(--navy);padding:9px 13px;min-height:42px;font-size:12px;gap:8px;box-shadow:0 5px 17px #001d321a}
 .hero-slider .hero-controls{position:relative;z-index:6;border-top:1px solid #ffffff26;background:#092c4485}
}
@media(min-width:1712px){.hero-slider .hero-slide .hero-art.curved-art{right:calc((1600px - 100vw)/2);width:calc(65% + (100vw - 1712px)/2)}}
@media(min-width:1101px) and (max-width:1250px){
 .hero-slider .hero-slide .campaign-grid{grid-template-columns:.96fr 1.04fr;gap:42px;min-height:570px}
 .hero-slider .hero-slide .hero-art.curved-art{right:-36px;width:64%}
 .hero-slider .hero-slide .campaign-copy>p{max-width:420px}
 .hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 26%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%)}
 .hero-slider .curved-art .candidate-art-photo>img{object-position:58% 20%}
 .hero-slider .curved-art .hero-service-labels{right:25px;bottom:27px;gap:7px}
 .hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{font-size:11px;padding:9px 10px}
}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .employer-art-photo>img{transform:none!important}}
/* Full-colour people, blue photographic backgrounds, calmer fade-in. */
.hero-slide:not([hidden]) .candidate-art-photo,.hero-slide:not([hidden]) .employer-art-photo{animation:hero-photo-fade 1s cubic-bezier(.2,.7,.25,1) both}
.hero-slider .curved-art .candidate-art-photo>img{object-position:60% 37%}.hero-slider .curved-art .employer-art-photo>img{object-position:60% 38%}
.hero-controls .hero-navigation{gap:10px}.slide-autoplay{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;padding:0;border:1px solid #668496;background:none;color:white;cursor:pointer}.slide-autoplay:hover{background:#ffe158;color:var(--navy);border-color:#ffe158}.playback-icon{display:block}.hero-slider .hero-navigation .slide-count{margin-right:8px}.hero-controls .hero-switches{gap:23px}
.sales-direct{display:block;font-size:13px;line-height:1.7;font-weight:400;color:inherit;opacity:.9;margin-top:5px}.sales-phone{display:inline-block}.footer .sales-direct{font-size:12px;max-width:220px}.employer-contact-card .sales-direct{font-size:12px;color:#4e6b7c}.inline-phone .sales-direct{font-size:13px}.contact-box .sales-direct{font-size:14px;max-width:340px}.contact-feature{background:radial-gradient(ellipse at 92% 12%,#0b739a7d,transparent 68%),linear-gradient(110deg,#082a43,#124660);border-top:3px solid #e2c950;color:white;padding:74px 0;position:relative;overflow:hidden}.contact-feature>.wrap{display:grid;grid-template-columns:.95fr 1.2fr;gap:100px;align-items:center}.contact-feature-copy .eyebrow{color:#addbe9;font-size:14px;margin-bottom:24px}.contact-feature-copy h2{color:white;font-weight:500!important;font-size:clamp(40px,4.1vw,66px);line-height:1.13}.contact-feature-copy h2 span{color:#ffe158}.contact-feature-copy>p{color:#d6e7ef;font-size:17px;line-height:1.85;max-width:400px;margin-top:27px}.contact-feature-copy>.link{color:#e5f5fa;margin-top:27px}.contact-feature-routes{display:flex;flex-direction:column;gap:17px}.contact-route{position:relative;display:flex;align-items:center;gap:25px;background:#ffffff09;border:1px solid #ffffff35;border-radius:14px;padding:27px 30px;color:#fff;transition:background .25s,transform .25s,border-color .25s}.contact-route:hover{background:#ffffff14;border-color:#9edcea;transform:translateY(-3px)}.contact-route-icon{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#ffffff0b;color:#b8e8f3}.contact-route-icon .line-icon{width:28px;height:28px}.contact-route-copy{flex:1}.contact-route-label{display:block;color:#c2dfe9;font-size:13px;margin-bottom:8px}.contact-route-copy strong{font-size:30px;line-height:1.45;letter-spacing:-.025em;font-weight:500;display:block;color:white}.contact-route-note{display:block;font-size:13px;color:#c5dfe9;margin-top:7px;line-height:1.7}.national-route{border-color:#ffe15865;background:#ffe15808}.national-route .contact-route-icon{background:#ffe15815;color:#ffe158}.national-route .contact-route-label{color:#ffe58a}.contact-route>.arrow{color:#b5e6f3}.national-route>.arrow{color:#ffe158}.contact-feature .sales-direct{color:#e6edf0;font-size:13px;opacity:1}.contact-feature-copy .link:hover .arrow{transform:translateX(4px)}
@keyframes hero-photo-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .employer-art-photo>img{object-position:62% center;transform:none;filter:none}.hero-slider .curved-art .candidate-art-photo:after,.hero-slider .curved-art .employer-art-photo:after{background:linear-gradient(0deg,#092c4680 0%,transparent 32%)}.hero-slider .curved-art .candidate-art-photo:hover>img,.hero-slider .curved-art .employer-art-photo:hover>img{transform:scale(1.02)}}
@media(max-width:1200px){.contact-feature>.wrap{gap:65px}.contact-route{padding:24px;gap:21px}.contact-route-copy strong{font-size:27px}}
@media(max-width:1100px){.contact-feature>.wrap{gap:45px}.contact-feature-copy h2{font-size:44px}.contact-feature-copy>p{font-size:16px}.contact-route{padding:24px 22px;gap:18px}.contact-route-icon{width:45px;height:45px;flex-basis:45px}.contact-route-copy strong{font-size:24px}.contact-route-label{font-size:12px}.contact-route-note{font-size:12px}.contact-feature .sales-direct{font-size:12px}}
@media(max-width:760px){.hero-controls .controls-inner{flex-wrap:wrap;gap:0;min-height:0;padding:9px 0 13px;justify-content:space-between}.hero-controls .hero-switches{gap:10px!important;flex:1 1 auto}.hero-controls .hero-switch{font-size:12px!important;padding:12px 11px!important;margin:0;min-height:45px!important}.hero-controls .hero-navigation{gap:7px;flex:0 0 auto}.hero-controls .hero-navigation>button{width:39px;min-width:39px;height:39px}.hero-slider .hero-navigation .slide-count{display:none}.hero-slider .hero-switch.active:after{bottom:1px}.contact-feature{padding:48px 0}.contact-feature>.wrap{display:grid;grid-template-columns:1fr;gap:32px}.contact-feature-copy h2{font-size:43px;line-height:1.16}.contact-feature-copy h2 br{display:none}.contact-feature-copy .eyebrow{font-size:14px;margin-bottom:18px}.contact-feature-copy>p{font-size:17px;max-width:570px;margin-top:22px}.contact-feature-copy>.link{margin-top:24px}.contact-feature-routes{gap:15px}.contact-route{padding:23px 20px;gap:18px;border-radius:12px}.contact-route-icon{width:43px;height:43px;flex-basis:43px}.contact-route-copy strong{font-size:26px}.contact-route-label{font-size:12px;line-height:1.6}.contact-route-note,.contact-feature .sales-direct{font-size:12px;line-height:1.75}.contact-route>.arrow{width:21px;flex-basis:21px}}
@media(max-width:420px){.hero-controls .controls-inner{justify-content:center;row-gap:9px}.hero-controls .hero-switches{justify-content:center;flex:1 1 100%;gap:19px!important}.hero-controls .hero-navigation{justify-content:center;flex:1 1 100%}.hero-controls .hero-navigation>button{width:44px;min-width:44px;height:44px}.hero-slider .hero-navigation .slide-count{display:block;font-size:12px;margin:0 7px}}
@media(max-width:380px){.contact-feature-copy h2{font-size:39px}.contact-route{padding:21px 17px;gap:13px}.contact-route-icon{width:38px;height:38px;flex-basis:38px}.contact-route-icon .line-icon{width:25px;height:25px}.contact-route-copy strong{font-size:23px}.contact-route>.arrow{width:18px;flex-basis:18px}.contact-feature-copy>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-slide:not([hidden]) .candidate-art-photo,.hero-slide:not([hidden]) .employer-art-photo{animation:none!important;transform:none!important}.contact-route:hover{transform:none!important}}

/* Larger people, anchored near the heads so the crop stays natural. */
.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .employer-art-photo>img{transform:scale(1.25)!important;transform-origin:70% 20%;transition:transform .8s}
.hero-slider .curved-art .candidate-art-photo:hover>img,.hero-slider .curved-art .employer-art-photo:hover>img{transform:scale(1.275)!important}
.brand{width:250px}.nav-inner{min-height:108px}
@media(max-width:1250px) and (min-width:1101px){.brand{width:238px}.navlinks{gap:16px}.navlinks .btn{padding:13px 16px}}
@media(max-width:1100px){.brand{width:242px}.nav-inner{min-height:100px}.navlinks{top:100%}}
@media(max-width:760px){.brand{width:224px;max-width:calc(100% - 112px)}.nav-inner{min-height:91px}.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .employer-art-photo>img{object-position:100% 35%;transform-origin:72% 17%;transform:scale(1.25)!important}}
@media(max-width:380px){.brand{width:203px;max-width:calc(100% - 110px)}.nav-inner{min-height:87px}.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .employer-art-photo>img{object-position:100% 35%;transform-origin:76% 16%}}
@media(prefers-reduced-motion:reduce){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .employer-art-photo>img{transition:none!important;transform:scale(1.25)!important}}

/* More central image coverage and an authentic Careerlink office scene. */
@media(min-width:1101px){
 .hero-slider .hero-slide .hero-art.curved-art{width:79%;right:-56px}
 .hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 27%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 27%)}
 .hero-slider .curved-art .candidate-art-photo>img{transform:scale(1.25)!important;transform-origin:66% 20%;object-position:58% center}
 .hero-slider .curved-art .employer-art-photo>img{transform:translateX(-4%) scale(1.25)!important;transform-origin:68% 44%;object-position:50% 47%}
 .hero-slider .curved-art .employer-art-photo:after{background:linear-gradient(90deg,#0b314be8 0%,#0b314b7a 23%,#0b314b0d 53%),linear-gradient(0deg,#092c469c 0%,transparent 42%);mix-blend-mode:normal}
 .hero-slider .curved-art .candidate-art-photo:hover>img{transform:scale(1.265)!important}.hero-slider .curved-art .employer-art-photo:hover>img{transform:translateX(-4%) scale(1.265)!important}
}
@media(min-width:1712px){.hero-slider .hero-slide .hero-art.curved-art{right:calc((1600px - 100vw)/2);width:calc(79% + (100vw - 1712px)/2)}}
@media(min-width:1101px) and (max-width:1250px){.hero-slider .hero-slide .hero-art.curved-art{width:78%;right:-36px}.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}}
@media(max-width:1100px){.hero-slider .curved-art .employer-art-photo>img{object-position:64% 48%;transform:scale(1.25)!important;transform-origin:62% 46%}.hero-slider .curved-art .employer-art-photo:after{background:linear-gradient(0deg,#0a304954,transparent 65%);pointer-events:none}}
@media(max-width:760px){.hero-slider .curved-art .employer-art-photo>img{object-position:67% 48%;transform-origin:65% 45%;transform:scale(1.25)!important}}
@media(prefers-reduced-motion:reduce){.hero-slider .curved-art .employer-art-photo>img{transition:none!important}}

:root{--card-radius:14px}
.help-route,.refined-job,.featured-sector,.sector,.job,.contact-box,.employer-contact-card,.people-label,.hero-float-card,.searchbar,.contact-route,.route{border-radius:var(--card-radius)!important}
.campaign-search .searchbar,.hero-slider .curved-art .hero-service-labels>span,.hero-slider .curved-art .hero-service-labels>span:first-child{border-radius:var(--card-radius)!important}
.help-route:before,.refined-job:before,.featured-sector:after{border-radius:inherit}.featured-sector>img{border-radius:inherit}.employers-visual>img,.photo-block>img,.people-visual>img,.people-visual:before{border-radius:var(--card-radius)}
@media(max-width:760px){:root{--card-radius:12px}}

/* Image corners follow the shared card shape; logos retain their original treatment. */
main img:not(.logo):not(.hero-worker):not(.hero-art-backdrop),.photo-block,.people-visual:before,.employers-visual>img,.featured-sector,.featured-sector>img{border-radius:var(--card-radius)!important}
.hero-slider .curved-art .candidate-art-photo,.hero-slider .curved-art.employer-art .employer-art-photo{border-radius:var(--card-radius)!important;overflow:hidden}

/* New UK manager/HR photo; retain central positioning and colour/blue integration. */
.hero-slider .curved-art .employer-art-photo>img{object-position:62% 43%;transform:scale(1.25)!important;transform-origin:66% 22%}
@media(min-width:1101px){.hero-slider .curved-art .employer-art-photo>img{transform:translateX(-3%) scale(1.25)!important;transform-origin:64% 8%;object-position:56% 15%}.hero-slider .curved-art .employer-art-photo:after{background:linear-gradient(0deg,#092c4670 0%,transparent 37%)}.hero-slider .curved-art .employer-art-photo:hover>img{transform:translateX(-3%) scale(1.265)!important}}
@media(max-width:760px){.hero-slider .curved-art .employer-art-photo>img{object-position:78% 40%;transform:scale(1.25)!important;transform-origin:70% 20%}}

/* Warehouse slide: lower the subjects, move left, keep 25% enlargement. */
.hero-slider .curved-art .candidate-art-photo>img{object-position:58% 0%;transform:translate(-3%,18px) scale(1.25)!important;transform-origin:66% 0%}
.hero-slider .curved-art .candidate-art-photo:hover>img{transform:translate(-3%,18px) scale(1.25)!important}
@media(min-width:1101px){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .candidate-art-photo:hover>img{object-position:54% 0%;transform:translate(-4%,24px) scale(1.25)!important;transform-origin:64% 0%}}
@media(max-width:760px){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .candidate-art-photo:hover>img{object-position:100% 0%;transform:translate(-2%,12px) scale(1.25)!important;transform-origin:74% 0%}}
@media(prefers-reduced-motion:reduce){.hero-slider .curved-art .candidate-art-photo>img{transition:none!important}}

/* Match the approved employer slide framing exactly. */
.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .candidate-art-photo:hover>img{object-position:62% 43%;transform:scale(1.25)!important;transform-origin:66% 22%}
@media(min-width:1101px){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .candidate-art-photo:hover>img{object-position:56% 15%;transform:translateX(-3%) scale(1.25)!important;transform-origin:64% 8%}}
@media(max-width:760px){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .candidate-art-photo:hover>img{object-position:78% 40%;transform:scale(1.25)!important;transform-origin:70% 20%}}

/* Align compact hero labels to the image/content column rather than the outer edge. */
@media(min-width:1101px){.hero-slider .curved-art .hero-service-labels{left:29%;right:auto;bottom:29px;width:max-content;max-width:70%;justify-content:flex-start}}
@media(min-width:1101px) and (max-width:1250px){.hero-slider .curved-art .hero-service-labels{left:26%;right:auto;bottom:27px}}
@media(max-width:1100px){.hero-slider .curved-art .hero-service-labels{left:0;right:auto;width:max-content;max-width:100%;justify-content:flex-start}}
@media(max-width:760px){.hero-slider .curved-art .hero-service-labels{left:0;right:0;bottom:15px;width:100%;max-width:none;justify-content:flex-start}}
@media(max-width:380px){.hero-slider .curved-art .hero-service-labels{bottom:13px}}

/* Additional 80px left shift on desktop; keep the approved employer framing. */
@media(min-width:1101px){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .candidate-art-photo:hover>img{transform:translateX(calc(-3% - 80px)) scale(1.25)!important;object-position:56% 15%;transform-origin:64% 8%}}
@media(min-width:761px) and (max-width:1100px){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .candidate-art-photo:hover>img{transform:translateX(-40px) scale(1.25)!important}}
@media(max-width:760px){.hero-slider .curved-art .candidate-art-photo>img,.hero-slider .curved-art .candidate-art-photo:hover>img{transform:translateX(-14px) scale(1.25)!important;object-position:88% 20%;transform-origin:70% 10%}}

/* Verified memberships, standards and social destinations. */
.credentials-band{background:white;border-top:1px solid #dbe6eb;padding:45px 0 0}.credentials-layout{display:grid;grid-template-columns:.8fr 2fr;gap:65px;align-items:center}.credentials-intro .eyebrow{font-size:13px;margin-bottom:13px;color:#547180}.credentials-intro h2{font-size:29px;line-height:1.3;font-weight:500!important}.credentials-logos{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:45px;align-items:center}.credential-logo{display:flex;align-items:center;justify-content:center;min-height:112px;padding:15px;transition:opacity .2s,transform .2s}.credential-logo:hover{opacity:.8;transform:translateY(-3px)}.credential-logo>img{display:block;max-width:100%;width:auto;height:auto;max-height:78px;object-fit:contain;border-radius:0!important}.rec-logo>img{width:260px;max-height:85px}.stronger-logo>img{width:205px}.cyber-logo>img{width:83px;max-height:100px}.credentials-bottom{border-top:1px solid #e1eaef;margin-top:27px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:#55717f}.credentials-bottom>a{color:var(--blue);font-weight:500}.credentials-bottom>a:hover{text-decoration:underline}.footer-social{margin-top:25px}.footer-social>span{font-size:12px;color:#b6d4e2;display:block;margin-bottom:12px}.social-links{display:flex;gap:11px;flex-wrap:wrap}.footer .social-links>a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid #ffffff3b;border-radius:999px;color:white;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s}.footer .social-links>a:hover{background:#ffffff12;border-color:#98d8e9;text-decoration:none}.social-links svg{flex:0 0 19px;width:19px;height:19px}.footer .concept{margin-top:21px}
@media(max-width:1100px){.credentials-layout{gap:40px;grid-template-columns:.9fr 2fr}.credentials-logos{gap:25px}.credential-logo{padding:10px}.credentials-intro h2{font-size:26px}.rec-logo>img{width:225px}.stronger-logo>img{width:180px}}
@media(max-width:760px){.credentials-band{padding-top:35px}.credentials-layout{grid-template-columns:1fr;gap:20px}.credentials-intro .eyebrow{font-size:13px;margin-bottom:11px}.credentials-intro h2{font-size:27px;line-height:1.3}.credentials-intro h2 br{display:none}.credentials-logos{grid-template-columns:1.35fr 1.1fr .8fr;gap:15px}.credential-logo{min-height:99px;padding:0}.credential-logo>img{max-height:60px}.cyber-logo>img{max-height:85px;max-width:67px}.credentials-bottom{margin-top:21px;padding:19px 0;flex-direction:column;align-items:start;gap:9px;font-size:12px}.footer-social{margin-top:23px}.social-links{gap:10px}.footer .social-links>a{font-size:12px;min-height:42px;padding:10px 13px}}
@media(max-width:380px){.credentials-logos{gap:12px}.cyber-logo>img{max-height:73px;max-width:58px}.credential-logo{min-height:88px}}
@media(prefers-reduced-motion:reduce){.credential-logo:hover{transform:none!important}}

/* One balanced logo row, equal cells and matched optical sizes. */
.credentials-band{padding-top:34px}.credentials-layout{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.credentials-intro .eyebrow{font-size:12px;margin:0 0 8px}.credentials-intro h2{font-size:22px;line-height:1.4;margin:0;font-weight:500!important}.credentials-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:780px;align-items:center;margin:0 auto}.credential-logo{display:flex;align-items:center;justify-content:center;min-height:100px;height:100px;padding:10px 12px}.credential-logo>img{width:auto;height:auto;max-width:100%;max-height:78px;object-fit:contain}.rec-logo>img{width:230px;max-height:70px}.stronger-logo>img{width:195px;max-height:70px}.cyber-logo>img{width:65px;max-width:100%;max-height:78px}.credentials-bottom{margin-top:20px}
@media(max-width:1100px){.credentials-layout{gap:20px}.credentials-logos{max-width:720px;gap:18px}.credentials-intro h2{font-size:22px}.credential-logo{padding:8px 10px}.rec-logo>img{width:215px}.stronger-logo>img{width:185px}.cyber-logo>img{width:63px;max-height:76px}}
@media(max-width:760px){.credentials-band{padding-top:29px}.credentials-layout{gap:17px}.credentials-intro .eyebrow{font-size:12px;margin-bottom:8px}.credentials-intro h2{font-size:21px;line-height:1.4}.credentials-logos{gap:16px;max-width:550px}.credential-logo{height:85px;min-height:85px;padding:4px 0}.rec-logo>img{width:165px;max-height:56px}.stronger-logo>img{width:155px;max-height:56px}.cyber-logo>img{width:56px;max-width:100%;max-height:68px}.credentials-bottom{margin-top:16px}}
@media(max-width:380px){.credentials-logos{gap:13px}.credential-logo{height:78px;min-height:78px}.cyber-logo>img{width:51px;max-width:100%;max-height:61px}.credentials-intro h2{font-size:20px}}

/* Four memberships, balanced across desktop and mobile. */
.credentials-logos{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;gap:28px}.chamber-logo>img{width:160px;max-height:80px}
@media(max-width:1100px){.credentials-logos{max-width:900px;gap:22px}.chamber-logo>img{width:150px;max-height:76px}}
@media(max-width:760px){.credentials-logos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;gap:16px 28px}.chamber-logo>img{width:145px;max-height:74px}}
@media(max-width:380px){.credentials-logos{gap:14px 22px}.chamber-logo>img{width:130px;max-height:66px}}

/* Consistent Poppins Medium headings throughout every page. */
h1,h2,h3,h4,h5,h6,[role="heading"],.slide-heading,.vacancy-title strong{font-family:"Poppins",Arial,sans-serif!important;font-weight:500!important}h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *{font-family:inherit!important;font-weight:500!important}

/* Brand promise within both audience heroes. */
.hero-slider .hero-slide .campaign-copy .eyebrow{margin-bottom:14px}
.hero-slider .hero-integrity{font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.5;color:#ffe000;letter-spacing:0;margin:0 0 14px}
@media(max-width:760px){.hero-slider .hero-integrity{font-size:16px;margin-bottom:12px}.hero-slider .hero-slide .campaign-copy .eyebrow{margin-bottom:12px}}
