/* Panther Strategy: editorial design, inspired by the supplied reference. */
:root{--ps-paper:#f0ede6;--ps-green:#00db70;--ps-dark:#0a0b0a;--ps-muted:#666760}
body.home{background:var(--ps-paper);color:var(--ps-dark)}
body.home .site,body.home .site-content,body.home .content-area,body.home .entry-content{background:var(--ps-paper)}
body.home #masthead .site-header-row-container,body.home #masthead .site-header-row-container-inner{background:var(--ps-paper)}
body.home #masthead .site-container{max-width:1500px}
body.home #masthead .header-button{background:var(--ps-green)!important;color:#080a08!important}
body.home .entry-content h1,body.home .entry-content h2,body.home .entry-content h3{font-family:Arial,Helvetica,sans-serif;color:inherit;letter-spacing:-.04em}
body.home .entry-content p{font-family:Arial,Helvetica,sans-serif;font-weight:400}
.ps-masthead{padding:82px 0 42px!important;background:var(--ps-paper)!important;overflow:hidden}
.ps-masthead>.kt-row-column-wrap{padding-block:0!important}
.ps-masthead-label{font-size:12px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:700!important;margin:0 0 25px!important}
body.home .ps-masthead h2{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(72px,16.2vw,245px)!important;line-height:.78!important;letter-spacing:-.025em!important;margin:0!important;color:var(--ps-dark)!important;white-space:nowrap}
body.home .ps-masthead h2::after{content:'.';color:var(--ps-green)}
body.home .ps-hero{padding:0!important;background:#0a0b0a url('assets/strategy-hero.webp') center/cover no-repeat!important;min-height:620px;display:flex;align-items:end;position:relative}
body.home .ps-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.50) 52%,rgba(0,0,0,.10));pointer-events:none}
body.home .ps-hero>.kt-row-column-wrap{position:relative;width:100%;max-width:1500px!important;margin:auto!important;padding:90px 4.2vw!important;display:block}
body.home .ps-hero h1{font-size:clamp(42px,5.4vw,76px)!important;line-height:1.02!important;letter-spacing:-.045em;color:#fff!important;max-width:850px;margin:0 0 32px!important;font-weight:500}
body.home .ps-hero p{color:#e0e6e0!important;max-width:650px;font-size:18px;line-height:1.55}
body.home .ps-actions{margin-top:38px;gap:16px}
body.home .ps-actions .wp-block-button__link{background:var(--ps-green)!important;color:#0a0b0a!important;border:1px solid var(--ps-green)!important;border-radius:100px!important;padding:18px 32px!important}
body.home .ps-actions .is-style-outline .wp-block-button__link{color:#fff!important;background:transparent!important;border-color:#a6aaa6!important}
body.home .ps-features,body.home .ps-approach,body.home .ps-services,body.home .ps-contact,body.home .ps-faq{padding:110px 0!important}
body.home .ps-features{background:var(--ps-dark)!important;color:#fff!important}
body.home .ps-features>.kt-row-column-wrap{background:transparent!important;color:#fff!important;border-radius:0!important;padding-block:0!important;gap:8%!important}
body.home .ps-features h2,body.home .ps-features h3{color:#fff!important}
body.home .ps-features h2,body.home .ps-approach h2,body.home .ps-services h2,body.home .ps-contact h2,body.home .ps-faq h2{font-size:clamp(38px,4.6vw,70px)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:500;margin:0 0 38px!important}
body.home .ps-feature-row{padding-bottom:54px!important}
body.home .ps-features h3,body.home .ps-service h3,body.home .ps-contact h3{font-size:clamp(22px,2vw,30px)!important;line-height:1.15;font-weight:500}
body.home .ps-features p{color:#b8bcb8!important;font-size:16px!important;line-height:1.6}
body.home .ps-feature-row .wp-block-kadence-column{border-top:1px solid #454a45;padding-top:22px}
body.home .ps-feature-row .wp-block-kadence-column:before{content:'✳';display:block;color:var(--ps-green);font-size:30px;margin-bottom:28px}
body.home .ps-approach,body.home .ps-services,body.home .ps-faq{background:var(--ps-paper)!important}

body.home .ps-approach img{border-radius:4px!important}
body.home .ps-label{border:0!important;border-radius:0!important;border-top:1px solid currentColor!important;padding:12px 0 0!important;font-size:12px!important;font-weight:700!important;letter-spacing:.11em!important}
body.home .ps-approach p:not(.ps-label),body.home .ps-service p{font-size:16px!important;line-height:1.65!important;color:#4d504d!important}
body.home .ps-services .ps-service{background:transparent!important;border-radius:0!important;border-top:1px solid #a7aaa3;margin:0!important;padding:32px 0!important}
body.home .ps-services .ps-service-first{background:var(--ps-green)!important;padding:32px 28px!important;border:0!important}
body.home .ps-service .kt-row-column-wrap{padding:0!important}
body.home .ps-contact{background:var(--ps-green)!important}
body.home .ps-contact>.kt-row-column-wrap{background:transparent!important;border-radius:0!important;padding-block:0!important;gap:9%!important}
body.home .ps-contact .ff-el-form-control{border:0!important;border-bottom:1px solid #1c5036!important;border-radius:0!important;background:rgba(255,255,255,.32)!important}
body.home .ps-contact #fluentform_3 .ff-btn-submit{background:#0a0b0a!important;color:#fff!important}
body.home .ps-faq details{background:transparent!important;border-radius:0!important;border-top:1px solid #a7aaa3;padding:25px 0!important;margin:0!important}
body.home .ps-faq summary{font-size:clamp(19px,2vw,27px);font-weight:500}
body.home .ps-footer h2{font-weight:500!important;letter-spacing:-.04em}
@media(max-width:767px){
 body.home .ps-masthead{padding:50px 0 32px!important}
 body.home .ps-masthead h2{font-size:17vw!important;letter-spacing:-.035em!important}
 body.home .ps-hero{min-height:620px;background-position:58% center!important}
 body.home .ps-hero::before{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.52) 70%,rgba(0,0,0,.15))}
 body.home .ps-hero>.kt-row-column-wrap{padding:60px 22px!important}
 body.home .ps-hero h1{font-size:42px!important}
 body.home .ps-hero p{font-size:16px!important}
 body.home .ps-features,body.home .ps-approach,body.home .ps-services,body.home .ps-contact,body.home .ps-faq{padding:70px 0!important}
 body.home .ps-feature-row{padding-bottom:24px!important}
 body.home .ps-features>.kt-row-column-wrap,body.home .ps-contact>.kt-row-column-wrap{padding-block:0!important}
 body.home .ps-services .ps-service-first{padding:24px!important}
 body.home .ps-service .kt-row-column-wrap{gap:10px!important}
 body.home .ps-actions .wp-block-button{width:100%}body.home .ps-actions .wp-block-button__link{display:block;text-align:center}
}
body.home #masthead .custom-logo{mix-blend-mode:multiply}
body.home .ps-masthead h2{font-size:clamp(72px,20vw,285px)!important}
body.home .ps-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 38%,rgba(0,0,0,.18) 100%)}
body.home .ps-contact{background:#d9f4e2!important}
body.home .ps-contact .ff-el-form-control{background:#f6fcf7!important;color:#111!important}
body.home .ps-contact .ff-el-form-control::placeholder{color:#5d6c61!important;opacity:1}
@media(max-width:767px){body.home .ps-masthead h2{font-size:20vw!important}body.home .ps-hero::before{background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.64) 70%,rgba(0,0,0,.15))}}
body.home .ps-hero::before{display:block!important;width:100%!important;height:100%!important;z-index:0}
body.home .ps-services .ps-service-first p{color:#10331e!important}

/* Sekcja korzyści i kontaktu na stronie głównej. */
body.home .ps-features>.kt-row-column-wrap{column-gap:8%!important;row-gap:40px!important}
body.home .ps-feature-row .wp-block-kadence-column::before{content:'';display:block;width:32px;height:32px;margin:0 0 28px;background-color:var(--ps-green);-webkit-mask:var(--ps-feature-icon) center/contain no-repeat;mask:var(--ps-feature-icon) center/contain no-repeat}
body.home .kadence-columnps-feat0-0{--ps-feature-icon:url('assets/icons/chart.svg')}
body.home .kadence-columnps-feat0-1{--ps-feature-icon:url('assets/icons/chip.svg')}
body.home .kadence-columnps-feat2-0{--ps-feature-icon:url('assets/icons/rocket.svg')}
body.home .kadence-columnps-feat2-1{--ps-feature-icon:url('assets/icons/fingerprint.svg')}
body.home .ps-contact{background:#0a0b0a!important;color:#fff}
body.home .ps-contact h2,body.home .ps-contact h3,body.home .ps-contact p,body.home .ps-contact .ps-label,body.home .ps-contact .kb-adv-form-label,body.home .ps-contact .kb-radio-check-item label{color:#fff!important}
body.home .ps-contact a{color:#00db70!important}
body.home .ps-contact .kb-advanced-form input:not([type=checkbox]),body.home .ps-contact .kb-advanced-form textarea{background:#fff;color:#111}
body.home .ps-contact .kb-advanced-form button[type=submit]{background:#00db70!important;color:#080b08!important}
@media(max-width:767px){body.home .ps-features>.kt-row-column-wrap{row-gap:32px!important}body.home .ps-features{padding-bottom:70px!important}}
