/* Mr. MR — premium design system (front + edytor) */

:root{
  --navy:#15294D; --navy-deep:#0E1C38; --ink:#1A2A47;
  --blue:#1657E4; --blue-bright:#2C7BF2; --teal:#27B6C6;
  --slate:#5A6B86; --muted:#8a99b3;
  --tint:#EEF4FD; --surface:#F4F8FD; --line:#E4EBF5; --white:#fff;
  --mrmr-page-wide:1440px;
  --mrmr-page-gutter:1.5rem;
  --radius:22px; --radius-sm:16px;
  --shadow-card:0 24px 50px -28px rgba(21,41,77,.30);
  --shadow-soft:0 12px 30px -18px rgba(21,41,77,.22);
  --shadow-lift:0 34px 64px -30px rgba(21,41,77,.40);
}

/* ---------- base ---------- */
body{background:var(--white)}
.site-main{overflow-x:clip}
.site-main section,.site-main .mrmr-section{position:relative;overflow:hidden}

/* ---------- buttons (core) ---------- */
.wp-block-button__link{display:inline-flex;align-items:center;gap:.55rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;transition:.25s}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link{
  background:linear-gradient(180deg,var(--blue-bright),var(--blue));
  box-shadow:0 14px 26px -12px rgba(22,87,228,.55)}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 20px 34px -12px rgba(22,87,228,.7)}
.wp-block-button.mrmr-arrow > .wp-block-button__link::after{content:"\2192";font-weight:600}
.wp-block-button.is-style-outline > .wp-block-button__link{background:#fff;border:1.5px solid var(--line);color:var(--navy)}
.wp-block-button.is-style-outline > .wp-block-button__link:hover{border-color:var(--blue);color:var(--blue)}
.mrmr-textlink a,a.mrmr-textlink{display:inline-flex;align-items:center;gap:.45rem;color:var(--blue);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;text-decoration:none}
.mrmr-textlink a::after,a.mrmr-textlink::after{content:"\2192";transition:.25s;display:inline-block}
.mrmr-textlink a:hover::after,a.mrmr-textlink:hover::after{transform:translateX(4px)}

/* ---------- eyebrow + heading underline ---------- */
.eyebrow{display:flex;align-items:center;gap:.6rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.78rem !important;text-transform:uppercase;letter-spacing:.16em;color:var(--blue) !important;margin-bottom:.5rem}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--blue);flex:0 0 auto}
.eyebrow.has-text-align-center{justify-content:center}
.uline{position:relative;padding-bottom:.7rem}
.uline::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:4px;background:var(--teal)}
.uline.has-text-align-center::after{left:50%;transform:translateX(-50%)}
.lead{color:var(--slate)}

/* ---------- icon tiles ---------- */
.tile{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:var(--tint);color:var(--blue);flex:0 0 auto}
.tile svg{width:27px;height:27px;stroke-width:1.6}

/* ---------- cards ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:.28s;height:100%}
.card.is-hoverable:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.card h3{margin:0}

/* ---------- decorations ---------- */
.dotgrid{position:absolute;width:150px;height:120px;background-image:radial-gradient(var(--blue) 1.5px,transparent 1.5px);background-size:15px 15px;opacity:.16;pointer-events:none;z-index:0}
.glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.5;z-index:0}
.rings{position:absolute;pointer-events:none;opacity:.5;z-index:0}
.has-bg-layer > *{position:relative;z-index:1}

/* ---------- header ---------- */
header.wp-block-template-part{position:sticky;top:0;z-index:100}
.site-header{background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}
.site-header__inner{padding-top:.8rem;padding-bottom:.8rem;min-height:64px}
.site-header .wp-block-site-logo img{height:56px;width:auto;display:block}
.site-header__nav .wp-block-navigation{font-family:'Plus Jakarta Sans',sans-serif}
.site-header__nav .wp-block-navigation-item__content{font-weight:600;color:var(--navy)}
.site-header__nav .wp-block-navigation-item__content:hover{color:var(--blue)}

