.fv-offer-scope .fv-work-hero { position:relative; isolation:isolate; background:#111!important; }
.fv-offer-scope .fv-work-hero::before {content:none!important;display:none!important;}
.fv-offer-scope .fv-work-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid) { position:relative; z-index:1; background-image:none!important; }
.fv-work-intro,.fv-work-gallery { background:#fff!important; margin:0!important; }
.fv-work-intro > :is(.kt-row-column-wrap,.fv-editor-row-grid) { max-width:1360px!important; margin:auto!important; padding:48px 40px 20px!important; grid-template-columns:minmax(0,1fr)!important; }
.fv-work-intro h2 { font-size:clamp(29px,3vw,40px)!important; font-weight:750!important; line-height:1.2!important; letter-spacing:-1px!important; margin:0 0 12px!important; color:#141414!important; }
.fv-work-intro p { font-size:17px!important; line-height:1.6!important; color:#707070!important; margin:0!important; }
.fv-work-gallery { scroll-margin-top:90px; }
.fv-work-gallery > :is(.kt-row-column-wrap,.fv-editor-row-grid) { max-width:1360px!important; padding:0 40px 50px!important; margin:auto!important; grid-template-columns:minmax(0,1fr)!important; }
.fv-work-gallery > :is(.kt-row-column-wrap,.fv-editor-row-grid) > .wp-block-kadence-column > .kt-inside-inner-col { padding:0!important; }
.fv-work-grid > :is(.kt-row-column-wrap,.fv-editor-row-grid) { display:grid!important; width:100%!important; max-width:none!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; padding:0!important; gap:34px!important; margin:0!important; }
.fv-work-grid { margin:0 0 38px!important; }
.fv-work-card { min-width:0; }
.fv-work-card > .kt-inside-inner-col { background:transparent!important; padding:0!important; border:0!important; box-shadow:none!important; }
.fv-work-photo { display:block; width:100%; aspect-ratio:16/9; margin:0 0 18px!important; overflow:hidden; border-radius:9px; background:#f4f2ed; }
.fv-work-photo img { display:block; width:100%!important; height:100%!important; aspect-ratio:16/9; object-fit:cover; transition:transform .3s ease; }
@media(hover:hover) { .fv-work-card:hover .fv-work-photo img { transform:scale(1.035); } }
.fv-work-card > .kt-inside-inner-col > p { font-size:16px!important; line-height:1.6!important; color:#737373!important; margin:0 0 10px!important; }
.fv-work-card > .kt-inside-inner-col > p:nth-of-type(1) { font-size:12px!important; line-height:1.5!important; color:#ed8500!important; font-weight:750!important; margin:0 0 5px!important; letter-spacing:.4px; }
.fv-work-card > .kt-inside-inner-col > p:nth-of-type(2) { font-size:25px!important; font-weight:750!important; line-height:1.25!important; color:#151515!important; margin:0 0 8px!important; letter-spacing:-.5px; }
.fv-work-card > .kt-inside-inner-col > p:nth-of-type(4) { font-size:14px!important; font-weight:700!important; color:#e77c00!important; margin:10px 0 0!important; }
.fv-work-card a { color:inherit; text-decoration:none; }
.fv-work-card a:hover { text-decoration:underline; text-underline-offset:4px; }
.fv-work-card a:focus-visible { outline:3px solid #e77c00; outline-offset:4px; }
.fv-work-process-intro,.fv-work-process-grid { background:#f6f4ef!important; margin:0!important; }
.fv-work-process-intro > :is(.kt-row-column-wrap,.fv-editor-row-grid) { max-width:1360px!important; padding:40px 40px 22px!important; margin:auto!important; grid-template-columns:minmax(0,1fr)!important; }
.fv-work-process-intro h2 { font-size:clamp(28px,2.8vw,37px)!important; line-height:1.2!important; margin:0 0 12px!important; color:#141414!important; font-weight:750!important; letter-spacing:-.6px; }
.fv-work-process-intro p { font-size:17px!important; margin:0!important; line-height:1.6!important; color:#707070!important; }
.fv-work-process-grid > :is(.kt-row-column-wrap,.fv-editor-row-grid) { max-width:1360px!important; padding:20px 40px 45px!important; margin:auto!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:35px!important; }
.fv-work-step > .kt-inside-inner-col { display:grid!important; grid-template-columns:60px minmax(0,1fr)!important; column-gap:18px!important; row-gap:8px!important; align-content:start; padding:0!important; background:transparent!important; }
.fv-work-step .wp-block-kadence-icon { grid-column:1; grid-row:1 / span 2; margin:0!important; color:#ff9d00!important; }
.fv-work-step .wp-block-kadence-icon svg { width:50px!important; height:50px!important; color:#ff9d00!important; }
.fv-work-step p { grid-column:2; margin:0!important; color:#707070!important; font-size:15px!important; line-height:1.6!important; }
.fv-work-step p:first-of-type { font-size:19px!important; line-height:1.3!important; color:#151515!important; font-weight:750!important; }
.editor-styles-wrapper .fv-work-step > .kt-inside-inner-col { display:block!important; }
.editor-styles-wrapper .fv-work-step .wp-block-kadence-icon { margin-bottom:14px!important; }
@media(max-width:900px) {
 .fv-work-intro > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding:35px 25px 20px!important; }
 .fv-work-gallery > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding:0 25px 35px!important; }
 .fv-work-grid > :is(.kt-row-column-wrap,.fv-editor-row-grid) { gap:25px!important; }
 .fv-work-card > .kt-inside-inner-col > p:nth-of-type(2) { font-size:22px!important; }
 .fv-work-process-grid > :is(.kt-row-column-wrap,.fv-editor-row-grid) { grid-template-columns:minmax(0,1fr)!important; padding:15px 25px 35px!important; gap:25px!important; }
}
@media(max-width:600px) {
 .fv-offer-scope .fv-work-hero::before { display:none; }
 .fv-offer-scope .fv-work-hero figure { -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent); }
 .fv-offer-scope .fv-work-hero img { object-position:center center!important; }
 .fv-work-intro > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding:32px 22px 22px!important; }
 .fv-work-gallery > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding:0 22px 25px!important; }
 .fv-work-grid > :is(.kt-row-column-wrap,.fv-editor-row-grid) { grid-template-columns:minmax(0,1fr)!important; gap:30px!important; }
 .fv-work-grid { margin-bottom:30px!important; }
 .fv-work-process-intro > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding:32px 22px 20px!important; }
}
@media(prefers-reduced-motion:reduce) { .fv-work-photo img,.fv-work-card:hover .fv-work-photo img { transition:none; transform:none; } }

/* Gutenberg puts each paragraph in its own block wrapper. */
.editor-styles-wrapper .fv-work-card p { font-size:16px!important; line-height:1.6!important; color:#737373!important; margin:0 0 10px!important; }
.editor-styles-wrapper .fv-work-card .fv-work-card-text-1 { font-size:12px!important; color:#ed8500!important; font-weight:750!important; margin:0 0 5px!important; letter-spacing:.4px; }
.editor-styles-wrapper .fv-work-card .fv-work-card-text-2 { font-size:25px!important; color:#151515!important; font-weight:750!important; line-height:1.25!important; margin:0 0 8px!important; letter-spacing:-.5px; }
.editor-styles-wrapper .fv-work-card .fv-work-card-text-4 { font-size:14px!important; color:#e77c00!important; font-weight:700!important; margin:10px 0 0!important; }
.editor-styles-wrapper .fv-work-step p { font-size:15px!important; font-weight:400!important; color:#707070!important; line-height:1.6!important; }
.editor-styles-wrapper .fv-work-step p.fv-work-step-title { font-size:19px!important; font-weight:750!important; color:#151515!important; line-height:1.3!important; }

.fv-work-step .wp-block-kadence-icon { width:54px!important; height:54px!important; position:relative; }
.fv-work-step .wp-block-kadence-icon svg { display:none!important; }
.fv-work-step .wp-block-kadence-icon::before { content:''; display:block; width:54px; height:54px; background:#ff9d00; -webkit-mask:url('work-icon-idea.svg') center/contain no-repeat; mask:url('work-icon-idea.svg') center/contain no-repeat; }
.fv-work-step-video .wp-block-kadence-icon::before { -webkit-mask-image:url('work-icon-video.svg'); mask-image:url('work-icon-video.svg'); }
.fv-work-step-growth .wp-block-kadence-icon::before { -webkit-mask-image:url('work-icon-growth.svg'); mask-image:url('work-icon-growth.svg'); }

/* Realizacje: native editable video blocks, front and Gutenberg. */
.fv-work-video-showcase { background:#fff!important; margin:0!important; }
.fv-work-video-showcase > :is(.kt-row-column-wrap,.fv-editor-row-grid) {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
 max-width:1080px!important; width:100%!important; margin:0 auto!important;
 padding:12px 40px 64px!important; gap:28px!important; align-items:stretch!important;
 box-sizing:border-box;
}
.fv-work-video-card { min-width:0!important; display:flex!important; }
.fv-work-video-card > .kt-inside-inner-col {
 width:100%!important; min-width:0!important; box-sizing:border-box;
 background:#f8f6f2!important; padding:10px 10px 20px!important;
 border:1px solid #e8e3da!important; border-radius:18px!important;
 box-shadow:0 8px 24px rgba(30,24,15,.05)!important;
}
.fv-work-video-card .wp-block-video { margin:0!important; width:100%!important; }
.fv-work-video-card video {
 display:block!important; width:100%!important; height:auto!important;
 aspect-ratio:9/16!important; object-fit:contain!important;
 background:#111!important; border-radius:11px!important;
}
.fv-work-video-card p {
 margin:17px 8px 0!important; font-size:18px!important; font-weight:700!important;
 line-height:1.35!important; letter-spacing:-.2px; color:#181818!important;
}
.fv-work-video-card p a {
 display:block!important; width:fit-content; margin-top:9px;
 color:#77716a!important; font-size:13px!important; font-weight:400!important;
 letter-spacing:0; line-height:1.5; text-decoration:underline!important; text-decoration-color:#c9c2b8; text-underline-offset:4px;
}
.fv-work-video-card p a::after { content:none!important; }
.fv-work-video-card p a:hover { color:#26221e!important; text-decoration-color:currentColor; text-decoration:underline!important; text-underline-offset:4px; }
.fv-work-video-card a:focus-visible { outline:2px solid #ed8500; outline-offset:4px; border-radius:2px; }
@media(max-width:900px) {
 .fv-work-video-showcase > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding:8px 25px 45px!important; gap:18px!important; }
 .fv-work-video-card p { font-size:16px!important; }
}
@media(max-width:600px) {
 .fv-work-video-showcase > :is(.kt-row-column-wrap,.fv-editor-row-grid) {
 grid-template-columns:minmax(0,1fr)!important; max-width:384px!important;
 padding:8px 22px 38px!important; gap:25px!important;
 }
 .fv-work-video-card p { font-size:18px!important; }
}

/* Jak pracujemy — existing Kadence blocks, front and editor. */
.fv-offer-scope .fv-work-how-hero { position:relative; isolation:isolate; background:#111!important; margin:0!important; }
.fv-offer-scope .fv-work-how-hero::before { content:none!important; display:none!important; }
.fv-work-how-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid) { position:relative; z-index:1; background:none!important; }
.fv-offer-scope .fv-work-how-hero .kadence-column6_0312a5-1a { visibility:visible; }
/* Keep Natalia in the image column, independent of viewport width. */
.fv-offer-scope .fv-work-how-hero figure { display:block!important; height:420px!important; max-width:520px!important; margin-left:auto!important; position:relative; overflow:hidden; mask-image:none; -webkit-mask-image:none; }
.fv-offer-scope .fv-work-how-hero img { display:block!important; height:100%!important; object-fit:cover!important; object-position:center 18%!important; }
@media(min-width:601px) and (max-width:900px) {
 .fv-offer-scope .fv-work-how-hero figure { height:360px!important; }
}
.fv-offer-scope .fv-work-how-hero h1 { max-width:650px!important; }
.fv-work-how-intro,.fv-work-how-plan,.fv-work-how-duties { background:#fff!important; margin:0!important; }
.fv-work-how-production { background:#f6f4ef!important; margin:0!important; }
:is(.fv-work-how-intro,.fv-work-how-plan,.fv-work-how-production,.fv-work-how-duties) > :is(.kt-row-column-wrap,.fv-editor-row-grid) { max-width:1360px!important; width:100%!important; margin:0 auto!important; box-sizing:border-box; display:grid!important; padding:48px 40px!important; gap:48px!important; }
.fv-work-how-intro > :is(.kt-row-column-wrap,.fv-editor-row-grid) { grid-template-columns:minmax(0,1fr)!important; padding-bottom:24px!important; }
:is(.fv-work-how-plan,.fv-work-how-production) > :is(.kt-row-column-wrap,.fv-editor-row-grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:center!important; }
.fv-work-how-plan > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding-top:8px!important; }
:is(.fv-work-how-intro,.fv-work-how-plan,.fv-work-how-production,.fv-work-how-duties) .kt-inside-inner-col { background:none!important; padding:0!important; border:0!important; box-shadow:none!important; min-width:0!important; }
.fv-work-how-intro h2,.fv-work-how-duties h1 { font-size:clamp(28px,3vw,40px)!important; line-height:1.2!important; letter-spacing:-.8px!important; font-weight:750!important; color:#141414!important; text-align:left!important; margin:0 0 14px!important; }
.fv-work-how-intro p { font-size:17px!important; line-height:1.6!important; color:#737373!important; margin:0!important; }
:is(.fv-work-how-photo-plan,.fv-work-how-photo-production) figure { margin:0!important; overflow:hidden; border-radius:9px!important; width:100%!important; }
:is(.fv-work-how-photo-plan,.fv-work-how-photo-production) img { display:block; width:100%!important; height:400px!important; object-fit:cover!important; border-radius:9px!important; object-position:center 37%!important; }
.fv-work-how-photo-production img { object-position:center 30%!important; }
.fv-work-how-steps h3 { position:relative; padding-left:58px!important; font-size:23px!important; font-weight:750!important; line-height:1.3!important; color:#151515!important; letter-spacing:-.35px; margin:0 0 10px!important; }
.fv-work-how-steps h3::before { content:''; position:absolute; left:0; top:.62em; width:34px; height:3px; background:#ff9d00; }
.fv-work-how-steps p { padding-left:58px!important; font-size:16px!important; line-height:1.65!important; color:#737373!important; margin:0 0 32px!important; }
.fv-work-how-steps p:last-child { margin-bottom:0!important; }
.fv-work-how-plan .fv-work-how-steps > .kt-inside-inner-col > p:first-child { display:none; }
.editor-styles-wrapper .fv-work-how-plan .fv-work-how-steps .kt-inside-inner-col > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="core/paragraph"]:first-child { display:none; }
.fv-work-how-duties > :is(.kt-row-column-wrap,.fv-editor-row-grid) { grid-template-columns:minmax(0,1fr)!important; padding-bottom:0!important; }
.fv-work-how-duties-inner > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding:18px 0 0!important; margin:0!important; max-width:none!important; width:100%!important; grid-template-columns:minmax(0,1fr)!important; }
.fv-work-how-duties-content > .kt-inside-inner-col,
.editor-styles-wrapper .fv-work-how-duties-content .kt-inside-inner-col > .block-editor-inner-blocks > .block-editor-block-list__layout { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:64px!important; row-gap:0!important; }
.editor-styles-wrapper .fv-work-how-duties-content > .kt-inside-inner-col { display:block!important; }
.fv-work-how-duties .fv-how-duty-duplicate { display:none!important; }
.fv-work-how-duties :is(.fv-how-duty-client-title,.fv-how-duty-team-title) { font-size:21px!important; line-height:1.3!important; color:#151515!important; margin:0 0 18px!important; font-weight:750!important; }
.fv-how-duty-client-title { grid-column:1; grid-row:1; }
.fv-how-duty-team-title { grid-column:2; grid-row:1; }
.fv-how-duty-client-one { grid-column:1; grid-row:2; }
.fv-how-duty-client-two { grid-column:1; grid-row:3; }
.fv-how-duty-client-three { grid-column:1; grid-row:4; }
.fv-how-duty-team-one { grid-column:2; grid-row:2; }
.fv-how-duty-team-two { grid-column:2; grid-row:3; }
.fv-how-duty-team-three { grid-column:2; grid-row:4; }
.fv-work-how-duties p.wp-block-paragraph { font-size:16px!important; color:#737373!important; line-height:1.6!important; border-bottom:1px solid #e9e6e0; padding:14px 0!important; margin:0!important; }
.fv-work-how-duties :is(.fv-offer-faq-section,.fv-how-faq) { grid-column:1/-1; margin:46px -40px 0!important; padding:40px!important; width:calc(100% + 80px)!important; max-width:none!important; box-sizing:border-box; background:#f6f4ef!important; }
.fv-work-how-duties .fv-offer-faq-section > h2 { font-size:32px!important; font-weight:750!important; line-height:1.25; margin:0 0 24px!important; letter-spacing:-.7px; }
.fv-work-how-duties .kt-blocks-accordion-header { background:transparent!important; border:0!important; border-bottom:1px solid #dcd8d0!important; border-radius:0!important; padding:20px 0!important; color:#151515!important; font-size:16px!important; box-shadow:none!important; }
.fv-work-how-duties .kt-accordion-panel-inner { background:transparent!important; padding:18px 0!important; }
.fv-work-how-duties .kt-accordion-panel-inner p { border:0!important; padding:0!important; line-height:1.75!important; font-size:15px!important; color:#6f6f6f!important; }
@media(max-width:900px) {
 :is(.fv-work-how-intro,.fv-work-how-plan,.fv-work-how-production,.fv-work-how-duties) > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding-left:25px!important; padding-right:25px!important; gap:30px!important; }
 .fv-work-how-steps h3 { font-size:21px!important; padding-left:42px!important; }
 .fv-work-how-steps h3::before { width:25px; }
 .fv-work-how-steps p { padding-left:42px!important; }
 .fv-work-how-duties :is(.fv-offer-faq-section,.fv-how-faq) { margin-inline:-25px!important; padding:35px 25px!important; width:calc(100% + 50px)!important; }
}
@media(max-width:600px) {
 .fv-offer-scope .fv-work-how-hero::before { display:none; }
 .fv-offer-scope .fv-work-how-hero .kadence-column6_0312a5-1a { visibility:visible; }
 .fv-offer-scope .fv-work-how-hero figure { display:block!important; height:320px!important; mask-image:none; -webkit-mask-image:none; }
 .fv-offer-scope .fv-work-how-hero img { object-position:center 18%!important; height:100%!important; }
 :is(.fv-work-how-intro,.fv-work-how-plan,.fv-work-how-production,.fv-work-how-duties) > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding:32px 22px!important; gap:26px!important; grid-template-columns:minmax(0,1fr)!important; }
 .fv-work-how-intro > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding-bottom:16px!important; }
 .fv-work-how-plan > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding-top:8px!important; }
 :is(.fv-work-how-photo-plan,.fv-work-how-photo-production) img { height:280px!important; }
 .fv-work-how-duties-content > .kt-inside-inner-col,
 .editor-styles-wrapper .fv-work-how-duties-content .kt-inside-inner-col > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns:minmax(0,1fr)!important; }
 .fv-work-how-duties [class*="fv-how-duty-"] { grid-column:1!important; grid-row:auto!important; }
 .fv-how-duty-team-title { margin-top:28px!important; }
 .fv-work-how-duties > :is(.kt-row-column-wrap,.fv-editor-row-grid) { padding-bottom:0!important; }
 .fv-work-how-duties :is(.fv-offer-faq-section,.fv-how-faq) { margin-inline:-22px!important; padding:32px 22px!important; width:calc(100% + 44px)!important; }
}

/* Realizacje: matching restrained hover movement for photo and video cards. */
:is(.fv-work-card,.fv-work-video-card) > .kt-inside-inner-col {
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.fv-work-card .fv-work-photo { transition:box-shadow .25s ease!important; }
@media(hover:hover) and (pointer:fine) {
 .fv-work-card:hover > .kt-inside-inner-col { transform:translateY(-5px)!important; }
 .fv-work-card:hover .fv-work-photo { box-shadow:0 12px 26px rgba(25,20,12,.14)!important; }
 .fv-work-card:hover .fv-work-photo img { transform:scale(1.035)!important; }
 .fv-work-video-card:hover > .kt-inside-inner-col { transform:translateY(-4px)!important; box-shadow:0 14px 30px rgba(25,20,12,.12)!important; border-color:#d6c6af!important; }
}
@media(prefers-reduced-motion:reduce) {
 :is(.fv-work-card,.fv-work-video-card) > .kt-inside-inner-col,
 .fv-work-card .fv-work-photo,.fv-work-card .fv-work-photo img { transition:none!important; }
 :is(.fv-work-card,.fv-work-video-card):hover > .kt-inside-inner-col,
 .fv-work-card:hover .fv-work-photo img { transform:none!important; }
}

/* Realizacje: the three process tiles shown in the user's screenshot. */
.fv-work-step > .kt-inside-inner-col { transition:transform .25s ease!important; }
.fv-work-step .wp-block-kadence-icon::before { transition:transform .25s ease,background-color .25s ease!important; transform-origin:center; }
.fv-work-step p:first-of-type { transition:color .25s ease!important; }
@media(hover:hover) and (pointer:fine) {
 .fv-work-step:hover > .kt-inside-inner-col { transform:translateY(-6px)!important; }
 .fv-work-step:hover .wp-block-kadence-icon::before { transform:scale(1.12)!important; background-color:#e98900!important; }
 .fv-work-step:hover p:first-of-type { color:#b96000!important; }
}
@media(prefers-reduced-motion:reduce) {
 .fv-work-step > .kt-inside-inner-col,.fv-work-step .wp-block-kadence-icon::before,.fv-work-step p:first-of-type { transition:none!important; }
 .fv-work-step:hover > .kt-inside-inner-col,.fv-work-step:hover .wp-block-kadence-icon::before { transform:none!important; }
}

/* 1.8.4 — fotografia Natalii wtapia się w tło hero, także na mobile. */
.fv-offer-scope .fv-work-how-hero figure::after {
 content:""; position:absolute; inset:0; z-index:3; pointer-events:none;
 background:linear-gradient(90deg,#111 0%,transparent 22%),
 linear-gradient(270deg,#111 0%,transparent 14%),
 linear-gradient(0deg,#111 0%,transparent 26%),
 linear-gradient(180deg,#111 0%,transparent 8%);
 border:0; border-radius:0;
}

/* 1.8.5 — Realizacje: pełny kadr w kolumnie zamiast powiększonego tła. */
.fv-offer-scope .fv-work-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid) {
 grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
 align-items:center!important; gap:40px!important; padding:44px 40px!important;
 min-height:410px!important;
}
.fv-offer-scope .fv-work-hero .kadence-column6_0312a5-1a {visibility:visible!important;align-self:center!important;}
.fv-offer-scope .fv-work-hero .kadence-column6_0e0187-b4 {padding-block:0!important;}
.fv-offer-scope .fv-work-hero figure {
 display:block!important;position:relative!important;width:100%!important;
 height:auto!important;max-height:none!important;aspect-ratio:1280/806!important;
 margin:0!important;overflow:hidden!important; background:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 mask-image:none!important;-webkit-mask-image:none!important;
}
.fv-offer-scope .fv-work-hero img {
 display:block!important;width:100%!important;max-width:100%!important;
 height:auto!important;max-height:none!important;margin:0!important;
 object-fit:contain!important;object-position:center!important;
 border-radius:0!important;filter:none!important;transform:none!important;
}
.fv-offer-scope .fv-work-hero figure::after {
 content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
 background:linear-gradient(90deg,#111,transparent 8%),
 linear-gradient(270deg,#111,transparent 6%),
 linear-gradient(180deg,#111,transparent 6%),
 linear-gradient(0deg,#111,transparent 10%);
}
@media(max-width:900px) {
 .fv-offer-scope .fv-work-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid) {
  grid-template-columns:minmax(0,1fr)!important;gap:24px!important;
  padding:32px 24px!important;min-height:0!important;
 }
 .fv-offer-scope .fv-work-hero figure {max-width:640px!important;margin:0 auto!important;}
}
