:root{--accent:#0a7288;--accent-light:#1f9fbf;--ink:#000;--ink-strong:#000;--body:#111;--muted:#333;--faint:#444;--border:#cfdde5;--border-light:#dde4e8;--header-bg:#0d2230}*{box-sizing:border-box;margin:0;padding:0}body{color:#111;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}input,textarea,select,button{font:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.careers-page{color:#111;background:linear-gradient(#f4f8fa 0%,#e9f1f5 100%);min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.site-header{z-index:30;background:var(--header-bg);position:sticky;top:0;box-shadow:0 1px 3px #08161e47}.site-header-inner{align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:14px 24px;display:flex}.brand{cursor:pointer;align-items:center;gap:10px;display:flex}.brand img{border-radius:6px;width:28px;height:28px;display:block}.brand span{color:#fff;letter-spacing:-.2px;font-size:15.5px;font-weight:700}.hero{background:#a5dff8;border-bottom:1px solid #e6ebee}.hero-inner{flex-direction:column;gap:12px;max-width:1080px;margin:0 auto;padding:clamp(26px,3.4vw,40px) 24px clamp(20px,2.4vw,28px);display:flex}.hero-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;display:flex}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);font-size:11.5px;font-weight:700}.hero h1{color:var(--ink);letter-spacing:-.8px;white-space:nowrap;width:fit-content;font-size:clamp(22px,5.2vw,38px);font-weight:700;line-height:1.25}.stats{flex-wrap:nowrap;align-items:flex-start;display:flex}.stat{flex-direction:column;gap:3px;padding:0 32px;display:flex}.stat:first-child{padding-left:0}.stat+.stat{border-left:1px solid var(--ink)}.stat-value{color:var(--ink);letter-spacing:-.3px;font-size:19px;font-weight:700}.stat-label{color:var(--body);letter-spacing:.2px;font-size:12.5px;font-weight:600}.list-section{max-width:1080px;margin:0 auto;padding:clamp(32px,4vw,44px) 24px 88px}.list-heading{align-items:baseline;gap:10px;display:flex}.list-heading h2{color:var(--ink);letter-spacing:-.4px;font-size:19px;font-weight:700}.list-heading span{color:var(--faint);font-size:13.5px;font-weight:600}.vacancy-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.vacancy-row{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:20px;padding:20px 22px;transition:background .12s,box-shadow .12s;display:flex;box-shadow:0 2px 4px #0d22300f,0 10px 24px -18px #0d22304d}.vacancy-row:hover{box-shadow:inset 3px 0 0 var(--accent);background:#eaf6fa}.vacancy-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vacancy-name{color:var(--ink-strong);letter-spacing:-.4px;font-size:18.5px;font-weight:600;line-height:1.25}.vacancy-meta{color:var(--muted);letter-spacing:.1px;flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:12.5px;font-weight:500;display:flex}.vacancy-tag{align-items:center;display:inline-flex}.vacancy-tag+.vacancy-tag:before{content:"·";color:#9fb0ba;margin-right:4px}.cta-card{background:#a5dff8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:clamp(24px,3vw,34px);display:flex;box-shadow:0 12px 30px -18px #0d223059}.cta-copy{flex-direction:column;gap:7px;max-width:56ch;display:flex}.cta-title{color:var(--ink);letter-spacing:-.3px;font-size:17.5px;font-weight:700}.cta-sub{color:#1c3a48;text-wrap:pretty;font-size:14.5px;line-height:1.6}.btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;font-weight:700;transition:filter .15s;display:inline-block;box-shadow:0 1px 2px #10222c29}.btn:hover{filter:brightness(1.08)}.btn-cta{padding:13px 22px;font-size:14px}.btn-apply{margin-top:24px;padding:13px 26px;font-size:14.5px}.btn-sidebar{text-align:center;width:100%;box-shadow:none;margin-top:20px;padding:12px;font-size:14px}.btn-submit{text-align:center;width:100%;box-shadow:none;margin-top:20px;padding:13px;font-size:14.5px}.btn-ghost{border:1px solid var(--border-light);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;margin-top:6px;padding:11px 22px;font-size:14px;font-weight:600}.btn-ghost:hover{background:#f5f7f9}.detail-hero,.detail-body{font-family:Calibri,Carlito,Segoe UI,system-ui,sans-serif}.detail-hero{background:#f0f0f0;padding-bottom:8px}.detail-hero-inner{max-width:880px;margin:0 auto;padding:14px 24px 16px;animation:.3s both riseIn}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.detail-hero h1{color:var(--ink);letter-spacing:-.9px;text-wrap:balance;font-size:clamp(25px,3.2vw,34px);font-weight:600;line-height:1.15}.detail-meta{color:var(--muted);margin-top:12px;font-size:14px;font-weight:500}.careers-page:has(.detail-body){background:#fff;flex-direction:column;min-height:100vh;display:flex}.careers-page:has(.detail-body) .detail-body{flex:auto}.detail-body{background:#fff;flex-direction:column;align-items:stretch;gap:clamp(24px,3vw,36px);max-width:880px;margin:0 auto;padding:clamp(28px,4vw,40px) 24px 72px;display:flex}.description{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.description h3{color:var(--ink);letter-spacing:-.2px;margin:22px 0 6px;font-size:15.5px;font-weight:700}.description p{color:var(--body);text-wrap:pretty;padding:3px 0;font-size:15px;line-height:1.7}.description-bullet{align-items:flex-start;gap:11px;padding:3px 0;display:flex}.description-bullet:before{content:"";background:#b9c6cd;border-radius:1px;flex:none;width:5px;height:5px;margin-top:9px}.description-bullet span{color:var(--body);text-wrap:pretty;font-size:15px;line-height:1.65}.glance-card{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:22px;box-shadow:0 2px 4px #0d22300f,0 14px 28px -18px #0d223047}.glance-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:11.5px;font-weight:700}.glance-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px 28px;display:grid}.glance-fact{flex-direction:column;gap:3px;display:flex}.glance-fact-key{color:var(--faint);font-size:12.5px;font-weight:600}.glance-fact-value{color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.glance-card .btn-sidebar{margin-top:22px}.description,.description *,.rich-text,.rich-text *{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{color:var(--ink);letter-spacing:-.2px;margin:22px 0 6px;font-size:15.5px;font-weight:700}.rich-text p{color:var(--body);text-wrap:pretty;padding:3px 0;font-size:15px;line-height:1.7}.rich-text ul,.rich-text ol{margin:8px 0;padding-left:22px}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li{color:var(--body);margin:3px 0;font-size:15px;line-height:1.65;display:list-item}.rich-text li p{padding:0}.rich-text li::marker{color:var(--body)}.rich-text a{color:var(--accent-light);text-underline-offset:2px;text-decoration:underline}.rich-text a:hover{color:var(--accent)}.rich-text strong{color:var(--ink)}.rich-text blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:14px}.modal-overlay{z-index:60;background:#10222c6b;justify-content:center;align-items:flex-start;padding:32px 16px;animation:.16s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:10px;width:100%;max-width:540px;margin:auto 0;padding:28px clamp(20px,4vw,32px) 26px;animation:.2s riseIn;position:relative;box-shadow:0 24px 60px #081c2647}.modal-close{color:#8b9aa3;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--ink);background:#f2f6f8}.modal-title{color:var(--ink);letter-spacing:-.4px;padding-right:36px;font-size:20px;font-weight:700}.modal-position{color:var(--muted);margin-top:6px;margin-bottom:22px;font-size:13.5px;font-weight:600}.form-fields{flex-direction:column;gap:15px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:12.5px;font-weight:600}.input,.textarea{border:1px solid var(--border-light);color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:11px 13px;font-size:14.5px;transition:border-color .15s}.textarea{resize:vertical;font-family:inherit}.input:focus,.textarea:focus{border-color:var(--accent)}.phone-row{gap:8px;min-width:0;display:flex}.phone-row .input{flex:auto;width:100%;min-width:0}.code-picker{flex:none;max-width:130px;position:relative}.code-trigger{border:1px solid var(--border-light);width:124px;height:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:11px 10px;font-size:14px;display:flex}.code-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.code-trigger .caret{color:#8b9aa3;font-size:9px}.code-menu{z-index:50;background:#fff;border:1px solid #e4e9ec;border-radius:8px;width:258px;padding:8px;animation:.14s both riseIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #10222c24}.code-search{border:1px solid var(--border-light);width:100%;color:var(--ink);background:#fff;border-radius:5px;outline:none;margin-bottom:6px;padding:8px 10px;font-size:13px}.code-options{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.code-option{color:var(--ink);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.code-option:hover{background:#f5f7f9}.code-option .country-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-option .country-code{color:#8b9aa3;flex:none}.file-drop{text-align:center;cursor:pointer;background:#fbfcfd;border:1px dashed #cbd6dc;border-radius:6px;padding:18px;transition:border-color .15s,background .15s}.file-drop:hover{border-color:var(--accent);background:#f5f9fb}.file-drop-label{color:var(--ink);font-size:14px;font-weight:600}.file-drop-hint{color:var(--faint);margin-top:4px;font-size:12.5px}.form-error{color:#b8410f;background:#fdf2ee;border:1px solid #f4d9cd;border-radius:6px;margin-top:14px;padding:10px 13px;font-size:13.5px;font-weight:600}.form-consent{color:var(--faint);text-align:center;margin-top:12px;font-size:11.5px;line-height:1.55}.sent-panel{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 8px 16px;display:flex}.sent-check{color:#157a52;background:#eef7f2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:23px;font-weight:700;display:flex}.sent-title{color:var(--ink);letter-spacing:-.3px;font-size:19px;font-weight:700}.sent-body{color:var(--muted);max-width:36ch;font-size:14.5px;line-height:1.6}.sent-body b{color:var(--ink)}a.vacancy-row{color:inherit;text-decoration:none;display:block}.brand{color:inherit;text-decoration:none}.admin-shell{min-height:100vh;color:var(--body);background:linear-gradient(#f4f8fa 0%,#e9f1f5 100%);flex-direction:column;align-items:center;gap:20px;padding:32px 20px 80px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.admin-wide{align-items:stretch}.admin-wide>*{width:100%;max-width:1080px;margin:0 auto}.admin-topbar{background:var(--header-bg);color:#eaf3f7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.admin-brand{letter-spacing:-.3px;font-weight:700}.admin-topbar-right{align-items:center;gap:12px;display:flex}.admin-topbar .admin-hint{color:#b7cbd6}.admin-topbar .btn-ghost{color:var(--header-bg);border-color:#ffffff47}.admin-row.is-dragging{opacity:.45}.admin-row.is-drop-target{border-color:var(--accent)}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--faint);padding-right:12px;font-size:16px;line-height:1}.admin-row-drag{align-items:center;display:flex}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex;box-shadow:0 2px 4px #0d22300f,0 14px 28px -20px #0d223047}.admin-login{max-width:380px}.admin-card h2{color:var(--ink);letter-spacing:-.3px;font-size:18px;font-weight:700}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-hint{color:var(--faint);font-size:13px}.admin-search{max-width:280px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-toggles{flex-direction:row;align-items:center;gap:18px}.switch-row{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.admin-actions{align-items:center;gap:12px;display:flex}.btn-inline{width:auto;padding:10px 18px}.admin-rows{flex-direction:column;gap:10px;display:flex}.admin-row{border:1px solid var(--border-light);background:#fbfdfe;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-row-block{align-items:flex-start}.admin-row-title{color:var(--ink);font-size:14.5px;font-weight:700}.admin-row-sub{color:var(--faint);font-size:12.5px;font-weight:500}.admin-row-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-note{color:var(--body);white-space:pre-wrap;margin-top:8px;font-size:13.5px}.badge{color:#a15c00;background:#fdf0da;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700}.btn-ghost.danger{color:#b3261e}.admin-editor{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border-light);background:#f7fafb;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.editor-btn{border:1px solid var(--border-light);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:700}.editor-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.editor-surface{min-height:260px;padding:14px 16px}.editor-surface .tiptap{outline:none;min-height:240px}.modal-close:disabled{opacity:.4;cursor:not-allowed}.send-progress{background:#e6edf2;border-radius:3px;height:3px;margin-top:10px;overflow:hidden}.send-progress span{background:var(--brand,#0d2b45);border-radius:3px;width:40%;height:100%;animation:1.2s ease-in-out infinite send-progress-slide;display:block}@keyframes send-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.send-progress-hint{text-align:center;color:var(--muted,#6b7f8f);margin-top:8px;font-size:12px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}@media (width<=900px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.field-grid{grid-template-columns:1fr}}.field-card{border:1px solid var(--border-light);background:#fbfdfe;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.field-card-toggles{flex-wrap:wrap;gap:14px;margin-top:2px;display:flex}.editor-link-wrap{display:inline-flex;position:relative}.editor-link-popover{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:300px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #0d223029}.editor-link-title{color:var(--ink);font-size:13px;font-weight:700}.editor-link-actions{align-items:center;gap:10px;display:flex}.editor-surface ul,.editor-surface ol{margin:8px 0;padding-left:22px}.editor-surface ul{list-style:outside}.editor-surface ol{list-style:decimal}.editor-surface li{display:list-item}.editor-surface a{color:var(--accent-light);text-decoration:underline}.detail-apply{justify-content:flex-start;display:flex}.apply-bar{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border-light);background:#fffffff5;position:sticky;bottom:0;box-shadow:0 -6px 20px -14px #0d223080}.apply-bar-inner{justify-content:flex-start;max-width:880px;margin:0 auto;padding:12px 24px;display:flex}.btn-apply-bottom{text-align:center;width:auto;min-width:220px;padding:13px 30px;font-size:14.5px}.rich-text img{border-radius:10px;max-width:100%;height:auto;margin:16px 0;display:block}.editor-emoji-popover{width:400px}.emoji-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.emoji-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 0;font-size:19px;line-height:1.2}.emoji-btn:hover{background:#f0f4f6}.editor-image-error{color:#b3261e;padding:8px 12px 0}.field-card-head{align-items:center;gap:10px;display:flex}.field-card-head .input{flex:1;min-width:0}.field-card-emoji{flex:none;font-size:20px;line-height:1}.admin-actions{align-items:center}.admin-actions .btn-submit,.admin-actions .btn-ghost{width:auto;margin-top:0;padding:11px 22px;font-size:14px}.admin-section-divider{height:8px}.confirm-card{text-align:left;gap:14px;max-width:380px}.confirm-actions{align-items:center;gap:10px;display:flex}.confirm-actions .btn-submit,.confirm-actions .btn-ghost{width:auto;margin-top:0;padding:10px 18px}.admin-brand-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:6px 10px;transition:background .15s,border-color .15s}.admin-brand-btn:hover{background:#0f172a0f;border-color:#0f172a1f}.field-card-more{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #0f172a26;border-radius:8px;width:26px;height:26px;margin-left:auto;line-height:1;transition:transform .15s,background .15s}.field-card-more:hover{background:#0f172a0f}.field-card-more.is-open{transform:rotate(180deg)}.field-card-extra{margin-top:10px}.field-card-extra label{color:#475569;margin-bottom:4px;font-size:12px;display:block}.consent-link{color:var(--accent-light,#3b82f6);text-decoration:underline}.legal-page{color:#000;max-width:900px;margin:0 auto;padding:32px 24px 72px;font-family:Calibri,Carlito,Segoe UI,system-ui,sans-serif}.legal-page h1{margin:0 0 20px;font-size:18px;font-weight:700}.legal-page p{margin:0 0 18px;font-size:16px;line-height:1.55}.hero-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:4px;text-decoration:none;display:inline-flex}.hero-brand img{border-radius:6px;width:28px;height:28px;display:block}.hero-brand span{letter-spacing:-.2px;font-size:15.5px;font-weight:700}.hero-brand-dark{margin-bottom:12px}@media (width<=720px){.stats{flex-wrap:nowrap;gap:0}.stat{flex:1 1 0;min-width:0;padding:0 12px}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0}.stat-value{font-size:17px}.stat-label{white-space:nowrap;font-size:11px}.apply-bar-inner{justify-content:center}.btn-apply-bottom{width:100%;min-width:0;max-width:340px}.cta-sub{text-wrap:balance;font-size:13px;line-height:1.45}}