/* language switcher */
.mrmr-lang{display:inline-flex;align-items:center;gap:.4rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.82rem;list-style:none;margin:0;padding:0}
.mrmr-lang li{margin:0}
.mrmr-lang a,.mrmr-lang .mrmr-lang__current{text-decoration:none;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.mrmr-lang a:hover{color:var(--blue)}
.mrmr-lang .current-lang .mrmr-lang__current{color:var(--navy)}
.mrmr-lang__sep{color:var(--line)}

/* ---------- HERO (2-kolumnowy, 1:1 z mockupem klienta) ---------- */
.mrmr-hero{position:relative;background:linear-gradient(115deg,#E7EFFA 0%,#F0F6FC 52%,#FBFDFF 100%);overflow:hidden;padding:0 !important}
.mrmr-hero .hero-inner{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:610px;gap:0}
.mrmr-hero .hero-media{position:relative;align-self:stretch;overflow:hidden;margin:0}
.mrmr-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:30% center;-webkit-mask-image:linear-gradient(to right,#000 70%,transparent 100%);mask-image:linear-gradient(to right,#000 70%,transparent 100%)}
.mrmr-hero .hero-badge{position:absolute;left:18px;bottom:34px;z-index:3;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:var(--shadow-soft);padding:.62rem 1rem}
.mrmr-hero .hero-badge img{height:28px;display:block;width:auto}
.mrmr-hero .hero-content{padding:48px max(28px,calc((100vw - 1180px)/2)) 48px 48px}
.mrmr-hero .hero-kicker{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:clamp(1.55rem,2.7vw,2.15rem) !important;color:#7E8CA3 !important;letter-spacing:-.01em;line-height:1.08;margin:0}
.mrmr-hero h1{font-size:clamp(2.5rem,4.7vw,3.75rem);color:var(--blue) !important;text-transform:uppercase;letter-spacing:-.005em;line-height:1.04;margin:.15rem 0 .7rem}
.mrmr-hero .hero-tag{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;color:var(--navy) !important;font-size:1.2rem;letter-spacing:-.01em;margin:0}
.mrmr-hero .hero-rule{width:66px;height:2px;background:var(--blue);opacity:.5;border:0;margin:1.5rem 0 1.2rem}
.mrmr-hero .hero-lead{color:var(--slate) !important;max-width:520px}
.mrmr-hero .hero-lead strong{color:var(--navy);display:block;margin-bottom:.45rem;font-size:1.04rem}
.mrmr-hero .hero-feats{margin-top:2.2rem;gap:0 !important}
.mrmr-hf{position:relative;padding:0 .95rem;display:flex !important;flex-direction:row;align-items:center;gap:.65rem}
.mrmr-hf:first-child{padding-left:0}
.mrmr-hf:not(:first-child)::before{content:"";position:absolute;left:0;top:.15rem;bottom:.15rem;width:1px;background:#D2DEEE}
.mrmr-hf svg{width:26px;height:26px;color:var(--blue);stroke-width:1.5;flex:0 0 auto}
.mrmr-hf p{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--navy) !important;font-size:.8rem !important;line-height:1.2;margin:0}

/* ---------- section spacing ---------- */
.mrmr-sec{padding:108px 0}
.mrmr-head{max-width:700px}

/* ---------- ABOUT ---------- */
.about-media{position:relative;margin:0}
.about-media img{border-radius:var(--radius);box-shadow:var(--shadow-card);width:100%}
.stat-card{position:absolute;left:-22px;bottom:-26px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lift);padding:1rem 1.3rem;display:flex;align-items:center;gap:.85rem;border:1px solid var(--line);z-index:2}
.stat-card .tile{width:46px;height:46px;border-radius:13px}
.stat-card .tile svg{width:23px;height:23px}
.stat-card .num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.9rem;color:var(--navy);line-height:1}
.stat-card small{display:block;color:var(--slate);font-size:.78rem;margin-top:.1rem}

/* ---------- realizacje + pricing ---------- */
.rz-main img{border-radius:var(--radius);box-shadow:var(--shadow-card);width:100%;aspect-ratio:16/11;object-fit:cover}
.rz-thumbs figure,.rz-thumbs img{margin:0}
.rz-thumbs img{border-radius:12px;aspect-ratio:1;object-fit:cover;box-shadow:var(--shadow-soft)}
.rz-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);height:100%}
.price-card .amt{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:2rem;color:var(--navy) !important;line-height:1.1}
.price-card .kicker{font-size:.72rem !important;font-weight:600;color:var(--muted) !important;letter-spacing:.05em;text-transform:uppercase;margin:0}
.mrmr-checklist{list-style:none;padding-left:0}
.mrmr-checklist li{position:relative;padding-left:1.9rem;margin:0}
.mrmr-checklist li::before{content:"";position:absolute;left:0;top:.15em;width:1.3rem;height:1.3rem;border-radius:50%;background-color:var(--tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231657E4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.78rem}
.disc{color:var(--muted) !important;font-size:.78rem !important}

/* ---------- MR2 ---------- */
.mr2-list{list-style:none;padding-left:0;margin:0}
.mr2-list li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--navy);font-size:1rem}
.mr2-list li:last-child{border-bottom:1px solid var(--line)}
.mr2-list .tile{width:44px;height:44px;border-radius:12px}
.mr2-list .tile svg{width:22px;height:22px}
.mr2-panel{position:relative;background:linear-gradient(160deg,#F4F9FF,#fff 70%);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-card);overflow:hidden}
.mr2-panel .panel-bg{position:absolute;inset:0;background:url(../images/medbg.jpg) center/cover;opacity:.5;z-index:0}
.mr2-panel > *{position:relative;z-index:1}
.mr2-phead img{height:52px;width:auto;margin:0}
.mr2-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.node{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);padding:15px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.node .tile{width:42px;height:42px;border-radius:11px}
.node .tile svg{width:21px;height:21px}
.node p{font-size:.76rem !important;font-weight:600;color:var(--navy) !important;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.25;margin:0}
.node.is-accent{background:var(--blue);border-color:var(--blue)}
.node.is-accent .tile{background:rgba(255,255,255,.18);color:#fff}
.node.is-accent p{color:#fff !important}
.chip{display:inline-flex;align-items:center;gap:.45rem;background:var(--tint);color:var(--navy);border-radius:100px;padding:.42rem .85rem;font-size:.78rem;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif}
.chip svg{width:15px;height:15px;color:var(--blue)}

/* ---------- ekosystem ---------- */
.eco-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:.28s;height:100%}
.eco-card.is-hoverable:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.eco-card .eco-logo img{max-height:42px;width:auto;object-fit:contain;margin:0}
.eco-card .role{color:var(--blue) !important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.82rem !important;margin:0}

/* ---------- CTA ---------- */
.mrmr-cta{background:linear-gradient(135deg,#15294D 0%,#0E1C38 100%)}
.mrmr-cta h2{color:#fff !important}
.mrmr-cta p{color:#C3D2EC !important}
.mrmr-cta .wp-block-button:not(.is-style-outline) > .wp-block-button__link{background:#fff;color:var(--navy)}

/* ---------- footer ---------- */
.site-footer{position:relative;overflow:hidden;padding-top:5.25rem;background:linear-gradient(140deg,#15294D 0%,#0E1C38 100%)}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.site-footer .alignwide{width:100% !important;max-width:var(--mrmr-page-wide) !important;margin-inline:auto !important}
.site-footer a{color:#AEBED6;transition:color .2s ease}
.site-footer a:hover{color:#fff}

/* CTA bar */
.site-footer__cta{gap:1.5rem;padding-bottom:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);border-bottom:1px solid rgba(255,255,255,.10)}
.site-footer__cta-h{margin:0;letter-spacing:-.01em}
.site-footer__cta-sub{margin:0;color:#AEBED6}
.site-footer__cta-btns{flex-shrink:0;margin:0}
.site-footer .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;border:1.5px solid rgba(255,255,255,.28);color:#fff}
.site-footer .wp-block-button.is-style-outline>.wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}

/* columns */
.site-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1fr;gap:2.2rem;align-items:start}
/* blok layout:default wstrzykuje margin-block-start (blockGap) dzieciom - w gridzie spycha kolumny 2-4 w dol; zeruje, odstepy daje gap */
.site-footer__cols > *{margin-block-start:0}
.site-footer__brand{margin:0;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em}
.site-footer__tag{margin:0}
.site-footer__brandcol p{color:#AEBED6;line-height:1.6}

/* column heading */
.site-footer__h{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.7rem !important}
.site-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.site-footer__menu li{margin:0}
.site-footer__menu a{font-size:.86rem}

/* contact with icons */
.site-footer__contact{display:grid;gap:.85rem}
.site-footer__ci{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;color:#AEBED6;line-height:1.45}

/* icon circles */
.site-footer__ico{width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;color:var(--sky)}
.site-footer__ico svg{display:block}
.site-footer__social{display:flex;gap:.55rem;margin-top:.3rem}
a.site-footer__ico{transition:background .2s,color .2s,border-color .2s}
a.site-footer__ico:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* bottom bar */
.site-footer__bottom{padding-top:var(--wp--preset--spacing--40);margin-top:var(--wp--preset--spacing--50);border-top:1px solid rgba(255,255,255,.10)}
.site-footer__legal{margin:0;color:#AEBED6;line-height:1.85}
.site-footer__legal-item{white-space:nowrap}
.site-footer__legal-sep{margin:0 .45rem;opacity:.5}
.site-footer__bottomrow{gap:.8rem}
.site-footer__copy{margin:0;color:#AEBED6}
.site-footer__legalnav{margin:0;color:#AEBED6}
.site-footer__legalnav a{color:#AEBED6}

/* responsive */
@media(max-width:880px){
.site-footer{padding-top:3.5rem}
.site-footer__cols{grid-template-columns:1fr 1fr;gap:2rem}
.site-footer__cta{flex-direction:column;align-items:flex-start}
.site-footer__cta-btns{display:flex;gap:.6rem}
}
@media(max-width:560px){
.site-footer__cols{grid-template-columns:1fr}
.site-footer__bottomrow{flex-direction:column;align-items:flex-start}
}

/* ---------- przyciski w blokach HTML (.btn) ---------- */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.95rem;padding:.85rem 1.6rem;border-radius:100px;transition:.25s;border:1.5px solid transparent;text-decoration:none;cursor:pointer}
.btn svg{width:18px;height:18px}
.btn-primary{background:linear-gradient(180deg,var(--blue-bright),var(--blue));color:#fff;box-shadow:0 14px 26px -12px rgba(22,87,228,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 34px -12px rgba(22,87,228,.7)}
.btn-text{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;text-decoration:none}
.btn-text svg{width:18px;height:18px;transition:.25s}
.btn-text:hover svg{transform:translateX(4px)}

/* ---------- Kim jesteśmy (arc) ---------- */
.kim__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.kim__media{margin:0}
.kim__media img{border-radius:var(--radius);box-shadow:var(--shadow-card);width:100%;aspect-ratio:4/3;object-fit:cover}
.kim-arc{display:flex;align-items:flex-start;gap:0;margin-top:2rem;max-width:380px;position:relative}
.kim-arc::before{content:"";position:absolute;left:25px;right:25px;top:25px;border-top:2px dashed #C2D3EC;z-index:0}
.kim-arc .an{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}
.kim-arc .an-c{width:50px;height:50px;border-radius:50%;background:#fff;border:1.5px solid var(--line);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;color:var(--blue)}
.kim-arc .an-c svg{width:24px;height:24px;stroke-width:1.6}
.kim-arc .an span{font-size:.72rem;color:var(--slate);font-weight:600;font-family:'Plus Jakarta Sans',sans-serif}

/* ---------- Nasz Zespół ---------- */
.zespol{background:var(--surface);border-radius:28px;padding:54px;position:relative;overflow:hidden}
.zespol__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.zespol__media{margin:0}
.zespol__media img{border-radius:18px;box-shadow:var(--shadow-card);width:100%;aspect-ratio:16/11;object-fit:cover}
.zespol__feats{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.8rem}
.zespol__feat{display:flex;align-items:center;gap:.7rem}
.zespol__feat svg{width:24px;height:24px;color:var(--blue);stroke-width:1.6;flex:0 0 auto}
.zespol__feat b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--navy);font-size:.82rem;line-height:1.2}

/* ---------- Ekosystem HUB ---------- */
.hub{position:relative;margin-top:54px}
.hub__grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;grid-template-rows:1fr 1fr;gap:22px 70px;align-items:center;position:relative;z-index:1}
.hub__center{grid-column:2;grid-row:1 / span 2;background:linear-gradient(160deg,#fff,#F2F8FF);border:1.5px solid var(--blue);border-radius:20px;box-shadow:var(--shadow-card);padding:30px 22px;text-align:center}
.hub__center img{height:38px;margin:0 auto .6rem;display:block;width:auto}
.hub__center b{display:block;font-family:'Plus Jakarta Sans',sans-serif;color:var(--navy);font-size:1.05rem}
.hub__center span{font-size:.8rem;color:var(--slate)}
.hub__node{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);padding:20px}
.hub__node .logo{height:30px;margin-bottom:.5rem;display:flex;align-items:center}
.hub__node .logo img{max-height:30px;width:auto}
.hub__node .role{color:var(--blue);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.hub__node h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;margin:.1rem 0 .35rem;color:var(--navy)}
.hub__node p{font-size:.82rem;color:var(--slate);margin:0}
.hub__svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hub__cta{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-top:40px;flex-wrap:wrap}
@media(max-width:900px){
  .kim__grid,.zespol__grid{grid-template-columns:1fr}
  .zespol{padding:30px}
  .zespol__feats{grid-template-columns:1fr}
  .hub__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:16px}
  .hub__center{grid-column:1 / span 2;grid-row:auto;order:-1}
  .hub__svg{display:none}
}

/* ---------- a11y ---------- */
:where(a):focus-visible,:where(button):focus-visible,:where(.wp-block-button__link):focus-visible{outline:3px solid var(--sky,#5C9BDD);outline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:1000;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ---------- responsive ---------- */
@media(max-width:781px){
  .mrmr-sec{padding:72px 0}
  .mrmr-hero .hero-inner{grid-template-columns:1fr;min-height:auto}
  .mrmr-hero .hero-media{height:260px}
  .mrmr-hero .hero-media img{-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);object-position:center}
  .mrmr-hero .hero-content{padding:22px 24px 42px}
  .mrmr-hero .hero-badge{display:none}
  .mrmr-hf{padding:0 .55rem}
  .mr2-nodes{grid-template-columns:1fr 1fr}
  .dotgrid{display:none}
  .stat-card{left:0}
}

/* --------------------------------------------------------------------------
   Homepage rebuild — reference-matched landing page
   -------------------------------------------------------------------------- */
.mrmr-home{
  --mrmr-ink:#07133b;
  --mrmr-copy:#40516c;
  --mrmr-muted:#738197;
  --mrmr-blue:#075df0;
  --mrmr-blue-2:#2f91e8;
  --mrmr-cyan:#70cde1;
  --mrmr-ease:cubic-bezier(.16,1,.3,1);
  --mrmr-glow-ambient:rgba(116,205,255,.12);
  --mrmr-line:#dbe8fb;
  --mrmr-soft:#f4f8fe;
  --mrmr-panel:#ffffff;
  --mrmr-shadow:0 24px 60px -34px rgba(21,54,112,.34);
  --mrmr-shadow-card:0 18px 46px -30px rgba(18,47,96,.35);
  background:#f7faff;
  color:var(--mrmr-ink);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  margin-block-start:0 !important;
  overflow-x:clip;
}
.wp-site-blocks > header.wp-block-template-part + main.mrmr-home,
.wp-site-blocks > .wp-block-template-part + main.mrmr-home{
  margin-block-start:0 !important;
}
.wp-site-blocks > footer.wp-block-template-part{
  margin-block-start:0 !important;
}
.mrmr-home *{box-sizing:border-box}
.mrmr-home img{display:block;max-width:100%;height:auto}
.mrmr-home section{scroll-margin-top:92px}
.mrmr-home h1,
.mrmr-home h2,
.mrmr-home h3{
  margin:0;
  color:var(--mrmr-ink);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  letter-spacing:-.024em;
  line-height:1.05;
}
.mrmr-home h2{font-size:clamp(1.55rem,1.65vw,2rem);font-weight:780;line-height:1.08;letter-spacing:0}
.mrmr-home h3{font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:800}
.mrmr-home p{margin:0;color:var(--mrmr-copy);font-size:clamp(.96rem,1vw,1.05rem);line-height:1.78}
.mrmr-home a{text-decoration:none}
.mrmr-home-eyebrow{
  display:flex;
  align-items:center;
  gap:.45rem;
  margin:0 0 .6rem;
  color:#1b6ff0 !important;
  font-size:.72rem !important;
  font-weight:800;
  letter-spacing:.095em;
  line-height:1.1 !important;
  text-transform:uppercase;
}
.mrmr-home-eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border:1.5px solid #6bb8ff;
  border-radius:999px;
  opacity:.72;
  flex:0 0 auto;
}
.mrmr-home-rule{
  display:block;
  width:58px;
  height:4px;
  margin:1.1rem 0 1.8rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mrmr-blue-2),var(--mrmr-cyan));
}
.mrmr-home-ecosystem .mrmr-home-rule{
  width:48px;
  height:3px;
  margin:.9rem 0 1.45rem;
  opacity:.82;
}
.mrmr-home-ecosystem__head .mrmr-home-rule{margin-inline:auto}
.mrmr-home-ecosystem__head .mrmr-home-eyebrow{justify-content:center}
.mrmr-home-actions{display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap}
.mrmr-home-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  border-radius:999px;
  padding:.88rem 1.65rem;
  font-size:.96rem;
  font-weight:700;
  letter-spacing:0;
  transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1);
}
.mrmr-home-btn:active{transform:translateY(1px) scale(.99)}
.mrmr-home-btn--primary{
  color:#fff;
  background:linear-gradient(180deg,#2e93f5 0%,#0a63ef 100%);
  box-shadow:0 16px 30px -16px rgba(7,93,240,.5),inset 0 1px 0 rgba(255,255,255,.28);
}
.mrmr-home-btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 38px -16px rgba(7,93,240,.6),inset 0 1px 0 rgba(255,255,255,.28)}
.mrmr-home-btn--ghost{
  color:var(--mrmr-blue);
  background:#fff;
  border:1px solid #cad9ef;
  box-shadow:0 10px 22px -16px rgba(14,44,91,.3);
}
.mrmr-home-btn--ghost:hover{border-color:#a9c4e8;background:#fff;transform:translateY(-2px)}
.mrmr-home-link{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:var(--mrmr-blue);
  font-size:1rem;
  font-weight:800;
  transition:transform .24s cubic-bezier(.16,1,.3,1),color .24s cubic-bezier(.16,1,.3,1);
}
.mrmr-home-link:hover{color:#064ac4;transform:translateX(3px)}

.site-header{
  background:rgba(255,255,255,.91);
  padding-top:0 !important;
  padding-bottom:0 !important;
  box-shadow:0 12px 34px -32px rgba(15,42,86,.42);
}
.site-header__inner{
  box-sizing:border-box;
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),var(--mrmr-page-wide)) !important;
  max-width:var(--mrmr-page-wide) !important;
  min-height:72px;
  margin-inline:auto !important;
}
.site-header .wp-block-site-logo img{height:56px;max-width:190px;object-fit:contain}
.site-header__nav .wp-block-navigation-item__content{
  color:#07133b;
  font-size:.88rem;
  letter-spacing:0;
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open{
  top:0;
  right:auto;
  bottom:auto;
  left:0;
  width:100vw;
  height:100vh;
  height:100dvh;
  min-height:100vh;
  max-height:none;
  overflow-y:auto;
  z-index:100000;
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{
  width:100%;
  max-width:none;
  min-height:100%;
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
  box-sizing:border-box;
  width:100%;
  min-height:100%;
  align-items:flex-start;
  justify-content:flex-start;
  padding:4.5rem 1.5rem 2rem;
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
  width:100%;
  align-items:flex-start;
  gap:1.05rem;
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
  color:#fff;
  font-size:1.05rem;
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
  top:1.25rem;
  right:1.25rem;
}

.mrmr-home-hero{
  --mrmr-hero-container-left:max(var(--mrmr-page-gutter),calc((100vw - var(--mrmr-page-wide)) / 2));
  --mrmr-hero-image-offset:218px;
  position:relative;
  min-height:690px;
  margin-block-start:0 !important;
  overflow:hidden;
  isolation:isolate;
  background:#f7faff;
  border-bottom:1px solid #dceafa;
}
.mrmr-home-hero__bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background-color:#f7faff;
  background-image:image-set(
    url('../images/hero-ai-v3.webp') type('image/webp'),
    url('../images/hero-ai-v3.png') type('image/png')
  );
  background-position:calc(var(--mrmr-hero-container-left) - var(--mrmr-hero-image-offset)) center;
  background-size:auto 100%;
  background-repeat:no-repeat;
  filter:saturate(1.04) contrast(1.015) brightness(1.015);
  transform:translateZ(0);
}
.mrmr-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(247,250,255,.2) 0%,rgba(247,250,255,0) 22%),
    linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 42%);
  pointer-events:none;
}
.mrmr-home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(247,250,255,0) 0%,rgba(247,250,255,.05) 34%,rgba(247,250,255,.58) 61%,rgba(251,253,255,.92) 100%),
    linear-gradient(180deg,rgba(255,255,255,0) 74%,rgba(251,253,255,.82) 100%);
  pointer-events:none;
}
.mrmr-home-hero__inner{
  display:grid;
  grid-template-columns:minmax(500px,.92fr) minmax(680px,1.08fr);
  align-items:center;
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),var(--mrmr-page-wide));
  min-height:690px;
  margin:0 auto;
  /* dół = rytm sekcji (var --mrmr-section-y), by seam hero→identity = 168px jak między sekcjami treściowymi */
  padding:clamp(3rem,4.4vw,5rem) 0 var(--mrmr-section-y,5.25rem);
}
.mrmr-home-hero__image-space{position:relative;align-self:stretch}
.mrmr-home-hero__metric{
  position:absolute;
  right:5%;
  top:35%;
  width:182px;
  min-height:170px;
  padding:1.3rem 1.25rem;
  border:1px solid #cad9ef;
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 28px 52px -30px rgba(14,44,91,.5),0 4px 12px -6px rgba(14,44,91,.16),inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(8px) saturate(130%);
}
.mrmr-home-hero__metric-icon{
  display:grid;
  width:38px;
  height:38px;
  margin-bottom:.95rem;
  place-items:center;
  border-radius:50%;
  color:var(--mrmr-blue);
  background:transparent;
  border:1.5px solid rgba(7,93,240,.28);
}
.mrmr-home-hero__metric-icon svg{width:20px;height:20px;stroke-width:1.9}
.mrmr-home-hero__metric strong{
  display:block;
  color:var(--mrmr-ink);
  font-size:1.06rem;
  font-weight:800;
  line-height:1.12;
}
.mrmr-home-hero__metric strong::after{
  content:"";
  display:block;
  height:1px;
  margin-top:.75rem;
  background:linear-gradient(90deg,rgba(7,93,240,.4),rgba(7,93,240,0));
}
.mrmr-home-hero__metric span:last-child{
  display:block;
  margin-top:.75rem;
  color:#5A6B86;
  font-size:.77rem;
  font-weight:600;
  line-height:1.5;
}
.mrmr-home-hero__content{
  max-width:850px;
  padding:1rem 0 0 1rem;
}
.mrmr-home-hero__kicker{
  margin:0 0 .34rem;
  color:#6f7e96 !important;
  font-size:clamp(1.9rem,2.55vw,3.05rem) !important;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1 !important;
}
.mrmr-home-hero h1{
  color:var(--mrmr-blue);
  font-size:clamp(2.75rem,3.5vw,4.05rem);
  font-weight:800;
  letter-spacing:0;
  line-height:.98;
  text-transform:uppercase;
}
.mrmr-home-hero__tag{
  margin-top:.85rem !important;
  color:#1f2b48 !important;
  font-size:clamp(1.08rem,1.25vw,1.42rem) !important;
  font-weight:600;
  line-height:1.2 !important;
  letter-spacing:0;
}
.mrmr-home-hero__lead{
  max-width:675px;
  margin-bottom:2rem !important;
  color:#5A6B86 !important;
  font-size:1.02rem !important;
  font-weight:500;
  line-height:1.6;
}
.mrmr-home-hero__lead strong{
  display:block;
  margin-bottom:.55rem;
  color:#17233e;
  font-weight:700;
}
.mrmr-home-features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:2.8rem;
}
.mrmr-home-feature{
  display:flex;
  align-items:center;
  gap:.85rem;
  min-height:52px;
  padding:0 1rem;
  border-left:1px solid #d4e2f4;
}
.mrmr-home-feature:first-child{border-left:0;padding-left:0}
.mrmr-home-feature svg{
  width:46px;
  height:46px;
  flex:0 0 46px;
  padding:11px;
  box-sizing:border-box;
  border-radius:50%;
  border:1.5px solid rgba(7,93,240,.24);
  background:linear-gradient(180deg,#fbfdff,#eef5ff);
  color:var(--mrmr-blue);
  stroke-width:1.7;
}
.mrmr-home-feature span{
  color:#15294d;
  font-size:.84rem;
  font-weight:700;
  line-height:1.2;
}

@media(min-width:861px){
  .mrmr-home-hero__kicker,
  .mrmr-home-hero h1,
  .mrmr-home-hero__tag{
    white-space:nowrap;
  }
}

/* --------------------------------------------------------------------------
   Home — about & team: premium identity section
   -------------------------------------------------------------------------- */
.mrmr-home-identity{
  position:relative;
  overflow:hidden;
  margin-block-start:0 !important;
  background:
    linear-gradient(180deg,#f7faff 0%,#fbfdff 46%,#f7faff 100%);
  border-bottom:1px solid #dceafa;
}
.mrmr-home-identity__inner{
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),var(--mrmr-page-wide));
  margin:0 auto;
  padding:clamp(3.2rem,4.8vw,5.1rem) 0 clamp(3.4rem,4.8vw,5rem);
}
.mrmr-identity-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(330px,.8fr) minmax(440px,1.04fr);
  align-items:center;
  gap:clamp(3.4rem,7vw,7.4rem);
}
.mrmr-identity-row--about{
  padding-bottom:clamp(2rem,3.2vw,3.25rem);
}
.mrmr-identity-row--team{
  isolation:isolate;
  margin-top:clamp(1rem,2vw,1.8rem);
  padding:clamp(2rem,3vw,2.8rem) 0;
}
.mrmr-identity-row--team::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border:1px solid #cad9ef;
  border-radius:24px;
  background:
    radial-gradient(circle at 84% 14%,rgba(44,123,242,.12),rgba(44,123,242,0) 38%),
    linear-gradient(150deg,#f0f6ff 0%,#e4eefb 100%);
  box-shadow:0 30px 80px -58px rgba(14,44,91,.5),inset 0 1px 0 rgba(255,255,255,.9);
  pointer-events:none;
}
.mrmr-identity-row--team::after{
  content:"";
  position:absolute;
  right:1.4rem;
  bottom:1.2rem;
  z-index:-1;
  width:140px;
  height:110px;
  opacity:.18;
  background-image:radial-gradient(circle,#2c7bf2 1.1px,transparent 1.25px);
  background-size:16px 16px;
  pointer-events:none;
}
.mrmr-identity-copy{
  position:relative;
  min-width:0;
  max-width:520px;
}
.mrmr-identity-row--team .mrmr-identity-copy{
  max-width:500px;
}
.mrmr-identity-copy .mrmr-home-eyebrow{
  gap:.45rem;
  margin-bottom:.6rem;
  font-size:.72rem !important;
  letter-spacing:.095em;
  color:#1b6ff0 !important;
}
.mrmr-identity-copy .mrmr-home-eyebrow::before{
  width:8px;
  height:8px;
  border-width:1.5px;
  opacity:.72;
}
.mrmr-home .mrmr-identity-copy h2{
  font-size:clamp(1.55rem,1.65vw,2rem);
  font-weight:780;
  line-height:1.08;
  letter-spacing:0;
}
.mrmr-identity-copy .mrmr-home-rule{
  width:48px;
  height:3px;
  margin:.9rem 0 1.45rem;
  opacity:.82;
}
.mrmr-identity-copy p{
  color:#526681;
  font-size:clamp(.9rem,.84vw,.96rem);
  line-height:1.78;
}
.mrmr-identity-copy p:not(.mrmr-home-eyebrow)+p{margin-top:1rem}
.mrmr-identity-media{
  position:relative;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  aspect-ratio:1.55;
  margin:0;
  overflow:hidden;
  justify-self:end;
  border:1px solid rgba(211,225,243,.72);
  border-radius:18px;
  background:#f7faff;
  box-shadow:0 24px 70px -58px rgba(14,44,91,.38),inset 0 1px 0 rgba(255,255,255,.76);
  transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1);
}
.mrmr-identity-row--about .mrmr-identity-media{
  width:100%;
  transform:translateY(-.25rem);
}
.mrmr-identity-row--team .mrmr-identity-media{
  width:100%;
}
.mrmr-identity-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.76) contrast(.94) brightness(1.11);
  transform:scale(1.018);
  transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.mrmr-identity-media--about img{object-position:center center}
.mrmr-identity-media--team img{object-position:center center}
.mrmr-identity-media::before,
.mrmr-identity-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.mrmr-identity-media::before{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(247,250,255,.22) 0%,rgba(247,250,255,0) 30%,rgba(247,250,255,.22) 100%),
    linear-gradient(180deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.06) 48%,rgba(247,250,255,.32) 100%);
}
.mrmr-identity-media::after{
  z-index:2;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.54);
}
@media(hover:hover){
  .mrmr-identity-media:hover{
    transform:translateY(-.35rem);
    box-shadow:0 28px 76px -56px rgba(14,44,91,.48),inset 0 1px 0 rgba(255,255,255,.8);
  }
  .mrmr-identity-media:hover img{transform:scale(1.035)}
}
/* stepper procesu — jezyk hero-features */
.mrmr-home-flow{
  position:relative;
  width:min(100%,540px);
  height:168px;
  margin-top:1rem;
}
.mrmr-home-flow::before{display:none}
.mrmr-home-flow__path{
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:0;
  width:100%;
  height:168px;
  overflow:visible;
}
.mrmr-home-flow__path path{
  stroke:#8fb5db;
  stroke-width:2;
  stroke-opacity:.78;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:.035 .045;
  stroke-dashoffset:0;
  opacity:.9;
}
.mrmr-home-flow__node{
  position:absolute;
  transform:translate(-50%,-50%);
  z-index:1;
}
.mrmr-home-flow__node:nth-of-type(1){left:10%;top:54%}
.mrmr-home-flow__node:nth-of-type(2){left:50%;top:40%}
.mrmr-home-flow__node:nth-of-type(3){left:90%;top:47%}
.mrmr-home-flow__node span{
  position:relative;
  z-index:1;
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border:1.5px solid rgba(7,93,240,.24);
  border-radius:999px;
  color:var(--mrmr-blue);
  background:#fff;
  box-shadow:0 16px 30px -20px rgba(14,44,91,.45),inset 0 1px 0 rgba(255,255,255,.9);
  animation:mrmrFlowGlow 3.4s ease-in-out infinite;
}
.mrmr-home-flow__node:nth-of-type(2) span{animation-delay:.5s}
.mrmr-home-flow__node:nth-of-type(3) span{animation-delay:1s}
.mrmr-home-flow__node svg{width:24px;height:24px;stroke-width:1.6}
.mrmr-home-flow__node small{
  position:absolute;
  top:calc(100% + 9px);
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
}
@keyframes mrmrFlowGlow{
  0%,100%{box-shadow:0 16px 30px -20px rgba(14,44,91,.45),0 0 0 0 rgba(116,205,255,0),inset 0 1px 0 rgba(255,255,255,.9)}
  50%{box-shadow:0 16px 30px -20px rgba(14,44,91,.45),0 0 0 7px rgba(116,205,255,.16),inset 0 1px 0 rgba(255,255,255,.9)}
}
@keyframes mrmrFlowTravel{to{stroke-dashoffset:-.96}}
@keyframes mrmrFlowPulse{
  0%,100%{stroke-width:2;stroke-opacity:.72;filter:drop-shadow(0 0 0 rgba(112,205,225,0))}
  50%{stroke-width:2.28;stroke-opacity:.95;filter:drop-shadow(0 0 3px rgba(112,205,225,.38))}
}
/* punkty zespolu — ikony w okregach + hairline, bez kart */
.mrmr-identity-feats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem 0;
  margin-top:1.55rem;
}
.mrmr-identity-feats div{display:flex;align-items:center;gap:.58rem;padding:0 1rem}
.mrmr-identity-feats div:nth-child(odd){padding-left:0}
.mrmr-identity-feats div:nth-child(even){border-left:1px solid #d4e2f4}
.mrmr-identity-feats svg{
  width:46px;
  height:46px;
  flex:0 0 46px;
  padding:11px;
  box-sizing:border-box;
  border-radius:50%;
  border:1px solid rgba(7,93,240,.22);
  background:rgba(255,255,255,.78);
  color:var(--mrmr-blue);
  stroke-width:1.7;
}
.mrmr-identity-feats span{color:#20304e;font-size:.77rem;font-weight:730;line-height:1.28}
.mrmr-home-identity + .mrmr-home-realization{margin-top:clamp(3rem,4.8vw,5rem)}
/* efekty: jednorazowy reveal (CSS-only, zero-JS), reduced-motion safe */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .mrmr-identity-copy{animation:mrmrSoftRise linear both;animation-timeline:view();animation-range:entry 8% cover 30%}
    .mrmr-identity-media{animation:mrmrSoftRise linear both;animation-timeline:view();animation-range:entry 4% cover 28%}
  }
}
@keyframes mrmrHcRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes mrmrHcFade{from{opacity:0}to{opacity:1}}
@keyframes mrmrSoftRise{from{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1180px){
  .mrmr-identity-row{
    grid-template-columns:minmax(320px,.9fr) minmax(390px,.92fr);
    gap:clamp(2.2rem,4.5vw,4rem);
  }
  .mrmr-home .mrmr-identity-copy h2{font-size:clamp(1.55rem,1.65vw,2rem)}
}
@media(max-width:860px){
  .mrmr-home-identity__inner{
    width:min(100% - 1.4rem,100%);
    padding:2.6rem 0 3rem;
  }
  .mrmr-identity-row{
    grid-template-columns:1fr;
    gap:1.35rem;
  }
  .mrmr-identity-row--about{
    padding-bottom:1.75rem;
  }
  .mrmr-identity-row--team{
    margin-top:1rem;
    padding:1.15rem;
    border-radius:18px;
  }
  .mrmr-identity-copy{max-width:none}
  .mrmr-home .mrmr-identity-copy h2{font-size:clamp(1.45rem,5.6vw,1.75rem)}
  .mrmr-identity-media{
    justify-self:start;
    aspect-ratio:1.7;
    min-height:0;
    border-radius:16px;
  }
  .mrmr-identity-row--about .mrmr-identity-media,
  .mrmr-identity-row--team .mrmr-identity-media{
    width:100%;
    transform:none;
  }
  .mrmr-identity-row--team::before{
    display:block;
    inset:0;
    border-radius:18px;
  }
  .mrmr-identity-row--team::after{display:none}
  .mrmr-identity-feats{gap:1rem 0}
}
@media(max-width:520px){
  .mrmr-home-flow{display:flex;flex-direction:column;gap:.8rem;width:auto;height:auto;max-width:none;margin-top:1.4rem}
  .mrmr-home-flow__path{display:none}
  .mrmr-home-flow__node{position:static;transform:none;display:grid;grid-template-columns:52px 1fr;justify-items:start;text-align:left;align-items:center;gap:.75rem}
  .mrmr-home-flow__node span{animation:none}
  .mrmr-home-flow__node small{position:static;transform:none;top:auto;left:auto}
  .mrmr-identity-feats{grid-template-columns:1fr}
  .mrmr-identity-feats div{padding:0}
  .mrmr-identity-feats div:nth-child(even){border-left:0}
}

.mrmr-home-realization{
  --mrmr-icon-size:34px;
  --mrmr-icon-size-lg:38px;
  --mrmr-icon-size-sm:22px;
  --mrmr-icon-border:1px solid rgba(7,93,240,.22);
  --mrmr-icon-bg:#fff;
  --mrmr-icon-color:var(--mrmr-blue);
  --mrmr-check-size:20px;
  position:relative;
  display:grid;
  align-items:start;
  grid-template-columns:minmax(440px,.85fr) minmax(580px,1.15fr);
  gap:clamp(2rem,3.5vw,3.2rem);
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),var(--mrmr-page-wide));
  margin:clamp(3.5rem,5.5vw,5.5rem) auto;
}
.mrmr-home-icon,
.mrmr-home-note__icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  box-sizing:border-box;
  border-radius:50%;
  border:var(--mrmr-icon-border);
  background:var(--mrmr-icon-bg);
  color:var(--mrmr-icon-color);
  box-shadow:0 14px 26px -22px rgba(14,44,91,.38),inset 0 1px 0 rgba(255,255,255,.85);
}
.mrmr-home-icon svg,
.mrmr-home-note__icon svg{stroke-width:1.7}
/* karty mają pełny cień (sekcja nie obcina go jak globalne .site-main section{overflow:hidden}) */
.mrmr-home .mrmr-home-realization{overflow:visible}
/* Typografia spójna z sekcją „kim jesteśmy / zespół” (mrmr-identity) — h2/eyebrow dziedziczone z globalnego wzorca .mrmr-home. */
.mrmr-home-realization .mrmr-home-rule{
  width:48px;
  height:3px;
  margin:.9rem 0 clamp(1.45rem,2vw,1.85rem);
  opacity:.82;
}
.mrmr-home-realization .mrmr-home-eyebrow{
  gap:.45rem;
  margin-bottom:.6rem;
  font-size:.72rem !important;
  letter-spacing:.095em;
  color:#1b6ff0 !important;
}
.mrmr-home-realization .mrmr-home-eyebrow::before{
  width:8px;
  height:8px;
  border-width:1.5px;
  opacity:.72;
}
.mrmr-home-realization .mrmr-home-gallery > p:not(.mrmr-home-eyebrow),
.mrmr-home-realization .mrmr-home-pricing > p:not(.mrmr-home-eyebrow):not(.mrmr-home-disclaimer){
  color:#526681;
  font-size:clamp(.9rem,.84vw,.96rem);
  line-height:1.78;
}
.mrmr-home-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(204,221,244,.66);
  border-radius:22px;
  background:
    radial-gradient(circle at 82% 16%,rgba(44,123,242,.06),rgba(44,123,242,0) 34%),
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(244,249,255,.62));
  box-shadow:0 24px 74px -58px rgba(14,44,91,.36),inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(8px) saturate(122%);
}
.mrmr-home-gallery{
  padding:clamp(2.6rem,3.6vw,3.5rem);
}
.mrmr-home-card.mrmr-home-pricing{
  padding:var(--mrmr-card-pad) 0 0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  overflow:visible;
}
.mrmr-home-gallery > p:not(.mrmr-home-eyebrow),
.mrmr-home-pricing > p:not(.mrmr-home-eyebrow):not(.mrmr-home-disclaimer){
  margin-top:.85rem;
  margin-bottom:clamp(1.5rem,2.2vw,2rem);
}
.mrmr-home-gallery__media{margin:clamp(1.75rem,2.5vw,2.25rem) 0 0}
.mrmr-home-gallery__main{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:1px solid rgba(211,225,243,.72);
  border-radius:18px;
  overflow:hidden;
  background:#f7faff;
  cursor:zoom-in;
  box-shadow:0 24px 70px -58px rgba(14,44,91,.38),inset 0 1px 0 rgba(255,255,255,.76);
}
.mrmr-home-gallery__main-img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  transition:transform .5s ease;
}
.mrmr-home-gallery__main:hover .mrmr-home-gallery__main-img{transform:scale(1.03)}
.mrmr-home-gallery__zoom{
  position:absolute;
  right:.85rem;
  bottom:.85rem;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.5rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);
  color:var(--mrmr-ink);
  font-size:.8rem;
  font-weight:700;
  box-shadow:0 6px 16px -8px rgba(16,47,97,.5);
}
.mrmr-home-gallery__zoom svg{width:16px;height:16px;stroke:var(--mrmr-blue);stroke-width:2}
.mrmr-home-gallery__thumbs{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.85rem;
  margin-top:1rem;
}
.mrmr-home-gallery__thumb{
  position:relative;
  display:block;
  padding:0;
  border:0;
  border-radius:11px;
  overflow:hidden;
  background:#eaf1fb;
  cursor:pointer;
  outline-offset:3px;
}
.mrmr-home-gallery__thumb img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  opacity:.82;
  transition:transform .4s ease,opacity .25s ease;
}
.mrmr-home-gallery__thumb:hover img{transform:scale(1.06);opacity:1}
.mrmr-home-gallery__thumb::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:11px;
  border:2px solid transparent;
  transition:border-color .2s ease;
}
.mrmr-home-gallery__thumb[aria-current="true"]::after{border-color:var(--mrmr-blue)}
.mrmr-home-gallery__thumb[aria-current="true"] img{opacity:1}
.mrmr-home-gallery__thumb--more img{opacity:.32}
.mrmr-home-gallery__thumb--more span{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  font-size:1.05rem;
  background:linear-gradient(180deg,rgba(7,19,59,.25),rgba(7,19,59,.55));
}
.mrmr-home-note{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:clamp(1.1rem,1.6vw,1.45rem);
  align-items:start;
  margin-top:clamp(2rem,2.8vw,2.5rem);
  padding-top:clamp(1.75rem,2.4vw,2.1rem);
  border-top:1px solid #d4e2f4;
}
.mrmr-home-note__icon{
  width:46px;
  height:46px;
  padding:11px;
}
.mrmr-home-note__icon svg{width:24px;height:24px}
.mrmr-home-note h3{
  font-size:clamp(1.05rem,1.1vw,1.2rem);
  font-weight:780;
  line-height:1.2;
}
.mrmr-home-note p{
  margin-top:.55rem;
  color:#526681 !important;
  font-size:clamp(.9rem,.84vw,.96rem) !important;
  line-height:1.78 !important;
}
.mrmr-home-note a{margin-top:clamp(1.1rem,1.6vw,1.35rem)}
.mrmr-home-pricing__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.15rem,1.8vw,1.5rem);
  margin:clamp(2rem,2.8vw,2.5rem) 0 0;
}
.mrmr-home-price{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:clamp(2rem,2.4vw,2.35rem) clamp(1.65rem,2vw,1.9rem) clamp(2rem,2.4vw,2.25rem);
  border:1px solid rgba(211,225,243,.72);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,252,255,.9));
  text-align:left;
  overflow:hidden;
  box-shadow:0 20px 50px -42px rgba(14,44,91,.28),inset 0 1px 0 rgba(255,255,255,.82);
  transition:
    background .32s cubic-bezier(.16,1,.3,1),
    border-color .32s cubic-bezier(.16,1,.3,1),
    box-shadow .32s cubic-bezier(.16,1,.3,1),
    transform .32s cubic-bezier(.16,1,.3,1);
}
@media(hover:hover){
  .mrmr-home-price:hover{
    transform:translateY(-4px);
    background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(244,249,255,.94));
    border-color:rgba(188,214,251,.78);
    box-shadow:0 24px 54px -40px rgba(14,44,91,.32),inset 0 1px 0 rgba(255,255,255,.88);
  }
  .mrmr-home-price--feature:hover{
    background:linear-gradient(180deg,rgba(251,253,255,.99),rgba(241,248,255,.96));
    border-color:rgba(164,198,251,.88);
    box-shadow:0 28px 58px -42px rgba(14,44,91,.34),inset 0 1px 0 rgba(255,255,255,.9);
  }
}
.mrmr-home-price--feature{
  border-color:rgba(188,214,251,.85);
  box-shadow:0 28px 60px -44px rgba(14,44,91,.38),inset 0 1px 0 rgba(255,255,255,.82);
}
.mrmr-home-price--feature::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--mrmr-blue),var(--mrmr-cyan));
}
.mrmr-home-price__head{
  padding-bottom:clamp(1.2rem,1.7vw,1.5rem);
  margin-bottom:clamp(1.15rem,1.6vw,1.4rem);
  border-bottom:1px solid rgba(211,225,243,.48);
}
.mrmr-home .mrmr-home-price__eyebrow{
  margin:0 0 clamp(.85rem,1.1vw,1rem) !important;
  color:#9aa6b8 !important;
  font-size:.62rem !important;
  font-weight:500;
  letter-spacing:.16em;
  line-height:1 !important;
  text-transform:uppercase;
}
.mrmr-home-price__name{
  margin:0;
  font-size:inherit;
  font-weight:inherit;
  line-height:1.15;
  letter-spacing:0;
}
.mrmr-home-price__modality{
  display:inline;
  color:var(--mrmr-ink);
  font-size:clamp(1.38rem,1.35vw,1.5rem);
  font-weight:780;
  letter-spacing:-.02em;
}
.mrmr-home-price__modality::after{
  content:"·";
  margin:0 .42rem;
  color:#c5d3e8;
  font-size:.72em;
  font-weight:400;
  letter-spacing:0;
}
.mrmr-home-price__spec{
  display:inline;
  color:#7d8da3;
  font-size:clamp(.92rem,.9vw,.98rem);
  font-weight:500;
  letter-spacing:.015em;
}
.mrmr-home .mrmr-home-price__lead{
  margin:clamp(.85rem,1.1vw,1rem) 0 0 !important;
  padding-top:clamp(.65rem,.85vw,.75rem) !important;
  border-top:1px solid rgba(228,236,248,.85);
  color:#6d7d92 !important;
  font-size:.78rem !important;
  font-weight:400;
  line-height:1.55 !important;
  letter-spacing:.01em;
}
.mrmr-home-price__amount{
  margin-top:0;
  padding:clamp(1.15rem,1.5vw,1.35rem) clamp(1.2rem,1.6vw,1.45rem);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(247,250,255,.92),rgba(244,248,254,.78));
  border:1px solid rgba(211,225,243,.72);
}
.mrmr-home-price__from{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--mrmr-muted);
}
.mrmr-home-price__val{
  display:block;
  margin-top:.1rem;
  color:var(--mrmr-ink);
  font-size:clamp(1.55rem,1.75vw,2rem);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.05;
}
.mrmr-home-price__val small{font-size:1.05rem;font-weight:700;color:var(--mrmr-copy)}
.mrmr-home-price__opt{
  display:block;
  margin-top:.35rem;
  font-size:.8rem;
  font-weight:600;
  color:var(--mrmr-muted);
}
.mrmr-home-price__label{
  margin:clamp(1.5rem,2vw,1.85rem) 0 clamp(1rem,1.4vw,1.15rem) !important;
  font-size:.78rem !important;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mrmr-ink);
}
.mrmr-home-price__feats{
  width:100%;
  margin:0 0 clamp(1.75rem,2.2vw,2rem);
  padding:0;
  list-style:none;
}
.mrmr-home-price__feats li{
  position:relative;
  margin:.65rem 0;
  padding-left:2.15rem;
  color:#20304e;
  font-size:.84rem;
  font-weight:730;
  line-height:1.45;
}
.mrmr-home-price__feats li::before,
.mrmr-home-ecosystem__chips span::before{
  content:"";
  position:absolute;
  left:0;
  top:.08rem;
  width:var(--mrmr-check-size);
  height:var(--mrmr-check-size);
  border:var(--mrmr-icon-border);
  border-radius:999px;
  background-color:var(--mrmr-icon-bg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075df0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:.72rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.mrmr-home-ecosystem__chips span::after{display:none}
.mrmr-home-price .mrmr-home-btn{
  width:100%;
  margin-top:auto;
  padding-top:clamp(.35rem,1vw,.55rem);
}
.mrmr-home .mrmr-home-disclaimer{
  display:flex;
  align-items:flex-start;
  gap:clamp(.85rem,1.2vw,1rem);
  margin:clamp(1.25rem,2vw,1.65rem) 0 0 !important;
  padding-top:0 !important;
  border-top:0 !important;
  color:#6d7b92 !important;
  font-size:.78rem !important;
  line-height:1.65 !important;
}
.mrmr-home-disclaimer::before{
  content:"";
  flex:0 0 auto;
  width:var(--mrmr-icon-size-sm);
  height:var(--mrmr-icon-size-sm);
  border:var(--mrmr-icon-border);
  border-radius:999px;
  background-color:var(--mrmr-icon-bg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075df0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:.95rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

/* ---------- realization lightbox ---------- */
.mrmr-lightbox{
  position:fixed;
  inset:0;
  z-index:200;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1.1rem;
  padding:clamp(1rem,4vw,3.5rem);
  background:rgba(7,17,46,.86);
  backdrop-filter:blur(8px);
  opacity:0;
  animation:mrmrLbIn .25s ease forwards;
}
.mrmr-lightbox[hidden]{display:none}
@keyframes mrmrLbIn{to{opacity:1}}
.mrmr-lightbox__frame{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%,1100px);
}
.mrmr-lightbox__img{
  max-width:100%;
  max-height:68vh;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.7);
}
.mrmr-lightbox__nav,
.mrmr-lightbox__close{
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.12);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(6px);
  transition:background .2s ease,color .2s ease;
}
.mrmr-lightbox__nav:hover,
.mrmr-lightbox__close:hover{background:#fff;color:var(--mrmr-ink)}
.mrmr-lightbox__nav svg,
.mrmr-lightbox__close svg{width:24px;height:24px}
.mrmr-lightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:54px;
}
.mrmr-lightbox__nav--prev{left:-4px}
.mrmr-lightbox__nav--next{right:-4px}
.mrmr-lightbox__close{
  position:absolute;
  top:clamp(1rem,4vw,2rem);
  right:clamp(1rem,4vw,2.5rem);
  width:46px;
  height:46px;
}
.mrmr-lightbox__count{
  margin:0;
  color:rgba(255,255,255,.85);
  font-weight:700;
  font-size:.9rem;
  letter-spacing:.06em;
}
.mrmr-lightbox__strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
  max-width:min(100%,760px);
}
.mrmr-lightbox__strip button{
  width:70px;
  height:46px;
  padding:0;
  border:2px solid transparent;
  border-radius:9px;
  overflow:hidden;
  background:none;
  cursor:pointer;
  opacity:.55;
  transition:opacity .2s ease,border-color .2s ease;
}
.mrmr-lightbox__strip button img{width:100%;height:100%;object-fit:cover}
.mrmr-lightbox__strip button[aria-current="true"]{opacity:1;border-color:#fff}
@media(max-width:560px){
  .mrmr-lightbox__nav{width:44px;height:44px}
  .mrmr-lightbox__strip{display:none}
}
@media(prefers-reduced-motion:reduce){
  .mrmr-lightbox{animation:none;opacity:1}
  .mrmr-home-gallery__main-img,
  .mrmr-home-gallery__thumb img{transition:none}
  .mrmr-home-gallery__main:hover .mrmr-home-gallery__main-img,
  .mrmr-home-gallery__thumb:hover img{transform:none}
  .mrmr-home-price{transition:none}
}

/* --------------------------------------------------------------------------
   Home — AI + ecosystem: identity-aligned premium sections
   -------------------------------------------------------------------------- */
.mrmr-home .mrmr-home-ecosystem__head > p:not(.mrmr-home-eyebrow){
  color:#526681 !important;
  font-size:clamp(.9rem,.84vw,.96rem) !important;
  line-height:1.78 !important;
  margin-top:0 !important;
}
.mrmr-home-ecosystem{
  position:relative;
  width:100%;
  margin:0;
  padding:clamp(3.2rem,4.8vw,5.1rem) max(var(--mrmr-page-gutter),calc((100% - var(--mrmr-page-wide)) / 2)) clamp(3.4rem,4.8vw,5rem);
  border-top:1px solid #dceafa;
  background:linear-gradient(180deg,#f7faff 0%,#fbfdff 46%,#f7faff 100%);
  text-align:center;
  overflow:hidden;
}
.mrmr-home-ecosystem::before,
.mrmr-home-ecosystem::after{display:none}
.mrmr-home-ecosystem__head{
  width:min(100%,720px);
  margin:0 auto;
}
.mrmr-home-ecosystem__head h2{
  font-size:clamp(1.55rem,1.65vw,2rem);
  font-weight:780;
  line-height:1.08;
}
.mrmr-home-ecosystem__map{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.08fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:1.3rem clamp(3rem,6vw,5.5rem);
  align-items:center;
  min-height:420px;
  margin:clamp(2rem,3.2vw,2.8rem) auto 0;
}
.mrmr-home-ecosystem__lines{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.78;
  overflow:visible;
}
.mrmr-home-ecosystem__lines path{
  fill:none;
  stroke:#8fb5db;
  stroke-width:2;
  stroke-opacity:.78;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:.035 .045;
  stroke-dashoffset:0;
  vector-effect:non-scaling-stroke;
}
.mrmr-home-ecosystem__dot{
  position:absolute;
  z-index:1;
  top:50%;
  width:12px;
  height:12px;
  border:2px solid rgba(255,255,255,.9);
  border-radius:50%;
  background:#8fb5db;
  box-shadow:0 0 0 5px rgba(143,181,219,.18),0 0 10px rgba(112,205,225,.2);
  pointer-events:none;
  transform:translate(-50%,-50%);
}
.mrmr-home-ecosystem__dot--left{left:25.5%}
.mrmr-home-ecosystem__dot--right{left:74.5%}
.mrmr-home-eco-node,
.mrmr-home-eco-center{
  position:relative;
  z-index:2;
  border:1px solid rgba(204,221,244,.66);
  border-radius:18px;
  background:
    radial-gradient(circle at 82% 16%,rgba(44,123,242,.045),rgba(44,123,242,0) 34%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,252,255,.96));
  box-shadow:0 24px 74px -58px rgba(14,44,91,.36),inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(8px) saturate(122%);
  text-align:left;
  transition:background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);
}
@media(hover:hover){
  .mrmr-home-eco-node:hover,
  .mrmr-home-eco-center:hover{
    border-color:rgba(188,214,251,.78);
    box-shadow:0 28px 68px -54px rgba(14,44,91,.38),inset 0 1px 0 rgba(255,255,255,.88);
  }
  .mrmr-home-eco-node:hover{transform:translateY(-4px)}
}
.mrmr-home-eco-node{
  min-height:130px;
  padding:1.25rem 1.35rem;
}
.mrmr-home-eco-node img{
  max-width:142px;
  max-height:42px;
  object-fit:contain;
  object-position:left center;
  margin-bottom:.55rem;
}
.mrmr-home-eco-node strong{
  display:block;
  color:var(--mrmr-ink);
  font-size:.84rem;
  font-weight:780;
  line-height:1.25;
}
.mrmr-home-eco-node p{
  margin-top:.4rem !important;
  color:#526681 !important;
  font-size:clamp(.78rem,.8vw,.84rem) !important;
  line-height:1.6 !important;
}
.mrmr-home-eco-node--a{grid-column:1;grid-row:1}
.mrmr-home-eco-node--b{grid-column:1;grid-row:2}
.mrmr-home-eco-node--c{grid-column:3;grid-row:1}
.mrmr-home-eco-node--d{grid-column:3;grid-row:2}
.mrmr-home-eco-center{
  grid-column:2;
  grid-row:1 / span 2;
  padding:clamp(1.75rem,2.4vw,2.1rem) clamp(1.35rem,2vw,1.65rem);
  text-align:center;
  border-color:rgba(164,198,251,.72);
  isolation:isolate;
}
.mrmr-home-eco-center img{
  width:min(210px,100%);
  margin:0 auto .75rem;
}
.mrmr-home-eco-center strong{
  display:block;
  color:var(--mrmr-ink);
  font-size:clamp(.88rem,.9vw,.95rem);
  font-weight:780;
  line-height:1.4;
}
.mrmr-home-ecosystem__chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.65rem;
  margin-top:clamp(1.75rem,2.4vw,2.1rem);
}
.mrmr-home-ecosystem__chips span{
  position:relative;
  min-height:0;
  padding:.15rem 0 .15rem 1.75rem;
  border:0;
  border-radius:0;
  background:none;
  color:#20304e;
  font-size:.82rem;
  font-weight:730;
  line-height:1.45;
  text-align:left;
}
.mrmr-home-ecosystem__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.35rem;
  margin-top:clamp(1.75rem,2.4vw,2.1rem);
  flex-wrap:wrap;
}

