/* System designu Finwise — wyodrebniony z projektu site/index.html
   Zrodlem prawdy dla wygladu jest ten plik. */

/* ============================================================
   TOKENS
   ============================================================ */
:root {
  /* Brand teal */
  --teal-950:#06201D;--teal-900:#0C2F2B;--teal-800:#123F39;--teal-700:#1A554D;--teal-600:#226A5E;
  --teal-500:#2E8576;--teal-400:#4DA593;--teal-300:#84C6B7;--teal-200:#BBE0D7;--teal-100:#E2F1EC;--teal-50:#F1F8F5;
  /* Ink */
  --ink-950:#0E1715;--ink-900:#18241F;--ink-800:#26332D;--ink-700:#3A463F;--ink-600:#55615A;--ink-500:#6E7A72;
  --ink-400:#939E96;--ink-300:#BFC7C0;--ink-200:#DEE3DD;--ink-100:#EDF0EB;--ink-50:#F6F8F4;
  /* Paper */
  --paper:#FBF9F4;--surface:#FFFFFF;--surface-sunken:#F4F1EA;
  /* Warm accents */
  --gold-500:#BF913C;--gold-300:#E2C57E;--sand-100:#F4ECDC;
  /* Semantic */
  --color-bg:var(--paper);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);
  --brand:var(--teal-700);--brand-strong:var(--teal-800);--brand-hover:var(--teal-800);
  --border:var(--ink-200);--border-strong:var(--ink-300);
  --focus-ring:color-mix(in srgb,var(--teal-500) 45%,transparent);
  /* Gradients */
  --grad-brand:linear-gradient(118deg,#1A554D 0%,#226A5E 55%,#2E8576 100%);
  --grad-brand-deep:linear-gradient(150deg,#0C2F2B 0%,#1A554D 100%);
  --grad-mist:linear-gradient(180deg,#FFFFFF 0%,#F1F8F5 100%);
  /* Type */
  --font-body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-heading:var(--font-body);--font-numeric:var(--font-body);
  --text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;
  --text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.1875rem;
  --text-4xl:clamp(2.5rem,1.9rem + 2.6vw,3.25rem);--text-5xl:clamp(3rem,2rem + 4.2vw,4.5rem);
  --fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;
  /* Spacing */
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;
  --space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
  --gutter:clamp(1.25rem,5vw,4rem);--section-y:clamp(4rem,8vw,7.5rem);
  --container:1200px;--container-wide:1320px;
  /* Radii */
  --radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;
  /* Shadows (teal-tinted) */
  --shadow-xs:0 1px 2px rgba(16,40,36,.06);
  --shadow-sm:0 2px 6px rgba(16,40,36,.07),0 1px 2px rgba(16,40,36,.05);
  --shadow-md:0 8px 20px -6px rgba(16,40,36,.12),0 2px 6px rgba(16,40,36,.06);
  --shadow-lg:0 18px 40px -12px rgba(16,40,36,.18),0 4px 10px rgba(16,40,36,.07);
  --shadow-brand:0 14px 34px -10px rgba(26,85,77,.42);
  --ring-focus:0 0 0 3px var(--focus-ring);
  /* Motion */
  --dur-fast:130ms;--dur-base:220ms;--dur-slow:360ms;
  --ease-standard:cubic-bezier(.2,.8,.2,1);
}

/* ============================================================
   BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;color:var(--text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}
h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.18em}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--teal-200);color:var(--teal-900)}
:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}
.is-numeric{font-family:var(--font-numeric);font-feature-settings:"tnum";letter-spacing:-.01em}
i[data-lucide]{width:1em;height:1em;stroke-width:1.75;vertical-align:-.12em}

/* ============================================================
   UTILITIES
   ============================================================ */
.fw-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.fw-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--teal-600);letter-spacing:-.005em}
.fw-eyebrow::before{content:"";width:1.5rem;height:2px;background:var(--teal-500);border-radius:var(--radius-pill)}
.fw-eyebrow--light{color:var(--teal-200)}.fw-eyebrow--light::before{background:var(--teal-300)}

/* Button */
.fw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-base);border:none;cursor:pointer;transition:background var(--dur-base) var(--ease-standard),transform var(--dur-fast),box-shadow var(--dur-base);text-decoration:none !important}
.fw-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.fw-btn:active{transform:translateY(0)}
.fw-btn--primary{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:13px 28px}
.fw-btn--primary:hover{background:var(--brand-hover)}
.fw-btn--secondary{background:var(--surface);color:var(--brand);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 26px}
.fw-btn--secondary:hover{background:var(--teal-50)}
.fw-btn--sm{font-size:var(--text-sm);padding:9px 20px}
.fw-btn--lg{font-size:var(--text-lg);padding:16px 34px}
.fw-btn--block{width:100%}
.fw-btn--white{background:#fff;color:var(--brand-strong);border-radius:var(--radius-sm);padding:16px 34px}
.fw-btn--white:hover{background:var(--teal-50)}

/* Card */
.fw-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base)}
.fw-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.fw-card--pad-lg{padding:var(--space-8)}

