@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Manrope:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";.grecaptcha-badge{visibility:hidden!important}body[data-palette=editorial]{--red: #1A1A1F;--red-deep: #000;--red-tint: #EEEAE0;--gold: #E84630;--gold-deep: #B22F1E;--gold-tint: #FCEAE5;--ink: #1A1A1F;--carbon: #2A2A30;--cream: #F2EDE2;--line: #E2DDD0}body[data-palette=earth]{--red: #B85A3C;--red-deep: #8A3F26;--red-tint: #F8EAE2;--gold: #D4A848;--gold-deep: #A78032;--gold-tint: #FAF1D8;--ink: #2C2018;--carbon: #3C2E22;--cream: #F0E6D2;--line: #E5DBC2}body[data-palette=sunset]{--red: #E55934;--red-deep: #B33F1F;--red-tint: #FDEAE2;--gold: #F5C84A;--gold-deep: #C99926;--gold-tint: #FFF4D2;--ink: #2A1E2C;--carbon: #3C2D3F;--cream: #FBF3E7;--line: #ECDFD0}body[data-type=editorial]{--font-display: "Instrument Serif", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}body[data-type=editorial] h1,body[data-type=editorial] h2,body[data-type=editorial] h3,body[data-type=editorial] h4{letter-spacing:-.015em;font-weight:400;line-height:1.05}body[data-type=editorial] .page-hero h1,body[data-type=editorial] .hero h1{font-weight:400;font-style:italic;letter-spacing:-.02em;line-height:1.08}body[data-type=tech]{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "JetBrains Mono", ui-monospace, monospace;font-size:14px}body[data-type=tech] h1,body[data-type=tech] h2,body[data-type=tech] h3,body[data-type=tech] h4{letter-spacing:-.03em;font-weight:600}body[data-type=tech] .eyebrow-line,body[data-type=tech] .tf-logo-text span,body[data-type=tech] .page-hero .eyebrow,body[data-type=tech] .job-card-category{font-family:JetBrains Mono,monospace;text-transform:lowercase;letter-spacing:0}body[data-type=tech] .btn{letter-spacing:0}body[data-edge=sharp]{--radius-sm: 0;--radius: 0;--radius-lg: 0}body[data-edge=sharp] .btn,body[data-edge=sharp] .tf-categories-btn,body[data-edge=sharp] .tf-login-btn,body[data-edge=sharp] .search-submit,body[data-edge=sharp] .filter-apply,body[data-edge=sharp] .tag,body[data-edge=sharp] .hero-tag,body[data-edge=sharp] .hero-tag .pill,body[data-edge=sharp] .breadcrumbs,body[data-edge=sharp] .cat-card .count,body[data-edge=sharp] .page-hero .eyebrow,body[data-edge=sharp] .job-card,body[data-edge=sharp] .job-card-thumb,body[data-edge=sharp] .cat-card,body[data-edge=sharp] .search-panel,body[data-edge=sharp] .search-field input,body[data-edge=sharp] .hero-img-wrap,body[data-edge=sharp] .hero-img-card,body[data-edge=sharp] .why-strip,body[data-edge=sharp] .why-num,body[data-edge=sharp] .contact-section,body[data-edge=sharp] .contact-card,body[data-edge=sharp] .why-bullets li svg,body[data-edge=sharp] .urgent-dot,body[data-edge=sharp] .sticker-1,body[data-edge=sharp] .sticker-2,body[data-edge=sharp] .sticker-2 .dot,body[data-edge=sharp] .hero-img-card .av,body[data-edge=sharp] .field input,body[data-edge=sharp] .field select,body[data-edge=sharp] .field textarea,body[data-edge=sharp] .file-field,body[data-edge=sharp] .modal,body[data-edge=sharp] .tweaks-panel,body[data-edge=sharp] .tweak-segments,body[data-edge=sharp] .tweak-segments button,body[data-edge=sharp] .tweak-tile,body[data-edge=sharp] .tf-nav a,body[data-edge=sharp] .tf-social a,body[data-edge=sharp] .tf-footer-phone-icon,body[data-edge=sharp] .filter-card,body[data-edge=sharp] .alert-card,body[data-edge=sharp] .filter-group input,body[data-edge=sharp] .filter-group select,body[data-edge=sharp] .alert-card input,body[data-edge=sharp] .alert-card select,body[data-edge=sharp] .alert-card button,body[data-edge=sharp] .results-bar select,body[data-edge=sharp] .pin-icon,body[data-edge=sharp] .pin-label,body[data-edge=sharp] .pagination button{border-radius:0!important}body[data-edge=pill]{--radius-sm: 14px;--radius: 24px;--radius-lg: 36px}body[data-edge=pill] .job-card,body[data-edge=pill] .cat-card,body[data-edge=pill] .search-panel,body[data-edge=pill] .hero-img-wrap,body[data-edge=pill] .why-strip,body[data-edge=pill] .contact-section,body[data-edge=pill] .modal,body[data-edge=pill] .why-num,body[data-edge=pill] .contact-card,body[data-edge=pill] .hero-img-card,body[data-edge=pill] .filter-card,body[data-edge=pill] .alert-card,body[data-edge=pill] .map-card,body[data-edge=pill] .application-wrap,body[data-edge=pill] .form-wrap,body[data-edge=pill] .option-card,body[data-edge=pill] .industry-card,body[data-edge=pill] .reach-card,body[data-edge=pill] .value-card,body[data-edge=pill] .benefit-card,body[data-edge=pill] .process-step,body[data-edge=pill] .testimonial,body[data-edge=pill] .brief-form,body[data-edge=pill] .cand-intro-img .img-clip,body[data-edge=pill] .about-intro-img .img-clip,body[data-edge=pill] .emp-intro-img .img-clip{border-radius:32px!important}body[data-edge=pill] .job-card-thumb,body[data-edge=pill] .field input,body[data-edge=pill] .field select,body[data-edge=pill] .field textarea,body[data-edge=pill] .file-field,body[data-edge=pill] .filter-group input,body[data-edge=pill] .filter-group select{border-radius:18px!important}:root{--ink: #0F0F12;--carbon: #1A1A1F;--slate: #2A2A30;--red: #DC1F26;--red-deep: #B11218;--red-tint: #FFEDEE;--gold: #F5A623;--gold-deep: #D88D0A;--gold-tint: #FFF4DE;--cream: #FAF6EE;--paper: #FFFFFF;--line: #E8E4DB;--line-dark: #2B2B33;--muted: #6E6E76;--muted-dark: #9A9AA3;--text: #141418;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--container: 1280px;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(15, 15, 18, .06), 0 2px 6px rgba(15, 15, 18, .04);--shadow: 0 4px 12px rgba(15, 15, 18, .08), 0 12px 36px rgba(15, 15, 18, .06);--shadow-lg: 0 24px 64px rgba(15, 15, 18, .18);--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}*::selection{background:var(--gold);color:var(--ink)}html,body{margin:0;padding:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--ink);text-wrap:balance}p{margin:0;text-wrap:pretty}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.tf-header{position:sticky;top:0;z-index:50;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.tf-header .container{display:flex;align-items:center;gap:32px;height:84px}.tf-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.tf-logo-mark{width:44px;height:44px;object-fit:contain}.tf-logo-text{display:flex;flex-direction:column;line-height:1}.tf-logo-text strong{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.tf-logo-text span{font-family:var(--font-body);font-weight:500;font-size:9.5px;letter-spacing:.18em;color:var(--gold);margin-top:4px;white-space:nowrap}.tf-nav{display:flex;align-items:center;gap:8px;margin-left:24px}.tf-nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:14.5px;font-weight:500;color:#141418c7;border-radius:8px;transition:color .18s var(--ease),background .18s var(--ease);white-space:nowrap}.tf-nav a:hover{color:var(--ink);background:#0f0f120d}.tf-nav a.active{color:var(--red);font-weight:600}.tf-nav a.active:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--red);margin-left:2px}.tf-nav .caret{font-size:9px;opacity:.7}.tf-nav-dropdown{position:relative}.tf-nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:14.5px;font-weight:500;color:#141418c7;border-radius:8px;transition:color .18s var(--ease),background .18s var(--ease);white-space:nowrap;cursor:pointer;text-decoration:none}.tf-nav-dropdown-trigger:hover{color:var(--ink);background:#0f0f120d}.tf-nav-dropdown-trigger.active{color:var(--red);font-weight:600}.tf-nav-dropdown-trigger svg{width:10px;height:10px;transition:transform .2s;opacity:.5}.tf-nav-dropdown:hover .tf-nav-dropdown-trigger svg{transform:rotate(180deg);opacity:1}.tf-nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:200px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s,transform .18s;transform:translate(-50%) translateY(8px);z-index:200}.tf-nav-dropdown:hover .tf-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.tf-nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--text);border-radius:8px;text-decoration:none;transition:all .15s}.tf-nav-dropdown-menu a:hover{background:#faf8f4;color:var(--red)}.tf-nav-dropdown-menu a svg{width:16px;height:16px;color:var(--red);flex-shrink:0;opacity:.7}.tf-nav-dropdown-menu a:hover svg{opacity:1}.tf-nav-dropdown-menu .tf-dropdown-divider{height:1px;background:var(--line);margin:4px 8px}.tf-header-right{margin-left:auto;display:flex;align-items:center;gap:16px}.tf-categories-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:999px;transition:all .2s var(--ease);white-space:nowrap}.tf-categories-btn:hover{border-color:var(--red);color:var(--red)}.tf-categories-btn svg{width:14px;height:14px}.tf-login-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--red);border-radius:999px;transition:all .2s var(--ease);white-space:nowrap}.tf-login-btn:hover{background:var(--red-deep);transform:translateY(-1px)}.tf-login-btn svg{width:14px;height:14px}.tf-user-menu{position:relative}.tf-user-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);transition:all .2s}.tf-user-btn:hover{border-color:var(--red)}.tf-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.tf-user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000001f;min-width:220px;z-index:1000;overflow:hidden}.tf-user-dropdown-header{padding:14px 16px}.tf-user-dropdown-name{font-weight:700;font-size:14px;color:var(--ink)}.tf-user-dropdown-email{font-size:12px;color:var(--muted);margin-top:2px}.tf-user-dropdown-divider{height:1px;background:var(--line)}.tf-user-dropdown-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;border:none;background:none;width:100%;text-decoration:none;transition:background .15s}.tf-user-dropdown-item:hover{background:var(--paper)}.tf-user-dropdown-item svg{flex-shrink:0;color:var(--muted)}.modal-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px;line-height:1.5}.modal-wide{max-width:540px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 540px){.form-row{grid-template-columns:1fr}}.spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tf-lang-btn{display:inline-flex;align-items:center;gap:2px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap}.tf-lang-btn:hover{border-color:var(--ink)}.tf-lang-btn span.active{color:var(--ink);font-weight:700}.tf-lang-sep{color:var(--line);margin:0 2px}.tf-lang-btn-mobile{width:100%;justify-content:center;padding:12px;font-size:14px;background:var(--cream);border:none;border-radius:10px}.tf-lang-btn-mobile:hover{background:var(--line)}.tf-header.light{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.tf-header.light .tf-logo-text strong{color:var(--ink)}.tf-header.light .tf-nav a{color:#141418c7}.tf-header.light .tf-nav a:hover{background:#0f0f120d;color:var(--ink)}.tf-header.light .tf-categories-btn{color:var(--ink);border-color:var(--line)}.tf-header.light .tf-categories-btn:hover{border-color:var(--red);color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.005em;border-radius:999px;cursor:pointer;transition:all .2s var(--ease);text-decoration:none;border:none;white-space:nowrap}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-deep);transform:translateY(-1px);box-shadow:0 8px 24px #dc1f2652}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--carbon);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-deep);transform:translateY(-1px);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-lg{padding:16px 30px;font-size:16px}.page-hero{position:relative;padding:32px 0;background:var(--paper);overflow:visible}.page-hero .container{position:relative;background:var(--ink);color:#fff;border-radius:24px;padding:64px;overflow:hidden;isolation:isolate}.page-hero .container:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:linear-gradient(to bottom,var(--ink) 0 33%,var(--red) 33% 66%,var(--gold) 66% 100%)}.page-hero .container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;z-index:-1}.page-hero-center{text-align:left;max-width:720px;position:relative;z-index:1}.page-hero h1{font-size:clamp(36px,4.4vw,56px);color:#fff;text-align:left;font-weight:800;line-height:1.02;letter-spacing:-.02em}.page-hero .eyebrow{display:inline-block;padding:6px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 20px;white-space:nowrap}.breadcrumbs{display:flex;align-items:center;gap:8px;justify-content:flex-start;margin-top:24px;font-size:13px;color:#fff9}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs .sep{opacity:.5}@media (max-width: 900px){.page-hero .container{padding:40px 28px}}.tf-footer{background:var(--cream);color:var(--ink);padding:48px 0 20px;position:relative}.tf-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--ink) 0%,var(--ink) 33.33%,var(--red) 33.33%,var(--red) 66.66%,var(--gold) 66.66%,var(--gold) 100%)}.tf-footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);gap:20px;flex-wrap:wrap}.tf-footer-logo{display:flex;align-items:center;gap:14px}.tf-footer-logo img{width:36px;height:36px;object-fit:contain}.tf-footer-logo .text strong{font-family:var(--font-display);font-weight:800;font-size:20px;display:block;color:var(--ink);line-height:1}.tf-footer-logo .text span{font-size:10px;letter-spacing:.2em;color:var(--red);font-weight:600;margin-top:4px;display:block;white-space:nowrap}.tf-social{display:flex;align-items:center;gap:10px}.tf-social-label{font-size:13px;font-weight:600;color:var(--muted);margin-right:4px;white-space:nowrap}.tf-social a{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease)}.tf-social a:hover{background:var(--red);transform:translateY(-2px)}.tf-social svg{width:14px;height:14px}.tf-footer-grid{display:grid;grid-template-columns:1.4fr auto;gap:40px;padding:32px 0;justify-content:space-between}.tf-footer-col h5{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}.tf-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tf-footer-col a{font-size:13px;color:var(--muted);transition:color .15s}.tf-footer-col a:hover{color:var(--red)}.tf-footer-about p{font-size:13px;color:var(--muted);margin:10px 0 14px;line-height:1.5}.tf-footer-phone{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tf-footer-phone-icon{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center}.tf-footer-phone .l{font-size:12px;color:var(--muted);font-weight:500}.tf-footer-phone .n{font-size:18px;font-weight:700;font-family:var(--font-display);color:var(--ink);line-height:1}.tf-footer-addr{font-size:13.5px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;margin-top:12px}.tf-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);flex-wrap:wrap;gap:12px}.tf-footer-bottom .links{display:flex;gap:24px}.tf-footer-bottom .links a:hover{color:var(--red)}.tf-footer-legal{display:flex;flex-direction:column;gap:4px}.tf-footer-fullname{font-size:12.5px;font-weight:600;color:var(--ink)}.job-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;gap:18px;align-items:flex-start;transition:all .25s var(--ease);position:relative}.job-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow)}.job-card-thumb{width:72px;height:72px;border-radius:10px;background:linear-gradient(135deg,var(--red-tint),var(--gold-tint));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--red);font-family:var(--font-display);font-weight:800;font-size:22px}.job-card-body{flex:1;min-width:0}.job-card-category{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.job-card-title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:8px;line-height:1.2}.job-card-title .urgent-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red);color:#fff;border-radius:50%;font-size:10px;flex-shrink:0}.job-card-meta{display:flex;align-items:center;gap:16px;font-size:13.5px;color:var(--muted);margin-bottom:14px;flex-wrap:wrap}.job-card-meta .m{white-space:nowrap}.job-card-meta .m{display:inline-flex;align-items:center;gap:6px}.job-card-meta svg{width:13px;height:13px;opacity:.7}.job-card-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-block;padding:4px 10px;background:#f4f4f0;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.tag-urgent{background:var(--red-tint);color:var(--red)}.tag-gold{background:var(--gold-tint);color:var(--gold-deep)}.tag-green{background:#f0fdf4;color:#16a34a}.tag-blue{background:#eff6ff;color:#1d4ed8}.job-card-qual{font-size:12px;color:var(--muted);line-height:1.5;margin-top:6px;padding-top:6px;border-top:1px solid #f0ede6}.job-card-qual strong{color:var(--ink);font-weight:600}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;font-weight:600;color:var(--ink)}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:14.5px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px #dc1f261a}.field textarea{resize:vertical;min-height:100px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s var(--ease)}.modal-overlay.open{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:36px;position:relative;box-shadow:var(--shadow-lg);animation:slideUp .35s var(--ease);overflow:hidden}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--ink) 0%,var(--ink) 33.33%,var(--red) 33.33%,var(--red) 66.66%,var(--gold) 66.66%,var(--gold) 100%)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;transition:all .15s}.modal-close:hover{background:var(--cream);color:var(--ink)}.modal h2{font-size:26px;margin-bottom:6px;padding-right:30px}.modal .sub{color:var(--muted);font-size:14.5px;margin-bottom:24px}.modal .form-stack{display:flex;flex-direction:column;gap:18px}.modal .checkbox-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}.modal .checkbox-row label{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;cursor:pointer}.modal .checkbox-row a{color:var(--red);font-weight:600}.modal .checkbox-row a:hover{text-decoration:underline}.captcha-box{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fafaf6;font-size:13px}.captcha-box .l{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:500}.captcha-box .cb{width:18px;height:18px;border:2px solid var(--muted);border-radius:3px}.captcha-box .brand{font-size:10px;color:var(--muted);text-align:right;line-height:1.2}.modal .submit-btn{width:100%}.modal .alt{text-align:center;font-size:13.5px;color:var(--muted);margin-top:18px}.modal .alt a{color:var(--red);font-weight:700}.modal .alt a:hover{text-decoration:underline}.section{padding-block:96px}.section-tight{padding-block:64px}.eyebrow-line{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.eyebrow-line:before{content:"";width:28px;height:2px;background:var(--red)}.tf-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer}.tf-hamburger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:all .25s var(--ease);transform-origin:center}.tf-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.tf-hamburger.open span:nth-child(2){opacity:0}.tf-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tf-mobile-nav{display:none;flex-direction:column;background:var(--paper);border-top:1px solid var(--line);padding:16px;gap:8px;max-height:0;overflow:hidden;transition:max-height .3s var(--ease),padding .3s var(--ease)}.tf-mobile-nav.open{max-height:90vh;overflow-y:auto;padding:16px}.tf-mobile-nav nav{display:flex;flex-direction:column;gap:4px}.tf-mobile-nav nav a{display:block;padding:12px 16px;font-size:15px;font-weight:500;color:var(--ink);border-radius:10px;transition:background .15s}.tf-mobile-nav nav a:hover,.tf-mobile-nav nav a.active{background:var(--cream);color:var(--red);font-weight:600}.tf-mobile-nav-actions{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:8px}@media (max-width: 1024px){.tf-footer-grid{grid-template-columns:1fr 1fr}.tf-nav{display:none}.tf-hamburger,.tf-mobile-nav{display:flex}.tf-categories-btn,.tf-login-btn,.tf-user-menu{display:none}}@media (max-width: 640px){.container{padding:0 16px}.tf-header .container{height:60px;gap:12px}.tf-logo-mark{width:32px;height:32px}.tf-logo-text strong{font-size:18px}.tf-logo-text span{font-size:8px}.tf-categories-btn{padding:8px 12px;font-size:12px;gap:6px}.tf-categories-btn svg{width:12px;height:12px}.tf-login-btn{padding:8px 14px;font-size:12px;gap:6px}.tf-login-btn svg{width:12px;height:12px}.tf-header-right{gap:8px}.tf-footer-grid{grid-template-columns:1fr;gap:32px}.tf-footer{padding:48px 0 20px}.tf-footer-top{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:24px}.tf-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.tf-footer-phone .n{font-size:16px}.section{padding-block:56px}.section-tight{padding-block:40px}.page-hero .container{padding:32px 20px}.page-hero h1{font-size:clamp(28px,7vw,40px)}.btn{padding:12px 20px;font-size:14px}.btn-lg{padding:14px 24px;font-size:15px}.job-card{padding:16px;gap:12px}.job-card-thumb{width:52px;height:52px;font-size:17px;border-radius:8px}.job-card-title{font-size:16px}.job-card-meta{gap:10px;font-size:12.5px}.job-card-tags{gap:4px}.tag{padding:3px 8px;font-size:11px}}
