*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#14171b;color:#f3f2ee;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}.preview{padding:9px 5%;background:#e4dbc7;color:#333;font-size:12px;display:flex;justify-content:space-between;gap:12px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff21}.brand{font-weight:900;font-size:27px;letter-spacing:-1px}.brand span{color:#e75443}nav{display:flex;gap:28px;font-size:14px}section{padding:80px 7%;scroll-margin:20px}.hero{position:relative;overflow:hidden;min-height:640px;background:radial-gradient(ellipse at 90% 30%,#3d454c 0,transparent 60%),linear-gradient(120deg,#14171b,#20262d)}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#c1c7ca;margin-bottom:28px}h1{font-size:clamp(40px,5.5vw,82px);letter-spacing:-3px;line-height:1.07;font-weight:800;position:relative;z-index:1;max-width:1000px;margin:0 0 30px}h1 em{font-style:normal;color:#b7bdc0}.lead{font-size:21px;color:#d2d7d9}.button{display:inline-flex;gap:38px;background:#e75443;color:#fff;padding:15px 24px;margin-top:18px;font-weight:bold}.signature{position:absolute;right:5%;bottom:100px;font-weight:900;font-size:clamp(70px,11vw,180px);line-height:.8;letter-spacing:-6px;color:#ffffff06;transform:skew(-8deg);pointer-events:none}.signature span{display:block;text-align:right;color:#e7544314}.hero-foot{display:flex;gap:30px;border-top:1px solid #ffffff25;margin-top:65px;padding-top:20px;font-size:10px;letter-spacing:2px;color:#b7bdc0}h2{font-size:clamp(30px,4vw,52px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 30px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}article{border-top:1px solid #ffffff25;padding:25px 0}article>span{color:#e75443}h3{font-size:25px;margin:15px 0}p{max-width:570px}.muted{background:#e9e7e1;color:#222b30}.muted .eyebrow{color:#626c72}.contact-note{align-self:center;border-left:2px solid #e75443;padding:20px 30px;color:#a9b2b7}footer{border-top:1px solid #ffffff25;padding:25px 7%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b7bdc0}a:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:600px){header{align-items:flex-start;gap:20px;flex-direction:column}nav{gap:20px;font-size:13px}section{padding:52px 6%}.hero{min-height:610px}h1{letter-spacing:-1.7px}.grid{grid-template-columns:1fr;gap:20px}.hero-foot{gap:14px;flex-wrap:wrap;font-size:9px}.preview{font-size:10px}.signature{bottom:120px}footer{flex-direction:column}.contact-note{padding-left:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{background:linear-gradient(90deg,rgba(9,13,17,.94) 0%,rgba(9,13,17,.78) 39%,rgba(9,13,17,.12) 78%),url('assets/charger-bez-tablicy.webp') center 55%/cover;min-height:720px}.hero h1{max-width:780px;font-size:clamp(40px,5vw,72px)}.hero h1 em{color:#efc6bd}.signature{display:none}.hero-foot{position:relative;max-width:700px}.hero .eyebrow{color:#e0c8c2}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo{padding:0;border:0;background:#fff;color:#20282d;text-align:left;cursor:pointer;overflow:hidden;font:inherit}.photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.photo:hover img{transform:scale(1.03)}.photo span{display:flex;justify-content:space-between;padding:15px;font-size:13px}.photo b{color:#c64335}.photo[hidden]{display:none}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 15px}.filters button{border:1px solid #b7bcbf;background:transparent;color:#263039;padding:10px 16px;border-radius:3px;font:inherit;font-size:13px;cursor:pointer}.filters button[aria-pressed=true]{background:#252d32;border-color:#252d32;color:white}.gallery-count,.gallery-source{font-size:13px}.gallery-source{margin-top:24px;text-decoration:underline}button:focus-visible{outline:3px solid #dc4938;outline-offset:4px}dialog{padding:12px;background:#101418;color:white;border:1px solid #444;max-width:94vw;max-height:94vh}dialog::backdrop{background:#05080beb}#large-photo{display:block;max-width:90vw;max-height:78vh;object-fit:contain;margin:auto}.lightbox-tools{display:flex;align-items:center;gap:15px;padding:8px}.lightbox-tools span{flex:1;font-size:13px}.lightbox-tools button{background:#263139;color:white;border:0;min-width:44px;min-height:44px;font-size:20px;cursor:pointer}a[href^="mailto"]{overflow-wrap:anywhere}@media(max-width:850px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{background-position:60% center}}@media(max-width:550px){.gallery{grid-template-columns:1fr}.hero{min-height:720px;background-image:linear-gradient(180deg,rgba(9,13,17,.86),rgba(9,13,17,.58)),url('assets/charger-bez-tablicy.webp');background-position:64% center}.hero h1{font-size:44px}.lightbox-tools{gap:7px}.lightbox-tools span{font-size:11px}}@media(prefers-reduced-motion:reduce){.photo img{transition:none}}