@media(max-width:1180px){
  .mrmr-home-hero__inner{
    grid-template-columns:minmax(0,.82fr) minmax(580px,1.18fr);
    padding-inline:1.5rem;
  }
  .mrmr-home-hero__metric{right:0}
  .mrmr-home-features{grid-template-columns:repeat(2,1fr);gap:1rem 0}
  .mrmr-home-feature:nth-child(3){border-left:0;padding-left:0}
  .mrmr-home-realization{grid-template-columns:1fr;gap:clamp(1.75rem,3vw,2.5rem)}
  .mrmr-home-ecosystem__map{gap:1.2rem 2rem}
}

@media(max-width:860px){
  .site-header__inner{min-height:66px}
  .mrmr-home h2{font-size:clamp(1.45rem,5.6vw,1.75rem)}
  .mrmr-home-hero{min-height:auto}
  .mrmr-home-hero__bg{
    inset:0 0 auto 0;
    height:360px;
    background-size:cover;
    background-position:28% center;
  }
  .mrmr-home-hero--fx .mrmr-home-hero__bg::after{
    content:"";
    position:absolute;
    left:28%;
    top:46%;
    width:190px;
    height:190px;
    margin:-95px 0 0 -95px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(150,222,255,.5),rgba(92,168,244,0) 66%);
    animation:mrmrPulse 4.6s ease-in-out infinite;
  }
  .mrmr-home-hero::after{
    background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(250,253,255,.68) 260px,#fbfdff 390px);
  }
  .mrmr-home-hero__inner{
    display:block;
    min-height:0;
    padding:18rem 1.25rem 3.5rem;
  }
  .mrmr-home-hero__image-space{display:none}
  .mrmr-home-hero__content{
    max-width:none;
    padding:1.5rem 1.45rem;
    border:1px solid #cad9ef;
    border-radius:20px;
    background:rgba(255,255,255,.92);
    box-shadow:0 26px 50px -30px rgba(14,44,91,.42),inset 0 1px 0 rgba(255,255,255,.8);
    backdrop-filter:blur(10px) saturate(130%);
  }
  .mrmr-home-hero__kicker{font-size:clamp(1.2rem,4.8vw,1.55rem) !important;line-height:1.12 !important}
  .mrmr-home-hero h1{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.05}
  .mrmr-home-hero__tag{font-size:clamp(.95rem,3.4vw,1.08rem) !important;margin-top:.7rem !important}
  .mrmr-home-hero__lead{font-size:.95rem !important;margin-bottom:1.6rem !important}
  .mrmr-home-features{grid-template-columns:1fr 1fr;margin-top:2rem}
  .mrmr-home-feature{padding:.65rem .75rem;border-left:0;border-top:1px solid #d6e4f7}
  .mrmr-home-feature:nth-child(-n+2){border-top:0}
  .mrmr-home-realization{width:min(100% - 1.4rem,100%)}
  .mrmr-home-pricing__grid{grid-template-columns:1fr}
  .mrmr-home-ecosystem__chips{grid-template-columns:1fr}
  .mrmr-home-note{grid-template-columns:1fr}
  .mrmr-home-ecosystem__map{
    display:block;
    min-height:0;
  }
  .mrmr-home-ecosystem__lines,
  .mrmr-home-ecosystem__dot{display:none}
  .mrmr-home-eco-node,
  .mrmr-home-eco-center{margin-top:1rem}
  .mrmr-home-eco-center{order:-1}
}

