@font-face{font-family:Montserrat;src:url("../fonts/montserrat.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url("../fonts/lato-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url("../fonts/lato-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--teal:#064b5a;--text:#102338;--muted:#4a5d76;--red:#e8412c;--panel:#f1f5f9}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;color:var(--text);font-family:Lato,Arial,sans-serif;background:#fff;line-height:1.65}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{height:144px;background:#fff;display:grid;grid-template-columns:250px 1fr;align-items:center;position:relative;z-index:20;box-shadow:0 4px 8px rgba(0,0,0,.24)}
.brand{width:250px;height:144px;display:flex;align-items:center;justify-content:center}
.brand img{width:170px}
.primary-nav{display:flex;justify-content:center;align-items:center;gap:38px;font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:700;color:#002f42}
.primary-nav a{padding:8px 0}
.primary-nav a:hover,.primary-nav a.active{color:var(--teal)}
.menu-toggle{display:none}
.home-hero{height:590px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;clip-path:polygon(0 0,100% 0,100% 78%,0 92%)}
.home-hero:before,.job-hero:before,.service-img:before{content:"";position:absolute;inset:0;background:rgba(7,21,30,.42)}
.hero-copy{position:relative;color:#fff;margin-left:10.5%;margin-top:28px;max-width:820px}
.hero-copy p{font-size:44px;line-height:1;margin:0;font-weight:400}
.hero-copy h1{font-family:Montserrat,Arial,sans-serif;font-size:62px;line-height:.95;margin:7px 0 10px}
.hero-copy strong{display:block;font-size:15px;margin-bottom:68px}
.pill-btn{display:inline-flex;align-items:center;gap:24px;background:var(--teal);color:#fff;border-radius:30px;padding:16px 30px;font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:2px;box-shadow:0 8px 16px rgba(0,0,0,.25)}
.pill-btn span{font-size:30px;line-height:0}
.relationship-section{max-width:1080px;margin:42px auto 610px;display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:start}
.relationship-copy h2{font-size:37px;line-height:1.25;color:var(--teal);font-weight:400;margin:0 0 8px}
.relationship-copy p{font-size:17px;margin:0 0 11px;color:#4b5d77}
.image-frame{position:relative;margin-top:58px}
.image-frame:after{content:"";position:absolute;right:-24px;bottom:-22px;width:82%;height:82%;background:var(--teal);z-index:-1}
.image-frame img{width:400px;height:502px;object-fit:cover}
.site-footer{padding:64px 0 34px}
.footer-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.footer-nav{text-align:center}
.footer-nav h2{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#344055;margin:0 0 26px}
.footer-nav a{display:block;font-size:12px;letter-spacing:.8px;font-weight:700;color:#344055;margin:0 0 20px}
.footer-logo{justify-self:center;width:190px}.footer-logo img{width:185px}
.cookie-banner{position:fixed;left:40px;bottom:40px;width:440px;background:#fff;border-radius:5px;padding:20px 27px;box-shadow:0 0 18px rgba(0,0,0,.12);z-index:50;color:#222}
.cookie-banner.hidden{display:none}
.cookie-banner h2{font-family:Lato,Arial,sans-serif;font-size:20px;margin:0 0 10px;font-weight:700}
.cookie-banner p{font-size:14px;line-height:1.6;margin:0 0 16px}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.cookie-actions button{height:43px;border:2px solid #1d63e8;background:#fff;color:#1d63e8;font-weight:700}.cookie-actions button:last-child{background:#1d63e8;color:#fff}
.services-page{padding-bottom:34px}.services-shell{max-width:1120px;margin:0 auto 30px}.services-shell h1{font-size:86px;line-height:1;margin:25px 0 24px;color:#000;font-weight:400}
.services-panel{background:linear-gradient(#f6f9fc,#eef2f6);border-radius:18px;padding:64px 22px 70px;box-shadow:inset 0 0 32px rgba(41,86,116,.05)}
.services-intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.services-intro h2{font-size:25px;color:#00172b;font-weight:400;margin:0}.services-intro p{font-size:18px;margin:4px 0 0;color:#263c58}.services-intro span{background:#fff;border:1px solid #e5e9ed;border-radius:20px;padding:7px 15px;color:#39506b}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(19,35,55,.08);min-height:336px}.service-img{height:160px;background-size:cover;background-position:center;position:relative}.service-img span{position:absolute;top:14px;left:14px;z-index:1;background:#eef3f8;border-radius:22px;padding:9px 16px;font-size:12px;color:#405269}.service-img i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e03b2b;margin-right:9px}.service-body{position:relative;padding:16px 14px 18px}.service-body h3{font-family:Montserrat,Arial,sans-serif;color:#001326;font-size:16px;line-height:1.25;margin:0 48px 12px 0}.service-body button{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid #d9dfe7;background:#fff;border-radius:12px;font-size:25px;color:#1b334e}.service-body p{font-size:14px;line-height:1.55;margin:0 0 20px;color:#253e61}.service-body span{display:inline-block;border:1px solid #fab2ac;background:#fff7f7;border-radius:18px;padding:7px 12px;font-size:12px;margin:0 6px 7px 0}
.job-hero{height:335px;position:relative;background-size:cover;background-position:center 37%}.job-copy{text-align:center;max-width:980px;margin:76px auto 58px}.job-copy h1{position:absolute;left:-9999px}.job-copy .eyebrow,.job-copy .steps{position:absolute;left:-9999px}.job-copy p:last-child{font-family:Montserrat,Arial,sans-serif;color:#000;font-size:25px;line-height:1.65;font-weight:700;margin:0}
.apply-band{height:174px;background-color:var(--teal);background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.apply-band .pill-btn{padding:14px 32px}
.how-it-works{height:530px;text-align:center;padding-top:68px}.how-it-works h2{font-size:40px;color:#000;font-weight:400;margin:0}.teal-spacer{height:690px;background:#174b58;position:relative;overflow:hidden}.teal-spacer:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 0 18%,rgba(0,0,0,.16) 19% 20%,transparent 21% 36%,rgba(0,0,0,.14) 37% 39%,transparent 40%),linear-gradient(30deg,transparent 0 28%,rgba(255,255,255,.04) 29% 54%,transparent 55%);opacity:.7}
.positions-hero{background:var(--teal);height:276px;display:flex;align-items:center;justify-content:center}.positions-hero h1{color:#fff;font-size:68px;font-weight:300;margin:0}.jobs-wrap{max-width:1040px;margin:-31px auto 230px}.filters{display:flex;gap:20px;margin-bottom:30px}.filters select{width:160px;height:49px;padding:0 16px;border:1px solid #cfd5dc;border-radius:4px;background:#fff;color:#2b3746}.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.job-card{border:1px solid #cfd1d4;padding:18px 22px;min-height:150px}.job-card h2{font-size:19px;font-weight:400;margin:0 0 14px;color:#000}.job-card p{margin:0 0 2px;color:#0a1727}.job-card a{color:#000}
.contact-page{padding:0 0 50px}.contact-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:8px}.contact-info h1{font-size:50px;line-height:1.1;font-weight:400;margin:0 0 14px;color:#000}.contact-info p{font-size:21px;color:#111;margin:0 0 26px;max-width:560px}.contact-info ul{list-style:none;margin:0 0 23px;padding:0}.contact-info li{display:flex;align-items:center;gap:14px;font-size:20px;margin:8px 0;color:#111}.contact-info li span{color:#000;width:16px}.socials{display:flex}.socials a{width:50px;height:50px;color:#fff;display:grid;place-items:center;font-size:29px;font-weight:700}.fb{background:#3b5998}.tw{background:#1da1f2}.wp{background:#21759b}.dr{background:#e8438a}.contact-form p{font-size:20px;margin:8px 0 12px;color:#111}.contact-form span{color:red}.contact-form label{display:block;color:#fff;font-size:0}.contact-form label span{display:block;font-size:18px;margin-left:54px;margin-bottom:14px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #bfc3c7;background:#f7f7f7;height:50px;margin:0 0 28px;font-size:18px;padding:8px 10px}.contact-form textarea{height:200px;resize:vertical}.contact-form button{background:#000;color:#fff;border:0;padding:13px 14px;font-weight:700;font-size:16px}
.nothing-page{max-width:900px;margin:0 auto 460px;padding:80px 20px}.nothing-page h1{font-size:48px;font-weight:400;color:#000}.nothing-page input{height:46px;border:1px solid #c8c8c8;padding:8px 12px}.nothing-page button{height:46px;background:#000;color:#fff;border:0;padding:0 18px}
@media (max-width:900px){
  .site-header{height:98px;grid-template-columns:1fr auto;box-shadow:none}.brand{width:100px;height:98px;margin-left:8px}.brand img{width:74px}.menu-toggle{display:grid;gap:4px;width:48px;height:48px;margin-right:26px;border:0;background:#fff;place-content:center;z-index:35}.menu-toggle span{display:block;width:23px;height:4px;background:#111;border-radius:2px}.primary-nav{position:fixed;inset:98px 0 auto 0;background:#fff;display:grid;justify-items:center;align-content:start;gap:0;width:100%;height:calc(100vh - 98px);padding-top:24px;transform:translateY(-115%);transition:transform .25s ease;z-index:30;box-shadow:0 8px 18px rgba(0,0,0,.12)}.primary-nav.open{transform:translateY(0)}.primary-nav a{width:100%;text-align:center;padding:18px;font-size:20px}
  .home-hero{height:404px;background-position:center top;clip-path:none;text-align:center;align-items:center;justify-content:center}.hero-copy{margin:24px 18px 0;max-width:360px}.hero-copy p{font-size:24px}.hero-copy h1{font-size:39px;line-height:1.08}.hero-copy strong{font-size:14px;line-height:1.8;margin-bottom:34px}.home-hero .pill-btn{display:none}.relationship-section{display:block;margin:24px 40px 690px}.relationship-copy h2{font-size:39px;line-height:1.08}.relationship-copy p{font-size:16px;line-height:1.72}.image-frame{margin:120px auto 0;width:305px}.image-frame img{width:305px;height:386px}.image-frame:after{right:-24px;bottom:-21px}
  .footer-inner{display:block}.footer-logo{display:block;margin:54px auto 0;width:165px}.footer-logo img{width:165px}.site-footer{padding-bottom:22px}.cookie-banner{left:0;right:0;bottom:0;width:100%;border-radius:5px 5px 0 0;padding:20px 25px}.cookie-actions{grid-template-columns:1fr}.cookie-actions button{height:44px}.cookie-actions button:last-child{order:-3}.cookie-actions button:first-child{order:-2}
  .services-shell{margin:0 10px}.services-shell h1{font-size:46px;margin:22px 0;text-align:left}.services-panel{padding:28px 14px;border-radius:16px}.services-intro{display:block}.services-intro span{display:inline-block;margin-top:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}
  .job-hero{height:275px}.job-copy{margin:56px 22px}.job-copy p:last-child{font-size:20px;line-height:1.65}.apply-band{height:140px}.how-it-works{height:420px}.teal-spacer{height:520px}
  .positions-hero{height:230px}.positions-hero h1{font-size:42px}.jobs-wrap{margin:-28px 24px 180px}.filters{display:grid}.filters select{width:100%}.jobs-grid{grid-template-columns:1fr}
  .contact-grid{display:block;margin:0 24px;padding-top:50px}.contact-info h1{font-size:48px}.contact-info p,.contact-info li{font-size:20px}.contact-form{margin-top:42px}.contact-form label span{margin-left:50%}
}

/* parity patches */
.relationship-section{margin-bottom:120px}
.service-modal-backdrop{position:fixed;inset:0;background:rgba(10,20,30,.62);z-index:80;display:grid;place-items:center;padding:28px}.service-modal-backdrop[hidden]{display:none}.service-modal{background:#fff;border-radius:18px;max-width:920px;width:min(920px,100%);box-shadow:0 28px 80px rgba(0,0,0,.35);overflow:hidden;transform:translateY(18px);opacity:0;transition:.2s ease}.service-modal-backdrop.show .service-modal{transform:translateY(0);opacity:1}.service-modal-grid{display:grid;grid-template-columns:.9fr 1.1fr}.service-modal-media{position:relative;min-height:430px;background:#123}.service-modal-media>div{position:absolute;inset:0;background-size:cover;background-position:center}.service-modal-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.62))}.service-modal-media span{position:absolute;top:24px;left:24px;z-index:1;background:#eef3f8;border-radius:22px;padding:9px 16px;font-size:12px;color:#405269}.service-modal-media i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e03b2b;margin-right:9px}.service-modal-content{padding:34px}.service-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-modal-top h2{font-family:Montserrat,Arial,sans-serif;font-size:28px;line-height:1.2;color:#051b31;margin:0 0 18px}.service-modal-top button{width:42px;height:42px;border:0;border-radius:50%;background:#0b4d5c;color:#fff;font-size:28px;line-height:1}.service-modal-content p{font-size:16px;color:#304762;margin:0 0 20px}.service-modal-content li{margin:0 0 12px;color:#304762}.service-modal-content a{display:inline-block;margin-top:10px;background:var(--teal);color:#fff;border-radius:26px;padding:12px 22px;font-family:Montserrat,Arial,sans-serif;font-weight:700}
.experts-section,.why-apply{max-width:1080px;margin:0 auto 110px}.experts-section{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.experts-image img{max-height:620px;margin:auto}.experts-copy h2,.why-apply h2{font-size:38px;line-height:1.25;color:var(--teal);font-weight:400;margin:0 0 18px}.experts-copy p,.why-grid p,.apply-tabs p{font-size:16px;color:#4b5d77;margin:0 0 14px}.why-apply h2{text-align:center;margin-bottom:52px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}.why-grid h3,.apply-tabs h3{font-size:24px;color:#111;margin:18px 0 6px}.apply-tabs{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.tab-buttons{display:flex;gap:8px;margin-bottom:14px}.tab-buttons button{border:1px solid #d2d8de;background:#fff;padding:12px 16px;font-weight:700}.tab-buttons button.active{background:var(--teal);color:#fff}.why-apply .pill-btn{margin-top:16px}
.contact-form label{display:block;color:#111;font-size:16px;font-weight:700;margin-bottom:22px}.contact-form label span{display:inline;margin:0}.contact-form input,.contact-form textarea{display:block;margin:8px 0 0}
.cv-page{padding:30px 20px 70px}.cv-card{max-width:600px;margin:0 auto;background:#fff;border:1px solid #eef0f2;border-radius:8px;padding:30px 40px 60px;box-shadow:0 2px 6px rgba(0,0,0,.12)}.cv-card h1{text-align:center;color:#4bc970;font-weight:400;font-size:30px;margin:0 0 18px}.cv-form p{font-size:21px;color:#000;margin:0 0 10px}.cv-form span{color:red}.cv-form label{display:block;color:#1d2a3a;font-weight:700;font-size:18px;margin:0 0 22px}.cv-form input,.cv-form select{display:block;background:#f7f7f7;border:1px solid #c5c7ca;font-size:16px;padding:14px;width:100%;height:50px;margin-top:10px}.cv-form input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.file-proxy{display:block;background:#000;color:#fff;border:0;padding:12px 14px;font-weight:700;font-size:16px;margin:14px 0 42px}.cv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cv-form>button[type=submit]{background:#000;color:#fff;border:0;padding:13px 15px;font-weight:700;font-size:18px}
.how-it-works{height:auto;padding:70px 20px 90px}.steps-grid{max-width:1140px;margin:54px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;text-align:left}.steps-grid article{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}.steps-grid img{width:42px;margin-top:5px}.steps-grid h3{font-size:22px;line-height:1.2;color:#06192c;margin:0 0 12px}.steps-grid p{font-size:15px;color:#4b5d77;line-height:1.65;margin:0}.testimonials-band{background:#174b58;position:relative;overflow:hidden;padding:88px 20px 100px;color:#fff}.testimonials-band:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 0 18%,rgba(0,0,0,.16) 19% 20%,transparent 21% 36%,rgba(0,0,0,.14) 37% 39%,transparent 40%),linear-gradient(30deg,transparent 0 28%,rgba(255,255,255,.04) 29% 54%,transparent 55%);opacity:.65}.testimonials-inner{position:relative;max-width:1080px;margin:0 auto}.testimonials-inner h2{text-align:center;font-size:38px;line-height:1.2;font-weight:400;margin:0 0 50px}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.testimonials-grid blockquote{margin:0;background:rgba(255,255,255,.1);border-left:4px solid #e8412c;padding:34px;min-height:270px}.testimonials-grid p{font-size:17px;line-height:1.7;margin:0 0 22px}.testimonials-grid cite{font-style:normal;font-family:Montserrat,Arial,sans-serif;font-weight:700}
.contact-page{background:linear-gradient(180deg,#064b5a 0,#064b5a 310px,#fff 310px)}.contact-grid{padding:52px 44px 60px!important;background:#fff;border-radius:8px;box-shadow:0 18px 45px rgba(8,37,50,.18);position:relative;top:38px}.contact-info{background:#064b5a;color:#fff;border-radius:8px;padding:34px}.contact-info h1,.contact-info p,.contact-info li,.contact-info li span{color:#fff}.contact-info a{color:#fff}.contact-form{background:#f4f8fa;border-top:5px solid #e8412c;padding:30px;border-radius:8px}.contact-form input,.contact-form textarea{background:#fff}
@media (max-width:900px){.relationship-section{margin-bottom:90px}.experts-section,.why-apply{display:block;margin:0 32px 80px}.experts-copy h2,.why-apply h2{font-size:34px}.why-grid,.apply-tabs{display:block}.why-grid img{margin-bottom:32px}.tab-buttons{display:block}.tab-buttons button{width:100%;margin-bottom:8px}.service-modal-grid{grid-template-columns:1fr}.service-modal-media{min-height:220px}.service-modal-content{padding:24px}.cv-card{padding:28px 30px}.cv-row{display:block}.contact-form label span{margin-left:0}.steps-grid,.testimonials-grid{grid-template-columns:1fr}.steps-grid article{grid-template-columns:46px 1fr}.testimonials-inner h2{font-size:30px}.contact-page{background:linear-gradient(180deg,#064b5a 0,#064b5a 260px,#fff 260px)}.contact-grid{top:24px;padding:24px!important}.contact-info,.contact-form{padding:24px}}
