@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:#0c1725;--navy2:#13283b;--cream:#f7f5f0;--lime:#c3ef69;--ink:#14202c;--muted:#66717a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.14}h2{font-size:clamp(2.4rem,4.5vw,4.25rem)}h3{font-size:1.5rem}em{font-style:normal;color:#7fa83c}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.skip{position:absolute;left:-999px;background:#fff;color:#000;padding:12px;z-index:40}.skip:focus{left:0}.site-header{position:sticky;top:0;background:var(--navy);color:white;z-index:20;border-bottom:1px solid #ffffff1e}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.mark{width:53px;height:53px;background:var(--lime);color:var(--navy);display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:31px;line-height:1;letter-spacing:-.11em;transform:rotate(-7deg);border-radius:6px}.mark span{color:var(--navy2)}.brand-words{display:flex;flex-direction:column;line-height:1.08;letter-spacing:.13em}.brand-words strong{font:800 22px Manrope,sans-serif;letter-spacing:.17em}.brand-words small{font:600 8px Manrope,sans-serif;letter-spacing:.18em;margin-top:5px}.nav nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700}.nav nav a:not(.nav-cta):hover{color:var(--lime)}.nav-cta{background:var(--lime);padding:13px 16px;color:var(--navy)}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:640px;gap:55px}.hero-copy{padding:107px 0 44px}.eyebrow{color:var(--lime);letter-spacing:.16em;font-size:11px;font-weight:800;margin-bottom:35px}.dot{width:7px;height:7px;display:inline-block;background:var(--lime);border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(3.2rem,5.6vw,6.25rem);letter-spacing:-.075em;margin-bottom:28px}.hero h1 em,.approach h2 em,.contact h2 em{color:var(--lime)}.lead{font-size:17px;color:#bfc8cf;max-width:570px}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:39px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 20px;font-size:13px;font-weight:800;transition:transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--lime);color:var(--navy);border:0;cursor:pointer}.text-link{font-size:13px;font-weight:700;color:white}.text-link span{margin-left:9px;color:var(--lime)}.hero-foot{display:flex;gap:30px;flex-wrap:wrap;margin-top:79px}.hero-foot div{display:flex;align-items:center;gap:9px}.hero-foot strong{color:var(--lime);font-size:11px}.hero-foot span{font-size:9px;letter-spacing:.09em;color:#aebec8;font-weight:800}.hero-art{margin-top:48px;align-self:stretch;background:linear-gradient(150deg,#294253,#102637 65%,#21374a);min-height:545px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-top:3px solid var(--lime)}.art-top,.art-bottom{z-index:2;display:flex;justify-content:space-between;padding:26px;font-size:11px;letter-spacing:.16em;font-weight:800;color:#d9e6eb}.abstract-q{position:absolute;width:480px;height:480px;top:80px;left:11%;border:95px solid #c3ef69;border-radius:50%;transform:rotate(-32deg);box-shadow:0 18px 90px #0006}.abstract-q:after{content:'';position:absolute;background:#c3ef69;width:220px;height:92px;top:275px;left:216px;transform:rotate(45deg);border-radius:13px}.abstract-q span{position:absolute;inset:20px;border-radius:50%;border:1px solid #ffffff3d}.art-bottom{align-items:end;line-height:1.3}.art-arrow{font-size:46px;color:var(--lime)}.intro{padding-top:114px;padding-bottom:108px;display:grid;grid-template-columns:1fr 2fr;gap:55px}.section-tag{font-size:11px;font-weight:800;letter-spacing:.17em;color:#50625e}.section-tag span{color:#80ad41;margin-left:12px}.intro h2{max-width:680px}.intro p{font-size:18px;color:#66717a;max-width:620px}.mission{background:#183042;color:#fff;padding:106px 0}.mission-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:stretch}.mission h2{font-size:clamp(2.5rem,4.5vw,4.4rem);max-width:760px}.mission h2 em{color:var(--lime)}.mission-copy>p:not(.eyebrow){color:#c5d1d8;max-width:760px;font-size:17px}.mission-promise{border-left:3px solid var(--lime);padding-left:20px;margin-top:32px}.mission-promise strong{color:white}.experience-card{background:var(--lime);color:var(--navy);padding:34px;display:flex;flex-direction:column;min-height:430px}.experience-kicker{font-size:10px;font-weight:800;letter-spacing:.16em}.experience-card>strong{font:800 clamp(5rem,9vw,8rem)/.9 Manrope,sans-serif;letter-spacing:-.09em;margin-top:58px}.experience-card>strong+span{font-size:12px;font-weight:800;letter-spacing:.15em;margin-top:10px}.experience-card hr{border:0;border-top:1px solid #0c17254d;width:100%;margin:28px 0}.experience-card p{font-size:14px}.experience-card b{margin-top:auto;font-size:13px;letter-spacing:.12em}.values-block,.commitments-block,.experience-story{padding-top:90px}.values-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:end;margin-bottom:34px}.values-intro .eyebrow{margin-bottom:8px}.values-intro h2{margin:0}.aims-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aims-grid article{background:#102637;border-top:2px solid var(--lime);padding:24px;min-height:165px}.aims-grid span{display:block;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:22px}.aims-grid p{color:#d2dde2;font-size:14px;margin:0}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.commitment-grid article{background:#f5f6f2;color:var(--ink);padding:24px;min-height:210px}.commitment-grid h3{font-size:20px;margin-bottom:14px}.commitment-grid p{font-size:13px;color:#607078;margin:0}.experience-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid #ffffff33;margin-top:90px;padding-bottom:10px}.experience-story h2{font-size:clamp(2.5rem,4.2vw,4rem)}.experience-story p{color:#c5d1d8}.experience-story strong{color:#fff}.services{background:#eef0ec;padding:106px 0 120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:18px}.eyebrow.dark{color:#678d35}.section-heading h2{max-width:760px;margin:0}.section-heading>p{max-width:300px;color:#66717a}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;padding:29px 23px 26px;min-height:420px;display:flex;flex-direction:column;border-top:3px solid #d6e2ca;transition:transform .2s}.service-card:hover{transform:translateY(-5px);border-color:#82b443}.service-no{font-size:10px;font-weight:800;letter-spacing:.15em;color:#759149}.service-icon{font-size:48px;color:#8aae51;margin:37px 0 18px}.service-card h3{font-size:23px}.service-card p{font-size:13px;color:#6e777b}.service-card ul{margin:auto 0 0;padding-left:16px;color:#40505c;font-size:12px;line-height:2}.sectors{padding-top:113px;padding-bottom:103px}.sector-list{border-top:1px solid #c7cfc5}.sector-list>div{border-bottom:1px solid #c7cfc5;display:grid;grid-template-columns:60px 1fr 1fr 24px;align-items:center;padding:25px 10px;gap:25px}.sector-list span{font-weight:800;color:#80a847}.sector-list h3{font-size:24px;margin:0}.sector-list p{margin:0;color:#7b8587;font-size:14px}.sector-list b{font-size:26px;color:#86a956}.disclaimer,.small-note{color:#7d888c;font-size:11px;margin-top:25px}.approach{background:#183042;color:#fff;padding:106px 0}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach h2{font-size:clamp(2.4rem,4.2vw,4rem)}.approach p:not(.eyebrow){color:#c5d1d8;max-width:420px}.outline{border:1px solid #95ad9c;margin-top:30px}.approach ol{padding:0;list-style:none;margin:0}.approach li{display:flex;gap:23px;padding:26px 0;border-bottom:1px solid #ffffff40}.approach li:first-child{padding-top:0}.approach li span{font-size:13px;color:var(--lime);font-weight:800}.approach li h3{font-size:20px;margin:0 0 10px}.approach li p{font-size:13px;margin:0}.careers{display:grid;grid-template-columns:1fr 1fr;padding-top:115px;padding-bottom:115px;gap:80px;align-items:center}.careers p:not(.eyebrow){color:#6b767d;max-width:490px}.dark-button{background:var(--navy);color:white;margin-top:19px}.career-pattern{background:#d7e6bd;min-height:370px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.career-pattern div{font-size:380px;line-height:1;color:#2d463a;font-family:Manrope;font-weight:800;letter-spacing:-.17em;transform:rotate(-20deg)}.career-pattern span{position:absolute;bottom:25px;right:29px;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:.12em}.contact{background:var(--navy);color:#fff;padding:109px 0 115px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(2.5rem,4vw,4.25rem)}.contact-grid>div>p:not(.eyebrow){color:#b7c9d0;max-width:425px}.contact-location{font-size:11px;letter-spacing:.14em;line-height:2.4;margin-top:75px}.contact form{background:#fff;padding:35px;color:var(--navy)}.form-title{font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}input,textarea,select{display:block;width:100%;margin-top:8px;padding:12px 10px;border:1px solid #d6dadb;border-radius:0;background:#f8f9f7;color:#182c39;font:14px 'DM Sans',Arial,sans-serif}input:focus,textarea:focus,select:focus{outline:2px solid #8ab641}.form-notice{font-size:11px;color:#778188;line-height:1.6}.form-feedback{font-size:12px;color:#506927}footer{background:#0a121e;color:#ccd8df;padding:42px 0 25px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner>div{font-size:10px;letter-spacing:.09em;text-align:right}.footer-inner p{margin:8px 0 0;color:#7f969f}.footer-inner>a:last-child{font-size:11px;color:var(--lime);font-weight:800}.footer-legal{border-top:1px solid #ffffff26;margin-top:30px;padding-top:20px;color:#8797a2;font-size:10px}.capability-main{background:var(--cream)}.capability-hero{background:var(--navy);color:#fff;padding:90px 0}.capability-hero h1{font-size:clamp(3rem,6vw,5.5rem);max-width:870px}.capability-hero h1 em{color:var(--lime)}.capability-section{padding-top:70px;padding-bottom:70px}.capability-section h2{font-size:2.8rem}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cap-grid article{border-top:2px solid #8bad5c;background:#fff;padding:25px}.cap-grid article h3{font-size:22px}.print-link{margin-top:30px}.menu-toggle{color:white;background:transparent;border:1px solid #53687a;padding:10px}.form-feedback:empty{display:none}@media(max-width:1100px){.nav nav{gap:13px;font-size:11px}.hero-grid{gap:20px}.service-grid,.aims-grid{grid-template-columns:repeat(2,1fr)}.commitment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.nav{min-height:75px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--navy);padding:25px;flex-direction:column;align-items:stretch;font-size:14px}.nav nav.open{display:flex}.hero-grid,.intro,.mission-grid,.values-intro,.experience-story,.approach-layout,.careers,.contact-grid{grid-template-columns:1fr}.hero-copy{padding-top:65px}.hero-art{display:none}.hero-foot{margin-top:65px}.intro,.mission,.services,.sectors,.approach,.careers,.contact{padding-top:75px;padding-bottom:75px}.section-heading{display:block}.section-heading>p{max-width:600px;margin-top:25px}.sector-list>div{grid-template-columns:30px 1fr 24px;gap:15px}.sector-list p{grid-column:2;grid-row:2}.sector-list b{grid-column:3;grid-row:1}.careers{gap:30px}.career-pattern{min-height:260px}.career-pattern div{font-size:280px}.contact-grid{gap:35px}.contact-location{margin-top:30px}.footer-inner{flex-wrap:wrap}.footer-inner>div{text-align:left}}@media(max-width:520px){.hero h1{font-size:3.3rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-foot{gap:20px}.service-grid,.form-row,.cap-grid,.aims-grid,.commitment-grid{grid-template-columns:1fr}.contact form{padding:23px}.section-heading h2{font-size:2.7rem}}@media print{.site-header,.menu-toggle,.print-link,.footer-inner>a:last-child{display:none}.capability-hero{padding:35px 0}.capability-section{padding:30px 0}.cap-grid{gap:8px}body{background:#fff}}

