<style>*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--red:#D0390F;--red-h:#B52E08;--orange:#F5620A;--amber:#F59E0B;--navy:#111827;--navy2:#1F2937;--navy3:#374151;--bg:#F3F4F8;--white:#FFFFFF;--border:#E5E7EB;--border2:#D1D5DB;--mid:#6B7280;--dark:#111827;--success:#059669;--info:#2563EB;--warn:#D97706;--radius:10px;--shadow:0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.05);--shadow-lg:0 8px 32px rgba(0,0,0,.12)}html{scroll-behavior:smooth}body{font-family:'IBM Plex Sans',sans-serif;background:var(--bg);color:var(--dark);min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.ticker{background:var(--navy);overflow:hidden;white-space:nowrap;padding:8px 0;border-bottom:2px solid var(--red)}.ticker-inner{display:flex;width:max-content;animation:ticker-move var(--ticker-duration,60s) linear infinite}.ticker-set{display:flex;flex-shrink:0}.ticker:hover .ticker-inner,.ticker:focus-within .ticker-inner{animation-play-state:paused}.t-item{display:inline-flex;align-items:center;gap:8px;padding:0 40px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:rgb(255 255 255 / .5);letter-spacing:.04em}.t-dot{width:5px;height:5px;background:var(--orange);border-radius:50%;animation:blink 1.4s infinite}.t-item b{color:var(--orange);font-weight:500}.t-item a:focus-visible{outline:1px solid var(--orange);outline-offset:2px}@keyframes ticker-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}@media (max-width:640px){.t-item{padding:0 24px;font-size:10px;gap:6px}}@media (prefers-reduced-motion:reduce){.ticker-inner{animation:none!important}.ticker{overflow-x:auto;-webkit-overflow-scrolling:touch}.ticker-set[aria-hidden="true"]{display:none}}header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 1px 0 var(--border),0 4px 16px rgb(0 0 0 / .04)}.header-wrap{max-width:1320px;margin:0 auto;padding:0 28px;display:flex;align-items:center;height:62px;gap:32px}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-badge{width:36px;height:36px;background:linear-gradient(135deg,var(--red),var(--orange));border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;color:#fff;letter-spacing:-.02em;flex-shrink:0}.logo-name{font-size:17px;font-weight:700;color:var(--navy);letter-spacing:-.02em}.logo-name em{color:var(--red);font-style:normal}.logo-sub{font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--mid);letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:1px}.main-nav{display:flex;align-items:center;gap:2px;flex:1}.nav-link{font-size:13px;font-weight:500;color:var(--mid);padding:6px 13px;border-radius:7px;transition:color .15s,background .15s;display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-link:hover{color:var(--dark);background:var(--bg)}.nav-link.active{color:var(--red);background:rgb(208 57 15 / .07);font-weight:600}.nav-badge{background:var(--red);color:#fff;font-size:9px;font-weight:600;padding:1px 5px;border-radius:10px;font-family:'IBM Plex Mono',monospace}.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-outline{font-size:13px;font-weight:600;color:var(--dark);padding:0 16px;height:36px;border:1.5px solid var(--border2);border-radius:8px;background:none;transition:border-color .15s,color .15s;white-space:nowrap}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-red{font-size:13px;font-weight:600;color:#fff;padding:0 18px;height:36px;border:none;border-radius:8px;background:var(--red);transition:background .15s,transform .1s,box-shadow .15s;white-space:nowrap;box-shadow:0 2px 8px rgb(208 57 15 / .3)}.btn-red:hover{background:var(--red-h);transform:translateY(-1px);box-shadow:0 4px 14px rgb(208 57 15 / .35)}.hero{background:var(--navy);padding:52px 28px 44px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgb(245 98 10 / .18) 0%,transparent 65%),radial-gradient(ellipse at 10% 80%,rgb(208 57 15 / .12) 0%,transparent 50%);pointer-events:none}.hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.hero-inner{max-width:1320px;margin:0 auto;position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:16px;background:rgb(245 98 10 / .12);border:1px solid rgb(245 98 10 / .25);padding:5px 12px;border-radius:20px}.hero-tag span{width:5px;height:5px;background:var(--orange);border-radius:50%;animation:blink 1.4s infinite}.hero h1{font-size:clamp(1.9rem, 3.8vw, 3.2rem);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}.hero h1 .accent{color:var(--orange)}.hero-sub{font-size:15px;color:rgb(255 255 255 / .5);margin-bottom:32px;max-width:560px;line-height:1.65}.search-box{background:var(--white);border-radius:12px;padding:8px;display:flex;gap:8px;max-width:860px;box-shadow:0 8px 32px rgb(0 0 0 / .25);margin-bottom:20px}.sf{flex:1;display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:8px;padding:0 14px;border:1.5px solid #fff0;transition:border-color .15s}.sf:focus-within{border-color:var(--red);background:#fff}.sf svg{color:var(--mid);flex-shrink:0}.sf input,.sf select{border:none;background:none;font-size:13.5px;color:var(--dark);outline:none;width:100%;height:44px}.sf select{cursor:pointer}.sf-divider{width:1px;background:var(--border);align-self:stretch;margin:8px 0}.btn-search{background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;font-size:14px;font-weight:600;padding:0 28px;height:48px;border:none;border-radius:8px;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px rgb(208 57 15 / .35)}.btn-search:hover{opacity:.92;transform:translateY(-1px)}.hero-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip-label{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgb(255 255 255 / .3);letter-spacing:.1em;text-transform:uppercase;margin-right:4px}.chip{font-size:12px;font-weight:500;color:rgb(255 255 255 / .6);background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .12);padding:5px 12px;border-radius:20px;transition:color .15s,background .15s,border-color .15s}.chip:hover{color:#fff;background:rgb(245 98 10 / .2);border-color:rgb(245 98 10 / .4);cursor:pointer}.hero-stats{display:flex;gap:40px;margin-top:32px;padding-top:28px;border-top:1px solid rgb(255 255 255 / .08);max-width:860px}.hs{display:flex;flex-direction:column}.hs-num{font-family:'IBM Plex Mono',monospace;font-size:1.7rem;font-weight:600;color:#fff;letter-spacing:-.03em;line-height:1}.hs-num b{color:var(--orange)}.hs-label{font-size:11.5px;color:rgb(255 255 255 / .4);margin-top:3px}.layout{max-width:1320px;margin:32px auto;padding:0 28px;display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.sidebar{display:flex;flex-direction:column;gap:16px}.filter-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.fc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.fc-title{font-size:12px;font-weight:700;color:var(--dark);letter-spacing:.04em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace}.fc-reset{font-size:11px;color:var(--red);font-weight:600;background:none;border:none;padding:0;transition:opacity .15s}.fc-reset:hover{opacity:.7}.fc-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group-label{font-size:11px;font-weight:600;color:var(--mid);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-family:'IBM Plex Mono',monospace}.fcheck{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.fcheck-left{display:flex;align-items:center;gap:8px}.fcheck input[type=checkbox]{display:none}.fcheck-box{width:16px;height:16px;border:1.5px solid var(--border2);border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.fcheck input:checked~.fcheck-left .fcheck-box{background:var(--red);border-color:var(--red)}.fcheck input:checked~.fcheck-left .fcheck-box::after{content:'';width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px);display:block}.fcheck-box.checked-static{background:var(--red);border-color:var(--red)}.fcheck-box.checked-static::after{content:'';width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px);display:block}div.fcheck{cursor:default}a.fcheck{text-decoration:none;cursor:pointer}.fcheck-name{font-size:13px;color:var(--dark)}.fcheck-count{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--mid);background:var(--bg);padding:1px 7px;border-radius:10px}.range-wrap{display:flex;flex-direction:column;gap:8px}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--mid);font-family:'IBM Plex Mono',monospace}input[type=range]{-webkit-appearance:none;width:100%;height:4px;background:linear-gradient(to right,var(--red) 0%,var(--red) 60%,var(--border2) 60%,var(--border2) 100%);border-radius:4px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--white);border:2px solid var(--red);box-shadow:0 1px 4px rgb(0 0 0 / .15);cursor:pointer;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.main{display:flex;flex-direction:column;gap:20px}.toolbar{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow);flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.results-count{font-size:13px;color:var(--mid)}.results-count b{color:var(--dark);font-weight:700}.tab-group{display:flex;background:var(--bg);border-radius:8px;padding:3px;gap:2px}.tab-btn{font-size:12.5px;font-weight:600;color:var(--mid);padding:6px 14px;border:none;border-radius:6px;background:none;transition:color .15s,background .15s,box-shadow .15s;white-space:nowrap}.tab-btn.active{background:var(--white);color:var(--red);box-shadow:0 1px 4px rgb(0 0 0 / .1)}.toolbar-right{display:flex;align-items:center;gap:10px}.sort-select{font-size:12.5px;color:var(--dark);border:1px solid var(--border2);border-radius:7px;padding:7px 12px;background:var(--white);outline:none;cursor:pointer}.view-toggle{display:flex;gap:4px}.view-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:none;display:flex;align-items:center;justify-content:center;color:var(--mid);transition:color .15s,border-color .15s,background .15s}.view-btn.active{background:var(--red);border-color:var(--red);color:#fff}.view-btn:hover:not(.active){border-color:var(--red);color:var(--red)}.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.af-label{font-size:11.5px;color:var(--mid);font-weight:500}.af-tag{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--red);background:rgb(208 57 15 / .08);border:1px solid rgb(208 57 15 / .2);padding:3px 10px;border-radius:20px}.af-remove{width:14px;height:14px;background:var(--red);border-radius:50%;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.jobs-container{display:flex;flex-direction:column;gap:12px}.job-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .15s;position:relative;overflow:hidden;display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:start;box-shadow:var(--shadow);animation:cardIn .35s ease both}@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.job-card:nth-child(1){animation-delay:.03s}.job-card:nth-child(2){animation-delay:.07s}.job-card:nth-child(3){animation-delay:.11s}.job-card:nth-child(4){animation-delay:.15s}.job-card:nth-child(5){animation-delay:.19s}.job-card:nth-child(6){animation-delay:.23s}.job-card:nth-child(7){animation-delay:.27s}.job-card:nth-child(8){animation-delay:.31s}.job-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red),var(--orange));transform:scaleY(0);transform-origin:top;transition:transform .2s;border-radius:0 2px 2px 0}.job-card:hover{border-color:rgb(208 57 15 / .3);box-shadow:0 4px 24px rgb(208 57 15 / .1),0 1px 4px rgb(0 0 0 / .06);transform:translateY(-2px)}.job-card:hover::before{transform:scaleY(1)}.job-card.featured{border-color:rgb(245 158 11 / .35);background:#FFFCF5}.job-card.featured::before{background:linear-gradient(180deg,var(--amber),var(--orange))}.featured-ribbon{position:absolute;top:12px;right:-24px;background:var(--amber);color:#fff;font-size:9px;font-weight:700;font-family:'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;padding:3px 32px;transform:rotate(45deg)}.org-logo{width:52px;height:52px;border-radius:10px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;color:var(--mid);flex-shrink:0;overflow:hidden;position:relative}.org-logo.red{background:rgb(208 57 15 / .1);color:var(--red);border-color:rgb(208 57 15 / .15)}.org-logo.blue{background:rgb(37 99 235 / .08);color:var(--info);border-color:rgb(37 99 235 / .12)}.org-logo.green{background:rgb(5 150 105 / .08);color:var(--success);border-color:rgb(5 150 105 / .12)}.org-logo.amber{background:rgb(217 119 6 / .08);color:var(--warn);border-color:rgb(217 119 6 / .12)}.card-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}.tag{display:inline-flex;align-items:center;gap:4px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:.05em;padding:2px 8px;border-radius:4px;text-transform:uppercase}.tag-type-emploi{background:rgb(208 57 15 / .08);color:var(--red)}.tag-type-ao{background:rgb(217 119 6 / .1);color:var(--warn)}.tag-type-form{background:rgb(37 99 235 / .08);color:var(--info)}.tag-urgent{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA}.tag-nouveau{background:#F0FDF4;color:var(--success);border:1px solid #BBF7D0}.tag-sector{background:var(--bg);color:var(--mid);border:1px solid var(--border)}.card-title{font-size:15.5px;font-weight:700;color:var(--dark);letter-spacing:-.01em;line-height:1.3;margin-bottom:6px;transition:color .15s}.job-card:hover .card-title{color:var(--red)}.card-org{font-size:12.5px;color:var(--mid);font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:6px}.card-org::before{content:'';display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%}.card-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--mid)}.meta-item svg{color:var(--muted)}.card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.card-date{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--mid);white-space:nowrap}.bookmark-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:none;display:flex;align-items:center;justify-content:center;color:var(--mid);transition:color .15s,border-color .15s,background .15s}.bookmark-btn:hover,.bookmark-btn.saved{color:var(--red);border-color:rgb(208 57 15 / .3);background:rgb(208 57 15 / .06)}.apply-btn{font-size:12.5px;font-weight:600;color:var(--red);background:rgb(208 57 15 / .08);border:1.5px solid rgb(208 57 15 / .2);padding:7px 16px;border-radius:8px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.apply-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0}.pg-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--mid);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.pg-btn:hover{border-color:var(--red);color:var(--red)}.pg-btn.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 2px 8px rgb(208 57 15 / .3)}.pg-ellipsis{color:var(--mid);font-size:14px;padding:0 4px}.widget-panel{display:flex;flex-direction:column;gap:16px}.widget{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.w-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.w-ico{width:24px;height:24px;background:linear-gradient(135deg,var(--red),var(--orange));border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.w-title{font-size:12px;font-weight:700;color:var(--dark);letter-spacing:.03em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace}.w-body{padding:14px 16px}.nl-desc{font-size:12.5px;color:var(--mid);line-height:1.6;margin-bottom:12px}.nl-input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;outline:none;margin-bottom:8px;transition:border-color .15s;color:var(--dark)}.nl-input:focus{border-color:var(--red)}.nl-btn{width:100%;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;font-size:13px;font-weight:600;padding:10px;border:none;border-radius:8px;box-shadow:0 2px 8px rgb(208 57 15 / .25);transition:opacity .15s}.nl-btn:hover{opacity:.9}.alert-form{display:flex;flex-direction:column;gap:8px}.alert-input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12.5px;outline:none;transition:border-color .15s;color:var(--dark)}.alert-input:focus{border-color:var(--red)}.alert-btn{width:100%;background:none;border:1.5px solid var(--red);color:var(--red);font-size:13px;font-weight:600;padding:9px;border-radius:8px;transition:background .15s,color .15s}.alert-btn:hover{background:var(--red);color:#fff}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-cell{background:var(--bg);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border)}.stat-n{font-family:'IBM Plex Mono',monospace;font-size:1.4rem;font-weight:600;color:var(--dark);letter-spacing:-.03em;line-height:1}.stat-n.red{color:var(--red)}.stat-n.orange{color:var(--orange)}.stat-l{font-size:11px;color:var(--mid);margin-top:2px}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.partner-chip{height:42px;background:var(--bg);border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:8px;font-weight:600;color:var(--mid);letter-spacing:.04em;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s;cursor:pointer}.partner-chip:hover{border-color:var(--red);color:var(--red);background:rgb(208 57 15 / .04)}.cat-list{display:flex;flex-direction:column}.cat-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:padding-left .15s}.cat-row:last-child{border-bottom:none}.cat-row:hover{padding-left:6px}.cat-row-left{display:flex;align-items:center;gap:8px}.cat-ic{width:26px;height:26px;border-radius:6px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid var(--border)}.cat-name{font-size:12.5px;font-weight:500;color:var(--dark)}.cat-cnt{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--white);background:var(--navy2);padding:2px 7px;border-radius:10px}.cta-banner{background:var(--navy);margin:0;padding:36px 28px;position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgb(245 98 10 / .2),transparent 60%),radial-gradient(ellipse at 20% 50%,rgb(208 57 15 / .15),transparent 60%)}.cta-banner::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .02) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .02) 1px,transparent 1px);background-size:32px 32px}.cta-inner{max-width:1320px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cta-right-stack{display:flex;flex-direction:column;gap:24px}.cta-actions{display:flex;flex-direction:column;gap:12px}.cta-recruit h2{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:-.03em;margin-bottom:10px;line-height:1.2}.cta-recruit p{font-size:14px;color:rgb(255 255 255 / .5);line-height:1.65}.cta-card{background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .1);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:14px;transition:background .15s,border-color .15s;cursor:pointer}.cta-card:hover{background:rgb(255 255 255 / .11);border-color:rgb(245 98 10 / .35)}.cta-card-ico{width:40px;height:40px;background:linear-gradient(135deg,var(--red),var(--orange));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cta-card-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.cta-card-sub{font-size:12px;color:rgb(255 255 255 / .45)}.cta-partners-title{font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:16px}.cta-partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;background:#fff;border-radius:18px;padding:20px}.cta-partner-card{display:flex;align-items:center;justify-content:center;height:72px;padding:8px;background:#fff0;border:none;border-radius:8px;transition:background .15s ease}a.cta-partner-card{cursor:pointer}a.cta-partner-card:hover{background:rgb(0 0 0 / .04)}a.cta-partner-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.cta-partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cta-partner-logo img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}@media (max-width:1024px){.cta-partners-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width:780px){.cta-partners-title{font-size:1.35rem}.cta-partners-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;padding:14px;border-radius:14px}.cta-partner-card{height:64px;padding:6px}.cta-partner-logo img{max-height:36px}}footer{background:var(--navy);border-top:1px solid rgb(255 255 255 / .06);padding:52px 28px 24px}.footer-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}.f-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.f-logo-badge{width:32px;height:32px;background:linear-gradient(135deg,var(--red),var(--orange));border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:600;color:#fff}.f-logo-name{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.02em}.f-logo-name em{color:var(--orange);font-style:normal}.f-desc{font-size:12.5px;color:rgb(255 255 255 / .4);line-height:1.7;margin-bottom:16px}.f-contact{font-size:12px;color:rgb(255 255 255 / .35);line-height:1.9}.f-contact a{color:var(--orange);transition:color .15s}.f-contact a:hover{color:var(--amber)}.f-col-title{font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .25);margin-bottom:14px}.f-link{display:block;font-size:12.5px;color:rgb(255 255 255 / .5);margin-bottom:9px;transition:color .15s}.f-link:hover{color:#fff}.footer-bottom{max-width:1320px;margin:0 auto;border-top:1px solid rgb(255 255 255 / .07);padding-top:20px;display:flex;align-items:center;justify-content:space-between}.f-copy{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgb(255 255 255 / .2);letter-spacing:.06em}.socials{display:flex;gap:8px}.soc{width:30px;height:30px;background:rgb(255 255 255 / .06);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:rgb(255 255 255 / .35);font-family:'IBM Plex Mono',monospace;transition:background .15s,color .15s}.soc:hover{background:var(--red);color:#fff}.layout-3col{max-width:1320px;margin:32px auto;padding:0 28px;display:grid;grid-template-columns:240px 1fr 260px;gap:24px;align-items:start}@media (max-width:1100px){.layout-3col{grid-template-columns:220px 1fr}.widget-panel{display:none}}@media (max-width:780px){.layout-3col{grid-template-columns:1fr}.sidebar{display:none}.hero h1{font-size:1.7rem}.search-box{flex-direction:column}.sf-divider{display:none}.hero-stats{gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.cta-inner{grid-template-columns:1fr;gap:24px}.cta-right-stack{display:contents}.cta-recruit{order:1}.cta-partners{order:2}.cta-actions{order:3}.main-nav{display:none}.job-card{grid-template-columns:40px 1fr}.card-right{display:none}}</style>