@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--navy:#112c35;--deep:#09202a;--teal:#0b6f71;--mint:#c7eddf;--cream:#f5f7f4;--ink:#152c33;--muted:#65777b;--line:#dbe3df;--white:#fff;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.4vw,5.8rem);line-height:1.04}h1,h2{font-weight:700}h2{font-size:clamp(2.1rem,3.6vw,3.7rem);line-height:1.13}h3{font-size:1.35rem;line-height:1.3}p{line-height:1.65}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:980px}.kicker{display:block;color:var(--teal);font-size:.75rem;letter-spacing:.17em;font-weight:800;font-family:var(--display);margin-bottom:20px}.kicker.light{color:var(--mint)}.button{border:1px solid var(--teal);border-radius:3px;background:var(--teal);color:#fff;padding:15px 22px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700;font-size:.9rem;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#095b5e;transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 16px}.button-ghost{border-color:#c4d8d4;background:transparent;color:#fff}.button-ghost:hover{background:rgba(255,255,255,.12)}.button-white{background:#fff;color:var(--navy);border-color:#fff}.button-white:hover{background:var(--mint)}.button-outline{background:transparent;color:var(--teal)}.text-link{border:0;background:none;color:var(--teal);font-weight:800;display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.text-link:hover{text-decoration:underline}.announcement{height:34px;background:var(--deep);color:#d4eae5;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.73rem;letter-spacing:.02em}.announcement a{color:#fff;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px}.header{position:relative;z-index:15;background:#fff;border-bottom:1px solid #e7eae8}.nav{height:76px;display:flex;justify-content:space-between;gap:30px}.logo,.nav{align-items:center}.logo{display:inline-flex;gap:11px;color:var(--navy);font-family:var(--display);font-weight:800;font-size:1.38rem;letter-spacing:-.065em;line-height:.9;flex:none}.logo>span:last-child{display:flex;flex-direction:column}.logo small{font-size:.54rem;letter-spacing:.35em;margin-top:7px;font-weight:800}.logo small,.logo-dot{color:var(--teal)}.logo-light{color:#fff}.logo-light small{color:var(--mint)}.logo-mark{width:36px;height:36px;position:relative;display:flex;align-items:flex-end;gap:3px;transform:skew(-15deg)}.logo-mark i{display:block;width:9px;background:#0e7475;height:23px}.logo-mark i:nth-child(2){height:33px;background:#68bdb2}.logo-mark i:nth-child(3){height:27px;background:#aadfd0}.nav-actions,.nav-links{display:flex;align-items:center;gap:28px}.candidate-link,.nav-links a{font-size:.85rem;font-weight:700;color:#29434a}.candidate-link:hover,.nav-links a.active,.nav-links a:hover{color:var(--teal)}.nav-actions{gap:18px}.menu-toggle,.mobile-only{display:none}.hero{height:min(630px,calc(100vh - 110px));min-height:510px;background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 39%;background:url(/images/team.jpg) center 42%/cover no-repeat}.hero-photo:after{background:linear-gradient(90deg,var(--deep) 0,rgba(9,32,42,.93) 12%,rgba(9,32,42,.43) 55%,rgba(9,32,42,.05) 100%)}.hero-photo:after,.hero:after{content:"";position:absolute;inset:0}.hero:after{background:linear-gradient(0deg,rgba(9,32,42,.33),transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:1;height:100%;display:flex;align-items:center}.hero-copy{max-width:670px;padding:30px 0}.hero-copy h1{margin-bottom:26px}.hero-copy h1 em,.page-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:var(--mint)}.hero-copy p{font-size:1.08rem;max-width:560px;color:#e4efed}.hero-actions{display:flex;gap:14px;margin-top:32px}.hero-caption{position:absolute;z-index:1;bottom:29px;right:48px;font-size:.7rem;font-weight:700;letter-spacing:.16em;color:#fff}.search-band{background:#eef4f0;padding:39px 0}.search-band>.container{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px;align-items:center}.search-band h2{font-size:2rem;margin:0}.search-band .kicker{margin-bottom:6px}.job-search{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:stretch}.job-search label{background:#fff;border:1px solid #d9e4df;border-radius:3px;padding:10px 17px;display:block;min-width:0}.job-search label>span{display:block;text-transform:uppercase;color:#607b7e;font-size:.68rem;font-weight:800;letter-spacing:.11em;margin-bottom:4px}.job-search label>div{display:flex;align-items:center;gap:9px}.job-search label svg{color:#6b8c8b;flex:none}.job-search input{border:0;outline:0;width:100%;font-size:.9rem;min-width:0;color:var(--ink)}.job-search .button{min-height:66px}.section{padding-top:92px;padding-bottom:92px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-head h2{max-width:680px;margin:0}.section-head .kicker{margin-bottom:13px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.job-card{border:1px solid var(--line);background:#fff;min-width:0;padding:25px;display:flex;flex-direction:column;min-height:277px;transition:box-shadow .2s,transform .2s}.job-card:hover{box-shadow:0 14px 40px rgba(9,32,42,.09);transform:translateY(-3px)}.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.job-card .eyebrow{font-size:.72rem;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.featured-chip{font-size:.6rem;background:#e7f2eb;color:#116e5e;padding:4px 7px;margin-left:5px;border-radius:2px}.job-card h3{margin:14px 0 5px;font-size:1.34rem;letter-spacing:-.04em}.job-card h3 a:hover{color:var(--teal)}.job-card p{color:var(--muted);font-size:.86rem;margin:0}.save{border:0;background:#f1f6f3;color:var(--teal);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex:none}.job-meta{display:grid;grid-gap:8px;gap:8px;margin:22px 0;color:#475c60;font-size:.82rem}.job-meta span{display:flex;align-items:center;gap:7px}.job-meta svg{color:#70908d}.job-meta .job-salary{font-weight:800;color:var(--ink)}.job-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem}.job-card-bottom a{color:var(--teal);font-weight:800;display:flex;gap:7px;align-items:center}.split-section{display:grid;grid-template-columns:1fr 1fr;background:#edf3ee}.split-image{min-height:560px}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:80px clamp(40px,7vw,130px);max-width:720px;align-self:center}.split-copy h2{margin-bottom:22px}.split-copy p{color:#52686c}.split-copy ul{padding:0;list-style:none;margin:24px 0 35px}.split-copy li{padding:10px 0;border-bottom:1px solid #d4dfd9;font-weight:700}.specialism-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#d9e4e1;border:1px solid #d9e4e1}.specialism-grid a{min-height:164px;background:#f7f9f7;padding:25px;position:relative;transition:background .2s}.specialism-grid a:hover{background:#e9f5ed}.specialism-grid span{color:var(--teal);font-weight:800;font-size:.7rem}.specialism-grid h3{margin:24px 0 0;font-size:1.45rem}.specialism-grid svg{position:absolute;right:25px;bottom:25px;color:var(--teal)}.dark-cta{background:var(--navy);color:#fff;padding:85px 0}.dark-cta h2{margin-bottom:32px}.dark-cta .container>div{display:flex;gap:12px}.footer{background:#081d26;color:#d5e3df}.footer-top{padding-top:75px;padding-bottom:65px;display:grid;grid-template-columns:2.2fr repeat(3,1fr);grid-gap:32px;gap:32px}.footer-top p{max-width:270px;font-size:.86rem;color:#b2cac7;margin-top:22px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:.82rem}.footer-top b{font-family:var(--display);color:#fff;margin-bottom:5px}.footer-top a:hover{color:#9ae0cd}.footer-bottom{border-top:1px solid #26414a;padding:20px 0;display:flex;justify-content:space-between;color:#a3b9b7;font-size:.73rem}.page-intro{background:var(--navy);color:white;padding:95px 0 100px}.page-intro h1{max-width:950px;margin-bottom:20px}.page-intro p{font-size:1.13rem;color:#d3e2df;max-width:690px;margin-bottom:0}.job-intro{padding:75px 0 55px}.job-intro h1{font-size:clamp(3rem,5vw,5rem)}.job-intro .job-search{margin-top:35px;max-width:1000px}.jobs-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:40px;gap:40px;padding-top:50px;padding-bottom:100px;align-items:start}.filters{background:#f5f8f6;border:1px solid var(--line);padding:24px;position:-webkit-sticky;position:sticky;top:20px}.filter-title{display:flex;justify-content:space-between;align-items:center}.filter-title h3{font-size:1.2rem;margin:0 0 20px}.filter-group{display:block;margin-bottom:20px}.filter-group>span{font-size:.79rem;font-weight:800;display:block;margin-bottom:8px}.filter-group select,.result-controls select{width:100%;background:#fff;border:1px solid #d3ded9;border-radius:2px;padding:11px;color:var(--ink);font-size:.83rem}.clear-link{background:none;border:0;color:var(--teal);padding:0;font-weight:800;font-size:.8rem}.results-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:15px}.results-head h2{font-size:2rem;margin:0}.results-head .kicker{margin-bottom:8px}.result-controls{display:flex;gap:12px;align-items:center}.result-controls select{width:auto}.mobile-filter-button,.saved-toggle{background:none;border:0;display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink);font-weight:700}.saved-toggle.selected{color:var(--teal)}.mobile-filter-button{display:none}.jobs-layout .job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty{text-align:center;grid-column:1/-1;padding:65px 20px;border:1px dashed var(--line);color:var(--muted)}.empty svg{margin:auto;color:var(--teal)}.empty h3{color:var(--ink);margin:14px 0 4px}.empty .button{margin-top:15px}.job-detail-hero{background:var(--navy);color:#fff;padding:45px 0 70px}.back-link{display:block;margin-bottom:58px;font-size:.82rem;color:#bad4d0}.job-detail-hero h1{font-size:clamp(2.8rem,4.6vw,4.7rem);margin-bottom:12px}.job-detail-hero p{color:#d0e0dd}.detail-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.detail-tags span{border:1px solid #4b686e;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:.82rem}.detail-layout{padding-top:65px;padding-bottom:90px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:9vw;gap:9vw}.detail-body{max-width:730px}.detail-body h2{font-size:2.5rem}.detail-body li,.detail-body p{color:#425b60;line-height:1.8}.detail-body h3{margin-top:37px}.detail-body ul{padding-left:21px}.detail-body li{padding:4px 0}.detail-note{background:#eff6f2;border-left:3px solid var(--teal);padding:20px 23px;margin-top:42px;font-size:.85rem;line-height:1.7}.apply-card{align-self:start;background:#f2f7f4;padding:30px;position:-webkit-sticky;position:sticky;top:20px}.apply-card h2{font-size:2rem}.apply-card p{font-size:.9rem;color:#556a6d}.apply-card .button{width:100%;margin:12px 0}.save-full{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #adc7c0;color:var(--teal);background:#fff;padding:13px;width:100%;font-weight:700;font-size:.82rem}.apply-card small{display:block;margin-top:25px;color:#647879}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.service-card{border:1px solid var(--line);padding:32px;min-height:320px;display:flex;flex-direction:column}.service-card>span{color:var(--teal);font-weight:800}.service-card h3{font-size:1.55rem;margin:55px 0 10px}.service-card p{font-size:.89rem;color:var(--muted)}.service-card a{margin-top:auto;color:var(--teal);display:flex;gap:8px;align-items:center;font-weight:800;font-size:.82rem}.process-section{background:#edf4ef;padding:85px 0}.process-section h2{max-width:760px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:50px}.process-grid>div{border-top:1px solid #afc8c0;padding-top:20px}.process-grid strong{color:var(--teal);font-size:.82rem}.process-grid h3{font-size:1.6rem;margin:24px 0 8px}.process-grid p{color:#536c6d;font-size:.9rem}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.industry-grid article{padding:35px;border:1px solid var(--line)}.industry-grid h2{font-size:2rem}.industry-grid p{color:var(--muted);min-height:48px}.industry-grid a,.team-grid a{color:var(--teal);font-size:.84rem;font-weight:800;display:flex;align-items:center;gap:7px}.about-intro{max-width:950px;text-align:center}.about-intro h2{margin-bottom:25px}.about-intro p{color:#586c70;font-size:1.05rem}.team-section{padding-top:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.team-grid img{width:100%;height:320px;object-fit:cover;object-position:center 25%;background:#eef4f0}.team-grid h3{margin:21px 0 5px}.team-grid p{color:var(--muted);font-size:.88rem}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.insight-card{border:1px solid var(--line);padding:30px;min-height:340px;display:flex;flex-direction:column}.insight-number{font-family:var(--display);font-size:3rem;color:#d2e7dd;font-weight:800;line-height:1;margin-bottom:38px}.insight-card .kicker{font-size:.67rem}.insight-card h2{font-size:1.55rem}.insight-card p{font-size:.86rem;color:var(--muted)}.insight-card button{border:0;background:none;color:var(--teal);font-weight:800;display:flex;align-items:center;gap:8px;padding:0;margin-top:auto}.form-layout{padding-top:85px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:10vw;gap:10vw}.form-layout>div:first-child{padding-top:15px}.form-layout h2{font-size:2.7rem}.form-layout p{color:#5d7275}.mini-steps{margin:30px 0}.mini-steps p{display:flex;align-items:center;gap:10px;font-weight:700;color:#2c5155;font-size:.9rem}.mini-steps svg{width:19px;color:var(--teal)}.surface-form{background:#f3f7f4;border:1px solid #dce6df;padding:35px}.surface-form h3{font-size:1.65rem;margin-bottom:5px}.form-sub{font-size:.84rem;margin-bottom:23px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.field{display:block;margin-bottom:16px;font-size:.8rem;font-weight:800;color:#314b50}.field>span{display:block;margin-bottom:8px}.field input,.field select,.field textarea,.inline-form input{background:white;border:1px solid #cddbd5;border-radius:2px;width:100%;padding:12px 13px;outline-color:var(--teal);font-size:.88rem;color:var(--ink)}.field textarea{resize:vertical}.field input[type=file]{padding:10px;font-size:.78rem}.form-error{color:#ae2929!important;font-size:.82rem;margin-bottom:15px}.modal-backdrop{position:fixed;z-index:50;inset:0;background:rgba(5,23,29,.76);display:flex;justify-content:center;align-items:center;padding:20px}.modal{background:#fff;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #071e2866}.modal-head{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-head h2{font-size:1.5rem;margin:0}.modal-head button{border:0;background:none;color:var(--ink)}.modal-form{padding:27px 28px 30px}.modal-form>p:first-child{font-size:.85rem;color:var(--muted)}.modal-form .button{margin-top:10px}.check-field{display:flex;align-items:center;gap:9px;font-size:.83rem;margin:18px 0;font-weight:700}.detail-modal{padding:28px}.detail-modal p{border-bottom:1px solid var(--line);padding-bottom:13px;font-size:.9rem;overflow-wrap:anywhere}.detail-modal strong{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.detail-modal a:not(.button){color:var(--teal)}.toast{position:fixed;z-index:80;bottom:20px;right:20px;background:var(--navy);color:white;padding:14px 18px;box-shadow:0 10px 30px #071e2833;display:flex;gap:10px;align-items:center;font-size:.83rem;max-width:calc(100% - 40px)}.toast button{border:0;background:none;color:#fff;display:grid;place-items:center}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 110px);background:#f3f6f4}.admin-sidebar{background:var(--deep);color:#e9f1ef;min-height:100%;padding:30px 16px;display:flex;flex-direction:column}.admin-sidebar .logo{margin:0 14px 55px}.admin-label{font-size:.65rem;letter-spacing:.16em;color:#91adaa;font-weight:800;margin:0 14px 15px}.admin-sidebar nav{display:grid;grid-gap:4px;gap:4px}.admin-sidebar nav button{width:100%;text-align:left;background:none;color:#c6d9d6;border:0;border-radius:3px;display:flex;align-items:center;gap:12px;padding:13px 14px;font-size:.84rem;font-weight:700}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#1e4850;color:#fff}.admin-sidebar nav i{margin-left:auto;background:var(--teal);font-size:.66rem;border-radius:12px;padding:2px 7px;font-style:normal}.sidebar-bottom{margin-top:auto;display:grid;grid-gap:13px;gap:13px;padding:25px 14px 0;border-top:1px solid #2e5057;font-size:.8rem}.sidebar-bottom small{font-size:.68rem;color:#94b4b1}.admin-main{min-width:0}.admin-top{padding:32px 43px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.admin-top .kicker{margin-bottom:4px}.admin-top h1{font-size:2rem;margin:0}.admin-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d6eee4;color:var(--teal);font-weight:800;font-size:.78rem}.admin-content{padding:33px 43px 80px;max-width:1500px}.demo-notice{padding:15px 20px;border:1px solid #d8e3dc;background:#eaf2ed;color:#315451;font-size:.81rem;margin-bottom:25px;line-height:1.5}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin-bottom:26px}.stat-card{background:white;border:1px solid var(--line);padding:23px;display:grid;grid-gap:10px;gap:10px}.stat-card svg{color:var(--teal)}.stat-card strong{font-size:2.3rem;font-family:var(--display);line-height:1}.stat-card span{font-size:.79rem;color:var(--muted);font-weight:700}.admin-panel{background:#fff;border:1px solid var(--line)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:1.28rem;margin:0 0 3px}.panel-heading p{font-size:.8rem;margin:0;color:var(--muted)}.panel-heading .button{min-height:42px;padding:9px 13px}.panel-empty{padding:35px;color:var(--muted);font-size:.86rem}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:740px;text-align:left;font-size:.78rem}th{color:#63797b;background:#f8faf8;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;padding:14px 19px;white-space:nowrap}td{border-top:1px solid #edf0ed;padding:15px 19px;color:#43585d;vertical-align:middle}td strong{color:var(--ink);font-size:.8rem}td small{display:block;color:#849394;margin-top:4px}td select{border:1px solid var(--line);background:white;padding:7px 4px;font-size:.75rem;max-width:125px}.status-chip{background:#e4f5ea;color:#26734b;padding:5px 9px;font-size:.71rem;font-weight:800}.status-chip.muted{background:#e9eded;color:#637577}.row-actions{display:flex;align-items:center;gap:7px}.category-list button,.row-actions button{border:0;background:#f2f6f3;color:#3a696b;display:grid;place-items:center;min-height:30px;padding:6px;font-size:.73rem}.row-actions button:hover{background:#dcece4}.download-link{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-weight:800}.inline-form{display:flex;gap:10px;padding:22px}.inline-form input{max-width:340px}.inline-form .button{min-height:43px;padding:10px 14px}.category-list{padding:0 22px 22px}.category-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;gap:15px;font-size:.86rem}.category-list small{display:block;color:var(--muted);font-size:.73rem;margin-top:4px}.reset-demo{background:none;border:0;color:#697c7d;font-size:.74rem;text-decoration:underline;margin-top:25px;padding:0}@media(max-width:1100px){.container{width:min(100% - 56px,1320px)}.nav-links{gap:17px}.candidate-link,.nav-links a{font-size:.78rem}.hero-photo{left:34%}.job-grid{grid-template-columns:repeat(2,1fr)}.search-band>.container{grid-template-columns:1fr;gap:20px}.split-copy{padding:50px}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-content,.admin-top{padding-inline:25px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:calc(100% - 38px)}h1{font-size:clamp(2.8rem,10vw,4rem)}h2{font-size:clamp(2rem,7vw,2.7rem)}.announcement{font-size:.61rem;gap:6px;padding:0 8px}.nav{height:68px}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:18px 20px 25px;box-shadow:0 12px 25px #0a202333}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{padding:13px 6px;border-bottom:1px solid var(--line);font-size:.92rem}.nav-actions .candidate-link,.nav-actions>.button{display:none}.menu-toggle{display:grid;place-items:center;border:0;background:none;color:var(--navy)}.mobile-only{display:block}.hero{min-height:680px;height:auto}.hero-photo{inset:0;background-position:60%;opacity:.58}.hero-photo:after{background:linear-gradient(90deg,rgba(9,32,42,.94),rgba(9,32,42,.6)),linear-gradient(0deg,var(--deep),transparent)}.hero-content{padding:65px 0 95px}.hero-copy p{font-size:1rem}.hero-actions{flex-wrap:wrap}.hero-caption{left:19px;right:auto;bottom:22px;font-size:.58rem}.job-search{grid-template-columns:1fr}.job-search .button{min-height:52px}.search-band{padding:35px 0}.section{padding-top:64px;padding-bottom:64px}.section-head{align-items:start;flex-direction:column}.job-grid,.jobs-layout .job-grid{grid-template-columns:1fr}.job-card{min-height:250px}.split-section{grid-template-columns:1fr}.split-image{min-height:300px;height:330px}.split-copy{padding:50px 20px 60px}.specialism-grid{grid-template-columns:repeat(2,1fr)}.specialism-grid a{min-height:135px;padding:18px}.specialism-grid h3{font-size:1.1rem}.specialism-grid svg{right:14px;bottom:16px}.dark-cta{padding:65px 0}.dark-cta .container>div{flex-wrap:wrap}.footer-top{grid-template-columns:repeat(2,1fr);gap:35px;padding-top:55px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.7}.page-intro{padding:70px 0}.job-intro{padding:55px 0}.jobs-layout{display:block;padding-top:28px}.filters{position:static;display:none;margin-bottom:24px}.filters.visible{display:block}.results-head{align-items:start;flex-direction:column}.result-controls{width:100%;flex-wrap:wrap}.mobile-filter-button{display:flex}.detail-layout{grid-template-columns:1fr;gap:35px;padding-top:50px}.apply-card{position:static;order:-1}.back-link{margin-bottom:40px}.insight-grid,.process-grid,.service-grid,.team-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-card h3{margin-top:36px}.industry-grid{grid-template-columns:1fr}.team-grid img{height:360px}.form-layout{grid-template-columns:1fr;gap:35px;padding-top:55px}.surface-form{padding:25px}.admin-shell{display:block}.admin-sidebar{min-height:auto;padding:15px 16px}.admin-sidebar .logo{margin:0 0 15px}.admin-label,.sidebar-bottom{display:none}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;width:auto;padding:9px}.admin-top{padding:20px}.admin-content{padding:22px 16px 60px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:15px}.stat-card strong{font-size:1.75rem}.panel-heading{padding:15px;flex-wrap:wrap}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal-form,.modal-head{padding:18px}.field-row{grid-template-columns:1fr;gap:0}}@media(max-width:420px){.announcement>a{display:none}.hero-actions .button{width:100%}.specialism-grid{grid-template-columns:1fr 1fr}.specialism-grid h3{font-size:.97rem}.job-card{padding:20px}.stat-grid{gap:8px}}