@media(max-width:560px){
  .mrmr-home-actions{align-items:stretch;flex-direction:column;gap:.85rem}
  .mrmr-home-btn{width:100%}
  .mrmr-home-gallery,
  .mrmr-home-pricing{padding:clamp(1.75rem,4.5vw,2.25rem)}
  .mrmr-home-gallery__thumbs{gap:.65rem}
  .mrmr-home-price{padding:clamp(1.65rem,4vw,2rem) clamp(1.35rem,3.5vw,1.65rem)}
  .mrmr-home-features{grid-template-columns:1fr}
  .mrmr-home-feature:nth-child(2){border-top:1px solid #d6e4f7}
}

/* --------------------------------------------------------------------------
   Homepage rhythm system - typografia i odstępy spójne z hero
   -------------------------------------------------------------------------- */
.mrmr-home{
  --mrmr-section-y:5.25rem;
  --mrmr-section-x:2.75rem;
  --mrmr-section-gap:5rem;
  --mrmr-row-gap:3.25rem;
  --mrmr-card-pad:3rem;
  --mrmr-card-radius:22px;
  --mrmr-media-radius:18px;
  --mrmr-title-size:2.15rem;
  --mrmr-subtitle-size:1.22rem;
  --mrmr-body-size:1rem;
  --mrmr-panel-copy-size:.93rem;
  --mrmr-small-size:.9rem;
  --mrmr-micro-size:.8rem;
  --mrmr-micro-weight:730;
  --mrmr-micro-leading:1.34;
  --mrmr-label-size:.74rem;
}

.mrmr-home :is(
  .mrmr-identity-copy,
  .mrmr-home-gallery,
  .mrmr-home-pricing,
  .mrmr-home-ecosystem__head
) > .mrmr-home-eyebrow{
  margin:0 0 .72rem !important;
  color:#1b6ff0 !important;
  font-size:var(--mrmr-label-size) !important;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.1 !important;
}

.mrmr-home :is(
  .mrmr-identity-copy,
  .mrmr-home-gallery,
  .mrmr-home-pricing,
  .mrmr-home-ecosystem__head
) > .mrmr-home-eyebrow::before{
  width:8px;
  height:8px;
  border-width:1.5px;
  opacity:.76;
}

.mrmr-home :is(
  .mrmr-identity-copy,
  .mrmr-home-gallery,
  .mrmr-home-pricing,
  .mrmr-home-ecosystem__head
) > h2{
  color:var(--mrmr-ink);
  font-size:var(--mrmr-title-size);
  font-weight:800;
  line-height:1.08;
  letter-spacing:0;
}

.mrmr-home :is(
  .mrmr-identity-copy,
  .mrmr-home-card,
  .mrmr-home-ecosystem__head
) > .mrmr-home-rule{
  width:52px;
  height:3px;
  margin:1rem 0 1.65rem;
  opacity:.84;
}

.mrmr-home .mrmr-home-ecosystem__head > .mrmr-home-rule{
  margin-left:auto;
  margin-right:auto;
}

.mrmr-home :is(
  .mrmr-identity-copy,
  .mrmr-home-gallery,
  .mrmr-home-pricing,
  .mrmr-home-ecosystem__head
) > p:not(.mrmr-home-eyebrow):not(.mrmr-home-disclaimer){
  color:#526681 !important;
  font-size:var(--mrmr-body-size) !important;
  line-height:1.72 !important;
  letter-spacing:0;
}

.mrmr-home .mrmr-identity-copy p:not(.mrmr-home-eyebrow)+p{
  margin-top:1.05rem !important;
}

.mrmr-home-identity__inner,
.mrmr-home-ecosystem{
  padding-top:var(--mrmr-section-y);
  padding-bottom:var(--mrmr-section-y);
}

.mrmr-identity-row{
  gap:var(--mrmr-section-gap);
}

.mrmr-identity-row--about{
  padding-bottom:var(--mrmr-row-gap);
}

.mrmr-identity-row--team{
  margin-top:var(--mrmr-row-gap);
  padding:clamp(2.4rem,3vw,3.2rem) clamp(1.9rem,2.8vw,3.2rem);
}

.mrmr-home-identity + .mrmr-home-realization{
  margin-top:0;
}

.mrmr-home-realization{
  margin:0 auto;
  padding:var(--mrmr-section-y) 0;
  gap:3.25rem;
}

.mrmr-home-card,
.mrmr-home-eco-node,
.mrmr-home-eco-center{
  border-radius:var(--mrmr-card-radius);
  box-shadow:0 26px 72px -58px rgba(14,44,91,.38),inset 0 1px 0 rgba(255,255,255,.84);
}

.mrmr-home-gallery,
.mrmr-home-pricing{
  padding:var(--mrmr-card-pad);
}

.mrmr-identity-media,
.mrmr-home-gallery__main{
  border-radius:var(--mrmr-media-radius);
}

.mrmr-home-gallery > p:not(.mrmr-home-eyebrow),
.mrmr-home-pricing > p:not(.mrmr-home-eyebrow):not(.mrmr-home-disclaimer){
  margin-top:1rem;
  margin-bottom:2rem;
}

.mrmr-home-note{
  gap:1.25rem;
  margin-top:2.25rem;
  padding-top:2.1rem;
}

.mrmr-home-note h3{
  color:var(--mrmr-ink);
  font-size:var(--mrmr-subtitle-size);
  font-weight:800;
  line-height:1.22;
  letter-spacing:0;
}

.mrmr-home-note p{
  color:#526681 !important;
  font-size:var(--mrmr-panel-copy-size) !important;
  line-height:1.68 !important;
  letter-spacing:0;
}

.mrmr-home-price{
  padding:2.25rem 1.9rem;
}

.mrmr-home .mrmr-home-price__eyebrow{
  margin:0 0 .95rem !important;
  color:#8796aa !important;
  font-size:var(--mrmr-label-size) !important;
  font-weight:700;
  letter-spacing:.08em;
}

.mrmr-home-price__modality{
  font-size:1.45rem;
  letter-spacing:0;
}

.mrmr-home-price__spec{
  font-size:1rem;
  letter-spacing:0;
}

.mrmr-home .mrmr-home-price__lead{
  color:#6d7d92 !important;
  font-size:var(--mrmr-small-size) !important;
  line-height:1.55 !important;
  letter-spacing:0;
}

.mrmr-home-price__val{
  font-size:2rem;
}

.mrmr-home-price__label{
  margin:1.65rem 0 1.1rem !important;
  font-size:var(--mrmr-label-size) !important;
  letter-spacing:.08em;
}

.mrmr-home-price__feats li{
  font-size:var(--mrmr-small-size);
  line-height:1.45;
}

.mrmr-home-price .mrmr-home-btn{
  min-height:48px;
  padding:.82rem 1.25rem;
}

.mrmr-home .mrmr-home-disclaimer{
  margin:1.55rem 0 0 !important;
  font-size:.82rem !important;
  line-height:1.6 !important;
}

.mrmr-identity-feats{
  gap:.9rem 0;
  margin-top:1.7rem;
}

.mrmr-home-flow__node small,
.mrmr-identity-feats span,
.mrmr-home-ecosystem__chips span{
  color:#20304e;
  /* fallbacki = wartosci z .mrmr-home; dzieki temu etykiety dzialaja tez na podstronach (.mrmr-subpage), gdzie te zmienne nie sa zdefiniowane */
  font-size:var(--mrmr-micro-size,.8rem);
  font-weight:var(--mrmr-micro-weight,730);
  line-height:var(--mrmr-micro-leading,1.34);
  letter-spacing:0;
}

.mrmr-identity-feats svg{
  width:46px;
  height:46px;
  flex-basis:46px;
}

.mrmr-home-ecosystem__head{
  width:min(100%,760px);
}

.mrmr-home-ecosystem__map{
  margin-top:2.75rem;
  gap:1.45rem 4.75rem;
}

.mrmr-home-eco-node{
  min-height:142px;
  padding:1.45rem;
}

.mrmr-home-eco-node strong{
  font-size:.94rem;
  line-height:1.3;
  letter-spacing:0;
}

.mrmr-home-eco-node p{
  margin-top:.48rem !important;
  font-size:.88rem !important;
  line-height:1.58 !important;
  letter-spacing:0;
}

.mrmr-home-eco-center{
  padding:2.1rem 1.75rem;
}

.mrmr-home-eco-center strong{
  font-size:1rem;
  line-height:1.42;
  letter-spacing:0;
}

.mrmr-home-ecosystem__chips,
.mrmr-home-ecosystem__actions{
  margin-top:2.1rem;
}

@media(max-width:1180px){
  .mrmr-home{
    --mrmr-section-gap:3.5rem;
    --mrmr-title-size:2rem;
  }
  .mrmr-home-realization{
    gap:2.4rem;
  }
}

@media(max-width:860px){
  .mrmr-home{
    --mrmr-section-y:3.5rem;
    --mrmr-section-x:1.1rem;
    --mrmr-section-gap:1.65rem;
    --mrmr-row-gap:1.75rem;
    --mrmr-card-pad:1.55rem;
    --mrmr-title-size:1.7rem;
    --mrmr-subtitle-size:1.08rem;
    --mrmr-body-size:.95rem;
    --mrmr-panel-copy-size:.9rem;
    --mrmr-small-size:.86rem;
    --mrmr-micro-size:.8rem;
  }
  .mrmr-home-identity__inner{
    padding:var(--mrmr-section-y) 0;
  }
  .mrmr-home-realization{
    margin:0 auto;
    padding:var(--mrmr-section-y) 0;
  }
  .mrmr-home-ecosystem{
    padding:var(--mrmr-section-y) var(--mrmr-section-x);
  }
  .mrmr-identity-row--team{
    padding:1.35rem;
  }
  .mrmr-home-gallery > p:not(.mrmr-home-eyebrow),
  .mrmr-home-pricing > p:not(.mrmr-home-eyebrow):not(.mrmr-home-disclaimer){
    margin-bottom:1.45rem;
  }
  .mrmr-home-note{
    margin-top:1.75rem;
    padding-top:1.65rem;
  }
  .mrmr-home-ecosystem__map{
    margin-top:1.75rem;
  }
}

@media(max-width:560px){
  .mrmr-home{
    --mrmr-card-pad:1.35rem;
    --mrmr-title-size:1.58rem;
  }
  .mrmr-home-price{
    padding:1.65rem 1.35rem;
  }
}

/* ===================================================================== */
/* HERO FX (Maksimum) — wejscie, poswiata bore, scan, sheen, parallax    */
/* Wydzielone: caly blok mozna usunac, aby wrocic do statycznego hero.    */
/* ===================================================================== */
.mrmr-home-hero--fx{--bore-x:420px;--bore-y:290px}

/* Wejscie tresci (stagger) — easing zgodny z reszta motywu */
.mrmr-home-hero--fx .mrmr-home-hero__kicker{animation:mrmrRise .85s cubic-bezier(.16,1,.3,1) .10s backwards}
.mrmr-home-hero--fx h1{
  background:linear-gradient(100deg,#075df0 0%,#075df0 42%,#7cc4ff 50%,#075df0 58%,#075df0 100%);
  background-size:230% 100%;
  background-position:140% 0;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#075df0;
  animation:mrmrRise .85s cubic-bezier(.16,1,.3,1) .18s backwards,mrmrShine 3.6s linear 1.6s infinite;
}
.mrmr-home-hero--fx .mrmr-home-hero__tag{animation:mrmrRise .85s cubic-bezier(.16,1,.3,1) .26s backwards}
.mrmr-home-hero--fx .mrmr-home-rule{
  background:linear-gradient(90deg,#2f91e8,#70cde1,#2f91e8);
  background-size:200% 100%;
  animation:mrmrRise .85s cubic-bezier(.16,1,.3,1) .34s backwards,mrmrRuleFlow 3s linear 1.6s infinite;
}
.mrmr-home-hero--fx .mrmr-home-hero__lead{animation:mrmrRise .85s cubic-bezier(.16,1,.3,1) .42s backwards}
.mrmr-home-hero--fx .mrmr-home-actions{animation:mrmrRise .85s cubic-bezier(.16,1,.3,1) .52s backwards}
.mrmr-home-hero--fx .mrmr-home-features{animation:mrmrRise .85s cubic-bezier(.16,1,.3,1) .62s backwards}

/* Tlo (zdjecie): fade-in */
.mrmr-home-hero--fx .mrmr-home-hero__bg{
  animation:mrmrBgIn 1.2s ease both;
}

/* Karta: jednorazowy wjazd (wrapper), dalej statyczna */
.mrmr-home-hero--fx .mrmr-home-hero__metric-wrap{
  position:absolute;
  right:5%;
  top:35%;
  animation:mrmrCardIn .9s cubic-bezier(.16,1,.3,1) .5s backwards;
}
.mrmr-home-hero--fx .mrmr-home-hero__metric{position:static;right:auto;top:auto}

/* Warstwa swiatla nad bore (desktop only) */
.mrmr-home-hero__fx{
  position:absolute;
  left:calc(var(--mrmr-hero-container-left) - var(--mrmr-hero-image-offset));
  top:0;
  bottom:0;
  width:0;
  z-index:-1;
  pointer-events:none;
  display:none;
}
.mrmr-home-hero__glow,.mrmr-home-hero__scan,.mrmr-home-hero__burst,.mrmr-home-hero__dot{position:absolute;border-radius:50%}
.mrmr-home-hero__glow{
  left:var(--bore-x);top:var(--bore-y);
  width:400px;height:400px;margin:-200px 0 0 -200px;
  background:radial-gradient(circle,rgba(150,222,255,.55) 0%,rgba(92,168,244,.32) 30%,rgba(92,168,244,0) 66%);
  animation:mrmrPulse 4.6s ease-in-out infinite;
}
.mrmr-home-hero__scan{
  left:var(--bore-x);top:var(--bore-y);
  width:212px;height:212px;margin:-106px 0 0 -106px;
  overflow:hidden;
  -webkit-mask:radial-gradient(circle,#000 56%,transparent 72%);
  mask:radial-gradient(circle,#000 56%,transparent 72%);
}
.mrmr-home-hero__scan::before{
  content:"";position:absolute;left:-8%;right:-8%;top:50%;margin-top:-8px;height:16px;
  background:linear-gradient(90deg,transparent,rgba(120,205,255,.85) 45%,rgba(175,232,255,.95) 55%,transparent);
  filter:blur(2px);
  animation:mrmrScan 3.4s cubic-bezier(.45,0,.55,1) infinite;
}
.mrmr-home-hero__burst{
  left:var(--bore-x);top:var(--bore-y);
  width:150px;height:150px;margin:-75px 0 0 -75px;
  border:2px solid rgba(120,205,255,.7);
  opacity:0;
  animation:mrmrBurst 1.6s ease-out .55s 1 both;
}
.mrmr-home-hero__dot{width:7px;height:7px;background:radial-gradient(circle,#cdeeff,#5bb6ff);opacity:0;animation:mrmrDot 4.8s ease-in infinite}
.mrmr-home-hero__dot:nth-child(4){left:calc(var(--bore-x) - 34px);top:calc(var(--bore-y) + 64px);animation-delay:.4s}
.mrmr-home-hero__dot:nth-child(5){left:calc(var(--bore-x) + 30px);top:calc(var(--bore-y) + 82px);animation-delay:1.9s}
.mrmr-home-hero__dot:nth-child(6){left:calc(var(--bore-x) + 4px);top:calc(var(--bore-y) + 38px);animation-delay:3.2s}

@media(min-width:861px){.mrmr-home-hero__fx{display:block}}
@media(max-width:1180px) and (min-width:861px){.mrmr-home-hero--fx .mrmr-home-hero__metric-wrap{right:0}}

@keyframes mrmrRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes mrmrBgIn{from{opacity:0}to{opacity:1}}
@keyframes mrmrCardIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.97)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes mrmrPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}
@keyframes mrmrScan{0%{transform:translateY(-118px);opacity:0}12%{opacity:.95}88%{opacity:.95}100%{transform:translateY(118px);opacity:0}}
@keyframes mrmrBurst{0%{transform:scale(.45);opacity:.7}100%{transform:scale(2.2);opacity:0}}
@keyframes mrmrDot{0%{transform:translateY(0);opacity:0}16%{opacity:.85}100%{transform:translateY(-140px);opacity:0}}
@keyframes mrmrShine{0%{background-position:140% 0}100%{background-position:-40% 0}}
@keyframes mrmrRuleFlow{to{background-position:200% 0}}

@media(prefers-reduced-motion:reduce){
  .mrmr-home-hero--fx .mrmr-home-hero__kicker,
  .mrmr-home-hero--fx h1,
  .mrmr-home-hero--fx .mrmr-home-hero__tag,
  .mrmr-home-hero--fx .mrmr-home-rule,
  .mrmr-home-hero--fx .mrmr-home-hero__lead,
  .mrmr-home-hero--fx .mrmr-home-actions,
  .mrmr-home-hero--fx .mrmr-home-features,
  .mrmr-home-hero--fx .mrmr-home-hero__bg,
  .mrmr-home-hero--fx .mrmr-home-hero__metric-wrap{animation:none !important}
  .mrmr-home-hero--fx h1{background:none;-webkit-text-fill-color:#075df0;color:#075df0}
  .mrmr-home-hero--fx .mrmr-home-rule{background:linear-gradient(90deg,var(--mrmr-blue-2),var(--mrmr-cyan))}
  .mrmr-home-hero__fx{display:none !important}
  .mrmr-home-hero--fx .mrmr-home-hero__bg::after{display:none !important}
  .mrmr-home-flow__node span{animation:none !important}
}

/* --------------------------------------------------------------------------
   AI MR2 showcase — reference-inspired rebuild
   -------------------------------------------------------------------------- */
.mrmr-ai-showcase{
  --ai-ink:#07133b;
  --ai-copy:#526681;
  --ai-muted:#708199;
  --ai-blue:#075df0;
  --ai-blue-2:#2f91e8;
  --ai-cyan:#70cde1;
  --ai-line:#d8e7fb;
  --ai-soft:#f4f8fe;
  --ai-shadow:0 30px 84px -58px rgba(14,44,91,.42);
  --mrmr-ink:#07133b;
  --mrmr-copy:#40516c;
  --mrmr-muted:#738197;
  --mrmr-blue:#075df0;
  --mrmr-blue-2:#2f91e8;
  --mrmr-cyan:#70cde1;
  --mrmr-line:#dbe8fb;
  --mrmr-soft:#f4f8fe;
  --mrmr-panel:#ffffff;
  position:relative;
  display:grid;
  align-items:stretch;
  grid-template-columns:minmax(360px,.76fr) minmax(600px,1.24fr);
  gap:clamp(2.5rem,4vw,4rem);
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),var(--mrmr-page-wide));
  margin:var(--mrmr-section-y) auto;
  padding-inline:clamp(1.1rem,2.6vw,3.1rem);
  overflow:visible;
}
.mrmr-ai-showcase--page{
  grid-template-columns:minmax(360px,.86fr) minmax(560px,1.14fr);
  align-items:stretch;
  gap:clamp(3rem,5.2vw,5.6rem);
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),var(--mrmr-page-wide));
  margin:0 auto;
  padding:clamp(4rem,5.8vw,6rem) 0;
  border-top:0;
  background:transparent;
  overflow:hidden;
}
.mrmr-ai-showcase *{box-sizing:border-box}
.mrmr-ai-showcase__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-width:0;
  max-width:560px;
}
.mrmr-ai-showcase h2{
  margin:0;
  color:var(--ai-ink);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:var(--mrmr-title-size,clamp(1.9rem,2.6vw,2.5rem));
  font-weight:800;
  line-height:1.08;
  letter-spacing:0;
}
.mrmr-ai-showcase--page h2{
  font-size:clamp(2rem,3vw,2.5rem);
}
.mrmr-ai-showcase__copy > p:not(.mrmr-home-eyebrow){
  margin:0;
  color:var(--ai-copy);
  font-size:var(--mrmr-body-size,1rem);
  line-height:1.72;
  letter-spacing:0;
}
.mrmr-ai-showcase__copy > p:not(.mrmr-home-eyebrow) + p{
  margin-top:1.05rem;
}
.mrmr-ai-showcase .mrmr-home-rule{
  width:52px;
  height:3px;
  margin:1rem 0 1.65rem;
}
.mrmr-ai-showcase__benefits{
  display:grid;
  gap:0;
  margin:clamp(1.55rem,2.2vw,2rem) 0 clamp(1.7rem,2.5vw,2.35rem);
  padding:0;
  list-style:none;
}
.mrmr-ai-showcase__benefits li{
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:72px;
  margin:0;
  padding:1rem 0;
  border-top:1px solid var(--ai-line);
  color:#15294d;
  font-size:var(--mrmr-small-size,.94rem);
  font-weight:760;
  line-height:1.28;
  letter-spacing:0;
}
.mrmr-ai-showcase__benefits li:last-child{border-bottom:1px solid var(--ai-line)}
.mrmr-ai-showcase__benefits span{
  display:grid;
  width:46px;
  height:46px;
  flex:0 0 46px;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(7,93,240,.24);
  background:#fff;
  color:var(--navy);
  box-shadow:0 16px 30px -20px rgba(14,44,91,.45),inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .25s ease,box-shadow .25s ease;
}
@media(hover:hover){
  .mrmr-ai-showcase__benefits li:hover span{
    transform:translateY(-2px);
    box-shadow:0 16px 28px -18px rgba(14,44,91,.5),inset 0 1px 0 rgba(255,255,255,.9);
  }
}
.mrmr-ai-showcase__benefits svg{
  width:23px;
  height:23px;
  fill:var(--navy);
  stroke:none;
}
.mrmr-ai-showcase__benefits svg *{
  stroke:none;
}
.mrmr-ai-showcase__actions{
  gap:1.55rem;
  margin-top:auto;
  padding-top:.6rem;
}

.mrmr-ai-board{
  position:relative;
  z-index:1;
  min-width:0;
  padding:clamp(2.1rem,3vw,3rem);
  overflow:hidden;
  border:1px solid rgba(202,217,239,.7);
  border-radius:var(--mrmr-card-radius,22px);
  background:
    radial-gradient(circle at 86% 88%,rgba(44,123,242,.16),rgba(44,123,242,0) 24%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,250,255,.76));
  box-shadow:0 26px 72px -58px rgba(14,44,91,.38),inset 0 1px 0 rgba(255,255,255,.84);
  isolation:isolate;
}
.mrmr-ai-board::before,
.mrmr-ai-board::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
}
.mrmr-ai-board::before{
  display:none;
}
.mrmr-ai-board::after{
  right:-110px;
  bottom:-140px;
  width:360px;
  height:360px;
  border:1px solid rgba(7,93,240,.18);
  border-radius:50%;
  opacity:.55;
  box-shadow:
    0 0 0 34px rgba(7,93,240,.035),
    0 0 0 70px rgba(47,145,232,.035),
    0 0 0 108px rgba(112,205,225,.025);
}
.mrmr-ai-board__lab{
  display:none;
  position:absolute;
  right:3.3rem;
  top:2.1rem;
  width:38%;
  height:28%;
  min-width:230px;
  opacity:.3;
  background-image:
    linear-gradient(115deg,transparent 0 36%,rgba(47,145,232,.22) 36% 37%,transparent 37%),
    linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));
  border-radius:18px;
  pointer-events:none;
}
.mrmr-ai-board__lab::before,
.mrmr-ai-board__lab::after{
  content:"";
  position:absolute;
  border:1px solid rgba(7,93,240,.18);
  pointer-events:none;
}
.mrmr-ai-board__lab::before{
  right:-32px;
  top:18px;
  width:110px;
  height:110px;
  border-radius:50%;
  box-shadow:inset 0 0 0 18px rgba(255,255,255,.42);
}
.mrmr-ai-board__lab::after{
  right:98px;
  top:36px;
  width:112px;
  height:68px;
  border-radius:8px;
  background:rgba(7,19,59,.08);
}
.mrmr-ai-board__top{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-items:center;
  gap:clamp(1.25rem,2.3vw,2.6rem);
  z-index:2;
}
.mrmr-ai-board__brand{
  display:block;
  min-width:0;
}
.mrmr-ai-board__brand picture,
.mrmr-ai-board__brand img{
  display:block;
}
.mrmr-ai-board__brand picture{
  width:min(62%,300px);
}
.mrmr-ai-board__brand img{
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 24px rgba(7,19,59,.08));
}
.mrmr-ai-board__photo{
  position:absolute;
  inset:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:inherit;
  background:transparent;
  box-shadow:none;
  opacity:.55;
  z-index:0;
  pointer-events:none;
}
.mrmr-ai-board__photo picture{display:block;width:100%;height:100%}
.mrmr-ai-board__photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right top;
}
/* panel: wtopione zdjecie (ai-board-photo) w prawym gornym rogu — maska zanika do 0 przed lewa/dolna krawedzia (bez ostrych granic) */
.mrmr-ai-board__grid{
  position:absolute;
  top:0;
  right:0;
  z-index:0;
  width:74%;
  height:78%;
  border-top-right-radius:inherit;
  pointer-events:none;
  background:url(../images/ai-board-photo.jpg) right top / auto 92% no-repeat;
  opacity:.95;
  filter:saturate(1.08);
  -webkit-mask-image:radial-gradient(122% 116% at 100% 0%, #000 34%, rgba(0,0,0,.62) 64%, rgba(0,0,0,0) 90%),linear-gradient(to right, rgba(0,0,0,0) 18%, rgba(0,0,0,.5) 45%, #000 72%);
  -webkit-mask-composite:source-in;
          mask-image:radial-gradient(122% 116% at 100% 0%, #000 34%, rgba(0,0,0,.62) 64%, rgba(0,0,0,0) 90%),linear-gradient(to right, rgba(0,0,0,0) 18%, rgba(0,0,0,.5) 45%, #000 72%);
          mask-composite:intersect;
}
/* subtelne tlo sekcji */
.mrmr-ai-showcase::before{
  content:"";
  position:absolute;
  inset:-3rem 0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(46% 40% at 92% 4%, rgba(47,145,232,.09), transparent 72%),
    radial-gradient(38% 48% at 3% 98%, rgba(112,205,225,.06), transparent 72%);
}
/* sekcja nie moze byc ograniczona do contentSize (760px) szablonu strony — panel ma szerszy grid; sama centruje sie */
.mrmr-ai-showcase.mrmr-ai-showcase{max-width:none;}
.mrmr-ai-board__intro{
  position:relative;
  z-index:2;
  max-width:560px;
  margin-top:clamp(.7rem,1.2vw,1.1rem);
}
.mrmr-ai-board__rule{
  display:block;
  width:38px;
  height:2px;
  margin-bottom:1rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ai-blue-2),var(--ai-cyan));
}
.mrmr-ai-board h3{
  margin:0;
  color:var(--ai-ink);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:var(--mrmr-subtitle-size,clamp(1.1rem,1.35vw,1.28rem));
  font-weight:800;
  line-height:1.22;
  letter-spacing:0;
}
.mrmr-ai-board h3 sup,
.mrmr-home-btn sup{
  font-size:.62em;
  line-height:0;
}
.mrmr-ai-board__intro p{
  max-width:520px;
  margin:.55rem 0 0;
  color:var(--ai-copy);
  font-size:var(--mrmr-panel-copy-size,.93rem);
  line-height:1.62;
  letter-spacing:0;
}
.mrmr-ai-flow{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:auto auto;
  gap:1rem .9rem;
  margin:clamp(1.4rem,2.2vw,2rem) 0 0;
  padding:0;
  list-style:none;
}
.mrmr-ai-flow__lines{
  display:block;
  position:absolute;
  inset:8% 1.5% 12%;
  width:97%;
  height:80%;
  overflow:visible;
  pointer-events:none;
}
.mrmr-ai-flow__lines path{
  fill:none;
  stroke:rgba(7,93,240,.26);
  stroke-width:1.3;
  vector-effect:non-scaling-stroke;
}
.mrmr-ai-flow__lines circle{
  fill:var(--ai-blue);
  stroke:#fff;
  stroke-width:4;
  vector-effect:non-scaling-stroke;
}
.mrmr-ai-step{
  position:relative;
  display:grid;
  align-content:center;
  justify-items:center;
  min-width:0;
  min-height:106px;
  margin:0;
  padding:1.15rem .8rem;
  border:1px solid rgba(202,217,239,.85);
  border-radius:16px;
  background:#fff;
  box-shadow:0 16px 38px -28px rgba(14,44,91,.30),inset 0 1px 0 #fff;
  text-align:center;
}
.mrmr-ai-step--one{grid-column:1 / span 2;grid-row:1}
.mrmr-ai-step--two{grid-column:3 / span 2;grid-row:1}
.mrmr-ai-step--three{grid-column:5 / span 2;grid-row:1}
.mrmr-ai-step--four{grid-column:2 / span 2;grid-row:2}
.mrmr-ai-step--five{grid-column:4 / span 2;grid-row:2}
.mrmr-ai-step span{
  display:grid;
  width:46px;
  height:46px;
  margin-bottom:.65rem;
  place-items:center;
  border-radius:999px;
  border:1.5px solid rgba(7,93,240,.24);
  color:var(--navy);
  background:#fff;
  box-shadow:0 16px 30px -20px rgba(14,44,91,.45),inset 0 1px 0 rgba(255,255,255,.9);
}
.mrmr-ai-step svg{
  width:24px;
  height:24px;
  fill:var(--navy);
  stroke:none;
}
.mrmr-ai-step svg *{
  stroke:none;
}
.mrmr-ai-step strong{
  color:#15294d;
  font-size:var(--mrmr-micro-size,.82rem);
  font-weight:760;
  line-height:1.25;
  letter-spacing:0;
}
@media(hover:hover){
  .mrmr-ai-step{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1)}
  .mrmr-ai-step span{transition:transform .32s cubic-bezier(.16,1,.3,1)}
  .mrmr-ai-step:hover{transform:translateY(-4px);border-color:rgba(188,214,251,.9);box-shadow:0 24px 46px -26px rgba(14,44,91,.4),inset 0 1px 0 #fff}
  .mrmr-ai-step:hover span{transform:translateY(-1px) scale(1.05)}
}
.mrmr-ai-board__chips{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-top:clamp(1.35rem,2vw,1.85rem);
  padding:.82rem 1rem;
  border:1px solid rgba(204,221,244,.85);
  border-radius:14px;
  background:rgba(255,255,255,.86);
  box-shadow:0 16px 40px -36px rgba(14,44,91,.34),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(8px) saturate(130%);
}
.mrmr-ai-board__chips span{
  position:relative;
  display:flex;
  align-items:center;
  min-height:28px;
  padding-left:2rem;
  color:#20304e;
  font-size:var(--mrmr-micro-size,.8rem);
  font-weight:730;
  line-height:1.25;
  letter-spacing:0;
}
.mrmr-ai-board__chips span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:20px;
  height:20px;
  margin-top:-10px;
  border:1.5px solid rgba(7,93,240,.46);
  border-radius:50%;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075df0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:.72rem;
}

