/* Czerwona laweta — identyczna treść, nowa oprawa. */
:root{--ink:#202024;--paper:#faf8f4;--muted:#6c6866;--red:#ac1c29}
.topbar{background:#252428}header{border-bottom:0}.header-call{background:var(--red);color:#fff;padding:16px 23px}.brand span{border-color:#ddd5cd}nav a:hover{border-color:var(--red)}
.hero{position:relative;display:block;isolation:isolate;min-height:720px;background:#1e1b20;color:white;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:75px 6% 65px;width:51%;min-height:720px}.hero-visual{position:absolute;inset:0;z-index:0;min-height:0;background:#262226}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:82% 59%}.hero-visual:after{background:linear-gradient(90deg,rgba(16,17,20,.96) 0%,rgba(16,17,20,.86) 26%,rgba(16,17,20,.37) 51%,rgba(16,17,20,.04) 76%),linear-gradient(0deg,rgba(13,15,18,.36),transparent 42%)}
.hero .eyebrow{color:var(--yellow);letter-spacing:2px}.hero .eyebrow span{background:var(--yellow)}h1{font-size:clamp(62px,6vw,94px);letter-spacing:-4px;line-height:1.02}h1 em{color:var(--yellow)}h1 em:after{display:none}.intro{color:#e5e1df;line-height:1.85}.hero-note{color:#d5d0cd}.hero .text-link{color:#fff;border-color:#b5a9a0}.hero .yellow{color:#202024}.hero .actions{gap:22px}.corner{top:30px;right:5%;color:#222;border-radius:50%;width:90px;height:90px;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 6px 25px #0003}.corner span{align-self:center}.photo-label{left:auto;right:5%;bottom:42px;max-width:320px;text-align:right}.photo-label strong{font-size:24px}.photo-label>span{color:#f6ded6}.service-strip{background:var(--red);color:#fff;padding:25px 4%}.service-strip b{color:var(--yellow)}.section .eyebrow,.about-copy .eyebrow{color:var(--red)}.services svg{stroke:var(--red)}.services article{transition:background .2s}.services article:hover{background:#f0e9e3}.services a>span{color:var(--red)}.services{border-color:#dbd2ca}.services article{border-color:#dbd2ca}.about{background:#eee8e2}.about-copy>p:not(.eyebrow){color:#615853}.about-facts strong{color:var(--red)}.about-facts span{color:#655c56}.about-image>span{background:var(--red);color:white}.steps-grid article{border-top:3px solid #ac1c29}.steps-grid article>span{color:var(--red)}.gallery-section{background:#252428}.gallery-section .eyebrow{color:var(--yellow)}.gallery-photo{background:#201c1c}.gallery-photo>span{background:linear-gradient(transparent,#281417ef)}.outline{border-color:#93807b}.contact{background:var(--red);color:#fff}.contact .eyebrow{color:#ffe684}.contact h2 a{color:var(--yellow)}.contact .address{border-color:#d47d7e}.contact>div>p:last-child{color:#f7dddd}.contact .address a{color:white}.mobile-call{background:var(--red);border-color:#e1a197;color:#fff}.close{color:var(--red)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#cf8c00}
@media(min-width:1600px){.hero,.hero-copy{min-height:800px}.hero-copy{padding-top:90px}.hero-visual>img{object-position:82% 58%}}
@media(max-width:1000px) and (min-width:701px){.hero-copy{width:65%;padding:60px 6%;min-height:700px}.hero{min-height:700px}.hero-visual>img{object-position:70% center}.hero-visual:after{background:linear-gradient(90deg,#151519ed,#151519b8 40%,#1515191a)}.photo-label{max-width:220px}.header-call{font-size:14px;padding:15px}}
@media(max-width:700px){header{border-bottom:3px solid var(--red)}.hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.hero-copy{width:100%;min-height:0;padding:38px 6% 32px;background:#232125}.hero-visual{position:relative;inset:auto;z-index:0;width:100%;height:370px;flex:none}.hero-visual>img{object-position:center 56%}.hero-visual:after{background:linear-gradient(0deg,#171217a6,transparent 45%)}h1{font-size:62px}.hero .actions{gap:22px}.photo-label{right:6%;bottom:23px;max-width:230px}.photo-label strong{font-size:22px}.corner{top:16px;right:6%;width:65px;height:65px;font-size:25px}.corner span{font-size:15px}.service-strip{padding:22px 5%;gap:13px}.services article:hover{background:transparent}.contact h2 a{font-size:36px}.contact .address{border-top:1px solid #d47d7e}}