/* Feature icon */
.fw-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex:none}
.fw-icon--sm{width:40px;height:40px;font-size:18px}
.fw-icon--md{width:48px;height:48px;font-size:20px}
.fw-icon--lg{width:56px;height:56px;font-size:24px}
.fw-icon--solid{background:var(--brand);color:#fff}
.fw-icon--soft{background:var(--teal-50);color:var(--teal-600)}
.fw-icon--gold{background:var(--sand-100);color:var(--gold-500)}
.fw-icon--gradient{background:var(--grad-brand);color:#fff}

/* Badge */
.fw-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--teal-50);color:var(--teal-700);letter-spacing:.01em}

/* Avatar */
.fw-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--teal-100);color:var(--teal-700);font-weight:var(--fw-bold);font-size:var(--text-base);flex:none;border:2px solid var(--surface);box-shadow:var(--shadow-xs)}

/* Arrow link */
.arrow-link{display:inline-flex;align-items:center;gap:.35em;font-weight:var(--fw-semibold);color:var(--brand);font-size:var(--text-base);transition:gap var(--dur-base);margin-top:auto;text-decoration:none !important}
.arrow-link:hover{gap:.6em}

/* ============================================================
   HEADER
   ============================================================ */
.nav2{position:sticky;top:0;z-index:50;transition:background var(--dur-base),box-shadow var(--dur-base),backdrop-filter var(--dur-base)}
.nav2.is-scrolled{background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--border)}
.nav2-inner{max-width:var(--container-wide);margin-inline:auto;padding:14px var(--gutter);display:flex;align-items:center;gap:var(--space-8)}
.nav2-logo img{height:34px}
.nav2-links{display:flex;gap:var(--space-6);margin-inline:auto}
.nav2-links a{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--ink-700);text-decoration:none}
.nav2-links a:hover{color:var(--brand);text-decoration:none}
.nav2-actions{display:flex;align-items:center;gap:var(--space-4)}
.nav2-phone{display:inline-flex;align-items:center;gap:.4em;font-weight:var(--fw-semibold);color:var(--brand-strong);text-decoration:none !important}
.nav2-burger{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-700)}
.nav2-mobile{display:none;flex-direction:column;background:var(--surface);border-top:1px solid var(--border);padding:8px var(--gutter) 16px}
.nav2-mobile.is-open{display:flex}
.nav2-mobile a{padding:11px 0;border-bottom:1px solid var(--border);font-weight:500;text-decoration:none;color:var(--ink-700)}

/* ============================================================
   HERO
   ============================================================ */
.hero2{background:var(--grad-mist);border-bottom:1px solid var(--border)}
.hero2-inner{max-width:var(--container-wide);margin-inline:auto;padding:clamp(2.5rem,5vw,4.5rem) var(--gutter) clamp(2.5rem,4vw,4rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero2-title{font-size:var(--text-5xl);font-weight:var(--fw-extra);letter-spacing:-.03em;line-height:1.02;margin:18px 0 0;max-width:14ch;color:var(--ink-900)}
.hero2-sub{font-size:var(--text-xl);line-height:1.5;color:var(--text-secondary);margin-top:18px;max-width:44ch;font-weight:400}
.hero2-sub strong{color:var(--ink-900);font-weight:var(--fw-semibold)}
.hero2-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.hero2-call{display:inline-flex;align-items:center;gap:.5em;font-weight:var(--fw-semibold);color:var(--brand-strong);text-decoration:none !important}
.hero2-call:hover{color:var(--brand)}
.hero2-points{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:var(--space-5);flex-wrap:wrap}
.hero2-points li{display:inline-flex;align-items:center;gap:.5em;font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--fw-medium)}
.hero2-points i{color:var(--teal-600)}
.hero2-media{position:relative}
.hero2-photo{display:block;width:100%;height:clamp(360px,40vw,480px);background:var(--teal-100);border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--teal-400);font-size:var(--text-lg);text-align:center;padding:var(--space-6);box-shadow:var(--shadow-lg)}
.hero2-photo img{width:100%;height:100%;object-fit:cover}
.hero2-float{position:absolute;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 16px}
.hero2-float b{display:block;font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:-.02em;line-height:1}
.hero2-float span{font-size:var(--text-sm);color:var(--text-muted)}
.hero2-float--a{left:-16px;top:30px}
.hero2-float--b{right:-16px;bottom:30px}

/* ============================================================
   COUNTERS
   ============================================================ */