/* Home — harmonizacja z sekcją „realizacja": copy w karcie + spokojny board */
.mrmr-home .mrmr-ai-showcase{
  overflow:visible;
  width:100%;
  margin:0;
  padding:var(--mrmr-section-y) max(var(--mrmr-page-gutter),calc((100% - var(--mrmr-page-wide)) / 2));
  background:#f7faff;
}
.mrmr-home .mrmr-ai-showcase .mrmr-home-eyebrow{
  gap:.45rem;
  margin-bottom:.6rem;
  font-size:.72rem !important;
  letter-spacing:.095em;
  color:#1b6ff0 !important;
}
.mrmr-home .mrmr-ai-showcase .mrmr-home-eyebrow::before{
  width:8px;
  height:8px;
  border-width:1.5px;
  opacity:.72;
}
.mrmr-home .mrmr-ai-showcase .mrmr-home-rule{
  width:48px;
  height:3px;
  margin:.9rem 0 1.45rem;
  opacity:.82;
}
.mrmr-home .mrmr-ai-showcase__copy > p:not(.mrmr-home-eyebrow){
  font-size:clamp(.9rem,.84vw,.96rem);
  line-height:1.78;
}
.mrmr-home .mrmr-ai-board{
  border-color:rgba(204,221,244,.66);
}
@media(max-width:1240px){
  .mrmr-ai-showcase{
    grid-template-columns:minmax(320px,.76fr) minmax(560px,1.24fr);
    gap:2.8rem;
  }
  .mrmr-ai-board{
    padding:2.1rem;
  }
  .mrmr-ai-board__brand picture{
    width:min(64%,290px);
  }
}