.model-section{padding-top:55px;background:#1b2025}.model-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.model-tile{display:block;position:relative;min-height:320px;overflow:hidden;background:#282e33}.model-tile>img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .3s}.model-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#090d11e8)}.model-tile>span{position:absolute;bottom:25px;left:24px;right:24px;z-index:1;display:grid;gap:5px}.model-tile small{font-size:10px;letter-spacing:2px;color:#d8dce0}.model-tile strong{font-size:34px;line-height:1.2}.model-tile b{font-size:12px;color:#f4b2a8}.model-tile:hover img{transform:scale(1.04)}.model-detail{background:#e9e7e1;color:#20282e}.model-detail .eyebrow{color:#5d686e}.model-images{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:30px}.model-images img{width:100%;height:100%;object-fit:cover}.model-images a{display:block}.source-note,figcaption{font-size:12px;color:#748087}.source-note a{text-decoration:underline}.police-section{background:#131c27}.police-section figure{margin:0;align-self:center}.police-section img{width:100%;height:auto;display:block}.police-section figcaption{margin-top:10px}nav{flex-wrap:wrap}@media(max-width:850px){.model-tiles{grid-template-columns:1fr}.model-tile{min-height:330px}.model-images{grid-template-columns:1fr}.hero-foot{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.model-tile>img{transition:none}}
/* Widebody: preserve the complete car and keep copy away from the wheel arches. */
.hero{background:#10151b;min-height:0;padding:64px 5% 38px;isolation:isolate}
.hero:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:62%;height:100%;background:linear-gradient(90deg,#10151b 0%,transparent 14%),url('assets/charger-bez-tablicy.webp') center/contain no-repeat}
.hero .eyebrow,.hero h1,.hero .lead{max-width:37%}
.hero h1{font-size:clamp(40px,4.4vw,68px);letter-spacing:-2px}
.hero .lead{font-size:18px}
.hero-foot{max-width:37%;gap:16px;flex-wrap:wrap;margin-top:35px;font-size:9px}
@media(max-width:900px){.hero{padding:calc(75vw + 28px) 6% 38px}.hero:before{width:100%;height:75vw;background:linear-gradient(0deg,#10151b,transparent 16%),url('assets/charger-bez-tablicy.webp') center/contain no-repeat}.hero .eyebrow,.hero h1,.hero .lead,.hero-foot{max-width:100%}.hero h1{font-size:clamp(38px,7vw,60px)}.hero .eyebrow{margin-bottom:20px}.hero-foot{margin-top:28px}}

/* 2026-10-11: Kontrast przyciskow i drobnych podpisow; poprzednie kolory nie spelnialy 4.5:1. */
.button:not(.ghost){background:#be3b2d}
.source-note,#realizacje-opis>.eyebrow{color:#535e65}
figcaption{color:#aab5bd}

/* Photographic backgrounds requested by owner, 2026-10-11. */
body{background:linear-gradient(#10151bda,#10151be6),url('assets/charger-bez-tablicy.webp') center/cover fixed}header,footer{background:#0d151bc9}footer{flex-wrap:wrap}.social-links{gap:20px;font-size:13px}.hero{background:linear-gradient(90deg,#080e15d8,#080e15b0),url('assets/fb-dodatkowe-10.webp') left center/cover}.hero:before{background:linear-gradient(90deg,#10151b00,transparent 18%),url('assets/charger-bez-tablicy.webp') center/contain no-repeat}.hero .eyebrow,.hero h1,.hero .lead,.hero .button,.hero-foot{position:relative;z-index:1}.model-section,#oferta{background:linear-gradient(#10161de8,#10161de1),url('assets/realizacja-10.webp') center/cover}.model-detail{background:linear-gradient(#f0efeadf,#f0efeaec),url('assets/fb-dodatkowe-09.webp') center/cover}.police-section{background:linear-gradient(#0c141be8,#0c141be8),url('assets/jeep-carabinieri-retusz.webp') center/cover}.muted{background:linear-gradient(#efeee9eb,#efeee9e8),url('assets/porsche-tlo.webp') center/cover}.mobi-feature{min-height:500px;background:linear-gradient(90deg,#080e14e8,#080e1499 60%,#080e1440),url('assets/red-night.webp') center/cover}.porsche-feature{min-height:610px;background:linear-gradient(90deg,#080e14e8,#080e148c 50%,#080e1420),url('assets/porsche-tlo.webp') center/cover}.porsche-feature p,.mobi-feature p{max-width:520px}#kontakt{background:linear-gradient(#10151be0,#10151bf0),url('assets/charger-bez-tablicy.webp') center/cover}@media(max-width:900px){.hero:before{background:linear-gradient(0deg,#10151b55,transparent 16%),url('assets/charger-bez-tablicy.webp') center/contain no-repeat}.hero{background:linear-gradient(#080e15c9,#080e15dc),url('assets/fb-dodatkowe-10.webp') center/cover}.porsche-feature{background-position:65% center}}

/* One continuous Widebody photograph: no duplicate car beside the headline. */
.hero:before{display:none}.hero{padding:80px 5% 45px;min-height:690px;background:linear-gradient(90deg,#070e16e8 0%,#070e16b8 33%,#070e1633 68%),url('assets/charger-bez-tablicy.webp') center/cover no-repeat}.hero .eyebrow,.hero h1,.hero .lead,.hero-foot{max-width:42%}@media(max-width:900px){.hero{padding:64px 6% 42px;min-height:660px;background-image:linear-gradient(#070e16a8,#070e16dc),url('assets/charger-bez-tablicy.webp');background-position:55% center}.hero .eyebrow,.hero h1,.hero .lead,.hero-foot{max-width:100%}}

/* Touch targets for phones and tablets. */
header nav a,footer nav a{display:inline-flex;align-items:center;min-height:44px} @media(max-width:900px){header nav{gap:4px 18px}footer a{min-height:44px;display:inline-flex;align-items:center}body{background-attachment:scroll}}

/* Separate photographic identity: red Widebody on LAKMAR only. */
.hero{min-height:730px;background-image:linear-gradient(90deg,#090e17d9,#090e1759 65%),url('assets/red-park.webp');background-position:center 62%}.mobi-feature{background-image:linear-gradient(90deg,#080e14eb,#080e1485),url('assets/red-night.webp')}.hero .eyebrow,.hero h1,.hero .lead,.hero-foot{max-width:45%}@media(max-width:900px){.hero{min-height:690px;background-image:linear-gradient(#080e16a6,#080e16ce),url('assets/red-park.webp');background-position:43% center}.hero .eyebrow,.hero h1,.hero .lead,.hero-foot{max-width:100%}}

.lakmar-police-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.lakmar-police-gallery figure{margin:0;min-width:0}.lakmar-police-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.lakmar-police-gallery figcaption{padding:12px 0;font-size:16px}.police-zoom{display:block}#police-lightbox{position:fixed;max-width:94vw;max-height:94vh;padding:18px;background:#111820;color:white;border:1px solid #ffffff55}#police-lightbox::backdrop{background:#000c}#police-lightbox img{display:block;max-width:85vw;max-height:72vh;width:auto;height:auto}#police-lightbox button{float:right;min-width:44px;min-height:44px;font-size:24px;cursor:pointer}#police-lightbox p{margin:12px 0}@media(max-width:800px){.lakmar-police-gallery{grid-template-columns:1fr}}

.repair-stories{background:linear-gradient(#0b121be8,#0b121bf2),url(assets/maserati-efekt.webp) center/cover}.repair-stories .lakmar-police-gallery p{font-size:14px}.repair-stories .lakmar-police-gallery img{object-fit:contain;background:#0c1116}

#policyjne .lakmar-police-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){#policyjne .lakmar-police-gallery{grid-template-columns:1fr}}

/* 2026-10-11: show the complete hero car on phones/tablets; cover cropped it behind text. */
@media(max-width:900px){.hero{min-height:0;padding:calc(75vw + 26px) 6% 38px;background:#10151b}.hero::before{display:block;position:absolute;inset:0 0 auto;width:100%;height:75vw;z-index:0;background:url("assets/red-park.webp") center/contain no-repeat;pointer-events:none}.hero .eyebrow,.hero h1,.hero .lead,.hero-foot{max-width:100%}.hero h1{font-size:clamp(36px,7vw,60px)}.hero .eyebrow{margin-bottom:18px}.hero-foot{margin-top:28px}}
