.patronum-process{
  --pi-line:#d9ddd8;
  --pi-line-fill:#b89147;
  --pi-line-width:2px;
  --pi-gap:32px;
  --pi-anim-duration:500ms;
  --pi-line-duration:1200ms;
  --pi-icon-size:70px;
  --pi-highlight-rise:950ms;
  --pi-highlight-spin:18s;
  box-sizing:border-box;
  width:100%;
  overflow:hidden;
}
.patronum-process *, .patronum-process *::before, .patronum-process *::after{box-sizing:border-box}
.patronum-process__header{max-width:760px;margin:0 auto 42px;text-align:center}
.patronum-process__title{margin:0 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.1;font-weight:600}
.patronum-process__intro{font-size:17px;line-height:1.65}
.patronum-process__steps{display:grid;grid-template-columns:repeat(var(--pi-count),minmax(0,1fr));gap:var(--pi-gap);align-items:start}
.patronum-process__step{position:relative;min-width:0;text-align:center;border-radius:14px;transition:background-color .25s ease,transform .25s ease}
.patronum-process__number{margin:0 0 14px;font-size:42px;line-height:1;font-weight:600;letter-spacing:-.02em}
.patronum-process__marker-row{position:relative;display:flex;align-items:center;justify-content:center;min-height:76px;margin-bottom:18px;z-index:1}
.patronum-process__icon{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:var(--pi-icon-size);height:var(--pi-icon-size);border:1px solid var(--pi-line);border-radius:50%;font-size:42px;line-height:1;flex:0 0 auto;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.patronum-process__icon-symbol{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;line-height:1;transform-origin:center center;will-change:transform,opacity}
.patronum-process__icon i{line-height:1;transform-origin:center center}
.patronum-process__icon svg{display:block;transform-origin:center center}
.patronum-process__connector{position:absolute;z-index:1;top:50%;left:50%;width:calc(100% + var(--pi-gap) - (var(--pi-icon-size) / 2) - 10px);height:var(--pi-line-width);background:var(--pi-line);transform:translateY(-50%);overflow:visible;pointer-events:none}
.patronum-process__connector>span{position:absolute;inset:0;background:var(--pi-line-fill);transform:scaleX(1);transform-origin:left center}
.patronum-process.has-arrows .patronum-process__connector::after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border-top:var(--pi-line-width) solid var(--pi-line-fill);border-right:var(--pi-line-width) solid var(--pi-line-fill);transform:translateY(-50%) rotate(45deg);background:transparent}
.patronum-process__step-title{margin:0 0 9px;font-size:21px;line-height:1.25;font-weight:600}
.patronum-process__description{margin:0 auto;max-width:280px;font-size:15px;line-height:1.55}
.patronum-process__step.is-highlighted{box-shadow:0 10px 36px rgba(18,63,53,.06)}
.patronum-process__step.is-highlighted .patronum-process__icon{transform:scale(1.04);overflow:hidden;isolation:isolate}
.patronum-process__step.is-highlighted .patronum-process__icon::before{content:"";position:absolute;z-index:1;inset:8%;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.45);background:radial-gradient(circle,rgba(255,255,255,.30) 0%,rgba(255,255,255,.16) 22%,rgba(255,255,255,0) 68%)}
.patronum-process__step.is-highlighted .patronum-process__icon::after{content:"";position:absolute;z-index:1;inset:16%;border:1px solid rgba(255,255,255,.30);border-radius:50%;pointer-events:none;opacity:0;transform:scale(.55)}
.patronum-process.has-highlight-animation:not(.is-visible) .patronum-process__step.is-highlighted .patronum-process__icon-symbol{opacity:0;transform:translateY(115%) scale(.68)}
.patronum-process.has-highlight-animation.is-visible .patronum-process__step.is-highlighted .patronum-process__icon-symbol{animation:pi-highlight-rise var(--pi-highlight-rise) cubic-bezier(.22,.8,.32,1.18) calc(var(--pi-anim-duration) + 260ms) both}
.patronum-process.has-highlight-animation.is-visible .patronum-process__step.is-highlighted .patronum-process__icon-symbol>i,
.patronum-process.has-highlight-animation.is-visible .patronum-process__step.is-highlighted .patronum-process__icon-symbol>svg{animation:pi-highlight-spin var(--pi-highlight-spin) linear calc(var(--pi-anim-duration) + var(--pi-highlight-rise) + 360ms) infinite}
.patronum-process.has-highlight-animation.has-highlight-glow.is-visible .patronum-process__step.is-highlighted .patronum-process__icon::before{animation:pi-highlight-glow 3.6s ease-in-out calc(var(--pi-anim-duration) + var(--pi-highlight-rise) + 240ms) infinite}
.patronum-process.has-highlight-animation.has-highlight-glow.is-visible .patronum-process__step.is-highlighted .patronum-process__icon::after{animation:pi-highlight-ring 3.6s ease-out calc(var(--pi-anim-duration) + var(--pi-highlight-rise) + 240ms) infinite}
@keyframes pi-highlight-rise{0%{opacity:0;transform:translateY(115%) scale(.68)}48%{opacity:1;transform:translateY(-11%) scale(1.06)}66%{transform:translateY(7%) scale(.98)}82%{transform:translateY(-3%) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pi-highlight-spin{to{transform:rotate(360deg)}}
@keyframes pi-highlight-glow{0%,100%{opacity:.12;transform:scale(.56)}45%{opacity:.55;transform:scale(1)}65%{opacity:.20;transform:scale(.82)}}
@keyframes pi-highlight-ring{0%{opacity:0;transform:scale(.55)}35%{opacity:.42}72%,100%{opacity:0;transform:scale(1.38)}}
.patronum-process.has-animation:not(.is-visible) .patronum-process__step{opacity:0;transform:translateY(18px)}
.patronum-process.has-animation:not(.is-visible) .patronum-process__connector>span{transform:scaleX(0)}
.patronum-process.has-animation .patronum-process__step{transition:opacity var(--pi-anim-duration) ease,transform var(--pi-anim-duration) ease,background-color .25s ease;transition-delay:calc(var(--pi-index) * 90ms)}
.patronum-process.has-animation .patronum-process__connector>span{transition:transform var(--pi-line-duration) cubic-bezier(.2,.7,.25,1);transition-delay:calc(var(--pi-index) * 110ms)}

@media (max-width:1024px){
  .patronum-process__header{text-align:left;max-width:none}
  .patronum-process__steps{display:block}
  .patronum-process__step{display:grid;grid-template-columns:minmax(74px,92px) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"num content" "marker content";column-gap:22px;align-items:start;text-align:left}
  .patronum-process__number{grid-area:num;align-self:start;margin:0 0 10px;text-align:center}
  .patronum-process__marker-row{grid-area:marker;align-self:start;justify-content:center;min-height:var(--pi-icon-size);margin:0;position:relative;padding-bottom:34px}
  .patronum-process__content{grid-area:content;align-self:start;padding:0}
  .patronum-process__description{margin:0;max-width:620px}
  .patronum-process__connector{top:calc(var(--pi-icon-size) - 2px);left:50%;width:var(--pi-line-width);height:calc(100% - var(--pi-icon-size) + 10px);transform:translateX(-50%);background:var(--pi-line);overflow:visible}
  .patronum-process__connector>span{transform:scaleY(1);transform-origin:center top}
  .patronum-process.has-arrows .patronum-process__connector::after{right:auto;left:50%;top:auto;bottom:1px;width:9px;height:9px;border-top:0;border-right:var(--pi-line-width) solid var(--pi-line-fill);border-bottom:var(--pi-line-width) solid var(--pi-line-fill);transform:translateX(-50%) rotate(45deg)}
  .patronum-process.has-animation:not(.is-visible) .patronum-process__connector>span{transform:scaleY(0)}
}

@media (max-width:767px){
  .patronum-process__step{grid-template-columns:68px minmax(0,1fr);column-gap:16px}
  .patronum-process__number{font-size:34px}
  .patronum-process__step-title{font-size:19px}
  .patronum-process__description{font-size:14px;line-height:1.5}
  .patronum-process__marker-row{padding-bottom:28px}
  .patronum-process__connector{height:calc(100% - var(--pi-icon-size) + 6px)}
}

@media (prefers-reduced-motion:reduce){
  .patronum-process.has-animation .patronum-process__step,
  .patronum-process.has-animation .patronum-process__connector>span{transition:none!important}
  .patronum-process.has-animation:not(.is-visible) .patronum-process__step{opacity:1;transform:none}
  .patronum-process.has-animation:not(.is-visible) .patronum-process__connector>span{transform:none}
  .patronum-process.has-highlight-animation:not(.is-visible) .patronum-process__step.is-highlighted .patronum-process__icon-symbol{opacity:1;transform:none}
  .patronum-process.has-highlight-animation.is-visible .patronum-process__step.is-highlighted .patronum-process__icon-symbol,
  .patronum-process.has-highlight-animation.is-visible .patronum-process__step.is-highlighted .patronum-process__icon-symbol>i,
  .patronum-process.has-highlight-animation.is-visible .patronum-process__step.is-highlighted .patronum-process__icon-symbol>svg,
  .patronum-process.has-highlight-animation.has-highlight-glow.is-visible .patronum-process__step.is-highlighted .patronum-process__icon::before,
  .patronum-process.has-highlight-animation.has-highlight-glow.is-visible .patronum-process__step.is-highlighted .patronum-process__icon::after{animation:none!important}
}

/* =========================================================
   Patronum Ikony - Dlaczego
   Osobny widget. Reguły poniżej nie zmieniają widgetu Proces.
   ========================================================= */
.patronum-proof{
  --pp-left:34%;
  --pp-gap:48px;
  --pp-item-gap:28px;
  --pp-accent:#B89147;
  --pp-separator:#D9D4C8;
  --pp-separator-width:1px;
  --pp-sep-2-shift:-10px;
  --pp-sep-3-shift:10px;
  box-sizing:border-box;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,var(--pp-left)) minmax(0,1fr);
  gap:var(--pp-gap);
  align-items:center;
  overflow:hidden;
}
.patronum-proof *, .patronum-proof *::before, .patronum-proof *::after{box-sizing:border-box}
.patronum-proof__lead{min-width:0;max-width:560px}
.patronum-proof__eyebrow{margin:0 0 12px;font-size:13px;line-height:1.35;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.patronum-proof__heading{margin:0 0 18px;font-size:clamp(32px,3vw,46px);line-height:1.08;font-weight:600;overflow-wrap:normal;word-break:normal;hyphens:none}
.patronum-proof__intro{margin:0;font-size:16px;line-height:1.65}
.patronum-proof__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;text-decoration:none;font-size:15px;line-height:1.3;font-weight:600;transition:opacity .2s ease,gap .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.patronum-proof__link--text{border-bottom:1px solid currentColor;padding-bottom:3px}
.patronum-proof__link--text:hover,.patronum-proof__link--text:focus{opacity:.72;gap:13px}
.patronum-proof__link--button{border-style:solid;text-decoration:none;opacity:1}
.patronum-proof__link--button:hover,.patronum-proof__link--button:focus{opacity:1;gap:13px}
.patronum-proof__link-arrow{font-size:18px;line-height:1}
.patronum-proof__items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) minmax(0,1.14fr);gap:var(--pp-item-gap);align-items:stretch;min-width:0}
.patronum-proof__item{position:relative;min-width:0;background:transparent}
.patronum-proof.has-separators:not(.patronum-proof--rows) .patronum-proof__item:not(:first-child)::before{content:"";position:absolute;top:2px;bottom:2px;left:calc((var(--pp-item-gap) / -2) - (var(--pp-separator-width) / 2));width:var(--pp-separator-width);background:var(--pp-separator)}
@media (min-width:1025px){
  .patronum-proof.has-separators:not(.patronum-proof--rows) .patronum-proof__item:nth-child(2)::before{transform:translateX(var(--pp-sep-2-shift))}
  .patronum-proof.has-separators:not(.patronum-proof--rows) .patronum-proof__item:nth-child(3)::before{transform:translateX(calc(0px - var(--pp-sep-3-shift)))}
}
.patronum-proof__icon-wrap{position:relative;display:inline-flex;margin-bottom:18px}
.patronum-proof__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;font-size:40px;line-height:1;border-radius:50%}
.patronum-proof__icon i{line-height:1}
.patronum-proof__icon svg{display:block;fill:currentColor}
.patronum-proof__accent-dot{position:absolute;right:-1px;bottom:3px;width:10px;height:10px;border-radius:50%;background:var(--pp-accent);border:2px solid rgba(255,255,255,.85)}
.patronum-proof__metric{margin:0 0 6px;font-size:24px;line-height:1.05;font-weight:650;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none}
.patronum-proof__item-title{margin:0 0 10px;font-size:20px;line-height:1.25;font-weight:600;overflow-wrap:normal;word-break:normal;hyphens:none}
.patronum-proof__description{margin:0;font-size:15px;line-height:1.55;overflow-wrap:normal;word-break:normal;hyphens:none}

