/* =====================================================================
   Wild Moose — warstwa wizualna (Blocksy → Personalizacja → Dodatkowy CSS)
   Wartości kolorów i fontów przeniesione 1:1 z pierwotnego projektu.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Spectral:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');

:root{
  --paper:#f7f4ec; --paper-2:#efeadd; --card:#fffdf8;
  --ink:#20342b;
  --green:#2a4d3d; --green-2:#1e3a2e; --green-lite:#eaf1ea;
  --gold:#b6903a; --gold-2:#987629; --gold-soft:#ecdcaf; --gold-tint:#f6eecf;
  --text:#25332d; --muted:#5f6d66; --muted-2:#8b958e;
  --line:#e6e0d1; --line-2:#efe9db;
  --r:22px; --shadow:0 26px 60px -34px rgba(30,58,46,.4); --shadow-s:0 12px 32px -20px rgba(30,58,46,.3);
  --ic-scales-gold:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23987629%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%204v16M6.5%2020h11M4%208h16M12%204a1%201%200%201%200%200-.01%22%2F%3E%3Cpath%20d%3D%22M4%208l-2.2%205a2.6%202.6%200%200%200%205.2%200zM20%208l-2.2%205a2.6%202.6%200%200%200%205.2%200z%22%2F%3E%3Cpath%20d%3D%22M8%205.5l4-1.5%204%201.5%22%2F%3E%3C%2Fsvg%3E");
  --ic-scales-green:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%204v16M6.5%2020h11M4%208h16M12%204a1%201%200%201%200%200-.01%22%2F%3E%3Cpath%20d%3D%22M4%208l-2.2%205a2.6%202.6%200%200%200%205.2%200zM20%208l-2.2%205a2.6%202.6%200%200%200%205.2%200z%22%2F%3E%3Cpath%20d%3D%22M8%205.5l4-1.5%204%201.5%22%2F%3E%3C%2Fsvg%3E");
  --ic-phone-white:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M5%204h3l2%205-2.5%201.5a11%2011%200%200%200%205%205L14%2014l5%202v3a2%202%200%200%201-2%202A15%2015%200%200%201%203%206a2%202%200%200%201%202-2z%22%2F%3E%3C%2Fsvg%3E");
  --ic-pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%2021s7-6.4%207-12a7%207%200%201%200-14%200c0%205.6%207%2012%207%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.6%22%2F%3E%3C%2Fsvg%3E");
  --ic-doc:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fsvg%3E");
  --ic-target:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%22.8%22%20fill%3D%22currentColor%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");
  --ic-ai:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%203l1.7%205.3L19%2010l-5.3%201.7L12%2017l-1.7-5.3L5%2010l5.3-1.7z%22%2F%3E%3Cpath%20d%3D%22M18.5%2015.5l.7%202%202%20.7-2%20.7-.7%202-.7-2-2-.7%202-.7z%22%2F%3E%3C%2Fsvg%3E");
  --ic-briefcase:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%223%22%20y%3D%227.5%22%20width%3D%2218%22%20height%3D%2212.5%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207.5V6a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v1.5M3%2012.5h18%22%2F%3E%3C%2Fsvg%3E");
  --ic-chart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M4%204v16h16%22%2F%3E%3Cpath%20d%3D%22M8%2016v-4M12.5%2016V9M17%2016v-6%22%2F%3E%3C%2Fsvg%3E");
  --ic-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.6-3%207.7-7%209-4-1.3-7-4.4-7-9V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  --ic-doc2:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fsvg%3E");
}

/* ---------- typografia bazowa ---------- */
.wm-hero,.wm-intro-sec,.wm-section,.wm-ai-sec,.wm-strip,.wm-cta{
  font-family:"Hanken Grotesk",system-ui,sans-serif; font-size:17px; line-height:1.6; color:var(--text);
  -webkit-font-smoothing:antialiased}
.wm-hero h1,.wm-section h2,.wm-ai-sec h2,.wm-cta h2,.wm-card h3,.wm-banner h2,.wm-contact h2,.wm-results h3{
  font-family:"Spectral",Georgia,serif; font-weight:600; letter-spacing:-.01em; color:var(--ink)}
.wm-accent{color:var(--gold-2); background:none}
.wm-eyebrow{font-size:12.5px !important; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-2); margin-bottom:0}
.wm-eyebrow::before{content:""; display:inline-block; width:18px; height:2px; background:var(--gold); margin-right:9px; vertical-align:4px}
.wm-sub{color:var(--muted); font-size:18px; max-width:56ch; margin-top:16px}
.wm-section h2,.wm-ai-sec h2{font-size:clamp(30px,4.4vw,46px); margin-top:16px}

/* ---------- przycisk ---------- */
.wm-btn .wp-block-button__link{background:var(--gold); color:#231a08; border-radius:100px; padding:14px 22px;
  font-weight:600; font-size:15.5px; box-shadow:0 12px 26px -12px rgba(182,144,58,.8); transition:.22s ease}
