:root{--fx3-navy:#26394a;

--fx3-ink:#273745;

--fx3-blush:#f5e7e3;

--fx3-surface:#f7f8fa}

body{background:#fcfbfa;

color:var(--fx3-ink);

line-height:1.7}

#header{padding:10px 0}

#nav .navbar-brand img{max-width:200px!important;

width:200px;

height:auto}

#nav .nav-link{border-radius:999px;

padding:9px 14px!important;

text-transform:none;

letter-spacing:0;

font-weight:600}

#nav .nav-link:hover,#nav .current-link{background:var(--fx3-blush);

color:var(--fx3-navy)!important}

#slider-section{max-width:1400px;

margin:4px auto 26px;

padding:0 20px}

#slider-wrap-20{border-radius:32px;

overflow:hidden;

box-shadow:0 18px 55px rgba(38,57,74,.12)}

#slider-wrap-20 .carousel-item{height:470px!important;

min-height:470px!important;

background-position:center!important}

#slider-wrap-20 .layer-mask{background:linear-gradient(90deg,rgba(20,36,51,.86),rgba(20,36,51,.63) 40%,rgba(20,36,51,.06) 90%)!important;

opacity:1!important}

#slider-wrap-20 .slider-mask{display:none}

#slider-wrap-20 .carousel-caption{left:8%!important;

right:8%!important;

top:50%!important;

bottom:auto!important;

transform:translateY(-50%);

text-align:left!important}

#slider-wrap-20 .carousel-caption-background{background:transparent!important}

#slider-wrap-20 h3{max-width:590px;

font-size:clamp(30px,4vw,52px)!important;

line-height:1.16!important;

letter-spacing:-1px;

text-transform:none!important;

text-align:left!important;

color:white!important;

font-weight:600!important;

text-shadow:0 2px 18px rgba(0,0,0,.14)}

.under-slider{background:transparent!important;

padding:0 0 38px!important}

.under-slider .section-inner{border-radius:26px;

background:#f0f3f5;

padding:28px 30px;

gap:24px;

align-items:center}

.under-slider .under-slider-text{color:var(--fx3-navy)}

.under-slider .under-slider-text p{margin:0}

.under-slider .under-slider-text span{font-size:20px!important}

.under-slider .buttons{display:flex;

gap:12px;

flex-wrap:wrap;

justify-content:center}

.btn,button,input[type=submit]{border-radius:999px!important}

.btn{padding:12px 24px!important;

text-transform:none!important;

letter-spacing:0!important;

font-weight:600!important;

line-height:1.4!important;

transition:background .2s,box-shadow .2s,transform .2s}

.btn:hover{transform:translateY(-2px);

box-shadow:0 8px 22px rgba(38,57,74,.13)}

.fx3-primary{background:var(--fx3-navy)!important;

color:#fff!important;

border:1px solid var(--fx3-navy)!important}

