.jf-clients{--ink:#1a1a1a;--paper:#faf9f7;--cream:#f2f0ed;--stone:#888;--hairline:#e4e1dc;--oxblood:#b22222;--oxblood-deep:#8b1a1a;--oxblood-tint:#f9efef;--charcoal:#1a1a1a;--on-dark:#f2f0ed;--on-dark-muted:#b8b4ae;--radius:16px;--serif:var(--font-playfair), "Playfair Display", Georgia, serif;--sans:var(--font-lato), Lato, -apple-system, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.75}.jf-clients *,.jf-clients :before,.jf-clients :after{box-sizing:border-box}.jf-clients a{color:inherit;text-decoration:none}.jf-clients ul{margin:0;padding:0;list-style:none}.jf-clients h1,.jf-clients h2,.jf-clients h3,.jf-clients h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.16}.jf-clients p{margin:0}.jf-clients button{color:inherit;font-family:inherit}.jf-clients .reveal.in{transform:none}.jf-clients .faq-start{text-align:center;margin:0 auto 52px}.jf-clients .faq-start .eyebrow{justify-content:center}.jf-clients .faq-q{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;box-sizing:border-box;background:0 0;border:0;margin:0}.jf-clients .faq-q:focus-visible{outline:2px solid var(--oxblood);outline-offset:4px;border-radius:4px}.jf-clients .faq-q h3{text-align:left;letter-spacing:0;min-width:0}.jf-clients .faq-item:first-child{border-top:1px solid var(--hairline)}.jf-clients .faq-tog{color:var(--oxblood);box-sizing:border-box;border:1px solid #e8c4c4;background:#fff!important}.jf-clients .faq-item.open .faq-tog{border-color:var(--oxblood);color:#fff;background:var(--oxblood)!important}.jf-clients .faq-ans{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid;max-height:none!important}.jf-clients .faq-ans>div{min-height:0;overflow:hidden}.jf-clients .faq-item.open .faq-ans{grid-template-rows:1fr;max-height:none!important}.jf-clients .client-card{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}@media (max-width:1024px){.jf-clients section:not(.main-hero):not(.hero){padding:50px 0!important}}@media (max-width:768px){.jf-clients section:not(.main-hero):not(.hero){padding:30px 0!important}}.jf-clients img,.jf-clients svg{max-width:100%;display:block}.jf-clients a,.jf-clients button{color:inherit;font-family:inherit;text-decoration:none}.jf-clients ul{list-style:none}.jf-clients a:focus-visible,.jf-clients button:focus-visible,.jf-clients summary:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;border-radius:4px}.jf-clients .wrap{width:90%;max-width:1240px;margin:0 auto}.jf-clients h1,.jf-clients h2,.jf-clients h3,.jf-clients h4{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.14}.jf-clients .eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.jf-clients .eyebrow.on-dark{color:#e8a6a0}.jf-clients .hero{flex-direction:row;align-items:center;gap:20px;width:90%;min-height:70vh;margin:0 auto;display:flex}.jf-clients .main-hero{background-color:#475860;background-image:linear-gradient(#0a080680 0%,#0a0806e6 100%),repeating-linear-gradient(100deg,#ffffff05 0 60px,#0000 60px 130px);max-width:1920px;margin:0 auto}@media (max-width:1024px){.jf-clients .hero{flex-direction:column;align-items:normal!important}.jf-clients .stats-strip{width:100%}.jf-clients .main-hero{padding:40px 0}.jf-clients .hero-inner{padding:40px 0!important}.jf-clients .stat-cell{padding:15px 20px!important}}.jf-clients .hero-inner{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:920px;padding:110px 0;display:flex}.jf-clients .hero h1{color:#fff;letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(40px,6.4vw,84px)}.jf-clients .hero-sub{color:var(--on-dark-muted);max-width:620px;margin-bottom:40px;font-size:19px;line-height:1.6}.jf-clients .hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.jf-clients section:not(.main-hero):not(.hero){padding:60px 0}.jf-clients .section-head{text-align:center;max-width:720px;margin:0 auto 60px}.jf-clients .section-head .eyebrow{justify-content:center}.jf-clients .section-head h2{font-size:clamp(28px,3.6vw,44px)}.jf-clients .section-head p{color:var(--stone);margin-top:14px;font-size:16px}.jf-clients .band-cream{background:var(--cream)}.jf-clients .band-dark{background:var(--charcoal);color:var(--on-dark)}.jf-clients .band-dark h2{color:var(--on-dark)}.jf-clients .band-dark p{color:var(--on-dark-muted)}.jf-clients .btn-white-red,.jf-clients .btn-red-whte{font-family:Montserrat,sans-serif;font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.jf-clients .btn-white-red span,.jf-clients .btn-red-whte span{z-index:1;transition:all .4s;position:relative}.jf-clients .btn-white-red:before,.jf-clients .btn-red-whte:before{content:"";border-radius:50%;width:20px;height:20px;transition:all .6s;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)scale(0)}.jf-clients .btn-white-red:hover:before,.jf-clients .btn-red-whte:hover:before{transform:translate(-50%)scale(35)}.jf-clients .btn-white-red{color:#000;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;font-family:var(--font-body);background:#fff;border:1px solid #000;padding:16px 26px}.jf-clients .btn-white-red:before{background:#b22222}.jf-clients .btn-white-red:hover span{color:#fff}.jf-clients .btn-red-whte{color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:14.5px;font-weight:700;font-family:var(--font-body);background:#b22222;border:1px solid #b22222;padding:16px 36px;font-size:12px!important}.jf-clients .btn-red-whte:hover{border:1px solid #000}.jf-clients .btn-red-whte:before{background:#fff}.jf-clients .btn-red-whte:hover span{color:#000}.jf-clients .stats-strip{border-top:1px solid #f3eee426;border-bottom:1px solid #f3eee426;grid-template-columns:repeat(3,1fr);width:50%;display:grid}.jf-clients .stat-cell{text-align:center;border-right:1px solid #f3eee426;padding:40px 24px}.jf-clients .stat-cell:last-child{border-right:none}.jf-clients .stat-num{font-family:var(--serif);color:#fff;justify-content:center;align-items:baseline;gap:2px;font-size:clamp(36px,4.5vw,56px);display:flex}.jf-clients .stat-num .suffix{color:var(--oxblood)}.jf-clients .stat-label{letter-spacing:.05em;color:var(--on-dark-muted);text-transform:uppercase;margin-top:8px;font-size:12.5px}@media (max-width:700px){.jf-clients .stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.jf-clients .stat-cell{text-align:center;border-bottom:none;border-right:1px solid #f3eee426;padding:16px 8px!important}.jf-clients .stat-cell:last-child{border-bottom:none;border-right:none}.jf-clients .stat-label{letter-spacing:.04em;margin-top:6px;font-size:10px;line-height:1.3}}.jf-clients .discover-controls{max-width:900px;margin:0 auto 48px}.jf-clients .search-box{margin-bottom:22px;position:relative}.jf-clients .search-box svg{width:18px;height:18px;color:var(--stone);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.jf-clients .search-box input{border:1.5px solid var(--hairline);width:100%;font-family:var(--sans);background:var(--paper);color:var(--ink);border-radius:100px;padding:16px 20px 16px 52px;font-size:14.5px;transition:border-color .2s}.jf-clients .search-box input:focus{border-color:var(--oxblood);outline:none}.jf-clients .filter-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.jf-clients .filter-pill{border:1.5px solid var(--hairline);background:var(--paper);cursor:pointer;border-radius:4px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s}.jf-clients .filter-pill:hover{border-color:var(--oxblood);color:var(--oxblood)}.jf-clients .filter-pill.active{background:var(--oxblood);border-color:var(--oxblood);color:#fff}.jf-clients .results-count{text-align:center;color:var(--stone);margin:26px 0 8px;font-size:12.5px}.jf-clients .client-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (max-width:1080px){.jf-clients .client-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.jf-clients .client-grid{grid-template-columns:repeat(2,1fr);gap:12px}.jf-clients .client-name{font-size:13px}}@media (max-width:380px){.jf-clients .client-grid{grid-template-columns:1fr}}.jf-clients .client-card{cursor:pointer;background:linear-gradient(150deg,#b2222259,#e3ddd199 40%,#b222221f);border-radius:20px;padding:1px;transition:transform .3s cubic-bezier(.2,.8,.3,1);position:relative}.jf-clients .client-card:hover{transform:translateY(-6px)}.jf-clients .client-card-inner{background:#fff;border-radius:19px;flex-direction:column;gap:14px;height:100%;padding:28px 24px;transition:box-shadow .3s;display:flex}.jf-clients .client-card:hover .client-card-inner{box-shadow:0 20px 45px #1a17141f,0 0 0 1px #b2222214}.jf-clients .client-avatar{justify-content:flex-start;align-items:center;width:100%;max-width:170px;height:56px;padding:0;transition:transform .3s;display:flex}.jf-clients .client-avatar img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:100%}.jf-clients .client-card:hover .client-avatar{transform:scale(1.04)}.jf-clients .client-name{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.3}.jf-clients .client-desc{color:var(--stone);flex-grow:1;font-size:12.5px;line-height:1.55}.jf-clients .client-card-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.jf-clients .client-view{color:var(--oxblood);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.jf-clients .client-view svg{width:14px;height:14px;transition:transform .25s}.jf-clients .client-card:hover .client-view svg{transform:translate(4px)}.jf-clients .no-results{text-align:center;color:var(--stone);padding:60px 0;font-size:15px;display:none}.jf-clients .spotlight-row{border-top:1px solid var(--hairline);grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:64px 0;display:grid}.jf-clients .spotlight-row:first-child{border-top:none;padding-top:0}.jf-clients .spotlight-row.reverse{direction:rtl}.jf-clients .spotlight-row.reverse>.spotlight-visual{aspect-ratio:5/4;background:repeating-linear-gradient(135deg,#2a2320 0 2px,#241e1b 2px 60px);border-radius:6px;position:relative;overflow:hidden}.jf-clients .spotlight-visual img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.jf-clients .spotlight-row:hover .spotlight-visual img{transform:scale(1.045)}.jf-clients .spotlight-visual .mark{color:#f3eee480;font-family:var(--serif);font-size:15px;font-style:italic;position:absolute;bottom:22px;left:22px}.jf-clients .spotlight-num{font-family:var(--serif);color:var(--oxblood);margin-bottom:14px;font-size:16px;font-style:italic;display:block}.jf-clients .spotlight-text h3{margin-bottom:16px;font-size:clamp(22px,2.6vw,30px)}.jf-clients .spotlight-text p{color:#2c2c2c;max-width:480px;margin-bottom:18px;font-size:15.5px}.jf-clients .spotlight-names{color:var(--stone);letter-spacing:.01em;font-size:13px}.jf-clients .spotlight-names strong{color:var(--ink);font-weight:700}@media (max-width:860px){.jf-clients .spotlight-row,.jf-clients .spotlight-row.reverse{direction:ltr;grid-template-columns:1fr;gap:26px}}@media (max-width:640px){.jf-clients .spotlight-row{padding:30px 0!important}}.jf-clients .insights-head{text-align:center;max-width:640px;margin:0 auto 52px}.jf-clients .insights-head .eyebrow{justify-content:center}.jf-clients .insights-head h2{color:var(--oxblood);font-size:clamp(26px,3.2vw,38px)}.jf-clients .insights-head p{color:var(--stone);margin-top:12px;font-size:15px}.jf-clients .insights-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.jf-clients .article-card{aspect-ratio:4/3;background:var(--cream);border-radius:16px;transition:transform .25s;position:relative;overflow:hidden}.jf-clients .article-card:hover{transform:translateY(-4px)}.jf-clients .article-card img{object-fit:cover;width:100%;height:100%}.jf-clients .article-card:after{content:"";background:linear-gradient(#0a080600 0%,#0a08061a 45%,#0a0806d9 100%);position:absolute;inset:0}.jf-clients .article-body{z-index:2;padding:22px;position:absolute;bottom:0;left:0;right:0}.jf-clients .article-body h3{font-family:var(--serif);color:#fff;font-size:17px;font-weight:600;line-height:1.35}@media (max-width:900px){.jf-clients .insights-grid{grid-template-columns:1fr}}.jf-clients .why-list{grid-template-columns:1fr 1fr;gap:44px 64px;max-width:980px;margin:0 auto;display:grid}.jf-clients .why-item{gap:20px;display:flex}.jf-clients .why-mark{font-family:var(--serif);color:var(--oxblood);flex-shrink:0;width:36px;font-size:26px;font-style:italic}.jf-clients .why-item h3{margin-bottom:8px;font-size:18px}.jf-clients .why-item p{color:var(--stone);font-size:14px}@media (max-width:760px){.jf-clients .why-list{grid-template-columns:1fr}.jf-clients .faq-section{margin-top:0!important}}.jf-clients .faq-start{margin:0 auto 52px}.jf-clients .faq-list{max-width:820px;margin:0 auto}.jf-clients .faq-item{border-bottom:1px solid var(--hairline)}.jf-clients .faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.jf-clients .faq-q h3{font-size:17px;font-family:var(--sans);color:#555;flex:1;font-weight:700;line-height:1.5;transition:color .2s;margin:0!important}.jf-clients .faq-q:hover h3{color:var(--ink)}.jf-clients .faq-tog{background:#f9efef;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;margin-top:2px;transition:all .3s;display:flex}.jf-clients .faq-item.open .faq-tog{background:var(--oxblood)}.jf-clients .faq-tog svg{transition:transform .3s}.jf-clients .faq-item.open .faq-tog svg{transform:rotate(45deg)}.jf-clients .faq-tog svg line{stroke:var(--oxblood)}.jf-clients .faq-item.open .faq-tog svg line{stroke:#fff}.jf-clients .faq-item.open .faq-q h3{color:#333}.jf-clients .faq-ans{max-height:0;transition:max-height .4s;overflow:hidden}.jf-clients .faq-ans p{color:#555;padding-bottom:22px;font-size:16.15px;line-height:1.85}.jf-clients .faq-item.open .faq-ans{max-height:300px}@media (max-width:767px){.jf-clients .faq-start,.jf-clients .insights-head{margin-bottom:28px}.jf-clients .search-box input{padding:14px 16px 14px 48px;font-size:16px}.jf-clients .filter-pills{justify-content:flex-start;gap:8px}}.jf-clients.jf-clients-portal{display:contents}.jf-clients .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#0f0c0aa6;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.jf-clients .modal-overlay.open{display:flex}.jf-clients .modal-box{background:#fff;border-radius:6px;width:100%;max-width:820px;max-height:88vh;animation:.3s cubic-bezier(.2,.8,.3,1) modalIn;position:relative;overflow-y:auto;box-shadow:0 40px 80px #00000059}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.jf-clients .modal-close{background:var(--cream);cursor:pointer;width:56px;height:56px;color:var(--stone);z-index:2;border:none;border-radius:0 6px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.jf-clients .modal-close svg{width:18px;height:18px;display:block}.jf-clients .modal-close:hover{color:var(--oxblood);background:var(--oxblood-tint)}.jf-clients .modal-flex{align-items:flex-start;gap:40px;padding:64px 56px 48px;display:flex}.jf-clients .modal-logo-box{flex-shrink:0;justify-content:flex-start;align-items:center;width:250px;height:250px;padding:0;display:flex}.jf-clients .modal-logo-box img{object-fit:contain;object-position:left center;max-width:100%;max-height:100%}.jf-clients .modal-body{flex:1;min-width:0}.jf-clients .modal-name{font-family:var(--serif);margin-bottom:14px;font-size:22px}.jf-clients .modal-body p{color:#2c2c2c;font-size:15.5px;line-height:1.75}.jf-clients .modal-body .btn{margin-top:24px}@media (max-width:640px){.jf-clients .modal-overlay{align-items:flex-end;padding:16px}.jf-clients .modal-box{border-radius:12px 12px 0 0;max-height:92vh}.jf-clients .modal-flex{flex-direction:column;gap:20px;padding:56px 22px 28px}.jf-clients .modal-logo-box{width:140px;height:140px}.jf-clients .modal-name{padding-right:36px;font-size:20px}.jf-clients .modal-body p{font-size:15px}}.jf-clients .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(16px)}.jf-clients .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.jf-clients .reveal{opacity:1;transition:none;transform:none}.jf-clients .modal-box{animation:none}}@media (max-width:768px){.jf-clients .wrap{width:92%}.jf-clients .hero{gap:28px;width:92%;min-height:auto}.jf-clients .main-hero{padding:24px 0}.jf-clients .hero-inner{padding:28px 0!important}.jf-clients .hero h1{margin-bottom:16px;font-size:clamp(28px,8.2vw,36px)}.jf-clients .hero-sub{margin-bottom:24px;font-size:15.5px;line-height:1.55}.jf-clients .hero-ctas{flex-direction:column}.jf-clients .hero-ctas a,.jf-clients .btn-red-whte,.jf-clients .btn-white-red{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:inline-flex}.jf-clients .section-head{margin-bottom:36px}.jf-clients .section-head h2{font-size:clamp(24px,7vw,34px)}.jf-clients .discover-controls{margin-bottom:28px}.jf-clients .filter-pill{padding:8px 14px;font-size:12px}.jf-clients .client-grid{gap:14px}.jf-clients .client-card-inner{padding:22px 18px 18px}.jf-clients .faq-q{gap:12px;padding:18px 0}.jf-clients .faq-q h3,.jf-clients .faq-ans p{font-size:15px}.jf-clients .stat-num{font-size:clamp(36px,10vw,48px)}.jf-clients .stat-cell{padding:18px 16px!important}.jf-clients .spotlight-text h3{font-size:clamp(20px,6vw,26px)}.jf-clients .why-item{gap:14px}.jf-clients .article-body{padding:18px}.jf-clients .article-body h3{font-size:16px}}
