.ulm-theme-column{flex:0 0 auto!important;width:auto!important;align-self:center;margin:0 0 0 16px!important;pointer-events:auto}
.ulm-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#07012d!important;box-shadow:none!important;cursor:pointer;line-height:1}
.ulm-theme-toggle:hover{border-color:#0068ff!important;color:#0068ff!important}
.ulm-theme-toggle:focus-visible{outline:2px solid #0068ff;outline-offset:4px}
.ulm-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ulm-theme-toggle .ulm-sun{display:none}
html[data-ulm-theme=dark]{color-scheme:dark;background:#101119}
html[data-ulm-theme=dark] .ulm-theme-toggle{color:#f3f4f8!important;border-color:#535564!important}
html[data-ulm-theme=dark] .ulm-theme-toggle .ulm-sun{display:block}
html[data-ulm-theme=dark] .ulm-theme-toggle .ulm-moon{display:none}
html[data-ulm-theme=dark] [data-ulm-bg=base]{background-color:#101119!important}
html[data-ulm-theme=dark] [data-ulm-bg=card]{background-color:#1d1f2b!important}
html[data-ulm-theme=dark] [data-ulm-fg=primary]{color:#f3f4f8!important}
html[data-ulm-theme=dark] [data-ulm-fg=muted]{color:#c0c2cf!important}
html[data-ulm-theme=dark] [data-ulm-fg=accent]{color:#76adff!important}
html[data-ulm-theme=dark] [data-ulm-border]{border-color:#535564!important}
html[data-ulm-theme=dark] #mfn-header-template .logo-wrapper img{filter:brightness(0) invert(1)}
/* Keep the separate AtomStore page hero unchanged. */
html[data-ulm-theme=dark] body.page-id-620 .elementor-element-295e630,
html[data-ulm-theme=dark] body.page-id-620 .elementor-element-295e630>.elementor-background-overlay{background-image:none!important;background-color:#171923!important}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-4315ef5,
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-4315ef5>.elementor-background-overlay,
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-4315ef5>.elementor-background-video-container{
 background-image:none!important;background-color:transparent!important
}
/* Draw one normal-scrolling photo texture behind the text hero, showreel, and logo slider. */
html[data-ulm-theme=dark] body.page-id-589 .elementor-589.ulm-continuous-hero-background{
 position:relative!important;isolation:isolate;background-color:transparent!important
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-589.ulm-continuous-hero-background::before{
 content:"";position:absolute;top:var(--ulm-seamless-bg-top,0px);left:var(--ulm-seamless-bg-left,0px);right:auto;width:var(--ulm-seamless-bg-width,100%);
 height:var(--ulm-seamless-bg-height,0px);z-index:-1;pointer-events:none;
 background-color:#171923
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-589.ulm-continuous-hero-background::after{
 content:"";position:absolute;top:var(--ulm-seamless-bg-top,0px);left:var(--ulm-seamless-bg-left,0px);right:auto;width:var(--ulm-seamless-bg-width,100%);
 height:var(--ulm-seamless-bg-height,0px);z-index:-1;pointer-events:none;
 background-image:url("https://unlimitech.pl/wp-content/uploads/unlimitech-brand/hero-background-04ce853160.png");
 background-position:center center;background-repeat:no-repeat;background-size:cover;
 filter:invert(1);mix-blend-mode:screen;opacity:1
}
html[data-ulm-theme=dark] body.page-id-589 :is(.elementor-element-295e630,.elementor-element-4bde77e,.elementor-element-0d994f7){
 background-color:transparent!important
}
html[data-ulm-theme=dark] body.page-id-589 :is(.elementor-element-295e630,.elementor-element-4bde77e,.elementor-element-0d994f7)>.elementor-background-overlay{
 background-image:none!important;background-color:transparent!important;filter:none!important;mix-blend-mode:normal!important;opacity:0!important
}
html[data-ulm-theme=dark] body.page-id-589 :is(.elementor-element-295e630,.elementor-element-4bde77e,.elementor-element-0d994f7)>.elementor-motion-effects-container>.elementor-motion-effects-layer{
 background-color:transparent!important
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-0d994f7{
 border-bottom-color:rgba(255,255,255,.08)!important
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-b5a0010.skills-more .elementor-toggle-icon svg,
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-b5a0010.skills-more .elementor-toggle-icon svg path{
 fill:#fff!important
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-a0f3e03,
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-a0f3e03>.elementor-widget-container,
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-a0f3e03 .e-n-tabs,
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-a0f3e03 .e-n-tabs-heading{
 background-color:transparent!important
}
/* Brand graphics sit on light surfaces; do not invert or outline the artwork. */
html[data-ulm-theme=dark] .brand-logo-carousel .elementor-column>.elementor-widget-wrap{background:#e8eaf0!important;border:0!important;outline:0!important;box-shadow:none!important}
html[data-ulm-theme=dark] .brand-logo-carousel [data-ulm-fg]{color:#07012d!important}
html[data-ulm-theme=dark] .trust-logo img,
html[data-ulm-theme=dark] .brand-logo-carousel .elementor-widget-image img{
 box-sizing:border-box;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;filter:none!important
}
html[data-ulm-theme=dark] .trust-logo,
html[data-ulm-theme=dark] .trust-logo .elementor-widget-container,
html[data-ulm-theme=dark] .brand-logo-carousel .elementor-widget-image,
html[data-ulm-theme=dark] .brand-logo-carousel .elementor-widget-image .elementor-widget-container,
html[data-ulm-theme=dark] .brand-logo-carousel .elementor-widget-image a{
 border:0!important;outline:0!important;box-shadow:none!important
}
/* Technology logos get the same light-gray backing as the client-logo cards. */
html[data-ulm-theme=dark] body.page-id-589 #oferta .offer-card:not(.offer-contact) .elementor-widget-image:not(.offer-illustration){
 background:#e8eaf0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:32px!important
}
html[data-ulm-theme=dark] body.page-id-589 #oferta .offer-card:not(.offer-contact) .elementor-widget-image:not(.offer-illustration) img{
 background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important
}
html[data-ulm-theme=dark] .offer-nav-dock{background:#101119!important}
/* The home link is active only on the front page; subpages use the normal nav color. */
body:not(.home):not(.front-page) #mfn-header-template .mfn-header-menu>li.menu-item-home>a:not(:hover):not(:focus-visible){
 color:#07012d!important
}
html[data-ulm-theme=dark] body:not(.home):not(.front-page) #mfn-header-template .mfn-header-menu>li.menu-item-home>a:not(:hover):not(:focus-visible){
 color:#f3f4f8!important
}
/* Keep dark-mode buttons readable at rest, but let each light-theme hover animation run unchanged. */
html[data-ulm-theme=dark] body :is(.elementor-button,.button):not(:hover,:focus,:active),
html[data-ulm-theme=dark] body :is(.elementor-button,.button):not(:hover,:focus,:active) *{color:#fff!important}
html[data-ulm-theme=dark] body :is(.elementor-button,.button):not(:hover,:focus,:active) svg{fill:#fff!important}
html[data-ulm-theme=dark] body :is(.e-n-tab-title,.elementor-tab-title),
html[data-ulm-theme=dark] body :is(.e-n-tab-title,.elementor-tab-title) *{color:#fff!important}

/* Theme mode changes CTA colors only; page styles own button geometry. */
html[data-ulm-theme=dark] body.page-id-589 :is(.unified-cta,.about-seo-cta) .elementor-button,
html[data-ulm-theme=dark] body.page-id-9 #o-nas .about-page-cta .elementor-button{
 background:#0068ff!important;border-color:transparent!important;color:#fff!important;fill:#fff!important
}
html[data-ulm-theme=dark] body.page-id-589 :is(.unified-cta,.about-seo-cta) .elementor-button:is(:hover,:focus,:focus-visible,:active),
html[data-ulm-theme=dark] body.page-id-9 #o-nas .about-page-cta .elementor-button:is(:hover,:focus,:focus-visible,:active){
 background:#fff!important;border-color:transparent!important;color:#0068ff!important;fill:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 :is(.unified-cta,.about-seo-cta) .elementor-button:is(:hover,:focus,:focus-visible,:active) *,
html[data-ulm-theme=dark] body.page-id-9 #o-nas .about-page-cta .elementor-button:is(:hover,:focus,:focus-visible,:active) *{color:#0068ff!important}
html[data-ulm-theme=dark] body.page-id-589 :is(.unified-cta,.about-seo-cta) .elementor-button:is(:hover,:focus,:focus-visible,:active) svg,
html[data-ulm-theme=dark] body.page-id-9 #o-nas .about-page-cta .elementor-button:is(:hover,:focus,:focus-visible,:active) svg{fill:#0068ff!important;stroke:#0068ff!important}
/* Keep the contact-card button white with blue text in both themes. */
html[data-ulm-theme=dark] body.page-id-589 #oferta .offer-contact .unified-cta .elementor-button,
html[data-ulm-theme=dark] body.page-id-589 #oferta .offer-contact .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active){
 background:#fff!important;border-color:#fff!important;color:#0068ff!important;fill:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #oferta .offer-contact .unified-cta .elementor-button *,
html[data-ulm-theme=dark] body.page-id-589 #oferta .offer-contact .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active) *{color:#0068ff!important}
html[data-ulm-theme=dark] body.page-id-589 #oferta .offer-contact .unified-cta .elementor-button svg,
html[data-ulm-theme=dark] body.page-id-589 #oferta .offer-contact .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active) svg{fill:#0068ff!important;stroke:#0068ff!important}
html[data-ulm-theme=dark] body #mfn-footer-template .mcb-item-cglcnazd4 .mcb-column-inner-cglcnazd4{border-color:transparent!important;box-shadow:none!important}
html[data-ulm-theme=dark] body #mfn-footer-template .mcb-item-cglcnazd4 .title_link[href="#kontakt-ceo"]{
 background:#0068ff!important;border-color:transparent!important;color:#fff!important
}
html[data-ulm-theme=dark] body #mfn-footer-template .mcb-item-cglcnazd4 .title_link[href="#kontakt-ceo"]:is(:hover,:focus,:focus-visible,:active){
 background:#fff!important;border-color:transparent!important;color:#0068ff!important
}
/* Pale logo backing belongs to the widget container rather than the artwork. */
html[data-ulm-theme=dark] .trust-logo img{
 box-sizing:border-box;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;filter:none!important
}

/* Put the pale backing and breathing room on logo containers, not on the artwork. */
html[data-ulm-theme=dark] body.page-id-589 :is(#klienci,#partnerzy) .trust-logo,
html[data-ulm-theme=dark] body:is(.page-id-589,.page-id-620) .brand-logo-carousel .elementor-widget-image{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;max-width:100%!important;
  margin-inline:auto!important;
  background:#e8eaf0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:32px!important
}
html[data-ulm-theme=dark] body.page-id-589 #klienci .trust-logo{width:min(100%,240px)!important;height:56px!important}
html[data-ulm-theme=dark] body.page-id-589 #partnerzy .trust-logo,
html[data-ulm-theme=dark] body:is(.page-id-589,.page-id-620) .brand-logo-carousel .elementor-widget-image{width:160px!important;height:46px!important}
html[data-ulm-theme=dark] body.page-id-589 :is(#klienci,#partnerzy) .trust-logo>a,
html[data-ulm-theme=dark] body:is(.page-id-589,.page-id-620) .brand-logo-carousel .elementor-widget-image a{
 display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;max-width:100%!important
}
html[data-ulm-theme=dark] body.page-id-589 :is(#klienci,#partnerzy) .trust-logo img,
html[data-ulm-theme=dark] body:is(.page-id-589,.page-id-620) .brand-logo-carousel .elementor-widget-image img{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;
 box-shadow:none!important;border-radius:0!important;filter:none!important;object-fit:contain!important
}

/* Keep the Home tabs legible in both selected and unselected states. */
html[data-ulm-theme=dark] body.page-id-589 #oferta .elementor-element-a0f3e03 .e-n-tab-title{
 background:#1d1f2b!important;color:#f3f4f8!important;border-color:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #oferta .elementor-element-a0f3e03 .e-n-tab-title[aria-selected=true]{
 background:#0068ff!important;color:#fff!important;border-color:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #oferta .elementor-element-a0f3e03 .e-n-tab-title .e-n-tab-title-text{
 color:inherit!important
}
html[data-ulm-theme=dark] body.page-id-589 #oferta .elementor-element-a0f3e03 .e-n-tab-title:focus-visible{
 outline:3px solid #76adff!important;outline-offset:3px
}

/* Reverse dark footer wordmarks so they remain visible on the dark footer. */
html[data-ulm-theme=dark] #mfn-footer-template .ulm-footer-pro__logo img,
html[data-ulm-theme=dark] #mfn-footer-template .ulm-footer-pro__product-logo{
 filter:brightness(0) invert(1)!important
}

/* Service links sit on light carousel tiles, so keep their labels dark. */
html[data-ulm-theme=dark] body.page-id-620 #uslugi-atomstore-carousel .elementor-button,
html[data-ulm-theme=dark] body.page-id-620 #uslugi-atomstore-carousel .elementor-button *{
 color:#07012d!important
}
html[data-ulm-theme=dark] body.page-id-620 #uslugi-atomstore-carousel .elementor-button{
 background:#f4f4f4!important;border-color:#f4f4f4!important
}
html[data-ulm-theme=dark] body.page-id-620 #uslugi-atomstore-carousel .elementor-button:hover,
html[data-ulm-theme=dark] body.page-id-620 #uslugi-atomstore-carousel .elementor-button:focus-visible{
 background:#fff!important;color:#07012d!important
}
html[data-ulm-theme=dark] body.page-id-620 #uslugi-atomstore-carousel .elementor-button:focus-visible{
 outline:2px solid #76adff!important;outline-offset:2px
}

@media(max-width:767px){
 .ulm-theme-column{margin:0 8px 0 0!important}
 #mfn-header-template .column_header_logo{margin-right:auto!important}
}

/* Keep the native header visible while scrolling and reduce its vertical footprint. */
#mfn-header-template{
 position:fixed!important;top:0!important;left:0!important;right:0!important;
 width:100%!important;z-index:10000!important
}
@media(min-width:768px){
 #mfn-header-template section.mcb-section-1v3y67hdq{
  padding-top:12px!important;padding-bottom:12px!important
 }
}
@media(max-width:767px){
 #mfn-header-template section.mcb-section-1v3y67hdq{
  padding-top:10px!important;padding-bottom:10px!important
 }
}
/* Match the 260px homepage logo width on every desktop page. */
@media(min-width:1025px){
 #mfn-header-template .mcb-item-gdqjzsdvm{width:260px!important;max-width:260px!important}
 #mfn-header-template .mcb-item-gdqjzsdvm .logo-wrapper img{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important
 }
}

/* Service and technology mega-menus stay inside the native BeTheme header. */
#mfn-header-template .ulm-mega-menu-item{position:relative!important}
#mfn-header-template .ulm-mega-panel{box-sizing:border-box!important}
#mfn-header-template .ulm-mega-shell{
 box-sizing:border-box!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 238px!important;
 gap:0!important;width:100%!important;max-width:none!important;min-height:320px!important;
 margin:12px auto 0!important;padding:0!important;overflow:hidden!important;
 background:#fff!important;border:1px solid rgba(7,1,45,.09)!important;border-radius:26px!important;
 box-shadow:0 20px 48px rgba(7,1,45,.14)!important;color:#07012d!important
}
#mfn-header-template .ulm-mega-sidebar{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 padding:22px 14px 20px 18px!important;
 border-right:1px solid rgba(7,1,45,.1)!important;background:#fff!important
}
#mfn-header-template .ulm-mega-eyebrow{
 display:block!important;margin:0 0 14px!important;color:#7b8190!important;
 font-size:10px!important;line-height:1.4!important;font-weight:600!important;
 letter-spacing:.08em!important;text-transform:uppercase!important
}
#mfn-header-template .ulm-mega-categories{display:grid!important;gap:5px!important}
#mfn-header-template .ulm-mega-category{
 display:flex!important;align-items:flex-start!important;gap:9px!important;
 width:100%!important;min-height:38px!important;margin:0!important;padding:9px 11px!important;
 border:0!important;border-radius:12px!important;background:transparent!important;
 color:#666d7c!important;font-family:inherit!important;font-size:13px!important;
 font-weight:500!important;line-height:1.35!important;text-align:left!important;
 cursor:pointer!important;transition:background-color .16s ease,color .16s ease!important
}
#mfn-header-template .ulm-mega-category-icon{
 display:block!important;flex:0 0 15px!important;width:15px!important;height:15px!important;
 margin-top:1px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;
 stroke-linecap:round!important;stroke-linejoin:round!important
}
#mfn-header-template .ulm-mega-category-label{display:block!important;min-width:0!important}
#mfn-header-template .ulm-mega-sidebar-cta{
 margin-top:auto!important;padding:16px 4px 0!important
}
#mfn-header-template .ulm-mega-sidebar-cta p{
 margin:0 0 9px!important;color:#7b8190!important;font-size:12px!important;line-height:1.4!important
}
#mfn-header-template .ulm-mega-sidebar-cta a{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  width:100%!important;box-sizing:border-box!important;padding:8.96px 17.92px!important;border:2px solid #0068ff!important;border-radius:75.2px!important;
  background:#0068ff!important;color:#fff!important;font-family:Jost,sans-serif!important;font-size:17.92px!important;line-height:1.2!important;
  font-weight:400!important;text-decoration:none!important;transition:background-color .16s ease!important
}
#mfn-header-template .ulm-mega-sidebar-cta a:hover{background:#0057df!important}
#mfn-header-template .ulm-mega-category:hover,
#mfn-header-template .ulm-mega-category[aria-selected=true]{
 background:#eef4ff!important;color:#0068ff!important
}
#mfn-header-template .ulm-mega-category:focus-visible{
 outline:2px solid #0068ff!important;outline-offset:2px!important
}
#mfn-header-template .ulm-mega-main{
 box-sizing:border-box!important;min-width:0!important;padding:18px!important;background:#fff!important
}
#mfn-header-template .ulm-mega-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;
 gap:10px!important;min-height:100%!important
}
#mfn-header-template .ulm-mega-card{
 box-sizing:border-box!important;position:relative!important;display:flex!important;flex-direction:column!important;
 min-width:0!important;min-height:128px!important;padding:16px 40px 15px 16px!important;
 border:1px solid rgba(7,1,45,.07)!important;border-radius:15px!important;
 background:#f7f7f9!important;color:#07012d!important;text-decoration:none!important;
 box-shadow:0 4px 14px rgba(7,1,45,.035)!important;
 transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important
}
#mfn-header-template .ulm-mega-card:hover{
 background:#edf4ff!important;border-color:rgba(0,104,255,.22)!important;
 box-shadow:0 8px 20px rgba(7,1,45,.08)!important;transform:translateY(-1px)!important
}
#mfn-header-template .ulm-mega-card:focus-visible,
#mfn-header-template .ulm-mega-featured-link:focus-visible{
 outline:2px solid #0068ff!important;outline-offset:3px!important
}
#mfn-header-template .ulm-mega-card-title{
 display:block!important;margin:0 0 7px!important;color:#07012d!important;
 font-size:16px!important;line-height:1.32!important;font-weight:500!important
}
#mfn-header-template .ulm-mega-card-description{
 display:block!important;margin:0!important;color:#626978!important;
 font-size:12px!important;line-height:1.5!important;font-weight:400!important
}
#mfn-header-template .ulm-mega-card-arrow{
 position:absolute!important;top:16px!important;right:15px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:17px!important;height:17px!important;color:#7b8190!important;transition:color .16s ease,transform .16s ease!important
}
#mfn-header-template .ulm-mega-card-arrow svg{display:block!important;width:17px!important;height:17px!important}
#mfn-header-template .ulm-mega-card:hover .ulm-mega-card-arrow{
 color:#0068ff!important;transform:translate(2px,-2px)!important
}
#mfn-header-template .ulm-mega-featured{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 padding:22px 18px!important;border-left:1px solid rgba(7,1,45,.1)!important;background:#fbfcff!important
}
#mfn-header-template .ulm-mega-featured .ulm-mega-eyebrow{margin-bottom:14px!important}
#mfn-header-template .ulm-mega-featured h3{
 margin:0 0 10px!important;color:#07012d!important;font-size:18px!important;line-height:1.35!important;letter-spacing:normal!important;font-weight:500!important
}
#mfn-header-template .ulm-mega-featured p{
 margin:0 0 20px!important;color:#626978!important;font-size:12px!important;line-height:1.55!important
}
#mfn-header-template .ulm-mega-featured-link{
 display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;
 color:#0068ff!important;font-size:13px!important;line-height:1.4!important;font-weight:500!important;text-decoration:none!important
}
#mfn-header-template .ulm-mega-featured-link:hover{text-decoration:underline!important}