.cnt2-sec{background:var(--brand-strong);color:#fff}
.cnt2{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);padding-block:clamp(2.25rem,3.5vw,3rem)}
.cnt2-item{text-align:center;display:flex;flex-direction:column;gap:6px;position:relative}
.cnt2-item+.cnt2-item::before{content:"";position:absolute;left:calc(var(--space-6) / -2);top:50%;transform:translateY(-50%);height:46px;width:1px;background:color-mix(in srgb,#fff 18%,transparent)}
.cnt2-val{font-family:var(--font-numeric);font-size:clamp(2.2rem,4vw,3rem);font-weight:var(--fw-extra);letter-spacing:-.03em;line-height:1;color:#fff}
.cnt2-label{font-size:var(--text-sm);color:var(--teal-100)}

/* ============================================================
   SECTION HEADS
   ============================================================ */
.sec2{padding-block:var(--section-y)}
.sec2--alt{background:var(--surface-sunken)}
.sec2--dark{background:var(--grad-brand-deep);color:#fff}
.sec2-head{max-width:50ch;margin-bottom:var(--space-10)}
.sec2-head--center{margin-inline:auto;text-align:center}
.sec2-head--center .fw-eyebrow{justify-content:center}
.sec2-head h2{font-size:var(--text-3xl);font-weight:var(--fw-extra);letter-spacing:-.02em;margin-top:12px}
.sec2--dark .sec2-head h2{color:#fff}
.sec2-head p{font-size:var(--text-lg);color:var(--text-secondary);margin-top:12px;line-height:1.55}
.sec2--dark .sec2-head p{color:var(--teal-100)}

/* ============================================================
   DLA KOGO
   ============================================================ */
.fw3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.fw3-card{display:flex;flex-direction:column;gap:14px;min-height:300px}
.fw3-top{display:flex;align-items:center;justify-content:space-between}
.fw3-card h3{font-size:var(--text-xl);line-height:1.2}
.fw3-card p{color:var(--text-secondary);line-height:1.55;font-size:var(--text-base)}

/* ============================================================
   MOST DO BANKU (steps)
   ============================================================ */
.steps2{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);position:relative}
.steps2-step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.steps2-ico{position:relative;margin-bottom:4px}
.steps2-num{position:absolute;top:-6px;right:-10px;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--teal-300);color:var(--teal-900);font-family:var(--font-numeric);font-weight:var(--fw-bold);font-size:12px;display:flex;align-items:center;justify-content:center}
.steps2-step h4{color:#fff;font-size:var(--text-lg)}
.steps2-step p{color:var(--teal-100);font-size:var(--text-base);line-height:1.5;max-width:24ch}
.steps2-cta{display:flex;justify-content:center;margin-top:var(--space-10)}

/* ============================================================
   TRUST / WHY US
   ============================================================ */
.trust3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.trust3-item{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}
.trust3-item h4{font-size:var(--text-lg);margin-bottom:4px}
.trust3-item p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}

/* ============================================================
   O NAS
   ============================================================ */
.about3{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about3-media{position:relative}
.about3-photo{display:block;width:100%;height:clamp(340px,36vw,460px);background:var(--teal-100);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--teal-400);font-size:var(--text-lg);text-align:center;padding:var(--space-6);box-shadow:var(--shadow-md)}
.about3-photo img{width:100%;height:100%;object-fit:cover}
.about3-badge{position:absolute;right:-14px;bottom:24px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 16px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.3}
.about3-badge b{color:var(--ink-900);font-family:var(--font-numeric)}
.about3-copy p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-top:14px}
.about3-copy p strong{color:var(--ink-900);font-weight:var(--fw-semibold)}
.about3-copy .fw-btn{margin-top:22px}

/* ============================================================
   OPINIE
   ============================================================ */
.rev2-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:var(--space-8)}
.rev2-top .sec2-head{margin-bottom:0}
.rev2-rating{display:flex;align-items:center;gap:12px}
.rev2-rating b{display:block;font-family:var(--font-numeric);font-size:var(--text-xl);color:var(--ink-900);font-weight:var(--fw-bold)}
.rev2-rating span{font-size:var(--text-sm);color:var(--text-muted)}
.rev2-stars{color:var(--gold-500);font-size:var(--text-lg);letter-spacing:1px}
.rev2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.rev2-card{display:flex;flex-direction:column;gap:14px}
.rev2-card__stars{color:var(--gold-500);letter-spacing:2px;font-size:var(--text-lg)}
.rev2-card__t{font-size:var(--text-lg);line-height:1.5;color:var(--ink-800);flex:1;font-weight:var(--fw-medium)}
.rev2-card__who{display:flex;align-items:center;gap:12px}
.rev2-card__who b{display:block;font-size:var(--text-base)}
.rev2-card__who span{font-size:var(--text-sm);color:var(--text-muted)}
.rev2-note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-muted);text-align:center}

