/* Wspólne style stron JK. Wszystkie reguły ograniczone do .jk-site. */
.jk-site{--ink:#17231c;--green:#387a3d;--lime:#c2e65b;--muted:#536058;--pale:#f2f6ef;--line:#dce4da;font:17px/1.65 Arial,sans-serif;color:var(--ink);background:#fff;width:100%;overflow:clip;text-align:left}
.jk-site *{box-sizing:border-box}
.jk-site h1,.jk-site h2,.jk-site h3,.jk-site p{margin:0;font-family:inherit}
.jk-site h1,.jk-site h2,.jk-site h3{color:inherit;font-weight:700}
.jk-site a{color:inherit;text-decoration:none}
.jk-site img{display:block;width:100%;height:100%;object-fit:cover}
.jk-site a:focus-visible,.jk-site summary:focus-visible{outline:3px solid #387a3d;outline-offset:5px}
.jk-site .jk-wrap{width:min(1200px,calc(100% - 64px));margin:auto}
.jk-site .jk-section{padding:88px 0}
.jk-site .jk-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px}
.jk-site .jk-eyebrow:after{content:'';display:inline-block;width:44px;height:2px;background:var(--green);vertical-align:middle;margin-left:18px}
.jk-site h2{font-size:clamp(30px,3.6vw,46px);line-height:1.13;letter-spacing:-1.6px}
.jk-site h2 em{color:var(--green);font-style:normal}
.jk-site .jk-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:5px;background:var(--lime);color:var(--ink)!important;font-size:15px;font-weight:700;transition:transform .2s,background .2s}
.jk-site .jk-btn:hover{background:#d1ef82;transform:translateY(-2px)}
.jk-site .jk-btn-outline{background:transparent;border-color:#becac0;color:white!important}
.jk-site .jk-btn-outline:hover{background:#ffffff12}
.jk-site .jk-link{display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid #b9c7bb;padding-bottom:3px;font-size:14px;font-weight:700}
.jk-site .jk-link:hover{color:var(--green)}
.jk-site .jk-header{background:white;border-bottom:1px solid var(--line)}
.jk-site .jk-header-row{min-height:96px;display:flex;align-items:center;gap:30px}
.jk-site .jk-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.jk-site .jk-brand img{width:48px;height:70px;object-fit:contain}
.jk-site .jk-brand strong{font-size:22px;line-height:1.1;letter-spacing:-.6px;display:block}
.jk-site .jk-brand small{font-size:10px;letter-spacing:1.5px;display:block;margin-top:5px;font-weight:700}
.jk-site .jk-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px}
.jk-site .jk-nav a:hover{color:var(--green)}
.jk-site .jk-header .jk-btn{background:var(--green);color:white!important;min-height:44px;padding:10px 18px;font-size:13px}
.jk-site .jk-mobile{display:none;margin-left:auto;position:relative}
.jk-site .jk-mobile summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:7px 12px;border-radius:4px;font-weight:700}
.jk-site .jk-mobile summary::-webkit-details-marker{display:none}
.jk-site .jk-mobile nav{position:absolute;right:0;top:52px;width:250px;background:white;border:1px solid var(--line);box-shadow:0 15px 40px #17231c18;z-index:20;padding:14px}
.jk-site .jk-mobile nav a{display:block;padding:10px;border-bottom:1px solid #edf1eb}
.jk-site .jk-hero{background:var(--ink);color:white;position:relative}
.jk-site .jk-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;min-height:570px}
.jk-site .jk-hero-copy{padding:75px 46px 75px 0;align-self:center;position:relative;z-index:1}
.jk-site .jk-hero .jk-eyebrow{color:#d1ddd0}
.jk-site .jk-hero .jk-eyebrow:after{background:var(--lime)}
.jk-site .jk-hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.04;letter-spacing:-2.5px;max-width:660px}
.jk-site .jk-hero h1 span{color:var(--lime)}
.jk-site .jk-hero-copy p{font-size:19px;line-height:1.6;max-width:470px;color:#d4ddd5;margin-top:25px}
.jk-site .jk-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.jk-site .jk-hero-photo{position:relative;margin-right:calc((min(1200px,100vw - 64px) - 100vw)/2);min-height:570px}
.jk-site .jk-hero-photo img{position:absolute;inset:0}
.jk-site .jk-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17231c28,transparent 40%)}
.jk-site .jk-photo-label{position:absolute;bottom:26px;left:26px;right:20px;font-size:10px;letter-spacing:2px;color:white;z-index:1;text-shadow:0 1px 6px #000}
.jk-site .jk-proof{background:var(--lime);font-size:14px;font-weight:700}
.jk-site .jk-proof .jk-wrap{display:flex;justify-content:center;gap:46px;padding-top:17px;padding-bottom:17px}
.jk-site .jk-proof span+span:before{content:'/';margin-right:46px;opacity:.45}
.jk-site .jk-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}
.jk-site .jk-service-photo{height:225px;overflow:hidden;margin-bottom:22px}
.jk-site .jk-service-photo img{transition:transform .5s}
.jk-site .jk-service:hover img{transform:scale(1.035)}
.jk-site .jk-number{font-size:12px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:9px}
.jk-site h3{font-size:23px;line-height:1.25;letter-spacing:-.6px}
.jk-site .jk-service p{color:var(--muted);font-size:15px;margin:15px 0 23px}
.jk-site .jk-service .jk-link{margin-top:auto}
.jk-site .jk-service{display:flex;flex-direction:column}
.jk-site .jk-story{display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}
.jk-site .jk-story-photo{min-height:450px}
.jk-site .jk-story-copy{padding:64px clamp(28px,5vw,80px);align-self:center}
.jk-site .jk-story-copy p{color:var(--muted);margin:23px 0;font-size:16px}
.jk-site .jk-story ul{padding:0;margin:0 0 25px;list-style:none;font-size:14px}
.jk-site .jk-story li{padding:8px 0;border-bottom:1px solid var(--line)}
.jk-site .jk-story li:before{content:'↗';color:var(--green);margin-right:12px;font-weight:700}
.jk-site .jk-blog-heading{display:flex;justify-content:space-between;gap:25px;align-items:end}
.jk-site .jk-blog-heading>.jk-link{white-space:nowrap}
.jk-site .jk-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}
.jk-site .jk-article{border-top:3px solid var(--green);padding-top:24px}
.jk-site .jk-tag{font-size:10px;letter-spacing:1.8px;color:var(--green);font-weight:700;display:block;margin-bottom:14px}
.jk-site .jk-article h3{font-size:24px}
.jk-site .jk-article p{font-size:15px;color:var(--muted);margin:16px 0 23px}
.jk-site .jk-article small{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}
.jk-site .jk-contact{background:var(--green);color:white;padding:50px 0}
.jk-site .jk-contact-row{display:flex;justify-content:space-between;align-items:center;gap:35px}
.jk-site .jk-contact h2{font-size:clamp(30px,3.4vw,42px)}
.jk-site .jk-contact h2 span{color:var(--lime)}
.jk-site .jk-contact-number{display:block;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.2;letter-spacing:-1px}
.jk-site .jk-contact-email{display:block;margin-top:9px;font-size:15px;color:white!important;text-decoration:underline!important;text-underline-offset:4px}
.jk-site .jk-contact .jk-btn{width:54px;height:54px;border-radius:50%;font-size:24px;padding:0;flex-shrink:0}
.jk-site .jk-footer{background:var(--ink);color:#d8e0d9;padding:36px 0}
.jk-site .jk-footer-row{display:flex;justify-content:space-between;gap:25px;align-items:center}
.jk-site .jk-footer strong{color:white;font-size:15px}
.jk-site .jk-footer p{font-size:12px;margin-top:5px}
.jk-site .jk-footer-links{display:flex;gap:20px;font-size:12px}
.jk-site .jk-footer-links a:hover{text-decoration:underline}
@media(min-width:1500px){.jk-site .jk-hero h1{font-size:66px}
}
@media(max-width:1080px){.jk-site .jk-nav{gap:15px;font-size:13px}
.jk-site .jk-header-row>.jk-btn{display:none}
.jk-site .jk-hero h1{font-size:50px}
.jk-site .jk-proof .jk-wrap{gap:20px}
.jk-site .jk-proof span+span:before{margin-right:20px}
.jk-site .jk-service-photo{height:190px}
}
@media(max-width:760px){.jk-site .jk-wrap{width:calc(100% - 40px)}
.jk-site .jk-section{padding:55px 0}
.jk-site .jk-header-row{min-height:82px}
.jk-site .jk-brand img{width:38px;height:57px}
.jk-site .jk-brand strong{font-size:20px}
.jk-site .jk-brand small{font-size:9px}
.jk-site .jk-nav{display:none}
.jk-site .jk-mobile{display:block}
.jk-site .jk-hero-grid{grid-template-columns:1fr;min-height:0}
.jk-site .jk-hero-copy{padding:48px 0}
.jk-site .jk-hero h1{font-size:clamp(39px,9vw,60px);letter-spacing:-1.7px}
.jk-site .jk-hero-copy p{font-size:17px}
.jk-site .jk-hero-photo{margin:0 -20px;min-height:300px}
.jk-site .jk-proof .jk-wrap{flex-wrap:wrap;gap:6px 20px;text-align:center;font-size:12px;padding-top:14px;padding-bottom:14px}
.jk-site .jk-proof span+span:before{display:none}
.jk-site .jk-services-grid,.jk-site .jk-blog-grid{grid-template-columns:1fr;gap:36px}
.jk-site .jk-service-photo{height:245px}
.jk-site .jk-service p{margin-top:10px}
.jk-site h2{letter-spacing:-1px}
.jk-site .jk-story{grid-template-columns:1fr}
.jk-site .jk-story-photo{min-height:0;height:290px}
.jk-site .jk-story-copy{padding:40px 20px}
.jk-site .jk-blog-heading{display:block}
.jk-site .jk-blog-heading>.jk-link{margin-top:23px}
.jk-site .jk-contact-row{flex-wrap:wrap;gap:25px}
.jk-site .jk-contact-row>div:first-child{width:100%}
.jk-site .jk-contact .jk-btn{margin-left:auto}
.jk-site .jk-footer-row{display:block}
.jk-site .jk-footer-links{margin-top:20px;flex-wrap:wrap}
.jk-site .jk-eyebrow{font-size:10px;letter-spacing:2px}
.jk-site .jk-article{padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.jk-site *{transition:none!important;scroll-behavior:auto!important}
}
.jk-site .jk-brand{gap:14px}
.jk-site .jk-brand strong{font-size:21px;font-weight:400;line-height:1.15;letter-spacing:-.6px;color:#404b45}
.jk-site .jk-brand small{display:block;margin-top:2px;font-size:25px;font-weight:700;line-height:1.08;letter-spacing:-1px;color:#285b2d}
@media(max-width:760px){.jk-site .jk-brand strong{font-size:18px}
.jk-site .jk-brand small{font-size:22px}
}