@media(min-width:1025px){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item::after{
  content:"";position:absolute;top:100%;left:0;width:100%;height:10px;display:none;pointer-events:auto
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:hover:not(.ulm-menu-dismissed)::after,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:focus-within:not(.ulm-menu-dismissed)::after{display:block}
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel{
  position:fixed!important;top:64px!important;left:50vw!important;right:auto!important;
  display:none!important;width:min(1200px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
  transform:translateX(-50%)!important;z-index:10001!important;visibility:hidden!important;opacity:0!important;
  overflow:visible!important;background:transparent!important;box-shadow:none!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:hover:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:focus-within:not(.ulm-menu-dismissed)>.ulm-mega-panel{
  display:block!important;visibility:visible!important;opacity:1!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-dismissed>.ulm-mega-panel{display:none!important}
}
@media(min-width:768px) and (max-width:1024px){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel{
  position:fixed!important;top:64px!important;left:12px!important;right:12px!important;
  display:none!important;width:auto!important;max-width:none!important;transform:none!important;
  z-index:10001!important;visibility:visible!important;opacity:1!important;background:transparent!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:hover:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:focus-within:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open>.ulm-mega-panel{display:block!important}
 #mfn-header-template .ulm-mega-shell{grid-template-columns:190px minmax(0,1fr)!important}
 #mfn-header-template .ulm-mega-featured{grid-column:1/-1!important;border-top:1px solid rgba(7,1,45,.1)!important;border-left:0!important}
}
@media(max-width:767px){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel{
  position:static!important;display:none!important;width:100%!important;max-width:none!important;
  margin:8px 0 0!important;transform:none!important;z-index:auto!important;visibility:visible!important;
  opacity:1!important;overflow:visible!important;background:transparent!important;box-shadow:none!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:focus-within:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open>.ulm-mega-panel{display:block!important}
 #mfn-header-template .ulm-mega-shell{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;
  margin:0!important;border-radius:18px!important;box-shadow:none!important
 }
 #mfn-header-template .ulm-mega-sidebar{padding:14px!important;border-right:0!important;border-bottom:1px solid rgba(7,1,45,.1)!important}
 #mfn-header-template .ulm-mega-categories{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:2px 0!important}
 #mfn-header-template .ulm-mega-category{flex:0 0 auto!important;width:auto!important;max-width:220px!important}
 #mfn-header-template .ulm-mega-main{padding:12px!important}
 #mfn-header-template .ulm-mega-grid{grid-template-columns:minmax(0,1fr)!important}
 #mfn-header-template .ulm-mega-card{min-height:0!important;padding:13px 38px 13px 13px!important}
 #mfn-header-template .ulm-mega-featured{padding:15px!important;border-top:1px solid rgba(7,1,45,.1)!important;border-left:0!important}
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-shell{
 background:#101119!important;border-color:rgba(255,255,255,.1)!important;
 box-shadow:0 20px 48px rgba(0,0,0,.3)!important;color:#f3f4f8!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-sidebar,
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-main{
 background:#101119!important;border-color:rgba(255,255,255,.12)!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-eyebrow{color:#a7aaba!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-category{color:#c0c2cf!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-sidebar-cta p{color:#a7aaba!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-sidebar-cta a{color:#fff!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-category:hover,
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-category[aria-selected=true]{
 background:#292c39!important;color:#76adff!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-category:focus-visible,
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card:focus-visible,
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-featured-link:focus-visible{outline-color:#76adff!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card{
 background:#1d1f2b!important;border-color:rgba(255,255,255,.08)!important;color:#f3f4f8!important;
 box-shadow:0 6px 18px rgba(0,0,0,.14)!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card:hover{
 background:#292c39!important;border-color:rgba(118,173,255,.3)!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card-title,
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-featured h3{color:#f3f4f8!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card-description,
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-featured p{color:#c0c2cf!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card-arrow{color:#a7aaba!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card:hover .ulm-mega-card-arrow,
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-featured-link{color:#76adff!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-featured{
 background:#101119!important;border-color:rgba(255,255,255,.12)!important
}

/* Keep the selected process stage distinct from hover in both themes.
   The generic dark palette tags the original white circles as base surfaces. */
body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="true"]{
 background-color:#0068ff!important;border-color:#0068ff!important
}
body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="true"],
body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="true"] *{
 color:#fff!important
}
html:not([data-ulm-theme=dark]) body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="false"],
html:not([data-ulm-theme=dark]) body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="false"] *{
 color:#0068ff!important
}
html:not([data-ulm-theme=dark]) body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="false"]:hover{
 background-color:#eaf2ff!important;border-color:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="false"]{
 background-color:#1d1f2b!important;border-color:#0068ff!important;color:#fff!important
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="false"] *{
 color:#fff!important
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title[aria-selected="false"]:hover{
 background-color:#292c39!important;border-color:#76adff!important
}
body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title:focus-visible{
 position:relative!important;z-index:3!important;outline:3px solid #07012d!important;outline-offset:3px!important
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-8f3a912 .elementor-tab-desktop-title.elementor-tab-title:focus-visible{
 outline-color:#76adff!important
}

/* Keep header gutters consistent across the homepage and all subpages. */
@media(min-width:1025px){
 #mfn-header-template section.mcb-section-1v3y67hdq{padding-inline:5%!important}
 #mfn-header-template .mcb-wrap-inner-9rffb1lx8{padding-inline:40px!important}
 #mfn-header-template .mcb-column-inner-gdqjzsdvm,
 #mfn-header-template .mcb-column-inner-yzg6b9rep{margin-inline:0!important}
 #mfn-header-template .column_header_burger{display:none!important}
}

/* Keep client-logo artwork at the same scale in both color modes. */
html body.page-id-589 #klienci .trust-client .trust-logo img{
 display:block!important;box-sizing:border-box!important;width:auto!important;height:auto!important;
 max-width:min(154px,100%)!important;max-height:35.2px!important;object-fit:contain!important
}
@media(max-width:767px){
 html body.page-id-589 #klienci .trust-client .trust-logo img{max-height:44px!important}
}

/* The client CTA tile stays blue, with the same white button in dark mode. */
body.page-id-589 #klienci .trust-contact,
body.page-id-589 #klienci .trust-contact>.elementor-widget-wrap{
 background-color:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #klienci .trust-contact .trust-join .elementor-button:not(:hover,:focus,:active){
 background:#fff!important;border-color:#fff!important;color:#0068ff!important;fill:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #klienci .trust-contact .trust-join .elementor-button:not(:hover,:focus,:active) *,
html[data-ulm-theme=dark] body.page-id-589 #klienci .trust-contact .trust-join .elementor-button-icon{
 color:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #klienci .trust-contact .trust-join .elementor-button-icon::before{
 background-color:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #klienci .trust-contact .trust-join .elementor-button svg{
 fill:#0068ff!important;stroke:#0068ff!important
}

/* BeTheme adds a later dark selector; keep its logo cap identical to light mode. */
html[data-ulm-theme=dark] body.page-id-589 #klienci.trust-section .trust-grid .trust-client .trust-logo img{
 display:block!important;box-sizing:border-box!important;width:auto!important;height:auto!important;
 max-width:min(154px,100%)!important;max-height:35.2px!important;object-fit:contain!important
}
@media(max-width:767px){
 html[data-ulm-theme=dark] body.page-id-589 #klienci.trust-section .trust-grid .trust-client .trust-logo img{
  max-height:44px!important
 }
}

/* Keep the desktop mega menu open while the pointer moves into its panel. */
@media(min-width:1025px){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel{
  display:block!important;visibility:visible!important;opacity:1!important
 }
}

/* Align category rows consistently in both mega menus. */
#mfn-header-template .ulm-mega-categories{grid-auto-rows:48px!important}
#mfn-header-template .ulm-mega-category{
 box-sizing:border-box!important;align-items:center!important;height:48px!important;min-height:48px!important;
 padding:6px 11px!important;line-height:1.25!important
}
#mfn-header-template .ulm-mega-category-icon{margin-top:0!important}

/* Use the native BeTheme slide menu before desktop links wrap. */
@media(min-width:768px) and (max-width:1320px){
 #mfn-header-template .column_header_menu{display:none!important}
 #mfn-header-template .column_header_burger{display:block!important;margin-left:auto!important}
 html.mfn-header-tmpl-burger-sidebar-opened #mfn-header-template .mfn-header-tmpl-menu-sidebar{
  right:0!important;transition:none!important
 }
}

/* Animate desktop mega-menu entry and the Services/Technology chevrons. */
@media(min-width:1025px){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel{
  display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  transition:opacity .22s ease,visibility 0s linear .22s!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:hover:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:focus-within:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  transition-delay:0s!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-dismissed>.ulm-mega-panel{
  display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
 }
 #mfn-header-template .ulm-mega-shell{
  transform:translateY(-8px) scale(.99)!important;transform-origin:top center!important;
  transition:transform .22s cubic-bezier(.2,.7,.2,1)!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:hover:not(.ulm-menu-dismissed)>.ulm-mega-panel .ulm-mega-shell,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:focus-within:not(.ulm-menu-dismissed)>.ulm-mega-panel .ulm-mega-shell,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel .ulm-mega-shell{
  transform:translateY(0) scale(1)!important
 }
}
#mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.mfn-menu-link .menu-sub i{
 display:inline-block!important;transform-origin:center center!important;
 transition:transform .18s ease!important
}
#mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.mfn-menu-link[aria-expanded="true"] .menu-sub i,
#mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open>.mfn-menu-link .menu-sub i{
 transform:rotate(180deg)!important
}
@media(prefers-reduced-motion:reduce){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.mfn-menu-link .menu-sub i,
 #mfn-header-template .ulm-mega-shell{transition:none!important}
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:hover:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:focus-within:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-dismissed>.ulm-mega-panel{transition:none!important}
 #mfn-header-template .ulm-mega-shell{transform:none!important}
}

/* Remove the thin divider below the homepage hero/video/logo background. */
body.page-id-589 .elementor-element-0d994f7{
 border-bottom:0!important
}

/* Keep every mega-menu category icon and label on the same left edge. */
#mfn-header-template .ulm-mega-category{
 justify-content:flex-start!important
}


/* Match primary CTA geometry to the homepage “Zatrudnij nas” button in both themes. */
html body #Content :is(
 .elementor-element-8b1d2c5,
 #oferta .offer-card:not(.offer-contact) .unified-cta,
 .trust-cta,
 .portfolio-cta,
 .fit-comparison__cta,
 .about-seo-cta,
 .about-page-cta
) .elementor-button,
html body #mfn-header-template .ulm-mega-sidebar-cta a{
 box-sizing:border-box!important;min-height:45px!important;padding:8.96px 17.92px!important;
 border:2px solid #0068ff!important;border-radius:75.2px!important;
 font-family:Jost,sans-serif!important;font-size:17.92px!important;font-weight:400!important;
 line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;
 box-shadow:none!important;transition:all .3s ease!important
}
html body #Content :is(
 .elementor-element-8b1d2c5,
 #oferta .offer-card:not(.offer-contact) .unified-cta,
 .trust-cta,
 .portfolio-cta,
 .fit-comparison__cta,
 .about-seo-cta,
 .about-page-cta
) .elementor-button-content-wrapper,
html body #mfn-header-template .ulm-mega-sidebar-cta a{
 gap:12px!important
}
html body.page-id-589 #Content .elementor-589 .elementor-element:is(
 .elementor-element-8b1d2c5,
 .trust-cta,
 .portfolio-cta,
 .fit-comparison__cta,
 .about-seo-cta
) .elementor-button.elementor-button,
html body.page-id-9 #Content #o-nas .about-page-cta .elementor-button.elementor-button,
html body #mfn-header-template .ulm-mega-sidebar-cta a{
 background-color:#0068ff!important;border-color:#0068ff!important;color:#fff!important
}
html body.page-id-589 #Content .elementor-589 .elementor-element:is(
 .elementor-element-8b1d2c5,
 .trust-cta,
 .portfolio-cta,
 .fit-comparison__cta,
 .about-seo-cta
) .elementor-button.elementor-button *,
html body.page-id-9 #Content #o-nas .about-page-cta .elementor-button.elementor-button *,
html body #mfn-header-template .ulm-mega-sidebar-cta a *{
 color:#fff!important;transition:all .3s ease!important
}
html body.page-id-589 #Content .elementor-589 .elementor-element:is(
 .elementor-element-8b1d2c5,
 .trust-cta,
 .portfolio-cta,
 .fit-comparison__cta,
 .about-seo-cta
) .elementor-button.elementor-button:is(:hover,:focus,:focus-visible,:active),
html body.page-id-9 #Content #o-nas .about-page-cta .elementor-button.elementor-button:is(:hover,:focus,:focus-visible,:active),
html body #mfn-header-template .ulm-mega-sidebar-cta a:is(:hover,:focus,:focus-visible,:active){
 background-color:#fbfcff!important;border-color:#0068ff!important;color:#0068ff!important
}
html body.page-id-589 #Content .elementor-589 .elementor-element:is(
 .elementor-element-8b1d2c5,
 .trust-cta,
 .portfolio-cta,
 .fit-comparison__cta,
 .about-seo-cta
) .elementor-button.elementor-button:is(:hover,:focus,:focus-visible,:active) *,
html body.page-id-9 #Content #o-nas .about-page-cta .elementor-button.elementor-button:is(:hover,:focus,:focus-visible,:active) *,
html body #mfn-header-template .ulm-mega-sidebar-cta a:is(:hover,:focus,:focus-visible,:active) *{
 color:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #Content #oferta .offer-card:not(.offer-contact) .unified-cta .elementor-button{
 background-color:#0068ff!important;border-color:#0068ff!important;color:#fff!important
}
html[data-ulm-theme=dark] body.page-id-589 #Content #oferta .offer-card:not(.offer-contact) .unified-cta .elementor-button *{
 color:#fff!important
}
html[data-ulm-theme=dark] body.page-id-589 #Content #oferta .offer-card:not(.offer-contact) .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active){
 background-color:#fbfcff!important;border-color:#0068ff!important;color:#0068ff!important
}
html[data-ulm-theme=dark] body.page-id-589 #Content #oferta .offer-card:not(.offer-contact) .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active) *{
 color:#0068ff!important
}
@media(max-width:767px){
 html body #Content :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button,
 html body #mfn-header-template .ulm-mega-sidebar-cta a{
  min-height:40px!important;padding:0 16px!important;border-radius:999px!important;
  font-size:14px!important;line-height:14px!important
 }
  html body #Content :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button-content-wrapper,
 html body #mfn-header-template .ulm-mega-sidebar-cta a{
  gap:8px!important
 }
}
@media(prefers-reduced-motion:reduce){
  html body #Content :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button,
 html body #mfn-header-template .ulm-mega-sidebar-cta a,
 html body :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button *,
 html body #mfn-header-template .ulm-mega-sidebar-cta a *{
  transition:none!important
 }
}


