/* Focused October refinements. Project colours are deliberately limited to Openform. */
body .page-header .page-nav>a.nav-contact{min-width:112px;justify-content:center;gap:0}
.lifecycle-ring{fill:none;stroke:#FE5B2A;stroke-width:1.5;opacity:.35;transform:rotate(-90deg);transform-origin:260px 235px}
.lifecycle-figure{background:radial-gradient(ellipse closest-side at 50% 48%,rgba(254,91,42,.045),transparent 100%)}
.lifecycle-focus{fill:none;stroke:#FE5B2A;stroke-width:3;stroke-linecap:round;stroke-dasharray:20 80;transform:rotate(calc(-126deg + var(--lifecycle-angle,0deg)));transform-origin:260px 235px;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.lifecycle-marker{position:absolute;left:50%;top:9.184%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(254,91,42,.4);border-radius:50%;background:var(--paper);color:#75766e;font:12px var(--mono);cursor:pointer;box-shadow:0 0 0 7px var(--paper);transition:background .35s,color .35s,border-color .35s}
.lifecycle-marker[data-marker="1"]{left:81.644%;top:67.347%}
.lifecycle-marker[data-marker="2"]{left:18.356%;top:67.347%}
.lifecycle-marker-label{position:absolute;top:calc(100% + 12px);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#686b62;transition:color .35s}
.lifecycle-marker[data-marker="0"] .lifecycle-marker-label{top:auto;bottom:calc(100% + 12px)}
.lifecycle-marker[aria-pressed="true"]{background:#FE5B2A;border-color:#FE5B2A;color:#18191B}
.lifecycle-marker[aria-pressed="true"] .lifecycle-marker-label{color:#ad3615}
.lifecycle-marker:focus-visible{outline:2px solid #18191B;outline-offset:4px}
@media(max-width:760px){.lifecycle-marker{width:36px;height:36px;font-size:11px;box-shadow:0 0 0 5px var(--paper)}.lifecycle-marker-label{font-size:9px;top:calc(100% + 9px)}.lifecycle-marker[data-marker="0"] .lifecycle-marker-label{bottom:calc(100% + 9px)}}
@media(prefers-reduced-motion:reduce){.lifecycle-focus,.lifecycle-marker,.lifecycle-marker-label{transition:none}}
.lifecycle-figure .lifecycle-center{top:47.96%;pointer-events:none}
body[data-page="process"] .model-space{height:365px}
body[data-page="process"] .model-sheet{display:flex;flex-direction:column}
body[data-page="process"] .sheet-meta{flex:0 0 36px}
body[data-page="process"] .sheet-document{flex:1;min-height:0;display:flex;flex-direction:column;padding:23px}
body[data-page="process"] .document-items{flex:1;display:flex;flex-direction:column;margin-top:19px}
body[data-page="process"] .document-items>div{flex:1;padding:10px 0}
body[data-page="process"] .document-items>div:last-child{border-bottom:0}
body[data-page="process"] .process-model{min-width:0}
#contact{background:linear-gradient(180deg,rgba(24,25,27,.55),rgba(24,25,27,.17) 50%,rgba(24,25,27,.60))!important}
#contact .contact-grid{margin-top:0}
.nevka-footer .nf-top:empty{display:none}
body.company-careers[data-page] .site-atmosphere{opacity:1;background:#18191b}
body.company-careers[data-page] .page-main{background:transparent}
body.company-careers .careers-hero{color:#f5f4ef;padding-bottom:18px;background:linear-gradient(90deg,#18191bcb,#18191b38)}
body.company-careers .careers-hero h1>span{color:#bdb9af}
body.company-careers .careers-hero .company-lede{color:#cfccc3}
body.company-careers .careers-hero .eyebrow,body.company-careers .company-hero-bottom{color:#c5bfb5}
body.company-careers .careers-hero .company-inline{color:#f5f4ef;border-color:#f5f4ef50}
body.company-careers .company-hero-bottom{border-color:#ffffff25}
body.company-careers .career-art{background:#18191b45;border:1px solid #ffffff25;backdrop-filter:blur(8px)}
body.company-careers .careers-principles{background:#f5f4ef;margin-top:24px;margin-bottom:24px}
body.company-careers #open-roles{background:#fff;border-radius:30px 30px 0 0}
body.company-careers .hiring-section{background:#f4f3ef;border-top:1px solid #18191b16}
.eds-case--openform{background:#f4f0e6!important;color:#25283c;--eds-ink:#25283c;--eds-line:#25283c25}
.eds-case--openform .eds-case-breadcrumb{border-color:#2444d728;color:#555b76}
.eds-case--openform .eds-case-intro{padding-bottom:55px}
.eds-case--openform .eds-case-intro h1{color:#2444d7}
.eds-case--openform .eds-case-intro .eds-case-kicker{color:#2444d7}
.eds-case--openform .eds-case-cover{background:#e5dfd0;border:1px solid #d8d0bf;border-radius:14px;overflow:hidden;padding:18px}
.eds-case--openform .eds-case-cover figcaption{padding:18px 8px 2px;color:#555971}
.eds-case--openform .eds-of-story{border-color:#2444d72b;padding-block:85px}
.eds-case--openform .eds-of-story h2{color:#2444d7}
.eds-case--openform .eds-of-studio{background:#2444d7;color:#fff;border:0;border-radius:14px;padding:48px;margin-block:16px 72px}
.eds-case--openform .eds-of-studio h2,.eds-case--openform .eds-of-studio h3{color:#fff}
.eds-case--openform .eds-of-studio>div:last-child>p{color:#e5e8ff}
.eds-case--openform .eds-of-studio .eds-of-exercise p{color:#25283c}
.eds-case--openform .eds-of-studio .eds-kicker{color:#dbe0ff}
.eds-case--openform .eds-engineering{background:#eae6db;border-radius:14px;padding:48px;border:1px solid #d8d0bf}
.eds-case--openform .eds-next{border-color:#2444d733}
.policy-intro p{max-width:460px}
.policy-index{max-height:calc(100vh - 145px);overflow:auto;padding-right:12px}
.policy-index nav a{padding:9px 0;font-size:13px}
.policy-section p+p,.policy-section p+ul,.policy-section ul+p{margin-top:18px}
.policy-section ul{padding-left:21px;color:#636b59;font-size:17px;line-height:1.75}
.policy-section li+li{margin-top:10px}
.policy-section a{color:#8e351b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-section h3{font-size:20px;font-weight:500;margin:26px 0 12px}
.policy-highlight{padding:20px 24px;border-left:2px solid #fe5b2a;background:#f5f4ef}
@media(max-width:720px){
 .lifecycle-center>strong{font-size:clamp(32px,10.2vw,46px);margin-top:11px}
 .lifecycle-center>span{font-size:8px}
 .lifecycle-center>small{font-size:9px;line-height:1.4;max-width:140px;margin-top:9px}
 body[data-page="process"] .model-space{height:365px}
 body[data-page="process"] .sheet-document{padding:20px}
 body[data-page="process"] .document-heading>strong{font-size:20px}
 body.company-careers .careers-hero{padding-bottom:0}
 body.company-careers .careers-principles{margin:14px 10px}
 body.company-careers #open-roles{border-radius:22px 22px 0 0}
 .eds-case--openform .eds-case-intro{padding-bottom:30px}
 .eds-case--openform .eds-case-cover{padding:7px;border-radius:9px}
 .eds-case--openform .eds-of-story{padding-block:45px}
 .eds-case--openform .eds-of-studio,.eds-case--openform .eds-engineering{padding:26px 20px;border-radius:10px;margin-bottom:36px}
 .policy-index{max-height:none;overflow:visible;padding-right:0}
 .policy-section ul{font-size:16px}
}