/* ============================================================
   FAQ
   ============================================================ */
.faq2-wrap{max-width:820px}
.faq2{display:flex;flex-direction:column;gap:10px}
.faq2-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-base)}
.faq2-item.is-open{border-color:var(--teal-300)}
.faq2-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--ink-900)}
.faq2-q i{color:var(--brand);flex:none}
.faq2-a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-standard),padding var(--dur-slow)}
.faq2-item.is-open .faq2-a{max-height:300px;padding:0 22px 20px}
.faq2-a-inner{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;max-width:66ch}

/* ============================================================
   KONTAKT
   ============================================================ */
.contact2{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.contact2-copy h2{color:#fff;font-size:var(--text-3xl);font-weight:var(--fw-extra);letter-spacing:-.02em;margin:12px 0 14px}
.contact2-copy p{color:var(--teal-100);font-size:var(--text-lg);line-height:1.55}
.contact2-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px}
.contact2-list li{display:flex;align-items:center;gap:.7em;font-size:var(--text-lg);color:#fff}
.contact2-list i{color:var(--teal-300)}
.contact2-form form{display:flex;flex-direction:column;gap:16px}
.contact2-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact2-ok{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 8px}
.contact2-ok h3{font-size:var(--text-2xl)}
.contact2-ok p{color:var(--text-secondary);max-width:38ch}
.sec2--dark .fw-btn--primary{background:#fff;color:var(--brand-strong)}
.sec2--dark .fw-btn--primary:hover{background:var(--teal-50)}

/* Form elements */
.fw-field{display:flex;flex-direction:column;gap:6px}
.fw-field label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-700)}
.fw-input,.fw-select{width:100%;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--dur-base),box-shadow var(--dur-base)}
.fw-input:focus,.fw-select:focus{border-color:var(--teal-500);box-shadow:var(--ring-focus);outline:none}
.fw-input::placeholder{color:var(--ink-400)}
.fw-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E7A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.fw-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;cursor:pointer}
.fw-checkbox input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand);flex:none}

/* ============================================================
   FOOTER
   ============================================================ */
.foot2{background:var(--teal-950);color:var(--teal-100)}
.foot2-inner{max-width:var(--container-wide);margin-inline:auto;padding:clamp(3rem,5vw,4.5rem) var(--gutter) var(--space-10);display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:var(--space-10)}
.foot2-brand img{height:34px;margin-bottom:16px}
.foot2-brand p{color:var(--teal-200);line-height:1.6;max-width:34ch;font-size:var(--text-base)}
.foot2-contact{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.foot2-contact a{display:inline-flex;align-items:center;gap:.5em;color:#fff;font-weight:var(--fw-medium);text-decoration:none}
.foot2-contact a:hover{text-decoration:underline}
.foot2-col h4{color:#fff;font-size:var(--text-base);margin-bottom:14px;font-weight:var(--fw-semibold)}
.foot2-col a{display:block;color:var(--teal-200);padding:5px 0;font-size:var(--text-base);text-decoration:none}
.foot2-col a:hover{color:#fff;text-decoration:none}
.foot2-addr{color:var(--teal-200);line-height:1.7;font-size:var(--text-base)}
.foot2-bar{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-5) var(--gutter);border-top:1px solid color-mix(in srgb,#fff 10%,transparent);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--teal-300)}
.foot2-bar div{display:flex;gap:var(--space-5);flex-wrap:wrap}
.foot2-bar a{color:var(--teal-300);text-decoration:none}
.foot2-bar a:hover{color:#fff}

/* ============================================================
   STICKY MOBILE CTA
   ============================================================ */
.mcta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border)}
.mcta a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:var(--fw-semibold);font-size:var(--text-base);padding:13px;border-radius:var(--radius-sm);text-decoration:none !important}
.mcta-call{background:var(--surface);color:var(--brand-strong);border:1px solid var(--border-strong)}
.mcta-write{background:var(--brand);color:#fff}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1000px){
  .nav2-links,.nav2-phone{display:none}
  .nav2-burger{display:inline-flex}
  .hero2-inner,.about3,.contact2{grid-template-columns:1fr}
  .fw3-grid,.trust3-grid,.rev2-grid{grid-template-columns:1fr}
  .steps2{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}
  .cnt2{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}
  .cnt2-item:nth-child(3)::before,.cnt2-item:nth-child(odd)::before{display:none}
  .foot2-inner{grid-template-columns:1fr 1fr}
  .hero2-float--a{left:8px}.hero2-float--b{right:8px}
  .mcta{display:flex}
  body{padding-bottom:72px}
  .hero2-media{order:-1}
  .about3-badge{right:8px}
}
@media(max-width:560px){
  .contact2-row,.cnt2{grid-template-columns:1fr}
  .steps2{grid-template-columns:1fr}
  .foot2-inner{grid-template-columns:1fr}
  .cnt2-item+.cnt2-item::before{display:none}
}

/* ============================================================
   KOMPONENTY DODANE W WERSJI 2 (focus: rolnicy + oddluzenie)
   ============================================================ */

/* Zdjecie w sekcji O nas — element jest teraz <img>, wiec nadpisujemy layout */
img.about3-photo{display:block;padding:0;height:clamp(340px,36vw,460px);object-fit:cover;object-position:center 22%;background:var(--teal-100)}

/* Karta produktowa w hero (zamiast zdjecia pogladowego) */
.hero2-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,2.4vw,2rem);display:flex;flex-direction:column;gap:var(--space-5)}
.hero2-card__amount b{display:block;font-family:var(--font-numeric);font-size:clamp(2rem,3.4vw,2.6rem);font-weight:var(--fw-extra);letter-spacing:-.03em;line-height:1.05;color:var(--brand-strong)}
.hero2-card__amount span{display:block;margin-top:6px;font-size:var(--text-base);color:var(--text-secondary)}
.hero2-card__list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:var(--space-5) 0;border-block:1px solid var(--border)}
.hero2-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-base);color:var(--text-primary);line-height:1.45}
.hero2-card__list i{flex:none;width:18px;height:18px;margin-top:2px;color:var(--teal-500);stroke-width:2.6}