/* Keep light offer-card CTAs in their original light palette. */
html:not([data-ulm-theme=dark]) body #Wrapper #Content #oferta .offer-card:not(.offer-contact) .unified-cta .elementor-button{
 border-color:#f4f4f4!important
}
@media(max-width:767px){
 html body #Content :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button,
 html body #mfn-header-template .ulm-mega-sidebar-cta a{
  min-height:40px!important;padding:0 16px!important;border-radius:999px!important;
  font-size:14px!important;line-height:14px!important
 }
  html body #Content :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button-content-wrapper,
 html body #mfn-header-template .ulm-mega-sidebar-cta a{
  gap:8px!important
 }
}
@media(prefers-reduced-motion:reduce){
  html body #Content :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button,
 html body #mfn-header-template .ulm-mega-sidebar-cta a,
 html body :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button *,
 html body #mfn-header-template .ulm-mega-sidebar-cta a *{
  transition:none!important
 }
}


/* Card icons and official wordmarks in both mega-menus. */
#mfn-header-template .ulm-mega-card-heading{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:10px!important;
 min-width:0!important;min-height:40px!important;margin:0 0 7px!important
}
#mfn-header-template .ulm-mega-card-heading .ulm-mega-card-title{margin:0!important}
#mfn-header-template .ulm-mega-card-icon{
 box-sizing:border-box!important;display:block!important;flex:0 0 22px!important;
 width:22px!important;height:22px!important;color:#0068ff!important;fill:none!important;
 stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;
 stroke-linejoin:round!important
}
#mfn-header-template .ulm-mega-card-logo-box{
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
 justify-content:flex-start!important;min-width:0!important;min-height:40px!important;
 max-width:160px!important;overflow:hidden!important;background:transparent!important;border-radius:8px!important
}
#mfn-header-template .ulm-mega-card-logo{
 box-sizing:border-box!important;display:block!important;width:auto!important;height:40px!important;
 max-width:145px!important;max-height:40px!important;object-fit:contain!important;object-position:left center!important
}
#mfn-header-template .ulm-mega-card-mark{
 box-sizing:border-box!important;display:block!important;flex:0 0 22px!important;
 width:22px!important;height:22px!important;object-fit:contain!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card-icon{color:#76adff!important}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card-logo-box{
 padding:0 8px!important;background:#f3f4f8!important;border-radius:8px!important
}
@media(prefers-reduced-motion:reduce){
  html body #Content :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button,
 html body #mfn-header-template .ulm-mega-sidebar-cta a,
 html body :is(
  .elementor-element-8b1d2c5,
  #oferta .offer-card:not(.offer-contact) .unified-cta,
  .trust-cta,
  .portfolio-cta,
  .fit-comparison__cta,
  .about-seo-cta,
  .about-page-cta
 ) .elementor-button *,
 html body #mfn-header-template .ulm-mega-sidebar-cta a *{
  transition:none!important
 }
}