.fx3-secondary{background:#fff!important;

color:var(--fx3-navy)!important;

border:1px solid #b5c0c9!important}

.fx3-page{max-width:1140px;

margin:0 auto;

font-size:17px}

.fx3-page h1,.fx3-page h2,.fx3-page h3{color:var(--fx3-navy);

text-transform:none!important;

letter-spacing:-.4px;

font-weight:600!important}

.fx3-page h1,.fx3-page h2{font-size:clamp(29px,3.5vw,42px)!important;

line-height:1.22!important;

margin:10px 0 22px!important}

.fx3-page h3{font-size:23px!important;

line-height:1.3;

margin:10px 0 16px}

.fx3-eyebrow{font-size:13px!important;

font-weight:700;

letter-spacing:1.6px;

text-transform:uppercase;

color:#78605b;

margin:0 0 14px}

.fx3-lead{font-size:20px;

line-height:1.65;

max-width:890px;

color:#52616d;

margin-bottom:32px}

.fx3-grid{display:grid;

grid-template-columns:repeat(3,minmax(0,1fr));

gap:22px;

margin:30px 0 38px}

.fx3-card{border-radius:24px;

background:#fff;

border:1px solid #e6e9ec;

padding:28px;

box-shadow:0 10px 35px rgba(38,57,74,.05)}

.fx3-card p:last-child{margin-bottom:0}

.fx3-number{display:inline-flex;

align-items:center;

justify-content:center;

width:44px;

height:44px;

border-radius:15px;

background:var(--fx3-blush);

color:var(--fx3-navy);

font-weight:700;

margin-bottom:12px}

.fx3-note{background:var(--fx3-blush);

border-radius:28px;

padding:34px;

margin:34px 0}

.fx3-note .btn{margin:6px 6px 0 0}

.fx3-split{display:grid;

grid-template-columns:1.1fr 1fr;

gap:34px;

align-items:start;

margin:44px 0}

.fx3-tinted{background:var(--fx3-surface)}

.fx3-cta{border-radius:30px;

padding:36px;

background:var(--fx3-navy);

color:#fff;

margin:42px 0 24px}

.fx3-cta h3,.fx3-cta h2{color:#fff!important}

.fx3-cta .fx3-primary{background:#f5e7e3!important;

color:var(--fx3-navy)!important;

border-color:#f5e7e3!important}

.fx3-small{font-size:14px;

opacity:.8}

.fx3-page ul,.fx3-page ol{padding-left:22px}

.fx3-page li{margin-bottom:10px}

.fx3-page img{border-radius:24px;

max-width:100%;

height:auto}

.fx3-step{border-bottom:1px solid #e1e7eb;

padding:20px 0}

.fx3-page details{background:#fff;

border:1px solid #e6e9ec;

border-radius:18px;

padding:18px 22px;

margin:12px 0}

.fx3-page summary{font-weight:600;

color:var(--fx3-navy);

cursor:pointer}

.fx3-page details p{margin:16px 0 4px}

#main:has(.fx3-page)>#news-wrap-listing{display:none}

#main{padding-bottom:30px}

#content{padding-top:24px}

#content img,.thumbwrap img{border-radius:20px}

.news-listing .item{background:white;

border-radius:22px;

padding:22px;

margin-bottom:22px;

box-shadow:0 7px 24px rgba(38,57,74,.05)}

#parallax{border-radius:30px;

overflow:hidden;

max-width:1360px;

margin:20px auto}

.section-home-contact-data{background:#f0f3f5!important;

margin-top:28px}

#footer{border-radius:32px 32px 0 0;

overflow:hidden;

background:var(--fx3-navy)!important;

color:#eef2f5}

#footer .footer-column{background:transparent!important}

#footer h3,#footer a{color:#fff!important}

#footer .box-title{font-size:20px;

text-transform:none;

letter-spacing:0}

#footer .box-text{font-size:15px}

.form-control{border-radius:14px!important;

padding:12px 14px!important;

height:auto;

min-height:44px}

textarea.form-control{min-height:90px}

#cookies{left:16px!important;

right:16px!important;

bottom:16px!important;

width:auto!important;

max-height:180px;

overflow:auto;

border:1px solid #dde3e8;

border-radius:20px!important;

background:#fff!important;

color:#394a57!important;

box-shadow:0 12px 45px rgba(24,39,53,.18);

padding:18px!important;

font-size:12px;

line-height:1.5}

#cookies .btn{background:var(--fx3-navy)!important;

color:#fff!important;

font-size:12px;

padding:10px 16px!important}

#cookies a:not(.btn){color:#244b68!important}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad7a6f;

outline-offset:3px}

@media(max-width:767px){#header{padding:4px 0}

#nav .navbar-brand img{width:155px;

max-width:155px!important}

#nav .header-links .links{font-size:12px;

margin-bottom:8px}

#nav .navbar-toggler{border-radius:16px!important;

margin-top:6px}

#slider-section{padding:0 12px;

margin-top:4px}

#slider-wrap-20{border-radius:24px}

#slider-wrap-20 .carousel-item{height:390px!important;

min-height:390px!important;

background-position:62% center!important}

#slider-wrap-20 .carousel-caption{left:10%!important;

right:10%!important}

#slider-wrap-20 h3{font-size:31px!important;

max-width:290px;

letter-spacing:-.5px}

#slider-wrap-20 .layer-mask{background:linear-gradient(90deg,rgba(20,36,51,.82),rgba(20,36,51,.48))!important}

.under-slider .section-inner{padding:22px;

border-radius:22px}

.under-slider .under-slider-text span{font-size:18px!important}

.fx3-grid,.fx3-split{grid-template-columns:1fr;

gap:16px}

