/* Home page design system. Scoped to preserve offer pages and working forms. */
.home-front{--home-ink:#222426;--home-muted:#58665e;--home-line:#dce3dc;--home-orange:#d44516;--home-paper:#f5f7f9}
.home-front .section-y{padding-top:80px;padding-bottom:80px}
.home-front .heading-section{font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-.035em;font-weight:600;max-width:920px}
.home-front .section-label{font-size:11px;font-weight:600;letter-spacing:.13em;color:#626a70}
.home-front #hero{max-width:none;padding-inline:max(32px,calc((100vw - 1216px)/2));background:#eef2f5;border-bottom:1px solid var(--home-line)}
.home-front #hero .equipment-intro__body{padding-top:60px;padding-bottom:64px;gap:48px}
.home-front #hero h1{font-size:clamp(38px,4.1vw,58px);font-weight:600;color:var(--home-ink)}
.home-front #hero .equipment-intro__lead{font-size:17px;line-height:1.75}
.home-front #hero .equipment-intro__screen{border-radius:14px;box-shadow:0 20px 48px -24px #22242670;border:5px solid #fff}
.home-front #hero .equipment-intro__actions button{border-radius:7px;padding-inline:23px;min-height:54px}
.home-front #hero .equipment-intro__actions>a{border:0;text-decoration:underline;text-underline-offset:6px}
.home-front #zastosowania-home .equipment-choice__grid{gap:28px}
.home-front #zastosowania-home .equipment-choice__item{border:1px solid var(--home-line);border-radius:10px;background:#fff;box-shadow:0 5px 16px -12px #22242644;padding:0;overflow:hidden}
.home-front #zastosowania-home .equipment-choice__photo{aspect-ratio:16/10}
.home-front #zastosowania-home .equipment-choice__item>div{padding:22px 22px 24px;border-bottom:2px solid #d5dcd4}
.home-front #zastosowania-home .equipment-choice__item h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;color:var(--home-ink)}
.home-front #zastosowania-home .equipment-choice__item p{font-size:14px;line-height:1.7;margin-top:10px}
.home-front #zastosowania-home .equipment-choice__item>div::after{bottom:0}
.home-front #zastosowania-home .industry-paths{display:grid;grid-template-columns:.8fr 1.6fr;gap:40px;align-items:start;margin-top:40px;padding:36px;border:0;border-radius:12px;background:var(--home-ink);color:#fff}
.home-front .industry-paths__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#cbd0d4;margin:0 0 14px}
.home-front #zastosowania-home .industry-paths h3{font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#fff;max-width:280px}
.home-front #zastosowania-home .industry-paths ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible;list-style:none}
.home-front #zastosowania-home .industry-paths li{min-width:0}
.home-front #zastosowania-home .industry-paths a{display:flex;align-items:center;height:100%;min-height:58px;padding:14px 18px;border:1px solid #647b6e;border-radius:6px;background:#303438;color:#fff;text-decoration:none;font-size:14px;font-weight:500;line-height:1.45}
.home-front #zastosowania-home .industry-paths a:hover{background:#43484d;border-color:#b7cbb9;color:#fff}
.home-front #zastosowania-home .industry-paths a:focus-visible{outline:3px solid #ffb494;outline-offset:3px}
.home-front #rozwiazania-specjalne{background:#f5f7f9}
.home-front .practice-grid{gap:28px}
.home-front .practice-case{border:1px solid var(--home-line);border-radius:10px;overflow:hidden;padding:0;background:#fff}
.home-front .practice-case img{border:0}
.home-front .practice-case>div{padding:28px}
.home-front .practice-case h3{color:var(--home-ink);font-size:25px;letter-spacing:-.025em}
.home-front .practice-case span{padding:10px 0 0;color:var(--home-orange);text-decoration:none}
.home-front section[aria-labelledby="system-title"]{background:white}
.home-front section[aria-labelledby="system-title"] figure{padding:24px;background:#f0f3f6;border:1px solid var(--home-line);border-radius:12px}
.home-front section[aria-labelledby="system-title"] a{background:var(--home-orange);border-radius:7px;min-height:48px}
.home-front .om-service{background:#edf1f5}
.home-front .om-service__steps{gap:24px}
.home-front .om-service__steps li{border-top:0;border-left:1px solid #c5d1c0;padding:0 0 0 22px}
.home-front .om-service__number{font-size:32px;font-weight:500;color:#73866e;letter-spacing:-.04em;margin-bottom:18px}
.home-front .om-service__steps h3{font-size:21px;line-height:1.3}
.home-front .om-service__steps p{font-size:15px}
.home-front .om-reviews{margin-top:48px;margin-bottom:48px;padding:32px;border:1px solid var(--home-line);border-radius:10px;background:#fff;box-shadow:0 8px 30px -24px #22242655}
.home-front .om-reviews__controls button{min-height:42px;padding:8px 16px;border-radius:5px;background:#f1f4ee}
.home-front .home-device-grid{background:#fff;padding-top:48px;padding-bottom:72px}
.home-front .home-device-grid>div>div:first-child{text-align:left}
.home-front .home-device-grid>div>div:first-child p{margin-left:0}
.home-front .home-device-grid .glass-panel{border:1px solid var(--home-line);border-radius:10px;box-shadow:none;background:#fff}
.home-front .device-card__media{background:#f3f5f7;border-bottom:1px solid var(--home-line)}
.home-front #cennik{background:#edf1f5;border:0}
.home-front #cennik article{border:1px solid #cdd8c9;border-radius:10px;box-shadow:none;background:#fff;padding:26px 22px}
.home-front #cennik article:first-child{border:2px solid #d44516;padding:25px 21px}
.home-front #cennik article>span{background:#d44516;color:#fff;border-radius:0 8px 0 6px;font-size:9px}
.home-front #cennik article h3{min-height:52px;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.home-front #cennik article .btn-hero{background:#fff;color:#d44516;border:1px solid #d44516;border-radius:6px;min-height:52px;letter-spacing:0;text-transform:none;font-family:inherit;font-size:13px}
.home-front #cennik article:first-child .btn-hero{background:#d44516;color:#fff}
.home-front #cennik article .btn-hero:hover{background:#a33312;color:#fff}
.home-front #cennik>div>div:last-child{border:1px solid #cdd8c9;border-radius:10px;background:#fff;box-shadow:none}
.home-front .home-article-grid .article-card{border:1px solid var(--home-line);border-radius:10px;box-shadow:none;background:#fff}
.home-front .home-article-grid .card-title{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.home-front .home-article-grid .card-image-wrap{background:#f0f3f6}
.home-front .home-article-grid .card-footer{padding-top:16px}
.home-front #faq{background:#edf1f5}
.home-front #obszar-dzialania{background:#fff}
.home-front #lokalizacje-mazowsze{gap:10px;margin-top:26px}
.home-front #lokalizacje-mazowsze a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #ccd7c9;border-radius:6px;text-decoration:none;background:#f4f6f8;color:var(--home-ink);font-size:14px}
.home-front #lokalizacje-mazowsze a:hover{border-color:#536e57;background:#e9f0e4}
.home-front #lokalizacje-mazowsze a:last-child{background:var(--home-ink);color:#fff;border-color:var(--home-ink)}
.home-front .home-final-contact{background:var(--home-ink);border:0;color:#fff}
.home-front .home-final-contact .heading-section{color:#fff;margin-inline:auto}
.home-front .home-final-contact .heading-section span{color:#bbc2c7}
.home-front .home-final-contact .section-label{color:#cbd0d4}
.home-front .home-final-contact .text-body,.home-front .home-final-contact .text-muted{color:#d8dde0}
.home-front .home-final-contact button{background:#c84218;color:#fff;border-radius:7px;min-height:54px;padding:16px 26px;box-shadow:none;text-transform:none;font-family:inherit;letter-spacing:0}
.home-front :is(a,button):focus-visible{outline:3px solid #b94c27;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .home-front .practice-case,.home-front .home-device-grid .glass-panel,.home-front .home-article-grid .article-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
 .home-front .practice-case:hover,.home-front .home-device-grid .glass-panel:hover,.home-front .home-article-grid .article-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -18px #22242666;border-color:#9cac98}
 .home-front #zastosowania-home .industry-paths a{transition:background-color .2s,border-color .2s,transform .2s}
 .home-front #zastosowania-home .industry-paths a:hover{transform:translateY(-2px)}
}
@media(max-width:1000px){
 .home-front #zastosowania-home .industry-paths{grid-template-columns:1fr;gap:24px;padding:28px}
 .home-front #zastosowania-home .industry-paths h3{max-width:none}
}
@media(max-width:600px){
 .home-front .section-y{padding-top:44px;padding-bottom:44px}
 .home-front #hero{padding:20px 16px 0}
 .home-front #hero .equipment-intro__body{padding:30px 0 32px;gap:28px}
 .home-front #hero h1{font-size:38px}
 .home-front #hero .equipment-intro__lead{font-size:16px;line-height:1.65}
 .home-front #hero .equipment-intro__screen{border-width:3px;border-radius:9px}
 .home-front #zastosowania-home .equipment-choice__grid{grid-template-columns:1fr;gap:10px}
 .home-front #zastosowania-home .equipment-choice__item{min-height:100px;gap:0;align-items:stretch;border:1px solid var(--home-line);border-radius:8px}
 .home-front #zastosowania-home .equipment-choice__photo{position:relative;width:108px;height:auto;min-height:100px;aspect-ratio:auto}
 .home-front #zastosowania-home .equipment-choice__photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
 .home-front #zastosowania-home .equipment-choice__item>div{display:flex;align-items:center;padding:14px 16px;border:0}
 .home-front #zastosowania-home .equipment-choice__item h3{font-size:17px;line-height:1.35}
 .home-front #zastosowania-home .industry-paths{margin-top:28px;padding:24px 20px;gap:20px;border-radius:10px}
 .home-front #zastosowania-home .industry-paths h3{font-size:24px}
 .home-front #zastosowania-home .industry-paths ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-front #zastosowania-home .industry-paths a{min-height:76px;padding:12px;font-size:13px}
 .home-front .practice-grid{gap:20px}
 .home-front .practice-case>div{padding:22px}
 .home-front .practice-case h3{font-size:23px}
 .home-front section[aria-labelledby="system-title"] figure{padding:12px}
 .home-front .om-service__steps{grid-template-columns:1fr;gap:24px}
 .home-front .om-service__steps li{grid-template-columns:38px 1fr;gap:0 14px;border-left:0;border-top:1px solid #c5d1c0;padding:20px 0 0}
 .home-front .om-service__number{font-size:26px;padding:0}
 .home-front .om-reviews{margin:28px 16px;padding:24px 20px}
 .home-front .home-device-grid{padding-top:32px;padding-bottom:44px}
 .home-front #cennik article h3{min-height:0}
 .home-front .home-final-contact .heading-section{font-size:30px}
}

.home-front .home-device-grid a div.text-xs,.home-front .home-device-grid>div>div:last-child a{color:#d44516}

.home-front #zastosowania-home .industry-paths li:last-child:nth-child(odd){grid-column:1 / -1}
.home-front #zastosowania-home .industry-paths li:last-child:nth-child(odd) a{justify-content:center}