/* Druga sciezka pod karta hero */
.hero2-alt{display:flex;align-items:center;gap:12px;margin-top:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 16px;text-decoration:none;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}
.hero2-alt:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.hero2-alt b{display:block;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ink-900);line-height:1.3}
.hero2-alt span{font-size:var(--text-sm);color:var(--text-muted)}
.hero2-alt__arr{margin-left:auto;width:18px;height:18px;color:var(--brand);flex:none}

/* Sekcja rolnicza */
.agri-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-10)}
.agri-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center}
.agri-stat__v{font-family:var(--font-numeric);font-size:clamp(1.4rem,2.1vw,1.75rem);font-weight:var(--fw-extra);letter-spacing:-.02em;line-height:1.1;color:var(--brand-strong)}
.agri-stat__l{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}
.agri-foot{margin-top:var(--space-10);max-width:760px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}
.agri-foot p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.65}

/* Domkniecie sekcji Most do Banku */
.steps2-note{margin-top:var(--space-10);text-align:center;font-size:var(--text-lg);color:var(--teal-200)}
.steps2-note+.steps2-cta{margin-top:var(--space-6)}

/* Sekcja Raport BIK */
.bik-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.bik-copy{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}
.bik-copy p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7}
.bik-note{display:flex;gap:12px;align-items:flex-start;background:var(--teal-50);border:1px solid var(--teal-200);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}
.bik-note p{font-size:var(--text-base);color:var(--teal-800);margin:0;line-height:1.55}
.bik-steps h3{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--ink-900);margin-bottom:var(--space-5)}
.bik-steps ol{list-style:none;counter-reset:bik;display:flex;flex-direction:column;gap:var(--space-4)}
.bik-steps li{counter-increment:bik;position:relative;padding-left:44px;font-size:var(--text-base);color:var(--text-secondary);line-height:1.55}
.bik-steps li::before{content:counter(bik);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--grad-brand);color:#fff;font-family:var(--font-numeric);font-size:var(--text-sm);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}

/* Przycisk na bialej karcie wewnatrz ciemnej sekcji — regula .sec2--dark
   rozjasniala go do bialego tla, przez co znikal na karcie formularza */
.sec2--dark .fw-card .fw-btn--primary{background:var(--brand);color:#fff}
.sec2--dark .fw-card .fw-btn--primary:hover{background:var(--brand-hover)}

/* Wyrownanie kafli, gdy wartosc lamie sie na dwie linie */
.agri-stat__v{display:grid;place-items:center;min-height:2.3em;text-wrap:balance}

/* Pola formularza dodane w wersji 2 */
.fw-textarea{min-height:96px;resize:vertical;font-family:inherit;line-height:1.55;padding-top:12px}
.fw-optional{color:var(--text-muted);font-weight:var(--fw-regular)}

@media(max-width:1000px){
  .agri-grid{grid-template-columns:repeat(2,1fr)}
  .bik-wrap{grid-template-columns:1fr}
}
@media(max-width:560px){
  .agri-grid{grid-template-columns:1fr}
  .hero2-card{padding:var(--space-5)}
}

/* ============================================================
   IKONY ZE SPRITE'U
   W projekcie ikony renderowala biblioteka Lucide, podmieniajac <i data-lucide>
   na <svg>. Teraz <i> zostaje jako nosnik rozmiaru i koloru (tak ustawia je caly
   arkusz powyzej), a wewnatrz siedzi <svg><use>. Kreska dziedziczy sie z <i>.
   ============================================================ */
.fw-ico{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none;line-height:0}
.fw-ico svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:inherit;fill:none}

