:root{--brand-50:#f0f9ff;--brand-100:#e0f2fe;--brand-200:#bae6fd;--brand-300:#7dd3fc;--brand-400:#38bdf8;--brand-500:#30B5E6;--brand-600:#0ea5e9;--brand-700:#0284c7;--brand-800:#0369a1;--brand-900:#0b4f79;--surface:#ffffff;--surface-contrast:#0b1926;--text-primary:#0b1926;--text-secondary:#35536a;--muted:#5a7a90;--radius-md:12px;--radius-lg:16px;--card-border:1px solid rgba(2,24,38,0.08)}body{background-color:var(--surface)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}.heading-banner{font-weight:800}.section-title{font-weight:700}a{color:var(--brand-700)}a:hover{text-decoration:underline}.btn,.btn-brand-1,.btn-default{border-radius:var(--radius-md)!important;border:1px solid transparent!important;box-shadow:none!important}.btn-brand-1,.btn-default{background-color:var(--brand-600)!important;color:#fff!important;border-color:var(--brand-600)!important}.btn.btn-link{color:var(--brand-700)!important}.card,.card-grid-2{border:var(--card-border)!important;border-radius:var(--radius-lg)!important;background-color:var(--surface)!important}.card-grid-2 .card-block-info{color:var(--text-secondary)}.badge,.lbl-hot{background-color:var(--brand-100)!important;color:var(--brand-700)!important;border-radius:999px!important}.list-tags-banner a{display:inline-block;padding:6px 10px;margin:0 6px;border-radius:999px;background-color:var(--brand-100);color:var(--brand-700);text-decoration:none!important}.list-tags-banner a:hover{background-color:var(--brand-200)}input,select,textarea{border-radius:var(--radius-md)!important;border:var(--card-border)!important;background-color:var(--surface)!important;color:var(--text-primary)!important}.form-find .form-input,.form-find input,.form-find select,.form-find textarea{border:none!important;box-shadow:none!important}.box-newsletter,.box-swiper,.box-we-hiring{border-radius:var(--radius-lg);border:var(--card-border);background-color:var(--surface)}.banner-hero .block-banner,.hero-content{max-width:clamp(720px,80vw,980px);margin-left:auto;margin-right:auto}.banner-hero.banner-single .block-banner,.banner-hero.banner-single-bg .block-banner{max-width:clamp(720px,80vw,980px)}.section-box,.section-box-2{padding-left:12px;padding-right:12px}.section-box .container,.section-box-2 .container{max-width:1200px}@media (max-width:1170px){.section-box .container,.section-box-2 .container{max-width:1000px}}@media (max-width:970px){.section-box .container,.section-box-2 .container{max-width:780px}}.card:focus-within,.card:hover{border-color:var(--brand-300)!important;box-shadow:0 8px 24px rgba(79,70,229,.12)!important}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-400) 30%,transparent);outline-offset:2px}@media (max-width:575.98px){.job-attributes h3{font-size:1.2rem!important;line-height:1.2!important}.job-attributes .small-heading{font-size:.95rem!important}.job-attributes .text-description{font-size:.8rem!important}.job-attributes .ml-10{margin-left:8px!important}.job-attributes.p-3{padding:15px!important}.job-attributes .pb-15{padding-bottom:8px!important}.job-attributes .mb-30{margin-bottom:12px!important}.job-attributes .mt-25{margin-top:14px!important}.box-filters-job .text-sortby{display:inline-block!important}}.profile-hero{position:relative;padding:18px 20px;border-bottom:1px solid #e0e6f7}@media (max-width:575.98px){.profile-hero{padding:14px;border-radius:var(--radius-md)}}.profile-page .section-box,.profile-page .section-box-2{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent) 0,color-mix(in srgb,var(--brand-50) 12%,transparent) 100%);border-radius:var(--radius-lg)}.profile-page .section-box .container,.profile-page .section-box-2 .container{background:transparent}.profile-page .card,.profile-page .card-grid-2,.profile-page .job-overview,.profile-page .sidebar-border{border-radius:var(--radius-lg)!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;border:var(--card-border)!important}@media (max-width:575.98px){.profile-page .section-box,.profile-page .section-box-2{border-radius:var(--radius-md)}.section-box,.section-box-2{padding-left:8px!important;padding-right:8px!important}.container,.section-box .container,.section-box-2 .container{padding-left:10px!important;padding-right:10px!important}}@media (max-width:767.98px){.mobile-profile-bar{border-radius:var(--radius-md);border:var(--card-border);background-color:var(--surface);padding:8px 10px}.mobile-profile-nav{list-style:none;margin:0;padding:0;gap:6px}.mobile-profile-item{flex:1 1;text-align:center}.mobile-profile-btn{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:none;background:color-mix(in srgb,var(--brand-100) 55%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-300) 45%,transparent)}.mobile-profile-btn.is-active{background:var(--brand-600);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-800) 40%,transparent)}.mobile-profile-label{margin-top:6px;font-size:12px;line-height:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-profile-item.active .mobile-profile-label{color:var(--brand-700);font-weight:600}.mobile-badge{position:absolute;top:-4px;right:20%;transform:translateX(50%);display:inline-block;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;line-height:18px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.1)}}.mobile-profile-more{display:flex;flex-direction:column;position:absolute;top:32px;left:-140px;background-color:var(--surface);border-radius:var(--radius-md);border:var(--card-border);padding:2px;box-shadow:0 8px 24px rgba(15,23,42,.06);width:180px}.profile-sidebar{border-radius:var(--radius-lg);border:var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent) 0,color-mix(in srgb,var(--brand-50) 10%,transparent) 100%);padding:14px}.profile-menu-button{padding:6px 10px!important;display:flex!important;align-items:center!important;justify-content:start!important;gap:8px!important;border-radius:10px!important}.profile-menu-button:hover{box-shadow:0 8px 18px rgba(15,23,42,.08)!important;background-color:white!important}.profile-menu-button.active{background-color:white!important;color:var(--brand-700)!important;background-color:#cbe3f198!important}.profile-menu-button:hover .profile-menu-button-icon svg,.profile-menu-button:hover .profile-menu-button-icon svg *{stroke:var(--text-muted)!important}.profile-menu-button-icon{flex-shrink:0!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.divider{width:100%;height:1px;background-color:#E5E7EB}.profile-menu-button .menu-label{flex:1 1 auto;font-weight:600;color:var(--text-secondary);font-size:13px!important}.menu-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:auto;border-radius:999px;background:var(--brand-600);color:#fff;font-size:12px;font-weight:700;line-height:1}.profile-menu-button.secondary{padding:0 10px!important;font-weight:500!important}.profile-menu-button.secondary.delete-account-button{color:#dc2626!important}.profile-menu-button.secondary.change-password-button{color:#c2870a!important}button .mobile-profile-menu-button.delete-account-button{color:#dc2626!important}button .mobile-profile-menu-button.change-password-button{color:#c2870a!important}.profile-menu-button.delete-account-button{color:var(--text-secondary)!important;border:none!important;background-color:transparent!important;box-shadow:none!important}.profile-menu-button.delete-account-button .profile-menu-button-icon{background-color:transparent!important}.profile-menu-button.change-password-button,.profile-menu-button.delete-account-button.active,.profile-menu-button.delete-account-button:hover{background-color:transparent!important;color:var(--text-secondary)!important;border:none!important;box-shadow:none!important}.profile-menu-button.change-password-button .profile-menu-button-icon{background-color:transparent!important}.profile-menu-button.change-password-button.active,.profile-menu-button.change-password-button:hover{background-color:transparent!important;color:var(--text-secondary)!important;border:none!important;box-shadow:none!important}.mobile-profile-menu-button.change-password-button{color:var(--text-secondary)!important;font-weight:400!important}.mobile-profile-menu-button.change-password-button:hover{background-color:transparent!important}.mobile-profile-menu-button.delete-account-button{color:var(--text-secondary)!important;font-weight:400!important}.mobile-profile-menu-button.delete-account-button:hover{background-color:transparent!important}.profile-menu-button.change-password-button .menu-label,.profile-menu-button.delete-account-button .menu-label{font-weight:500!important}.form-control:focus{border-color:#86b7fe!important}.profile-form .form-control.has-default::placeholder{color:black;opacity:.85;font-weight:500}.mobile-profile-menu-button{padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:start!important;gap:8px!important;text-decoration:none!important;font-weight:500!important;box-shadow:none!important}.custom-checkbox-container{display:flex;align-items:center;justify-content:center;border:1px solid rgba(2,6,23,.18);width:16px!important;height:16px!important;border-radius:50%;flex-shrink:0;cursor:pointer;margin-bottom:0!important}.custom-checkmark{transform-origin:center;width:10px;height:10px;border-radius:50%;background-color:var(--brand-500);flex-shrink:0;opacity:0}.custom-checkmark.checked{opacity:.9}.form-check-input{border:1px solid #d3d6de!important;cursor:pointer!important}.form-check-input:checked{box-shadow:none!important;background-color:var(--brand-600)!important;border:none!important}.form-check-input:focus{box-shadow:none!important}.is-disabled{background-color:#f5f5f5!important;color:#6c757d!important}.shimmer-hoverlay{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;overflow:hidden}.shimmer-hoverlay:before{content:"";position:absolute;top:-28px;left:-38px;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.03) 0,transparent 50%),linear-gradient(180deg,rgba(248,250,252,0),rgba(241,245,249,.35) 50%,rgba(226,232,240,0));background-blend-mode:screen,screen,normal;border-radius:50%;transition:transform .5s ease;transform:rotate(-45deg)}.shimmer-hoverlay:hover:before{transform:translate(70px,50px) rotate(-45deg)}.ms-2_5{margin-left:.7rem}.options-list li span{color:var(--text-secondary)!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important}.options-list li select{height:36px!important}.options-list li select,.options-list li select option{font-size:14px!important;font-weight:400!important}.it-option{background-image:url(/assets/imgs/flags/it.svg)!important}.it-option,.options-list li select .en-option{background-size:20px;background-position:0;background-repeat:no-repeat}.options-list li select .en-option{background-image:url(/assets/imgs/flags/en.svg)}.hover-link:hover{text-decoration:underline!important;color:var(--brand-700)!important}.hover-background-gray{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#ecf0f5;padding:4px;border-radius:50%;transition:background-color .3s ease,transform .3s ease;border:1px solid #d9dde2}.hover-background-gray-copied,.hover-background-gray:hover{background-color:#d9dde2}.suggestion-city-container{border:1px solid #e0e6f7;border-radius:0 0 12px 12px;z-index:1000;background-color:#fff;max-height:200px;overflow-y:auto;overflow-x:hidden;position:absolute;box-shadow:0 10px 5px -5px rgba(78,78,78,.2)}.form-filter.focused{border-radius:12px 12px 0 0!important}.search-bar-geo{position:relative}.search-bar-geo input{padding-left:32px!important;font-size:16px!important;font-weight:500!important}.pac-container{min-width:300px!important;border-radius:12px!important;border:1px solid #e0e6f7;background-color:#fff;box-shadow:0 12px 28px -12px rgba(15,23,42,.28),0 4px 12px -6px rgba(15,23,42,.12);padding:6px;z-index:2000!important;max-height:320px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;animation:pac-in .14s ease-out}.pac-container .pac-icon{display:none!important}.pac-container .pac-item span:first-child{color:var(--brand-700,var(--color-primary))!important;font-size:15px!important;font-weight:600!important;margin-left:4px!important}.pac-container .pac-item span:nth-child(3){font-size:14px!important;font-weight:500!important;color:var(--text-secondary,#5a7a90)!important;opacity:.85!important}.pac-container .pac-item{padding:8px 10px 8px 36px!important;border-radius:10px!important;line-height:1.25!important;transition:background-color .15s ease,transform .12s ease}.pac-container .pac-item+.pac-item{margin-top:2px}.no-show-third-span .pac-container .pac-item span:nth-child(3){display:none!important}.pac-container .pac-item:hover{background-color:color-mix(in srgb,var(--brand-100,#e0f2fe) 90%,#ffffff)!important}.pac-container .pac-item-selected{background-color:color-mix(in srgb,var(--brand-100,#e0f2fe) 100%,#ffffff)!important}.pac-container .pac-item-query{font-size:15px!important;font-weight:500!important;opacity:.8!important}.pac-container .pac-item .pac-matched{color:var(--brand-700,var(--color-primary))!important;font-weight:700!important}.pac-container::-webkit-scrollbar{width:10px}.pac-container::-webkit-scrollbar-thumb{background-color:rgba(2,24,38,.14);border-radius:999px}.pac-container::-webkit-scrollbar-track{background-color:transparent}@keyframes pac-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.slider-container{width:110px;height:5px;border-radius:12px;background-color:var(--gray-400);position:relative}.slider-dot{width:12px;height:12px;border-radius:50%;background-color:var(--brand-500);position:absolute;top:-3px;opacity:.9}.new-tag-container.active{transform:translateY(-100%) translateX(-5px)}.new-tag-container{transition:transform .3s ease;top:-8px;left:0}.slider-dot.dragging{opacity:.8!important;box-shadow:0 0 0 2px rgba(42,168,190,.5);transition:box-shadow .3s ease}.no-underline{text-decoration:none!important}.scroll-up-button{position:fixed;bottom:30px;right:30px;background-color:var(--brand-500);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px 5px 1px rgba(0,0,0,.2);cursor:pointer;z-index:500}.scroll-up-button:hover{background-color:var(--brand-600)}.infinite-scroll-container{-webkit-mask-image:linear-gradient(1turn,rgba(0,0,0,0) 45%,rgba(0,0,0,1) 70%);mask-image:linear-gradient(1turn,rgba(0,0,0,0) 45%,rgba(0,0,0,1) 70%)}.select-list-sort{padding:5px 8px;border-radius:var(--radius-md);border:1px solid rgb(228,233,242);cursor:pointer;position:relative}.select-list-sort.open{border-radius:var(--radius-md) var(--radius-md) 0 0;transition:border-radius .3s ease .1s}.sort-options-list{position:absolute;top:98%;left:0;width:100%;background-color:var(--surface);border:1px solid rgb(228,233,242);border-radius:0 0 var(--radius-md) var(--radius-md);padding:4px;z-index:10;font-size:13.5px;font-weight:400;box-shadow:0 6px 5px -2px rgba(78,78,78,.2);transform-origin:top}.sort-options-list div{padding:2px 6px;border-radius:6px;cursor:pointer;color:#0b192680;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sort-options-list div:hover{background-color:#f0f0f0}.scrollbar-hidden{scrollbar-width:19x;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}&::-webkit-scrollbar-thumb{background-color:#d9dde2}&::-webkit-scrollbar-corner,&::-webkit-scrollbar-track{background-color:#f0f0f0}&::-webkit-scrollbar-button,&::-webkit-scrollbar-track-piece{background-color:#f0f0f0}}.btn-apply{box-shadow:1px 1px 5px 1px rgba(0,0,0,.2)!important}.applied-text{animation:appear .5s ease}@keyframes appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.applied-text-reverse{animation:appear-reverse .5s ease}@keyframes appear-reverse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}li>.line-bottom{padding-bottom:10px;border-bottom:1px solid #e0e6f7}li:last-child>.line-bottom{border-bottom:none}.Home_container__d256j{padding:0 2rem}.Home_main__VkIEL{min-height:100vh;padding:4rem 0;flex:1 1;flex-direction:column}.Home_footer__yFiaX,.Home_main__VkIEL{display:flex;justify-content:center;align-items:center}.Home_footer__yFiaX{flex:1 1;padding:2rem 0;border-top:1px solid #eaeaea}.Home_footer__yFiaX a{display:flex;justify-content:center;align-items:center;flex-grow:1}.Home_title__hYX6j a{color:#0070f3;text-decoration:none}.Home_title__hYX6j a:active,.Home_title__hYX6j a:focus,.Home_title__hYX6j a:hover{text-decoration:underline}.Home_title__hYX6j{margin:0;line-height:1.15;font-size:4rem}.Home_description__uXNdx,.Home_title__hYX6j{text-align:center}.Home_description__uXNdx{margin:4rem 0;line-height:1.5;font-size:1.5rem}.Home_code__VVrIr{background:#fafafa;border-radius:5px;padding:.75rem;font-size:1.1rem;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}.Home_grid__AVljO{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:800px}.Home_card__E5spL{margin:1rem;padding:1.5rem;text-align:left;color:inherit;text-decoration:none;border:1px solid #eaeaea;border-radius:10px;transition:color .15s ease,border-color .15s ease;max-width:300px}.Home_card__E5spL:active,.Home_card__E5spL:focus,.Home_card__E5spL:hover{color:#0070f3;border-color:#0070f3}.Home_card__E5spL h2{margin:0 0 1rem;font-size:1.5rem}.Home_card__E5spL p{margin:0;font-size:1.25rem;line-height:1.5}.Home_logo__IOQAX{height:1em;margin-left:.5rem}@media (max-width:600px){.Home_grid__AVljO{width:100%;flex-direction:column}}@media (prefers-color-scheme:dark){.Home_card__E5spL,.Home_footer__yFiaX{border-color:#222}.Home_code__VVrIr{background:#111}.Home_logo__IOQAX img{filter:invert(1)}}