:root{--ink:#061c17;--paper:#f2efe5;--lime:#baff00;--coral:#ff6954;--muted:#9eafa8;--line:rgba(6,28,23,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}.topbar{height:76px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(6,28,23,.96);border-bottom:2px solid var(--lime)}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-family:Georgia,serif}.brand b{color:var(--lime);font-weight:400}.monogram{font:bold 1.2rem Georgia;color:var(--lime);letter-spacing:-.25em;margin-right:.2em}.topbar nav{display:flex;align-items:center;gap:26px}.topbar nav a,.linklike{color:#fff;text-decoration:none;background:none;border:0;padding:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.topbar nav a:hover,.topbar nav a.active,.linklike:hover{color:var(--lime)}.topbar i{background:var(--coral);color:var(--ink);font-style:normal;border-radius:20px;padding:2px 7px}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.hero{min-height:calc(100vh - 76px);background:var(--ink);position:relative;display:grid;grid-template-columns:49% 51%;overflow:hidden}.hero-media{grid-column:2;background:url('assets/hero-people.png') 58% center/cover no-repeat;animation:heroDrift 14s ease-in-out infinite alternate}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 4%,rgba(6,28,23,.72) 44%,transparent 72%)}.hero-copy{grid-row:1;grid-column:1/3;z-index:2;width:min(1320px,90vw);margin:auto;padding:70px 0;align-self:center}.hero-copy>*{max-width:720px}.kicker{margin:0 0 18px;color:#1b5b49;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero .kicker,.lime{color:var(--lime)}h1,h2,h3{margin-top:0;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(4rem,7vw,7.8rem);color:#fff;margin-bottom:28px}.hero h1 em{color:var(--lime);font-style:normal}.lead{font-size:1.25rem;color:#d6dfda}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{border:0;border-radius:0;padding:14px 19px;font-weight:900;text-decoration:none;cursor:pointer;display:inline-block;transition:.25s}.btn:hover{transform:translateY(-3px)}.coral{background:var(--coral);color:var(--ink)}.ghost{border:2px solid var(--lime);background:transparent;color:#fff}.ink{background:var(--ink);color:#fff}.lime-bg{background:var(--lime);color:var(--ink)}.trustline{display:flex;gap:28px;color:#acbdb6;margin-top:50px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.scrollhint{position:absolute;right:4vw;bottom:28px;color:#fff;font-size:.75rem;writing-mode:vertical-rl}.choice,.process,.candidate,.about,.jobs-page{padding:110px max(5vw,24px);max-width:1440px;margin:auto}.choice h2,.section-head h2,.candidate h2,.about h2{font-size:clamp(3rem,5vw,5.6rem);max-width:900px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice-card{min-height:400px;padding:42px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.choice-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s}.choice-card.company:before{background-image:linear-gradient(rgba(6,28,23,.28),rgba(6,28,23,.92)),url('assets/vacancy.png')}.choice-card.talent:before{background-image:linear-gradient(rgba(6,28,23,.12),rgba(6,28,23,.92)),url('assets/hero-people.png')}.choice-card:hover:before{transform:scale(1.05)}.choice-card>*{position:relative}.choice-card span{color:var(--coral);font-weight:900}.choice-card h3{font-size:2.5rem;margin:12px 0}.choice-card b{color:var(--lime);margin-top:15px}.ticker{overflow:hidden;background:var(--lime);padding:20px 0;font-weight:900;white-space:nowrap}.ticker div{display:inline-block;animation:ticker 28s linear infinite}.dark{background:var(--ink);color:#fff}.problem{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.image-panel{background-size:cover;background-position:center}.image-panel.vacancy{background-image:url('assets/vacancy.png');animation:slowZoom 18s ease-in-out infinite alternate}.problem-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.problem h2{font-size:clamp(3rem,5vw,5.6rem)}.problem .big{font-size:1.5rem;font-weight:900}.problem-copy>p:not(.kicker):not(.big){color:#c7d3ce}.coral-text{color:var(--coral)}.process-visual{position:relative;min-height:650px;overflow:hidden}.process-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.process-visual ol{position:absolute;inset:auto 24px 24px;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;gap:12px}.process-visual li{min-height:180px;background:rgba(6,28,23,.95);color:#fff;padding:26px;display:flex;flex-direction:column;gap:13px}.process-visual li:last-child{background:var(--coral);color:var(--ink)}.process-visual li b{font-size:1rem;text-transform:uppercase}.process-visual li span{font-size:.88rem;color:#c9d3cf}.process-visual li:last-child span{color:var(--ink)}.candidate{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.candidate p{color:#355149}.candidate-art{height:650px;overflow:hidden}.candidate-art img{width:100%;height:100%;object-fit:cover;animation:slowZoom 14s infinite alternate}.jobs-teaser{padding:110px max(5vw,24px)}.jobs-teaser .section-head{max-width:1440px;margin:auto}.job-card{max-width:1440px;margin:45px auto 25px;border-top:1px solid #496057;border-bottom:1px solid #496057;padding:36px 0;display:flex;justify-content:space-between;align-items:center}.job-card h3{font-size:2.6rem;margin:20px 0 8px}.tag{display:inline-block;margin:0 8px 8px 0;padding:7px 10px;border:1px solid currentColor;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.round-arrow{width:70px;height:70px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:2rem;display:grid;place-items:center;text-decoration:none}.textlink{color:var(--lime)}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.portrait-wrap{position:relative;height:760px;overflow:hidden;background:#111}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:contrast(1.05)}.portrait-label{position:absolute;right:0;bottom:0;background:var(--coral);padding:25px;font-weight:900}.about p{color:#355149}.contact-band{padding:90px max(5vw,24px);background:var(--lime);display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{font-size:clamp(3rem,6vw,6rem);margin:0}.contact-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.plain{color:var(--ink);font-weight:900}footer{padding:35px 5vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;border-top:2px solid var(--lime)}footer a{color:var(--lime);margin-left:20px}.logo-window{width:265px;height:64px;position:relative;overflow:hidden;background:#fff}.logo-window img{position:absolute;width:430px;max-width:none;left:-68px;top:-78px}.jobs-hero{min-height:600px;background:linear-gradient(90deg,rgba(6,28,23,.98),rgba(6,28,23,.45)),url('assets/vacancy.png') center/cover;color:#fff;padding:110px 7vw;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.jobs-hero h1{font-size:clamp(4rem,7vw,7rem)}.jobs-hero p{max-width:700px}.job-search{background:var(--paper);padding:22px;display:grid;gap:10px}.job-search input,.job-search select{padding:14px;border:1px solid var(--line);background:#fff}.jobs-toolbar{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.job-listing{display:grid;grid-template-columns:1fr 260px;gap:45px;padding:45px 0;border-bottom:1px solid var(--line)}.job-listing h2{font-size:3rem;margin:20px 0}.job-listing li{margin:8px 0}.job-side{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.initiative{margin-top:70px;background:var(--coral);padding:45px;display:flex;justify-content:space-between;align-items:center}.initiative h2{font-size:2.5rem;margin:0}dialog{width:min(620px,calc(100% - 30px));border:0;padding:45px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0008}dialog::backdrop{background:rgba(6,28,23,.8);backdrop-filter:blur(5px)}dialog .close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}dialog h2{font-size:2.7rem}dialog form{display:grid;gap:14px}dialog label{display:grid;gap:5px;font-weight:800}dialog input,dialog select,dialog textarea{width:100%;padding:13px;border:1px solid #bec8c3;background:#fff}dialog textarea{min-height:120px}.slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slots button{padding:15px;background:#fff;border:1px solid var(--ink);cursor:pointer}.slots button:hover{background:var(--lime)}.reveal{opacity:0;transform:translateY(35px);transition:.8s}.reveal.visible{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes heroDrift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.07) translateX(-1.2%)}}
@media(max-width:900px){.topbar nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-media{grid-column:1;opacity:.5}.hero-copy{grid-column:1;padding:50px 0}.trustline{flex-direction:column;gap:6px}.choice-grid,.problem,.candidate,.about,.jobs-hero,.job-listing{grid-template-columns:1fr}.choice-card{min-height:340px}.image-panel{min-height:480px}.process-visual{min-height:auto}.process-visual>img{position:relative;height:420px}.process-visual ol{position:relative;inset:auto;grid-template-columns:1fr 1fr}.portrait-wrap{height:620px}.contact-band,.initiative{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}footer a{margin:0 20px 0 0}.jobs-hero{padding-top:80px}.job-side{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Keep the animated hero artwork in the same grid row as the headline. */
.hero-media{grid-row:1}
/* Final identity corrections: clearly separated LL monogram and a readable footer logo. */
.monogram{display:inline-flex;gap:4px;letter-spacing:0;margin-right:3px;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:900;color:var(--lime)}
.monogram span{display:block;width:auto;height:auto;border:0;line-height:1;color:var(--lime)}
.logo-window{width:390px;height:112px;background:#fff;overflow:hidden}
.logo-window img{width:430px;max-width:none;left:-33px;top:-108px}
.job-teaser-grid{max-width:1440px;margin:45px auto 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#496057}
.job-mini{min-height:260px;padding:34px;background:var(--ink);color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:.25s}
.job-mini:hover{background:#10382e;transform:translateY(-4px)}
.job-mini span{color:var(--coral);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.job-mini h3{font-size:clamp(1.55rem,2.5vw,2.35rem);margin:22px 0 10px;max-width:560px}
.job-mini p{color:#c5d1cc;margin:auto 0 20px}
.job-mini b{color:var(--lime)}
.all-jobs-link{display:inline-block;margin-top:10px}
.job-listing{scroll-margin-top:100px}
@media(max-width:700px){.job-teaser-grid{grid-template-columns:1fr}.job-mini{min-height:220px}}
[hidden]{display:none!important}
.candidate-actions{align-items:stretch;margin-top:38px}
.candidate-primary{padding:20px 28px;font-size:1.08rem;box-shadow:8px 8px 0 var(--lime)}
.candidate-primary:hover{box-shadow:4px 4px 0 var(--lime)}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{grid-template-columns:auto auto!important;justify-content:start;align-items:start;gap:10px!important;width:max-content;max-width:100%;font-size:.86rem;font-weight:400!important}
.consent input{width:auto!important;margin-top:4px}.consent a{color:var(--ink)}
.slots button.selected{background:var(--lime);font-weight:900}.form-feedback{color:#1b5b49;font-weight:800}
dialog{max-height:calc(100vh - 30px);overflow:auto}dialog .btn{width:100%}
.legal-hero{background:var(--ink);color:#fff;padding:90px max(24px,8vw) 70px}.legal-hero h1{font-size:clamp(3rem,7vw,6.5rem);margin:0}.legal-content{width:min(920px,calc(100% - 48px));margin:0 auto;padding:70px 0 110px}.legal-content h2{font-size:2rem;margin-top:50px}.legal-content h3{font-size:1.25rem;margin-top:32px}.legal-content a{color:#1b5b49;font-weight:800}.legal-content p,.legal-content li{max-width:78ch}.legal-note{padding:18px;border-left:5px solid var(--lime);background:#fff}
@media(max-width:1180px){.topbar nav{gap:14px}.topbar nav a,.linklike{font-size:.68rem}}
@media(max-width:900px){.topbar{height:auto;min-height:70px;padding:14px 20px;flex-wrap:wrap}.topbar nav.open{display:flex;width:100%;padding:20px 0 8px;flex-direction:column;align-items:flex-start;gap:14px}.brand{max-width:calc(100% - 50px)}.brand>span:last-child{font-size:.92rem}}
@media(max-width:600px){body{font-size:16px}.choice,.process,.candidate,.about,.jobs-page{padding:64px 20px}.candidate{display:flex;flex-direction:column;gap:34px;align-items:stretch}.candidate>div:first-child{width:100%;min-width:0}.candidate h2{font-size:2.5rem;overflow-wrap:anywhere}.candidate p{width:100%;max-width:100%;overflow-wrap:anywhere}.candidate-actions{display:grid;grid-template-columns:1fr;gap:14px}.candidate-actions .btn{width:100%;text-align:center;white-space:normal}.candidate-art{width:100%;height:360px;order:-1}.candidate-art img{display:block;max-width:100%;object-position:center}.jobs-hero{min-height:auto;padding:70px 20px 50px}.jobs-hero h1{font-size:3rem;overflow-wrap:anywhere}.job-listing h2{font-size:2.25rem}.slots{grid-template-columns:1fr}dialog{width:calc(100% - 16px);padding:34px 18px 24px}dialog h2{font-size:2.25rem}.contact-band{padding:60px 20px}.contact-band h2{font-size:2.8rem}.logo-window{max-width:100%}footer{padding:30px 20px}.legal-content{width:calc(100% - 40px);padding-top:48px}}