/* Keep the TwojaFirma trust-card CTA identical in both themes. */
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button,
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus,:focus-visible,:active){
 background-color:#fff!important;border-color:#fff!important;color:#0068ff!important;
 transform:translateY(0)!important;box-shadow:none!important;
 transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease!important
}
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button *,
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus,:focus-visible,:active) *{
 color:#0068ff!important;transition:color .22s ease!important
}
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button svg,
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus,:focus-visible,:active) svg{
 fill:#0068ff!important;stroke:#0068ff!important
}
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus-visible){
 transform:translateY(-2px)!important;box-shadow:0 7px 16px rgba(0,0,0,.16)!important
}
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button .elementor-button-icon{
 transition:transform .22s cubic-bezier(.2,.7,.3,1)!important
}
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus-visible) .elementor-button-icon{
 transform:translateX(3px)!important
}
html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:active{
 transform:translateY(0)!important;box-shadow:0 2px 6px rgba(0,0,0,.12)!important
}
@media(prefers-reduced-motion:reduce){
 html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button,
 html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus,:focus-visible,:active),
 html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button *,
 html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus,:focus-visible,:active) *,
 html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button .elementor-button-icon,
 html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus,:focus-visible,:active) .elementor-button-icon{
  transition:none!important
 }
 html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus-visible,:active),
 html body.page-id-589 .trust-grid .trust-card.trust-contact .trust-join .elementor-button:is(:hover,:focus-visible,:active) .elementor-button-icon{
  transform:none!important;box-shadow:none!important
 }
}