/* ============================================================
   PODSTRONY I ELEMENTY WORDPRESSA
   ============================================================ */
.fw-skip{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 20px;background:var(--brand);color:#fff;border-radius:0 0 var(--radius-sm) 0}
.fw-skip:focus{left:0}

.sec2--tight{padding-block:clamp(2.5rem,5vw,4rem)}
.page-head{padding-bottom:0}
.page-head h1{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--fw-extra);letter-spacing:-.03em;line-height:1.1;color:var(--ink-900);margin-top:var(--space-4)}
.fw-breadcrumbs{display:flex;gap:8px;align-items:center;font-size:var(--text-sm);color:var(--text-muted)}
.fw-breadcrumbs a{color:var(--brand);text-decoration:none}
.fw-breadcrumbs a:hover{text-decoration:underline}

/* Tresc podstron wychodzaca z edytora */
/* Kontener zostaje wysrodkowany jak reszta strony, a miare czytelnosci
   narzucamy samej tresci — dzieki temu tekst zaczyna sie w jednej linii z H1. */
.fw-page>*{max-width:800px}
.fw-page>*+*{margin-top:var(--space-5)}
.fw-page h2{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink-900);margin-top:var(--space-10)}
.fw-page h3{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--ink-900);margin-top:var(--space-8)}
.fw-page p,.fw-page li{font-size:var(--text-lg);line-height:1.7;color:var(--text-secondary)}
.fw-page ul,.fw-page ol{padding-left:1.35em;display:flex;flex-direction:column;gap:10px}
.fw-page ul{list-style:disc}
.fw-page ol{list-style:decimal}
.fw-page li::marker{color:var(--teal-500)}
.fw-page a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.fw-page strong{color:var(--text-primary);font-weight:var(--fw-semibold)}
.fw-page img{max-width:100%;height:auto;border-radius:var(--radius-md)}
.fw-page blockquote{border-left:3px solid var(--teal-300);padding-left:var(--space-5);color:var(--text-secondary);font-style:italic}
.fw-page table{width:100%;border-collapse:collapse;font-size:var(--text-base)}
.fw-page th,.fw-page td{border:1px solid var(--border);padding:10px 14px;text-align:left}
.fw-page th{background:var(--teal-50);font-weight:var(--fw-semibold);color:var(--ink-900)}

.page-cta{margin-top:0}

/* Contact Form 7 — dopasowanie do systemu designu */
.contact2-form .wpcf7 form>p{margin:0}
.contact2-form .fw-field+.fw-field{margin-top:var(--space-4)}
.contact2-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:var(--text-sm);color:#B3261E}
.contact2-form .wpcf7-response-output{margin:var(--space-4) 0 0;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--text-base);color:var(--text-secondary)}
.contact2-form form.sent .wpcf7-response-output{border-color:var(--teal-300);background:var(--teal-50);color:var(--teal-800)}
.contact2-form form.invalid .wpcf7-response-output,.contact2-form form.failed .wpcf7-response-output{border-color:#E7B4B0;background:#FDF3F2;color:#8C1D18}
.contact2-form .wpcf7-spinner{display:block;margin:var(--space-3) auto 0}

/* Paginacja listy wpisow */
.wp-block-query-pagination,.navigation.pagination{margin-top:var(--space-10);display:flex;justify-content:center;gap:10px}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none}
.navigation.pagination .page-numbers.current{background:var(--brand);border-color:var(--brand);color:#fff}

/* ============================================================
   MENU Z WORDPRESSA
   Projekt zakladal same <a> w kontenerze. wp_nav_menu zwraca liste,
   wiec zdejmujemy z niej wyglad listy i przekazujemy uklad z rodzica.
   ============================================================ */
.fw-menu{list-style:none;margin:0;padding:0;display:contents}
.fw-menu li{list-style:none;margin:0;padding:0}
.nav2-links .fw-menu li,.nav2-mobile .fw-menu li{display:contents}
.foot2-col .fw-menu,.foot2-bar .fw-menu{display:contents}

/* ============================================================
   CONTACT FORM 7 — dopasowanie do systemu designu
   CF7 owija kazde pole w <p> i inline'owy <span>, przez co pola
   z szerokoscia 100% liczyly ja wzgledem zawartosci i sie rozjezdzaly.
   ============================================================ */
.contact2-form .wpcf7-form p{margin:0}
.contact2-form .wpcf7-form br{display:none}
.contact2-form .wpcf7-form-control-wrap{display:block;width:100%}
.contact2-form .fw-input,.contact2-form .fw-select,.contact2-form .fw-textarea{width:100%}
.contact2-form .fw-field label{display:block}

/* Przycisk wysylki: CF7 dokłada wlasne klasy, a Kadence stylizuje
   input[type=submit] — obie warstwy trzeba przebic. */
.contact2-form input.wpcf7-submit{background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:15px 32px;width:100%;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-base) var(--ease-standard)}
.contact2-form input.wpcf7-submit:hover{background:var(--brand-hover)}
.contact2-form input.wpcf7-submit:focus-visible{outline:none;box-shadow:var(--ring-focus)}