.patronum-proof--rows .patronum-proof__items{display:block}
.patronum-proof--rows .patronum-proof__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding-top:22px!important;padding-bottom:22px!important}
.patronum-proof--rows .patronum-proof__icon-wrap{margin:0}
.patronum-proof--rows.has-separators .patronum-proof__item:not(:first-child){border-top:var(--pp-separator-width) solid var(--pp-separator)}

/* Mniejszy desktop / notebook: lewa kolumna robi się węższa, aby trzy dowody
   zachowały czytelność i nie łamały pojedynczych słów. */
@media (min-width:1025px) and (max-width:1350px){
  .patronum-proof{grid-template-columns:minmax(235px,30%) minmax(0,1fr);gap:clamp(22px,var(--pp-gap),34px)}
  .patronum-proof__lead{max-width:440px}
  .patronum-proof__heading{font-size:clamp(30px,3vw,40px)}
  .patronum-proof__items{gap:clamp(14px,var(--pp-item-gap),22px)}
  .patronum-proof__item{padding-left:clamp(8px,1vw,14px)!important;padding-right:clamp(8px,1vw,14px)!important}
  .patronum-proof__item-title{font-size:clamp(17px,1.55vw,20px)}
  .patronum-proof__description{font-size:14px}
}

/* Tablet: dokładnie ten sam kierunek co telefon - najpierw cała część
   wprowadzająca, pod nią trzy zwarte wiersze. */