/* Enlarge the Home offer tabs and align them with the #dlaCiebie line. */
@media(min-width:768px){
 html body.page-id-589 #oferta .elementor-element-a0f3e03 .e-n-tabs-heading{
  gap:6.4px!important;flex-wrap:nowrap!important
 }
 html body.page-id-589 #oferta .elementor-element-a0f3e03 .e-n-tab-title{
  box-sizing:border-box!important;height:38px!important;min-height:38px!important;
  padding:0 14.5px!important;font-size:14px!important;line-height:18px!important;
  white-space:nowrap!important;flex:0 0 auto!important
 }
}
@media(min-width:1200px){
 html body.page-id-589 #oferta .offer-nav-dock>.e-n-tabs-heading{
  transform:translateY(56px)!important;z-index:3!important
 }
}


/* Keep the mega-menu consultation CTA compact with the site's right arrow. */
html body #mfn-header-template .mfn-megamenu-tmpl-builder .ulm-mega-sidebar-cta>a{
 box-sizing:border-box!important;height:40px!important;min-height:40px!important;
 padding:6px 12px!important;gap:8px!important;font-size:15px!important;line-height:18px!important;
 white-space:nowrap!important
}
html body #mfn-header-template .mfn-megamenu-tmpl-builder .ulm-mega-sidebar-cta>a>.ulm-mega-sidebar-cta-icon{
 display:flex!important;flex:0 0 14px!important;align-items:center!important;justify-content:center!important;
 width:14px!important;height:14px!important;line-height:0!important
}
html body #mfn-header-template .mfn-megamenu-tmpl-builder .ulm-mega-sidebar-cta>a>.ulm-mega-sidebar-cta-icon svg{
 display:block!important;flex:0 0 14px!important;width:14px!important;height:14px!important;
 margin:0!important;fill:currentColor!important;stroke:none!important
}


/* Standardized brand mark slot for all technology cards and color modes. */
#mfn-header-template .ulm-mega-card-logo-box{
 box-sizing:border-box!important;display:inline-flex!important;flex:0 0 150px!important;
 align-items:center!important;justify-content:center!important;width:150px!important;height:50px!important;
 min-width:150px!important;min-height:50px!important;max-width:150px!important;max-height:50px!important;
 padding:5px!important;overflow:hidden!important;background:#f3f4f8!important;border-radius:999px!important
}
#mfn-header-template .ulm-mega-card-logo{
 box-sizing:border-box!important;display:block!important;flex:0 0 140px!important;width:140px!important;height:40px!important;
 max-width:140px!important;max-height:40px!important;object-fit:contain!important;object-position:center!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-card-logo-box{
 padding:5px!important;background:#f3f4f8!important;border-radius:999px!important
}

/* Burger menus use nested category accordions instead of desktop mega-menu tabs. */
#mfn-header-template .ulm-mega-mobile-list{display:none!important}
@media(max-width:1320px){
 #mfn-header-template .mfn-header-tmpl-menu-sidebar{
  box-sizing:border-box!important;height:100vh!important;height:100dvh!important;
  max-height:100vh!important;max-height:100dvh!important;
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;padding:32px 16px 24px!important;
  align-items:flex-start!important;justify-content:flex-start!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar-wrapper{
  box-sizing:border-box!important;position:relative!important;display:block!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:visible!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar-wrapper>.mfn-close-icon{
  position:absolute!important;top:-2px!important;right:8px!important;z-index:10!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu{
  box-sizing:border-box!important;display:flex!important;flex:0 0 100%!important;
  flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
  overflow:visible!important;
  margin:0!important;padding:0!important;gap:0!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li{
  box-sizing:border-box!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;
  min-width:0!important;margin:0!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>.mfn-menu-link{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;width:100%!important;min-height:52px!important;
  margin:0!important;padding:12px!important;text-align:left!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>.mfn-menu-link .menu-label{
  flex:1 1 auto!important;margin-left:0!important;margin-right:auto!important;text-align:left!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>.mfn-menu-link .menu-sub{
  flex:0 0 auto!important;margin-left:auto!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu{
  position:relative!important;overflow:visible!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-mega-menu-item{
  position:static!important;overflow:visible!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel{
  position:absolute!important;top:100%!important;left:0!important;right:0!important;
  display:none!important;width:100%!important;max-width:none!important;max-height:calc(100vh - 160px)!important;
  margin:0!important;transform:none!important;z-index:101!important;
  visibility:visible!important;opacity:1!important;overflow-y:auto!important;overflow-x:hidden!important;
  background:transparent!important;box-shadow:none!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:hover:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item:focus-within:not(.ulm-menu-dismissed)>.ulm-mega-panel{
  display:none!important
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel{
  display:block!important
 }
 #mfn-header-template .ulm-mega-shell{
  display:block!important;width:100%!important;max-width:none!important;min-height:0!important;
  margin:0!important;padding:0!important;border-radius:16px!important;overflow:hidden!important
 }
 #mfn-header-template .ulm-mega-shell>.ulm-mega-sidebar,
 #mfn-header-template .ulm-mega-shell>.ulm-mega-main,
 #mfn-header-template .ulm-mega-shell>.ulm-mega-featured{
  display:none!important
 }
 #mfn-header-template .ulm-mega-shell>.ulm-mega-mobile-list{
  display:block!important;box-sizing:border-box!important;width:100%!important;
   padding:4px 0 10px!important
 }
 #mfn-header-template .ulm-mega-mobile-group{
  display:block!important;margin:0 0 8px!important;padding:0!important;
  border:1px solid rgba(7,1,45,.12)!important;border-radius:12px!important;
  background:#fff!important;overflow:hidden!important
 }
 #mfn-header-template .ulm-mega-mobile-category{
  display:flex!important;align-items:center!important;gap:11px!important;
  width:100%!important;min-height:54px!important;margin:0!important;padding:12px 14px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#07012d!important;font-family:inherit!important;font-size:16px!important;
  font-weight:500!important;line-height:1.35!important;text-align:left!important;
  cursor:pointer!important
 }
 #mfn-header-template .ulm-mega-mobile-category-icon{
  display:block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
  stroke-linecap:round!important;stroke-linejoin:round!important
 }
 #mfn-header-template .ulm-mega-mobile-category-label{display:block!important;flex:1 1 auto!important}
 #mfn-header-template .ulm-mega-mobile-category-chevron{
  display:flex!important;flex:0 0 18px!important;align-items:center!important;justify-content:center!important;
  width:18px!important;height:18px!important;transition:transform .18s ease!important
 }
 #mfn-header-template .ulm-mega-mobile-category-chevron svg{
  display:block!important;width:18px!important;height:18px!important
 }
 #mfn-header-template .ulm-mega-mobile-category[aria-expanded=true] .ulm-mega-mobile-category-chevron{
  transform:rotate(180deg)!important
 }
 #mfn-header-template .ulm-mega-mobile-items{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;padding:4px 10px 12px 10px!important
 }
 #mfn-header-template .ulm-mega-mobile-items[hidden]{display:none!important}
 #mfn-header-template .ulm-mega-mobile-items .ulm-mega-card{
  display:flex!important;flex-direction:column!important;min-height:0!important;
  margin:0!important;padding:12px 32px 12px 12px!important;
  border:1px solid rgba(7,1,45,.09)!important;border-radius:10px!important;
  background:#f7f7f9!important;color:#07012d!important;box-shadow:0 2px 8px rgba(7,1,45,.035)!important;transform:none!important
 }
 #mfn-header-template .ulm-mega-mobile-items .ulm-mega-card-heading{
  min-height:0!important;margin:0 0 7px!important
 }
 #mfn-header-template .ulm-mega-mobile-items .ulm-mega-card-brand-title{display:none!important}
 #mfn-header-template .ulm-mega-mobile-items .ulm-mega-card-title{
  margin:0!important;font-size:16px!important
 }
 #mfn-header-template .ulm-mega-mobile-items .ulm-mega-card-description{
  color:#626978!important;font-size:14px!important;line-height:1.5!important
 }
 #mfn-header-template .ulm-mega-mobile-items .ulm-mega-card-arrow{
  top:14px!important;right:10px!important
 }
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-mobile-group{
 border-color:rgba(255,255,255,.14)!important;background:#101119!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-mobile-category{
 color:#f3f4f8!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-mobile-category[aria-expanded=true]{
 color:#76adff!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-mobile-items .ulm-mega-card{
 color:#f3f4f8!important;border-color:rgba(255,255,255,.12)!important;background:#1d1f2b!important
}
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-mobile-items .ulm-mega-card-description{
 color:#c0c2cf!important
}
@media(prefers-reduced-motion:reduce){
 #mfn-header-template .ulm-mega-mobile-category-chevron{transition:none!important}
}
@media(max-width:1320px){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel{
  display:block!important
 }
}