/* Zgoda RODO. CF7 buduje wlasna zagniezdzona strukture span > label > input + span,
   wiec zdejmujemy z niej marginesy i skladamy checkbox z tekstem w jednej linii.
   Tekstu zgody nie wolno ukrywac — bez niego nie ma zgody, a przycisk wysylki
   zostaje przygaszony przez CF7 do czasu jej zaznaczenia. */
.contact2-form .fw-checkbox{display:block}
.contact2-form .fw-checkbox .wpcf7-form-control-wrap{display:block;width:100%}
.contact2-form .fw-checkbox .wpcf7-list-item{margin:0;display:block}
.contact2-form .fw-checkbox .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.contact2-form .fw-checkbox input[type="checkbox"]{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--brand);cursor:pointer}
.contact2-form .fw-checkbox .wpcf7-list-item-label{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}

/* ============================================================
   PALETA KADENCE
   Motyw rodzic ma w domyslnej palecie niebieski #2B6CB0 i wychodzi on
   wszedzie, gdzie nie siega nasz arkusz: linki, obramowania pol, stany
   przyciskow, zaznaczenia. Zamiast gonic pojedyncze przypadki,
   przepinamy cala palete na kolory Finwise.
   ============================================================ */
:root{
  --global-palette1:#1A554D;  /* akcent — teal-700 */
  --global-palette2:#123F39;  /* akcent ciemniejszy — teal-800 */
  --global-palette3:#18241F;  /* naglowki — ink-900 */
  --global-palette4:#26332D;  /* tekst — ink-800 */
  --global-palette5:#55615A;  /* tekst drugorzedny — ink-600 */
  --global-palette6:#939E96;  /* tekst wygaszony — ink-400 */
  --global-palette7:#EDF0EB;  /* jasne tlo — ink-100 */
  --global-palette8:#FBF9F4;  /* papier */
  --global-palette9:#FFFFFF;
  --global-palette-btn-bg:#1A554D;
  --global-palette-btn-bg-hover:transparent;
  --global-palette-btn:#FFFFFF;
  --global-palette-btn-hover:#1A554D;
}

/* Zaznaczenie tekstu i podswietlenie dotkniecia na mobile — takze bywaly niebieskie */
::selection{background:var(--teal-200);color:var(--ink-900)}
a,button,input,select,textarea,.fw-btn,summary{-webkit-tap-highlight-color:transparent}

/* ============================================================
   STAN AKTYWNY PRZYCISKOW
   Zamiast ciemniejszego wypelnienia: przezroczyste tlo, zielony obrys,
   zielony tekst i strzalka. Obrys robimy cieniem wewnetrznym, zeby
   przycisk nie zmienial rozmiaru przy najechaniu.
   ============================================================ */
.fw-btn--primary:hover,
.fw-btn--primary:focus-visible,
.contact2-form input.wpcf7-submit:hover,
.contact2-form input.wpcf7-submit:focus-visible,
.sec2--dark .fw-card .fw-btn--primary:hover,
.sec2--dark .fw-card .fw-btn--primary:focus-visible{
  background:transparent;
  color:var(--brand);
  box-shadow:inset 0 0 0 2px var(--brand);
}
.fw-btn--primary:hover .fw-ico,
.fw-btn--primary:focus-visible .fw-ico{color:var(--brand)}

