
.site-header{position:sticky;top:0;z-index:900}
.nav .logo,.footer .logo{filter:none!important}
.nav .logo{display:flex!important;flex:0 0 185px;align-items:center;justify-content:flex-start;height:100%;max-width:185px;overflow:visible}
.nav .logo img{display:block!important;width:100%!important;height:auto!important;max-height:58px;object-fit:contain;object-position:left center;opacity:1!important;visibility:visible!important}
.footer .logo img{display:block!important;width:195px!important;height:auto!important;max-height:70px;object-fit:contain;object-position:left center;opacity:1!important;visibility:visible!important}
@media(max-width:800px){.nav .logo{flex-basis:160px;max-width:160px}.nav .logo img{max-height:50px}}
.media-logos{background:#111;color:#fff;padding:30px 0;margin:0!important}
.media-logos>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.media-logos-copy{flex:0 0 auto}.media-logos-copy .eyebrow{color:#d0c9b7}.media-logos-copy p{margin:8px 0 0;color:#bbb;font-size:13px}
.media-logo-list{display:flex;align-items:center;justify-content:flex-end;gap:48px;flex-wrap:wrap}
.media-logo-list a{display:flex;align-items:center;min-height:58px;opacity:.9;transition:opacity .2s}.media-logo-list a:hover{opacity:1}
.media-logo-list img{display:block;width:auto;height:auto;max-width:190px;max-height:42px;object-fit:contain}
.media-logo-list a:nth-child(1) img{max-width:175px}.media-logo-list a:nth-child(2) img{max-width:150px}.media-logo-list a:nth-child(3) img{max-width:190px}
@media(max-width:800px){.media-logos>.wrap{display:block}.media-logo-list{justify-content:space-between;gap:20px;margin-top:20px}.media-logo-list a{min-height:44px}.media-logo-list img{max-width:120px;max-height:30px}.media-logo-list a:nth-child(1) img{max-width:118px}.media-logo-list a:nth-child(2) img{max-width:112px}.media-logo-list a:nth-child(3) img{max-width:122px}}
.dna{font:500 17px/1.3 var(--sans,Arial,sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase;color:#e4d397}
.ticker i{width:7px;height:7px;border-radius:50%;background:#ad9960!important;color:transparent!important;display:inline-block}
.finish-card{border:1px solid #d9d4c9;background:#f6f4ee;border-radius:8px;padding:clamp(24px,4vw,42px)}
.finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.finish-card h2{font-weight:450;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-1.5px}
.finish-card .field{display:block;margin:0 0 18px}
.finish-card .form-message{margin-top:18px;padding:14px;background:#eee9dd;border-radius:6px}
.finder-result{margin-top:24px;padding:22px;border-left:2px solid #ad9960;background:#fff}
.finder-result h3{font-size:24px;font-weight:450}
.vacancy-carousel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.vacancy-card{min-width:0;padding:18px;border:1px solid #474747;border-radius:5px;background:#181818;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.vacancy-card .eyebrow{color:#e4d397}.vacancy-card p{color:#c7c7c7;font-size:13px;line-height:1.6}.vacancy-card a{color:#e4d397;text-underline-offset:5px}
.vacancy-controls{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:18px}
.vacancy-controls button{background:#222;color:white;border:1px solid #555;border-radius:30px;padding:10px 16px;cursor:pointer}
.vacancy-state{margin-top:24px;padding:28px;border:1px solid #454545;border-radius:5px;color:#ddd;line-height:1.65}
.vacancy-state a{color:#e4d397}
.ig-connection-note{font-size:12px;color:#999;margin-top:16px;line-height:1.6}
.cta-band h2{letter-spacing:0!important;word-spacing:.02em}
.vacancy-carousel{display:flex;overflow:hidden;scroll-snap-type:x mandatory;gap:18px}
.vacancy-card{flex:0 0 min(100%,760px);min-height:340px;scroll-snap-align:center;padding:clamp(24px,4vw,42px)}
.vacancy-card h2{font-size:clamp(30px,5vw,50px);font-weight:450;line-height:1.08;letter-spacing:-1.5px;margin:20px 0}
.vacancy-card .vacancy-salary{font-size:18px;color:#e4d397}
.vacancy-card .vacancy-type{display:inline-block;padding:6px 10px;border:1px solid #6c6249;border-radius:20px;color:#e4d397;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.vacancy-card .vacancy-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}
.vacancy-card .vacancy-actions a{color:#e4d397}
.vacancy-carousel .vacancy-card{width:100%}
.vacancy-source-note{max-width:760px;color:#aaa;font-size:13px;line-height:1.65;margin-top:24px}
.developer-path{margin-top:28px;padding:clamp(24px,4vw,48px);background:#eee9dd;border-radius:8px}
.developer-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.developer-role{padding:18px;border:1px solid #d3cbb8;background:#f7f5ef;border-radius:6px}
.developer-role h3{font-size:20px;font-weight:500;margin:0 0 8px}
.developer-role p{margin:0;color:#666;font-size:14px;line-height:1.55}
@media(max-width:700px){.developer-roles{grid-template-columns:1fr}.cta-band h2{letter-spacing:0!important}.vacancy-card{flex-basis:100%}}
@media(max-width:1000px){.vacancy-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.finish-grid{grid-template-columns:1fr}.vacancy-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.vacancy-card{flex:0 0 84%;scroll-snap-align:start}.vacancy-controls{justify-content:space-between}}
.role-window{width:440px;max-width:44%;flex:0 1 440px}
.role-window strong{display:block;min-height:112px;max-width:440px;font-size:clamp(38px,4.8vw,58px)!important;line-height:1.08!important;letter-spacing:-1.4px;padding:19px 0;opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease}
.role-window strong.title-out{opacity:0;transform:translateY(10px)}
.role-window>span{font-size:13px;letter-spacing:2px}
.role-window a{font-size:16px;text-underline-offset:5px}
#rotating-title{color:#fff!important;transition:none!important}
#rotating-title::after{content:"";display:inline-block;height:.92em;margin-left:3px;border-right:2px solid #e4d397;vertical-align:-.08em;animation:role-caret .85s steps(2,end) infinite}
@keyframes role-caret{50%{opacity:0}}
.brand-proof{background:#111!important}
@media(max-width:800px){.role-window{width:100%;max-width:none;flex:none}.role-window strong{min-height:82px;font-size:clamp(32px,8vw,42px)!important;padding:14px 0}.role-window>span{font-size:12px}.role-window a{font-size:15px}}
@media(prefers-reduced-motion:reduce){#rotating-title::after{animation:none}}
.nav-group{position:relative}
.nav-group>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;white-space:nowrap;padding:14px 0;font-size:inherit}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-chevron{font-size:14px;line-height:1;transition:transform .18s}
.nav-group[open]>summary,.nav-group.active>summary{color:#e4d397}
.nav-group[open] .nav-chevron{transform:rotate(180deg)}
.nav-group>summary:focus-visible,.nav-dropdown a:focus-visible{outline:2px solid #e4d397;outline-offset:5px}
.nav-dropdown{position:absolute;top:100%;left:-20px;min-width:235px;padding:10px;background:#141414;border:1px solid #4c483c;border-radius:5px;box-shadow:0 18px 45px #0005;z-index:1000}
.nav-group:nth-last-child(-n+3) .nav-dropdown{left:auto;right:-15px}
.nav-dropdown a{display:block;padding:12px 14px;font-size:13px!important;line-height:1.3;color:#eee;border-radius:3px;white-space:nowrap}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#e4d397;color:#111}
.nav-dropdown a::after{display:none!important}
.signature-content>h1{margin-top:30px}
.role-window strong{min-height:168px!important}
section[id],div[id]{scroll-margin-top:120px}
@media(max-width:800px){.navlinks.open{display:flex!important;gap:0!important;align-items:stretch!important;top:88px!important;height:calc(100dvh - 88px)!important;padding:18px 24px 36px;overflow-y:auto}.navlinks.open>a{display:flex!important;align-items:center;min-height:58px;border-bottom:1px solid #333}.nav-group{border-bottom:1px solid #333}.nav-group>summary{padding:19px 0;font-size:18px;justify-content:space-between}.nav-dropdown{position:static;min-width:0;padding:0 0 14px;border:0;border-radius:0;box-shadow:none;background:transparent}.nav-dropdown a{padding:13px 16px;font-size:15px!important;white-space:normal;border-left:1px solid #8b7c51;margin-left:2px}.navlinks.open>.btn{margin-top:22px;justify-content:space-between;border-radius:40px;min-height:54px}.role-window strong{min-height:128px!important}}
