
  body.page-id-7892{
    --flexpv-green: var(--business-green, var(--asta-color-green));
    --flexpv-green-dark: var(--business-green-dark, #367e18);
    --flexpv-green-deep: #204f0b;
    --flexpv-accent: var(--business-green, var(--asta-color-green));
    --flexpv-dark: var(--business-ink, var(--asta-color-ink-soft));
    --flexpv-text: var(--business-copy, #566158);
    --flexpv-muted: var(--business-copy, #566158);
    --flexpv-white: var(--asta-color-white);
    --flexpv-soft: var(--business-surface, var(--asta-color-surface-green));
    --flexpv-soft-2: #edf3e9;
    --flexpv-border: var(--business-border, #e1e8df);
    --flexpv-radius: 14px;
    --flexpv-shadow: var(--ae-shadow, 0 4px 18px rgb(32 38 45 / 5%));
    --flexpv-shell: var(--asta-measure-content);
  }

  /* Keep decorative artwork inside the viewport without clipping
     the full-bleed sections themselves. */
  body.page-id-7892 .wp-block-post-content{ overflow-x: clip; }

  body.page-id-7892 :is(.flexpv-section, .flexpv-value),
  body.page-id-7892 :is(.flexpv-section, .flexpv-value) *{ box-sizing: border-box; }

  body.page-id-7892 :is(.flexpv-section, .flexpv-value){
    color: var(--flexpv-text);
    font-family: inherit;
  }

  body.page-id-7892 :is(.flexpv-section, .flexpv-value) :is(h2, h3, p, ul){ margin-top: 0; }

  body.page-id-7892 :is(.flexpv-section, .flexpv-value) a{ color: inherit; }

  body.page-id-7892 :is(.flexpv-section, .flexpv-value) img{
    display: block;
    max-width: 100%;
  }

  body.page-id-7892 .flexpv-fullbleed{
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
  }

  body.page-id-7892 .flexpv-section{ position: relative; padding: clamp(56px, 7vw, 92px) 0; }

  body.page-id-7892 .flexpv-shell{
    position: relative;
    z-index: 2;
    width: min(calc(100% - 48px), var(--flexpv-shell));
    margin: 0 auto;
  }

  /* Shared ae-* grids on this page — display:grid lives in the page layer
     (same convention as offer/7952.css, offer/4319.css). */
  body.page-id-7892 .asta-flex-pv :is(.ae-grid-2, .ae-grid-3, .ae-grid-4){
    display: grid;
  }

  /* Step label — canonical filled green circle (as on other offer pages). */
  body.page-id-7892 .asta-flex-pv .ae-step-label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: var(--flexpv-green);
    color: var(--asta-color-white);
    font-weight: 600;
  }

  body.page-id-7892 .wp-block-post-content .asta-flex-pv .ae-step-label p{
    margin: 0;
    color: var(--asta-color-white);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1;
  }

  /* Photo cards keep image edge-to-edge; ae-card chrome supplies the rest.
     ae-card's align-items:flex-start would shrink the image column — stretch it. */
  body.page-id-7892 .wp-block-post-content .asta-flex-pv :is(.flexpv-app, .flexpv-fit__column).ae-card{
    align-items: stretch;
  }

  body.page-id-7892 .wp-block-post-content .asta-flex-pv .flexpv-app.ae-card{
    padding: 0;
    overflow: hidden;
  }

  body.page-id-7892 .flexpv-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 17px;
    color: var(--flexpv-green);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  body.page-id-7892 .flexpv-eyebrow::before{
    width: 34px;
    height: 2px;
    background: var(--flexpv-accent);
    content: "";
  }

  body.page-id-7892 .flexpv-eyebrow--light{ color: var(--asta-color-white); }

  

  /* Section titles follow the shared offer scale (48px @1440). */
  .flexpv-specs h2){
    margin-block-end: 18px;
    font-size: clamp(2.1rem, 3.7vw, 3rem);
    letter-spacing: -.035em;
    line-height: 1.08;
  }

  body.page-id-7892 .flexpv-heading{ max-width: 930px; margin-bottom: 43px; }

  body.page-id-7892 .flexpv-heading--split{
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .66fr);
    align-items: end;
    gap: clamp(24px, 4vw, 52px);
  }

  body.page-id-7892 .flexpv-heading--split > p{ max-width: 660px; }

  

  

  body.page-id-7892 .flexpv-specs__details summary:focus-visible{
    outline: 3px solid var(--asta-color-green-dark);
    outline-offset: 3px;
  }

  

  

  body.page-id-7892 .flexpv-reveal{
    transition: opacity .55s ease, transform .55s ease;
  }

  body.page-id-7892 .asta-flex-pv.flexpv-reveal-enabled .flexpv-reveal:not(.is-visible){
    opacity: 0;
    transform: translateY(14px);
  }

  body.page-id-7892 .asta-flex-pv .flexpv-reveal.is-visible{ opacity: 1; transform: none; }

  /* COMPACT OPENING — nie jest drugim hero strony */
  body.page-id-7892 .flexpv-opening{
    padding: clamp(56px, 7vw, 92px) 0;
    background: var(--asta-color-white);
  }

  body.page-id-7892 .flexpv-opening__grid{
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(350px, .72fr);
    align-items: center;
    gap: clamp(28px, 5vw, 56px);
  }

  

  body.page-id-7892 .flexpv-opening__copy{ max-width: 780px; }

  body.page-id-7892 .flexpv-opening__actions{ margin-top: 29px; }

  body.page-id-7892 .flexpv-opening__stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 35px;
    border-top: 1px solid var(--flexpv-border);
    border-bottom: 1px solid var(--flexpv-border);
  }

  body.page-id-7892 .flexpv-opening__stats > div{
    min-height: 94px;
    padding: 18px 18px 17px 0;
    border-right: 1px solid var(--flexpv-border);
  }

  body.page-id-7892 .flexpv-opening__stats > div + div{ padding-left: 18px; }
  body.page-id-7892 .flexpv-opening__stats > div:last-child{ border-right: 0; }

  body.page-id-7892 .flexpv-opening__stats strong, body.page-id-7892 .flexpv-opening__stats span{ display: block; }

  body.page-id-7892 .flexpv-opening__stats strong{
    margin-bottom: 6px;
    color: var(--flexpv-dark);
    font-size: clamp(27px, 2.35vw, 34px);
    font-weight: 600;
    letter-spacing: -.04em;
  }

  body.page-id-7892 .flexpv-opening__stats span{
    color: var(--flexpv-muted);
    font-size: 14px;
    line-height: 1.5;
  }

  body.page-id-7892 .flexpv-opening__visual{
    position: relative;
    min-height: 445px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.page-id-7892 .flexpv-opening__visual::before{
    position: absolute;
    inset: 26px 0 0 13%;
    background: var(--flexpv-soft);
    content: "";
  }

  body.page-id-7892 .flexpv-opening__halo{
    position: absolute;
    z-index: 1;
    width: 330px;
    height: 330px;
    border: 1px solid rgb(71 160 19 / 24%);
    border-radius: 50%;
  }

  body.page-id-7892 .flexpv-opening__halo::after{
    position: absolute;
    inset: 38px;
    border: 1px solid rgb(71 160 19 / 32%);
    border-radius: 50%;
    content: "";
  }

  body.page-id-7892 .flexpv-opening__module{
    position: relative;
    z-index: 2;
    width: min(78%, 315px);
    max-height: 385px;
    object-fit: contain;
    filter: drop-shadow(0 28px 35px rgba(25,37,31,.18));
    transform: rotate(4deg);
  }

  body.page-id-7892 .flexpv-opening__visual .wp-block-image{
    position: relative;
    z-index: 2;
    margin: 0;
  }

  body.page-id-7892 .flexpv-opening__visual .wp-block-image img{
    display: block;
    width: min(78%, 315px);
    max-height: 385px;
    margin-inline: auto;
    object-fit: contain;
    filter: drop-shadow(0 28px 35px rgba(25,37,31,.18));
    transform: rotate(4deg);
  }

  body.page-id-7892 .flexpv-opening__fact{
    position: absolute;
    z-index: 3;
    padding: 13px 15px;
    border: 1px solid var(--flexpv-border);
    border-radius: 12px;
    background: rgba(255,255,255,.96);
    box-shadow: var(--flexpv-shadow);
  }

  body.page-id-7892 .flexpv-opening__fact small, body.page-id-7892 .flexpv-opening__fact strong{ display: block; }

  body.page-id-7892 .asta-flex-pv .flexpv-opening__fact small, body.page-id-7892 .asta-flex-pv .flexpv-opening__fact > p:first-of-type{
    display: block;
    margin: 0 0 4px;
    color: var(--flexpv-muted);
    font-size: 13px;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-opening__fact strong, body.page-id-7892 .asta-flex-pv .flexpv-opening__fact > p:nth-of-type(2){
    display: block;
    margin: 0;
    color: var(--flexpv-dark);
    font-size: 18px;
  }

  body.page-id-7892 .flexpv-opening__fact--weight{ left: 1%; bottom: 64px; }
  body.page-id-7892 .flexpv-opening__fact--efficiency{ right: -2%; bottom: 24px; }

  /* PROBLEM -> SOLUTION */
  body.page-id-7892 .flexpv-problem-solution{ background: var(--asta-color-white); }

  body.page-id-7892 .flexpv-shift{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr);
    border: 1px solid var(--flexpv-border);
    border-radius: 16px;
    background: var(--asta-color-white);
    box-shadow: var(--flexpv-shadow);
    overflow: hidden;
  }

  body.page-id-7892 .flexpv-shift__side{ padding: 33px; }

  body.page-id-7892 .flexpv-shift__side--problem{ background: var(--asta-color-white); }
  body.page-id-7892 .flexpv-shift__side--solution{ background: #fbfcfa; }

  body.page-id-7892 .flexpv-shift__label{
    display: block;
    margin-bottom: 21px;
    color: var(--flexpv-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  body.page-id-7892 .flexpv-shift__side ul{
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.page-id-7892 .flexpv-shift__side li{
    padding: 17px 0;
    border-top: 1px solid var(--flexpv-border);
  }

  body.page-id-7892 .flexpv-shift__side strong, body.page-id-7892 .flexpv-shift__side span{ display: block; }

  body.page-id-7892 .flexpv-shift__side strong{
    margin-bottom: 5px;
    color: var(--flexpv-dark);
    font-size: clamp(18px, 1.45vw, 21px);
  }

  body.page-id-7892 .flexpv-shift__side span{
    color: var(--flexpv-muted);
    font-size: 16px;
    line-height: 1.62;
  }

  body.page-id-7892 .flexpv-shift__center{
    position: relative;
    display: flex;
    min-height: 390px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    background: var(--flexpv-green);
    color: var(--asta-color-white);
    text-align: center;
  }

  body.page-id-7892 .flexpv-shift__number{
    color: var(--asta-color-white);
    font-size: 66px;
    font-weight: 400;
    letter-spacing: -.07em;
    line-height: .9;
  }

  body.page-id-7892 .flexpv-shift__center > span{
    margin-top: 7px;
    font-size: 19px;
    font-weight: 700;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-shift .flexpv-shift__center :is(p, span, small){
    color: var(--asta-color-white);
  }

  body.page-id-7892 .asta-flex-pv .flexpv-shift .flexpv-shift__center > p:nth-of-type(1){
    margin-top: 7px;
    font-size: 19px;
    font-weight: 700;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-shift .flexpv-shift__center > p:last-of-type{
    margin-top: 8px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    line-height: 1.5;
  }

  body.page-id-7892 .flexpv-shift__center small{
    max-width: 120px;
    margin-top: 8px;
    color: rgba(255,255,255,.76);
    font-size: 13px;
    line-height: 1.5;
  }

  body.page-id-7892 .flexpv-shift__line{
    position: absolute;
    right: -58px;
    bottom: -52px;
    width: 180px;
    height: 180px;
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 50%;
  }

  /* BUSINESS VALUE — shared offer surface */
  body.page-id-7892 .flexpv-value{
    padding: clamp(56px, 7vw, 92px) 0;
    background: var(--flexpv-soft);
  }

  

  

  

  
  

  

  

  

  /* APPLICATIONS — real photos instead of repeated diagrams */
  body.page-id-7892 .flexpv-applications{ background: var(--asta-color-white); }

  

  

  

  body.page-id-7892 .flexpv-app__image{
    position: relative;
    height: 240px;
    overflow: hidden;
    background: var(--flexpv-soft-2);
  }

  body.page-id-7892 .flexpv-app__image::after{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(20,31,24,.24));
    content: "";
  }

  body.page-id-7892 .flexpv-app__image .wp-block-image{
    position: absolute;
    inset: 0;
    margin: 0;
  }

  body.page-id-7892 .flexpv-app__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
  }

  body.page-id-7892 .flexpv-app:hover .flexpv-app__image img{ transform: scale(1.035); }

  body.page-id-7892 .flexpv-app .flexpv-app__image > :is(span, p){
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 18px;
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 10px;
    background: var(--flexpv-green);
    color: var(--asta-color-white);
    font-size: 12px;
    font-weight: 700;
  }

  body.page-id-7892 .flexpv-app__body{ padding: 28px; }

  body.page-id-7892 .asta-flex-pv .flexpv-app__body small, body.page-id-7892 .asta-flex-pv .flexpv-app__body > p:first-child{
    display: block;
    margin: 0 0 9px;
    color: var(--flexpv-green);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  body.page-id-7892 .flexpv-app__body p{
    color: var(--flexpv-muted);
    font-size: .98rem;
    line-height: 1.68;
  }

  body.page-id-7892 .flexpv-app__body ul{
    display: grid;
    gap: 9px;
    margin: 21px 0 0;
    padding: 19px 0 0;
    border-top: 1px solid var(--flexpv-border);
    list-style: none;
  }

  body.page-id-7892 .flexpv-app__body li{
    position: relative;
    padding-left: 17px;
    color: var(--flexpv-text);
    font-size: 15px;
    line-height: 1.55;
  }

  body.page-id-7892 .flexpv-app__body li::before{
    position: absolute;
    top: .55em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--flexpv-green);
    content: "";
  }

  /* Wspólny motyw „notatki" — cienka karta z zielonym akcentem,
     używany przez applications__more i qualification__note. */
  body.page-id-7892 :is(.flexpv-applications__more, .flexpv-qualification__note){
    border: 1px solid var(--flexpv-border);
    border-left: 3px solid var(--flexpv-green);
    border-radius: 12px;
    background: var(--asta-color-white);
  }

  body.page-id-7892 .flexpv-applications__more{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 0;
    margin-top: 23px;
    padding: 14px 20px;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-applications__more strong, body.page-id-7892 .asta-flex-pv .flexpv-applications__more > p:first-of-type{
    margin: 0 12px 0 0;
    color: var(--flexpv-dark);
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.4;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-applications__more span, body.page-id-7892 .asta-flex-pv .flexpv-applications__more > p:not(:first-of-type){
    margin: 0;
    color: var(--flexpv-muted);
    font-size: 13.5px;
    line-height: 1.45;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-applications__more > p:not(:first-of-type)::before{
    margin: 0 10px;
    color: var(--flexpv-green);
    content: "•";
    font-weight: 700;
  }

  /* TECHNICAL QUALIFICATION */
  body.page-id-7892 .flexpv-qualification{ background: var(--flexpv-soft); }

  body.page-id-7892 .flexpv-qualification__grid{
    display: grid;
    grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr);
    align-items: start;
    gap: clamp(28px, 5vw, 56px);
  }

  body.page-id-7892 .flexpv-qualification__intro{ position: static; }

  body.page-id-7892 .flexpv-qualification__note{
    margin-top: 29px;
    padding: 16px 20px;
  }

  body.page-id-7892 .flexpv-qualification__note strong,
  body.page-id-7892 .asta-flex-pv .flexpv-qualification__note > p:first-of-type{
    margin-bottom: 5px;
    color: var(--flexpv-dark);
    font-size: 15px;
    font-weight: 700;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-qualification__note > p:not(:first-of-type){
    color: var(--flexpv-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  

  

  

  

  

  /* FIT */
  body.page-id-7892 .flexpv-fit{ background: var(--asta-color-white); }

  

  

  body.page-id-7892 .flexpv-fit__column--yes{ border-top: 4px solid var(--flexpv-green); }
  body.page-id-7892 .flexpv-fit__column--attention{ border-top: 4px solid #7a817b; }

  body.page-id-7892 .flexpv-fit__title{
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 15px;
    align-items: start;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--flexpv-border);
  }

  body.page-id-7892 .flexpv-fit__symbol, body.page-id-7892 .asta-flex-pv .flexpv-fit__title > p:first-child{
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 50%;
    background: var(--flexpv-green);
    color: var(--asta-color-white);
    font-size: 18px;
    font-weight: 700;
  }

  body.page-id-7892 .flexpv-fit__column--attention .flexpv-fit__symbol, body.page-id-7892 .asta-flex-pv .flexpv-fit__column--attention .flexpv-fit__title > p:first-child{ background: #7a817b; }

  body.page-id-7892 .asta-flex-pv .flexpv-fit__title small, body.page-id-7892 .asta-flex-pv .flexpv-fit__title > div > p:first-of-type{
    display: block;
    margin: 0 0 6px;
    color: var(--flexpv-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  body.page-id-7892 .flexpv-fit__title h3{ margin-bottom: 0; }

  body.page-id-7892 .flexpv-fit__column ul{
    margin: 9px 0 0;
    padding: 0;
    list-style: none;
  }

  body.page-id-7892 .flexpv-fit__column li{
    position: relative;
    padding: 13px 0 13px 23px;
    border-bottom: 1px solid var(--flexpv-border);
    font-size: 16px;
    line-height: 1.62;
  }

  body.page-id-7892 .flexpv-fit__column li:last-child{ border-bottom: 0; }

  body.page-id-7892 .flexpv-fit__column li::before{
    position: absolute;
    top: 21px;
    left: 2px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--flexpv-green);
    content: "";
  }

  body.page-id-7892 .flexpv-fit__column--attention li::before{ background: #7a817b; }

  /* SPECS */
  body.page-id-7892 .flexpv-specs{ background: var(--flexpv-soft); }

  body.page-id-7892 .flexpv-specs__header{
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .62fr);
    align-items: end;
    gap: 65px;
    margin-bottom: 37px;
  }

  body.page-id-7892 .flexpv-specs__metrics{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border: 1px solid var(--flexpv-border);
    border-radius: 16px;
    background: var(--flexpv-border);
    gap: 1px;
    overflow: hidden;
  }

  /* is-layout-flow dokłada margin-block-start na sąsiadów — kasuje to układ kolumn w gridach */
  body.page-id-7892 :is(
    .flexpv-heading--split, .flexpv-opening__grid, .flexpv-opening__stats, .flexpv-opening__visual, .flexpv-shift, .flexpv-qualification__grid, .flexpv-fit__title, .flexpv-specs__header, .flexpv-specs__metrics, .flexpv-specs__details-grid, .flexpv-reference-grid, .flexpv-reference-strip, .flexpv-app
  ) > * + *{
    margin-block-start: 0;
  }

  body.page-id-7892 .flexpv-spec-metric{
    min-height: 135px;
    padding: 23px 19px;
    background: var(--asta-color-white);
  }

  body.page-id-7892 .flexpv-spec-metric span, body.page-id-7892 .flexpv-spec-metric strong{ display: block; }

  body.page-id-7892 .flexpv-spec-metric span{
    min-height: 34px;
    color: var(--flexpv-muted);
    font-size: 14px;
    line-height: 1.45;
  }

  body.page-id-7892 .flexpv-spec-metric strong{
    margin-top: 16px;
    color: var(--flexpv-dark);
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 600;
    letter-spacing: -.04em;
  }

  /* Migracja: span → p:first-of-type (label), strong → p:nth-of-type(2) (value) */
  body.page-id-7892 .asta-flex-pv .flexpv-spec-metric > p:first-of-type{
    display: block;
    min-height: 34px;
    margin: 0;
    color: var(--flexpv-muted);
    font-size: 14px;
    line-height: 1.45;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-spec-metric > p:nth-of-type(2){
    display: block;
    margin: 16px 0 0;
    color: var(--flexpv-dark);
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.15;
  }

  /* Lucide icons above each metric (icon-on-top, left-aligned, no background) */
  body.page-id-7892 .flexpv-spec-metric::before{
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 0 14px;
    background: var(--flexpv-accent);
    content: "";
    -webkit-mask: var(--flexpv-metric-icon) center / contain no-repeat;
    mask: var(--flexpv-metric-icon) center / contain no-repeat;
  }

  body.page-id-7892 .flexpv-spec-metric:nth-child(1){ --flexpv-metric-icon: url("../icons/lucide/zap.svg"); }
  body.page-id-7892 .flexpv-spec-metric:nth-child(2){ --flexpv-metric-icon: url("../icons/lucide/activity.svg"); }
  body.page-id-7892 .flexpv-spec-metric:nth-child(3){ --flexpv-metric-icon: url("../icons/lucide/weight.svg"); }
  body.page-id-7892 .flexpv-spec-metric:nth-child(4){ --flexpv-metric-icon: url("../icons/lucide/ruler.svg"); }
  body.page-id-7892 .flexpv-spec-metric:nth-child(5){ --flexpv-metric-icon: url("../icons/lucide/shield-check.svg"); }
  body.page-id-7892 .flexpv-spec-metric:nth-child(6){ --flexpv-metric-icon: url("../icons/lucide/award.svg"); }

  body.page-id-7892 .flexpv-specs__details{
    margin-top: 17px;
    border: 1px solid var(--flexpv-border);
    border-radius: 12px;
    background: var(--asta-color-white);
    overflow: hidden;
  }

  body.page-id-7892 .flexpv-specs__details summary{
    display: grid;
    grid-template-columns: 1fr 30px;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    color: var(--flexpv-dark);
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    list-style: none;
  }

  body.page-id-7892 .flexpv-specs__details summary::-webkit-details-marker{ display: none; }

  body.page-id-7892 .flexpv-specs__details summary i{
    display: inline-flex;
    width: 29px;
    height: 29px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--flexpv-border);
    border-radius: 50%;
    color: var(--flexpv-green);
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    transition: transform .2s ease, background .2s ease, color .2s ease;
  }

  body.page-id-7892 .flexpv-specs__details[open] summary i{
    background: var(--flexpv-green);
    color: var(--asta-color-white);
    transform: rotate(45deg);
  }

  body.page-id-7892 .flexpv-specs__details-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--flexpv-border);
  }

  body.page-id-7892 .flexpv-specs__details-grid > div{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding: 16px 22px;
    border-right: 1px solid var(--flexpv-border);
    border-bottom: 1px solid var(--flexpv-border);
  }

  body.page-id-7892 .flexpv-specs__details-grid > div:nth-child(2n){ border-right: 0; }

  body.page-id-7892 .flexpv-specs__details-grid span{
    color: var(--flexpv-muted);
    font-size: 15px;
  }

  body.page-id-7892 .flexpv-specs__details-grid strong{
    color: var(--flexpv-dark);
    font-size: 15px;
    text-align: right;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-specs__details-grid > div > p:first-of-type{
    margin: 0;
    color: var(--flexpv-muted);
    font-size: 15px;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-specs__details-grid > div > p:nth-of-type(2){
    margin: 0;
    color: var(--flexpv-dark);
    font-size: 15px;
    font-weight: 600;
    text-align: right;
  }

  body.page-id-7892 .flexpv-specs__footnote{
    margin-top: 18px;
    padding: 16px 18px;
    border-left: 3px solid var(--flexpv-green);
    border-radius: 0 12px 12px 0;
    background: var(--asta-color-white);
    color: var(--flexpv-muted);
    font-size: 14px;
    line-height: 1.65;
  }


  body.page-id-7892 .flexpv-swipe-hint{ display: none; }

  /* REFERENCES */
  body.page-id-7892 .flexpv-references{ background: var(--asta-color-white); }

  body.page-id-7892 .flexpv-reference-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body.page-id-7892 .flexpv-reference{
    position: relative;
    min-height: 360px;
    overflow: hidden;
    border: 1px solid var(--flexpv-border);
    border-radius: 16px;
    background: #1f2428;
  }

  body.page-id-7892 .flexpv-reference::after{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 24%, rgba(24,28,31,.92) 90%);
    content: "";
  }

  body.page-id-7892 .flexpv-reference img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .88;
    transition: transform .5s ease;
  }

  body.page-id-7892 .flexpv-reference:hover img{ transform: scale(1.035); }

  body.page-id-7892 .flexpv-reference__content{
    position: absolute;
    z-index: 2;
    right: 25px;
    bottom: 25px;
    left: 25px;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-reference__content small, body.page-id-7892 .asta-flex-pv .flexpv-reference__content > p:first-of-type{
    display: block;
    margin-bottom: 10px;
    color: #d9f0d0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-reference__content strong, body.page-id-7892 .asta-flex-pv .flexpv-reference__content > p:nth-of-type(2){
    display: block;
    margin-bottom: 6px;
    color: var(--asta-color-white);
    font-size: 42px;
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: 1;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-reference .flexpv-reference__content h3{
    margin-bottom: 0;
    color: var(--asta-color-white);
    font-size: 20px;
  }

  body.page-id-7892 .flexpv-reference-strip{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
    border: 1px solid var(--flexpv-border);
    border-radius: 14px;
    background: var(--asta-color-white);
    overflow: hidden;
  }

  body.page-id-7892 .flexpv-reference-strip > div{
    min-height: 105px;
    padding: 22px;
    border-right: 1px solid var(--flexpv-border);
  }

  body.page-id-7892 .flexpv-reference-strip > div:last-child{ border-right: 0; }

  body.page-id-7892 .flexpv-reference-strip strong, body.page-id-7892 .flexpv-reference-strip span{ display: block; }

  body.page-id-7892 .flexpv-reference-strip strong{
    margin-bottom: 5px;
    color: var(--flexpv-dark);
    font-size: 22px;
    font-weight: 500;
  }

  body.page-id-7892 .flexpv-reference-strip span{
    color: var(--flexpv-muted);
    font-size: 14px;
    line-height: 1.5;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-strip-label{
    margin: 26px 0 0;
    color: var(--flexpv-muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  /* Migracja: strong → p:first-of-type, span → p:nth-of-type(2) */
  body.page-id-7892 .asta-flex-pv .flexpv-reference-strip > div > p:first-of-type{
    display: block;
    margin: 0 0 5px;
    color: var(--flexpv-dark);
    font-size: 22px;
    font-weight: 500;
  }

  body.page-id-7892 .asta-flex-pv .flexpv-reference-strip > div > p:nth-of-type(2){
    display: block;
    margin: 0;
    color: var(--flexpv-muted);
    font-size: 14px;
    line-height: 1.5;
  }

  body.page-id-7892 .flexpv-case-studies{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
  }

  body.page-id-7892 .flexpv-case-study{
    position: relative;
    aspect-ratio: 16 / 9;
    min-height: 300px;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--flexpv-border);
    border-radius: 16px;
    background: #1f2428;
  }

  body.page-id-7892 .flexpv-case-study::after{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(24,28,31,.02) 26%, rgba(24,28,31,.9) 100%);
    content: "";
    pointer-events: none;
  }

  body.page-id-7892 .flexpv-case-study img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
  }

  body.page-id-7892 .flexpv-case-study:nth-child(2) img{
    object-position: center center;
  }

  body.page-id-7892 .flexpv-case-study:hover img{
    transform: scale(1.025);
  }

  body.page-id-7892 .flexpv-case-study figcaption{
    position: absolute;
    z-index: 2;
    right: 26px;
    bottom: 24px;
    left: 26px;
  }

  /* Migracja: figcaption → zwykłe paragrafy za figurą */
  body.page-id-7892 .flexpv-case-study{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 26px 24px;
  }

  body.page-id-7892 .flexpv-case-study > .wp-block-image{
    position: absolute;
    inset: 0;
    margin: 0;
  }

  body.page-id-7892 .flexpv-case-study figcaption small, body.page-id-7892 .flexpv-case-study figcaption strong, body.page-id-7892 .asta-flex-pv .flexpv-case-study > p{
    display: block;
    position: relative;
    z-index: 2;
    margin: 0;
  }

  body.page-id-7892 .flexpv-case-study figcaption small, body.page-id-7892 .asta-flex-pv .flexpv-case-study > p:first-of-type{
    margin-bottom: 8px;
    color: #d9f0d0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  body.page-id-7892 .flexpv-case-study figcaption strong, body.page-id-7892 .asta-flex-pv .flexpv-case-study > p:nth-of-type(2){
    max-width: 650px;
    color: var(--asta-color-white);
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.2;
  }

  /* FAQ */
  body.page-id-7892 .flexpv-faq{ background: var(--asta-color-white); }

  

  

  

  
  
  

  /* BRIDGE TO EXISTING FORM — bez zastępowania formularza */
  

  

  

  

  

  

  

  

  

  @media (max-width: 1080px) {
    body.page-id-7892 .flexpv-opening__grid, body.page-id-7892 .flexpv-qualification__grid{ gap: 48px; }

    
    
    

    body.page-id-7892 .flexpv-specs__metrics{ grid-template-columns: repeat(3, 1fr); }
    body.page-id-7892 .flexpv-reference-strip{ grid-template-columns: 1fr 1fr; }
    body.page-id-7892 .flexpv-reference-strip > div:nth-child(2){ border-right: 0; }
    body.page-id-7892 .flexpv-reference-strip > div:nth-child(n+3){ border-top: 1px solid var(--flexpv-border); }
  }

  @media (max-width: 900px) {
    body.page-id-7892 .flexpv-section{ padding: clamp(56px, 7vw, 92px) 0; }

    body.page-id-7892 .flexpv-heading--split, body.page-id-7892 .flexpv-opening__grid, body.page-id-7892 .flexpv-qualification__grid, body.page-id-7892 .flexpv-specs__header{ grid-template-columns: 1fr; }

    body.page-id-7892 .flexpv-heading--split, body.page-id-7892 .flexpv-specs__header{ gap: 17px; }

    body.page-id-7892 .flexpv-opening__visual{ min-height: 400px; max-width: 600px; width: 100%; margin: 0 auto; }

    body.page-id-7892 .flexpv-shift{ grid-template-columns: 1fr; }
    body.page-id-7892 .flexpv-shift__center{ min-height: 210px; }
    body.page-id-7892 .flexpv-shift__line{ right: -20px; bottom: -100px; }

    body.page-id-7892 .flexpv-reference-grid{ grid-template-columns: 1fr; }

    body.page-id-7892 .flexpv-app{ display: grid; grid-template-columns: minmax(270px, .72fr) 1fr; }
    body.page-id-7892 .flexpv-app__image{ height: 100%; min-height: 320px; }

    body.page-id-7892 .flexpv-qualification__intro{ position: static; }
    
    
  }

  /* Mobile layout refinements */
  @media (max-width: 680px) {
    body.page-id-7892 .flexpv-shell{
      width: min(calc(100% - 40px), var(--flexpv-shell));
    }

    body.page-id-7892 .flexpv-section{
      padding: 56px 0;
    }

    body.page-id-7892 .flexpv-opening{
      padding: 48px 0 44px;
    }

    body.page-id-7892 .flexpv-heading{
      margin-bottom: 32px;
    }

    body.page-id-7892 .flexpv-eyebrow{
      gap: 8px;
      margin-bottom: 14px;
      font-size: 12px;
      letter-spacing: .075em;
      line-height: 1.35;
    }

    body.page-id-7892 .flexpv-eyebrow::before{
      flex: 0 0 28px;
      width: 28px;
    }

    

    

    /* Pierwszy blok: parametry w jednym, zwartym rzędzie */
    body.page-id-7892 .flexpv-opening__actions{
      margin-top: 25px;
    }

    body.page-id-7892 .flexpv-opening__stats{
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 28px;
    }

    body.page-id-7892 .flexpv-opening__stats > div, body.page-id-7892 .flexpv-opening__stats > div + div{
      min-width: 0;
      min-height: 103px;
      padding: 15px 8px 13px;
      border-right: 1px solid var(--flexpv-border);
      border-bottom: 0;
    }

    body.page-id-7892 .flexpv-opening__stats > div:first-child{
      padding-left: 0;
    }

    body.page-id-7892 .flexpv-opening__stats > div:last-child{
      padding-right: 0;
      border-right: 0;
    }

    body.page-id-7892 .flexpv-opening__stats strong{
      margin-bottom: 7px;
      font-size: clamp(22px, 6.8vw, 28px);
      line-height: 1;
      white-space: nowrap;
    }

    body.page-id-7892 .flexpv-opening__stats span{
      font-size: 13px;
      line-height: 1.35;
    }

    /* Grafika produktu: bez nakładających się etykiet przy wąskim ekranie */
    body.page-id-7892 .flexpv-opening__visual{
      display: grid;
      min-height: 0;
      max-width: 100%;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 10px;
      padding-top: 24px;
    }

    body.page-id-7892 .flexpv-opening__visual::before{
      inset: 24px 18px 78px;
    }

    body.page-id-7892 .flexpv-opening__halo{
      top: 58px;
      left: 50%;
      width: 230px;
      height: 230px;
      transform: translateX(-50%);
    }

    body.page-id-7892 .flexpv-opening__module{
      grid-column: 1 / -1;
      grid-row: 1;
      width: min(62vw, 218px);
      max-height: 292px;
      margin: 0 auto 8px;
    }

    body.page-id-7892 .flexpv-opening__fact, body.page-id-7892 .flexpv-opening__fact--weight, body.page-id-7892 .flexpv-opening__fact--efficiency{
      position: relative;
      right: auto;
      bottom: auto;
      left: auto;
      width: 100%;
      min-width: 0;
      min-height: 72px;
      padding: 11px 10px;
      box-shadow: none;
    }

    body.page-id-7892 .flexpv-opening__fact--weight{
      grid-column: 1;
      grid-row: 2;
    }

    body.page-id-7892 .flexpv-opening__fact--efficiency{
      grid-column: 2;
      grid-row: 2;
    }

    body.page-id-7892 .flexpv-opening__fact small{
      font-size: 12px;
      line-height: 1.3;
    }

    body.page-id-7892 .flexpv-opening__fact strong{
      font-size: clamp(15px, 4.6vw, 18px);
      line-height: 1.25;
    }

    /* Problem / rozwiązanie: krótszy blok liczbowy */
    body.page-id-7892 .flexpv-shift__side{
      padding: 23px 20px;
    }

    body.page-id-7892 .flexpv-shift__side li{
      padding: 15px 0;
    }

    body.page-id-7892 .flexpv-shift__side strong{
      font-size: 18px;
      line-height: 1.3;
    }

    body.page-id-7892 .flexpv-shift__side span{
      font-size: 16px;
      line-height: 1.6;
    }

    body.page-id-7892 .flexpv-shift__center{
      min-height: 164px;
      padding: 24px 16px;
    }

    body.page-id-7892 .flexpv-shift__number{
      font-size: 56px;
    }

    body.page-id-7892 .flexpv-shift__center > span{
      font-size: 17px;
    }

    body.page-id-7892 .flexpv-shift__center small{
      margin-top: 5px;
      font-size: 12px;
    }

    /* Benefits stay on the shared light surface. */
    body.page-id-7892 .flexpv-value{
      padding: 56px 0;
    }

    

    

    

    /* Karty zastosowań */
    

    body.page-id-7892 .flexpv-app{
      display: block;
    }

    body.page-id-7892 .flexpv-app__image{
      height: 205px;
    }

    body.page-id-7892 .flexpv-app__body{
      padding: 21px 18px 22px;
    }

    body.page-id-7892 .flexpv-app__body small{
      font-size: 12px;
    }

    body.page-id-7892 .flexpv-app__body li{
      padding-left: 18px;
      font-size: 16px;
      line-height: 1.55;
    }

    body.page-id-7892 .flexpv-applications__more{
      padding: 14px 16px;
    }

    body.page-id-7892 .asta-flex-pv .flexpv-applications__more > p:first-of-type{
      flex-basis: 100%;
      margin: 0 0 4px;
      font-size: 15px;
    }

    /* Kwalifikacja i szybka ocena */
    body.page-id-7892 .flexpv-qualification__note{
      margin-top: 24px;
      padding: 15px 17px;
    }

    body.page-id-7892 .asta-flex-pv .flexpv-qualification__note > p:first-of-type{
      font-size: 16px;
    }

    

    

    

    body.page-id-7892 .flexpv-fit__column{
      padding: 23px 20px 14px;
    }

    body.page-id-7892 .flexpv-fit__column li{
      font-size: 16px;
      line-height: 1.55;
    }

    /* Specyfikacja */
    body.page-id-7892 .flexpv-specs__metrics{
      gap: 0;
    }

    body.page-id-7892 .flexpv-spec-metric{
      min-height: 112px;
      padding: 16px;
    }

    body.page-id-7892 .flexpv-spec-metric span{
      font-size: 13px;
      line-height: 1.35;
    }

    body.page-id-7892 .flexpv-spec-metric strong{
      font-size: clamp(24px, 7vw, 29px);
    }

    body.page-id-7892 .flexpv-specs__details summary{
      padding: 17px 18px;
      font-size: 15px;
    }


    body.page-id-7892 .flexpv-swipe-hint{
      display: block;
      margin: -5px 0 13px;
      color: var(--flexpv-muted);
      font-size: 13px;
      line-height: 1.4;
    }

    /* Referencje: poziomy scroll zamiast trzech bardzo długich kart */
    body.page-id-7892 .flexpv-reference-grid{
      display: flex;
      gap: 12px;
      margin-right: -14px;
      padding: 0 14px 8px 0;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    body.page-id-7892 .flexpv-reference-grid::-webkit-scrollbar{
      display: none;
    }

    body.page-id-7892 .flexpv-reference{
      flex: 0 0 min(86vw, 330px);
      min-height: 300px;
      scroll-snap-align: start;
    }

    body.page-id-7892 .flexpv-reference__content{
      padding: 22px;
    }

    body.page-id-7892 .flexpv-reference__content strong{
      font-size: 38px;
    }

    body.page-id-7892 .flexpv-reference-strip{
      grid-template-columns: 1fr 1fr;
    }

    body.page-id-7892 .flexpv-reference-strip > div, body.page-id-7892 .flexpv-reference-strip > div:nth-child(2){
      min-height: 96px;
      padding: 17px;
      border-top: 1px solid var(--flexpv-border);
      border-right: 1px solid var(--flexpv-border);
    }

    body.page-id-7892 .flexpv-reference-strip > div:nth-child(-n+2){
      border-top: 0;
    }

    body.page-id-7892 .flexpv-reference-strip > div:nth-child(2n){
      border-right: 0;
    }

    body.page-id-7892 .flexpv-reference-strip strong{
      font-size: 20px;
    }

    body.page-id-7892 .flexpv-reference-strip span{
      font-size: 13px;
    }

    /* FAQ i przejście do formularza */
    

    

    

    

    

    

    

    body.page-id-7892 .flexpv-case-studies{
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 12px;
    }

    body.page-id-7892 .flexpv-case-study{
      aspect-ratio: 16 / 10;
      min-height: 0;
    }

    body.page-id-7892 .flexpv-case-study figcaption{
      right: 18px;
      bottom: 17px;
      left: 18px;
    }

    body.page-id-7892 .flexpv-case-study figcaption small{
      margin-bottom: 6px;
      font-size: 12px;
    }

    body.page-id-7892 .flexpv-case-study figcaption strong{
      font-size: clamp(18px, 5.2vw, 21px);
      line-height: 1.22;
    }
  }

  @media (max-width: 380px) {
    body.page-id-7892 .flexpv-opening__stats strong{
      font-size: 22px;
    }

    body.page-id-7892 .flexpv-opening__stats span{
      font-size: 12px;
    }

    body.page-id-7892 .flexpv-spec-metric{
      padding: 14px;
    }
  }

  @media (hover: none) {
    body.page-id-7892 .flexpv-app:hover{
      transform: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    body.page-id-7892 *, body.page-id-7892 *::before, body.page-id-7892 *::after{
      scroll-behavior: auto !important;
      animation-duration: .001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: .001ms !important;
    }

    body.page-id-7892 .asta-flex-pv .flexpv-reveal{ opacity: 1; transform: none; }
  }