/* Na ciemnym tle zielony tekst bylby nieczytelny — tam ten sam efekt na bialo */
.sec2--dark .fw-btn--white:hover,
.sec2--dark .fw-btn--white:focus-visible{
  background:transparent;
  color:#fff;
  box-shadow:inset 0 0 0 2px #fff;
}
.sec2--dark .fw-btn--white:hover .fw-ico,
.sec2--dark .fw-btn--white:focus-visible .fw-ico{color:#fff}

/* Przycisk w naglowku jest maly i siedzi na jasnym pasku — ten sam wariant */
.nav2 .fw-btn--primary:hover,
.nav2 .fw-btn--primary:focus-visible{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}

/* Linki tekstowe i strzalki */
.arrow-link:hover,.arrow-link:focus-visible{color:var(--brand-strong)}
.fw-page a:hover,.fw-page a:focus-visible{color:var(--brand-strong)}

/* ============================================================
   FAQ — stan otwarty
   Kadence stylizuje kazdy <button>, wiec po kliknieciu w pytanie
   przycisk dostawal tlo z palety motywu (stad granatowy pasek).
   Zerujemy tlo we wszystkich stanach, a otwarte pytanie oznaczamy
   zielonym obrysem, zielonym tekstem i zielona strzalka.
   ============================================================ */
.faq2-q,
.faq2-q:hover,
.faq2-q:focus,
.faq2-q:focus-visible,
.faq2-q:active{background:transparent;border:none;box-shadow:none}
.faq2-q:focus-visible{box-shadow:var(--ring-focus)}
.faq2-q:hover{color:var(--brand-strong)}

.faq2-item.is-open{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.faq2-item.is-open .faq2-q{color:var(--brand-strong)}
.faq2-item.is-open .faq2-q .fw-ico{color:var(--brand)}

/* Odpowiedz: rowny odstep od pytania i od dolu karty.
   Pytanie traci swoj dolny padding, zeby oba marginesy sie nie sumowaly. */
.faq2-item.is-open .faq2-q{padding-bottom:0}
.faq2-item.is-open .faq2-a{padding:20px 22px}

/* ============================================================
   KAFLE NAWIGACYJNE MIEDZY STRONAMI
   ============================================================ */
.related-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.related-card h3{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--ink-900);line-height:1.3}
.related-card p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;flex:1}
.related-card .arrow-link{margin-top:auto}
/* Kafli bywa od trzech do czterech — auto-fit uklada je bez sieroty w ostatnim rzedzie. */
.related .fw3-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.related-card{padding:var(--space-5)}

/* Wariant przycisku na ciemnym tle: sam obrys, bez wypelnienia */
.fw-btn--ghost{background:transparent;color:#fff;border-radius:var(--radius-sm);padding:13px 28px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 45%,transparent)}
.fw-btn--ghost:hover,.fw-btn--ghost:focus-visible{box-shadow:inset 0 0 0 2px #fff}
.page-cta .steps2-cta{gap:var(--space-4);flex-wrap:wrap}

/* ============================================================
   INSTRUKCJA RAPORTU BIK — kroki ze zrzutami ekranu
   ============================================================ */
.bik-steps-list{list-style:none;counter-reset:none;display:flex;flex-direction:column;gap:var(--space-10);max-width:900px;margin-inline:auto;padding:0}
.bik-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;scroll-margin-top:96px}
.bik-step__head{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-6) var(--space-6) var(--space-5)}
.bik-step__num{flex:none;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--grad-brand);color:#fff;display:grid;place-items:center;font-family:var(--font-numeric);font-size:var(--text-lg);font-weight:var(--fw-bold);box-shadow:var(--shadow-brand)}
.bik-step__head h3{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--ink-900);line-height:1.3;margin-bottom:8px}
.bik-step__head p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.65}
.bik-step__shot{margin:0;border-top:1px solid var(--border);background:var(--surface-sunken)}
.bik-step__shot img{display:block;width:100%;height:auto}
.bik-step__shot figcaption{padding:10px var(--space-6);font-size:var(--text-sm);color:var(--text-muted);text-align:right;background:var(--surface)}
.bik-steps-foot{margin-top:var(--space-12);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}
.bik-steps-foot p{font-size:var(--text-lg);color:var(--text-secondary);max-width:620px}

@media(max-width:560px){
  .bik-step__head{flex-direction:column;gap:var(--space-4);padding:var(--space-5)}
}

/* ============================================================
   STOPKA — piec kolumn zamiast trzech
   Stopka jest teraz mapa serwisu: wszystkie strony szczegolowe sa
   z niej osiagalne, mimo ze celowo nie ma ich w menu glownym.
   ============================================================ */
.foot2-inner{grid-template-columns:1.4fr repeat(4,1fr) 1.1fr;gap:var(--space-8) var(--space-6);align-items:start}
.foot2-col h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}
.foot2-col a{font-size:var(--text-base);line-height:1.5}
.foot2-col--firm .foot2-addr{font-size:var(--text-sm);line-height:1.7}

@media(max-width:1200px){
  .foot2-inner{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1000px){
  .foot2-inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .foot2-inner{grid-template-columns:1fr}
}

/* ============================================================
   PORTRET W HERO
   Okragle zdjecie wlasciciela obok obietnicy z naglowka — w branzy
   opartej na zaufaniu twarz robi wiecej niz kolejny punkt na liscie.
   ============================================================ */
.hero2-person{display:flex;align-items:center;gap:14px;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}
.hero2-person img{width:64px;height:64px;border-radius:var(--radius-pill);object-fit:cover;object-position:center 18%;flex:none;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--teal-200)}
.hero2-person b{display:block;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ink-900);line-height:1.3}
.hero2-person span{font-size:var(--text-sm);color:var(--text-muted)}
