/* Adaptacja dostarczonego BizLand: Jakub Banaszkiewicz */
:root{--jb-blue:#106eea;--jb-ink:#18334b;--jb-muted:#5b6b7a;--jb-pale:#f2f8ff;--jb-border:#e0eaf4}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:"Segoe UI",Arial,sans-serif;color:#435467;background:#fff}h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;color:var(--jb-ink)}a{color:var(--jb-blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #65adff;outline-offset:4px}img{max-width:100%;height:auto}p{line-height:1.8}section{scroll-margin-top:96px}.section-bg{background:var(--jb-pale)}.section-title h2{background:#e5f0ff;color:var(--jb-blue);letter-spacing:1.3px}.section-title h3{font-weight:700}.section-title p{color:var(--jb-muted);max-width:720px;line-height:1.8;font-weight:400}.skip-link{position:absolute;left:16px;top:-90px;z-index:9999;padding:12px 18px;background:#fff;color:#106eea}.skip-link:focus{top:8px}
#topbar{height:40px;font-size:12px;padding:0;background:#106eea;color:white}#topbar a{color:#fff;display:flex;align-items:center;gap:9px}#topbar strong{font-size:14px;font-weight:700}.topbar-caption{letter-spacing:.025em}#header{position:sticky;top:0;z-index:997;height:94px;box-shadow:0 2px 18px #153e6b0b}#header .container{gap:16px}.personal-logo{display:flex;align-items:center;gap:13px;color:var(--jb-ink);flex-shrink:0}.monogram{font-size:42px;line-height:1;letter-spacing:-3px;font-weight:800;border-right:1px solid #dbe7f5;padding-right:15px}.monogram>span{color:#106eea}.personal-logo b{display:block;font-size:19px;font-weight:700;letter-spacing:-.4px}.personal-logo small{display:block;color:#6c8094;font-size:11px;letter-spacing:.045em;margin-top:4px}.navbar a{font-size:13px;font-weight:600;padding:10px 0 10px 24px}.navbar .nav-quote{margin-left:25px;padding:11px 17px;color:#fff;background:var(--jb-blue);border-radius:4px}.navbar .nav-quote:before{display:none}.navbar .nav-quote:hover{color:#fff;background:#0b5fcf}.mobile-nav-toggle{background:transparent;border:0;padding:5px;color:var(--jb-ink)}
#hero{height:auto;min-height:620px;padding:85px 0 95px;background:linear-gradient(90deg,rgba(255,255,255,.98) 2%,rgba(255,255,255,.87) 30%,rgba(255,255,255,.38) 57%,rgba(255,255,255,.08)),url('../img/plandeka.jpg') center 58%/cover no-repeat}#hero:before{display:none}.hero-content{position:relative;max-width:670px}.hero-kicker{color:#106eea;letter-spacing:.13em;font-size:11px;font-weight:800;margin-bottom:22px}#hero h1{font-family:"Segoe UI",Arial,sans-serif;font-size:56px;line-height:1.12;letter-spacing:-1.9px;margin-bottom:23px;color:#18334b;font-weight:750}#hero h1 span{color:#106eea}#hero h2{font-size:19px;line-height:1.65;color:#3f566b;margin-bottom:28px;max-width:530px;font-weight:400}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}#hero .btn-get-started{padding:13px 26px;border-radius:4px;text-transform:none;letter-spacing:.01em;font-size:14px}.hero-phone{display:flex;align-items:center;gap:9px;color:#18334b;font-weight:700;font-size:16px}.hero-phone i{color:#106eea}.hero-note{font-size:12px;margin:29px 0 0;color:#435d76}.hero-note span{color:#106eea;padding:0 6px}
.featured-services .icon-box{padding:28px 25px;border-radius:6px;box-shadow:0 0 29px #16416c12;width:100%}.featured-services .icon-box:before{background:#106eea}.featured-services .icon i{color:#106eea;font-size:32px}.featured-services .title{font-size:17px;margin-bottom:15px;line-height:1.35}.featured-services .description{font-size:13px;color:var(--jb-muted);margin:0;line-height:1.8}.featured-services .icon-box:hover h4,.featured-services .icon-box:hover p{color:#fff}.about .content h3{font-size:27px;line-height:1.3}.about .content p{font-size:14px}.about .content ul li{margin-top:22px}.about .content ul i{min-width:55px;height:55px;width:55px;font-size:24px}.about .content ul h5{font-size:17px}.editorial-photo{margin:0 0 30px}.editorial-photo img{display:block;width:100%;border-radius:6px}.editorial-photo figcaption{font-size:11px;line-height:1.6;color:#71859a;margin-top:10px}.about .editorial-photo{margin:0}.about .editorial-photo img{aspect-ratio:1/1;object-fit:cover;object-position:center}.text-link{font-weight:600;font-size:13px;line-height:1.6}.text-link i{margin-left:4px}
.team .member{height:100%;margin-bottom:0;box-shadow:0 3px 24px #17467513;border-radius:6px;display:flex;flex-direction:column}.team .member-img{display:block;position:relative;overflow:hidden}.team .member-img img{width:100%;height:225px;object-fit:cover;transition:transform .5s}.team .member:hover .member-img img{transform:scale(1.025)}.service-tag{position:absolute;left:18px;bottom:17px;background:#106eea;color:white;border-radius:3px;padding:6px 12px;font-size:11px;font-weight:700}.team .member-info{padding:25px 25px 28px;display:flex;flex:1;flex-direction:column}.team .member-info h4{font-size:21px;margin:0 0 15px}.team .member-info h4 a{color:#18334b}.team .member-info p{font-size:13px;line-height:1.9;color:#5b6b7a;margin-bottom:19px}.team .member-info .text-link{margin-top:auto}.services .icon-box{background:white;text-align:left;padding:40px;border-color:#dce8f5;height:100%}.services .icon-box .icon{margin:0 0 22px}.services .icon-box h4{font-size:22px}.services .icon-box p{font-size:14px;line-height:1.85;max-width:500px}.process-item{padding:15px 30px 5px 0}.process-item>b{font-size:48px;color:#c2dbfa;line-height:1;font-weight:750}.process-item h3{font-size:20px;margin:24px 0 15px}.process-item p{font-size:14px;color:#5b6b7a;max-width:320px}.cargo-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-6px 0 45px}.cargo-tags span{border:1px solid #d6e5f7;border-radius:25px;padding:7px 14px;color:#42627e;font-size:12px;background:#fff}.guide-category{font-size:20px;margin:0 0 18px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.col-lg-4>.related-grid{display:flex;flex-direction:column}.related-grid>a{padding:24px;background:#fff;border:1px solid #dfeaf6;border-radius:5px;display:block;transition:border-color .2s,transform .2s}.related-grid>a:hover{border-color:#106eea;transform:translateY(-2px)}.related-grid>a>span{font-size:10px;color:#106eea;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.related-grid h4{font-size:16px;line-height:1.5;margin:10px 0 20px}.related-grid small{font-size:11px;color:#5c7894}.related-title{font-size:28px;margin-bottom:30px}
.faq-list{max-width:850px;margin:0 auto}.faq-list details{border-bottom:1px solid #dce7f3}.faq-list summary{padding:22px 34px 22px 0;list-style:none;font-weight:600;font-size:16px;cursor:pointer;color:#18334b;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:15px;font-size:25px;color:#106eea;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:#106eea}.faq-list details p{font-size:14px;color:#5b6b7a;margin:0;padding:0 22px 22px 0;line-height:1.9}
.contact .info-box{box-shadow:0 0 30px #1545700c}.contact-person{height:100%;border:1px solid #e6eef7;padding:35px 28px!important;text-align:left!important}.contact-person>i{margin-bottom:18px;display:inline-flex!important}.contact .contact-person h3{font-size:21px;color:#18334b}.contact .contact-person p{font-size:13px;line-height:1.8}.big-phone{display:block;font-size:28px;line-height:1.4;font-weight:700;margin:24px 0 5px}.contact-person hr{margin:25px 0;color:#d3e0f0}.form-panel{padding:32px;background:white;box-shadow:0 0 28px #1748750d;border:1px solid #e6eef7;border-radius:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid>.full{grid-column:1/-1}.form-field{display:block;min-width:0;font-size:12px;font-weight:600;color:#506880}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #d7e3ef;border-radius:4px;background:#fff;font:14px/1.5 "Segoe UI",Arial,sans-serif;color:#18334b;min-width:0;max-width:100%}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#106eea}.form-field textarea{min-height:120px;resize:vertical}.form-field input::placeholder{color:#8295a8;font-size:12px}.form-field input[type=checkbox]{width:auto;display:inline;margin-right:8px}.privacy-note{font-size:11px;line-height:1.8;color:#71859a;margin-bottom:18px}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;opacity:0}.captcha{padding:15px 17px;border:1px solid #dce8f5;border-radius:4px;margin:0 0 20px;background:#f7faff;min-width:0}.captcha legend{float:none;width:auto;font-size:11px;font-weight:600;padding:0 5px;margin:0;color:#486784}.captcha label{font-size:12px;color:#506880}.captcha b{color:#106eea;letter-spacing:.06em;font-size:16px;margin-left:5px}.captcha-controls{display:flex;align-items:center;gap:15px;margin-top:9px}.captcha input{width:110px;padding:8px 10px;min-width:0;border:1px solid #d7e3ef;border-radius:3px;background:white;font-size:14px;color:#18334b}.captcha button{border:0;background:transparent;padding:5px 0;font-size:11px;color:#106eea;text-decoration:underline;text-underline-offset:3px}.btn-primary-jb{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#106eea;color:white!important;padding:13px 24px;border:0;border-radius:4px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s}.btn-primary-jb:hover{background:#075dcc}.btn-primary-jb:disabled{opacity:.55;cursor:wait}.form-status{font-size:13px;line-height:1.7;margin-top:15px}.form-status:empty{display:none}.form-status.error{color:#a62b34;background:#fff2f3;padding:12px;border-radius:4px}.form-status.success{color:#1a604c;background:#ecf8f3;padding:12px}.detail-group{border:1px solid #dde8f5;border-radius:5px;padding:25px;min-width:0}.detail-group>legend{float:none;width:auto;font-size:16px;font-weight:700;color:#106eea;margin:0;padding:0 8px}.quote-detail{padding-top:30px}
.breadcrumbs{background:#f2f7fe;padding:22px 0}.breadcrumbs h2{font-size:18px;font-weight:500}.breadcrumbs ol{font-size:12px;flex-wrap:wrap}.service-intro{padding:58px 0 30px}.page-kicker{font-size:10px;font-weight:700;letter-spacing:.13em;color:#106eea}.service-intro h1{font-size:44px;line-height:1.2;font-weight:700;letter-spacing:-1.2px;margin:18px 0;max-width:960px}.service-intro p{font-size:19px;color:#6a7e91;max-width:800px;line-height:1.7;margin-bottom:25px}.service-content{padding-top:20px}.service-sidebar{position:sticky;top:123px}.service-sidebar>h3{font-size:14px;margin-bottom:20px}.service-sidebar>a:not(.text-link){display:flex;gap:12px;align-items:center;padding:16px 12px;border-bottom:1px solid #e1eaf5;font-size:12px;font-weight:600;color:#4b6782}.service-sidebar>a.selected{background:#eaf3ff;color:#106eea}.sidebar-contact{background:#f2f7ff;border-left:3px solid #106eea;padding:24px 16px;margin:24px 0}.sidebar-contact>*{display:block}.sidebar-contact>span{font-size:11px;color:#64809b;margin-bottom:10px}.sidebar-contact>b{font-size:13px;color:#18334b}.sidebar-contact>a{font-size:23px;font-weight:700;letter-spacing:-.5px;margin:8px 0}.sidebar-contact>small{font-size:11px;color:#66839e}.editorial{max-width:860px;color:#52677b}.editorial .article-lead,.article-lead{font-size:17px;line-height:1.9;color:#466079;margin-bottom:30px}.editorial h2{font-size:26px;line-height:1.35;font-weight:650;letter-spacing:-.4px;margin-bottom:17px;color:#18334b}.editorial p,.editorial li{font-size:15px;line-height:1.95}.editorial strong{color:#18334b;font-weight:650}.copy-block{margin:35px 0 38px}.editorial .faq{padding:15px 0 40px}.editorial .faq-list summary{font-size:15px}.editorial .faq-list p{font-size:14px}.article-cta{padding:32px;background:#edf5ff;border-radius:5px}.article-cta h2{font-size:24px}.article-cta p{font-size:14px}.price-example{margin:45px 0;padding:28px;border:1px solid #dce7f5;border-radius:5px;background:#f7faff}.price-example table{margin:22px 0 5px;min-width:560px;--bs-table-bg:transparent;--bs-table-color:#49647e}.price-example caption{caption-side:top;font-size:12px;line-height:1.7;color:#68839d}.price-example th{font-size:12px;color:#106eea}.price-example td{font-size:13px;padding:13px 8px}.price-example .small{font-size:12px;line-height:1.85}.scenario-label{font-size:12px!important;border-left:3px solid #b8d7fc;padding:10px 14px;background:#f5f9ff;color:#66829b}.legal-copy{max-width:850px;margin:auto}.legal-copy h2{margin-top:35px}.legal-copy p,.legal-copy li{font-size:14px}.legal-company{padding:20px;background:#f2f7ff;border-radius:4px}.legal-company>strong{display:block;margin-bottom:10px}
#footer{background:#f2f7ff;color:#506b86}#footer .footer-top{border-top:1px solid #e4edf8;padding:55px 0 35px}#footer .footer-top .footer-contact h3{font-size:25px;letter-spacing:-.6px;line-height:1.4}#footer .footer-top .footer-contact p{max-width:350px;font-size:13px;line-height:1.9}#footer .footer-phone{font-size:24px;display:inline-block;font-weight:700;margin:10px 0}#footer .footer-top .footer-links ul{display:grid;gap:3px}#footer .copyright,#footer .credits{font-size:11px}.contact-float{position:fixed;right:18px;bottom:20px;display:flex;align-items:center;flex-direction:column;gap:9px;z-index:995}.contact-float>a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#106eea;color:#fff;box-shadow:0 3px 18px #17467529;font-size:20px}.contact-float .float-quote{width:64px;height:64px;font-size:10px;line-height:1.45;text-align:center;font-weight:600;background:#fff;border:1px solid #d9e7f8;color:#106eea}.contact-float>[data-top]{background:#e9f3ff;color:#106eea;border:1px solid #d9e7f8}
@media(max-width:1199px){.personal-logo b{font-size:17px}.navbar a{padding-left:17px;font-size:12px}.navbar .nav-quote{margin-left:18px;padding:10px 14px}.personal-logo{gap:10px}.monogram{font-size:37px;padding-right:12px}}
@media(max-width:991px){#header{height:80px}.navbar .nav-quote{margin:12px 20px;padding:12px 20px}.navbar-mobile .dropdown ul{box-shadow:none;border:1px solid #eef3f9}.navbar-mobile{position:fixed!important}.navbar-mobile .mobile-nav-toggle{position:absolute}.navbar-mobile ul{padding-bottom:20px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-sidebar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-sidebar>h3,.sidebar-contact,.service-sidebar>.text-link{display:none}.service-sidebar>a:not(.text-link){padding:13px 10px;background:#f2f7ff;border:1px solid #e0eaf5;border-radius:4px;font-size:11px;line-height:1.7}.service-sidebar>a.selected{background:#e3efff}.service-intro h1{font-size:37px}.service-intro p{font-size:17px}.about .editorial-photo img{aspect-ratio:3/2}.team .member-img img{height:240px}#hero{background-position:62% center;min-height:580px}.form-panel{padding:26px}.contact-person{padding:28px!important}.service-content{padding-top:5px}}
@media(max-width:575px){section{padding:50px 0}.container{padding-left:22px;padding-right:22px}#topbar{height:36px}#topbar .container{justify-content:center!important}#topbar .topbar-caption{display:none}#topbar a{font-size:10px}#topbar strong{font-size:12px}#header{height:77px}.personal-logo b{font-size:15px}.personal-logo small{font-size:9px;letter-spacing:.03em}.monogram{font-size:34px}.personal-logo{gap:9px}.mobile-nav-toggle{font-size:28px}#hero{min-height:660px;padding:62px 0 175px;background-image:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.94) 25%,rgba(255,255,255,.76) 50%,rgba(255,255,255,.05)),url('../img/plandeka.jpg');background-position:65% center}#hero h1{font-size:40px;letter-spacing:-1.3px;line-height:1.13}#hero h2{font-size:15px;line-height:1.85;max-width:310px}#hero h2 br{display:none}.hero-kicker{font-size:9px;letter-spacing:.07em}.hero-actions{gap:19px;flex-direction:column;align-items:flex-start}#hero .btn-get-started{font-size:13px}.hero-phone{font-size:15px}.hero-note{font-size:10px;line-height:1.9;max-width:300px}.hero-note span{padding:0 3px}.featured-services .icon-box{padding:27px}.section-title h3{font-size:27px;line-height:1.3}.section-title p{font-size:14px}.about .content h3{font-size:24px}.related-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:17px}.form-panel{padding:22px 18px}.contact .info-box{padding:25px 20px!important}.big-phone{font-size:28px}.detail-group{padding:20px 13px}.detail-group>legend{font-size:14px;max-width:100%}.captcha{padding:13px 10px}.captcha-controls{gap:10px}.captcha b{font-size:15px}.btn-primary-jb{padding:12px 19px;font-size:13px}.service-intro{padding:40px 0 25px}.service-intro h1{font-size:33px;letter-spacing:-.9px}.service-intro p{font-size:16px}.service-sidebar{gap:5px}.service-sidebar>a:not(.text-link){display:block;font-size:10px;padding:11px 8px}.service-sidebar i{display:block;font-size:18px;margin-bottom:5px}.editorial h2{font-size:23px}.editorial p,.editorial li{font-size:14px;line-height:1.9}.editorial .article-lead{font-size:16px}.price-example{padding:20px 16px}.price-example h2{font-size:22px}.article-cta{padding:25px 20px}.contact-float{right:9px;bottom:12px;gap:7px}.contact-float>a{width:42px;height:42px;font-size:18px}.contact-float .float-quote{width:56px;height:56px;font-size:9px}.contact-float>[data-top]{width:36px;height:36px;font-size:16px}.faq-list summary{font-size:15px}.process-item{padding:10px 0 18px}.process-item p{max-width:none}.team .member-img img{height:auto;aspect-ratio:3/2}#footer .footer-top .footer-contact h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Panoramiczne hasło bezpośrednio pod menu — poprawka wg wskazanego układu. */
#hero{align-items:flex-start!important;min-height:650px;padding:32px 0 330px;background-image:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.89) 27%,rgba(255,255,255,.28) 52%,rgba(255,255,255,.04) 78%),url('../img/plandeka.jpg');background-position:center 58%}
#hero .hero-content{width:100%;max-width:none;text-align:center}
#hero h1{font-size:clamp(34px,3.4vw,54px);line-height:1.2;letter-spacing:-1.6px;margin:0 0 12px}
#hero h2{max-width:none;font-size:19px;line-height:1.65;margin:0 auto 20px}
#hero .hero-actions{justify-content:center;gap:24px}
#hero .hero-note{max-width:none;margin:18px 0 0;text-align:center}
@media(max-width:991px){#hero{min-height:620px;padding-top:28px;padding-bottom:290px}#hero h1{font-size:38px;letter-spacing:-1.2px}#hero h2{font-size:17px}}
@media(max-width:575px){#hero{min-height:650px;padding:26px 0 285px;background-position:65% center;background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 34%,rgba(255,255,255,.45) 58%,rgba(255,255,255,.04) 80%),url('../img/plandeka.jpg')}#hero h1{font-size:34px;line-height:1.17;letter-spacing:-1px;margin-bottom:13px}#hero h2{font-size:15px;line-height:1.75;margin-bottom:20px}#hero .hero-actions{align-items:center;gap:15px}#hero .hero-note{font-size:10px;line-height:1.9;margin-top:17px}}