@media (max-width:1024px){
  .patronum-proof{display:block}
  .patronum-proof__lead{max-width:none;margin-bottom:30px}
  .patronum-proof__items{display:block}
  .patronum-proof__item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;padding-top:22px!important;padding-bottom:22px!important}
  .patronum-proof__item:first-child{padding-top:0!important}
  .patronum-proof__item:last-child{padding-bottom:0!important}
  .patronum-proof__icon-wrap{margin:0;align-self:start}
  .patronum-proof.has-separators .patronum-proof__item:not(:first-child)::before{display:none}
  .patronum-proof.has-separators .patronum-proof__item:not(:first-child){border-top:var(--pp-separator-width) solid var(--pp-separator)}
  .patronum-proof__item-title{margin-bottom:7px}
  .patronum-proof__description{max-width:760px}
}

@media (max-width:767px){
  .patronum-proof__lead{margin-bottom:24px}
  .patronum-proof__eyebrow{margin-bottom:9px}
  .patronum-proof__heading{font-size:32px;margin-bottom:13px}
  .patronum-proof__intro{font-size:15px;line-height:1.55}
  .patronum-proof__link{margin-top:18px}
  .patronum-proof__item{display:block;grid-template-columns:none;gap:0;padding-top:17px!important;padding-bottom:17px!important}
  .patronum-proof__icon-wrap{display:inline-flex;margin:0 0 12px 0;align-self:auto}
  .patronum-proof__icon{width:50px;height:50px;font-size:32px}
  .patronum-proof__accent-dot{width:9px;height:9px}
  .patronum-proof__metric{font-size:20px;margin-bottom:4px}
  .patronum-proof__item-title{font-size:18px;line-height:1.25;margin-bottom:5px}
  .patronum-proof__description{font-size:14px;line-height:1.48}
  .patronum-proof__link--button{width:auto;max-width:100%}
}