/* Centre the cooperation CTA arrow on the text, not the SVG baseline.
   Keep the same geometry in both themes and preserve the shared arrow artwork. */
html body.page-id-589 #Content .about-seo-cta .elementor-button-content-wrapper,
html body.page-id-9 #Content #o-nas .about-page-cta .elementor-button-content-wrapper{
 display:inline-flex!important;align-items:center!important
}
html body.page-id-589 #Content .about-seo-cta .elementor-button-icon,
html body.page-id-9 #Content #o-nas .about-page-cta .elementor-button-icon{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 align-self:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;
 margin:0!important;padding:0!important;line-height:0!important;vertical-align:middle!important
}
html body.page-id-9 #Content #o-nas .about-page-cta .elementor-button-icon svg{
 display:block!important;width:18px!important;height:18px!important;margin:0!important
}


/* BEGIN ULM mobile boxed navigation */
@media(max-width:1320px){
 #mfn-header-template .mfn-header-tmpl-menu-sidebar-wrapper{
  padding-top:44px!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu{
  gap:10px!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li{
  box-sizing:border-box!important;display:block!important;position:relative!important;
  flex:0 0 auto!important;float:none!important;width:100%!important;height:auto!important;
  min-height:0!important;margin:0!important;padding:0!important;
  border:1px solid rgba(7,1,45,.12)!important;border-radius:16px!important;
  background:#fff!important;overflow:hidden!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>.mfn-menu-link,
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-menu-open>.mfn-menu-link{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;width:100%!important;min-height:56px!important;
  padding:15px 14px!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-size:18px!important;line-height:1.4!important;text-align:left!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>.mfn-menu-link .label-wrapper{
  display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;
  text-align:left!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>.mfn-menu-link .menu-label{
  flex:1 1 auto!important;min-width:0!important;margin:0!important;
  font-size:inherit!important;line-height:inherit!important;text-align:left!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>.mfn-menu-link .menu-sub{
  display:flex!important;flex:0 0 18px!important;align-items:center!important;
  justify-content:center!important;width:18px!important;height:18px!important;
  margin:0 0 0 12px!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .menu-sub i{display:none!important}
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-menu-chevron{
  display:block!important;width:18px!important;height:18px!important;fill:none!important;
  stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .18s ease!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar [aria-expanded=true] .ulm-menu-chevron{
  transform:rotate(180deg)!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel{
  position:static!important;inset:auto!important;display:none!important;
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;transform:none!important;
  overflow:visible!important;animation:none!important;transition:none!important;
  opacity:1!important;visibility:visible!important;background:transparent!important;box-shadow:none!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel{
  display:block!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-shell{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-shell>.ulm-mega-mobile-list{
  box-sizing:border-box!important;display:block!important;padding:0 14px 14px!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-mobile-group:last-child{
  margin-bottom:0!important
 }
 html[data-ulm-theme=dark] #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li{
  border-color:rgba(255,255,255,.14)!important;background:#101119!important
 }
 html[data-ulm-theme=dark] #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-shell{
  background:transparent!important
 }
}
@media(prefers-reduced-motion:reduce){
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-menu-chevron{transition:none!important}
}
/* END ULM mobile boxed navigation */

/* One trust-card column on screens up to and including 500px. */
@media(max-width:500px){
 html body.page-id-589 #klienci .trust-grid>.elementor-container{
  flex-direction:column!important
 }
 html body.page-id-589 #klienci .trust-grid>.elementor-container>.trust-card{
  flex:0 0 auto!important;width:100%!important;max-width:100%!important
 }
}


/* Keep comparison labels compact across the tablet h3 typography breakpoint. */
@media(min-width:768px) and (max-width:1024px){
 html body.page-id-589 #wspolpraca .fit-comparison__statement-heading{
  font-size:12.8px!important;line-height:1.4!important;letter-spacing:.06em!important
 }
}


/* Footer CEO CTA uses the same centred SVG arrow as the primary blue CTAs. */
html body #mfn-footer-template .mcb-item-cglcnazd4 .title_link[href="#kontakt-ceo"]{
 display:inline-flex!important;align-items:center!important
}
html body #mfn-footer-template .mcb-item-cglcnazd4 .title_link[href="#kontakt-ceo"]::after{
 content:""!important;display:block!important;flex:0 0 18px!important;
 align-self:center!important;width:18px!important;height:18px!important;
 margin:0!important;padding:0!important;line-height:0!important;
 background:currentColor!important;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important
}


/* Align the desktop process circles with the bottom of the heading.
   The heading's existing bottom gap is 20px widget spacing + 64px. */
@media(min-width:1025px){
 html body.page-id-589 #proces .elementor-element-8f3a912 .elementor-tabs-wrapper{
  bottom:calc(100% + 84px)!important;margin:0!important
 }
}


/* Smooth, space-free mobile menu accordions. */
@media(max-width:1320px){
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:0fr!important;
  height:auto!important;min-height:0!important;overflow:hidden!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s linear .28s!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel{
  display:grid!important;grid-template-rows:1fr!important;opacity:1!important;visibility:visible!important;
  pointer-events:auto!important;
  transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s linear 0s!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-panel>.ulm-mega-shell{
  min-height:0!important;overflow:hidden!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-mobile-items{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:1fr!important;
  min-height:0!important;margin:0!important;padding:0!important;gap:0!important;
  opacity:1!important;visibility:visible!important;
  transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear 0s!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-mobile-items[hidden]{
  display:grid!important;grid-template-rows:0fr!important;opacity:0!important;visibility:hidden!important;
  pointer-events:none!important;
  transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear .24s!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-mobile-items-clip{
  min-height:0!important;overflow:hidden!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-mobile-items-content{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;padding:4px 10px 12px!important
 }
}
@media(max-width:1320px) and (prefers-reduced-motion:reduce){
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-mega-menu-item>.ulm-mega-panel,
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-mega-menu-item.ulm-menu-open:not(.ulm-menu-dismissed)>.ulm-mega-panel,
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-mobile-items,
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-mobile-items[hidden]{
  transition:none!important
 }
}

/* Paragraphs and equivalent comparison copy: maximum 15px. */
@layer ulm-paragraph-typography{
 body p,
 body .fit-comparison__statement-heading+div{
  font-size:15px!important;
  line-height:1.5!important
 }
 body.page-id-620 .atom-list .elementor-icon-list-text{
  font-size:15px!important
 }
 body p :where(a,b,em,i,small,span,strong):not([aria-hidden="true"]):not([class*="icon"]){
  font-size:inherit!important;
  line-height:inherit!important
 }
}

/* Remove the rounding from the outer frame of the final cooperation note. */
body.page-id-589 #wspolpraca.fit-comparison .fit-comparison__closing{
 border-radius:0!important
}

/* Keep the review card rounded and padded below the desktop breakpoint. */
@media(max-width:1024px){
 body.page-id-589 #opinie .native-reviews .offer_li .desc_wrapper{
  box-sizing:border-box!important;
  padding:40px 32px!important;
  border-radius:32px!important;
  background:#f4f4f4!important;
  color:#07012d!important
 }
 body.page-id-589 #opinie .native-reviews .offer_li .desc_wrapper .desc{
  background:transparent!important
 }
 body.page-id-589 #opinie .native-reviews .offer_li .desc_wrapper .desc,
 body.page-id-589 #opinie .native-reviews .offer_li .desc_wrapper .desc *{
  color:#07012d!important
 }
 html[data-ulm-theme=dark] body.page-id-589 #opinie .native-reviews .offer_li .desc_wrapper{
  background:#1d1f2b!important;
  color:#f3f4f8!important
 }
 html[data-ulm-theme=dark] body.page-id-589 #opinie .native-reviews .offer_li .desc_wrapper .desc,
 html[data-ulm-theme=dark] body.page-id-589 #opinie .native-reviews .offer_li .desc_wrapper .desc *{
  color:#f3f4f8!important
 }
}
@media(max-width:767px){
 body.page-id-589 #opinie .native-reviews .offer_li .desc_wrapper{
  padding:28px 24px!important;
  border-radius:24px!important
 }
}

/* Match the white offer-card CTAs to the TwojaFirma "Zatrudnij nas" CTA. */
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button,
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active){
 background:#fff!important;
 border-color:#fff!important;
 border-radius:999px!important;
 color:#0068ff!important;
 transform:translateY(0)!important;
 box-shadow:none!important;
 transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease!important
}
@media(min-width:1025px){
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button{
  border-width:3px!important
 }
}
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button *,
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active) *{
 color:#0068ff!important;
 transition:color .22s ease!important
}
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button svg{
 fill:#0068ff!important;
 stroke:#0068ff!important
}
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus-visible){
 transform:translateY(-2px)!important;
 box-shadow:0 7px 16px rgba(0,0,0,.16)!important
}
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:focus-visible{
 outline:3px solid #07012d;
 outline-offset:3px
}
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button .elementor-button-icon{
 transition:transform .22s cubic-bezier(.2,.7,.3,1)!important
}
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus-visible) .elementor-button-icon{
 transform:translateX(3px)!important
}
html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:active{
 transform:translateY(0)!important;
 box-shadow:0 2px 6px rgba(0,0,0,.12)!important
}
@media(prefers-reduced-motion:reduce){
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button,
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active),
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button *,
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active) *,
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button .elementor-button-icon,
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus,:focus-visible,:active) .elementor-button-icon{
  transition:none!important
 }
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus-visible,:active),
 html body.page-id-589 #oferta .offer-card.offer-contact .unified-cta .elementor-button:is(:hover,:focus-visible,:active) .elementor-button-icon{
  transform:none!important;
  box-shadow:none!important
 }
}