.fx3-page{font-size:16px}

.fx3-lead{font-size:18px}

.fx3-card,.fx3-note,.fx3-cta{padding:24px;

border-radius:22px}

.fx3-note .btn{display:block;

text-align:center;

margin:10px 0 0}

.fx3-cta .btn{display:block;

white-space:normal}

#cookies{max-height:160px;

padding:14px!important;

font-size:11px}

#footer{border-radius:24px 24px 0 0}

}

@media(prefers-reduced-motion:reduce){.btn{transition:none}

.btn:hover{transform:none}

}

#nav .menu,#nav .nav-link,#nav .current-link{border-top:0!important;

border-bottom:0!important;

box-shadow:none!important}

#nav .menu:before,#nav .menu:after{border:0!important}

#content .fx3-page .fx3-cta,#content .fx3-page .fx3-cta h2,#content .fx3-page .fx3-cta h3,#content .fx3-page .fx3-cta p,#content .fx3-page .fx3-cta strong{color:#fff!important;

text-align:center!important}

#content .fx3-page .fx3-cta .btn{color:#26394a!important;

display:inline-block}

#content .fx3-page .fx3-cta .fx3-small{color:#eef2f5!important;

opacity:1}


#content .fx3-page p:has(>.btn){text-align:center!important}

#content .fx3-page p>.btn{display:inline-block;

margin:6px 4px}

#slider-wrap-20 .carousel-item-1,#slider-wrap-20 .carousel-item-3{background-image:url('/files/images/slider/fx3-spotkanie-biuro.jpg')!important}

#slider-wrap-20 .carousel-item-2,#slider-wrap-20 .carousel-item-4{background-image:url('/files/images/slider/fx3-analiza-biuro.jpg')!important}

#slider-wrap-20 .carousel-caption-background{width:100%!important;

margin:0!important;

padding:0!important}

#slider-wrap-20 .carousel-caption-background h3{margin:0!important;

text-align:left!important;

color:#fff!important}

#parallax{background-image:url('/files/images/slider/fx3-spotkanie-biuro.jpg')!important;

background-size:cover!important;

background-position:center!important}

#form-contact{border-radius:24px;

background:#fff;

border:1px solid #e6e9ec;

padding:28px;

box-shadow:0 10px 35px rgba(38,57,74,.05)}


/* Compact spacing, four distinct slides, personal brand portrait */
#main{padding-top:32px!important;

padding-bottom:24px!important}

#content{padding-top:0!important;

margin-top:0!important}

.under-slider{padding-bottom:0!important;

margin-bottom:0!important;

border-bottom:0!important}

.fx3-eyebrow{padding-bottom:0!important}

.fx3-page h1::after,.fx3-page h2::after{display:none!important}

#content .fx3-page h1,#content .fx3-page h2{padding-bottom:0!important}

.fx3-grid{margin-top:24px!important;

margin-bottom:28px!important}

.fx3-split{margin-top:32px!important;

margin-bottom:32px!important}

.fx3-note{margin-top:28px!important;

margin-bottom:28px!important}

.fx3-cta{margin-top:32px!important;

margin-bottom:16px!important}

#top-section:not(:has(h1,h2,h3)){display:none!important}

#top-section{background-image:url('/files/images/slider/fx3-spotkanie-biuro.jpg')!important;

border-radius:0 0 24px 24px}

#breadcrumb,.breadcrumb{margin-bottom:0!important}

.fx3-about-intro{display:grid;

grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);

gap:40px;

align-items:center;

margin-bottom:32px}

.fx3-portrait{margin:0;

text-align:center}

.fx3-portrait img{display:block;

width:100%;

max-width:390px;

height:auto;

margin:0 auto;

border-radius:28px;

box-shadow:0 18px 50px rgba(38,57,74,.1)}

.fx3-portrait figcaption{font-size:14px;

color:#64727c;

margin-top:12px}

#slider-wrap-20 .carousel-item-3{background-image:url('/files/images/slider/fx3-zespol-biuro.jpg')!important}

#slider-wrap-20 .carousel-item-4{background-image:url('/files/images/slider/fx3-prezentacja-biuro.jpg')!important}

.fx3-header-socials{display:flex;

gap:9px;

align-items:center;

flex:0 0 auto;

margin-right:18px}