.wm-btn .wp-block-button__link:hover{background:var(--gold-2); color:#fff}
.wm-btn .wp-block-button__link::after{content:"↗"; display:inline-block; margin-left:10px; width:22px; height:22px; line-height:22px;
  border-radius:50%; background:rgba(35,26,8,.85); color:#e8c76a; font-size:12px; text-align:center; vertical-align:1px}

/* ---------- HERO ---------- */
.wm-hero{background:var(--paper); padding:clamp(18px,3vw,36px) 0 0}
.wm-hero .wp-block-columns{gap:34px}
.wm-chip{display:inline-block; font-size:13px; font-weight:600; color:var(--gold-2); background:var(--gold-tint);
  border:1px solid var(--gold-soft); padding:8px 14px; border-radius:100px; margin-bottom:22px}
.wm-chip::before{content:""; display:inline-block; width:15px; height:15px; margin-right:8px; vertical-align:-2px; background:var(--ic-scales-gold) center/contain no-repeat}
.wm-hero .wm-h1{font-size:clamp(38px,5.6vw,62px); font-weight:600; letter-spacing:-.02em; line-height:1.06}
.wm-hero .wm-lead{margin-top:18px; color:var(--muted); font-size:16px; max-width:44ch}
.wm-hero .wp-block-buttons{margin-top:28px}
.wm-hero__figure{position:relative; isolation:isolate}
.wm-hero__photo img{display:block; width:100%; height:auto; max-width:540px; margin-inline:auto; margin-bottom:0; vertical-align:bottom}
.wm-glow::before{content:""; position:absolute; z-index:-1; width:62%; padding-bottom:62%; right:2%; top:2%;
  border-radius:50%; background:radial-gradient(circle, rgba(182,144,58,.26), transparent 62%); filter:blur(46px); pointer-events:none}
.wm-glass{background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.9); border-radius:16px; box-shadow:0 18px 40px -22px rgba(30,58,46,.5)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ .wm-glass{background:rgba(255,255,255,.94)} }
.wm-hero__badge{position:absolute; z-index:2; left:0; bottom:12%; padding:12px 40px 12px 66px; min-width:260px}
.wm-hero__badge::before{content:""; position:absolute; left:13px; top:50%; transform:translateY(-50%); width:40px; height:40px;
  border-radius:12px; background:var(--green) var(--ic-phone-white) center/20px no-repeat}
.wm-hero__badge::after{content:""; position:absolute; right:14px; top:50%; transform:translateY(-50%); width:8px; height:8px;
  border-radius:50%; background:#2f9e63; box-shadow:0 0 0 0 rgba(47,158,99,.6); animation:wm-pulse 1.8s infinite}
@keyframes wm-pulse{0%{box-shadow:0 0 0 0 rgba(47,158,99,.55)}70%{box-shadow:0 0 0 9px rgba(47,158,99,0)}100%{box-shadow:0 0 0 0 rgba(47,158,99,0)}}
.wm-badge-title{font-weight:600; color:var(--ink); font-size:14px; margin:0}
.wm-badge-sub{font-size:11.5px; color:var(--muted); margin:2px 0 0}

/* ---------- INTRO ---------- */
.wm-intro-sec{background:var(--paper-2); padding:clamp(38px,4.4vw,58px) 0}
.wm-intro{font-family:"Spectral",serif; font-weight:500; font-size:clamp(22px,2.6vw,30px); line-height:1.45; color:var(--ink); max-width:720px; margin-inline:auto}
.wm-beam{border:none; height:1px; max-width:190px; margin:24px auto 0; background:linear-gradient(90deg,transparent,var(--gold),transparent); overflow:visible; position:relative}
.wm-beam::after{content:""; position:absolute; left:50%; top:50%; width:7px; height:7px; transform:translate(-50%,-50%) rotate(45deg);
  background:var(--paper-2); border:1.5px solid var(--gold)}

/* ---------- SEKCJA + KARTY DŹWIGNI ---------- */
.wm-section{background:var(--paper); padding:clamp(40px,4.6vw,64px) 0}
.wm-card{position:relative; overflow:hidden; background:var(--card); border:1px solid var(--line-2); border-radius:var(--r);
  padding:clamp(26px,3vw,40px); margin-bottom:22px}
.wm-card::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--gold)}
.wm-card .wp-block-columns{gap:38px}
.wm-lift{transition:transform .25s ease, box-shadow .25s ease}
.wm-lift:hover{transform:translateY(-5px); box-shadow:var(--shadow)}
.wm-pill{display:flex; align-items:center; gap:12px; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-2); margin:0 0 14px}
.wm-pill::before{content:""; width:46px; height:46px; border-radius:12px; flex:none; background:var(--green-lite) var(--wm-ic) center/22px no-repeat}
.wm-ic-pin{--wm-ic:var(--ic-pin)} .wm-ic-doc{--wm-ic:var(--ic-doc)} .wm-ic-target{--wm-ic:var(--ic-target)} .wm-ic-ai{--wm-ic:var(--ic-ai)}
.wm-ic-briefcase{--wm-ic:var(--ic-briefcase)} .wm-ic-chart{--wm-ic:var(--ic-chart)} .wm-ic-shield{--wm-ic:var(--ic-shield)}
.wm-card h3{font-size:clamp(21px,2.5vw,27px); margin:0 0 12px}
.wm-card > .wp-block-columns > .wp-block-column > p:not([class]){color:var(--muted); font-size:16px; margin:0 0 18px}
.wm-effect{display:inline-block; background:var(--green-lite); border:1px solid var(--line-2); color:var(--green);
  font-weight:600; font-size:14px; padding:9px 15px; border-radius:100px; margin:0}
.wm-effect::before{content:""; display:inline-block; width:16px; height:16px; margin-right:9px; vertical-align:-3px;
  background:var(--ic-scales-green) center/contain no-repeat}
.wm-do{background:var(--paper); border:1px solid var(--line-2); border-radius:16px; padding:26px}
.wm-do .wm-do-label{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted-2); font-weight:700; margin:0 0 16px}
.wm-do ul.wp-block-list{margin:0; padding-left:1.15em; display:flex; flex-direction:column; gap:12px}
.wm-do ul.wp-block-list li{font-size:14.5px; color:var(--text); line-height:1.45}
.wm-do ul.wp-block-list li::marker{color:var(--gold)}

/* ---------- SEKCJA AI ---------- */
.wm-ai-sec{background:linear-gradient(180deg, var(--paper-2), var(--paper)); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); padding:clamp(40px,4.6vw,64px) 0}
.wm-ai-logos{justify-content:flex-start; gap:26px; margin-top:18px !important}
.wm-ai-logos .wp-block-column{flex:0 0 auto}
.wm-ai-logos img{height:26px; width:auto; margin:0}

/* ---------- PASEK GWARANCJI ---------- */
.wm-strip{background:var(--paper-2); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); padding:18px 0}
.wm-strip .wp-block-columns{gap:18px}
.wm-strip-item{font-size:14.5px; font-weight:600; color:var(--text); margin:0}
.wm-strip-item::before{content:""; display:inline-block; width:18px; height:18px; margin-right:9px; vertical-align:-4px; background:var(--wm-ic) center/contain no-repeat}