@media(max-width:1060px){
  .mrmr-ai-showcase,
  .mrmr-ai-showcase--page{
    grid-template-columns:1fr;
    width:min(calc(100% - 2rem),var(--mrmr-page-wide));
    padding-inline:1rem;
  }
  .mrmr-ai-showcase__copy{
    max-width:720px;
  }
  .mrmr-ai-board{
    width:100%;
  }
}

@media(max-width:760px){
  .mrmr-ai-showcase,
  .mrmr-ai-showcase--page{
    width:min(100% - 1.4rem,100%);
    padding:var(--mrmr-section-y,3.5rem) var(--mrmr-section-x,1.1rem);
  }
  .mrmr-ai-showcase__benefits li{
    min-height:54px;
    gap:.75rem;
  }
  .mrmr-ai-showcase__benefits span{
    width:40px;
    height:40px;
    flex-basis:40px;
  }
  .mrmr-ai-board{
    min-height:0;
    padding:1.25rem;
    border-radius:20px;
  }
  .mrmr-ai-board__top{
    grid-template-columns:1fr;
  }
  .mrmr-ai-board__brand{
    width:min(100%,360px);
  }
  .mrmr-ai-board__grid{
    width:86%;
    height:200px;
    opacity:.7;
  }
  .mrmr-ai-flow{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:.8rem;
  }
  .mrmr-ai-flow__lines{display:none}
  .mrmr-ai-step,
  .mrmr-ai-step--one,
  .mrmr-ai-step--two,
  .mrmr-ai-step--three,
  .mrmr-ai-step--four,
  .mrmr-ai-step--five{
    grid-column:auto;
    grid-row:auto;
    min-height:88px;
    grid-template-columns:48px 1fr;
    justify-items:start;
    align-items:center;
    text-align:left;
    padding:.82rem .9rem;
  }
  .mrmr-ai-step span{
    margin:0;
  }
  .mrmr-ai-board__chips{
    grid-template-columns:1fr;
    padding:1rem;
  }
}

@media(max-width:520px){
  .mrmr-ai-showcase h2,
  .mrmr-ai-showcase--page h2{
    font-size:var(--mrmr-title-size,1.58rem);
  }
  .mrmr-ai-showcase__actions{
    align-items:stretch;
  }
}

/* Naprzemiennosc zdjec identity: hero=lewo -> about=prawo -> team=LEWO.
   Tylko 2-kolumnowy desktop (>=861px); ponizej sekcja stackuje sie (copy->media). */
@media(min-width:861px){
  .mrmr-identity-row--team{
    grid-template-columns:minmax(0,.9fr) minmax(0,.86fr);
  }
  .mrmr-identity-row--team .mrmr-identity-media{
    order:1;
    justify-self:start;
  }
  .mrmr-identity-row--team .mrmr-identity-copy{
    order:2;
  }
}

/* ==========================================================================
   MR FX — ujednolicony jezyk ruchu na calej stronie
   (zero-JS, view-timeline + ambient; w pelni prefers-reduced-motion safe)
   ========================================================================== */

