/* JOFRA AI 3.2 — responsive editorial system */
:root{--jr-paper:#fbfcf8;--jr-ink:#063e30;--jr-line:#dce5db;--jr-muted:#59675e;--jr-accent:#d8bd82}
html{scroll-padding-top:100px}
.j-header{background:var(--jr-paper);border-bottom:1px solid var(--jr-line)}
.j-brand{background:transparent;flex-shrink:0}
.j-brand img{mix-blend-mode:multiply;background:transparent;display:block;filter:contrast(1.06)}
.j-refresh-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 64px;padding-top:72px;padding-bottom:0;align-items:center}
.j-refresh-copy{min-width:0;text-align:left;align-self:start;position:relative}
.j-headline-frames{display:grid}
.j-headline-frame{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .24s ease;pointer-events:none}
.j-headline-frame.is-current{opacity:1;visibility:visible}
.j-headline-pause{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.j-headline-pause:focus-visible{position:absolute;right:0;top:0;width:36px;height:36px;overflow:visible;clip-path:none;border:1px solid #c8d3c2;border-radius:50%;background:var(--jr-paper);color:#37583f;font-size:12px;z-index:2}
.j-board-logo{width:110px;height:36px;object-fit:cover;filter:grayscale(1) invert(1) contrast(1.8);mix-blend-mode:screen;flex-shrink:0}
.j-refresh-copy>.j-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.7;margin:0 0 26px}
.j-refresh-copy h1{font-size:clamp(38px,4.15vw,64px);font-weight:550;letter-spacing:-.055em;line-height:1.06;max-width:660px;margin:0 0 24px;text-wrap:balance;color:var(--jr-ink)}
.j-refresh-promise{font-size:clamp(20px,2vw,27px);line-height:1.4;letter-spacing:-.025em;margin:0 0 22px;color:var(--jr-ink)}
.j-refresh-promise span{color:#6a785f}
.j-refresh-lead{font-size:16px;line-height:1.75;color:var(--jr-muted);max-width:550px;margin:0 0 30px}
.j-refresh-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.j-refresh-actions .j-btn{padding:17px 23px;font-size:14px;min-height:54px;border-radius:5px;display:inline-flex;gap:20px;justify-content:space-between;align-items:center;line-height:1.45}
.j-refresh-secondary{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--jr-ink)}
.j-process-board{position:relative;overflow:hidden;background:#073e30;color:#fff;padding:28px 30px 0;border-radius:12px;box-shadow:0 22px 50px -32px #052f2390;border:1px solid #174c3d}
.j-process-board:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff09,transparent 50%);opacity:.7}
.j-board-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid #ffffff20;font-size:10px;line-height:1.5;letter-spacing:.05em;color:#c7d5c9}
.j-board-mark{font-size:16px;color:#e5d0a1;letter-spacing:.02em;white-space:nowrap;font-weight:600}
.j-process-board h2{position:relative;font-size:clamp(23px,2.2vw,31px);letter-spacing:-.035em;line-height:1.2;font-weight:500;color:#fff;margin:25px 0;display:flex;justify-content:space-between;gap:15px}
.j-process-board h2>span{color:var(--jr-accent);font-weight:400}
.j-hero-process{list-style:none;padding:0;margin:0;position:relative}
.j-hero-process li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:16px;margin:0;padding:0 0 24px}
.j-hero-process li:not(:last-child):before{content:"";position:absolute;width:1px;background:#668b77;left:18px;top:39px;bottom:0}
.j-process-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #739482;border-radius:50%;font-size:11px;letter-spacing:.04em;color:#e3cf9e;background:#124b3b}
.j-hero-process li:last-child .j-process-number{background:#d8bd82;color:#153e2e;border-color:#d8bd82}
.j-hero-process h3{font-size:16px;line-height:1.35;letter-spacing:-.015em;margin:1px 0 6px;color:#fff;font-weight:550}
.j-hero-process p{font-size:13px;line-height:1.65;margin:0;color:#c5d5ca;max-width:350px}
.j-board-bottom{position:relative;display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #ffffff25;color:#d3dece;font-size:11px;line-height:1.5}
.j-board-bottom>span{font-size:23px;color:#e1c78d}
.j-refresh-footnote{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:24px 0;border-top:1px solid var(--jr-line);color:var(--jr-muted);font-size:12px;letter-spacing:.015em}
.j-refresh-footnote>span{font-size:20px;color:#607655}
.j-section{padding-top:80px;padding-bottom:80px}
.j-section h2{letter-spacing:-.04em;text-wrap:balance}
.j-service-rows>a{transition:background .18s,padding .18s}
.j-service-rows>a:hover{background:#edf1e8;padding-left:12px;padding-right:12px}
.j-industry-card{border-radius:5px;box-shadow:none;transition:background .18s,transform .18s}
.j-industry-card:hover{transform:translateY(-3px);background:#eef3e8}
.j-knowledge-home .j-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.j-article-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--jr-line);background:#fff;border-radius:6px;padding:26px;box-shadow:none;transition:border-color .18s,transform .18s}
.j-article-card time{display:block;color:#61715e;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-bottom:20px}
.j-article-card h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0 0 28px;font-weight:550;overflow-wrap:anywhere}
.j-article-card .j-text-link{margin-top:auto;font-size:13px;display:flex;justify-content:space-between;gap:15px}
.j-article-card:hover{border-color:#829579;transform:translateY(-3px)}
.j-all-guides{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #74856a;padding:18px 0;margin:20px 0 0 auto;width:max-content;max-width:100%;font-size:14px;font-weight:600;color:var(--jr-ink)}
a:focus-visible,button:focus-visible{outline:3px solid #a28546;outline-offset:5px}
@media(min-width:1500px){.j-refresh-hero{gap:45px 90px}}
@media(max-width:1050px){.j-refresh-hero{gap:32px;padding-top:42px}.j-refresh-copy h1{font-size:44px}.j-process-board{padding:22px 22px 0}.j-refresh-actions{gap:6px 20px}.j-refresh-actions .j-btn{font-size:13px}.j-knowledge-home .j-article-grid{gap:14px}.j-article-card{padding:20px}.j-article-card h3{font-size:19px}}
@media(max-width:760px){
 html{scroll-padding-top:82px}
 .j-head-inner{min-height:72px;padding-top:0;padding-bottom:0}
 .j-brand img{width:132px;height:auto}
 .j-menu-toggle{font-size:25px;min-width:44px;min-height:44px}
 .j-refresh-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}
 .j-refresh-copy>.j-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}
 .j-refresh-copy h1{font-size:clamp(35px,9.4vw,53px);line-height:1.07;max-width:550px;margin-bottom:20px}
 .j-refresh-promise{font-size:21px;line-height:1.35;margin-bottom:17px}
 .j-refresh-lead{font-size:14px;line-height:1.7;margin-bottom:24px}
 .j-refresh-actions{display:flex;gap:10px 18px}
 .j-refresh-actions .j-btn{font-size:13px;padding:15px 18px;min-height:52px}
 .j-refresh-secondary{font-size:12px;min-height:40px}
 .j-process-board{border-radius:10px;padding:20px 20px 0;box-shadow:none}
 .j-board-top{padding-bottom:18px;font-size:9px;gap:15px}
 .j-process-board h2{font-size:25px;margin:20px 0 23px}
 .j-hero-process li{gap:13px;padding-bottom:23px;grid-template-columns:34px 1fr}
 .j-process-number{width:34px;height:34px;font-size:10px}
 .j-hero-process li:not(:last-child):before{left:16px;top:35px}
 .j-hero-process h3{font-size:15px;margin-top:0}
 .j-hero-process p{font-size:12px;line-height:1.6}
 .j-board-bottom{font-size:10px;padding:14px 0}
 .j-refresh-footnote{padding:18px 0;font-size:10px;line-height:1.6;gap:10px;margin-top:-3px}
 .j-section{padding-top:52px;padding-bottom:52px}
 .j-section-heading{margin-bottom:26px}
 .j-knowledge-home .j-article-grid{grid-template-columns:1fr;gap:14px}
 .j-article-card{padding:23px;min-height:0}
 .j-article-card time{margin-bottom:13px;font-size:11px}
 .j-article-card h3{font-size:22px;line-height:1.3;margin-bottom:23px}
 .j-all-guides{width:100%;font-size:13px;margin-top:10px}
 .j-final-cta{padding:30px 23px}
}
@media(prefers-reduced-motion:reduce){.j-service-rows>a,.j-industry-card,.j-article-card{transition:none}.j-industry-card:hover,.j-article-card:hover{transform:none}}