.fx3-header-socials a,.fx3-header-socials button{display:inline-flex;

align-items:center;

justify-content:center;

width:38px;

height:38px;

border-radius:50%!important;

background:#f5e7e3;

color:#26394a;

font-size:18px;

border:0}

.fx3-header-socials a:hover{background:#26394a;

color:#fff}

.fx3-consult-note{max-width:760px;

margin:0 auto 28px}

#nav .nav-item.fx3-consult-link a{background:#26394a!important;

color:#fff!important;

border-radius:999px}

@media(max-width:767px){#main{padding-top:24px!important;

padding-bottom:18px!important}

.fx3-grid,.fx3-split{margin-top:22px!important;

margin-bottom:24px!important}

.fx3-about-intro{grid-template-columns:1fr;

gap:22px}

.fx3-portrait img{max-width:300px}

.fx3-header-socials{margin-right:0;

gap:7px}

.fx3-header-socials a,.fx3-header-socials button{width:34px;

height:34px}

#nav .header-links{width:100%;

flex-basis:100%}

}


.fx3-about-intro{grid-template-columns:minmax(0,1fr) 220px;

gap:36px}

.fx3-portrait img{max-width:220px!important}

.fx3-portrait figcaption{font-size:12px}

@media(max-width:767px){.fx3-about-intro{grid-template-columns:1fr}

.fx3-portrait img{max-width:170px!important}

}


#slider-wrap-20 .carousel-item-2{background-image:url('/files/images/slider/fx3-analiza-biuro-v2.jpg')!important}

#slider-wrap-20 .carousel-item-3{background-image:url('/files/images/slider/fx3-zespol-biuro-v2.jpg')!important}

#slider-wrap-20 .carousel-item-2,#slider-wrap-20 .carousel-item-3{background-position:60% top!important}

#content .fx3-page:has(.fx3-consult-note) .fx3-card,#content .fx3-page:has(.fx3-consult-note) .fx3-card h3,#content .fx3-page:has(.fx3-consult-note) .fx3-card p,#content .fx3-page:has(.fx3-consult-note) .fx3-note,#content .fx3-page:has(.fx3-consult-note) .fx3-note h3,#content .fx3-page:has(.fx3-consult-note) .fx3-note p{text-align:center!important}

.fx3-contact-phone a{white-space:nowrap;
font-weight:600;
font-size:22px}

.fx3-about-intro{grid-template-columns:minmax(0,1fr) 180px;
gap:32px}
.fx3-portrait img{max-width:180px!important}

#nav a[href*='umow-konsultacje']{background:#26394a!important;
color:#fff!important;
border-radius:999px}

@media(max-width:1100px){#slider-wrap-20 .carousel-item-2,#slider-wrap-20 .carousel-item-3{background-size:auto 160%!important;
background-position:70% top!important}
}

@media(max-width:767px){.fx3-about-intro{grid-template-columns:1fr}
.fx3-portrait img{max-width:160px!important}
}

/* Replace two rejected AI photographs with licensed real photography. */
#slider-wrap-20 .carousel-item.carousel-item-2{background-image:url('/files/images/slider/fx3-biuro-pexels-8560713.jpg')!important;background-position:60% 48%!important;background-size:cover!important}
#slider-wrap-20 .carousel-item.carousel-item-3{background-image:url('/files/images/slider/fx3-rozmowa-pexels-10041262.jpg')!important;background-position:60% 40%!important;background-size:cover!important}
#slider-wrap-20 .carousel-caption-background h3{animation:none!important;opacity:1!important;color:#fff!important}
#nav .header-links #navbarNav a.nav-link[href*='umow-konsultacje'],#nav .header-links #navbarNav a.nav-link[href*='umow-konsultacje']:visited{background:#26394a!important;color:#fff!important}
#nav .header-links #navbarNav a.nav-link[href*='umow-konsultacje']:hover,#nav .header-links #navbarNav a.nav-link[href*='umow-konsultacje']:focus,#nav .header-links #navbarNav a.nav-link[href*='umow-konsultacje']:active{background:#425a70!important;color:#fff!important;text-decoration:none!important}
.fx3-header-socials a{color:#26394a!important;text-decoration:none!important}
.fx3-header-socials a:hover,.fx3-header-socials a:focus{color:#fff!important}