/* Square the illustrative image in the home page's About section. */
body.page-id-589 #o-nas .about-seo-photo img{
 width:100%!important;
 height:auto!important;
 aspect-ratio:1 / 1!important;
 object-fit:cover!important;
 object-position:center center!important
}

/* Remove only the outer frame, retaining the green notice and its border. */
body.page-id-589 #wspolpraca .fit-comparison__closing{
 border:0!important;
}

/* The shared footer CTA follows the homepage primary button. */
html body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"]{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-height:45px!important;padding:8.96px 17.92px!important;
 gap:12px!important;border:2px solid #0068ff!important;border-radius:75.2px!important;
 font-family:Jost,sans-serif!important;font-size:17.92px!important;font-weight:400!important;
 line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;
 text-decoration:none!important;box-shadow:none!important;transition:all .3s ease!important
}
html body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"],
html[data-ulm-theme=dark] body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"]{
 background-color:#0068ff!important;border-color:#0068ff!important;color:#fff!important
}
html body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"]:is(:hover,:focus,:focus-visible,:active),
html[data-ulm-theme=dark] body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"]:is(:hover,:focus,:focus-visible,:active){
 background-color:#fbfcff!important;border-color:#0068ff!important;color:#0068ff!important
}
html body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"]::after{
 font-size:inherit!important;flex:0 0 1em!important;width:1em!important;height:1em!important;
 background-color:currentColor!important;transition:all .3s ease!important
}
@media(max-width:767px){
 html body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"]{
  min-height:40px!important;padding:0 16px!important;border-radius:999px!important;
  font-size:14px!important;line-height:14px!important;gap:8px!important
 }
}
@media(prefers-reduced-motion:reduce){
 html body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"],
 html body #mfn-footer-template .mcb-item-cglcnazd4 .title a.title_link[href="#kontakt-ceo"]::after{
  transition:none!important
 }
}

/* Decorative, non-interactive path for the expanded About section. */
body.page-id-589 #o-nas .ulm-about-trail{
 position:absolute;inset:0;z-index:3;overflow:visible;pointer-events:none;
 color:#4784d8
}
body.page-id-589 #o-nas .ulm-about-trail[hidden]{display:none!important}
body.page-id-589 #o-nas .ulm-about-trail__line{
 position:absolute;inset:0;width:100%;height:100%;overflow:visible
}
body.page-id-589 #o-nas .ulm-about-trail__line path{
 fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;
 stroke-linejoin:round;stroke-dasharray:2 7;opacity:.65
}
body.page-id-589 #o-nas .ulm-about-trail__icon{
 position:absolute;display:grid;place-items:center;box-sizing:border-box;
 width:40px;height:40px;transform:translate(-50%,-50%);
 border:1px solid #c8dcf8;border-radius:11px;background:#f5f9ff;
 color:#1769d7;box-shadow:0 6px 16px rgba(10,39,78,.08);
 animation:ulm-about-trail-appear .35s ease both;
 animation-delay:calc(var(--trail-index) * 45ms)
}
body.page-id-589 #o-nas .ulm-about-trail__icon[hidden]{display:none!important}
body.page-id-589 #o-nas .ulm-about-trail__icon svg{
 display:block;width:20px;height:20px;fill:none;stroke:currentColor;
 stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round
}
html[data-ulm-theme=dark] body.page-id-589 #o-nas .ulm-about-trail{color:#78acfa}
html[data-ulm-theme=dark] body.page-id-589 #o-nas .ulm-about-trail__icon{
 color:#8ab9ff;border-color:#3c5276;background:#1b2433;
 box-shadow:0 6px 16px rgba(0,0,0,.16)
}
@media(min-width:1025px){
 body.page-id-589 #o-nas.ulm-about-trail-open .about-seo-visual .about-seo-photo{
  width:calc(100% - 56px)!important
 }
}
@media(max-width:1024px){
 body.page-id-589 #o-nas.ulm-about-trail-open .about-seo-details .elementor-tab-content{
  position:relative;padding-left:56px!important
 }
}
@media(max-width:480px){
 body.page-id-589 #o-nas.ulm-about-trail-open .about-seo-details .elementor-tab-content{
  padding-left:44px!important
 }
 body.page-id-589 #o-nas .ulm-about-trail__icon{width:32px;height:32px;border-radius:9px}
 body.page-id-589 #o-nas .ulm-about-trail__icon svg{width:17px;height:17px}
}
@keyframes ulm-about-trail-appear{
 from{opacity:0}to{opacity:1}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-589 #o-nas .ulm-about-trail__icon{animation:none!important}
}

/* Keep the comparison numbers and their connecting rules on one axis. */
body.page-id-589 #wspolpraca.fit-comparison {
  --fit-row-gap: 16px;
}
body.page-id-589 #wspolpraca .fit-comparison__pair:has(+ .fit-comparison__pair) {
  margin-bottom: var(--fit-row-gap) !important;
}
body.page-id-589 #wspolpraca .fit-comparison__pair-index {
  --fit-index-top: 33px;
  --fit-index-line: 24.8px;
  --fit-index-gap: 8px;
  padding: 0 !important;
}
body.page-id-589 #wspolpraca .fit-comparison__pair-index > .elementor-widget-wrap {
  width: 100% !important;
  padding: var(--fit-index-top) 0 0 !important;
}
body.page-id-589 #wspolpraca .fit-comparison__pair-index .elementor-widget-text-editor {
  width: 100% !important;
  text-align: center !important;
  line-height: var(--fit-index-line) !important;
}
body.page-id-589 #wspolpraca .fit-comparison__pair-index .elementor-widget-text-editor span {
  display: inline-block;
  vertical-align: top;
  line-height: var(--fit-index-line) !important;
  font-variant-numeric: tabular-nums;
}
html body.page-id-589 #wspolpraca.fit-comparison .fit-comparison__pair:has(+ .fit-comparison__pair) .fit-comparison__pair-index::after {
  left: 50% !important;
  transform: translateX(-50%);
  top: calc(var(--fit-index-top) + var(--fit-index-line) + var(--fit-index-gap)) !important;
  bottom: calc(-1 * (var(--fit-row-gap) + var(--fit-index-top) - var(--fit-index-gap))) !important;
}
@media (max-width: 1024px) {
  body.page-id-589 #wspolpraca.fit-comparison {
    --fit-row-gap: 9.6px;
  }
  body.page-id-589 #wspolpraca .fit-comparison__pair-index {
    --fit-index-top: 20px;
  }
}
@media (max-width: 767px) {
  body.page-id-589 #wspolpraca.fit-comparison {
    --fit-row-gap: 17px;
  }
  body.page-id-589 #wspolpraca .fit-comparison__pair-index {
    --fit-index-top: 19px;
    --fit-index-line: 18px;
  }
}