/* =========================================================
   Patronum Przycisk
   Uniwersalny link/przycisk Elementor w stylu projektu.
   ========================================================= */
.patronum-button-wrap{box-sizing:border-box;display:flex;width:100%}
.patronum-button-wrap *, .patronum-button-wrap *::before, .patronum-button-wrap *::after{box-sizing:border-box}
.patronum-button{
  --pb-gap:18px;
  --pb-line-width:1px;
  --pb-line:#123F35;
  --pb-hover-shift:5px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:var(--pb-gap);
  max-width:100%;
  color:#123F35;
  background:transparent;
  border:0;
  border-bottom:var(--pb-line-width) solid var(--pb-line);
  border-radius:0;
  text-decoration:none!important;
  font-size:16px;
  line-height:1.3;
  font-weight:600;
  padding:0 0 5px;
  transition:color .22s ease,background-color .22s ease,border-color .22s ease;
}
.patronum-button:hover,.patronum-button:focus{color:#B89147;--pb-line:#B89147;text-decoration:none!important}
.patronum-button--full{width:100%;justify-content:space-between}
.patronum-button__text{min-width:0}
.patronum-button__arrow{display:inline-block;flex:0 0 auto;color:inherit;font-size:18px;line-height:1;transform:translateX(0);transition:transform .22s ease,color .22s ease}
.patronum-button:hover .patronum-button__arrow,.patronum-button:focus .patronum-button__arrow{transform:translateX(var(--pb-hover-shift))}
@media (prefers-reduced-motion:reduce){
  .patronum-button,.patronum-button__arrow{transition:none!important}
  .patronum-button:hover .patronum-button__arrow,.patronum-button:focus .patronum-button__arrow{transform:none}
}


/* =========================================================
   Patronum Pomoc
   Karty pomocy / linki do podstron.
   ========================================================= */
.patronum-help{--ph-hover-lift:0px;box-sizing:border-box;width:100%;--ph-desktop-columns:3}
.patronum-help *, .patronum-help *::before, .patronum-help *::after{box-sizing:border-box}
.patronum-help__header{margin:0 0 28px;text-align:center}
.patronum-help__heading{margin:0 0 12px;color:#0F4B3E;font-size:42px;line-height:1.12;font-weight:600;letter-spacing:-.02em}
.patronum-help__intro{margin:0 auto;max-width:860px;color:#4F5D61;font-size:18px;line-height:1.6}
.patronum-help__grid{display:grid;grid-template-columns:repeat(var(--ph-desktop-columns),minmax(0,1fr));gap:28px;align-items:stretch}
.patronum-help__grid--five{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.patronum-help__grid--five > .patronum-help__card{grid-column:span 2}
.patronum-help__grid--five > .patronum-help__card:nth-child(4){grid-column:2 / span 2}
.patronum-help__grid--five > .patronum-help__card:nth-child(5){grid-column:4 / span 2}
.patronum-help__card{display:flex;flex-direction:column;justify-content:flex-start;min-height:260px;padding:36px 28px;border:1px solid #D9DDD8;border-radius:12px;background:#FBF8F1;box-shadow:none;text-decoration:none!important;transition:border-color .22s ease, background-color .22s ease;color:inherit;text-align:center;align-items:center}
.patronum-help__card:hover,.patronum-help__card:focus{transform:none;box-shadow:none;border-color:#D1B074;background:#F6F1E7;text-decoration:none!important;outline:none}
.patronum-help__icon-wrap{display:flex;justify-content:center;align-items:center;width:84px;height:84px;margin:0 0 22px;padding:12px;border-radius:999px;border:1px solid #E1D8C8;background:#F6F1E7;overflow:hidden}
.patronum-help__icon-image{display:block;max-width:100%;width:50px;height:auto;max-height:50px;object-fit:contain}
.patronum-help__icon{display:inline-flex;align-items:center;justify-content:center;color:#0F4B3E;font-size:50px;line-height:1;width:100%;height:100%}
.patronum-help__icon i{line-height:1}
.patronum-help__icon svg{display:block;fill:currentColor}
.patronum-help__title{margin:0 0 14px;color:#111111;font-size:24px;line-height:1.22;font-weight:500;letter-spacing:-.02em;text-wrap:balance}
.patronum-help__description{margin:0;color:#24313A;font-size:16px;line-height:1.65;max-width:32ch;text-wrap:pretty}
@media (max-width:1180px){
  .patronum-help__grid,
  .patronum-help__grid--five{
    grid-template-columns:1fr !important;
    gap:20px;
  }
  .patronum-help__grid--five > .patronum-help__card,
  .patronum-help__card{
    grid-column:auto !important;
    min-height:0;
    width:100%;
    max-width:100%;
    padding:28px 22px;
  }
  .patronum-help__heading{font-size:34px}
}
@media (max-width:767px){
  .patronum-help__header{margin-bottom:22px}
  .patronum-help__heading{font-size:30px;margin-bottom:10px}
  .patronum-help__intro{font-size:15px;line-height:1.55}
  .patronum-help__card{padding:24px 18px}
  .patronum-help__icon-wrap{width:76px;height:76px;margin-bottom:16px;padding:10px}
  .patronum-help__icon-image{max-width:100%;width:44px;max-height:44px}
  .patronum-help__icon{font-size:44px;width:100%;height:100%}
  .patronum-help__title{font-size:22px;margin-bottom:10px}
  .patronum-help__description{font-size:15px;line-height:1.55;max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .patronum-help__card{transition:none!important}
  .patronum-help__card:hover,.patronum-help__card:focus{transform:none;box-shadow:none}
}


/* =========================================================
   Patronum O nas
   Karty zespołu / osoby.
   ========================================================= */
.patronum-about{--pa-columns:3;--pa-image-ratio:1 / 1;box-sizing:border-box;width:100%}
.patronum-about *, .patronum-about *::before, .patronum-about *::after{box-sizing:border-box}
.patronum-about__header{max-width:760px;margin:0 0 32px}
.patronum-about__eyebrow{margin:0 0 9px;color:#B89147;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.patronum-about__heading{margin:0 0 12px;color:#123F35;font-size:clamp(30px,4vw,48px);line-height:1.08;font-weight:600}
.patronum-about__intro{color:#68716E;font-size:16px;line-height:1.6}
.patronum-about__grid{display:grid;grid-template-columns:repeat(var(--pa-columns),minmax(0,1fr));gap:28px;align-items:stretch}
.patronum-about__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #D9DDD8;border-radius:12px;background:#FBF8F1;box-shadow:none}
.patronum-about__photo-frame{position:relative;width:100%;aspect-ratio:var(--pa-image-ratio);overflow:hidden;border-bottom:1px solid #E1D8C8;background:#F6F1E7}
.patronum-about__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.patronum-about__photo-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:20px;color:#8B948F;font-size:14px;line-height:1.3;text-align:center;background:linear-gradient(135deg,rgba(18,63,53,.02),rgba(184,145,71,.05))}
.patronum-about__content{display:flex;flex:1 1 auto;flex-direction:column;padding:26px 26px 28px}
.patronum-about__name{margin:0 0 6px;color:#123F35;font-size:23px;line-height:1.22;font-weight:600;overflow-wrap:normal;word-break:normal;hyphens:none}
.patronum-about__role{margin:0;color:#B89147;font-size:14px;line-height:1.4;font-weight:650}
.patronum-about__separator{width:100%;height:1px;margin:18px 0;background:#DDD4C5}
.patronum-about__block{min-width:0}
.patronum-about__label{margin:0 0 7px;color:#8A672E;font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.patronum-about__text{margin:0;color:#68716E;font-size:14px;line-height:1.58}
@media (max-width:1024px){
  .patronum-about__grid{grid-template-columns:1fr!important;gap:20px}
  .patronum-about__card{width:100%;max-width:100%}
  .patronum-about__header{margin-bottom:26px}
}
@media (max-width:767px){
  .patronum-about__grid{grid-template-columns:1fr!important;gap:18px}
  .patronum-about__content{padding:22px}
  .patronum-about__name{font-size:20px}
  .patronum-about__separator{margin:15px 0}
  .patronum-about__text{font-size:14px;line-height:1.55}
}


/* =========================================================
   Patronum Jak pracujemy?
   4 boksy z zasadami współpracy.
   ========================================================= */
.patronum-work{box-sizing:border-box;width:100%;--pw-columns:4}
.patronum-work *, .patronum-work *::before, .patronum-work *::after{box-sizing:border-box}
.patronum-work__header{max-width:820px;margin:0 auto 28px;text-align:center}
.patronum-work__heading{margin:0 0 12px;color:#0F4B3E;font-size:42px;line-height:1.12;font-weight:600;letter-spacing:-.02em}
.patronum-work__intro{margin:0 auto;max-width:760px;color:#4F5D61;font-size:18px;line-height:1.6}
.patronum-work__grid{display:grid;grid-template-columns:repeat(var(--pw-columns),minmax(0,1fr));gap:28px;align-items:stretch}
.patronum-work__card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:250px;padding:28px 22px;border:1px solid #D9DDD8;border-radius:12px;background:#FBF8F1;box-shadow:none;transition:border-color .22s ease,background-color .22s ease;color:inherit}
.patronum-work__card:hover,.patronum-work__card:focus-within{border-color:#D1B074;background:#F6F1E7}
.patronum-work__icon-wrap{display:flex;justify-content:center;align-items:center;width:78px;height:78px;min-width:78px;margin:0 0 18px;padding:10px;border-radius:999px;border:1px solid #E1D8C8;background:#F6F1E7;overflow:hidden}
.patronum-work__icon{display:inline-flex;align-items:center;justify-content:center;color:#0F4B3E;font-size:34px;line-height:1;width:100%;height:100%}
.patronum-work__icon i{line-height:1}
.patronum-work__icon svg{display:block;fill:currentColor;width:34px;height:34px}
.patronum-work__title{margin:0;color:#123F35;font-size:22px;line-height:1.28;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.patronum-work__separator{width:64px;height:1px;margin:16px auto;background:#DDD4C5}
.patronum-work__description{margin:0;color:#68716E;font-size:15px;line-height:1.65;max-width:28ch;text-wrap:pretty}
@media (max-width:1279px){
  .patronum-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patronum-work__heading{font-size:36px}
}
@media (max-width:767px){
  .patronum-work__header{margin-bottom:22px}
  .patronum-work__heading{font-size:30px}
  .patronum-work__intro{font-size:16px;line-height:1.55}
  .patronum-work__grid{grid-template-columns:1fr;gap:18px}
  .patronum-work__card{min-height:0;padding:24px 18px}
  .patronum-work__icon-wrap{width:72px;height:72px;min-width:72px;margin-bottom:16px}
  .patronum-work__icon{font-size:32px}
  .patronum-work__icon svg{width:32px;height:32px}
  .patronum-work__title{font-size:20px}
  .patronum-work__description{font-size:14px;line-height:1.55}
}
