/* AUTO-SPA — refined editorial layout */
:root{--max:1200px;--radius:12px;--orange:#ff601f}
body{background:#fff;font-family:"Segoe UI",Arial,sans-serif;line-height:1.6}
.container{width:min(calc(100% - 80px),var(--max))}
.site-header{background:rgba(5,19,29,.96);box-shadow:none}
.site-header .header-inner{min-height:76px}.nav a{height:76px;font-weight:600}.brand-main{font-size:29px}
.hero{min-height:580px}.hero .container{padding:76px 0 80px}.hero-copy{max-width:650px}
.hero h1{font-size:clamp(42px,4.4vw,64px);font-weight:750;line-height:1.08;letter-spacing:-.05em;max-width:660px;text-wrap:initial}
.hero-accent{color:#ff864b}.hero p{font-size:17px;max-width:475px;line-height:1.75}
.hero:before{inset:0 0 0 38%;background-position:58% center;animation:photo-arrive 1.4s ease-out both}
.hero:after{background:linear-gradient(90deg,#05131e 0%,#05131e 24%,rgba(5,19,30,.92) 37%,rgba(5,19,30,.45) 57%,rgba(5,19,30,.04) 85%),linear-gradient(0deg,rgba(5,19,30,.4),transparent 55%)}
.hero .eyebrow{font-size:10px;letter-spacing:.18em;color:#e3c9bb}.hero-facts{gap:20px;margin:28px 0}.hero-fact{padding:0;border:0;background:none;backdrop-filter:none;min-width:145px}.hero-fact:last-child{display:none}
.hero-actions{margin-top:25px}.btn{min-height:48px;border-radius:7px;font-size:14px;font-weight:650}.btn-primary{box-shadow:0 7px 18px rgba(244,81,19,.18)}
.hero-compact{min-height:390px}.hero-compact .container{padding:56px 0}.hero-compact h1{font-size:clamp(40px,4.4vw,60px);max-width:560px}.hero-compact:before{inset:0 0 0 38%}
.signature-strip{background:#0b2232;color:#c6d2db;border-top:1px solid #243745}.signature-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:21px;font-size:13px}.signature-strip b{font-weight:500;color:#ff7b3d;font-size:11px;letter-spacing:.05em;margin-right:10px}.signature-strip a{color:white}.signature-strip a span{color:var(--orange);margin-left:15px}
.section{padding:68px 0}.section-sm{padding:54px 0}.section-title{font-size:clamp(28px,2.8vw,39px);font-weight:750;letter-spacing:-.04em;margin:10px 0 25px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#586975}.section-lead{font-size:15px;max-width:660px}.section-soft{background:#f5f8fa;border:0}
.services-grid{gap:24px;grid-template-columns:1fr 1fr}.service-panel{min-height:285px;border-radius:12px;box-shadow:0 10px 35px rgba(8,32,49,.07);padding:30px}.service-panel h3{font-size:27px;font-weight:750}.service-panel .panel-content{max-width:66%}.service-panel p{font-size:14px}.service-panel:after{background:linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.89) 49%,rgba(255,255,255,.05) 82%)}
.price-grid{gap:16px}.price-card{display:grid;grid-template-columns:46px 1fr;column-gap:13px;row-gap:5px;padding:22px 18px;border-radius:10px;box-shadow:none;align-content:start}.price-card .price-icon{grid-row:1/4;width:46px;height:46px}.price-card h3{font-size:14px;margin:0;line-height:1.4}.price-card p{font-size:12px;min-height:36px;line-height:1.5}.price-card strong{grid-column:2;font-size:29px;margin-top:4px;font-weight:750}.price-card:hover{box-shadow:0 12px 30px rgba(8,32,49,.08);transform:translateY(-4px)}
.pricing-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.price-table{min-width:0}.price-table th{padding:19px 22px;font-weight:600}.price-table td{padding:18px 22px;font-size:14px;height:70px}.price-table .amount{font-weight:750;font-size:21px}.table-wrap{border-radius:9px;box-shadow:0 12px 36px rgba(6,29,46,.05)}
.page-pricing .regulation-note{max-width:960px;font-size:11px}.page-pricing #pelny-cennik .regulation-note{display:none}.page-pricing .section-sm.section-soft{padding:28px 0}.info-strip{background:#edf3f6;border-radius:7px;border-left:3px solid #ff702a;font-size:13px}
.benefit h3{font-size:14px}.benefit-icon{background:#fff0e6;color:#f65c1b;box-shadow:none;border:1px solid #ffdec9}.benefit p{font-size:13px}.steps{gap:40px}.step-marker{box-shadow:none;background:#102e42}
.feature-band .container{padding-block:65px}.feature-band h2{font-size:clamp(30px,3.4vw,44px);max-width:590px}.contact-cta:before{background-image:url('/assets/img/wash-banner.webp');opacity:1}.contact-cta:after{background:linear-gradient(90deg,#061622 12%,rgba(6,22,34,.92) 40%,rgba(6,22,34,.15) 90%)}
.contact-details h2{font-size:29px}.contact-list{grid-template-columns:1fr}.contact-inner{min-height:300px}.contact-details{padding-block:36px}.footer{padding-top:40px}.footer-grid{gap:35px}.footer-bottom{margin-top:30px}.faq-grid details{box-shadow:none;border-radius:8px}.faq-grid summary{font-weight:600}
.hero-copy{animation:copy-arrive .7s ease-out both}.btn svg,.text-link svg{transition:transform .25s}.btn:hover svg,.text-link:hover svg{transform:translateX(3px)}
@keyframes copy-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes photo-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1500px){.hero:before{background-position:center 56%}.hero{min-height:620px}.hero-compact{min-height:420px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:48px}.hero-copy{max-width:550px}.signature-strip .container{gap:14px;font-size:12px}.service-panel .panel-content{max-width:82%}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.site-header .header-inner{min-height:66px}.brand-main{font-size:24px}.hero{min-height:620px;align-items:end}.hero:before,.hero-compact:before{inset:0;background-position:65% top;background-size:auto 390px;background-color:#061521;background-repeat:no-repeat}.hero:after{background:linear-gradient(0deg,#05131e 0%,#05131e 30%,rgba(5,19,30,.93) 48%,rgba(5,19,30,.3) 78%,rgba(5,19,30,.08) 100%)}.hero .container{padding:250px 0 35px}.hero h1,.hero-compact h1{font-size:clamp(33px,8.7vw,45px);line-height:1.1;letter-spacing:-.045em}.hero p{font-size:14px;line-height:1.65}.hero-facts{gap:12px;margin:23px 0}.hero-fact{min-width:0;flex:1}.hero-actions{margin-top:23px}.hero-actions .btn{flex:1 1 44%;font-size:13px;padding:13px 10px;white-space:normal}.hero-compact{min-height:510px}.hero-compact .container{padding:205px 0 35px}.signature-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:18px}.section{padding:45px 0}.section-sm{padding:40px 0}.section-title{font-size:29px}.services-grid{grid-template-columns:1fr;gap:17px}.service-panel{min-height:265px;padding:25px}.service-panel h3{font-size:25px}.price-grid{gap:10px}.price-card{display:flex;padding:18px 14px;gap:7px}.price-card .price-icon{width:39px;height:39px}.price-card h3{font-size:13px}.price-card p{font-size:12px;min-height:38px}.price-card strong{font-size:27px}.pricing-columns{grid-template-columns:1fr;gap:18px}.price-table td,.price-table th{padding:14px 15px}.price-table td{font-size:13px;height:auto}.price-table .amount{font-size:19px}.benefits{gap:22px 15px}.feature-band h2{font-size:32px}.contact-details{padding:32px 20px}.contact-details .contact-list{grid-template-columns:1fr}.footer{padding-bottom:92px}.mobile-sticky{bottom:max(10px,env(safe-area-inset-bottom))}.mobile-sticky .btn{font-weight:650}.nav a{height:auto}.map-panel{min-height:260px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