/* Hierarchy inside each process-stage panel, without changing the tab controls. */
body.page-id-589 .elementor-element-8f3a912 .process-stage .process-step-number {
  margin: 0 0 10px !important;
  color: #596579 !important;
  font-weight: 500 !important;
}
/* This label is intentionally smaller than the shared paragraph typography. */
@layer ulm-paragraph-typography {
  body.page-id-589 .elementor-element-8f3a912 .process-stage .process-step-number {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}
html[data-ulm-theme=dark] body.page-id-589 .elementor-element-8f3a912 .process-stage .process-step-number {
  color: #aeb8ca !important;
}
body.page-id-589 .elementor-element-8f3a912 .process-stage .process-stage-title {
  font-weight: 700 !important;
}
body.page-id-589 .elementor-element-8f3a912 .process-stage .process-stage-summary {
  margin: 6px 0 12px !important;
  font-weight: 700 !important;
}
/* unlimitech: about-image-alignment start */
/* In the closed desktop layout, match the image to the content and CTA height.
   The expanded layout keeps its existing sticky, square image and icon trail. */
@media (min-width: 1025px) {
  body.page-id-589 #o-nas.about-seo:not(.ulm-about-trail-open) .about-seo-visual > .elementor-widget-wrap {
    align-self: stretch;
    height: 100%;
  }
  body.page-id-589 #o-nas.about-seo:not(.ulm-about-trail-open) .about-seo-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  body.page-id-589 #o-nas.about-seo:not(.ulm-about-trail-open) .about-seo-photo figure,
  body.page-id-589 #o-nas.about-seo:not(.ulm-about-trail-open) .about-seo-photo .elementor-widget-container {
    width: 100%;
    height: 100%;
  }
  body.page-id-589 #o-nas.about-seo:not(.ulm-about-trail-open) .about-seo-photo img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }
}

/* unlimitech: about-image-alignment end */
/* unlimitech: site-content-grid start */
/* Narrow the desktop content grid by 5%, without scaling its contents.
   Section backgrounds stay full-width; tablet and mobile remain unchanged. */
@media (min-width: 1025px) {
  #Content .elementor-top-section > .elementor-container {
    width: 95% !important;
  }

  /* This page already uses a 1200px cap rather than a fluid container. */
  body.page-id-9 #Content .elementor-top-section > .elementor-container {
    max-width: 1140px !important;
  }

  #mfn-header-template .mfn-header-tmpl-builder > .section > .section_wrapper {
    width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* BeTheme sets the outer footer wrapper inline; narrow its content instead. */
  #mfn-footer-template .mfn-footer-tmpl-builder > .section > .section_wrapper > .mcb-wrap:only-child {
    width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Keep the desktop menu on one line immediately above its mobile breakpoint. */
@media (min-width: 1321px) {
  #mfn-header-template .mfn-header-tmpl-builder > .section > .section_wrapper {
    width: min(100%, max(95%, 1189px)) !important;
  }
}

/* unlimitech: site-content-grid end */

@media(max-width:1320px){
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-mega-menu-item--technologies{position:relative!important}
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-menu-item--technologies > .mfn-menu-link{padding-right:64px!important}
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-tech-mobile-toggle{
  position:absolute!important;top:0!important;right:0!important;z-index:5!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:56px!important;height:56px!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;cursor:pointer!important
 }
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-tech-mobile-toggle:focus-visible{
  outline:2px solid #0068ff!important;outline-offset:-4px!important
 }
}
/* Technology navigation opens only on explicit activation. */
@media(min-width:1321px){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-mega-menu-item--technologies:not(.ulm-menu-open):not(.ulm-menu-open)>.ulm-mega-panel{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-mega-menu-item--technologies:not(.ulm-menu-open):not(.ulm-menu-open)::after{display:none!important}
}

/* Services, like technologies, use an explicit dropdown trigger. */
@media(max-width:1320px){
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li.ulm-mega-menu-item--services{position:relative!important}
 #mfn-header-template .mfn-header-tmpl-menu-sidebar .ulm-mega-menu-item--services > .mfn-menu-link{padding-right:64px!important}
}
@media(min-width:1321px){
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-mega-menu-item--services:not(.ulm-menu-open):not(.ulm-menu-open)>.ulm-mega-panel{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
 }
 #mfn-header-template .mfn-header-menu>li.ulm-mega-menu-item.ulm-mega-menu-item--services:not(.ulm-menu-open):not(.ulm-menu-open)::after{display:none!important}
}

/* White technology-logo badges in both color modes. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo-box,
html[data-ulm-theme=dark] #mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo-box{
 background-color:#fff!important
}

/* Increase every technology wordmark by 30% without changing the white badges. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo{
 flex-basis:97.5px!important;width:97.5px!important;height:39px!important;
 max-width:97.5px!important;max-height:39px!important
}

/* Keep Expo at its current size and make only PWA slightly smaller. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo[src$="/expo-wordmark.svg"]{
 flex-basis:62px!important;width:62px!important;height:21px!important;
 max-width:62px!important;max-height:21px!important
}
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo[src$="/pwa.svg"]{
 flex-basis:56px!important;width:56px!important;height:19px!important;
 max-width:56px!important;max-height:19px!important
}

/* Enlarge API wordmarks and center their artwork, not their SVG whitespace. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo:is([src$="/rest-api.svg"],[src$="/graphql-official-2cbd350101.svg"]){
 flex-basis:109.2px!important;width:109.2px!important;height:39px!important;
 max-width:109.2px!important;max-height:39px!important
}
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo[src$="/graphql-official-2cbd350101.svg"]{
 flex-basis:96px!important;width:96px!important;height:34.3px!important;
 max-width:96px!important;max-height:34.3px!important;transform:none!important
}
/* Original project icons, centered without the former placeholder offsets. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo:is([src$="/mcp-official-f6f33e24e9.svg"],[src$="/mhs-official-d5a7f62cd2.svg"]){
 flex-basis:109.2px!important;width:109.2px!important;height:32px!important;
 max-width:109.2px!important;max-height:32px!important;transform:none!important
}


/* Official CMS wordmarks, centered inside the existing badges. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo:is([src$="/wordpress-official-427ce1deb8.png"],[src$="/payload-official-7117fdcf0d.svg"]){
 flex-basis:109.2px!important;width:109.2px!important;height:39px!important;
 max-width:109.2px!important;max-height:39px!important;transform:none!important
}
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo[src$="/payload-official-7117fdcf0d.svg"]{
 flex-basis:87px!important;width:87px!important;height:31px!important;
 max-width:87px!important;max-height:31px!important
}
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo[src$="/img/logotyp-full-white.png"]{
 filter:brightness(0)!important
}


/* Official Claude and OpenAI wordmarks inside the existing menu badges. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo:is([src$="/claude-official-19d1a4eedb.svg"],[src$="/openai-official-6e4c87d521.svg"]){
 flex-basis:62px!important;width:62px!important;height:22px!important;
 max-width:62px!important;max-height:22px!important;transform:none!important
}


/* Official Replit wordmark, matching the corrected AI menu-logo scale. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo[src$="/replit-official-795aa6f6b8.svg"]{
 flex-basis:62px!important;width:62px!important;height:22px!important;
 max-width:62px!important;max-height:22px!important;transform:none!important
}

/* Perfex wordmark: slightly smaller within the existing technology-menu badge. */
#mfn-header-template .ulm-mega-panel[aria-label="Menu technologii"] .ulm-mega-card-logo[src$="/perfex-official.png"]{
 flex-basis:84px!important;width:84px!important;height:34px!important;
 max-width:84px!important;max-height:34px!important
}

/* unlimitech: footer product logo badges start */
/* Product marks use the same pale badges as the product menu. */
html body #mfn-footer-template .ulm-footer-pro__brand {
  min-width: 0 !important;
}
html body #mfn-footer-template .ulm-footer-pro__products,
html body #mfn-footer-template .ulm-footer-pro__products-head {
  min-width: 0 !important;
  max-width: 100% !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-logos {
  display: flex !important;
  flex: 0 1 376px !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-link {
  box-sizing: border-box !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  height: 44px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #e8eaf0 !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-link--noort {
  width: 100px !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-link--mideo {
  width: 115px !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-link--better-traffic {
  width: 145px !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-logo {
  display: block !important;
  flex: none !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-logo--noort {
  width: clamp(120px, 38vw, 170px) !important;
  filter: none !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-logo--mideo {
  width: clamp(76px, 25vw, 110px) !important;
  filter: none !important;
}
html body #mfn-footer-template .ulm-footer-pro__product-logo--better-traffic {
  width: calc(100% - 14px) !important;
  filter: brightness(0) saturate(100%) !important;
}
html[data-ulm-theme=dark] body #mfn-footer-template .ulm-footer-pro__product-logo--noort,
html[data-ulm-theme=dark] body #mfn-footer-template .ulm-footer-pro__product-logo--mideo {
  filter: none !important;
}
html[data-ulm-theme=dark] body #mfn-footer-template .ulm-footer-pro__product-logo--better-traffic {
  filter: brightness(0) saturate(100%) !important;
}

/* unlimitech: footer product logo badges end */

/* unlimitech: numbered heading alignment start */
/* Keep wrapped text aligned with its first line, not with the number. */
body #Content .about-value-title .elementor-heading-title:has(> .about-value-number) {
  display: flex !important;
  align-items: baseline;
  overflow-wrap: anywhere;
}
body #Content .about-value-title .elementor-heading-title > .about-value-number { flex: 0 0 44px; }
body #Content .about-value-title .elementor-heading-title > a { min-width: 0; }
/* unlimitech: numbered heading alignment end */

/* BEGIN UNLIMITECH HEADING HASHTAGS */
/* Keep the highlighted hashtag phrase together, including on small screens. */
body :is(h1,h2,h3,h4,h5,h6) .ulm-hashtag-nowrap {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}
body :is(h1,h2,h3,h4,h5,h6).ulm-hashtag-fitted {
  font-size: var(--ulm-hashtag-font-size) !important;
}
/* END UNLIMITECH HEADING HASHTAGS */
