:root{--forest-deep:#12291c;--forest:#1f4d33;--forest-soft:#2f6b45;--gold:#c9962c;--gold-light:#e6b94f;--cream:#faf6ec;--paper:#f2ecda;--ink:#16201a;--ink-soft:#4a544c;--line:#d9cfa9;--white:#fff;--serif:"Fraunces","Georgia",serif;--sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1180px;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 28px}h1,h2,h3,h4{font-family:var(--serif);color:var(--forest-deep);margin:0 0 .4em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;font-weight:500}h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}h3{font-size:1.25rem}p{margin:0 0 1em;color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--gold);display:inline-block}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(43,58%,95%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header.site .bar{justify-content:space-between;padding:14px 28px;max-width:var(--max-width);margin:0 auto}.brand,header.site .bar{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand img{height:46px;width:auto}.brand-text{font-family:var(--serif);font-weight:600;color:var(--forest-deep);line-height:1.1}.brand-text small{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.14em;color:var(--gold);font-weight:700;text-transform:uppercase;white-space:nowrap}.brand{flex-shrink:0}.brand-text{white-space:nowrap;font-size:1.05rem}nav.main{display:flex;align-items:center;gap:34px}nav.main a{text-decoration:none;font-size:.93rem;font-weight:600;color:var(--ink);position:relative;padding:4px 0;transition:color .2s ease}nav.main a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.4,0,.2,1)}nav.main a.active{color:var(--forest)}nav.main a.active:after,nav.main a:hover:after{transform:scaleX(1)}nav.main a:hover{color:var(--forest)}header.site{transition:box-shadow .25s ease,background .25s ease}header.site.scrolled{box-shadow:0 6px 24px rgba(18,41,28,.08);background:hsla(43,58%,95%,.98)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));z-index:100;transition:width .1s ease-out}.brand img{transition:transform .3s ease}.brand:hover img{transform:rotate(-6deg) scale(1.06)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--radius);font-weight:700;font-size:.88rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn-gold{background:var(--gold);color:var(--forest-deep);position:relative;overflow:hidden}.btn-gold:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55),transparent);transform:skewX(-20deg);transition:left .55s ease}.btn-gold:hover:before{left:130%}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-lg{padding:13px 26px;font-size:1.05rem}.btn-outline{border-color:var(--forest-deep);color:var(--forest-deep);background:transparent}.btn-outline:hover{background:var(--forest-deep);color:var(--white)}.btn-ghost-light{border-color:hsla(0,0%,100%,.4);color:var(--white)}.btn-ghost-light:hover{background:hsla(0,0%,100%,.12)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{content:"";display:block;width:24px;height:2px;background:var(--forest-deep);position:relative;transition:.2s}.nav-toggle span:before{position:absolute;top:-8px}.nav-toggle span:after{position:absolute;top:8px}.constellation{position:absolute;inset:0;overflow:hidden;pointer-events:none}.constellation svg{width:100%;height:100%}.constellation svg line{stroke-dasharray:260;stroke-dashoffset:260;animation:constellation-draw 1.7s ease forwards}.constellation svg circle{opacity:0;animation:constellation-dot-in .6s ease 1.1s forwards,constellation-pulse 3.4s ease-in-out 1.7s infinite}@keyframes constellation-draw{to{stroke-dashoffset:0}}@keyframes constellation-dot-in{to{opacity:1}}@keyframes constellation-pulse{0%,to{opacity:1}50%{opacity:.45}}.divider-constellation{height:46px;display:flex;align-items:center;justify-content:center;opacity:.55}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.6,.3,1),transform .7s cubic-bezier(.2,.6,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-1.is-visible{transition-delay:.05s}.reveal-2.is-visible{transition-delay:.12s}.reveal-3.is-visible{transition-delay:.19s}.reveal-4.is-visible{transition-delay:.26s}.reveal-5.is-visible{transition-delay:.33s}.reveal-6.is-visible{transition-delay:.4s}.hero{position:relative;background:var(--forest-deep);color:var(--white);overflow:hidden;padding:100px 0 90px}.hero .wrap{position:relative;z-index:2}.hero h1{color:var(--white);max-width:760px}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero .lead{max-width:560px;font-size:1.13rem;color:hsla(0,0%,100%,.78)}.hero .cta-row{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}section{padding:84px 0}.section-tight{padding:60px 0}.bg-paper{background:var(--paper)}.bg-forest{background:var(--forest-deep)}.bg-forest,.bg-forest h2,.bg-forest h3{color:var(--white)}.bg-forest p{color:hsla(0,0%,100%,.75)}.section-head{max-width:620px;margin-bottom:48px}.grid{display:grid;grid-gap:28px;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(18,41,28,.08);border-color:var(--gold)}.card .num{font-family:var(--serif);font-size:.85rem;color:var(--gold);font-weight:700;letter-spacing:.06em;margin-bottom:14px;display:block;transition:transform .25s ease}.card:hover .num{transform:translateX(4px)}.card h3{margin-bottom:10px}.card p{margin-bottom:0;font-size:.95rem}.card-dark{background:var(--forest-deep);border:none}.card-dark,.card-dark h3{color:var(--white)}.card-dark p{color:hsla(0,0%,100%,.72)}.process{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;counter-reset:step}.process .step{position:relative;padding:0 24px 0 0;border-right:1px dashed var(--line)}.process .step:last-child{border-right:none;padding-right:0}.process .step .step-num{font-family:var(--serif);font-size:2.4rem;color:var(--gold);font-weight:600;line-height:1;margin-bottom:14px;display:block;transition:transform .25s ease,color .25s ease}.process .step:hover .step-num{transform:scale(1.1);color:var(--forest-soft)}.cta-banner{background:var(--gold);color:var(--forest-deep);border-radius:var(--radius);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-banner h2{color:var(--forest-deep);margin-bottom:4px}.cta-banner p{color:rgba(18,41,28,.8);margin:0}.cta-banner>div:first-child{flex:1 1 auto;min-width:220px}.contact-row{display:flex;gap:32px;flex-wrap:wrap;flex:0 0 auto}.contact-item{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;line-height:1.35}.contact-item .icon{width:40px;height:40px;border-radius:50%;background:var(--forest-deep);color:var(--gold-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item .icon svg{width:18px;height:18px;display:block}.bg-forest .contact-item .icon{background:var(--gold);color:var(--forest-deep)}.contact-item .label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--forest-deep);font-weight:700;opacity:.65;display:block}.bg-forest .contact-item .label{color:var(--gold-light);opacity:1}.contact-item .value{font-weight:700;font-size:.98rem;display:block}.card.contact-item{align-items:flex-start}.card.contact-item .icon{background:var(--forest-deep);color:var(--gold-light)}form.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:36px}.field{margin-bottom:18px}.field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px;color:var(--forest-deep)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--sans);font-size:.95rem;background:var(--cream);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--forest-soft);outline-offset:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:9px;flex-shrink:0}footer.site{background:var(--forest-deep);color:hsla(0,0%,100%,.7);padding:56px 0 28px}footer.site .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}footer.site h4{color:var(--white);font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}footer.site a{text-decoration:none;color:hsla(0,0%,100%,.7)}footer.site a:hover{color:var(--gold-light)}footer.site .foot-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}footer.site .brand-text{color:var(--white)}footer.site .brand-text small{color:var(--gold-light)}.foot-bottom{border-top:1px solid hsla(0,0%,100%,.12);padding-top:22px;display:flex;justify-content:space-between;font-size:.82rem;flex-wrap:wrap;gap:10px}.page-hero{background:var(--forest-deep);color:var(--white);padding:64px 0 56px;position:relative;overflow:hidden}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{color:var(--white);margin-bottom:10px}.page-hero p{color:hsla(0,0%,100%,.75);max-width:560px;margin-bottom:0}.mt-0{margin-top:0}.text-center{text-align:center;margin-left:auto;margin-right:auto}@media (max-width:1080px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.wrap{padding:0 24px}}@media (max-width:920px){nav.main{position:fixed;top:74px;left:0;right:0;bottom:0;background:var(--cream);flex-direction:column;align-items:flex-start;padding:28px;gap:22px;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto}nav.main.open{transform:translateX(0)}.nav-toggle{display:block}nav.main .btn,nav.main a{opacity:0;transform:translateX(24px);transition:opacity .35s ease,transform .35s ease}nav.main.open .btn,nav.main.open a{opacity:1;transform:translateX(0)}nav.main.open a:first-child{transition-delay:.04s}nav.main.open a:nth-child(2){transition-delay:.08s}nav.main.open a:nth-child(3){transition-delay:.12s}nav.main.open a:nth-child(4){transition-delay:.16s}nav.main.open a:nth-child(5){transition-delay:.2s}nav.main.open a:nth-child(6){transition-delay:.24s}nav.main.open a:nth-child(7){transition-delay:.28s}nav.main.open .btn{transition-delay:.32s}nav.main a:after{display:none}nav.main a.active,nav.main a:hover{padding-left:12px;border-left:2px solid var(--gold)}nav.main .btn,nav.main a{width:100%;box-sizing:border-box;min-height:44px;display:flex;align-items:center}}@media (max-width:900px){.grid-2,.process{grid-template-columns:1fr}.process .step{border-right:none;border-bottom:1px dashed var(--line);padding:0 0 24px;margin-bottom:24px}.process .step:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}footer.site .foot-grid{gap:28px}.field-row,footer.site .foot-grid{grid-template-columns:1fr}}@media (max-width:760px){.grid-3,.grid-4{grid-template-columns:1fr}.cta-banner{flex-direction:column;align-items:flex-start}.contact-row{flex-direction:column;gap:18px}section{padding:56px 0}.hero{padding:72px 0 60px}.table-wrap table.data-table{font-size:.85rem}table.data-table td,table.data-table th{padding:10px 12px}}@media (max-width:480px){.wrap{padding:0 18px}header.site .bar{padding:12px 18px}.brand-text{font-size:.92rem}.auth-card{padding:28px 22px}.job-card{padding:22px 20px}.card{padding:24px 20px}.cta-banner{padding:26px 22px}.btn{min-height:44px}form.panel{padding:26px 20px}}@media (max-width:380px){.brand-text small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--forest-soft);outline-offset:2px}.auth-shell{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:60px 20px;background:var(--paper)}.auth-card{width:100%;max-width:420px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:40px}.auth-card h1{font-size:1.7rem;margin-bottom:6px}.auth-card .sub{margin-bottom:28px}.auth-switch{margin-top:20px;font-size:.9rem;text-align:center}.auth-switch a{color:var(--forest);font-weight:700;text-decoration:none}.auth-error{background:#fdecea;border:1px solid #f3c2bd;color:#a4291f;border-radius:var(--radius)}.auth-error,.auth-success{padding:12px 14px;font-size:.88rem;margin-bottom:18px}.auth-success{background:#eaf4ec;border:1px solid #b9dcc0;color:var(--forest);border-radius:var(--radius)}.job-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.job-card:hover{border-color:var(--forest-soft);transform:translateY(-3px);box-shadow:0 14px 28px rgba(18,41,28,.07)}.job-card .btn-outline{transition:background .2s ease,color .2s ease,transform .2s ease}.job-card:hover .btn-outline{transform:translateX(3px)}.job-card h3{margin-bottom:6px}.job-card .meta{font-size:.85rem;color:var(--ink-soft);display:flex;gap:14px;flex-wrap:wrap}.job-card .meta span:before{content:"•";margin-right:14px;color:var(--gold)}.job-card .meta span:first-child:before{content:"";margin-right:0}.empty-state{text-align:center;padding:60px 20px;color:var(--ink-soft)}.badge{display:inline-block;padding:5px 14px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-applied{background:#eef1e9;color:#556b2f}.badge-reviewing{background:#fdf3d9;color:#8a6d1f}.badge-shortlisted{background:#e3edf7;color:#2c5282}.badge-interview{background:#efe3f7;color:#6b3fa0}.badge-selected{background:#e1f3e6;color:#1e6b3a}.badge-rejected{background:#fbe4e2;color:#a4291f}.badge-open{background:#e1f3e6;color:#1e6b3a}.badge-closed{background:#eee;color:#666}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.data-table td,table.data-table th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.92rem}table.data-table th{background:var(--paper);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}table.data-table tr:last-child td{border-bottom:none}table.data-table select{padding:6px 10px;border-radius:var(--radius);border:1px solid var(--line);font-family:var(--sans);background:var(--cream)}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:32px}.link-btn{background:none;border:none;color:var(--forest);font-weight:700;cursor:pointer;padding:0;font-size:.9rem;font-family:var(--sans)}.link-btn:hover{text-decoration:underline}.alert-banner{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);padding:14px 18px;border-radius:var(--radius);font-size:.9rem;margin-bottom:24px}