@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/pt-sans-400-latin-ext.c7e801bf7cc4.woff2") format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/pt-sans-400-latin.3f66ddcf744f.woff2") format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("../fonts/pt-sans-700-latin-ext.473ddf2ce4da.woff2") format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("../fonts/pt-sans-700-latin.35e5705c45cf.woff2") format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family:'Work Sans';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("../fonts/work-sans-latin-ext.9c3fdbf06f3b.woff2") format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Work Sans';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("../fonts/work-sans-latin.97b33529e13b.woff2") format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --green: #00C07F;
  --green-light: #26c992;
  --teal: #005258;
  --teal-deep: #013b40;
  --ink: #040B0D;
  --muted: #5a6a6b;
  --line: #e4e9e9;
  --bg-soft: #f4f7f6;
  --white: #ffffff;
  --on-dark: #cfe3e2;
  --on-green: var(--teal-deep);
  --text: #2c3a39;
  --radius-control: 8px;
  --radius-surface: 12px;
  --radius-pill: 999px;
  --shadow-raised: 0 14px 30px -22px #00525866;
  --text-display: 3.5rem;
  --text-display-sm: 2.5rem;
  --text-title: 2.6rem;
  --text-title-sm: 2rem;
  --text-stat: 2.4rem;
  --text-h2: 2.1rem;
  --text-h3: 1.4rem;
  --text-h4: 1.1rem;
  --text-lead: 1.15rem;
  --text-body: 1.0625rem;
  --text-small: .95rem;
  --text-meta: .85rem;
  --maxw: 1140px;
}
* {
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html {
  scroll-padding-top:84px;
}
body {
  font-family:PT Sans,system-ui,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  font-size:var(--text-body);
  display:flex;
  flex-direction:column;
  min-height:100vh;
  min-height:100dvh;
}
main {
  flex:1 0 auto;
}
h1,h2,h3,h4 {
  font-family:Work Sans,system-ui,sans-serif;
  line-height:1.15;
  letter-spacing:-.01em;
  text-wrap:balance;
}
h2 {
  font-size:var(--text-h2);
  font-weight:800;
}
h3 {
  font-size:var(--text-h3);
  font-weight:700;
}
a {
  color:inherit;
  text-decoration:none;
}
img,svg {
  max-width:100%;
}
.wrap {
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}
.btn {
  display:inline-block;
  font-family:Work Sans;
  font-weight:600;
  font-size:var(--text-small);
  padding:13px 26px;
  border-radius:var(--radius-control);
  cursor:pointer;
  transition:.2s;
  border:2px solid transparent;
}
.btn-primary {
  background:var(--green);
  color:var(--on-green);
}
.btn-primary:hover {
  background:var(--green-light);
}
.btn-ghost {
  background:transparent;
  color:var(--white);
  border-color:#fff6;
}
.btn-ghost:hover {
  border-color:var(--white);
}
.btn-dark {
  background:var(--teal);
  color:#fff;
}
.btn-dark:hover {
  background:var(--teal-deep);
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link {
  position:absolute;
  left:-999px;
  top:0;
  z-index:100;
  background:var(--green);
  color:var(--on-green);
  padding:10px 16px;
  border-radius:0 0 var(--radius-control);
  font-family:Work Sans;
  font-weight:600;
}
.skip-link:focus {
  left:0;
}
:focus-visible {
  outline:3px solid var(--teal);
  outline-offset:2px;
}
header {
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px;
  gap:18px;
}
.logo svg {
  height:30px;
  width:auto;
  display:block;
}
.nav-links {
  display:flex;
  gap:28px;
  align-items:center;
}
.nav-links a {
  font-family:Work Sans;
  font-weight:500;
  font-size:var(--text-small);
  color:var(--ink);
  transition:.2s;
}
.nav-links a:hover {
  color:var(--teal);
}
.nav-links a[aria-current=page],.nav-mobile .menu a[aria-current=page] {
  color:var(--teal);
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:var(--green);
  text-decoration-thickness:2px;
  text-underline-offset:8px;
}
.nav-right {
  display:flex;
  align-items:center;
  gap:18px;
}
.nav-phone {
  display:inline-flex;
  align-items:center;
  font-family:Work Sans;
  font-weight:600;
  font-size:var(--text-small);
  color:var(--teal);
}
.nav-phone a {
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.nav-phone a:hover {
  color:var(--green);
}
.phone-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid var(--line);
  border-radius:var(--radius-control);
  background:#fff;
  color:var(--teal);
  cursor:pointer;
}
.phone-icon:hover {
  background:var(--bg-soft);
  color:var(--green);
}
.phone-reveal {
  padding:0;
  border:0;
  background:none;
  font:inherit;
  color:var(--teal);
  text-decoration:underline;
  text-decoration-color:var(--green);
  text-underline-offset:4px;
  cursor:pointer;
}
.phone-reveal:hover {
  color:var(--green);
}
.nav-mobile {
  display:none;
}
.nav-mobile summary {
  list-style:none;
  cursor:pointer;
  padding:8px;
  border-radius:var(--radius-control);
  border:1px solid var(--line);
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:Work Sans;
  font-weight:600;
  font-size:var(--text-meta);
  color:var(--ink);
}
.nav-mobile summary::-webkit-details-marker {
  display:none;
}
.nav-mobile[open] summary {
  background:var(--bg-soft);
}
.nav-mobile .menu {
  position:absolute;
  left:0;
  right:0;
  top:72px;
  background:#fff;
  border-bottom:1px solid var(--line);
  box-shadow:var(--shadow-raised);
  display:flex;
  flex-direction:column;
  padding:12px 24px 20px;
}
.nav-mobile .menu a {
  font-family:Work Sans;
  font-weight:500;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.nav-mobile .menu a:last-of-type {
  border-bottom:none;
}
.nav-mobile .menu .btn {
  margin-top:12px;
  text-align:center;
}
@media(max-width:900px) {
  .nav-links,.nav-right .nav-phone,.nav-right .btn {
    display:none;
  }
  .nav-mobile {
    display:block;
  }
}
.hero {
  background:var(--teal-deep);
  color:#fff;
  padding:96px 0 90px;
  position:relative;
  overflow:hidden;
}
.hero h1 {
  font-size:var(--text-display);
  font-weight:800;
}
.hero p {
  font-size:var(--text-lead);
  color:var(--on-dark);
  max-width:60ch;
  margin:22px 0 32px;
}
.hero .cta-row {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
@media(max-width:700px) {
  .hero h1 {
    font-size:var(--text-display-sm);
  }
  .hero {
    padding:64px 0;
  }
}
section {
  padding:84px 0;
}
.section-head {
  margin-bottom:48px;
}
.section-head.center {
  margin:0 auto 52px;
  text-align:center;
}
.section-head p {
  color:var(--muted);
  font-size:var(--text-lead);
  margin-top:12px;
  max-width:62ch;
}
.section-head.center p {
  margin-left:auto;
  margin-right:auto;
}
.soft {
  background:var(--bg-soft);
}
.soft+.soft {
  border-top:1px solid var(--line);
}
.divisions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
}
.div-card h3 {
  margin:8px 0 12px;
  font-size:var(--text-h3);
}
.div-card p {
  color:var(--muted);
}
.div-card .div-lead {
  font-family:Work Sans;
  font-weight:600;
  color:var(--teal);
  margin-bottom:10px;
}
@media(max-width:760px) {
  .divisions {
    grid-template-columns:1fr;
  }
}
.grid-label {
  font-family:Work Sans;
  font-weight:700;
  color:var(--teal);
  font-size:var(--text-body);
  margin:34px 0 18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.grid-label:before {
  content:"";
  width:26px;
  height:3px;
  background:var(--green);
  border-radius:var(--radius-pill);
}
.svc-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.svc-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-surface);
  padding:24px;
  transition:.2s;
  display:block;
}
.svc-card:hover {
  border-color:var(--green);
  box-shadow:var(--shadow-raised);
}
.svc-card h3 {
  font-size:var(--text-h4);
  font-weight:700;
  margin-bottom:6px;
}
.svc-card p {
  font-size:var(--text-small);
  color:var(--muted);
}
.svc-card .arrow {
  color:var(--teal);
  font-weight:700;
  margin-top:12px;
  display:inline-block;
  font-family:Work Sans;
  font-size:var(--text-meta);
}
@media(max-width:820px) {
  .svc-grid {
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px) {
  .svc-grid {
    grid-template-columns:1fr;
  }
}
.steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.step .num {
  font-family:Work Sans;
  font-weight:800;
  font-size:var(--text-stat);
  color:var(--green);
  line-height:1;
}
.step h3 {
  font-size:var(--text-body);
  margin:10px 0 8px;
}
.step p {
  color:var(--muted);
  font-size:var(--text-small);
}
@media(max-width:820px) {
  .steps {
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:480px) {
  .steps {
    grid-template-columns:1fr;
  }
}
.lp {
  border-top:1px solid var(--line);
}
.lp .lede {
  font-size:var(--text-lead);
  color:var(--muted);
  max-width:60ch;
  margin:16px 0 0;
}
.lp-cols {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  margin-top:40px;
}
@media(max-width:820px) {
  .lp-cols {
    grid-template-columns:1fr;
    gap:30px;
  }
}
.block-title {
  font-family:Work Sans;
  font-weight:700;
  font-size:var(--text-body);
  color:var(--teal);
  margin-bottom:16px;
}
.problem-box {
  background:var(--bg-soft);
  border-left:3px solid var(--green);
  border-radius:var(--radius-control);
  padding:22px 24px;
  color:var(--text);
  margin-top:28px;
}
ul.checks {
  list-style:none;
}
ul.checks li {
  position:relative;
  padding-left:30px;
  margin-bottom:13px;
  color:var(--text);
}
ul.checks li:before {
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:14px;
  height:8px;
  border-left:2.5px solid var(--green);
  border-bottom:2.5px solid var(--green);
  transform:rotate(-45deg);
}
:is(ol.flow,.job-main ol) {
  list-style:none;
  counter-reset:s;
}
:is(ol.flow,.job-main ol) li {
  position:relative;
  padding-left:46px;
  margin-bottom:20px;
  counter-increment:s;
}
:is(ol.flow,.job-main ol) li:before {
  content:counter(s);
  position:absolute;
  left:0;
  top:-2px;
  width:30px;
  height:30px;
  background:var(--teal);
  color:#fff;
  font-family:Work Sans;
  font-weight:700;
  font-size:var(--text-meta);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
:is(ol.flow,.job-main ol) li b {
  display:block;
  font-family:Work Sans;
  margin-bottom:2px;
}
:is(ol.flow,.job-main ol) li span {
  color:var(--muted);
  font-size:var(--text-small);
}
.proof-quote {
  margin-top:26px;
  font-size:var(--text-lead);
  color:var(--teal);
  font-style:italic;
  border-top:1px solid var(--line);
  padding-top:22px;
}
.lp .btn {
  margin-top:28px;
}
.split,
.ruled > div {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  column-gap:64px;
  align-items:start;
}
.split > h2,
.split-even h2 {
  font-size:var(--text-h2);
  line-height:1.15;
}
.split-even {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.split-even h2 {
  margin-bottom:20px;
}
.split-even .split-lead {
  font-size:var(--text-lead);
}
.split-even .ruled {
  margin-top:0;
}
.split-lead {
  font-size:var(--text-h3);
  line-height:1.45;
  color:var(--ink);
}
.split-text {
  margin-top:18px;
  color:var(--muted);
}
.ruled {
  margin-top:40px;
  border-top:2px solid var(--teal-deep);
}
.ruled-wide {
  margin-top:64px;
}
.ruled > div {
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.split .ruled > div {
  column-gap:32px;
}
.ruled dt {
  font-family:Work Sans;
  font-weight:600;
  color:var(--teal);
}
.ruled dd {
  margin:0;
  color:var(--text);
}
.ruled-wide dd {
  font-size:var(--text-lead);
  line-height:1.55;
}
.glossary {
  columns:2;
  column-gap:40px;
}
.ruled-wide .glossary {
  font-size:var(--text-body);
}
.glossary p {
  break-inside:avoid;
  margin-bottom:12px;
}
.glossary b {
  font-family:Work Sans;
  font-weight:600;
  color:var(--ink);
}
.more-link {
  display:inline-block;
  margin-top:28px;
  padding-bottom:2px;
  font-family:Work Sans;
  font-weight:600;
  color:var(--teal);
  border-bottom:2px solid var(--green);
}
.more-link:hover {
  color:var(--teal-deep);
}
@media(max-width:820px) {
  .split,
  .ruled > div {
    grid-template-columns:1fr;
    row-gap:8px;
  }
  .split > h2 {
    margin-bottom:12px;
  }
  .split-even .ruled {
    margin-top:40px;
  }
  .glossary {
    columns:1;
  }
}
.contact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:start;
}
@media(max-width:820px) {
  .contact-grid {
    grid-template-columns:1fr;
  }
}
.cinfo div {
  margin-bottom:20px;
}
.cinfo .lbl {
  font-family:Work Sans;
  font-weight:700;
  font-size:var(--text-meta);
  color:var(--teal);
  margin-bottom:4px;
}
.cinfo a:hover {
  color:var(--green);
}
.jf-embed {
  width:100%;
}
.jf-embed iframe {
  width:100%;
  min-width:100%;
  max-width:100%;
  border:none;
  display:block;
}
.closing {
  background:var(--teal-deep);
  color:#fff;
  text-align:center;
  padding:80px 0;
}
.closing h2 {
  font-size:var(--text-h2);
  margin:0 auto;
}
.closing p {
  color:var(--on-dark);
  margin:16px auto 30px;
  max-width:54ch;
}
footer {
  background:var(--ink);
  color:#9fb3b2;
  padding:54px 0 30px;
}
footer .frow {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:30px;
  border-bottom:1px solid #1c2b2b;
  padding-bottom:30px;
  margin-bottom:24px;
}
footer a {
  color:#9fb3b2;
}
footer a:hover {
  color:var(--green);
}
footer .social {
  display:flex;
  gap:18px;
}
footer .fnav {
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  font-family:Work Sans;
  font-size:var(--text-meta);
}
footer .fbottom {
  font-size:var(--text-meta);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px;
}
.careers-intro .lead p:first-child {
  margin-top:16px;
}
.job-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:12px;
}
@media(max-width:760px) {
  .job-grid {
    grid-template-columns:1fr;
  }
}
.job-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-surface);
  padding:26px;
  transition:.2s;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.job-card:hover {
  border-color:var(--green);
  box-shadow:var(--shadow-raised);
}
.job-card h3 {
  font-size:var(--text-h4);
}
.job-card .meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tagchip {
  font-family:Work Sans;
  font-weight:600;
  font-size:var(--text-meta);
  color:var(--teal);
  background:var(--bg-soft);
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  padding:4px 10px;
}
.job-card .arrow {
  color:var(--teal);
  font-weight:700;
  font-family:Work Sans;
  font-size:var(--text-meta);
  margin-top:auto;
}
.job-hero {
  background:var(--teal-deep);
  color:#fff;
  padding:72px 0 64px;
}
.job-hero h1 {
  font-size:var(--text-title);
  font-weight:800;
}
.job-hero .meta {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.job-hero .tagchip {
  color:var(--on-dark);
  background:#ffffff14;
  border-color:#ffffff2e;
}
@media(max-width:700px) {
  .job-hero h1 {
    font-size:var(--text-title-sm);
  }
}
.job-body {
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:48px;
  align-items:start;
}
.job-body > aside {
  align-self:stretch;
}
@media(max-height:720px) {
  .job-details-card {
    position:static;
  }
}
@media(max-width:900px) {
  .job-body {
    grid-template-columns:1fr;
  }
}
.job-main h2 {
  font-size:var(--text-h3);
  margin:34px 0 14px;
}
.job-main h2:first-child {
  margin-top:0;
}
.job-main h3 {
  font-size:var(--text-h4);
  color:var(--teal);
  margin:24px 0 12px;
}
.job-main p {
  color:var(--text);
  margin-bottom:14px;
}
.job-main ul {
  list-style:none;
}
.job-main ul li {
  position:relative;
  padding-left:30px;
  margin-bottom:12px;
  color:var(--text);
}
.job-main ul li:before {
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:14px;
  height:8px;
  border-left:2.5px solid var(--green);
  border-bottom:2.5px solid var(--green);
  transform:rotate(-45deg);
}
.job-details-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-surface);
  padding:24px;
  position:sticky;
  top:96px;
}
.job-details-card dl {
  display:grid;
  gap:14px;
}
.job-details-card dt {
  font-family:Work Sans;
  font-weight:700;
  font-size:var(--text-meta);
  color:var(--teal);
}
.job-details-card dd {
  font-size:var(--text-small);
  color:var(--text);
  margin-top:2px;
}
.job-details-card .btn {
  width:100%;
  text-align:center;
  margin-top:6px;
}
.apply-fallback {
  font-size:var(--text-meta);
  color:var(--muted);
  margin-top:12px;
}
.apply-fallback a:hover {
  color:var(--green);
}
.page-hero {
  background:var(--bg-soft);
  border-bottom:1px solid var(--line);
  padding:40px 0;
}
.page-hero + section {
  padding-top:48px;
}
.page-hero + section:last-child {
  padding-bottom:56px;
}
.page-hero h1 {
  font-size:var(--text-title);
  font-weight:800;
}
.page-hero p {
  color:var(--muted);
  font-size:var(--text-lead);
  margin-top:12px;
}
.not-found {
  text-align:center;
  padding:112px 0 120px;
}
.not-found-code {
  font-family:Work Sans,system-ui,sans-serif;
  font-weight:800;
  font-size:clamp(4.5rem,14vw,7.5rem);
  line-height:1;
  letter-spacing:-.04em;
  color:var(--teal);
}
.not-found h1 {
  font-size:var(--text-title);
  font-weight:800;
  margin-top:12px;
}
.not-found-text {
  color:var(--muted);
  font-size:var(--text-lead);
  max-width:46ch;
  margin:14px auto 32px;
}
.not-found-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 28px;
  margin-top:36px;
  padding-top:28px;
  border-top:1px solid var(--line);
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}
.not-found-links a {
  color:var(--teal);
  font-weight:600;
}
.not-found-links a:hover {
  color:var(--green);
}
@media(max-width:700px) {
  .not-found {
    padding:72px 0 80px;
  }
  .not-found h1 {
    font-size:var(--text-title-sm);
  }
}
.page-hero-intro a {
  color:var(--teal);
  text-decoration:underline;
}
.page-hero-intro a:hover {
  color:var(--green);
}
.prose {
  max-width:70ch;
}
.prose h2 {
  font-size:var(--text-h3);
  margin:32px 0 12px;
}
.prose h3 {
  font-size:var(--text-h4);
  margin:24px 0 10px;
}
.prose p {
  margin-bottom:14px;
  color:var(--text);
}
.prose :is(ul,ol) {
  margin:0 0 14px 22px;
}
.prose li {
  margin-bottom:8px;
}
.prose a {
  color:var(--teal);
  text-decoration:underline;
}
.prose a:hover {
  color:var(--green);
}
.prose-layout {
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:64px;
  align-items:start;
}
.prose-layout .prose {
  max-width:none;
  overflow-wrap:break-word;
}
.prose-layout .prose h2 {
  margin:40px 0 14px;
  padding-top:32px;
  border-top:1px solid var(--line);
}
.prose-toc {
  position:sticky;
  top:96px;
  max-height:calc(100vh - 120px);
  overflow-y:auto;
}
.prose-toc-title {
  font-family:Work Sans;
  font-weight:700;
  font-size:var(--text-small);
  margin-bottom:12px;
}
.prose-toc ol {
  list-style:none;
  border-left:1px solid var(--line);
}
.prose-toc a {
  display:block;
  margin-left:-1px;
  padding:5px 0 5px 14px;
  border-left:2px solid transparent;
  color:var(--muted);
  font-size:var(--text-small);
  line-height:1.35;
}
.prose-toc a:hover {
  color:var(--teal);
  border-left-color:var(--green);
}
@media(max-width:900px) {
  .prose-layout {
    grid-template-columns:1fr;
    gap:40px;
  }
  .prose-toc {
    position:static;
    max-height:none;
    padding:20px 24px;
    background:var(--bg-soft);
    border-radius:var(--radius-surface);
  }
}
.empty-state {
  text-align:center;
}
.empty-state p {
  max-width:56ch;
  margin-left:auto;
  margin-right:auto;
}
.nav-mobile .menu .menu-phone {
  border-bottom:1px solid var(--line);
}
.nav-mobile .menu .menu-phone a,.nav-mobile .menu .menu-phone .phone-reveal {
  display:block;
  padding:12px 0;
  border-bottom:none;
  font-family:Work Sans;
  font-weight:500;
}
.nav-mobile .menu .menu-phone .phone-reveal {
  width:100%;
  text-align:left;
  color:inherit;
  text-decoration:none;
}
[data-phone][hidden],[data-phone-reveal][hidden],[data-phone-link][hidden] {
  display:none!important;
}
.hero {
  padding:96px 0;
}
.hero .wrap {
  position:relative;
  z-index:1;
}
.hero h1 {
  font-size:var(--text-display);
  letter-spacing:-.025em;
  line-height:1.06;
}
.hero p {
  color:var(--on-dark);
}
.hero h1 .accent {
  color:var(--green);
}
@media(max-width:700px) {
  .hero h1 {
    font-size:var(--text-display-sm);
  }
}
.hero-stats {
  display:grid;
  grid-template-columns:repeat(4,auto);
  justify-content:start;
  gap:0 44px;
  margin-top:48px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.16);
}
.hero-stats .stat {
  position:relative;
  padding-left:0;
}
.hero-stats .stat+.stat {
  padding-left:44px;
  border-left:1px solid rgba(255,255,255,.14);
}
.hero-stats .n {
  font-family:Work Sans;
  font-weight:800;
  font-size:var(--text-stat);
  line-height:1;
  color:var(--green);
  letter-spacing:-.02em;
}
.hero-stats .l {
  color:var(--on-dark);
  font-size:var(--text-meta);
  margin-top:8px;
  max-width:18ch;
}
@media(max-width:760px) {
  .hero-stats {
    grid-template-columns:1fr 1fr;
    gap:24px 0;
  }
  .hero-stats .stat+.stat {
    padding-left:0;
    border-left:0;
  }
  .hero-stats .stat:nth-child(2n) {
    padding-left:28px;
    border-left:1px solid rgba(255,255,255,.14);
  }
}
.svc-card {
  position:relative;
  overflow:hidden;
  padding:26px 24px 22px;
}
.svc-card .svc-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}
.svc-ico {
  width:46px;
  height:46px;
  border-radius:var(--radius-control);
  flex:none;
  background:#00c07f1f;
  color:var(--teal);
  display:grid;
  place-items:center;
  transition:.2s;
}
.svc-ico svg {
  width:23px;
  height:23px;
}
.svc-card:hover .svc-ico {
  background:var(--green);
}
.ico {
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.leaf {
  display:inline-block;
}
.work-dark {
  background:var(--teal-deep);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.work-dark h2 {
  color:#fff;
}
.work-dark .section-head p {
  color:var(--on-dark);
}
.work-dark .steps {
  position:relative;
}
.work-dark .steps:before {
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:22px;
  height:2px;
  background:rgba(0,192,127,.45);
}
.work-dark .step {
  position:relative;
}
.work-dark .step .num {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  font-size:var(--text-h4);
  border-radius:50%;
  background:#00c07f1f;
  border:1.5px solid var(--green);
  color:#fff;
  margin-bottom:14px;
}
.work-dark .step h3 {
  color:#fff;
  margin-top:0;
}
.work-dark .step p {
  color:var(--on-dark);
}
@media(max-width:820px) {
  .work-dark .steps:before {
    display:none;
  }
}
.closing {
  position:relative;
  overflow:hidden;
}
.closing .wrap {
  position:relative;
  z-index:1;
}
.careers-note {
  margin-top:32px;
  color:var(--muted);
}
.careers-note a {
  color:var(--teal);
}
.nav-links a,.nav-right>* {
  white-space:nowrap;
}
@media(max-width:1180px) {
  html[lang=ro] .nav-links,html[lang=ro] .nav-right .nav-phone,html[lang=ro] .nav-right .btn {
    display:none;
  }
  html[lang=ro] .nav-mobile {
    display:block;
  }
}
.lp-tagline {
  font-family:Work Sans,system-ui,sans-serif;
  font-size:var(--text-lead);
  font-weight:600;
  line-height:1.3;
  color:var(--teal);
  margin-top:10px;
}
.hero :focus-visible,.work-dark :focus-visible,.closing :focus-visible,.job-hero :focus-visible,footer :focus-visible {
  outline-color:var(--green);
}
@media(prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior:smooth;
  }
}
