/* MCBnet 3.8.0 — ONE deployed stylesheet. Historical cascades preserved in their original order; final normalization overrides at bottom. */

/* ===== SOURCE frontend-3.3.css ===== */
/* MCBnet 3.3.0 | Scalone style frontendu, identyfikacja marek bez zmian */

/* SOURCE: frontend-3.css */
:root{--navy:#10192f;--ink:#121b31;--petrol:#143f4b;--ruby:#a01d4a;--muted:#5d687e;--line:#e2e8ef;--bg:#f6f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #17a8c0;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1480px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;top:-70px;left:20px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{height:84px;position:relative;z-index:10;background:#fff}.header-inner{height:100%;display:flex;align-items:center;gap:48px}.wordmark{font-size:28px;font-weight:850;letter-spacing:-1.2px;display:flex;align-items:center;gap:5px;white-space:nowrap}.wordmark span{margin-left:-5px}.wordmark b,.footer-logo span{color:var(--ruby)}.wordmark-mark{color:var(--ruby);font-size:38px;line-height:1;margin-right:9px;transform:rotate(-18deg)}.nav-desktop{display:flex;gap:33px;margin:auto;font-size:14px;font-weight:620}.nav-desktop a:hover{color:var(--ruby)}.header-cta,.btn-primary{background:var(--ruby);color:#fff;border-radius:50px;font-weight:700}.header-cta{padding:12px 26px;white-space:nowrap}.header-cta span{margin-left:18px}.mobile-toggle,.mobile-links{display:none}.hero{min-height:420px;display:flex;align-items:center;background:#edf3fa url('technology-background.webp') center center /cover no-repeat;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,251,255,.97) 0%,rgba(247,251,255,.89) 33%,rgba(247,251,255,.28) 68%,rgba(6,20,45,.06) 100%);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,820px) 1fr;gap:40px;align-items:start;padding-block:65px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-weight:750;font-size:11px;color:#69778c}.hero h1{font-size:clamp(47px,5vw,77px);letter-spacing:-.056em;line-height:1.04;max-width:880px;margin:19px 0 17px;font-weight:860}.hero h1 em,.info-grid h2 em{font-style:normal;color:var(--ruby)}.hero p{font-size:21px;line-height:1.52;max-width:680px;color:#505d72;margin:0 0 25px}.hero-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:24px;padding:14px 27px}.hero-secondary{font-weight:730;border-bottom:1px solid #c7a2af;padding-block:8px}.hero-secondary span{color:var(--ruby);margin-left:12px}.hero-aside{display:flex;flex-direction:column;border-left:2px solid #ccbcc6;padding-left:19px;justify-self:center;margin-top:14px;color:#142038}.hero-aside strong{font-size:38px;line-height:1}.hero-aside span{font-size:10px;letter-spacing:.21em;text-transform:uppercase;font-weight:800;margin-top:9px;line-height:1.7}.portfolio-section{padding-block:50px 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.section-heading h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;line-height:1.1;margin:8px 0 0}.section-heading p{font-size:14px;color:var(--muted);max-width:400px;margin:0}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 17px}.filter{background:#fff;border:1px solid #e0e5eb;border-radius:30px;padding:7px 17px;color:#344057;font-size:12px;font-weight:650}.filter.active{background:#14243b;border-color:#14243b;color:#fff}.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.project-card{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 7px 28px rgba(23,37,68,.06);transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-4px);box-shadow:0 15px 37px rgba(23,37,68,.12)}.project-wide{grid-column:span 3}.card-link{display:block;height:100%}.project-scene{height:205px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#f8f8fb 0%,#e7e9f2 43%,#cbd1dc 100%)}.project-wide .project-scene{height:265px}.project-scene:before{content:"";position:absolute;inset:-35%;background:radial-gradient(ellipse at 18% 88%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 48%);z-index:-1}.project--i-bot .project-scene,.project--lmk-one .project-scene{background:linear-gradient(135deg,#0d1528,#162c46 70%,#2a1c40)}.project--i-bot .project-scene:before,.project--lmk-one .project-scene:before{background:radial-gradient(ellipse at 72% 27%,#aa27575e,transparent 44%),radial-gradient(ellipse at 52% 100%,#02c1cb4a,transparent 55%)}.project--i-bot-diff .project-scene{background:linear-gradient(125deg,#fff,#e6edf6)}.project--reklamacje .project-scene{background:linear-gradient(130deg,#fff,#f9eef2)}.project--lmk-studio .project-scene{background:linear-gradient(120deg,#fff,#f5e8ec)}.scene-orbit{position:absolute;width:450px;height:450px;right:-140px;bottom:-345px;border:48px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;transform:rotate(-30deg)}.scene-preview{position:absolute;right:-5%;top:19%;width:57%;height:83%;background:#fff;border:1px solid #dde1eb;border-radius:15px 15px 0 0;box-shadow:-15px 8px 30px #16213824;transform:rotate(-5deg);overflow:hidden}.project--i-bot .scene-preview,.project--lmk-one .scene-preview{background:#eef1f9}.preview-top{height:25px;background:#f4f5f9;border-bottom:1px solid #e2e5ec;display:flex;gap:5px;align-items:center;padding-left:12px}.preview-top span{height:5px;width:5px;border-radius:50%;background:#c7ccd8}.preview-body{display:flex;height:100%}.preview-rail{width:22%;padding:18px 11px;background:#17243b;display:flex;flex-direction:column;gap:11px}.preview-rail i{width:80%;height:6px;border-radius:20px;background:#64748c}.preview-rail i:first-child{background:#c33565}.preview-data{padding:17px;flex:1;min-width:0}.preview-pills{display:flex;gap:8px}.preview-pills i{height:35px;flex:1;background:#e8ebf4;border-radius:7px}.preview-pills i:last-child{background:#f8e6ed}.preview-lines{margin-top:16px;display:grid;gap:7px}.preview-lines i{height:5px;border-radius:5px;background:#dce2ec}.preview-lines i:nth-child(2){width:75%;background:#e6abc1}.preview-lines i:nth-child(3){width:90%}.preview-lines i:nth-child(4){width:60%}.preview-bars{display:flex;gap:8px;align-items:end;height:48px;margin-top:10px}.preview-bars i{flex:1;background:#c8d8e8;border-radius:5px 5px 0 0;height:35%}.preview-bars i:nth-child(2){height:70%}.preview-bars i:nth-child(3){height:45%;background:#bb3a66}.preview-bars i:nth-child(4){height:90%}.preview-bars i:nth-child(5){height:60%}.scene-identity{position:absolute;top:22px;left:23px;z-index:2;max-width:59%;max-height:105px;display:flex;align-items:center;justify-content:flex-start}.scene-identity img{display:block;max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain;background:rgba(255,255,255,.96);border-radius:11px;padding:10px;box-shadow:0 8px 24px #17203a20}.scene-identity span{font-weight:850;font-size:24px;letter-spacing:-.03em}.scene-tag{position:absolute;bottom:18px;left:23px;z-index:2;text-transform:uppercase;letter-spacing:.19em;font-weight:750;font-size:10px;color:#4c5471}.project--i-bot .scene-tag,.project--lmk-one .scene-tag{color:#fff}.scene-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-cover~.scene-identity img{background:#fff}.card-body{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px 22px;min-height:145px}.card-copy{min-width:0}.card-copy h3{font-size:21px;line-height:1.2;margin:0 0 6px;letter-spacing:-.03em}.card-copy p{font-size:13px;line-height:1.43;color:#616c80;margin:0 0 11px;max-width:530px}.card-tags{display:flex;gap:6px;flex-wrap:wrap}.card-tags span{font-size:11px;color:#a02b53;background:#f8eef2;border-radius:20px;padding:5px 12px}.card-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 45px;height:45px;border-radius:50%;background:#f8f0f3;color:#a11f4a;font-size:22px}.empty-state{grid-column:1/-1;padding:35px;border:1px solid var(--line);border-radius:14px}.ecosystem-section{padding:66px 0;background:#f8f9fc;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;position:relative;min-height:185px;display:flex;flex-direction:column;box-shadow:0 4px 15px #17243b09}.brand-image{height:72px;display:flex;align-items:center}.brand-image img{width:auto;height:auto;max-width:75%;max-height:66px;object-fit:contain}.brand-card p{font-size:14px;color:#616d80;max-width:290px;margin:12px 0 0}.brand-arrow{position:absolute;right:22px;bottom:22px;color:var(--ruby)}.info-section,.experience-section,.contact-section{padding:73px 0}.info-section{background:#fff}.experience-section{background:#f6f8fc;border-top:1px solid #e4e8ee}.contact-section{background:#fff}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.info-grid h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.05em;line-height:1.14;margin:10px 0;max-width:610px}.info-grid p{font-size:17px;line-height:1.8;color:#526076;max-width:630px}.tech-chips{display:flex;flex-wrap:wrap;gap:8px}.tech-chips span{border:1px solid #dfe5ed;border-radius:50px;padding:8px 15px;color:#43526b;font-weight:640;font-size:12px}.footer{background:#111b30;color:#fff;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-logo{font-weight:800;font-size:24px;letter-spacing:-.05em}.footer p{font-size:12px;color:#a6b3c9;margin:6px 0 0}.footer-inner>div:last-child{display:flex;gap:23px;font-size:13px}.detail{padding:60px 0 100px;max-width:1050px}.detail h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.05em}.detail p{font-size:18px;line-height:1.75;color:#536077}.detail .back{display:inline-flex;margin-bottom:32px;font-weight:730;color:var(--ruby)}.detail-cover{display:block;width:100%;max-height:450px;object-fit:cover;border-radius:16px}.detail .primary{display:inline-flex;background:var(--ruby);color:#fff;padding:14px 24px;border-radius:30px;font-weight:720}.detail .tags{display:flex;gap:12px;flex-wrap:wrap}.detail .tags a{padding:9px 14px;border:1px solid var(--line);border-radius:30px}
@media(max-width:1100px){.wrap{width:min(100% - 52px,1480px)}.header-inner{gap:25px}.nav-desktop{gap:15px}.project-card{grid-column:span 3}.project-wide{grid-column:span 3}.hero-grid{grid-template-columns:minmax(0,1fr) 110px}.hero h1{font-size:clamp(42px,5vw,65px)}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{height:68px}.wordmark{font-size:23px}.wordmark-mark{font-size:31px}.nav-desktop,.header-cta{display:none}.mobile-toggle{display:flex;margin-left:auto;align-items:center;gap:6px;border:1px solid #dde2eb;border-radius:30px;background:#fff;padding:9px 15px;color:var(--ink);font-weight:700}.mobile-links:not([hidden]){display:flex;flex-direction:column;position:absolute;z-index:20;left:0;right:0;padding:12px 20px 23px;background:#fff;box-shadow:0 12px 20px #14203818}.mobile-links a{padding:12px;border-bottom:1px solid #eef0f4}.hero{min-height:460px;background-position:61% center}.hero:before{background:linear-gradient(90deg,#f7fbfff7,#f7fbffe8 58%,#f7fbff8c)}.hero-grid{display:block;padding:65px 0}.hero h1{font-size:clamp(42px,10vw,64px)}.hero p{font-size:17px}.hero-aside{display:none}.section-heading{display:block}.section-heading p{margin-top:14px}.project-grid{grid-template-columns:1fr}.project-card,.project-wide{grid-column:auto}.project-scene,.project-wide .project-scene{height:225px}.brand-grid,.info-grid{grid-template-columns:1fr}.info-grid{gap:12px}.portfolio-section{padding:45px 0}.ecosystem-section,.info-section,.experience-section,.contact-section{padding:50px 0}.footer-inner{align-items:flex-start}.footer-inner>div:last-child{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card{transition:none}}


/* SOURCE: frontend-3.1.css */
/* MCBnet Frontend 3.1 — product identity, original marks only */
.project-card{position:relative;box-shadow:0 8px 28px rgba(17,31,57,.08)}
.project-card:focus-within{outline:3px solid #168a9b;outline-offset:3px}
.project-scene{isolation:isolate}
.project-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 65%)}
.project--lmk-studio .project-scene{background:linear-gradient(115deg,#fffefd 0%,#f5e7e9 52%,#bc879e 100%)}
.project--lmk-studio .scene-orbit{border-width:21px;border-color:#9d23482e;transform:rotate(-42deg)}
.project--lmk-one .project-scene{background:radial-gradient(circle at 90% 30%,#6b3a72 0%,transparent 46%),linear-gradient(125deg,#10182d,#253c57)}
.project--i-bot .project-scene{background:radial-gradient(circle at 76% 22%,#007d94a1,transparent 49%),linear-gradient(125deg,#10172e,#192f4d)}
.project--i-bot-diff .project-scene{background:linear-gradient(110deg,#fff 0%,#f1f4fb 43%,#d9e5f3 100%)}
.project--i-bot-diff .scene-preview{box-shadow:-9px 9px 28px #1d46692b;transform:rotate(-3deg);right:1%}
.project--i-bot-diff .preview-lines i:nth-child(2){background:#df6f8c}
.project--i-bot-diff .preview-lines i:nth-child(3){background:#90c6b4}
.project--reklamacje .project-scene{background:linear-gradient(125deg,#fff 0%,#f8eff3 43%,#e8d4de 100%)}
.project--reklamacje .scene-preview{transform:rotate(-4deg);right:-1%;top:12%;height:90%}
.project--reklamacje .preview-pills i:first-child{background:#f6dfe8}
.project--reklamacje .preview-pills i:last-child{background:#e6f2ee}
.scene-identity img{object-fit:contain;max-width:min(100%,300px);max-height:108px;padding:10px 14px;box-shadow:0 12px 28px #111d3228}
.project-wide .scene-identity img{max-height:118px}
.scene-cover{z-index:0}
.scene-preview{pointer-events:none}
.scene-tag{letter-spacing:.12em;font-size:10px}
.project--lmk-studio .scene-tag,.project--i-bot-diff .scene-tag,.project--reklamacje .scene-tag{color:#5e576b}
.project--lmk-one .scene-tag,.project--i-bot .scene-tag{color:#ecf4fb}
@media(min-width:1101px){.project-grid:has(.project-wide) .project-card:not(.project-wide){grid-column:span 2}}
@media(max-width:760px){.scene-identity img{max-width:240px}.project-scene{min-height:215px}}


/* SOURCE: frontend-3.2.css */
/* MCBnet 3.2 — product-specific schematic artwork. Logos always sourced from CMS; never recreated. */
.project-scene{overflow:hidden}.project-scene .scene-identity{z-index:5}.project-scene .scene-tag{z-index:5}
.v32-diff,.v32-tickets,.v32-studio,.v32-one,.v32-ai{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.v32-diff{display:flex;justify-content:flex-end;gap:7px;padding:12px 14px 10px 37%;transform:rotate(-3deg) scale(1.08);transform-origin:80% 60%}.v32-doc{height:110%;min-width:35%;flex:1;background:#fff;border-radius:9px;box-shadow:0 8px 20px #172a4b25;padding:11px 9px;display:flex;flex-direction:column;gap:7px}.v32-doc span{font:700 10px/1.5 system-ui;color:#59617a}.v32-doc i{height:5px;background:#d9e1ef;border-radius:4px;width:88%}.v32-doc i:nth-of-type(2){width:62%}.v32-doc i:nth-of-type(4){width:77%}.v32-doc i.old{background:#ed9fb6}.v32-doc i.new{background:#9bd7bb}.v32-diff-label{position:absolute;bottom:18%;right:8%;padding:8px 12px;background:#fff;border:1px solid #e1e5ef;border-radius:10px;box-shadow:0 5px 15px #10172825;color:#1a2440;font:700 10px system-ui}.v32-diff-label b{color:#ad204c}
.v32-tickets{left:42%;top:9%;right:-2%;bottom:1%;padding:12px;background:#fff;border:1px solid #f3e5ee;border-radius:14px 0 0 0;transform:rotate(-3deg);box-shadow:0 9px 22px #2f1c3925}.v32-panel-title{font:700 12px/1.4 system-ui;color:#1d2940;display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.v32-panel-title span{font-size:8px;color:#b02a59}.v32-ticket{height:30px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #f0e8ef;color:#26334c;font:600 9px system-ui}.v32-ticket i{width:8px;height:8px;border:1px solid #c6cbd6;border-radius:3px;flex:none}.v32-ticket b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.v32-ticket em{font-size:8px;font-style:normal;border-radius:10px;padding:3px 5px;background:#fff0f3;color:#b33d60}.v32-ticket:nth-child(3) em{background:#fff1d9;color:#9a6918}.v32-ticket:nth-child(4) em{background:#e4f4e9;color:#31754a}
.v32-studio{left:36%;display:flex;align-items:center;justify-content:center}.v32-window{position:absolute;inset:15% -3% 9% 9%;background:#fbf9fb;border-radius:14px;box-shadow:0 12px 35px #48203638;transform:perspective(500px) rotateY(-12deg) rotate(-3deg);overflow:hidden;padding:12px}.v32-window>span{color:#752044;font:700 10px system-ui;letter-spacing:.12em}.v32-studio-orbit{position:absolute;width:150px;height:150px;border:24px solid #9b2150;border-radius:30% 65% 50% 50%;right:3%;top:18%;transform:rotate(-35deg)}.v32-studio-lines{position:absolute;left:11%;bottom:16%;display:grid;gap:6px}.v32-studio-lines i{width:100px;height:6px;background:#e6d6de;border-radius:4px}.v32-studio-lines i:nth-child(2){width:75px}.v32-studio-lines i:nth-child(3){width:95px}.v32-palette{position:absolute;right:5%;bottom:6%;display:flex;gap:3px;padding:6px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #30213030}.v32-palette i{width:19px;height:19px;border-radius:5px;background:#15243e}.v32-palette i:nth-child(2){background:#a12c53}.v32-palette i:nth-child(3){background:#e5d6db}.v32-palette i:nth-child(4){background:#e8bd99}
.v32-one{left:41%;top:8%;right:-2%;bottom:-5%;background:#f7f9fd;display:flex;transform:rotate(-4deg);box-shadow:0 13px 30px #060f243d;border-radius:12px}.v32-one-sidebar{width:27%;background:#182339;padding:34px 9px 8px;display:grid;align-content:start;gap:10px}.v32-one-sidebar i{height:7px;background:#58657d;border-radius:6px}.v32-one-sidebar i:nth-child(2){background:#a22c55}.v32-one-main{flex:1;padding:24px 12px}.v32-one-main>span{font:700 12px system-ui;color:#273249}.v32-one-stats{display:flex;gap:7px;margin-top:14px}.v32-one-stats i{height:53px;flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 6px #13223c11}.v32-one-track{display:grid;gap:8px;margin-top:12px}.v32-one-track i{height:8px;border-radius:8px;background:#dae2ee}.v32-one-track i:nth-child(2){width:80%;background:#ebbed0}.v32-one-track i:nth-child(3){width:65%}
.v32-ai{background:radial-gradient(circle at 76% 50%,#158aa055,transparent 46%)}.v32-ai-core{position:absolute;right:15%;top:32%;width:86px;height:86px;display:grid;place-items:center;border:2px solid #8ce1f3;border-radius:50%;color:#eef7ff;background:#1b4967;font:900 28px system-ui;box-shadow:0 0 0 15px #20b9da18,0 0 0 35px #29b0d40b}.v32-ai-satellite{position:absolute;border:1px solid #5fbad999;border-radius:25px;color:#fff;background:#1b416b;padding:6px 10px;font:700 9px system-ui}.v32-ai-s1{top:15%;right:3%}.v32-ai-s2{bottom:19%;right:3%}.v32-ai-s3{top:54%;right:53%}
.v32-detail{padding:48px 0 110px;color:#15213b}.v32-back{display:inline-flex;text-decoration:none;color:#7b3853;font-weight:700;margin-bottom:42px}.v32-detail-grid{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:clamp(25px,5vw,75px)}.v32-detail-intro h1{font-size:clamp(40px,5vw,78px);line-height:1.05;margin:18px 0 24px;letter-spacing:-.05em}.v32-detail-lead{font-size:clamp(18px,2.1vw,23px);line-height:1.55;color:#526074;max-width:640px}.v32-detail-tags{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.v32-detail-tags span{background:#f7edf1;padding:8px 13px;border-radius:24px;font-size:12px;color:#943152}.v32-detail-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.v32-back-secondary{color:#8e2948;font-weight:700;text-decoration:none}.v32-detail-media{position:relative;min-height:330px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 70% 30%,#e7a5bd 0%,transparent 50%),linear-gradient(120deg,#112641,#5e4d68 64%,#c8b3c2);box-shadow:0 24px 50px #1e2d4a1c;display:flex;align-items:center;justify-content:center}.v32-detail-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v32-detail-logo{position:relative;z-index:2;background:#fff;border-radius:18px;box-shadow:0 12px 35px #12243b35;padding:16px;max-width:65%}.v32-detail-logo img{display:block;max-width:100%;max-height:120px;object-fit:contain}.v32-detail-name{position:relative;z-index:2;color:#fff;font-size:34px;font-weight:800}.v32-detail-abstract i{position:absolute;border-radius:50%;border:1px solid #ffffff40;width:250px;height:250px;right:-50px;bottom:-80px}.v32-detail-abstract i:nth-child(2){width:360px;height:360px;right:-95px;bottom:-130px}.v32-detail-abstract i:nth-child(3){width:520px;height:520px;right:-170px;bottom:-210px}.v32-no-screenshot{position:absolute;bottom:18px;right:20px;color:#fff9;font-size:10px;letter-spacing:.1em}.v32-detail-description{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin:90px 0;border-top:1px solid #e2e5ec;padding-top:45px}.v32-detail-description h2,.v32-related h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.v32-detail-description p{white-space:pre-line;line-height:1.9;color:#4e5a6d;font-size:18px}.v32-related{border-top:1px solid #e2e5ec;padding-top:36px}.v32-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v32-related-list a{position:relative;display:grid;align-content:start;gap:12px;text-decoration:none;color:inherit;border:1px solid #e4e8ef;border-radius:18px;padding:23px;background:#fff;min-height:155px}.v32-related-list strong{font-size:19px}.v32-related-list span{font-size:13px;line-height:1.5;color:#677385}.v32-related-list b{position:absolute;right:17px;bottom:15px;color:#a22b54}
@media(max-width:850px){.v32-detail-grid{grid-template-columns:1fr}.v32-detail-media{min-height:290px}.v32-detail-description{grid-template-columns:1fr;gap:12px}.v32-related-list{grid-template-columns:1fr 1fr}}@media(max-width:550px){.v32-diff{padding-left:25%}.v32-tickets{left:30%}.v32-studio{left:25%}.v32-one{left:32%}.v32-ai-core{right:10%}.v32-detail{padding-top:26px}.v32-detail-media{min-height:230px}.v32-related-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v32-detail *{scroll-behavior:auto!important}}


/* 3.3.0: stabilność desktop / mobile, dostępność i estetyka kart */
.nav-desktop a{white-space:nowrap}
.header-inner{gap:clamp(12px,2.2vw,36px)}
.nav-desktop{gap:clamp(12px,1.9vw,29px)}
.project-scene{background-color:#e7edf4}
.project-scene::before{z-index:0;pointer-events:none}
.project-scene::after{z-index:1;pointer-events:none}
.project-scene .scene-identity,.project-scene .scene-tag{z-index:8}
.project-scene .v32-diff,.project-scene .v32-tickets,.project-scene .v32-studio,.project-scene .v32-one,.project-scene .v32-ai,.project-scene .scene-preview{z-index:2}
.scene-cover{z-index:3}
.project-scene:has(.scene-cover) .scene-identity{z-index:8}
.project-card:focus-within{outline-offset:3px}
@media(max-width:1050px) and (min-width:761px){.header-inner{gap:16px}.nav-desktop{gap:12px;font-size:12px}.header-cta{padding:11px 16px}}
/* Safari Print / PDF: stabilny render bez czarnych trójkątów generowanych gradientami. */
@media print{
 @page{size:A4;margin:12mm}
 html,body{background:#fff!important;color:#142039!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .site-header{height:auto;min-height:65px}
 .header-inner{gap:18px}
 .nav-desktop{gap:12px;font-size:10px}
 .header-cta{padding:9px 14px;font-size:11px}
 .mobile-toggle,.mobile-links{display:none!important}
 .wrap{width:100%!important;max-width:none!important}
 .hero{background:#e9f0f7!important;min-height:260px!important;overflow:hidden}
 .hero::before{background:linear-gradient(90deg,#f6f9fc 0%,#e9f0f7 70%,#c9d9e6 100%)!important;z-index:0!important}
 .hero-grid{position:relative;z-index:1;padding-block:35px}
 .hero h1{font-size:45px}
 .hero p{font-size:14px}
 .hero-aside{display:flex}
 .project-card,.brand-card,.project-scene,.info-grid,.info-section,.experience-section,.contact-section{break-inside:avoid;page-break-inside:avoid}
 .project-scene,.project--lmk-studio .project-scene,.project--lmk-one .project-scene,.project--i-bot .project-scene,.project--i-bot-diff .project-scene,.project--reklamacje .project-scene{background:#eaf0f6!important;isolation:auto!important}
 .project--lmk-studio .project-scene{background:#f4eaf0!important}
 .project--lmk-one .project-scene{background:#dce7f1!important}
 .project--i-bot .project-scene{background:#d9e7f0!important}
 .project--i-bot-diff .project-scene{background:#eef2f8!important}
 .project--reklamacje .project-scene{background:#f8eff2!important}
 .project-scene::before,.project-scene::after,.scene-orbit{display:none!important}
 .v32-studio,.v32-one,.v32-diff,.v32-tickets,.v32-ai,.scene-preview{transform:none!important;filter:none!important}
 .v32-one,.v32-tickets,.v32-window,.v32-doc{box-shadow:none!important}
 .scene-tag,.project--lmk-one .scene-tag,.project--i-bot .scene-tag{color:#243750!important}
 .scene-identity img{max-height:85px!important}
 .card-body{min-height:110px}
 .project-grid{gap:12px}
 .project-scene{height:165px}
 .project-wide .project-scene{height:200px}
 .project-card{box-shadow:none!important}
 .project-card:hover{transform:none!important}
 .ecosystem-section,.experience-section{background:#f5f7fa!important}
 .portfolio-section,.ecosystem-section,.info-section,.experience-section,.contact-section{padding-block:32px}
 .footer{background:#111b30!important;color:white!important}
 .detail,.v32-detail{padding-block:22px!important}
 .v32-detail-grid,.v32-detail-description{break-inside:avoid}
}


/* ===== SOURCE frontend-3.4.css ===== */
/* MCBnet 3.4: approved artwork, preserve entire composition and lettering */
.project-scene.has-cover{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#f0f4f8!important;overflow:hidden!important;min-height:0!important}
.project-scene.has-cover::before,.project-scene.has-cover::after{display:none!important}
.project-scene.has-cover .scene-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;z-index:2!important}
/* never overlay logos, badges or decorative UI on precomposed artwork */
.project-scene.has-cover .scene-identity,.project-scene.has-cover .scene-tag,.project-scene.has-cover .scene-preview,.project-scene.has-cover .scene-orbit{display:none!important}
@media print{.project-scene.has-cover{background:#fff!important}.project-scene.has-cover .scene-cover{object-fit:contain!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}


/* ===== SOURCE frontend-3.4.1.css ===== */
/* MCBnet 3.4.1 — print and card layout correction */
/* On screen keep the panoramic artwork in one intact frame. */
.project-scene.has-cover,
.project-wide .project-scene.has-cover {
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:#f1f4f8!important;
  overflow:hidden!important;
}
.project-scene.has-cover .scene-cover {
  object-fit:contain!important;
  object-position:center!important;
}
.project-card .card-link{height:auto!important;min-height:100%;display:flex!important;flex-direction:column!important}
.project-card .card-body{flex:1 0 auto}
@media (max-width:760px){
  .project-scene.has-cover,.project-wide .project-scene.has-cover{height:auto!important;aspect-ratio:16/9!important}
}
/* Safari -> PDF: disable grid row stretching and avoid splitting images from captions. */
@media print {
  .project-grid{display:block!important;gap:0!important;font-size:0!important}
  .project-grid>.project-card,
  .project-grid>.project-card.project-wide{
    display:inline-block!important;
    width:48.7%!important;
    margin:0 2.1% 12px 0!important;
    vertical-align:top!important;
    font-size:14px!important;
    height:auto!important;
    min-height:0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    transform:none!important;
  }
  .project-grid>.project-card:nth-child(even){margin-right:0!important}
  .project-card .card-link{display:block!important;height:auto!important;min-height:0!important}
  .project-scene.has-cover,.project-wide .project-scene.has-cover{
    height:auto!important;min-height:0!important;aspect-ratio:16/9!important;
  }
  .project-scene.has-cover .scene-cover{object-fit:contain!important}
  .card-body{padding:11px 13px 14px!important;height:auto!important;min-height:0!important;display:flex!important}
  .card-copy h3{font-size:17px!important;margin-bottom:4px!important}
  .card-copy p{font-size:11px!important;line-height:1.4!important;margin-bottom:5px!important}
  .card-tags span{font-size:9px!important;padding:3px 7px!important}
  .card-arrow{height:30px!important;flex-basis:30px!important}
  .brand-card,.info-grid,.footer{break-inside:avoid!important;page-break-inside:avoid!important}
  .footer-inner{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
  .footer-inner>div:last-child{white-space:nowrap!important}
}


/* ===== SOURCE ecosystem-3.5.css ===== */
/* MCBnet ecosystem 3.5 — scoped brand section, no old brand-card overrides */
.ecosystem-v35{position:relative;padding:76px 0 82px;background:linear-gradient(145deg,#f7fafc 0%,#f9fafc 65%,#f0f5f8 100%);overflow:hidden;border-top:1px solid #e8eef3;border-bottom:1px solid #e4ebf0}
.ecosystem-v35:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0% 0%,rgba(159,40,81,.045),transparent 43%),radial-gradient(ellipse at 98% 100%,rgba(4,63,74,.045),transparent 41%)}
.ecosystem-v35 .wrap{position:relative;z-index:1}
.ecosystem-v35-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
.ecosystem-v35-heading h2{font-size:clamp(28px,3vw,46px);letter-spacing:-.045em;line-height:1.13;margin:12px 0 0;color:#101c37}
.ecosystem-v35-heading>p{max-width:370px;color:#66758a;line-height:1.65;margin:0 0 4px;font-size:15px}
.ecosystem-v35-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ecosystem-v35-card{--card-accent:#9c254e;position:relative;display:flex;flex-direction:column;min-width:0;min-height:298px;border:1px solid #dbe4ed;border-radius:19px;padding:28px 28px 22px;background:rgba(255,255,255,.98);text-decoration:none!important;color:#13243e!important;box-shadow:0 10px 34px rgba(14,37,54,.045);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ecosystem-v35-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent)}
.ecosystem-v35-card:after{content:"";position:absolute;right:-63px;top:-103px;width:215px;height:215px;border-radius:50%;background:radial-gradient(circle,rgba(159,40,81,.045),transparent 68%);pointer-events:none}
.ecosystem-v35-card--lmk-studio{--card-accent:#083948}
.ecosystem-v35-card--lmk-one{--card-accent:#9c254e}
.ecosystem-v35-card--i-bot{--card-accent:#9c254e}
.ecosystem-v35-logo{width:100%;height:87px;display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
.ecosystem-v35-logo img{display:block;width:auto;max-width:85%;max-height:82px;object-fit:contain;object-position:left center;filter:none!important;mix-blend-mode:normal}
.ecosystem-v35-card--lmk-one .ecosystem-v35-logo img{max-height:66px}
.ecosystem-v35-card--i-bot .ecosystem-v35-logo img{max-height:67px}
.ecosystem-v35-kind{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#566a7c;background:#f3f6f8;border-radius:999px;display:inline-flex;gap:10px;align-items:center;align-self:flex-start;padding:8px 12px;line-height:1.25}
.ecosystem-v35-kind span{width:8px;height:8px;background:var(--card-accent);border-radius:50%}
.ecosystem-v35-card>p{margin:18px 0 24px;color:#627085;line-height:1.55;font-size:16px;max-width:360px}
.ecosystem-v35-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:750;color:#15223c}
.ecosystem-v35-footer>span:first-child{border-bottom:1px solid #dce3ea;padding-bottom:9px;flex:1}
.ecosystem-v35-arrow{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#f8edf1;color:#9c254e;font-size:20px;transition:background .2s,color .2s,transform .2s}
.ecosystem-v35-card:hover,.ecosystem-v35-card:focus-visible{transform:translateY(-4px);border-color:#c3d2df;box-shadow:0 20px 45px rgba(14,37,54,.11)}
.ecosystem-v35-card:hover .ecosystem-v35-arrow,.ecosystem-v35-card:focus-visible .ecosystem-v35-arrow{background:#9c254e;color:white;transform:translate(2px,-2px)}
.ecosystem-v35-card:focus-visible{outline:3px solid #bf4268;outline-offset:3px}
@media (max-width:900px){.ecosystem-v35-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-v35-heading{align-items:start}.ecosystem-v35-heading>p{max-width:250px}}
@media (max-width:640px){.ecosystem-v35{padding:48px 0 55px}.ecosystem-v35-heading{display:block;margin-bottom:25px}.ecosystem-v35-heading>p{margin-top:13px;max-width:100%}.ecosystem-v35-grid{grid-template-columns:1fr;gap:15px}.ecosystem-v35-card{min-height:262px;padding:23px}.ecosystem-v35-logo{height:78px;margin-bottom:12px}.ecosystem-v35-logo img{max-height:72px}.ecosystem-v35-card>p{margin:16px 0 22px;font-size:15px}}
@media (prefers-reduced-motion:reduce){.ecosystem-v35-card,.ecosystem-v35-arrow{transition:none!important}}
@media print{.ecosystem-v35{background:#f7fafc!important;padding:25px 0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ecosystem-v35-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.ecosystem-v35-card{break-inside:avoid!important;page-break-inside:avoid!important;min-height:205px!important;padding:15px!important;box-shadow:none!important}.ecosystem-v35-logo{height:55px!important}.ecosystem-v35-logo img{max-height:53px!important}.ecosystem-v35-card>p{font-size:11px!important;margin:10px 0!important}.ecosystem-v35-kind{font-size:7px!important}.ecosystem-v35-footer{font-size:10px!important}.ecosystem-v35-arrow{width:26px;height:26px;flex-basis:26px}}


/* ===== SOURCE hero-3.6.css ===== */
/* MCBnet 3.6 — isolated hero styles. No ecosystem selectors. */
@media screen {
 .hero.hero-v36 { background:#eaf1f7 url('technology-background.webp') center right / cover no-repeat; min-height:520px; overflow:hidden; isolation:isolate; position:relative; }
 .hero.hero-v36::before { content:""; display:block; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#f7faff 0%,rgba(247,250,255,.97) 26%,rgba(247,250,255,.88) 46%,rgba(247,250,255,.35) 73%,rgba(13,37,53,.06) 100%); }
 .hero-v36 .hero-grid { min-height:520px; align-items:center; grid-template-columns:minmax(0,810px) minmax(175px,1fr); gap:clamp(18px,3.5vw,70px); padding-block:74px; }
 .hero-v36 .hero-text { position:relative; z-index:2; max-width:820px; }
 .hero-v36 .eyebrow { letter-spacing:.20em; color:#344f64; }
 .hero-v36 h1 { font-size:clamp(50px,5.25vw,86px); line-height:1.02; max-width:790px; letter-spacing:-.058em; margin:22px 0 23px; text-wrap:balance; }
 .hero-v36 h1 em { color:#9d2350; }
 .hero-v36 p { max-width:620px; font-size:clamp(16px,1.45vw,21px); line-height:1.57; color:#36495c; margin-bottom:29px; }
 .hero-v36 .hero-actions { gap:24px; }
 .hero-v36 .hero-aside { background:rgba(255,255,255,.78); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.85); border-left:3px solid #a12350; border-radius:14px; padding:21px 25px; justify-self:end; margin:0; box-shadow:0 15px 50px rgba(22,47,66,.09); }
 .hero-v36 .hero-aside strong { font-size:42px; }
 .hero-v36 .hero-aside span { letter-spacing:.14em; font-size:10px; }
 @media(max-width:1050px){.hero.hero-v36{min-height:auto}.hero-v36 .hero-grid{grid-template-columns:1fr;min-height:0;gap:24px;padding-block:64px}.hero-v36 .hero-aside{justify-self:start;flex-direction:row;align-items:center;gap:16px;padding:14px 20px}.hero-v36 .hero-aside span{margin:0}}
 @media(max-width:680px){.hero.hero-v36{background-position:65% center}.hero.hero-v36::before{background:linear-gradient(90deg,rgba(248,251,255,.98),rgba(248,251,255,.87))}.hero-v36 .hero-grid{padding-block:48px;gap:27px}.hero-v36 h1{font-size:clamp(43px,10vw,61px)}.hero-v36 p{font-size:16px}.hero-v36 .hero-actions{gap:15px}.hero-v36 .hero-aside strong{font-size:35px}}
}
@media print {.hero.hero-v36,.hero.hero-v36::before{background:#edf3f8!important}.hero-v36 .hero-aside{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.hero-v36 .hero-grid{min-height:0!important}.hero-v36 .hero-text{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){.hero-v36 *{scroll-behavior:auto}}


/* ===== SOURCE hero-3.6.1.css ===== */
/* MCBnet 3.6.1 — actual approved technology artwork. Only hero. */
@media screen {
  .hero.hero-v36 {
    background-color:#eff5fa !important;
    background-image:url('hero-tech-3.6.1.webp') !important;
    background-position:center right !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  .hero.hero-v36::before {
    background:linear-gradient(90deg, #f7faff 0%,rgba(247,250,255,.99) 20%,rgba(247,250,255,.91) 40%,rgba(247,250,255,.56) 57%,rgba(247,250,255,.05) 79%,rgba(247,250,255,0) 100%) !important;
  }
  .hero.hero-v36 .hero-grid{position:relative;z-index:1}
  .hero.hero-v36 .hero-aside{display:none !important}
  @media(max-width:780px){
    .hero.hero-v36{background-position:63% center!important}
    .hero.hero-v36::before{background:linear-gradient(90deg,rgba(247,250,255,.98) 0%,rgba(247,250,255,.94) 60%,rgba(247,250,255,.68) 100%) !important}
  }
}
@media print {
  .hero.hero-v36{background:#f0f5f9!important}
  .hero.hero-v36::before{background:none!important}
  .hero.hero-v36 .hero-aside{display:none!important}
}


/* ===== SOURCE project-cards-3.7.1.css ===== */
/* MCBnet 3.7.1 — project cards only; hero / ecosystem unaffected */
#projekty .project-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:stretch}
 #projekty .project-card {grid-column:span 2;min-width:0;border:1px solid #e3e8ef;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 30px rgba(12,27,49,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
 #projekty .project-card.project-wide {grid-column:span 3}
 #projekty .project-card:hover {transform:translateY(-4px);border-color:#cbd6e3;box-shadow:0 16px 45px rgba(12,27,49,.11)}
 #projekty .project-card .card-link {display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;color:inherit;text-decoration:none}
 #projekty .project-card .project-scene {height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;position:relative}
 #projekty .project-card .project-scene.has-cover {background:#f7f8fa!important}
 #projekty .project-card .project-scene.has-cover .scene-cover {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transition:transform .45s ease}
 #projekty .project-card:hover .project-scene.has-cover .scene-cover {transform:scale(1.015)}
 #projekty .project-card .project-scene.has-cover .scene-identity,
 #projekty .project-card .project-scene.has-cover .scene-tag,
 #projekty .project-card .project-scene.has-cover .scene-preview {display:none!important}
 #projekty .project-card .card-body {display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 23px 24px!important;min-height:0!important;height:auto!important;flex:1 1 auto!important}
 #projekty .project-card .card-copy {min-width:0;max-width:100%}
 #projekty .project-card .card-copy h3 {font-size:clamp(20px,1.55vw,25px);line-height:1.16;letter-spacing:-.035em;margin:0 0 8px}
 #projekty .project-card .card-copy p {font-size:14px;line-height:1.56;color:#606b7c;margin:0 0 15px;max-width:52ch;overflow-wrap:break-word}
 #projekty .project-card .card-tags {display:flex;gap:7px;flex-wrap:wrap;align-items:center}
 #projekty .project-card .card-tags span {font-size:11px;line-height:1.2;padding:7px 11px;background:#f8eef2;color:#96324f;border-radius:999px}
 #projekty .project-card .card-arrow {display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#f8edf1;color:#a01d4a;font-size:20px;transition:background .2s,color .2s,transform .2s}
 #projekty .project-card:hover .card-arrow {background:#a01d4a;color:white;transform:translate(2px,-2px)}
 #projekty .project-card .card-link:focus-visible {outline:3px solid #a01d4a;outline-offset:-4px;border-radius:20px}
 @media (max-width:1050px){#projekty .project-grid{gap:16px}#projekty .project-card,#projekty .project-card.project-wide{grid-column:span 3}#projekty .project-card .card-body{padding:18px!important}}
 @media (max-width:700px){#projekty .project-grid{grid-template-columns:1fr;gap:16px}#projekty .project-card,#projekty .project-card.project-wide{grid-column:1}#projekty .project-card .card-copy h3{font-size:21px}#projekty .project-card .card-arrow{width:36px;height:36px;flex-basis:36px}}
 @media (prefers-reduced-motion:reduce){#projekty .project-card,#projekty .project-card .scene-cover,#projekty .project-card .card-arrow{transition:none!important}#projekty .project-card:hover{transform:none!important}}
@media print {
 #projekty .project-card {break-inside:avoid!important;page-break-inside:avoid!important}
 #projekty .project-card .project-scene.has-cover {aspect-ratio:16/9!important;height:auto!important}
 #projekty .project-card .project-scene.has-cover .scene-cover {object-fit:contain!important}
 #projekty .project-card .card-body {height:auto!important;min-height:0!important}
}


/* ===== SOURCE project-cards-3.7.3.css ===== */
/* MCBnet 3.7.3 | Project showcase. Scoped only to #projekty. */
#projekty .project-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:25px!important;align-items:stretch!important}
#projekty .project-card{grid-column:span 2!important;display:block!important;min-width:0!important;min-height:0!important;position:relative!important;overflow:hidden!important;border-radius:24px!important;border:1px solid #dce3ed!important;background:#fff!important;box-shadow:0 9px 32px rgba(18,31,52,.075)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
#projekty .project-card.project-wide{grid-column:span 3!important}
#projekty .project-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:var(--project-accent,#9f204e);z-index:5;pointer-events:none}
#projekty .project--lmk-studio{--project-accent:#9b2952}
#projekty .project--lmk-one{--project-accent:#175b6b}
#projekty .project--i-bot{--project-accent:#276577}
#projekty .project--i-bot-diff{--project-accent:#7f3e6a}
#projekty .project--reklamacje{--project-accent:#a4274d}
#projekty .project-card .card-link{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;text-decoration:none!important;color:inherit!important}
#projekty .project-card .project-scene{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16 / 9!important;flex:0 0 auto!important;display:block!important;position:relative!important;overflow:hidden!important;background:#f1f5f9!important;border-bottom:1px solid #e3eaf2!important;isolation:isolate}
/* Production markup does not carry .has-cover: detect actual cover image instead. */
#projekty .project-card .project-scene:has(> img.scene-cover){background:#f6f8fc!important}
#projekty .project-card .project-scene > img.scene-cover{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;z-index:2!important}
#projekty .project-card .project-scene:has(> img.scene-cover) .scene-identity,
#projekty .project-card .project-scene:has(> img.scene-cover) .scene-tag,
#projekty .project-card .project-scene:has(> img.scene-cover) .scene-preview,
#projekty .project-card .project-scene:has(> img.scene-cover)::before,
#projekty .project-card .project-scene:has(> img.scene-cover)::after{display:none!important}
#projekty .project-card .card-body{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;gap:18px!important;align-items:flex-start!important;justify-content:space-between!important;padding:26px 28px 29px!important;background:#fff!important}
#projekty .project-card .card-copy{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
#projekty .project-card .card-copy h3{margin:0 0 9px!important;font-size:clamp(23px,2.2vw,34px)!important;line-height:1.14!important;letter-spacing:-.045em!important;color:#15213a!important;font-weight:780!important}
#projekty .project-card:not(.project-wide) .card-copy h3{font-size:clamp(22px,1.7vw,27px)!important}
#projekty .project-card .card-copy p{font-size:15px!important;line-height:1.58!important;letter-spacing:-.01em!important;color:#526176!important;max-width:48ch!important;min-height:0!important;height:auto!important;margin:0 0 20px!important;overflow-wrap:anywhere!important}
#projekty .project-card .card-tags{margin-top:auto!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
#projekty .project-card .card-tags span{font-size:11px!important;line-height:1.15!important;letter-spacing:.015em!important;font-weight:650!important;background:#f1f4f8!important;color:#48586d!important;border:1px solid #e5eaf1!important;border-radius:8px!important;padding:8px 11px!important}
#projekty .project-card .card-arrow{flex:0 0 48px!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;align-self:flex-start!important;margin:0!important;border-radius:14px!important;background:#f5e9ee!important;color:#9f204e!important;font-size:25px!important;font-weight:400!important;transition:background .2s,color .2s,transform .2s!important}
#projekty .project-card:hover{transform:translateY(-6px)!important;border-color:#b9c8d8!important;box-shadow:0 24px 60px rgba(18,31,52,.16)!important}
#projekty .project-card:hover .card-arrow{background:#9f204e!important;color:#fff!important;transform:translate(2px,-2px)!important}
#projekty .project-card:focus-within{outline:3px solid #9f204e!important;outline-offset:3px!important}
#projekty .project-card[hidden]{display:none!important}
@media(max-width:1050px){#projekty .project-grid{gap:18px!important}#projekty .project-card,#projekty .project-card.project-wide{grid-column:span 3!important}#projekty .project-card .card-body{padding:21px!important}}
@media(max-width:700px){#projekty .project-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}#projekty .project-card,#projekty .project-card.project-wide{grid-column:1!important}#projekty .project-card .card-body{padding:20px!important}#projekty .project-card .card-copy h3,#projekty .project-card:not(.project-wide) .card-copy h3{font-size:24px!important}#projekty .project-card .card-copy p{font-size:14px!important;margin-bottom:15px!important}#projekty .project-card .card-arrow{width:40px!important;height:40px!important;flex-basis:40px!important}}
@media(prefers-reduced-motion:reduce){#projekty .project-card,#projekty .project-card .card-arrow{transition:none!important}#projekty .project-card:hover{transform:none!important}}
@media print{#projekty .project-card{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important}#projekty .project-card .project-scene{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}#projekty .project-card .card-body{height:auto!important;min-height:0!important}#projekty .project-card:hover{transform:none!important}}


/* ===== SOURCE print-fix-3.7.4.css ===== */
/* MCBnet 3.7.4: Safari print/PDF compatibility. Do not change interactive page design. */
@media print {
  /* 3.4.1 forces inline-block + 48.7% width, while 3.7.3 forces CSS grid.
     Reset the child width and margins so grid items fill their assigned tracks. */
  #projekty .project-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    font-size:initial!important;
    align-items:start!important;
  }
  #projekty .project-grid > .project-card,
  #projekty .project-grid > .project-card.project-wide,
  #projekty .project-grid > .project-card:nth-child(even) {
    display:block!important;
    grid-column:auto!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
    float:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    box-shadow:none!important;
  }
  #projekty .project-card .card-link{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}
  #projekty .project-card .project-scene{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
  #projekty .project-card .card-body{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 13px 14px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important}
  #projekty .project-card .card-copy{width:auto!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;display:block!important}
  #projekty .project-card .card-copy h3{font-size:18px!important;line-height:1.2!important;margin:0 0 7px!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
  #projekty .project-card .card-copy p{font-size:11px!important;line-height:1.45!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;margin:0 0 10px!important;max-width:none!important}
  #projekty .project-card .card-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
  #projekty .project-card .card-tags span{font-size:9px!important;padding:4px 7px!important;max-width:100%!important}
  #projekty .project-card .card-arrow{flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:18px!important}
  /* Prevent old broad section decoration pseudo-elements / WebKit gradient artifacts. */
  .ecosystem-v35::before,.ecosystem-v35::after,
  .ecosystem-v35-card::before,.ecosystem-v35-card::after {
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
  }
  .ecosystem-v35{background:#f6f8fb!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ecosystem-v35-card{background:#fff!important;box-shadow:none!important;overflow:hidden!important}
  .ecosystem-v35-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .ecosystem-v35-logo img{mix-blend-mode:normal!important;filter:none!important}
}


/* ===== 3.8 unified layout and responsive corrections ===== */
@media screen {
  #projekty .project-grid {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%!important}
  #projekty .project-grid>.project-card {grid-column:span 2!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}
  #projekty .project-grid>.project-card.project-wide {grid-column:span 3!important}
  #projekty .project-card .card-link {display:flex!important;flex-direction:column!important;height:100%!important}
  #projekty .project-card .project-scene.has-cover {height:auto!important;aspect-ratio:16/9!important;min-height:0!important;width:100%!important}
  #projekty .project-card .project-scene.has-cover img.scene-cover {object-fit:contain!important;inset:0!important;width:100%!important;height:100%!important}
  #projekty .project-card .card-body {flex:1 1 auto!important;min-width:0!important}
  #projekty .project-card .card-copy {flex:1 1 auto!important;min-width:0!important}
  #projekty .project-card .card-copy p {overflow-wrap:normal!important;word-break:normal!important}
  @media(max-width:900px) {#projekty .project-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}#projekty .project-grid>.project-card,#projekty .project-grid>.project-card.project-wide{grid-column:span 1!important}}
  @media(max-width:600px) {#projekty .project-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}#projekty .project-grid>.project-card,#projekty .project-grid>.project-card.project-wide{grid-column:1/-1!important}}
}
@media print {
  @page {size:A4;margin:11mm}
  .hero.hero-v36 {background:#edf3f8!important;min-height:0!important;break-inside:avoid!important}
  .hero.hero-v36::before {content:none!important;display:none!important}
  #projekty .project-grid {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;align-items:start!important;width:100%!important}
  #projekty .project-grid>.project-card {display:block!important;grid-column:span 2!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  #projekty .project-grid>.project-card.project-wide {grid-column:span 3!important}
  #projekty .project-card .project-scene.has-cover {height:auto!important;aspect-ratio:16/9!important;min-height:0!important}
  #projekty .project-card .card-body {padding:10px 12px!important;min-height:0!important}
  #projekty .project-card .card-copy p {overflow-wrap:normal!important;word-break:normal!important;line-height:1.4!important}
  .ecosystem-v35{break-before:auto!important;break-after:auto!important;overflow:visible!important}
  .ecosystem-v35::before,.ecosystem-v35::after,.ecosystem-v35-card::before,.ecosystem-v35-card::after {content:none!important;display:none!important}
  .ecosystem-v35-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .ecosystem-v35-card{break-inside:avoid!important;page-break-inside:avoid!important}
  .footer{break-before:auto!important;break-inside:avoid!important;page-break-inside:avoid!important;padding:15px 0!important;min-height:0!important}
  .footer-inner{padding:0!important;min-height:0!important}
}

/* MCBnet 3.9.2: four project cards after moving i-BOT to Brands */
@media screen and (min-width:901px) {
  #projekty .project-grid>.project-card:not(.project-wide) {grid-column:span 3!important}
}
@media print {
  #projekty .project-grid>.project-card:not(.project-wide) {grid-column:span 3!important}
}
/* MCBnet 3.9.3 — 5 kart, 2 szerokie + 3 male */
@media screen and (min-width: 901px) {
  #projekty .project-grid > .project-card:not(.project-wide) { grid-column: span 2 !important; }
}
@media print {
  #projekty .project-grid > .project-card:not(.project-wide) { grid-column: span 2 !important; }
}