/* ---------- CTA ---------- */
.wm-section-dark{background:radial-gradient(120% 140% at 15% 0%, #37634e, var(--green) 52%, var(--green-2)); box-shadow:var(--shadow)}
.wp-block-group.wm-cta{width:min(1120px, calc(100% - 48px)); margin-inline:auto; margin-block:clamp(30px,4vw,48px);
  border-radius:30px; padding:clamp(40px,6vw,72px) clamp(24px,5vw,56px)}
.wm-cta h2{color:#fff; font-size:clamp(28px,3.8vw,42px); margin-bottom:16px}
.wm-cta-sub{color:rgba(255,255,255,.82); font-size:18px; max-width:560px; margin-inline:auto}

/* ---------- ANIMACJE (reveal) ---------- */
.wm-reveal{opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease}
.wm-reveal.is-visible{opacity:1; transform:none}

/* ---------- RESPONSYWNOŚĆ / DOSTĘPNOŚĆ ---------- */
@media (max-width:781px){
  .wm-hero__photo img{max-width:340px}
  .wm-hero__badge{position:static; margin:14px auto 0; display:block; max-width:280px}
  .wm-ai-logos{gap:18px}
}
@media (prefers-reduced-motion: reduce){
  .wm-lift{transition:none} .wm-lift:hover{transform:none}
  .wm-hero__badge::after{animation:none}
  .wm-reveal{opacity:1 !important; transform:none !important; transition:none}
}

/* ===== STRONA GŁÓWNA — dodatkowe sekcje ===== */
:root{
  --ic-g-scales:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23987629%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%204v16M6.5%2020h11M4%208h16M12%204a1%201%200%201%200%200-.01%22%2F%3E%3Cpath%20d%3D%22M4%208l-2.2%205a2.6%202.6%200%200%200%205.2%200zM20%208l-2.2%205a2.6%202.6%200%200%200%205.2%200z%22%2F%3E%3Cpath%20d%3D%22M8%205.5l4-1.5%204%201.5%22%2F%3E%3C%2Fsvg%3E");
  --ic-g-pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23987629%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%2021s7-6.4%207-12a7%207%200%201%200-14%200c0%205.6%207%2012%207%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.6%22%2F%3E%3C%2Fsvg%3E");
  --ic-g-award:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23987629%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M9%2013.4L7.5%2021l4.5-2.6L16.5%2021%2015%2013.4%22%2F%3E%3C%2Fsvg%3E");
  --ic-g-chart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23987629%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M4%204v16h16%22%2F%3E%3Cpath%20d%3D%22M8%2016v-4M12.5%2016V9M17%2016v-6%22%2F%3E%3C%2Fsvg%3E");
  --ic-building:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M9%207h.01M13%207h.01M9%2011h.01M13%2011h.01M9%2015h.01M13%2015h.01M10%2021v-3h4v3%22%2F%3E%3C%2Fsvg%3E");
  --ic-home:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M4%2011l8-6%208%206M6%2010v10h12V10M10%2020v-5h4v5%22%2F%3E%3C%2Fsvg%3E");
  --ic-car:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M5%2013l1.6-4.6A2%202%200%200%201%208.5%207h7a2%202%200%200%201%201.9%201.4L19%2013%22%2F%3E%3Cpath%20d%3D%22M4%2013h16v4H4z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2218%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2218%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
  --ic-scroll:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7%204h10a1.5%201.5%200%200%201%201.5%201.5V18a2%202%200%200%201-2%202H8%22%2F%3E%3Cpath%20d%3D%22M7%204a2%202%200%200%200-2%202v1.5h3.5V5.5A1.5%201.5%200%200%200%207%204z%22%2F%3E%3Cpath%20d%3D%22M10%209h5M10%2013h5%22%2F%3E%3C%2Fsvg%3E");
  --ic-clipboard:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%225%22%20y%3D%224.5%22%20width%3D%2214%22%20height%3D%2216.5%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%204.5a1%201%200%200%201%201-1h4a1%201%200%200%201%201%201V6H9zM9%2011h6M9%2015h4%22%2F%3E%3C%2Fsvg%3E");
  --ic-award2:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M9%2013.4L7.5%2021l4.5-2.6L16.5%2021%2015%2013.4%22%2F%3E%3C%2Fsvg%3E");
  --ic-target2:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%22.8%22%20fill%3D%22currentColor%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");
}
/* — HERO (3 kolumny) — */
.wm-hero-home{padding-bottom:0; overflow:hidden}
.wm-hero-home .wp-block-columns:first-child{gap:24px; align-items:flex-end}
.wm-hero-home .wm-h1{font-size:clamp(36px,4.8vw,58px)}
.wm-underline{padding-bottom:4px; border-bottom:9px solid var(--gold-soft)}
.wm-hero__photo img{margin-bottom:0}
.wm-revcard{padding:20px; border-radius:18px}
.wm-rev-top{display:flex; align-items:center; gap:8px; margin:0 0 10px; font-size:15px; color:var(--gold)}
.wm-rev-top strong{color:var(--ink); font-size:16px; margin-left:auto}
.wm-rev-top::before{content:"G"; width:26px; height:26px; border-radius:50%; background:#fff; box-shadow:var(--shadow-s);
  display:inline-grid; place-items:center; font-family:"Spectral",serif; font-weight:700; color:var(--green); font-size:14px}
.wm-rev-top::after{content:"f"; width:26px; height:26px; border-radius:50%; background:#3b5998; color:#fff;
  display:inline-grid; place-items:center; font-weight:700; font-size:14px; order:1; margin-right:auto}
.wm-rev-txt{font-size:14px; color:var(--text); margin:0 0 10px}
.wm-rev-small{font-size:12px; color:var(--muted-2); margin:0}
.wm-btn-outline .wp-block-button__link{background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:100px;
  padding:13px 22px; font-weight:600; font-size:15px}
.wm-btn-outline .wp-block-button__link:hover{background:var(--green-lite)}
.wm-hero-home .wm-btn-outline{margin-top:12px}
.wm-hero-home .wm-hstrip{position:relative; z-index:3; margin-top:-46px; border-radius:18px; padding:18px 24px; border:1px solid rgba(255,255,255,.9)}
.wm-hstrip .wp-block-columns{gap:18px}
.wm-hstrip .wm-stat{font-size:13px; color:var(--muted); margin:0; padding-left:34px; position:relative}
.wm-hstrip .wm-stat::before{content:""; position:absolute; left:0; top:4px; width:22px; height:22px; background:var(--wm-ic) center/contain no-repeat}
.wm-ic-target2{--wm-ic:var(--ic-target2)}
.wm-hstrip .wm-stat .wm-count,.wm-hstrip .wm-stat strong{font-family:"Spectral",serif; font-size:24px; color:var(--ink); font-weight:700}
.wm-rating{font-size:14px; color:var(--muted); margin-top:16px}
.wm-rating strong{color:var(--ink)}
/* — TYPY KANCELARII — */
.wm-types{background:var(--paper-2); border-bottom:1px solid var(--line-2); padding:20px 0}
.wm-types .wp-block-columns{gap:10px}
.wm-types-label{font-size:14px; color:var(--muted); margin:0}
.wm-type{font-family:"Spectral",serif; font-size:17px; color:var(--ink); margin:0}
/* — ODZNAKI — */
.wm-badges{background:var(--paper); padding:26px 0 30px; border-bottom:1px solid var(--line-2)}
.wm-blead{font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:18px}
.wm-blead .wm-accent{color:var(--gold-2)}
.wm-badges-row{max-width:760px; gap:34px}
.wm-badges-row img{height:40px; width:auto; margin-inline:auto}
/* — USŁUGI — */
.wm-lever-ic{margin:0 0 14px}
.wm-lever-ic::before{content:""; display:block; width:46px; height:46px; border-radius:12px; background:var(--green-lite) var(--wm-ic) center/22px no-repeat}
.wm-ic-building{--wm-ic:var(--ic-building)} .wm-ic-home{--wm-ic:var(--ic-home)} .wm-ic-car{--wm-ic:var(--ic-car)}
.wm-ic-scroll{--wm-ic:var(--ic-scroll)} .wm-ic-clipboard{--wm-ic:var(--ic-clipboard)} .wm-ic-award2{--wm-ic:var(--ic-award2)}
.wm-tag{display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted-2); margin:0 0 8px}
.wm-lever h3{font-size:20px}
.wm-lever p{font-size:15px; color:var(--muted)}
.wm-more a{color:var(--gold-2); font-weight:600; font-size:14px; text-decoration:none}
.wm-services .wm-cards .wm-card{margin-bottom:0}
/* — AI — */
.wm-ai-sec .wp-block-columns{gap:44px}
.wm-chat{padding:22px; border-radius:22px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow)}
.wm-chat-bar{font-size:12.5px; color:var(--muted-2); font-weight:600; border-bottom:1px solid var(--line-2); padding-bottom:14px; margin:0 0 16px}
.wm-chat-user{background:var(--green); color:#fff; padding:12px 16px; border-radius:16px 16px 4px 16px; margin:0 0 14px 14%; font-size:15px}
.wm-chat-bot{background:var(--paper-2); border:1px solid var(--line-2); padding:14px 16px; border-radius:4px 16px 16px 16px; margin:0 10% 10px 0; font-size:15px; position:relative}
.wm-chat-bot strong{color:var(--gold-2)}
.wm-chat-note{font-size:12px; color:var(--muted-2); margin:0}
.wm-ai-points{list-style:none; padding:0; margin:18px 0 22px; display:flex; flex-direction:column; gap:11px}
.wm-ai-points li{padding-left:32px; position:relative; font-size:15px}
.wm-ai-points li::before{content:""; position:absolute; left:0; top:0; width:22px; height:22px; background:var(--wm-li,var(--ic-scales-green)) center/contain no-repeat}
.wm-ai-points li:nth-child(1){--wm-li:var(--ic-target2)}
.wm-ai-points li:nth-child(2){--wm-li:var(--ic-award2)}
.wm-ai-logos{margin-top:22px !important}
/* — PROCES — */
.wm-process .wp-block-columns{gap:40px}
.wm-panel-img img{border-radius:20px; border:1px solid var(--line); box-shadow:var(--shadow-s)}
.wm-step{background:var(--card); border:1px solid var(--line-2); border-radius:18px; padding:20px 22px 20px 70px; margin-bottom:16px; position:relative}
.wm-step-no{position:absolute; left:18px; top:20px; width:36px; height:36px; border-radius:50%; background:var(--green); color:#fff;
  font-family:"Spectral",serif; font-weight:700; font-size:17px; display:grid; place-items:center; margin:0}
.wm-step h4{font-family:"Spectral",serif; font-size:18px; color:var(--ink); margin:0 0 6px}
.wm-step p{color:var(--muted); font-size:15px; margin:0}
/* — LICZBY — */
.wm-nbox{text-align:left}
.wm-nbox.wm-card::before{display:none}
.wm-nbox-in{font-size:14px; color:var(--muted); margin:0}
.wm-nbox-in strong{display:block; font-family:"Spectral",serif; font-size:clamp(28px,3vw,38px); font-weight:700; color:var(--green); margin-bottom:4px}
.wm-numbers .wm-cards > .wp-block-column:nth-child(2) .wm-nbox-in strong,
.wm-numbers .wm-cards > .wp-block-column:nth-child(4) .wm-nbox-in strong{color:var(--gold-2)}
.wm-results.wm-card::before{display:none}
.wm-results .wp-block-columns{gap:36px}
.wm-results h3{font-size:clamp(19px,2vw,23px); margin-bottom:16px}
.wm-results .wm-caption{font-size:12.5px; color:var(--muted-2); margin-top:10px}
.wm-results img{border-radius:14px; border:1px solid var(--line-2)}
.wm-sc-tag{display:inline-block; background:var(--green); color:#fff; font-size:12.5px; font-weight:600; padding:8px 16px; border-radius:100px; margin:0 0 14px}
.wm-kbox{background:var(--green-lite); border:1px solid var(--line-2); border-radius:14px; padding:16px 20px; margin:0 0 14px; font-size:13.5px; color:var(--muted)}
.wm-kbox strong{display:block; font-family:"Spectral",serif; font-size:clamp(22px,2.4vw,30px); color:var(--green); font-weight:700}
/* — SPECJALIZACJE (poziome) — */
.wm-eyebrow-c{font-size:12.5px !important; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-2)}
.wm-eyebrow-c::before{content:""; display:inline-block; width:18px; height:2px; background:var(--gold); margin-right:9px; vertical-align:4px}
.wm-sub-c{color:var(--muted); font-size:18px; max-width:64ch; margin-inline:auto}
.wm-spec.wm-card{padding:18px 20px}
.wm-spec.wm-card::before{display:none}
.wm-spec-in{margin:0; padding-left:60px; position:relative; font-family:"Spectral",serif; font-weight:600; font-size:16.5px; color:var(--ink); min-height:44px; display:flex; align-items:center}
.wm-spec-in::before{content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:11px;
  background:var(--green-lite) var(--wm-ic) center/20px no-repeat}
/* — BANER — */
.wm-banner{width:min(1120px,calc(100% - 48px)); margin-inline:auto; margin-block:clamp(30px,4vw,48px); border-radius:30px;
  padding:0 clamp(24px,4vw,56px); overflow:hidden; position:relative}
.wm-banner .wp-block-columns{gap:40px}
.wm-banner h2{color:#fff; font-size:clamp(26px,3.2vw,38px)}
.wm-banner-p{color:rgba(255,255,255,.82); font-size:16px}
.wm-banner .wp-block-column:first-child{padding:clamp(36px,5vw,56px) 0}
.wm-banner-fig{position:relative}
.wm-banner-fig::before{content:""; position:absolute; right:-8%; top:6%; width:340px; height:340px; border-radius:50%; border:1px solid rgba(255,255,255,.25)}
.wm-banner-img{margin:0}
.wm-banner-img img{display:block; margin:0 auto; max-height:440px; width:auto}
.wm-eyebrow-light{font-size:12.5px !important; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-soft); margin:0}
.wm-eyebrow-light::before{content:""; display:inline-block; width:18px; height:2px; background:var(--gold-soft); margin-right:9px; vertical-align:4px}
/* — OPINIE — */
.wm-trate{color:var(--muted); font-size:15px}
.wm-trate strong{color:var(--ink)}
.wm-tcard.wm-card::before{display:none}
.wm-stars{color:var(--gold); letter-spacing:2px; margin:0 0 10px}
.wm-quote{border:none; margin:0; padding:0}
.wm-quote p{font-size:15px; color:var(--text); font-style:italic; font-family:"Spectral",serif}
.wm-quote cite{display:flex; align-items:center; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid var(--line-2);
  font-style:normal; font-weight:600; color:var(--ink); font-size:14px}
.wm-quote cite::before{width:40px; height:40px; border-radius:50%; background:var(--paper-2); border:1px solid var(--line-2);
  display:inline-grid; place-items:center; font-size:13px; font-weight:700; color:var(--muted); flex:none}
.wm-tcard:nth-child(1) .wm-quote cite::before{content:"PP"}
.wm-cards > .wp-block-column:nth-child(1) .wm-quote cite::before{content:"PP"}
.wm-cards > .wp-block-column:nth-child(2) .wm-quote cite::before{content:"KK"}
.wm-cards > .wp-block-column:nth-child(3) .wm-quote cite::before{content:"MC"}
/* — KORZYŚCI (złote ikony) — */
.wm-ic-gold::before{background-color:var(--gold-tint) !important}
.wm-icg-scales{--wm-ic:var(--ic-g-scales)} .wm-icg-pin{--wm-ic:var(--ic-g-pin)}
.wm-icg-award{--wm-ic:var(--ic-g-award)} .wm-icg-chart{--wm-ic:var(--ic-g-chart)}
.wm-benefits h3{font-size:19px}
.wm-benefits p{font-size:14.5px; color:var(--muted)}
/* — PAKIETY — */
.wm-slots{display:table; margin-inline:auto; background:var(--gold-tint); border:1px solid var(--gold-soft); color:var(--text);
  font-size:15px; padding:12px 22px; border-radius:14px}
.wm-plan{position:relative; overflow:visible; text-align:left}
.wm-plan.wm-card::before{display:none}
.wm-pname{font-family:"Spectral",serif; font-size:22px; color:var(--ink); font-weight:700; margin:0 0 6px}
.wm-pdesc{color:var(--muted); font-size:14.5px; margin:0 0 10px}
.wm-price{font-family:"Spectral",serif; font-weight:700; color:var(--gold-2); font-size:19px; margin:0 0 14px; padding-bottom:14px; border-bottom:1px solid var(--line-2)}
.wm-plan ul.wp-block-list{margin:0 0 20px; padding-left:1.15em; display:flex; flex-direction:column; gap:10px}
.wm-plan ul.wp-block-list li{font-size:14.5px}
.wm-plan ul.wp-block-list li::marker{color:var(--gold)}
.wm-plan-badge{position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--gold); color:#231a08;
  font-size:12px; font-weight:700; padding:6px 16px; border-radius:100px; margin:0; white-space:nowrap}
.wm-plan-feat{background:var(--green); border-color:var(--green)}
.wm-plan-feat .wm-pname{color:#fff}
.wm-plan-feat .wm-pdesc{color:rgba(255,255,255,.75)}
.wm-plan-feat .wm-price{color:var(--gold-soft); border-color:rgba(255,255,255,.18)}
.wm-plan-feat ul.wp-block-list li{color:rgba(255,255,255,.88)}
/* — FAQ minimalistyczne — */
.wm-faq-list{max-width:860px; margin-inline:auto}
.wm-faq{background:none; border:none; border-bottom:1px solid var(--line); border-radius:0; padding:22px 44px 22px 0; position:relative}
.wm-faq summary{font-family:"Spectral",serif; font-weight:600; font-size:18px; color:var(--ink); cursor:pointer; list-style:none}
.wm-faq summary::-webkit-details-marker{display:none}
.wm-faq summary::after{content:"+"; position:absolute; right:4px; top:20px; width:28px; height:28px; border:1px solid var(--gold);
  border-radius:50%; color:var(--gold-2); display:grid; place-items:center; font-size:16px; font-weight:500}
.wm-faq[open] summary::after{content:"–"}
.wm-faq[open] summary{margin-bottom:10px}
.wm-faq p{color:var(--muted); font-size:15px; margin:0}
/* — KONTAKT — */
.wm-contact{width:min(1120px,calc(100% - 48px)); margin-inline:auto; margin-block:clamp(30px,4vw,48px);
  border-radius:30px; padding:clamp(36px,5vw,60px) clamp(24px,5vw,56px); color:#eef4ef}
.wm-contact .wp-block-columns{gap:44px}
.wm-contact h2{color:#fff; font-size:clamp(25px,3.2vw,36px)}
.wm-proof{color:rgba(255,255,255,.85); font-size:14px}
.wm-cta-mail,.wm-cta-mail a{color:rgba(255,255,255,.75); font-size:14.5px}
.wm-form-slot{background:rgba(255,255,255,.1); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.25); border-radius:20px; padding:28px; box-shadow:none}
.wm-form-note{color:rgba(255,255,255,.78); font-size:14px; margin:0}
/* — responsywność home — */
@media(max-width:781px){
  .wm-hero-home .wm-hstrip{margin-top:0}
  .wm-banner-img img{max-height:320px}
  .wm-faq{padding-right:40px}
}

/* ===== POPRAWKI wg par 1–10 ===== */
/* 1. HERO: duże zdjęcie za paskiem, karta opinii, podkreślenie, przycisk widoczny */
.wm-hero-home .wm-hstrip{margin-top:0; position:relative; z-index:2; background:rgba(255,255,255,.72)}
.wm-underline{border-bottom:none; padding-bottom:0; text-decoration:underline; text-decoration-color:var(--gold-soft);
  text-decoration-thickness:10px; text-underline-offset:7px}
.wm-rev-top{display:block; position:relative; padding-left:70px; text-align:right; min-height:28px; line-height:28px}
.wm-rev-top::before{content:"G"; position:absolute; left:0; top:0; width:28px; height:28px; border-radius:50%;
  background:#f1f3f4; box-shadow:none; display:grid; place-items:center; font-family:"Spectral",serif; font-weight:700; color:var(--green); font-size:14px; order:0; margin:0}
.wm-rev-top::after{content:"f"; position:absolute; left:36px; top:0; width:28px; height:28px; border-radius:50%;
  background:#3b5998; color:#fff; display:grid; place-items:center; font-weight:700; font-size:14px; order:0; margin:0}
.wm-hstrip .wm-stat .wm-count{display:inline-block; font-size:24px; line-height:1.1}
/* 2. ODZNAKI ciasno + intro węższe (bazowe wyżej) */
.wm-badges-row{max-width:600px; gap:22px}
.wm-badges-row .wp-block-column{flex:0 0 auto}
.wm-badges-row img{height:34px}
.wm-beam::after{width:6px; height:6px}
/* 3. USŁUGI: bez złotych belek, ikony przez kolumnę, węższy H2 */
.wm-lever.wm-card::before,.wm-ben.wm-card::before{position:static; width:46px; height:46px; border-radius:12px;
  background:var(--green-lite) var(--wm-ic) center/22px no-repeat; margin-bottom:14px; inset:auto}
.wm-ben.wm-card::before{background-color:var(--gold-tint)}
.wm-lever-ic{display:none}
.wm-services h2,.wm-process h2,.wm-numbers h2{max-width:24ch}
/* 4. AI: kropki w pasku, avatar bota, ciasne loga */
.wm-chat-bar{padding-left:52px; position:relative}
.wm-chat-bar::before{content:""; position:absolute; left:0; top:2px; width:40px; height:10px; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2710%27%3E%3Ccircle%20cx%3D%275%27%20cy%3D%275%27%20r%3D%274%27%20fill%3D%27%23b6903a%27%2F%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%275%27%20r%3D%274%27%20fill%3D%27%23d9d2c1%27%2F%3E%3Ccircle%20cx%3D%2733%27%20cy%3D%275%27%20r%3D%274%27%20fill%3D%27%23d9d2c1%27%2F%3E%3C%2Fsvg%3E") left center no-repeat}
.wm-chat-bot{margin-left:46px; position:relative}
.wm-chat-bot::before{content:""; position:absolute; left:-46px; top:0; width:34px; height:34px; border-radius:10px;
  background:var(--gold-tint) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23987629%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%203l1.7%205.3L19%2010l-5.3%201.7L12%2017l-1.7-5.3L5%2010l5.3-1.7z%22%2F%3E%3Cpath%20d%3D%22M18.5%2015.5l.7%202%202%20.7-2%20.7-.7%202-.7-2-2-.7%202-.7z%22%2F%3E%3C%2Fsvg%3E") center/18px no-repeat; border:1px solid var(--gold-soft)}
.wm-ai-logos{gap:18px !important}
.wm-ai-logos img{height:24px}
/* 5. PROCES: panel węższy, wyraźne numery */
.wm-panel-img img{max-width:470px}
.wm-step-no{font-size:16px; color:#fff}
/* 6. LICZBY: zwarte boksy, pigułka w rogu karty, separator kolumn */
.wm-nbox-in br{display:none}
.wm-nbox-in strong{margin-bottom:8px}
.wm-kbox br{display:none}
.wm-kbox strong{margin-bottom:4px}
.wm-results{position:relative}
.wm-sc-tag{position:absolute; top:26px; right:28px; margin:0}
.wm-results .wp-block-column:last-child{border-left:1px solid var(--line-2); padding-left:32px; padding-top:56px}
@media(max-width:781px){ .wm-results .wp-block-column:last-child{border-left:none; padding-left:0; padding-top:0} .wm-sc-tag{position:static; display:inline-block; margin-bottom:12px} }
/* 7. SPECJALIZACJE: brakująca ikona wagi + serif */
.wm-ic-scales{--wm-ic:var(--ic-scales-green)}
.wm-spec .wm-spec-in{font-family:"Spectral",serif}
/* 8. BANER/KONTAKT: wygrana z .alignfull (zaokrąglona karta) + serif H2 */
.wp-block-group.wm-banner{width:min(1120px,calc(100% - 48px)); margin-inline:auto; margin-block:clamp(30px,4vw,48px);
  border-radius:30px; padding:0 clamp(24px,4vw,56px); overflow:hidden}
.wp-block-group.wm-contact{width:min(1120px,calc(100% - 48px)); margin-inline:auto; margin-block:clamp(30px,4vw,48px);
  border-radius:30px; padding:clamp(36px,5vw,60px) clamp(24px,5vw,56px)}
.wm-banner-fig{align-self:flex-end}
.wm-banner-img img{margin-bottom:0; display:block}
/* 9. OPINIE: cytat z avatarami i dwiema liniami */
.wm-quote cite{display:grid; grid-template-columns:40px 1fr; column-gap:12px; align-items:center; font-weight:400; color:var(--muted); font-size:13px}
.wm-quote cite strong{color:var(--ink); font-size:14px}
.wm-quote cite::before{grid-row:1 / span 2}
/* 10. KORZYŚCI: bez belek (załatwione wyżej), zwarte nagłówki */
.wm-ben h3{margin-top:0}

/* ===== drobne poprawki hero/paski ===== */
/* 1. przycisk "Rozpocznij współpracę" nad zdjęciem */
.wm-hero-home .wp-block-columns:first-child > .wp-block-column:nth-child(3){position:relative; z-index:3}
.wm-hero-home .wm-hero__photo img{width:104%; max-width:none}
/* 3. pasek statystyk: zwarte elementy, wyśrodkowane */
.wm-hstrip .wp-block-columns{justify-content:center; gap:clamp(28px,5vw,72px)}
.wm-hstrip .wp-block-column{flex:0 0 auto}
/* 4. etykieta "Pracujemy z kancelariami..." w jednej linii */
.wm-types .wp-block-columns{align-items:center; gap:18px}
.wm-types .wp-block-column:first-child{flex:0 0 auto}
.wm-types-label{white-space:nowrap}
.wm-types .wp-block-column{flex:0 0 auto}
.wm-types .wp-block-columns{justify-content:space-between}
/* 5. loga partnera wyśrodkowane */
.wm-badges-row{justify-content:center}

/* ===== HERO — wartości 1:1 z oryginału (warstwa absolutna zdjęcia) ===== */
:root{ --ic-g-target:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23987629%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%22.8%22%20fill%3D%22currentColor%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E"); }
.wm-hero-home{position:relative; overflow:hidden; padding:0; background:var(--paper)}
/* zdjęcie jako tło sekcji: środek, dół, 72% wysokości hero */
.wm-hero-home .wm-hero__figure{position:static}
.wm-hero-home .wm-hero__photo{position:static; margin:0}
.wm-hero-home .wm-hero__photo img{position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  height:72%; width:auto; max-width:none; max-height:none; margin:0; z-index:0}
/* scrim: delikatne wtopienie dołu w tło */
.wm-hero-home::before{content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(0deg, rgba(247,242,233,.66) 0%, rgba(247,242,233,0) 16%)}
/* scena: min-height 660, treść nad zdjęciem */
.wm-hero-home > .wp-block-columns:first-child{position:relative; z-index:2; min-height:598px; align-items:center;
  justify-content:space-between; gap:24px; padding:clamp(28px,5vw,56px) 0 0}
.wm-hero-home > .wp-block-columns:first-child > .wp-block-column{padding-bottom:0}
.wm-hero-home > .wp-block-columns:first-child > .wp-block-column:nth-child(1){flex:0 1 440px !important; max-width:440px}
.wm-hero-home > .wp-block-columns:first-child > .wp-block-column:nth-child(2){flex:1 1 auto !important}
.wm-hero-home > .wp-block-columns:first-child > .wp-block-column:nth-child(3){flex:0 0 300px !important; max-width:300px; z-index:3}
/* typografia lewej kolumny (oryginał) */
.wm-hero-home .wm-chip{margin-bottom:22px}
.wm-hero-home .wm-h1{font-size:clamp(34px,4.6vw,58px); line-height:1.05; letter-spacing:-.02em}
.wm-hero-home .wm-lead{margin-top:18px; font-size:17px; max-width:34ch}
.wm-hero-home .wp-block-buttons{margin-top:28px}
/* podkreślenie „kancelarii”: pasek ZA tekstem (jak w oryginale) */
.wm-underline{text-decoration:none; border-bottom:none; padding-bottom:0; position:relative; z-index:0}
.wm-underline::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.14em;
  background:var(--gold-soft); z-index:-1; border-radius:3px}
/* karta opinii (oryginał: 18/18, G zielone kółko, f granat, wynik po prawej) */
.wm-revcard{background:#fff; border:1px solid var(--line); border-radius:18px; padding:18px; box-shadow:var(--shadow)}
.wm-rev-top{display:block; position:relative; padding-left:76px; text-align:right; min-height:30px; line-height:30px; margin:0 0 12px; font-size:13px; color:var(--gold); letter-spacing:1px}
.wm-rev-top strong{font-family:"Spectral",serif; font-size:18px; color:var(--ink); letter-spacing:0; margin-left:6px}
.wm-rev-top::before{content:"G"; position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%;
  background:var(--green-lite); border:1px solid var(--line); display:grid; place-items:center;
  font-family:"Spectral",serif; font-weight:700; font-size:15px; color:var(--green)}
.wm-rev-top::after{content:"f"; position:absolute; left:38px; top:0; width:30px; height:30px; border-radius:50%;
  background:#3b5998; color:#fff; display:grid; place-items:center; font-weight:700; font-size:15px}
.wm-rev-txt{font-size:14px; color:var(--muted); line-height:1.5; margin:0}
.wm-rev-small{display:block; margin-top:8px; color:var(--muted-2); font-size:12px}
/* przycisk konturowy pod kartą: pełna szerokość kolumny 300px */
.wm-hero-home .wp-block-column:nth-child(3) .wp-block-buttons{width:100%; margin-top:14px}
.wm-hero-home .wp-block-column:nth-child(3) .wm-btn-outline{width:100%}
.wm-hero-home .wp-block-column:nth-child(3) .wm-btn-outline .wp-block-button__link{display:flex; width:100%;
  justify-content:center; align-items:center; gap:10px; background:transparent; border:1px solid var(--line); color:var(--ink)}
.wm-btn-outline .wp-block-button__link::after{content:"↗"; display:inline-grid; place-items:center; width:24px; height:24px;
  border-radius:50%; background:rgba(0,0,0,.12); color:var(--ink); font-size:12px}
/* pasek statystyk (oryginał): półprzezroczysta belka, blur 6, radius góra, 4 równe */
.wm-hero-home .wm-hstrip{position:relative; z-index:2; margin-top:0; background:rgba(255,255,255,.6);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border:none; border-top:1px solid var(--line);
  border-radius:18px 18px 0 0; box-shadow:none; padding:22px clamp(4px,2vw,26px)}
.wm-hero-home .wm-hstrip .wp-block-columns{gap:20px; justify-content:space-between}
.wm-hero-home .wm-hstrip .wp-block-column{flex:1 1 0 !important}
.wm-hstrip .wm-stat{padding-left:44px; font-size:12.5px; color:var(--muted); line-height:1.4}
.wm-hstrip .wm-stat::before{width:30px; height:30px; top:2px}
.wm-hstrip .wm-stat .wm-count,.wm-hstrip .wm-stat strong{font-family:"Spectral",serif; font-size:clamp(22px,2.5vw,30px);
  font-weight:600; color:var(--ink); line-height:1; display:inline-block; margin-bottom:4px}
.wm-hstrip .wm-ic-award2{--wm-ic:var(--ic-g-award)}
.wm-hstrip .wm-ic-target{--wm-ic:var(--ic-g-target)}
.wm-hstrip .wm-ic-chart{--wm-ic:var(--ic-g-chart)}
@media(max-width:781px){
  .wm-hero-home > .wp-block-columns:first-child{min-height:auto}
  .wm-hero-home > .wp-block-columns:first-child > .wp-block-column:nth-child(1),
  .wm-hero-home > .wp-block-columns:first-child > .wp-block-column:nth-child(3){flex:1 1 auto !important; max-width:340px}
  .wm-hero-home .wm-hero__photo img{position:relative; left:auto; bottom:auto; transform:none; height:340px; display:block; margin:0 auto}
}

/* ===== HERO: zdjęcie jako background sekcji (jak .hb-photo w oryginale) ===== */
.wm-hero-home{
  background:
    linear-gradient(0deg, rgba(247,242,233,.66) 0%, rgba(247,242,233,0) 16%),
    url("https://marketing-prawniczy.com.pl/wp-content/uploads/2026/08/hero-doradczyni.webp") center bottom / auto 72% no-repeat,
    var(--paper);
}
.wm-hero-home::before{display:none}
.wm-hero-home .wm-hero__photo,.wm-hero-home .wm-hero__photo img{display:none}
@media(max-width:781px){
  .wm-hero-home{background:
    linear-gradient(0deg, rgba(247,242,233,.7) 0%, rgba(247,242,233,0) 20%),
    url("https://marketing-prawniczy.com.pl/wp-content/uploads/2026/08/hero-doradczyni.webp") center bottom / auto 340px no-repeat,
    var(--paper)}
  .wm-hero-home > .wp-block-columns:first-child{padding-bottom:360px}
}
/* ===== marginesy boczne treści (gutter do 120px), tła sekcji nadal full-bleed ===== */
.wp-block-group.alignfull{padding-inline:clamp(24px,7vw,120px)}

/* ===== HERO: center top + zdjęcie dociągnięte do belki; belka kompaktowa ===== */
.wm-hero-home{
  background:
    linear-gradient(0deg, rgba(247,242,233,.5) 0%, rgba(247,242,233,0) 12%),
    url("https://marketing-prawniczy.com.pl/wp-content/uploads/2026/08/hero-doradczyni.webp") center top / auto calc(100% - 84px) no-repeat,
    var(--paper);
}
.wm-hstrip{--wm-strip-h:84px}
.wm-hero-home .wm-hstrip{padding:12px clamp(8px,1.6vw,20px); min-height:84px; align-content:center}
.wm-hero-home .wm-hstrip .wp-block-columns{gap:14px; align-items:center}
.wm-hstrip .wm-stat{padding-left:40px; font-size:12px; line-height:1.35}
.wm-hstrip .wm-stat::before{width:26px; height:26px; top:4px}
.wm-hstrip .wm-stat .wm-count,.wm-hstrip .wm-stat strong{font-size:clamp(20px,2.1vw,26px); margin-bottom:2px}

/* ===== belka: zwarte elementy, dopasowane do treści, wyśrodkowane ===== */
.wm-hero-home .wm-hstrip .wp-block-columns{justify-content:center; gap:clamp(20px,4.5vw,64px); flex-wrap:nowrap}
.wm-hero-home .wm-hstrip .wp-block-column{flex:0 1 auto !important; min-width:0; width:auto}
.wm-hstrip .wm-stat{white-space:nowrap; margin:0}
.wm-hstrip .wm-stat .wm-count,.wm-hstrip .wm-stat strong{white-space:nowrap}
@media(max-width:781px){
  .wm-hero-home .wm-hstrip .wp-block-columns{flex-wrap:wrap; gap:14px 24px; justify-content:center}
  .wm-hstrip .wm-stat{white-space:normal}
}

:root{ --ic-g-doc:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23987629%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fsvg%3E"); }
.wm-hstrip .wm-ic-doc{--wm-ic:var(--ic-g-doc)}


/* =====================================================================
   NADPISANIA POD REALNE BLOCKSY (na podstawie kodu źródłowego strony)
   Trzymaj ten blok NA KOŃCU pliku.
   ===================================================================== */

/* 0) Kontener i odstępy Blocksy */
:root{ --theme-block-max-width:1180px !important; --theme-block-wide-max-width:1180px !important; --theme-content-spacing:0px !important; }
.ct-container-full[data-vertical-spacing]{ padding-top:0 !important; padding-bottom:0 !important; }
.entry-content.is-layout-constrained > .alignfull{ margin-block:0 !important; }
.entry-content > .alignfull > *{ margin-block:0; }
body, .site-main, #main-container{ background:#f7f4ec; }
.wm-hero-home,.wm-types,.wm-badges,.wm-intro-sec,.wm-section,.wm-ai-sec,.wm-numbers,.wm-specs,.wm-testimonials,.wm-benefits,.wm-pricing,.wm-faq-sec{ margin-inline:0 !important; }

/* wewnątrz grup: treść ma własny rytm (przywracamy odstępy wyzerowane wyżej) */
.wp-block-group[class*="wm-"] > * + *{ margin-block-start:14px; }
.wm-card > * + *, .wm-lever > * + *, .wm-ben > * + *, .wm-plan > * + *, .wm-step > * + *{ margin-block-start:10px; }
.wp-block-group[class*="wm-"] > .wp-block-columns + .wp-block-columns{ margin-block-start:22px; }

/* 1) KOLUMNY: odporne na Blocksy — Blocksy nadaje flex-grow:1 (bez basis) i min-width:0;
      wymuszamy nasze szerokości/zachowanie */
.wm-hero-home > .wp-block-columns:first-child{ display:flex !important; flex-wrap:nowrap !important; align-items:center !important;
  min-height:598px; justify-content:space-between; gap:24px !important; padding:clamp(28px,5vw,56px) 0 0; position:relative; z-index:2; }
.wm-hero-home > .wp-block-columns:first-child > .wp-block-column:nth-child(1){ flex:0 0 440px !important; max-width:440px; }
.wm-hero-home > .wp-block-columns:first-child > .wp-block-column:nth-child(2){ flex:1 1 auto !important; }
.wm-hero-home > .wp-block-columns:first-child > .wp-block-column:nth-child(3){ flex:0 0 300px !important; max-width:300px; position:relative; z-index:3; }
.wm-hero-home .wm-h1{ font-size:clamp(34px,4.6vw,58px) !important; line-height:1.05 !important; letter-spacing:-.02em; margin:0 !important; }
.wm-hero-home .wm-chip{ margin:0 0 22px !important; }
.wm-hero-home .wm-lead{ margin:18px 0 0 !important; font-size:17px !important; max-width:34ch; }
.wm-hero-home .wp-block-buttons{ margin:28px 0 0 !important; }
.wm-hero-home .wm-rating{ margin:16px 0 0 !important; }
.wm-hero-home .wm-btn .wp-block-button__link{ white-space:nowrap; width:auto !important; }
.wm-hero-home .wp-block-column:nth-child(3) .wm-btn-outline .wp-block-button__link{ width:100% !important; }

/* belka hero: 4 pola w jednej linii, wyśrodkowane, zwarte */
.wm-hero-home .wm-hstrip{ margin-top:0 !important; }
.wm-hero-home .wm-hstrip .wp-block-columns{ display:flex !important; flex-wrap:nowrap !important; justify-content:center !important; gap:clamp(20px,4.5vw,64px) !important; }
.wm-hero-home .wm-hstrip .wp-block-column{ flex:0 1 auto !important; width:auto !important; }
.wm-hstrip .wm-stat{ white-space:nowrap; margin:0 !important; }

/* pasek „Pracujemy z kancelariami”: poziomo, jedna linia */
.wm-types .wp-block-columns{ display:flex !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; }
.wm-types .wp-block-column{ flex:0 0 auto !important; width:auto !important; min-width:0; }
.wm-types-label,.wm-type{ white-space:nowrap; margin:0 !important; }

/* odznaki: wyśrodkowane, ciasno */
.wm-badges-row{ display:flex !important; justify-content:center !important; gap:22px !important; max-width:600px; margin:18px auto 0 !important; }
.wm-badges-row .wp-block-column{ flex:0 0 auto !important; width:auto !important; }
.wm-badges-row img{ height:34px !important; width:auto !important; }

/* loga AI: małe, w rzędzie po lewej */
.wm-ai-logos{ display:flex !important; flex-wrap:nowrap !important; justify-content:flex-start !important; gap:18px !important; margin-top:22px !important; }
.wm-ai-logos .wp-block-column{ flex:0 0 auto !important; width:auto !important; }
.wm-ai-logos img{ height:24px !important; width:auto !important; }

/* karty w rzędach: równe kolumny */
.wm-cards{ display:flex !important; flex-wrap:nowrap !important; gap:28px !important; }
.wm-cards > .wp-block-column{ flex:1 1 0 !important; min-width:0; }

/* 2) ZIELONY BANER: okrąg + kropki POD postacią, zdjęcie na dolnej krawędzi */
.wp-block-group.wm-banner{ position:relative; overflow:hidden; }
.wm-banner .wp-block-columns{ display:flex !important; flex-wrap:nowrap !important; align-items:flex-end !important; gap:40px !important; }
.wm-banner .wp-block-column:first-child{ align-self:center; padding:clamp(36px,5vw,56px) 0; }
.wm-banner-fig{ position:relative; isolation:isolate; align-self:flex-end !important; }
.wm-banner-fig::before{ content:""; position:absolute; z-index:0; right:-2%; top:8%; width:380px; height:380px; border-radius:50%;
  border:1px solid rgba(255,255,255,.28); pointer-events:none; }
.wm-banner-fig::after{ content:""; position:absolute; z-index:0; left:-4%; top:22%; width:14px; height:14px; border-radius:50%; background:rgba(182,144,58,.75);
  box-shadow:300px -36px 0 -3px rgba(191,224,205,.7); pointer-events:none; }
.wm-banner-img{ position:relative; z-index:1; margin:0 !important; }
.wm-banner-img img{ display:block; margin:0 auto; max-height:460px; width:auto; }

/* 3) Pozostałe paski/karty: gutter i radius mimo .alignfull */
.wp-block-group.wm-cta,.wp-block-group.wm-contact,.wp-block-group.wm-banner{ width:min(1120px,calc(100% - 48px)) !important; margin-inline:auto !important; }

/* 4) FAQ i separator: Blocksy dodaje border-top na hr */
.wm-beam{ border-top:none !important; }

/* ===== kotwice CTA (#kontakt): płynny scroll + offset pod nagłówkiem ===== */
html{scroll-behavior:smooth}
#kontakt{scroll-margin-top:96px}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }

/* ===== strona KONTAKT ===== */
:root{ --ic-phone-green:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M5%204h3l2%205-2.5%201.5a11%2011%200%200%200%205%205L14%2014l5%202v3a2%202%200%200%201-2%202A15%2015%200%200%201%203%206a2%202%200%200%201%202-2z%22%2F%3E%3C%2Fsvg%3E"); --ic-mail:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%232a4d3d%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E"); }
.wm-khero{padding-bottom:clamp(10px,2vw,24px)}
.wm-khero h1{font-family:"Spectral",Georgia,serif; font-weight:600; letter-spacing:-.02em; color:var(--ink);
  font-size:clamp(32px,4.4vw,52px); max-width:22ch; margin-inline:auto}
.wm-ksteps{padding-top:clamp(28px,3.5vw,44px)}
.wm-ksteps .wm-step{margin-bottom:0; height:100%}
.wm-ctile{padding:24px 24px 24px 84px; position:relative}
.wm-ctile.wm-card::before{content:""; position:absolute; left:24px; top:26px; width:44px; height:44px; border-radius:11px;
  background:var(--green-lite) var(--wm-ic) center/20px no-repeat; inset-block-end:auto}
.wm-ct-phone{--wm-ic:var(--ic-phone-green)}
.wm-ct-mail{--wm-ic:var(--ic-mail)}
.wm-ct-area{--wm-ic:var(--ic-pin)}
.wm-ct-company{--wm-ic:var(--ic-building)}
.wm-ctile h3{font-size:16.5px; margin:0 0 6px}
.wm-ctile p{font-size:14.5px; color:var(--muted); margin:0; line-height:1.55}
.wm-ctile a{color:var(--green); font-weight:600; text-decoration:none}
.wm-ctile a:hover{color:var(--gold-2)}
.wm-ktrust{margin-top:26px !important}

/* ===== strona POLITYKA PRYWATNOŚCI ===== */
.wm-legal{max-width:100%}
.wm-legal > *{max-width:780px; margin-inline:auto}
.wm-legal h2{font-size:clamp(20px,2.2vw,25px); margin-top:34px}
.wm-legal p{color:var(--text); font-size:16px; line-height:1.7}
.wm-legal ul.wp-block-list{padding-left:1.2em; display:flex; flex-direction:column; gap:8px}
.wm-legal ul.wp-block-list li{font-size:15.5px; line-height:1.6}
.wm-legal ul.wp-block-list li::marker{color:var(--gold)}
.wm-legal-date{color:var(--muted-2); font-size:14px !important; margin-top:30px}

/* ===== ZAUFALI NAM — pasek logotypów (wariant B) ===== */
.wm-logos{background:var(--paper-2); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); padding:clamp(40px,4.6vw,60px) 0; overflow:hidden}
.wm-logos h2{font-size:clamp(24px,3vw,32px) !important; margin-top:12px}
.wm-logos .wm-sub-c{font-size:16px}
.wm-logos-viewport{max-width:none !important; width:100vw; margin:30px calc(50% - 50vw) 0 !important; overflow:hidden; position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.wm-logos-track{display:flex !important; flex-wrap:nowrap; gap:18px; width:max-content; max-width:none !important; margin:0 !important;
  animation:wm-slide 70s linear infinite; will-change:transform}
.wm-logos-viewport:hover .wm-logos-track{animation-play-state:paused}
.wm-logos-track > *{margin:0 !important}
.wm-logo{flex:none; width:200px; height:84px; background:#fff; border:1px solid var(--line-2); border-radius:14px; display:grid; place-items:center; padding:12px 18px}
.wm-logo img{max-height:46px; max-width:100%; width:auto; height:auto; filter:grayscale(1); opacity:.72; transition:filter .3s, opacity .3s}
.wm-logo:hover img{filter:none; opacity:1}
@keyframes wm-slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){ .wm-logos-track{animation:none; flex-wrap:wrap; width:auto; justify-content:center} .wm-logos-viewport{mask-image:none; -webkit-mask-image:none} }
@media (max-width:640px){ .wm-logo{width:160px; height:72px} .wm-logo img{max-height:38px} }