.elementor-307 .elementor-element.elementor-element-3565b3e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-307 .elementor-element.elementor-element-5430cbfa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-307 .elementor-element.elementor-element-2bfaef23 img{width:190px;}.elementor-307 .elementor-element.elementor-element-5b95c987{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-307 .elementor-element.elementor-element-b4933635{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-307 .elementor-element.elementor-element-a3206780 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-307 .elementor-element.elementor-element-a3206780 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-307 .elementor-element.elementor-element-35f2c7c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-307 .elementor-element.elementor-element-44f0e158{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-307 .elementor-element.elementor-element-4568b747 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-307 .elementor-element.elementor-element-4568b747 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-307 .elementor-element.elementor-element-c070360e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-3565b3e0 */.elementor-307 .elementor-element.elementor-element-3565b3e0 { min-height:90px; height:90px; padding:0; background:rgba(247,247,243,.94); border-bottom:1px solid rgba(27,36,48,.09); }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner { width:100%; max-width:1230px; height:90px; min-height:90px; margin:0 auto; padding:0 28px; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:24px; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .elementor-widget-image { flex:0 0 190px; width:190px; min-width:190px; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .elementor-widget-image img { width:190px; max-width:100%; height:auto; display:block; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .nav { flex:1 1 auto; width:auto; min-width:0; display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:20px; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .nav > .e-con { width:auto; flex:0 0 auto; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .nav .elementor-widget-button { width:auto; flex:0 0 auto; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .nav .elementor-button { display:inline-flex; align-items:center; justify-content:center; background:transparent; color:#1B2430; border:0; box-shadow:none; border-radius:0; padding:0; font:600 14px/1.2 'Inter Tight',sans-serif; white-space:nowrap; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .nav .elementor-button:hover { color:#F06A36; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .nav-right { flex:0 0 auto; width:auto; min-width:0; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .nav-right .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 19px; background:#F06A36; color:#fff; border-radius:10px; font:700 14px/1.2 'Inter Tight',sans-serif; white-space:nowrap; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .nav-right .elementor-button:hover { background:#CE4F21; }
.elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .elementor-widget-button { display:none; }
@media (max-width:1024px) { .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner { padding:0 24px; } .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .nav, .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .nav-right { display:none; } .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .elementor-widget-button { display:block; flex:0 0 auto; } .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .elementor-widget-button .elementor-button { background:transparent; color:#1B2430; border:0; padding:8px 10px; font-size:26px; box-shadow:none; } }
@media (max-width:767px) { .elementor-307 .elementor-element.elementor-element-3565b3e0, .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner { height:76px; min-height:76px; } .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner { padding:0 18px; } .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .elementor-widget-image { flex-basis:160px; width:160px; min-width:160px; } .elementor-307 .elementor-element.elementor-element-3565b3e0 .mv-header-inner > .elementor-widget-image img { width:160px; } }/* End custom CSS */
/* Start custom CSS *//* Modvaro global Elementor fidelity */
.elementor-307 .elementor-element-2bfaef23{position:relative!important;overflow:visible!important}
.elementor-307 .elementor-element-2bfaef23::after{content:'by wwwdesign';position:absolute;left:calc(100% + 9px);bottom:7px;color:#78818B;font-family:'Inter Tight',sans-serif;font-size:9px;font-weight:650;letter-spacing:.075em;line-height:1;white-space:nowrap;pointer-events:none}
@media(max-width:1080px){.elementor-307 .elementor-element-2bfaef23::after{display:none!important}}
/* One hover layer on the nav CTA: Elementor widget shell is not a button */
body .elementor-307 .elementor-element-4568b747.elementor-widget-button{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;transition:none!important;min-height:0!important;width:auto!important}
body .elementor-307 .elementor-element-4568b747.elementor-widget-button:hover{background:transparent!important;box-shadow:none!important;transform:none!important}
body .elementor-307 .elementor-element-4568b747 .elementor-button{display:inline-flex!important;min-height:44px!important;padding:0 19px!important;background:#F06A36!important;color:#FFF!important;border:0!important;border-radius:10px!important;font-size:14px!important;font-weight:760!important;line-height:1.2!important;box-shadow:0 8px 20px rgba(240,106,54,.16)!important;transition:background .2s ease,transform .2s ease!important}
body .elementor-307 .elementor-element-4568b747 .elementor-button:hover{background:#CE4F21!important;color:#FFF!important;transform:translateY(-2px)!important}
body .elementor-307 .elementor-element-4568b747 .elementor-button svg{width:17px!important;height:17px!important;fill:#FFF!important}
/* Decorative orange callout circles cannot intercept CTA clicks */
body .cta-band::before,body .cta-band::after{pointer-events:none!important}
body .cta-band>.elementor-widget-button{position:relative!important;z-index:2!important}
body .cta-band .elementor-button,body .dark-feature .elementor-button{min-height:52px!important;padding:0 23px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border-radius:10px!important;border:1px solid transparent!important;background:#FFF!important;color:#1B2430!important;box-shadow:none!important;font-size:14px!important;font-weight:760!important;white-space:nowrap!important;transition:transform .2s ease!important}
body .cta-band .elementor-button:hover,body .dark-feature .elementor-button:hover{background:#FFF!important;color:#1B2430!important;transform:translateY(-2px)!important}
body .cta-band .elementor-button::after,body .dark-feature .elementor-button::after{content:'→';font-size:19px;line-height:1;font-weight:500;color:#1B2430}
/* Native page headlines */
body .page-hero h1{max-width:990px!important;font-size:clamp(48px,6vw,82px)!important;line-height:.99!important;letter-spacing:-.066em!important;font-weight:750!important}
body .page-hero-grid h1{font-size:clamp(49px,5.8vw,78px)!important}
body .page-hero .elementor-widget-text-editor:has(+ .elementor-widget-heading){display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:#303C4A!important;font-weight:800!important}
body .page-hero .elementor-widget-text-editor:has(+ .elementor-widget-heading)::before{content:'';display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#F06A36}
/* Buttons native to Elementor, keeping original two-tone hierarchy */
body .hero-actions>.elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 23px!important;border-radius:10px!important;background:#F06A36!important;border:1px solid transparent!important;color:#FFF!important;font-size:14px!important;font-weight:760!important;box-shadow:0 8px 20px rgba(240,106,54,.16)!important;white-space:nowrap!important}
body .hero-actions>.elementor-widget-button:nth-child(2) .elementor-button{background:#FFF!important;color:#1B2430!important;border-color:#DADEE0!important;box-shadow:none!important}
body .hero-actions>.elementor-widget-button:nth-child(2) .elementor-button:hover{background:#FFF!important;border-color:#F06A36!important}
body .hero-actions>.elementor-widget-button .elementor-button:hover{transform:translateY(-2px)!important}
body .plan-card .elementor-button{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:52px!important;padding:0 23px!important;border-radius:10px!important;background:#FFF!important;color:#1B2430!important;border:1px solid #DADEE0!important;box-shadow:none!important;font-size:14px!important;font-weight:760!important}
body .plan-card.is-featured .elementor-button{background:#F06A36!important;color:#FFF!important;border-color:#F06A36!important}
body .plan-card.is-featured .elementor-button:hover{background:#CE4F21!important;border-color:#CE4F21!important}
/* Link-arrow controls: plain text with a round outlined arrow */
body .product-foot .elementor-button,body .section-head .elementor-button,body .case-card .elementor-button,body .price-mini .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;min-height:29px!important;width:auto!important;padding:0!important;background:transparent!important;color:#1B2430!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important}
body .product-foot .elementor-button:hover,body .section-head .elementor-button:hover,body .case-card .elementor-button:hover,body .price-mini .elementor-button:hover{background:transparent!important;color:#1B2430!important;transform:none!important}
body .product-foot .elementor-button::after,body .section-head .elementor-button::after,body .case-card .elementor-button::after,body .price-mini .elementor-button::after{content:'→';display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #D4D9D8;border-radius:50%;font-size:18px;font-weight:500;line-height:1;box-sizing:border-box;transition:background .2s,color .2s,border-color .2s,transform .2s}
body .product-foot .elementor-button:hover::after,body .section-head .elementor-button:hover::after,body .case-card .elementor-button:hover::after,body .price-mini .elementor-button:hover::after{background:#F06A36;color:#FFF;border-color:#F06A36;transform:translateX(3px)}
body .product-card h3{font-size:38px!important;line-height:1.1!important;letter-spacing:-.04em!important}
body .product-card>.elementor-widget-text-editor{font-size:15px!important;color:#75818B!important;line-height:1.65!important}
body .product-top>.elementor-widget-text-editor{width:auto!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#8B969D!important}
body .product-foot>.elementor-widget-text-editor{width:auto!important;margin-left:auto!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;color:#78818B!important;text-align:right!important}
body .product-foot>.elementor-widget-button{width:auto!important}
@media(max-width:767px){body .page-hero h1,body .page-hero-grid h1{font-size:clamp(43px,11vw,62px)!important}body .product-card h3{font-size:32px!important}body .product-foot{flex-wrap:wrap!important}body .hero-actions>.elementor-widget-button{width:100%!important}body .hero-actions .elementor-button{width:100%!important}}

/* Article visuals: covers are full cards, not orange button chips */
body .elementor-303 .article-card>.elementor-widget-button{width:100%!important;min-height:170px!important;flex:0 0 170px!important}
body .elementor-303 .article-card>.elementor-widget-button .elementor-button{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;width:100%!important;min-height:170px!important;height:170px!important;padding:24px!important;background:#E8EEEC!important;color:#1B2430!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.055em!important;text-align:left!important;white-space:normal!important}
body .elementor-303 .article-card.mv-topic-serwis>.elementor-widget-button .elementor-button{background:#F5E9E2!important}
body .elementor-303 .article-card.mv-topic-wynajem>.elementor-widget-button .elementor-button{background:#E5E9EE!important}
body .elementor-303 .article-card>.elementor-widget-button .elementor-button:hover{transform:none!important;color:#1B2430!important}
body .elementor-303 .article-content h3{font-size:23px!important;line-height:1.2!important;margin:13px 0!important}
body .elementor-303 .article-content>.elementor-widget-text-editor{font-size:14px!important;color:#78818B!important;line-height:1.6!important}
/* Text links in article cards, project cases and article breadcrumbs */
body .elementor-303 .article-content .elementor-widget-button .elementor-button,body .elementor-300 .split .elementor-widget-button .elementor-button,body .page-hero>.container>.elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:auto!important;min-height:29px!important;padding:0!important;background:transparent!important;color:#1B2430!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important}
body .elementor-303 .article-content .elementor-widget-button .elementor-button:hover,body .elementor-300 .split .elementor-widget-button .elementor-button:hover,body .page-hero>.container>.elementor-widget-button .elementor-button:hover{background:transparent!important;color:#1B2430!important;transform:none!important}
body .elementor-303 .article-content .elementor-widget-button .elementor-button::after,body .elementor-300 .split .elementor-widget-button .elementor-button::after,body .page-hero>.container>.elementor-widget-button .elementor-button::after{content:'→';display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;box-sizing:border-box;border:1px solid #D4D9D8;border-radius:50%;font-size:18px;font-weight:500;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s}
body .elementor-303 .article-content .elementor-widget-button .elementor-button:hover::after,body .elementor-300 .split .elementor-widget-button .elementor-button:hover::after,body .page-hero>.container>.elementor-widget-button .elementor-button:hover::after{background:#F06A36;color:#FFF;border-color:#F06A36;transform:translateX(3px)}
/* Secondary branding CTA and primary quote bands */
body .elementor-301 .elementor-element-0f1a6254 .elementor-button{background:#FFF!important;color:#1B2430!important;border:1px solid #DADEE0!important;border-radius:10px!important;min-height:52px!important;padding:0 23px!important;font-size:14px!important;font-weight:760!important;box-shadow:none!important}
body .modvaro-detail-band .elementor-button{background:#F06A36!important;color:#FFF!important;border-radius:10px!important;min-height:52px!important;padding:0 23px!important;font-size:14px!important;font-weight:760!important}
body .modvaro-detail-band .elementor-button:hover{background:#CE4F21!important;color:#FFF!important;transform:translateY(-2px)!important}

/* Pricing plan features: green 16px check on the same line as its text */
body .plan-features>.e-con{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;min-height:0!important;padding:0!important;margin:0!important}
body .plan-features>.e-con>.elementor-widget-image{width:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;padding:0!important;margin:1px 0 0!important;line-height:1!important}
body .plan-features>.e-con>.elementor-widget-image img{display:block!important;width:16px!important;height:16px!important;max-width:16px!important;object-fit:contain!important;filter:invert(42%) sepia(31%) saturate(869%) hue-rotate(106deg) brightness(96%) contrast(90%)!important}
body .plan-features>.e-con>.elementor-widget-text-editor{flex:1 1 auto!important;width:auto!important;min-width:0!important;font-size:13px!important;line-height:1.5!important;color:#4B5964!important}
body .plan-features>.e-con>.elementor-widget-text-editor p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#4B5964!important}

/* Price section cross-links restored from the original link-arrow component */
body :is(.elementor-element-01804690,.elementor-element-f33216c5) .elementor-button{display:inline-flex!important;align-items:center!important;gap:11px!important;justify-content:flex-start!important;width:auto!important;min-height:29px!important;padding:0!important;background:transparent!important;color:#1B2430!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important}
body :is(.elementor-element-01804690,.elementor-element-f33216c5) .elementor-button:hover{background:transparent!important;color:#1B2430!important;transform:none!important}
body :is(.elementor-element-01804690,.elementor-element-f33216c5) .elementor-button::after{content:'→';display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;box-sizing:border-box;border:1px solid #D4D9D8;border-radius:50%;font-size:18px;font-weight:500;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s}
body :is(.elementor-element-01804690,.elementor-element-f33216c5) .elementor-button:hover::after{background:#F06A36;color:#FFF;border-color:#F06A36;transform:translateX(3px)}

/* QA APPEND TEST */

/* Modvaro QA 2026-10-28: unify desktop and responsive fidelity */
body .plan-card > .elementor-widget-button .elementor-button{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body .contact-form form.elementor-form button.elementor-button[type="submit"]{min-height:52px!important;padding:0 23px!important;border-radius:10px!important;font-size:14px!important;font-weight:760!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:900px){body .site-header{height:74px!important;min-height:74px!important}body .site-header .mv-header-inner{height:74px!important;min-height:74px!important}}
@media(max-width:1024px){
body .page-hero .hero-actions > .elementor-widget-button:nth-child(2) .elementor-button{background:#fff!important;color:#1B2430!important;border:1px solid #D9E0DF!important;box-shadow:none!important}
body .page-hero .hero-actions > .elementor-widget-button:nth-child(2) .elementor-button:hover{background:#F3F4F2!important;color:#1B2430!important;border-color:#C7CECB!important}
body .article-card > .elementor-widget-button{width:100%!important}
body .article-card > .elementor-widget-button .elementor-button{display:flex!important;width:100%!important;min-height:170px!important;height:170px!important;align-items:flex-end!important;justify-content:flex-start!important;padding:24px!important;border:0!important;border-radius:0!important;color:#1B2430!important;font-size:30px!important;font-weight:750!important;line-height:1.03!important;letter-spacing:-.04em!important;text-align:left!important;white-space:normal!important;box-shadow:none!important;transform:none!important}
body .article-card.mv-topic-serwis > .elementor-widget-button .elementor-button{background:#F5E9E2!important}
body .article-card.mv-topic-wynajem > .elementor-widget-button .elementor-button{background:#E5E9EE!important}
body .article-card.mv-topic-procesy > .elementor-widget-button .elementor-button{background:#E8EEEC!important}
body .elementor-300 .split .elementor-widget-button .elementor-button{display:inline-flex!important;width:auto!important;min-height:29px!important;height:29px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1B2430!important;font-size:14px!important;font-weight:750!important;line-height:29px!important;align-items:center!important;justify-content:flex-start!important;transform:none!important}
body .elementor-300 .split .elementor-widget-button .elementor-button:after{content:'→'!important;display:grid!important;place-items:center!important;width:29px!important;height:29px!important;flex:0 0 29px!important;border:1px solid #1B2430!important;border-radius:50%!important;margin-left:8px!important;background:transparent!important;color:#1B2430!important;font-size:15px!important;line-height:1!important}
body .elementor-300 .split .elementor-widget-button .elementor-button:hover{color:#F06A36!important}
body .elementor-300 .split .elementor-widget-button .elementor-button:hover:after{border-color:#F06A36!important;color:#F06A36!important}
}
@media(max-width:620px){body .elementor-291 .section h2{font-size:clamp(38px,10vw,49px)!important}}

/* Tablet hero: approved 56–86px rhythm, preserve desktop fit */
@media(min-width:621px) and (max-width:900px){body.page-id-291 .elementor-291 .hero h1{font-size:clamp(56px,9vw,86px)!important;letter-spacing:-.064em!important;line-height:.99!important}}

/* Modvaro: single logo in the header — no secondary byline */
.elementor-307 .elementor-element-2bfaef23::after { content: none !important; display: none !important; }/* End custom CSS */