.elementor-kit-4{--e-global-color-primary:#0E2440;--e-global-color-secondary:#C8963C;--e-global-color-text:#1B2733;--e-global-color-accent:#A8762A;--e-global-color-brand_dark:#071528;--e-global-color-brand_deep:#04101F;--e-global-color-accent_soft:#E4C689;--e-global-color-bg_soft:#F6F3ED;--e-global-color-text_muted:#5C6B7A;--e-global-color-text_on_dark:#EEF2F7;--e-global-color-on_dark_muted:#A7B6C6;--e-global-color-line:#E4E7EB;--e-global-color-line_dark:#1C3654;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Libre Franklin";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Franklin";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;color:#1B2733;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:29px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:#0E2440;font-family:"Libre Franklin", Sans-serif;font-size:56px;font-weight:600;line-height:64px;letter-spacing:-0.5px;}.elementor-kit-4 h2{color:#0E2440;font-family:"Libre Franklin", Sans-serif;font-size:38px;font-weight:600;line-height:47px;letter-spacing:-0.3px;}.elementor-kit-4 h3{color:#0E2440;font-family:"Libre Franklin", Sans-serif;font-size:21px;font-weight:600;line-height:29px;}.elementor-kit-4 h4{color:#0E2440;font-family:"Libre Franklin", Sans-serif;font-size:17px;font-weight:600;line-height:25px;}.elementor-kit-4 h5{color:#0E2440;font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-kit-4 h6{color:#0E2440;font-family:"Libre Franklin", Sans-serif;font-size:15px;font-weight:600;line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{line-height:28px;}.elementor-kit-4 h1{font-size:44px;line-height:53px;}.elementor-kit-4 h2{font-size:32px;line-height:41px;}.elementor-kit-4 h3{font-size:20px;line-height:28px;}.elementor-kit-4 h4{font-size:17px;line-height:25px;}.elementor-kit-4 h5{font-size:16px;line-height:24px;}.elementor-kit-4 h6{font-size:15px;line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:15px;line-height:27px;}.elementor-kit-4 h1{font-size:30px;line-height:40px;}.elementor-kit-4 h2{font-size:26px;line-height:35px;}.elementor-kit-4 h3{font-size:19px;line-height:27px;}.elementor-kit-4 h4{font-size:16px;line-height:24px;}.elementor-kit-4 h5{font-size:15px;line-height:23px;}.elementor-kit-4 h6{font-size:14px;line-height:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700&family=Jost:wght@300;400;500;600&display=swap&subset=latin,latin-ext');

/* --- karty kategorii: skala ikony na hover rodzica --- */
.fi-cat .elementor-icon{transition:transform .3s ease}
.fi-cat:hover .elementor-icon{transform:scale(1.12)}

/* --- karty "dlaczego my": inwersja kafla ikony na hover rodzica --- */
.fi-why .fi-ico .elementor-icon{transition:background-color .3s ease,color .3s ease}
.fi-why:hover .fi-ico .elementor-icon{background-color:#C8963C;color:#FFFFFF}

/* --- karty wartosci --- */
.fi-val .fi-ico .elementor-icon{transition:background-color .3s ease,color .3s ease}
.fi-val:hover .fi-ico .elementor-icon{background-color:#C8963C;color:#FFFFFF}

/* --- pozycje kontaktu --- */
.fi-info .fi-ico .elementor-icon{transition:background-color .3s ease,color .3s ease}
.fi-info:hover .fi-ico .elementor-icon{background-color:#C8963C;color:#FFFFFF}

/* --- wiersz uslugi --- */
.fi-srv .fi-ico .elementor-icon{transition:background-color .3s ease,color .3s ease}
.fi-srv:hover .fi-ico .elementor-icon{background-color:#0E2440;color:#E4C689}
.fi-srv .fi-arrow{transition:all .3s ease}
.fi-srv:hover .fi-arrow{background-color:#C8963C;border-color:#C8963C;transform:translateX(4px)}
.fi-srv:hover .fi-arrow .elementor-icon{color:#FFFFFF}
.fi-nowrap .elementor-heading-title{white-space:nowrap}
.fi-srv .fi-srv-title .elementor-heading-title{transition:color .3s ease}
.fi-srv:hover .fi-srv-title .elementor-heading-title{color:#A8762A}

/* --- karty krokow: inwersja tekstu na hover --- */
.fi-step .elementor-heading-title{transition:color .3s ease}
.fi-step .fi-step-desc,.fi-step .fi-step-desc p{transition:color .3s ease}
.fi-step:hover .fi-step-num .elementor-heading-title{color:#C8963C}
.fi-step:hover .fi-step-title .elementor-heading-title{color:#EEF2F7}
.fi-step:hover .fi-step-desc,.fi-step:hover .fi-step-desc p{color:#A7B6C6}

/* --- placeholder zdjecia oferty (wzor pasow z demo) --- */
.fi-offer-ph{background:repeating-linear-gradient(135deg,#F0EDE6 0px,#F0EDE6 14px,#F6F3ED 14px,#F6F3ED 28px);transition:background .3s ease}
.fi-offer:hover .fi-offer-ph{background:repeating-linear-gradient(135deg,#E9E3D6 0px,#E9E3D6 14px,#F2EEE4 14px,#F2EEE4 28px)}
.fi-offer .fi-offer-ph .elementor-icon{transition:transform .3s ease}
.fi-offer:hover .fi-offer-ph .elementor-icon{transform:scale(1.1)}

/* --- karta zespolu: zoom zdjecia --- */
.fi-team .elementor-widget-image img{transition:transform .6s ease}
.fi-team:hover .elementor-widget-image img{transform:scale(1.05)}

/* --- ramka zdjecia: cienka jasna obwodka jak w demo --- */
.fi-frame{position:relative}
.fi-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:16px;pointer-events:none}

/* --- wordmark w stopce --- */
.fi-wordmark .elementor-heading-title{color:rgba(238,242,247,.06);white-space:nowrap}

/* --- listy z ikonami: przesuniecie ikony na hover pozycji --- */
.fi-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon i{transform:translateX(4px)}
.fi-iconlist .elementor-icon-list-icon i{transition:transform .3s ease}

/* --- dropdown i hamburger --- */
.fi-nav .elementor-nav-menu--dropdown{border:1px solid #1C3654;border-radius:12px;box-shadow:0 18px 44px rgba(4,16,31,.42);overflow:hidden}
.fi-nav .elementor-menu-toggle{border:1px solid #1C3654;border-radius:10px;transition:all .3s ease}
.fi-nav .elementor-menu-toggle:hover{background-color:#C8963C;border-color:#C8963C}
.fi-nav .elementor-menu-toggle:hover i{color:#FFFFFF}

/* --- karty ofert / kategorii: wyrownanie wysokosci w rzedzie --- */
.fi-offer,.fi-cat,.fi-why,.fi-step,.fi-team{align-self:stretch}

/* --- pola formularza: wysokosc, hover i focus jak w demo --- */
.fi-form .elementor-field-textual{height:52px;padding:0 16px;transition:border-color .3s ease,box-shadow .3s ease}
.fi-form textarea.elementor-field-textual{height:140px;padding:14px 16px;resize:vertical}
.fi-form .elementor-field-textual:hover{border-color:#E4C689}
.fi-form .elementor-field-textual:focus{outline:none;border-color:#C8963C;box-shadow:0 0 0 3px rgba(200,150,60,0.16)}
.fi-form select.elementor-field-textual{cursor:pointer}

/* --- akapity: marginesy jak w demo --- */
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p + p{margin-top:16px}/* End custom CSS */