/* JOFRA AI / Studio 3.0 */
body{background:#fbfcf8}.j-header{background:#fbfcf8f5}.j-btn{border-radius:0;box-shadow:none;white-space:normal;text-align:center}.j-studio-hero{padding-top:36px}.j-studio-kicker{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:650}.j-studio-kicker>span:last-child{font-size:28px}.j-studio-intro{position:relative;margin:48px 0 34px}.j-studio-intro h1{font-size:clamp(48px,7.5vw,112px);font-weight:450;line-height:1.04;letter-spacing:-.065em;margin:0}.j-serif{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.07em}.j-rotator{display:inline-grid;min-width:7ch;color:#456752}.j-rotator span{transition:opacity .25s,transform .25s}.j-rotator.is-changing span{opacity:0;transform:translateY(8px)}.j-motion-toggle{background:transparent;border:1px solid #a4b6a7;width:34px;height:34px;border-radius:50%;color:#174635;position:absolute;right:0;bottom:0;font-size:12px}.j-studio-bottom{display:flex;justify-content:space-between;gap:70px;align-items:center;margin:40px 0}.j-studio-bottom p{font-size:18px;line-height:1.7;max-width:680px;margin:0;color:#516359}.j-studio-bottom .j-btn{flex-shrink:0;padding:20px 26px}.j-brand-canvas{height:300px;overflow:hidden;background:#063529}.j-brand-canvas img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.j-delivery{display:grid;grid-template-columns:1fr 1fr;gap:100px}.j-delivery h2{font-size:clamp(36px,4vw,58px)}.j-delivery-steps article{display:flex;gap:30px;border-top:1px solid #527364;padding:25px 0}.j-delivery-steps h3{margin:0 0 12px;font-size:24px}.j-delivery-steps article>span{color:#d6bf91;font-size:12px}.j-delivery-steps p{margin:0;font-size:15px}.j-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.j-faq h2{margin:0}.j-faq details,.j-capability-groups details{border-top:1px solid #becdc1;padding:22px 0}.j-faq details:last-child,.j-capability-groups details:last-child{border-bottom:1px solid #becdc1}summary{cursor:pointer;line-height:1.4;font-size:21px;font-weight:600;padding-right:30px;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-weight:400}details[open]>summary:after{content:'−'}details p{margin:20px 0 0;color:#52665b}.j-industry-intro{max-width:900px;font-size:20px}.j-capability-groups{max-width:1000px;margin:45px 0}.j-capability-groups ul{padding-left:22px}.j-capability-groups li{padding:10px 0;max-width:900px}.j-industry-outcome{padding:30px;border-left:3px solid #c9ab73;background:#f0f3eb;margin:36px 0;max-width:1000px}.j-city-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 30px;padding:25px 0 45px}.j-city-links a{font-size:13px;color:#c2d3c8}.j-footer-local{border-bottom:1px solid #456356;padding-top:30px}.j-footer-local h3{font-size:17px}.j-footer-local p{font-size:13px;color:#afc6b8}.j-footer-bottom{display:flex;flex-wrap:wrap;gap:20px}.j-footer button{background:none;border:0;color:inherit;padding:0;font-size:12px;text-decoration:underline}.j-region{scroll-margin-top:110px;max-width:1000px;border-top:1px solid #bdcbbb;padding:26px 0}.j-region h2{font-size:28px}.j-cookie-banner{position:fixed;bottom:22px;left:22px;max-width:430px;width:calc(100% - 44px);padding:24px;background:#fff;border:1px solid #bdcbbb;box-shadow:0 8px 40px #082e211c;z-index:1001;font-size:13px}.j-cookie-banner h2{font-size:21px;margin:0 0 10px}.j-cookie-banner p{margin:0 0 18px}.j-cookie-actions{display:flex;gap:12px}.j-cookie-actions button{font-size:12px;padding:10px 16px;min-height:42px}.j-cookie-banner[hidden]{display:none}.j-cookie-dialog{border:1px solid #b7c7bb;padding:32px;max-width:560px;width:calc(100% - 36px);color:#173e32;background:#fbfcf8}.j-cookie-dialog::backdrop{background:#062f2677}.j-cookie-dialog h2{margin-top:0;font-size:28px}.j-cookie-dialog p{font-size:15px}.j-cookie-dialog a{text-decoration:underline}.j-cookie-row{border-top:1px solid #c9d6c9;padding:15px 0}.j-cookie-dialog-close{margin-top:20px}.j-page-hero-industry .j-page-img{display:none}.j-page-hero-grid{grid-template-columns:1fr}.j-page-hero h1{max-width:1050px}.j-page-content h2{margin-top:36px}.j-legal{max-width:900px}.j-legal table{display:block;overflow:auto;max-width:100%}.j-footer a:hover{color:#e5c990}.j-cookie-banner a{text-decoration:underline}.j-rotator.font-1{font-family:Georgia,serif;font-style:italic}.j-rotator.font-2{font-weight:700;letter-spacing:-.08em}
@media(max-width:1050px){.j-studio-intro h1{font-size:clamp(50px,8vw,84px)}.j-studio-bottom{gap:30px}.j-delivery,.j-faq{gap:45px}.j-city-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.j-studio-intro{margin:32px 0}.j-studio-intro h1{font-size:clamp(40px,9.5vw,68px);line-height:1.14}.j-rotator{display:block;min-height:1.18em}.j-studio-bottom{display:block;margin:25px 0 32px}.j-studio-bottom p{font-size:16px;margin-bottom:24px}.j-brand-canvas{height:220px}.j-delivery,.j-faq{grid-template-columns:1fr;gap:35px}.j-city-links{grid-template-columns:1fr 1fr;gap:14px}.j-studio-kicker{font-size:9px;letter-spacing:.08em}.j-studio-kicker>span:last-child{display:none}.j-motion-toggle{right:0;bottom:7px}.j-cookie-banner{padding:20px;bottom:12px;left:12px;width:calc(100% - 24px)}summary{font-size:19px}.j-footer-bottom{font-size:11px}.j-industry-intro{font-size:18px}.j-industry-outcome{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.j-motion-toggle{display:none}}

.j-footer-legal{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0;border-top:1px solid #ffffff25;font-size:13px}.j-footer-legal button{padding:0;border:0;background:none;color:inherit;text-decoration:underline}.j-city-links span{scroll-margin-top:120px}.j-cookie-banner[hidden]{display:none}.j-cookie-banner button+button{margin-left:16px}.j-cookie-dialog{max-height:85vh;overflow:auto}.j-booking-privacy a{text-decoration:underline}.j-capability-groups summary{cursor:pointer}.j-rotator{overflow-wrap:anywhere}

/* Studio 3.1 — szybszy rytm nagłówka i nowa ilustracja systemowa */
.j-rotator span{transition:opacity .18s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.j-rotator.is-changing span{opacity:0;transform:translateY(6px)}
.j-brand-canvas{height:clamp(280px,34vw,430px);overflow:hidden;background:#032d23;border-radius:2px;box-shadow:0 26px 70px rgba(3,45,35,.14)}
.j-brand-canvas img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
@media(max-width:760px){.j-brand-canvas{height:260px;border-radius:0}.j-brand-canvas img{object-position:52% 50%}}