/* B. Wejscia sekcji — reuzycie prymitywow mrmrHcRise/mrmrHcFade (jak identity/AI) */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    /* Realizacje + Cennik */
    .mrmr-home-realization .mrmr-home-gallery{animation:mrmrSoftRise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
    .mrmr-home-realization .mrmr-home-pricing{animation:mrmrSoftRise linear both;animation-timeline:view();animation-range:entry 11% cover 32%}
    /* AI — copy lekko wchodzi przed panelem, bez zaslaniania tresci */
    .mrmr-ai-showcase__copy{animation:mrmrSoftRise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
    .mrmr-ai-board{animation:mrmrSoftRise linear both;animation-timeline:view();animation-range:entry 11% cover 32%}
    /* Ekosystem — head, wezly (stagger), centrum (scale), chipy, CTA */
    .mrmr-home-ecosystem__head{animation:mrmrSoftRise linear both;animation-timeline:view();animation-range:entry 4% cover 26%}
    .mrmr-home-ecosystem__map{animation:mrmrSoftRise linear both;animation-timeline:view();animation-range:entry 10% cover 34%}
    .mrmr-home-eco-node{animation:mrmrHcFade linear both;animation-timeline:view();animation-range:entry 5% cover 30%}
    .mrmr-home-eco-node--b{animation-range:entry 8% cover 33%}
    .mrmr-home-eco-node--c{animation-range:entry 6% cover 31%}
    .mrmr-home-eco-node--d{animation-range:entry 9% cover 34%}
    .mrmr-home-eco-center{animation:mrmrCardIn linear both;animation-timeline:view();animation-range:entry 6% cover 30%}
    .mrmr-home-ecosystem__chips{animation:mrmrHcFade linear both;animation-timeline:view();animation-range:entry 0% entry 78%}
    .mrmr-home-ecosystem__actions{animation:mrmrHcRise linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
    /* AI — rysowanie linii diagramu przy wejsciu (dasharray tylko tu: reduced-motion/brak-wsparcia => linia pelna) */
    .mrmr-ai-flow__lines path{stroke-dasharray:1;stroke-dashoffset:1;animation:mrmrDraw linear both;animation-timeline:view();animation-range:entry 8% cover 42%}
  }
}

/* C/D/E. Ambient (petla) — subtelniejszy niz stepper, ze stagger, by strona "oddychala" */
@media (prefers-reduced-motion: no-preference){
  .mrmr-home-flow__path path{animation:mrmrFlowTravel 9.6s linear infinite,mrmrFlowPulse 4.8s ease-in-out infinite}
  /* C. ikony-okregi — delikatny oddech poswiaty (filter, nie koliduje z box-shadow) */
  .mrmr-identity-feats svg,
  .mrmr-ai-showcase__benefits li span,
  .mrmr-ai-step span,
  .mrmr-home-note__icon{animation:mrmrIconGlow 5.5s ease-in-out infinite}
  .mrmr-identity-feats div:nth-child(2) svg{animation-delay:.7s}
  .mrmr-identity-feats div:nth-child(3) svg{animation-delay:1.4s}
  .mrmr-identity-feats div:nth-child(4) svg{animation-delay:2.1s}
  .mrmr-ai-showcase__benefits li:nth-child(2) span{animation-delay:.7s}
  .mrmr-ai-showcase__benefits li:nth-child(3) span{animation-delay:1.4s}
  .mrmr-ai-showcase__benefits li:nth-child(4) span{animation-delay:2.1s}
  .mrmr-ai-step--two span{animation-delay:.45s}
  .mrmr-ai-step--three span{animation-delay:.9s}
  .mrmr-ai-step--four span{animation-delay:1.35s}
  .mrmr-ai-step--five span{animation-delay:1.8s}
  /* D. Ekosystem — spokojny przeplyw tych samych kresek co w procesie */
  .mrmr-home-ecosystem__lines path{animation:mrmrFlowTravel 9.6s linear infinite,mrmrFlowPulse 4.8s ease-in-out infinite}
  .mrmr-home-ecosystem__dot{animation:mrmrEcosystemDotPulse 4.8s ease-in-out infinite}
  /* E. CTA koncowe — subtelny puls przycisku primary */
  .mrmr-home-ecosystem__actions .mrmr-home-btn--primary{animation:mrmrCtaPulse 4.6s ease-in-out infinite}
}
@keyframes mrmrIconGlow{0%,100%{filter:drop-shadow(0 1px 1px rgba(116,205,255,0))}50%{filter:drop-shadow(0 0 7px rgba(116,205,255,.55))}}
@keyframes mrmrEcosystemDotPulse{0%,100%{box-shadow:0 0 0 4px rgba(143,181,219,.14),0 0 8px rgba(112,205,225,.16)}50%{box-shadow:0 0 0 7px rgba(143,181,219,.22),0 0 13px rgba(112,205,225,.3)}}
@keyframes mrmrDraw{to{stroke-dashoffset:0}}
@keyframes mrmrCtaPulse{0%,100%{filter:drop-shadow(0 6px 14px rgba(7,93,240,0))}50%{filter:drop-shadow(0 10px 22px rgba(7,93,240,.32))}}

/* Pelne wylaczenie ruchu MR FX dla uzytkownikow z reduced-motion */
@media (prefers-reduced-motion: reduce){
  .mrmr-identity-feats svg,
  .mrmr-home-flow__path path,
  .mrmr-ai-showcase__benefits li span,
  .mrmr-ai-step span,
  .mrmr-home-note__icon,
  .mrmr-home-ecosystem__lines path,
  .mrmr-home-ecosystem__dot,
  .mrmr-home-ecosystem__actions .mrmr-home-btn--primary{animation:none}
}

/* ==========================================================================
   Premium podstrony — wspolny jezyk z homepage
   ========================================================================== */
.mrmr-subpage{
  width:100%;
  overflow:hidden;
  background:#fff;
  color:var(--ink);
  /* rytm pionowy ZGODNY ze strona glowna: 84px desktop / 56px mobile (seamy 168/112) */
  --mrmr-page-section-y:5.25rem;
  /* tokeny komponentow reuzywanych z home (.mrmr-home-*) - bez nich var() na podstronach
     padaja do 0 (padding kart, radius kart/zdjec). Wartosci jak na .mrmr-home. */
  --mrmr-card-pad:3rem;
  --mrmr-card-radius:22px;
  --mrmr-media-radius:18px;
}
@media(max-width:860px){
  .mrmr-subpage{--mrmr-page-section-y:3.5rem}
}
/* Hero flush pod sticky-headerem - usuwa bialy pasek */
.mrmr-subpage-main{
  margin-top:0;
}
.mrmr-subpage *{box-sizing:border-box}
.mrmr-subpage a{text-decoration:none}
.mrmr-page-hero{
  position:relative;
  overflow:hidden;
  padding:var(--mrmr-page-section-y) 0;
  background:linear-gradient(115deg,#e7effa 0%,#f0f6fc 52%,#fbfdff 100%);
}
.mrmr-page-hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
}
.mrmr-page-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);
  gap:clamp(2.4rem,5vw,6rem);
  align-items:center;
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),var(--mrmr-page-wide));
  margin:0 auto;
}
.mrmr-page-hero__copy{
  max-width:680px;
}
.mrmr-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin:0 0 clamp(1.4rem,2vw,1.9rem);
  color:var(--slate);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:0;
}
.mrmr-breadcrumb a{color:var(--blue)}
.mrmr-breadcrumb a:hover{color:var(--navy)}
.mrmr-breadcrumb span[aria-hidden="true"]{color:#aab7cb}
.mrmr-page-hero h1{
  max-width:700px;
  margin:0;
  color:var(--navy);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:clamp(2.2rem,3.75vw,4.05rem);
  font-weight:800;
  line-height:1.03;
  letter-spacing:0;
}
.mrmr-page-hero .mrmr-home-rule{
  margin:clamp(1.05rem,1.7vw,1.35rem) 0 clamp(1.25rem,2vw,1.75rem);
}
.mrmr-page-hero__lead{
  max-width:650px;
  margin:0;
  color:var(--slate);
  font-size:clamp(1rem,1.1vw,1.12rem);
  line-height:1.75;
}
.mrmr-page-hero .mrmr-home-actions{
  margin-top:clamp(1.8rem,2.8vw,2.4rem);
}
.mrmr-page-hero__media{
  position:relative;
  min-height:460px;
  margin:0;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(228,235,245,.88);
  background:#fff;
  box-shadow:0 30px 70px -48px rgba(21,41,77,.48);
}
.mrmr-page-hero__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
}
.mrmr-page-hero--services .mrmr-page-hero__media img{
  object-position:left center;
}
.mrmr-page-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,19,59,0) 45%,rgba(7,19,59,.34) 100%);
  pointer-events:none;
}
.mrmr-page-hero__stat{
  position:absolute;
  left:clamp(1rem,2vw,1.45rem);
  right:clamp(1rem,2vw,1.45rem);
  bottom:clamp(1rem,2vw,1.45rem);
  z-index:2;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:.25rem .9rem;
  align-items:center;
  padding:1rem 1.1rem;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(12px) saturate(135%);
}
.mrmr-page-hero__stat span{
  grid-row:1 / span 2;
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:15px;
  background:var(--tint);
}
.mrmr-page-hero__stat svg{
  width:28px;
  height:28px;
}
.mrmr-page-hero__stat strong{
  color:var(--navy);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:1rem;
  line-height:1.15;
}
.mrmr-page-hero__stat small{
  color:var(--slate);
  font-size:.78rem;
  line-height:1.35;
}
.mrmr-subpage-section{
  overflow:visible;
  width:100%;
}
.mrmr-subpage .mrmr-home-identity{
  margin:0;
}
.mrmr-subpage .mrmr-home-identity__inner{
  padding-top:var(--mrmr-page-section-y);
  padding-bottom:var(--mrmr-page-section-y);
}
.mrmr-subpage-band{
  padding:var(--mrmr-page-section-y) 0;
}
.mrmr-subpage-band--surface{
  background:#fff;
}
.mrmr-fill-band{
  background:#f7faff;
}
.mrmr-subpage-inner{
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),var(--mrmr-page-wide));
  margin:0 auto;
}
.mrmr-section-head{
  max-width:760px;
  margin:0 auto clamp(2rem,3.6vw,3.2rem);
  text-align:center;
}
.mrmr-section-head .mrmr-home-eyebrow{
  justify-content:center;
}
.mrmr-section-head .mrmr-home-rule{
  margin:.95rem auto 1.35rem;
}
.mrmr-section-head h2{
  margin:0;
  color:var(--navy);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:clamp(1.8rem,2.8vw,2.65rem);
  line-height:1.08;
  letter-spacing:0;
}
.mrmr-page-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,1.8vw,1.4rem);
}
.mrmr-page-card{
  min-height:250px;
  padding:clamp(1.35rem,2vw,1.8rem);
  border:1px solid rgba(217,229,246,.9);
  border-radius:22px;
  background:#fff;
  box-shadow:0 20px 45px -36px rgba(21,41,77,.32);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.mrmr-page-card:hover{
  transform:translateY(-4px);
  border-color:rgba(188,214,251,.94);
  box-shadow:0 28px 58px -40px rgba(21,41,77,.44);
}
.mrmr-page-card__icon{
  display:grid;
  width:54px;
  height:54px;
  margin-bottom:1.1rem;
  place-items:center;
  border-radius:16px;
  background:var(--tint);
  color:var(--navy);
}
.mrmr-page-card__icon svg{
  width:28px;
  height:28px;
}
.mrmr-page-card h3{
  margin:0 0 .7rem;
  color:var(--navy);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:clamp(1.05rem,1.2vw,1.24rem);
  line-height:1.22;
  letter-spacing:0;
}
.mrmr-page-card p{
  margin:0;
  color:var(--slate);
  font-size:.94rem;
  line-height:1.65;
}
.mrmr-subpage-cases{
  padding-top:var(--mrmr-page-section-y);
  padding-bottom:var(--mrmr-page-section-y);
}
.mrmr-subpage .mrmr-ai-showcase--page{
  padding-top:var(--mrmr-page-section-y);
  padding-bottom:var(--mrmr-page-section-y);
}
.mrmr-subpage-ecosystem{
  margin:0;
  padding-top:var(--mrmr-page-section-y);
  padding-bottom:var(--mrmr-page-section-y);
}
.mrmr-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,1.8vw,1.35rem);
  align-items:start;
}
.mrmr-contact-card{
  padding:clamp(1.35rem,2vw,1.8rem);
  border:1px solid rgba(217,229,246,.9);
  border-radius:22px;
  background:#fff;
  box-shadow:0 20px 45px -36px rgba(21,41,77,.32);
}
.mrmr-contact-card h3{
  margin:0 0 .55rem;
  color:var(--navy);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:1.2rem;
  line-height:1.2;
}
.mrmr-contact-card > p{
  margin:0 0 1.2rem;
  color:var(--slate);
  font-size:.92rem;
  line-height:1.6;
}
.mrmr-contact-card .mrmr-form{
  display:grid;
  gap:.85rem;
}
.mrmr-contact-card .mrmr-form__hp{
  position:absolute;
  left:-9999px;
}
.mrmr-contact-card .mrmr-form label{
  display:block;
  margin-bottom:.3rem;
  color:var(--navy);
  font-size:.78rem;
  font-weight:700;
}
.mrmr-contact-card .mrmr-form input,
.mrmr-contact-card .mrmr-form textarea{
  width:100%;
  min-height:44px;
  padding:.75rem .85rem;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  font:inherit;
}
.mrmr-contact-card .mrmr-form textarea{
  min-height:112px;
  resize:vertical;
}
.mrmr-contact-card .mrmr-form input:focus,
.mrmr-contact-card .mrmr-form textarea:focus{
  outline:3px solid rgba(92,155,221,.28);
  border-color:var(--sky);
}
.mrmr-contact-card .mrmr-form button{
  justify-self:start;
  min-height:44px;
  padding:.8rem 1.35rem;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,var(--blue-bright),var(--blue));
  color:#fff;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 14px 26px -12px rgba(22,87,228,.55);
}
.mrmr-contact-card .mrmr-form__note{
  margin:0;
  color:var(--slate);
  font-size:.74rem;
  line-height:1.45;
}
.mrmr-form__ok{
  padding:.8rem .95rem;
  border-radius:12px;
  background:var(--tint);
  color:var(--navy);
  font-weight:700;
}
.mrmr-contact-data-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(1rem,1.8vw,1.35rem);
  margin-top:clamp(1.4rem,2.4vw,2rem);
}
.mrmr-contact-data-grid article{
  padding:clamp(1.25rem,2vw,1.7rem);
  border:1px solid rgba(217,229,246,.9);
  border-radius:20px;
  background:#f7faff;
}
.mrmr-contact-data-grid h3{
  margin:0 0 .7rem;
  color:var(--navy);
  font-size:1.08rem;
}
.mrmr-contact-data-grid p{
  margin:0;
  color:var(--slate);
  line-height:1.72;
}
.mrmr-contact-data-grid a{
  color:var(--blue);
  font-weight:700;
}
.mrmr-page-cta{
  padding:clamp(3.8rem,5.4vw,5.4rem) 0;
  background:linear-gradient(135deg,#15294d 0%,#0e1c38 100%);
}
.mrmr-page-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(1.6rem,4vw,4rem);
  width:min(calc(100% - var(--mrmr-page-gutter) - var(--mrmr-page-gutter)),1200px);
  margin:0 auto;
}
.mrmr-page-cta .mrmr-home-eyebrow{
  color:#75cdee !important;
}
.mrmr-page-cta .mrmr-home-eyebrow::before{
  border-color:#75cdee;
}
.mrmr-page-cta h2{
  max-width:700px;
  margin:0;
  color:#fff;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.08;
  letter-spacing:0;
}
.mrmr-page-cta p{
  max-width:680px;
  margin:1rem 0 0;
  color:#c3d2ec;
}
.mrmr-page-cta .mrmr-home-actions{
  flex:0 0 auto;
  margin:0;
}
.mrmr-page-cta .mrmr-home-btn--primary{
  background:#fff;
  color:var(--navy);
}
.mrmr-page-cta .mrmr-home-btn--ghost{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
  color:#fff;
  box-shadow:none;
}
.mrmr-page-cta .mrmr-home-btn--ghost:hover{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.12);
}
@media(max-width:1180px){
  .mrmr-page-hero__inner{
    grid-template-columns:minmax(0,1fr);
  }
  .mrmr-page-hero__copy{
    max-width:760px;
  }
  .mrmr-page-hero h1{
    max-width:760px;
  }
}
@media(max-width:1060px){
  .mrmr-page-grid,
  .mrmr-contact-grid{
    grid-template-columns:1fr;
  }
  .mrmr-page-hero__media{
    min-height:360px;
  }
  .mrmr-page-hero__media img{
    min-height:360px;
  }
  .mrmr-page-cta__inner{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media(max-width:760px){
  .mrmr-page-hero{
    padding:3rem 0 3.5rem;
  }
  .mrmr-page-hero__inner,
  .mrmr-subpage-inner,
  .mrmr-page-cta__inner{
    width:min(100% - 1.35rem,100%);
  }
  .mrmr-page-hero__media,
  .mrmr-page-hero__media img{
    min-height:300px;
  }
  .mrmr-page-hero__stat{
    grid-template-columns:44px 1fr;
    padding:.8rem;
  }
  .mrmr-page-hero__stat span{
    width:44px;
    height:44px;
  }
  .mrmr-subpage-band,
  .mrmr-subpage-cases,
  .mrmr-subpage .mrmr-ai-showcase--page,
  .mrmr-subpage-ecosystem{
    padding-top:3.5rem;
    padding-bottom:3.5rem;
  }
  .mrmr-contact-data-grid{
    grid-template-columns:1fr;
  }
  .mrmr-page-card,
  .mrmr-contact-card{
    min-height:0;
  }
}
@media(max-width:520px){
  .mrmr-breadcrumb{
    font-size:.72rem;
  }
  .mrmr-page-hero h1{
    font-size:2rem;
  }
  .mrmr-page-hero .mrmr-home-actions,
  .mrmr-page-cta .mrmr-home-actions{
    width:100%;
    align-items:stretch;
  }
  .mrmr-page-hero .mrmr-home-btn,
  .mrmr-page-cta .mrmr-home-btn{
    justify-content:center;
  }
}

/* ==========================================================================
   Nasz zespol — wariant "Editorial" (V1, zaakceptowany 2026-06-29):
   zdjecie pelnej wysokosci wtopione w panel (fade od strony tekstu), tekst
   po prawej. Ten blok jest autorytatywny — nadpisuje wczesniejsze reguly
   .mrmr-identity-row--team. Scoped WYLACZNIE do --team; sekcja "Kim jestesmy"
   (--about) pozostaje bez zmian.
   ========================================================================== */
.mrmr-identity-row--team{
  align-items:stretch;
  gap:0;
  margin-top:clamp(1rem,2vw,1.8rem);
  padding:0;
  overflow:hidden;
  border:1px solid #cad9ef;
  border-radius:26px;
  background:linear-gradient(135deg,#fbfdff 0%,#eaf2fd 100%);
  box-shadow:0 26px 72px -58px rgba(14,44,91,.38),inset 0 1px 0 rgba(255,255,255,.84);
}
.mrmr-identity-row--team::before,
.mrmr-identity-row--team::after{
  display:none;
}
.mrmr-identity-row--team .mrmr-identity-copy{
  max-width:none;
  padding:clamp(2.6rem,3.2vw,3.7rem);
}
.mrmr-identity-row--team .mrmr-identity-media{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  margin:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  transform:none;
}
.mrmr-identity-row--team .mrmr-identity-media img{
  filter:saturate(1.02) contrast(1) brightness(1.02);
  transform:none;
}
.mrmr-identity-row--team .mrmr-identity-media::before{
  z-index:1;
  background:linear-gradient(90deg,rgba(234,242,253,0) 56%,rgba(234,242,253,.5) 80%,#eaf2fd 100%);
}
.mrmr-identity-row--team .mrmr-identity-media::after{
  display:none;
}
@media(min-width:861px){
  .mrmr-identity-row--team{
    grid-template-columns:minmax(0,.95fr) minmax(0,1fr);
  }
  .mrmr-identity-row--team .mrmr-identity-media{order:1}
  .mrmr-identity-row--team .mrmr-identity-copy{order:2}
}
@media(max-width:860px){
  .mrmr-identity-row--team{
    grid-template-columns:1fr;
    padding:0;
    border-radius:20px;
  }
  .mrmr-identity-row--team .mrmr-identity-media{
    order:1;
    min-height:210px;
  }
  .mrmr-identity-row--team .mrmr-identity-copy{
    order:2;
    padding:1.5rem 1.35rem 1.85rem;
  }
  .mrmr-identity-row--team .mrmr-identity-media::before{
    background:linear-gradient(180deg,rgba(234,242,253,0) 58%,#eaf2fd 100%);
  }
}

/* Szerokosc zdjecia "Kim jestesmy" — spojnosc z "Nasz zespol" (~680px na desktop).
   Scoped do --about; nie rusza bazowego .mrmr-identity-row (rytm/team). */
@media(min-width:861px){
  .mrmr-identity-row--about{
    grid-template-columns:minmax(380px,.97fr) minmax(440px,1fr);
    gap:clamp(2.25rem,3.6vw,3.4rem);
  }
  /* tekst about wypelnia kolumne (bez capa 520px) - szerzej, jak "Nasz zespol"; mniejsza przerwa do zdjecia */
  .mrmr-identity-row--about .mrmr-identity-copy{max-width:none}
}

/* --------------------------------------------------------------------------
   Ikony akcentowe = styl jak na podstronach: zaokraglony kwadrat, pelne tlo
   tint (#EEF4FD), ikona navy, bez pierscienia/cienia. Zastepuje wczesniejszy
   kanon "okregi". Selektory wspoldzielone z podstronami => spojnosc na calej
   stronie (home + podstrony). Blok autorytatywny na koncu pliku.
   -------------------------------------------------------------------------- */
.mrmr-home-feature svg,
.mrmr-identity-feats svg,
.mrmr-ai-showcase__benefits span,
.mrmr-ai-step span,
.mrmr-home-icon,
.mrmr-home-note__icon,
.mrmr-home-flow__node span{
  border-radius:14px;
  border:0;
  background:var(--tint);
  color:var(--navy);
  box-shadow:none;
}
.mrmr-home-flow__node span{border-radius:16px}
.mrmr-home-hero__metric-icon{
  border-radius:12px;
  border:0;
  background:var(--tint);
  color:var(--navy);
}

/* --------------------------------------------------------------------------
   KONTAKT premium (przebudowa): hero bez zdjecia (copy-only, wycentrowane),
   dane kontaktowe na gorze (kafelki), jeden formularz z wyborem tematu + panel.
   -------------------------------------------------------------------------- */
.mrmr-page-hero--contact .mrmr-page-hero__inner{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
}
.mrmr-page-hero--contact .mrmr-page-hero__copy{max-width:740px}
.mrmr-page-hero--contact .mrmr-breadcrumb,
.mrmr-page-hero--contact .mrmr-home-eyebrow{justify-content:center}
.mrmr-page-hero--contact .mrmr-page-hero h1,
.mrmr-page-hero--contact .mrmr-page-hero__lead,
.mrmr-page-hero--contact .mrmr-home-rule{margin-inline:auto}

.mrmr-contact-info{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,1.6vw,1.4rem);
  margin-bottom:clamp(2rem,3.4vw,3rem);
}
.mrmr-contact-info__tile{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"ico label" "ico value" "ico meta";
  align-content:center;
  column-gap:1.1rem;
  row-gap:.18rem;
  padding:clamp(1.35rem,1.9vw,1.7rem);
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 45px -36px rgba(21,41,77,.32);
  color:var(--navy);
  transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;
}
a.mrmr-contact-info__tile:hover{transform:translateY(-4px);border-color:rgba(188,214,251,.94);box-shadow:0 28px 58px -40px rgba(21,41,77,.44)}
.mrmr-contact-info__ico{
  grid-area:ico;
  align-self:center;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--tint);
  color:var(--navy);
}
.mrmr-contact-info__ico svg{width:24px;height:24px}
.mrmr-contact-info__label{grid-area:label;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--slate)}
.mrmr-contact-info__value{grid-area:value;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:1.18rem;font-weight:800;color:var(--navy);line-height:1.22;letter-spacing:0}
.mrmr-contact-info__meta{grid-area:meta;font-size:.83rem;color:var(--slate);line-height:1.4}

.mrmr-contact-layout{
  display:grid;
  grid-template-columns:1.45fr 1fr;
  gap:clamp(1.4rem,2.6vw,2.4rem);
  align-items:start;
}
.mrmr-contact-formcard{
  padding:clamp(1.7rem,2.8vw,2.8rem);
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 74px -58px rgba(14,44,91,.36);
}
.mrmr-contact-formcard .mrmr-home-eyebrow{color:#1b6ff0 !important}
.mrmr-contact-formcard h2{
  margin:.15rem 0 0;
  color:var(--navy);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:clamp(1.55rem,2.1vw,2.05rem);
  font-weight:800;
  line-height:1.1;
  letter-spacing:0;
}
.mrmr-contact-formcard__lead{
  margin:.25rem 0 1.6rem;
  color:var(--slate) !important;
  font-size:.96rem !important;
  line-height:1.7 !important;
}

.mrmr-form--contact{display:grid;gap:1rem}
.mrmr-form--contact .mrmr-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mrmr-form--contact .mrmr-form__field{display:grid;gap:.4rem}
.mrmr-form--contact label{font-size:.8rem;font-weight:700;color:var(--navy)}
.mrmr-form--contact input,
.mrmr-form--contact select,
.mrmr-form--contact textarea{
  width:100%;
  min-height:48px;
  padding:.8rem .95rem;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fbfdff;
  color:var(--ink);
  font:inherit;
  transition:border-color .2s,box-shadow .2s;
}
.mrmr-form--contact textarea{min-height:132px;resize:vertical}
.mrmr-form--contact select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:2.6rem;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315294D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .95rem center;
  background-size:18px;
}
.mrmr-form--contact input:focus,
.mrmr-form--contact select:focus,
.mrmr-form--contact textarea:focus{outline:0;border-color:var(--sky);box-shadow:0 0 0 3px rgba(92,155,221,.24)}
.mrmr-form--contact button{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:50px;
  margin-top:.35rem;
  padding:.9rem 1.85rem;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#2e93f5,#0a63ef);
  color:#fff;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-weight:700;
  font-size:.98rem;
  cursor:pointer;
  box-shadow:0 16px 30px -16px rgba(7,93,240,.5),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;
}
@media(hover:hover){.mrmr-form--contact button:hover{transform:translateY(-2px);box-shadow:0 20px 36px -16px rgba(7,93,240,.55),inset 0 1px 0 rgba(255,255,255,.28)}}
.mrmr-form--contact .mrmr-form__note{margin:.25rem 0 0;color:var(--slate);font-size:.78rem;line-height:1.5}
.mrmr-form--contact .mrmr-form__hp{position:absolute;left:-9999px}
.mrmr-form__ok{margin:0 0 1.1rem;padding:.85rem 1rem;border-radius:12px;background:var(--tint);color:var(--navy);font-weight:700}

.mrmr-contact-aside{display:grid;gap:clamp(1rem,1.6vw,1.35rem)}
.mrmr-contact-aside__card{
  padding:clamp(1.4rem,2vw,1.8rem);
  border:1px solid var(--line);
  border-radius:18px;
  background:#f7faff;
}
.mrmr-contact-aside__card h3{
  margin:0 0 .95rem;
  color:var(--navy);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:1.06rem;
  font-weight:800;
  letter-spacing:0;
}
.mrmr-contact-points{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.mrmr-contact-points li{position:relative;padding-left:1.95rem;color:var(--slate);font-size:.9rem;line-height:1.5}
.mrmr-contact-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.02rem;
  width:1.3rem;
  height:1.3rem;
  border-radius:8px;
  background-color:var(--tint);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315294D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:.74rem;
}
.mrmr-contact-rodo{margin:0;color:var(--slate);font-size:.83rem;line-height:1.6}
.mrmr-contact-rodo a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.mrmr-contact-reg{margin:0;display:grid;gap:.55rem}
.mrmr-contact-reg__name{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:800;color:var(--navy)}
.mrmr-contact-reg > div:not(.mrmr-contact-reg__name){display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}
.mrmr-contact-reg dt{margin:0;color:var(--slate)}
.mrmr-contact-reg dd{margin:0;color:var(--navy);font-weight:600}

@media(max-width:960px){
  .mrmr-contact-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .mrmr-contact-info{grid-template-columns:1fr}
}
@media(max-width:560px){
  .mrmr-form--contact .mrmr-form__row{grid-template-columns:1fr}
}

/* Ecosystem: clickable nodes + logo sizing tweaks */
.mrmr-home-eco-node{position:relative}
.mrmr-home-eco-node__link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.mrmr-home-eco-node__link:focus-visible{outline:2px solid var(--wp--preset--color--blue,#1657E4);outline-offset:2px}
.mrmr-home-eco-node--b img{max-width:182px;max-height:54px}

/* Footer: vertically center single-line phone row with its icon */
.site-footer__ci:has(a[href^="tel"]){align-items:center}

/* Ecosystem: group entity cards (detailed descriptions under the diagram) */
.mrmr-entity-card__logo{display:flex;align-items:center;min-height:48px;margin-bottom:.35rem}
.mrmr-entity-card__logo img{max-height:44px;max-width:200px;width:auto;object-fit:contain;border-radius:6px}
.mrmr-entity-card__role{font-weight:600;font-size:.88rem;color:#15294D;margin:0 0 .25rem}
.mrmr-entity-card__logo:focus-visible{outline:2px solid #1657E4;outline-offset:3px;border-radius:6px}
/* Cookie notice (informational, necessary cookies only) */
.mrmr-cookie-notice{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:1rem;max-width:min(680px,calc(100vw - 2rem));padding:.9rem 1.15rem;background:#fff;border:1px solid #E4EBF5;border-radius:14px;box-shadow:0 18px 48px -18px rgba(14,44,91,.35)}
.mrmr-cookie-notice[hidden]{display:none}
.mrmr-cookie-notice p{margin:0;font-size:.85rem;line-height:1.45;color:#5A6B86}
.mrmr-cookie-notice a{color:#1657E4;text-decoration:underline}
.mrmr-cookie-notice__btn{flex-shrink:0;padding:.55rem 1.1rem;border:0;border-radius:999px;background:#1657E4;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}
.mrmr-cookie-notice__btn:hover{background:#15294D}
.mrmr-cookie-notice__btn:focus-visible{outline:2px solid #1657E4;outline-offset:2px}
@media (max-width:600px){.mrmr-cookie-notice{flex-direction:column;align-items:stretch;text-align:center}}

/* ----------------------------------------------------------------------
   Dokumenty prawne (polityka prywatnosci) — typografia + tabela cookies
   ---------------------------------------------------------------------- */
.mrmr-legal h1{font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.15;margin:0 0 .5rem}
.mrmr-legal h2{font-size:1.3rem;margin:2.6rem 0 .7rem}
.mrmr-legal h3{font-size:1.02rem;margin:1.7rem 0 .5rem}
.mrmr-legal p,.mrmr-legal li{color:var(--slate);line-height:1.75}
.mrmr-legal ul{margin:.5rem 0 1.1rem;padding-left:1.2rem}
.mrmr-legal ul ul{margin:.35rem 0}
.mrmr-legal li{margin:.28rem 0}
.mrmr-legal__meta{color:var(--muted);font-size:.9rem;margin-bottom:2.2rem}
.mrmr-legal__table{margin:1.2rem 0 1.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.mrmr-legal__table table{border-collapse:collapse;width:100%;font-size:.92rem;background:#fff}
.mrmr-legal__table th{background:var(--surface);color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;text-align:left}
.mrmr-legal__table th,.mrmr-legal__table td{padding:.72rem .9rem;border:0;border-bottom:1px solid var(--line);color:var(--slate);vertical-align:top}
.mrmr-legal__table tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.mrmr-legal__table{overflow-x:auto}.mrmr-legal__table table{min-width:520px}}

/* ---------------------------------------------------------------------------
   Formularz wylaczony (do czasu konfiguracji SMTP)
   --------------------------------------------------------------------------- */
.mrmr-form-off{
	margin-top:1.35rem;
	padding:1.6rem 1.5rem 1.5rem;
	border:1px solid #E4EBF5;
	border-radius:18px;
	background:#F4F8FD;
}
.mrmr-form-off__text{
	margin:0 0 1.15rem;
	color:#5A6B86;
	font-size:1rem;
	line-height:1.65;
}
.mrmr-form-off__actions{
	display:flex;
	flex-wrap:wrap;
	gap:.7rem;
}
.mrmr-form-off__actions .mrmr-home-btn{
	margin:0;
}
@media(max-width:520px){
	.mrmr-form-off{padding:1.3rem 1.15rem 1.2rem;}
	.mrmr-form-off__actions .mrmr-home-btn{width:100%;justify-content:center;}
}


/* ---------------------------------------------------------------------------
   Hero: nadtytul wewnatrz H1 (pelna frazA w jednym naglowku)
   H1 uzywa gradientowego text-fill, wiec nadtytul wymaga jawnego resetu.
   --------------------------------------------------------------------------- */
.mrmr-home-hero h1 .mrmr-home-hero__kicker{
	display:block;
	text-transform:none;
	background:none;
	-webkit-background-clip:border-box;
	background-clip:border-box;
	-webkit-text-fill-color:#6f7e96;
	color:#6f7e96 !important;
	animation:none !important;
}


/* ===========================================================================
   Poprawki RWD i dostepnosci (audyt 2026-07-29)
   =========================================================================== */

/* --- Menu: przelaczaj na overlay az do 1264px ------------------------------
   Blok nawigacji ma overlayMenu:"mobile", czyli chowa sie dopiero ponizej
   600px. Pelne menu miesci sie w jednym rzedzie dopiero od ~1265px, wiec
   miedzy 601 a 1264px lamalo sie na 2-3 rzedy obok logo. Przywracamy tu
   zachowanie mobilne z rdzenia WordPressa.                                  */
@media (min-width:600px) and (max-width:1264px){
	.site-header__nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
		display:none;
	}
	.site-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown){
		display:flex;
	}
}

/* --- Przyciski otwarcia/zamkniecia menu: pole dotyku 44x44 -----------------
   Bez sterowania wlasnoscia display, zeby nie nadpisac regul rdzenia
   decydujacych o tym, kiedy przycisk ma byc widoczny.                       */
.site-header__nav .wp-block-navigation__responsive-container-open,
.site-header__nav .wp-block-navigation__responsive-container-close{
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	padding:0;
	border-radius:12px;
}
.site-header__nav .wp-block-navigation__responsive-container-open svg,
.site-header__nav .wp-block-navigation__responsive-container-close svg{
	width:26px;
	height:26px;
}
.site-header__nav .wp-block-navigation__responsive-container-open:focus-visible{
	outline:2px solid var(--blue,#1657E4);
	outline-offset:2px;
}

/* --- Przelacznik jezyka: pole dotyku ---------------------------------------
   Same litery "PL"/"EN" mialy ok. 19x17px.                                  */
.mrmr-lang a,
.mrmr-lang .mrmr-lang__current{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding-inline:.3rem;
}

/* --- Stopka: linia z danymi rejestrowymi na waskich ekranach ---------------
   "ul. Jana Henryka Dabrowskiego 77A, 60-529 Poznan" ma white-space:nowrap
   i przy 320px wychodzila poza ekran.                                       */
@media (max-width:420px){
	.site-footer__legal-item{
		white-space:normal;
	}
}

/* --- Etykiety i podpisy na mobile -----------------------------------------
   0.8rem = 12.8px; podnosimy tam, gdzie to tresc, a nie nadtytul.           */
@media (max-width:560px){
	.mrmr-home-flow__node small,
	.mrmr-identity-feats span,
	.mrmr-home-ecosystem__chips span{
		font-size:.86rem;
	}
	.mrmr-home-hero__metric span:last-child{
		font-size:.84rem;
	}
}