section[id]{scroll-margin-top:100px}.application-section{padding-top:30px;padding-bottom:90px}.application-section h2{margin-bottom:24px}.application-notice{padding:18px 22px;border-left:3px solid #80ad41;background:#eef0ec;max-width:850px;font-size:14px}.small-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){section[id]{scroll-margin-top:85px}}

/* Native Quest recruitment form */
.quest-form{max-width:900px;background:#fff;padding:40px;border-top:3px solid #80ad41}.quest-form>fieldset{border:0;border-top:1px solid #dce2d9;margin:0 0 30px;padding:28px 0 0;min-width:0}.quest-form legend{font:700 21px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em;padding:0 14px 0 0}.quest-form legend span{color:#678d35;font-size:12px;margin-right:12px}.quest-form .required-note,.quest-form .field-help{font-size:13px;color:#52616b;line-height:1.7}.quest-form .field-help a{text-decoration:underline}.quest-form label{font-size:14px}.quest-form input,.quest-form select,.quest-form textarea{font-size:16px;max-width:100%}.quest-form [hidden]{display:none!important}.quest-form .shift-options{border:0;padding:0;margin:6px 0 0;min-width:0}.shift-options legend{font:700 14px 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-bottom:16px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.choice-grid label,.checkbox-label{display:flex;gap:10px;align-items:flex-start}.quest-form input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#426422}.quest-form input[type=file]{padding:14px;background:#f7f9f5;overflow:hidden}.quest-form input::file-selector-button{border:1px solid #cbd5c2;background:#e9f0df;padding:8px;margin-right:10px;font:inherit}.file-feedback{font-size:12px;color:#52616b;overflow-wrap:anywhere;margin-top:-8px}.field-error{font-size:14px;color:#a12020}.field-error:empty{display:none}.application-actions{border-top:1px solid #dce2d9;padding-top:8px}.application-actions button:disabled{opacity:.65;cursor:not-allowed;transform:none}.clear-application{background:none;color:#263b4c;border:1px solid #9cae9a;padding:16px 20px;margin:18px 0 0 16px;font:700 13px 'DM Sans',Arial,sans-serif;cursor:pointer}.application-actions p{font-size:13px;margin-top:20px}.quest-form :focus-visible{outline:3px solid #80ad41;outline-offset:3px}@media(max-width:600px){.quest-form{padding:24px 18px}.quest-form .form-row{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.quest-form legend{font-size:19px}.clear-application{margin-left:0;display:block}}
