.company-wall{background:var(--bg,#f4f7fb);padding-bottom:48px;color:var(--ink,#15253e)}
.company-wall .wrap{max-width:1220px}.wall-cover{position:relative;overflow:hidden;background:radial-gradient(ellipse at 92% 8%,#267e8366,transparent 48%),linear-gradient(115deg,#0c1d39,#173e72);color:#fff;padding:28px 0 48px}
.wall-cover:after{content:"";position:absolute;right:-80px;top:-170px;width:540px;height:540px;border:70px solid #ffffff04;border-radius:50%;pointer-events:none}
.wall-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#bcd1ed;font-size:.85rem;margin-bottom:34px}.wall-breadcrumb a{color:inherit}.wall-identity{display:flex;align-items:center;gap:28px;position:relative;z-index:1}.wall-logo{flex:0 0 112px;width:112px;height:112px;background:#fff;border-radius:24px;display:grid;place-items:center;box-shadow:0 12px 28px #07183133;padding:14px}.wall-logo img{width:100%;height:100%;object-fit:contain}.wall-logo span{font-size:3rem;color:#215de0;font-weight:800}
.wall-kicker{font-size:.78rem;letter-spacing:.1em;color:#2664c6;font-weight:700}.wall-cover .wall-kicker{color:#89dbc9}.wall-identity h2{font-size:clamp(1.6rem,3vw,2.65rem);line-height:1.4;color:white;margin:8px 0}.wall-identity p{color:#c4d6ed;margin:0 0 16px}.wall-tags{display:flex;gap:10px;flex-wrap:wrap}.wall-tags>*{border:1px solid #ffffff35;border-radius:100px;padding:6px 13px;font-size:.84rem;color:#e2f5ff;background:#ffffff0a}
.wall-nav{display:flex;gap:6px;overflow:auto;background:var(--surface,#fff);border:1px solid var(--line,#dde5f0);border-radius:16px;padding:9px;margin:-20px 0 26px;position:relative;z-index:2;box-shadow:0 7px 18px #18365a08}.wall-nav a{white-space:nowrap;padding:12px 18px;color:inherit;border-radius:10px}.wall-nav a:hover,.wall-nav a:focus-visible{background:#2463eb15;color:#2664c6}
.wall-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.wall-main,.wall-sidebar{min-width:0}.wall-panel{padding:30px;background:var(--surface,#fff);border:1px solid var(--line,#dde5f0);border-radius:20px;margin-bottom:22px;box-shadow:0 5px 20px #18365a04;overflow-wrap:anywhere}.wall-panel h1{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.4;margin:12px 0}.wall-panel h2{font-size:1.3rem;line-height:1.5;margin:8px 0 18px}.wall-panel h3{font-size:1.06rem;line-height:1.6}.company-wall [id]{scroll-margin-top:110px}
.wall-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line,#dde5f0);background:var(--line,#dde5f0);border-radius:14px;overflow:hidden;margin:24px 0}.wall-facts>div{background:var(--surface,#fff);padding:17px 20px}.wall-facts span{display:block;font-size:.82rem;color:var(--muted,#60738e);margin-bottom:7px}.wall-facts strong{font-size:1rem}
.wall-apply{display:flex!important;align-items:center;justify-content:center;gap:14px;text-align:center;min-height:48px}.wall-copy{line-height:1.95}.wall-copy h2{margin-top:30px;border-left:3px solid #3979ed;padding-left:12px}.wall-copy p{white-space:normal;margin-bottom:24px}.wall-section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.wall-contact{margin:20px 0}.wall-contact>div{padding:13px 0;border-bottom:1px solid var(--line,#e5ebf3)}.wall-contact dt{font-size:.8rem;color:var(--muted,#62748b);margin-bottom:5px}.wall-contact dd{margin:0;line-height:1.7}.wall-contact a{color:var(--primary,#2664c6)}.wall-note{font-size:.82rem;line-height:1.7;margin-top:16px}.wall-sidebar .wall-panel{padding:24px}.wall-safety{border-top:3px solid #47b99b}.wall-safety p{font-size:.9rem;line-height:1.8}
.wall-job{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line,#e5ebf3);color:inherit;text-decoration:none}.wall-job h3{margin:7px 0;color:var(--ink,#162a49)}.wall-job p{margin:4px 0 9px;color:var(--muted,#60738e);font-size:.9rem}.wall-job-type{font-size:.75rem;background:#3577ec12;color:var(--primary,#2364d8);padding:4px 9px;border-radius:6px}.wall-job-arrow{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#3577ec12;color:var(--primary,#2364d8);font-size:1.4rem}.wall-job:hover h3{text-decoration:underline}.wall-empty{padding:24px;background:#3979ed08;border:1px dashed var(--line,#d6e1f0);border-radius:14px}.wall-empty p{font-size:.95rem;line-height:1.8}
.company-wall a:focus-visible,.company-wall button:focus-visible{outline:3px solid #448bff;outline-offset:4px}
@media(min-width:1050px){.wall-sidebar{position:sticky;top:105px}}
@media(max-width:900px){.wall-layout{grid-template-columns:1fr}.wall-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wall-sidebar .wall-panel:first-child{grid-column:1/-1}.wall-sidebar .wall-panel{margin-bottom:0}}
@media(max-width:600px){.wall-cover{padding:20px 0 40px}.wall-identity{gap:16px;align-items:flex-start}.wall-logo{flex-basis:72px;width:72px;height:72px;border-radius:16px;padding:10px}.wall-identity h2{font-size:1.45rem}.wall-identity p{font-size:.85rem}.wall-breadcrumb{margin-bottom:24px}.wall-nav a{padding:10px 12px;font-size:.85rem}.wall-panel{padding:22px 18px;border-radius:16px}.wall-layout{gap:0}.wall-sidebar{display:block}.wall-sidebar .wall-panel{margin-bottom:18px}.wall-facts>div{padding:13px}.wall-tags>*{font-size:.74rem}.wall-section-heading{display:block}.wall-section-heading .status{display:inline-block;margin-bottom:14px}}

[data-theme="dark"] .company-wall .wall-kicker,[data-theme="dark"] .wall-contact a,[data-theme="dark"] .wall-job-type,[data-theme="dark"] .wall-job-arrow,[data-theme="dark"] .wall-empty a{color:#a9caff}
