.c-page a{text-decoration:none}:root{--c-field-bg: #ffffff}[data-theme=dark]{--c-field-bg: var(--onerto-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-field-bg: var(--onerto-ink)}}.c-page{min-height:100dvh;display:flex;flex-direction:column;max-width:880px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.c-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:clamp(20px,4vh,32px) 0}.c-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink-strong);font-weight:600;letter-spacing:-.01em;font-size:16px;text-decoration:none}.c-brand-mark{width:26px;height:26px;-webkit-mask:url(/onerto-logo.svg) center/contain no-repeat;mask:url(/onerto-logo.svg) center/contain no-repeat;background:currentColor}.c-lang{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--hairline);border-radius:var(--radius-pill)}.c-lang-btn{padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-muted);text-decoration:none;transition:background var(--dur-micro) var(--ease-smooth),color var(--dur-micro) var(--ease-smooth)}.c-lang-btn:hover{color:var(--ink-strong)}.c-lang-btn.is-on{background:var(--ink-strong);color:var(--paper)}.c-main{flex:1;padding-bottom:var(--sp-12)}.c-footer{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-6) 0 var(--sp-8);border-top:1px solid var(--hairline);color:var(--ink-muted);font-size:13px}.c-footer a{color:inherit;text-decoration:none;transition:color var(--dur-micro) var(--ease-smooth)}.c-footer a:hover{color:var(--ink-strong)}.c-hero{position:relative;padding:clamp(32px,10vh,88px) 0 var(--sp-8);overflow:visible}.c-hero:before{content:"";position:absolute;top:0;right:-8%;width:clamp(220px,28vw,360px);height:clamp(220px,28vw,360px);background:var(--ink-strong);-webkit-mask:url(/onerto-logo.svg) center/contain no-repeat;mask:url(/onerto-logo.svg) center/contain no-repeat;opacity:.045;pointer-events:none;z-index:0;transform:rotate(-8deg)}.c-hero>*{position:relative;z-index:1}.c-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,7vw,64px);line-height:1.02;letter-spacing:-.02em;color:var(--ink-strong);margin:var(--sp-3) 0 var(--sp-4);overflow-wrap:anywhere}.c-lead{font-size:clamp(15px,2vw,18px);line-height:1.55;color:var(--ink-muted);max-width:60ch}.c-muted{color:var(--ink-muted);padding:var(--sp-6) 0}.c-hint{color:var(--ink-muted);font-size:13px;margin-top:var(--sp-1)}.c-link{color:var(--ink-strong);font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--ink-strong) 35%,transparent);transition:border-color var(--dur-micro) var(--ease-smooth)}.c-link:hover{border-bottom-color:var(--ink-strong)}.c-prose{margin-top:var(--sp-6);font-size:16px;line-height:1.7;color:var(--ink);max-width:68ch}.c-prose p+p,.c-prose p+ul,.c-prose ul+p,.c-prose h3+p{margin-top:var(--sp-4)}.c-prose ul{padding-left:1.2em;margin-top:var(--sp-3)}.c-prose li+li{margin-top:var(--sp-1)}.c-prose h3{font-size:18px;margin-top:var(--sp-6);color:var(--ink-strong)}.c-prose a{color:var(--ink-strong);font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--ink-strong) 35%,transparent);transition:border-color var(--dur-micro) var(--ease-smooth)}.c-prose a:hover{border-bottom-color:var(--ink-strong)}.c-prose strong{color:var(--ink-strong)}.c-card-tags{display:flex;flex-wrap:wrap;gap:6px}.c-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--hairline);font-size:12px;font-weight:500;color:var(--ink);background:color-mix(in srgb,var(--surface) 60%,transparent)}.c-tag.is-accent{background:var(--ink-strong);color:var(--paper);border-color:transparent}.c-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-6)}.c-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:transparent;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;user-select:none;transition:background var(--dur-micro) var(--ease-smooth),border-color var(--dur-micro) var(--ease-smooth),color var(--dur-micro) var(--ease-smooth)}.c-chip:hover{border-color:var(--ink-muted)}.c-chip.is-on,.c-chip:has(input:checked){background:var(--ink-strong);color:var(--paper);border-color:var(--ink-strong)}.c-chip:has(input:focus-visible){outline:2px solid var(--ink-strong);outline-offset:2px}.c-chip input{position:absolute;opacity:0;pointer-events:none}.c-cards{display:grid;gap:var(--sp-3)}.c-card{display:grid;gap:var(--sp-3);padding:clamp(22px,3vw,30px);border-radius:var(--radius-lg);background:var(--onerto-ink);color:var(--onerto-cream);border:1px solid var(--onerto-ink);text-decoration:none;transition:box-shadow var(--dur-swift) var(--ease-smooth)}.c-card:hover{box-shadow:0 16px 40px #080b0c38}.c-card:hover .c-card-cta{color:var(--accent)}.c-card:hover .c-card-cta svg{transform:translate(4px)}.c-card,.c-card:visited,.c-card *{text-decoration:none}[data-theme=dark] .c-card{background:var(--surface);color:var(--ink);border-color:var(--hairline)}[data-theme=dark] .c-card:hover{box-shadow:0 16px 40px #00000080}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .c-card{background:var(--surface);color:var(--ink);border-color:var(--hairline)}:root:not([data-theme=light]) .c-card:hover{box-shadow:0 16px 40px #00000080}}.c-card-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,3.4vw,30px);line-height:1.15;color:var(--onerto-cream)}.c-card-summary{color:color-mix(in srgb,var(--onerto-cream) 72%,transparent);font-size:15px;line-height:1.55}.c-card .c-tag{color:color-mix(in srgb,var(--onerto-cream) 90%,transparent);background:color-mix(in srgb,var(--onerto-cream) 8%,transparent);border-color:color-mix(in srgb,var(--onerto-cream) 18%,transparent)}.c-card .c-tag.is-accent{background:var(--accent);color:var(--onerto-ink);border-color:var(--accent)}.c-card-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--onerto-cream);transition:color var(--dur-swift) var(--ease-smooth)}.c-card-cta svg{transition:transform var(--dur-swift) var(--ease-smooth)}.c-empty{padding:var(--sp-8) 0}.c-empty h1,.c-empty h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,4vw,34px);color:var(--ink-strong)}.c-empty p{margin-top:var(--sp-3);color:var(--ink-muted)}.c-back{display:inline-flex;align-items:center;gap:8px;margin:var(--sp-4) 0 var(--sp-6);font-size:13px;color:var(--ink-muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-smooth)}.c-back:hover{color:var(--ink-strong)}.c-vacancy{padding-bottom:var(--sp-8)}.c-form{border-top:1px solid var(--hairline);padding-top:var(--sp-8)}.c-form-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,5vw,40px);color:var(--ink-strong);margin-bottom:var(--sp-6)}.c-section{position:relative;padding:clamp(22px,3vw,30px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:0 1px color-mix(in srgb,var(--onerto-ink) 4%,transparent)}.c-section+.c-section{margin-top:var(--sp-4)}:root:not([data-theme=dark]) .c-section{background:color-mix(in srgb,var(--onerto-cream) 94%,var(--accent))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .c-section{background:var(--surface)}}.c-section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-strong)}.c-section-title i{font-style:normal;font-size:11px;padding:3px 9px;border-radius:var(--radius-sm);background:var(--accent);color:var(--onerto-ink);font-family:var(--font-mono);letter-spacing:.04em}.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-4)}@media(max-width:600px){.c-grid{grid-template-columns:1fr}}.c-field{min-width:0;margin-top:var(--sp-4)}.c-field.is-wide{grid-column:1/-1}.c-label{display:block;font-size:13px;font-weight:600;color:var(--ink-strong);margin-bottom:6px}.c-req{color:var(--ink-muted);font-weight:400}.c-form input[type=text],.c-form input[type=email],.c-form input[type=url],.c-form textarea,.c-form select{width:100%;padding:11px 13px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--c-field-bg);color:var(--ink-strong);font:inherit;font-size:15px;transition:border-color var(--dur-micro) var(--ease-smooth),box-shadow var(--dur-micro) var(--ease-smooth)}.c-form input[type=text]::placeholder,.c-form input[type=email]::placeholder,.c-form input[type=url]::placeholder,.c-form textarea::placeholder,.c-form select::placeholder{color:var(--ink-faint)}.c-form input[type=text]:focus,.c-form input[type=email]:focus,.c-form input[type=url]:focus,.c-form textarea:focus,.c-form select:focus{outline:none;border-color:var(--ink-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-strong) 14%,transparent)}.c-form textarea{resize:vertical;min-height:110px;line-height:1.5}.c-form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.c-chips{display:flex;flex-wrap:wrap;gap:8px}.c-chips .c-chip{position:relative;background:var(--c-field-bg)}.c-chips .c-chip:has(input:checked){background:var(--ink-strong)}.c-links{display:grid;gap:8px}.c-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.c-pair{grid-template-columns:1fr;padding-bottom:8px;border-bottom:1px dashed var(--hairline)}}.c-add{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:10px;border-radius:var(--radius-md);border:1px dashed var(--ink-faint);background:transparent;color:var(--ink-strong);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-micro) var(--ease-smooth)}.c-add:hover{background:color-mix(in srgb,var(--ink-strong) 6%,transparent)}.c-add:has(input:focus-visible){outline:2px solid var(--ink-strong);outline-offset:2px}.c-file-pick{margin-top:0}.c-files{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.c-files:empty{display:none}.c-files li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--c-field-bg);border:1px solid var(--hairline);font-size:14px}.c-files span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-files small{color:var(--ink-muted)}.c-files button{border:0;background:none;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:color var(--dur-micro) var(--ease-smooth)}.c-files button:hover{color:var(--ink-strong)}.c-field.is-invalid input,.c-field.is-invalid textarea,.c-field.is-invalid select,.c-field.is-invalid .c-chips .c-chip{border-color:#c2412d}.c-field.is-invalid .c-label{color:#c2412d}.c-err{margin-top:6px;font-size:13px;color:#c2412d}[data-theme=dark] .c-err,[data-theme=dark] .c-field.is-invalid .c-label{color:#ff8a73}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .c-err,:root:not([data-theme=light]) .c-field.is-invalid .c-label{color:#ff8a73}}.c-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.c-submit{margin-top:var(--sp-6)}.c-form-err{margin-bottom:var(--sp-3);padding:10px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,#c2412d 12%,transparent);color:var(--ink-strong);font-size:14px}.c-btn{display:block;width:100%;padding:18px;border:0;border-radius:var(--radius-pill);background:var(--onerto-ink);color:var(--onerto-cream);font:inherit;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--onerto-ink) 20%,transparent);transition:background var(--dur-swift) var(--ease-smooth),color var(--dur-swift) var(--ease-smooth),box-shadow var(--dur-swift) var(--ease-smooth),opacity var(--dur-micro) var(--ease-smooth)}.c-btn:hover{background:var(--accent);color:var(--onerto-ink);box-shadow:0 10px 28px color-mix(in srgb,var(--onerto-ink) 28%,transparent)}.c-btn:disabled{opacity:.6;cursor:progress}.c-btn:focus-visible{outline:2px solid var(--ink-strong);outline-offset:3px}[data-theme=dark] .c-btn{background:var(--accent);color:var(--onerto-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 25%,transparent)}[data-theme=dark] .c-btn:hover{background:var(--onerto-lime-2);color:var(--onerto-ink);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 40%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .c-btn{background:var(--accent);color:var(--onerto-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 25%,transparent)}:root:not([data-theme=light]) .c-btn:hover{background:var(--onerto-lime-2);color:var(--onerto-ink);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 40%,transparent)}}.c-success{padding:clamp(28px,5vw,48px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);text-align:center;outline:none}.c-success h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,4vw,36px);color:var(--ink-strong);margin:var(--sp-4) 0 var(--sp-2)}.c-success p{color:var(--ink-muted);margin-bottom:var(--sp-6)}.c-success-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--onerto-ink);font-size:22px;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}
