/*
Theme Name: LIBRAstudio Overview
Theme URI: https://librastudio.pl/
Author: LIBRAstudio
Description: Motyw sprzedażowy B2B dla studia wizualizacji mebli 3D, materiałów wspomaganych AI i e-commerce.
 Version: 12.24.7
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: librastudio-cgi
*/

:root{--ink:#151515;--paper:#f5f2ec;--white:#fff;--accent:#d85b2a;--muted:#706d67;--line:#d8d3ca;--dark:#1b1b1a;--radius:18px;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 40px),var(--wrap));margin-inline:auto}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{line-height:1.05;margin:0 0 22px;letter-spacing:-.035em}h1{font-size:clamp(3rem,7vw,6.8rem);max-width:950px}h2{font-size:clamp(2.2rem,4.7vw,4.5rem)}h3{font-size:1.45rem}p{margin:0 0 20px}.lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:770px;color:#3f3e3a}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--ink);font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-light{background:#fff;color:#111;border-color:#fff}.btn-ghost{background:transparent}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(245,242,236,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(21,21,21,.1)}.nav-row{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:900;font-size:1.35rem;letter-spacing:-.04em}.brand span{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:28px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{min-height:820px;padding:150px 0 70px;display:grid;align-items:end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.16)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=88') center/cover}.hero .eyebrow{color:#ff9b70}.hero-copy{max-width:1040px}.hero p{color:rgba(255,255,255,.82);max-width:720px;font-size:1.22rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.trustline{display:flex;gap:28px;flex-wrap:wrap;margin-top:58px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:58px}.section-head p{color:var(--muted);max-width:590px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{padding:38px;border:1px solid var(--line);background:rgba(255,255,255,.48);display:flex;flex-direction:column;min-height:430px}.package.featured{background:var(--ink);color:#fff;transform:translateY(-16px)}.package-number{font-size:.75rem;font-weight:800;color:var(--accent);letter-spacing:.1em}.package ul{padding-left:20px;margin:22px 0 34px}.package .btn{margin-top:auto;align-self:flex-start}.pipeline{background:var(--dark);color:#fff}.flow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #444;border-bottom:1px solid #444}.flow div{padding:28px 18px;border-right:1px solid #444}.flow div:last-child{border:0}.flow strong{display:block;color:#ff8a5b;font-size:.72rem;margin-bottom:8px}.showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.showcase-main,.showcase-side article{position:relative;overflow:hidden;min-height:650px}.showcase-side{display:grid;gap:18px}.showcase-side article{min-height:316px}.showcase img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.4s}.showcase article:hover img{transform:scale(1.025)}.showcase-caption{position:absolute;inset:auto 0 0;padding:42px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82))}.showcase-caption p{margin:0;color:rgba(255,255,255,.75)}.compare{display:grid;grid-template-columns:1fr 1fr;background:#fff}.compare > div{padding:48px}.compare > div:last-child{background:#e8e3db}.compare ul{padding-left:20px}.compare strong{color:var(--accent)}.specialties{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.specialty{background:var(--paper);padding:34px;min-height:230px}.specialty span{display:block;color:var(--accent);font-size:.75rem;font-weight:800;margin-bottom:38px}.studio{background:var(--accent);color:#fff}.studio-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.studio-points{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-points div{border-top:1px solid rgba(255,255,255,.45);padding-top:16px}.quote{background:#111;color:#fff}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.quote input,.quote select,.quote textarea{width:100%;border:0;border-bottom:1px solid #555;background:transparent;color:#fff;padding:12px 0;font:inherit}.quote select option{color:#111}.quote textarea{min-height:100px}.full{grid-column:1/-1}.site-footer{padding:42px 0;background:#0a0a0a;color:#aaa}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-row strong{color:#fff}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.section-head,.studio-grid,.quote-grid{grid-template-columns:1fr}.packages{grid-template-columns:1fr}.package.featured{transform:none}.flow{grid-template-columns:repeat(2,1fr)}.showcase{grid-template-columns:1fr}.specialties{grid-template-columns:1fr 1fr}.hero{min-height:720px}.section{padding:78px 0}}
@media(max-width:600px){.wrap{width:min(calc(100% - 28px),var(--wrap))}.hero{min-height:690px;padding-top:120px}.actions .btn{width:100%}.showcase-main{min-height:480px}.compare{grid-template-columns:1fr}.compare>div{padding:30px}.specialties{grid-template-columns:1fr}.studio-points,.quote form{grid-template-columns:1fr}.full{grid-column:auto}.flow{grid-template-columns:1fr 1fr}.flow div{padding:20px 12px}.section-head{gap:18px}}

/* LIBRAstudio 1.1 — portfolio z obecnej strony i łatwa podmiana zdjęć */
.hero{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.2)),var(--hero-image) center/cover}.hero p{max-width:800px;font-size:1.08rem}.hero .hero-promise{font-size:1.32rem;font-weight:800;color:#fff;max-width:840px}.case-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.case-strip article{background:#fff}.case-strip img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-strip div{padding:24px}.case-strip small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.case-strip h3{margin:8px 0 10px}.replace-note{margin-top:18px;color:var(--muted);font-size:.88rem}.proof{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.proof-media{position:relative}.proof-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.proof-badge{position:absolute;right:20px;bottom:20px;background:var(--accent);color:#fff;padding:18px 22px;font-weight:800}.proof-list{display:grid;gap:18px;margin-top:32px}.proof-list div{border-top:1px solid var(--line);padding-top:18px}.proof-list strong{display:block;font-size:1.12rem}
@media(max-width:900px){.proof{grid-template-columns:1fr}.case-strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.case-strip{grid-template-columns:1fr}}

/* LIBRAstudio 1.2 — kolekcje, case studies i podstrony SEO */
.collection{background:#ded9d0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.collection-math{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;text-align:center;background:#fff;padding:38px}.collection-math div{padding:22px 8px;border:1px solid var(--line)}.collection-math strong{display:block;font-size:3.2rem;line-height:1;color:var(--accent)}.collection-math span{font-size:.78rem;text-transform:uppercase;font-weight:800}.collection-math b{font-size:1.6rem}.collection-math em{grid-column:1/-1;font-style:normal;font-weight:800;margin-top:8px}.case-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-study-grid article{background:#fff}.case-study-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.case-study-grid article>div{padding:32px}.case-study-grid small,.future-grid span{color:var(--accent);font-weight:900;letter-spacing:.1em}.case-study-grid dl{display:grid;grid-template-columns:145px 1fr;margin:24px 0 0;border-top:1px solid var(--line)}.case-study-grid dt,.case-study-grid dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.case-study-grid dt{font-size:.78rem;text-transform:uppercase;font-weight:800;color:var(--muted)}.start{background:#fff}.start-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.input-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-list span{padding:18px;border:1px solid var(--line);font-weight:800}.input-list span:before{content:'✓';color:var(--accent);margin-right:10px}.future{background:#171716;color:#fff}.future .section-head p{color:#aaa}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#444}.future-grid article{padding:32px;background:#222;min-height:260px}.service-hero{padding:150px 0 80px;background:#ded9d0}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-hero h1{font-size:clamp(2.8rem,5.6vw,5.8rem)}.service-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.flow-light{color:var(--ink);border-color:var(--line)}.flow-light div{border-color:var(--line)}.service-benefits{background:#fff}
@media(max-width:900px){.collection-grid,.start-grid,.service-hero-grid{grid-template-columns:1fr}.case-study-grid{grid-template-columns:1fr}.future-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.collection-math{grid-template-columns:1fr;padding:24px}.collection-math b{transform:rotate(90deg)}.case-study-grid dl{grid-template-columns:1fr}.case-study-grid dd{padding-top:0}.input-list,.future-grid{grid-template-columns:1fr}.service-hero{padding-top:120px}}

/* LIBRAstudio 1.3 — odświeżony logotyp */
.brand-wrap{display:flex;align-items:center;flex:0 0 auto}.brand-logo,.custom-logo-link{display:flex;align-items:center}.brand-logo img,.custom-logo{display:block;width:auto;height:62px;max-width:310px;object-fit:contain}.site-header .nav-row{height:86px}.main-nav{gap:22px}.main-nav a{white-space:nowrap}
@media(max-width:1100px){.brand-logo img,.custom-logo{height:54px;max-width:255px}.main-nav{gap:14px;font-size:.72rem}}
@media(max-width:900px){.site-header .nav-row{height:76px}.brand-logo img,.custom-logo{height:48px;max-width:230px}.main-nav{top:76px}}
@media(max-width:480px){.brand-logo img,.custom-logo{height:42px;max-width:195px}}

/* LIBRAstudio 2.0 — immersyjne portfolio */
.immersive-hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#111;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.immersive-copy{position:relative;z-index:2;padding-bottom:10vh}.immersive-copy .index{display:block;margin-bottom:28px;font-size:.72rem;font-weight:900;letter-spacing:.18em;color:#ff7650}.immersive-copy h1{font-size:clamp(3.3rem,8vw,8rem);max-width:1100px;margin-bottom:26px}.immersive-copy p{max-width:690px;font-size:clamp(1.08rem,2vw,1.38rem);color:rgba(255,255,255,.86)}.scroll-cue{position:absolute;z-index:3;right:4vw;bottom:8vh;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.scroll-cue i{display:inline-block;width:1px;height:72px;background:#fff;margin-top:16px;animation:pulseLine 1.8s infinite}.visual-manifest{overflow:hidden;background:#0e0e0e;color:#fff;padding:34px 0 120px}.marquee{display:flex;gap:28px;white-space:nowrap;width:max-content;font-size:clamp(2.8rem,7vw,7rem);font-weight:900;letter-spacing:-.05em;color:#282828;animation:marquee 24s linear infinite}.marquee b{color:var(--accent)}.manifest-copy{padding-top:100px}.manifest-copy h2{max-width:1100px}.manifest-copy p{max-width:680px;color:#aaa;font-size:1.25rem}.transformation{background:#e8e4dc}.before-after{position:relative;height:min(70vw,720px);overflow:hidden;background:#111}.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after .before{position:absolute;inset:0 auto 0 0;width:var(--split);overflow:hidden;border-right:2px solid #fff}.before-after .before img{width:min(100vw,var(--wrap));max-width:none;filter:grayscale(.9) contrast(1.12)}.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.split-handle{position:absolute;left:var(--split);top:50%;width:56px;height:56px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 5px 25px rgba(0,0,0,.2)}.split-handle:before{content:'↔';position:absolute;inset:0;display:grid;place-items:center;color:#111;font-style:normal;font-size:1.4rem}.ba-label{position:absolute;top:24px;z-index:3;background:#111;color:#fff;padding:9px 12px;font-size:.68rem;font-weight:900;letter-spacing:.1em}.label-before{left:24px}.label-after{right:24px}.cinematic-projects{background:#111}.cinematic-card{height:90svh;min-height:650px;position:relative;overflow:hidden}.cinematic-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.cinematic-card:hover img{transform:scale(1.035)}.cinematic-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.02) 72%)}.cinematic-overlay{position:absolute;z-index:2;left:max(24px,calc((100vw - var(--wrap))/2));bottom:10%;color:#fff;max-width:660px}.cinematic-overlay span{font-size:.72rem;letter-spacing:.16em;color:#ff7650;font-weight:900}.cinematic-overlay h2{font-size:clamp(3rem,7vw,7rem);margin:12px 0}.cinematic-overlay p{font-size:1.2rem;color:rgba(255,255,255,.8)}.cinematic-overlay a{display:inline-block;margin-top:18px;border-bottom:1px solid #fff;padding-bottom:5px;font-weight:800}.showreel{background:#f3f0ea}.video-frame{position:relative;background:#000}.video-frame video{display:block;width:100%;aspect-ratio:16/9}.video-frame span{position:absolute;left:18px;top:18px;background:rgba(0,0,0,.78);color:#fff;padding:9px 12px;font-size:.67rem;font-weight:900;letter-spacing:.1em}.packages-v2{background:#fff}.accuracy{background:#171716;color:#fff}.accuracy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.detail-image{position:relative}.detail-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.detail-image>span{position:absolute;left:16px;bottom:16px;background:var(--accent);padding:9px 12px;font-size:.68rem;font-weight:900;letter-spacing:.1em}.accuracy-list{display:grid;margin-top:36px}.accuracy-list span{padding:18px 0;border-top:1px solid #444;font-weight:800}.accuracy-list b{color:var(--accent);margin-right:20px}.future-v2{background:#ddd8cf}.future-v2 .future-grid{background:#bbb4aa}.future-v2 .future-grid article{background:#eeeae3;color:#111}.brief{background:#fff}.brief-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.quote-v2{min-height:720px;display:flex;align-items:center}.floating-cta{position:fixed;right:22px;bottom:22px;z-index:40;background:var(--accent);color:#fff;padding:15px 19px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;box-shadow:0 8px 26px rgba(0,0,0,.25)}.reveal{opacity:0;transform:translateY(42px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulseLine{0%,100%{transform:scaleY(.35);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
@media(max-width:900px){.immersive-hero{min-height:680px}.immersive-copy{padding-bottom:12vh}.scroll-cue{display:none}.cinematic-card{height:72svh}.accuracy-grid,.brief-grid{grid-template-columns:1fr}.detail-image img{aspect-ratio:16/10}.floating-cta{right:14px;bottom:14px}.before-after .before img{width:calc(100vw - 40px)}}
@media(max-width:600px){.immersive-copy h1{font-size:3.15rem}.immersive-copy p{font-size:1rem}.visual-manifest{padding-bottom:80px}.manifest-copy{padding-top:70px}.cinematic-card{min-height:580px}.cinematic-overlay{left:20px;right:20px}.cinematic-overlay h2{font-size:3.2rem}.ba-label{top:12px}.label-before{left:12px}.label-after{right:12px}.before-after{height:115vw}.floating-cta{font-size:.64rem;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee,.scroll-cue i{animation:none}.reveal{opacity:1;transform:none;transition:none}.cinematic-card img{transition:none}}

/* LIBRAstudio 3.0 — jasny katalog premium */
:root{--paper:#f6f6f2;--accent:#e31b16;--ink:#101010;--line:#d7d7d0;--muted:#66665f;--wrap:1320px}
body{background:var(--paper)}.site-header{background:rgba(246,246,242,.94)}.kicker,.section-no{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.text-link span{font-size:1.1rem}.split-hero{min-height:850px;padding-top:86px;display:grid;grid-template-columns:47% 53%;background:#fff}.split-hero__copy{padding:clamp(70px,8vw,135px) max(30px,5vw);display:flex;flex-direction:column;justify-content:center}.split-hero h1{font-size:clamp(3.2rem,5.7vw,6.6rem);margin:26px 0 30px}.split-hero h1 em,.ai-head h2 em{font-style:normal;color:var(--accent)}.split-hero__copy>p{max-width:680px;font-size:1.08rem;color:var(--muted)}.split-hero .actions{align-items:center;gap:28px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:65px;font-size:.67rem;letter-spacing:.12em}.hero-proof i{width:30px;height:1px;background:var(--line)}.split-hero__visual{position:relative;min-height:764px;overflow:hidden;background:#ddd}.split-hero__visual>img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s}.split-hero__visual:hover>img{transform:scale(1.025)}.visual-caption{position:absolute;left:25px;bottom:25px;padding:16px 18px;background:rgba(255,255,255,.94);display:grid}.visual-caption span{font-size:.61rem;letter-spacing:.12em;color:var(--accent);font-weight:900}.play-showreel{position:absolute;right:25px;top:25px;border:0;background:#101010;color:#fff;padding:13px 17px;font-size:.68rem;font-weight:900;letter-spacing:.1em;cursor:pointer}.play-showreel span{color:var(--accent);margin-right:8px}.specialty-bar{min-height:76px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,64px);padding:15px 25px;background:#111;color:#fff;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.11em}.specialty-bar a:hover{color:#ff4b43}.section-intro{display:grid;grid-template-columns:70px 1.2fr .8fr;gap:40px;align-items:end;margin-bottom:70px}.section-intro h2{margin:10px 0 0}.section-intro>p{color:var(--muted);max-width:500px}.process-story{background:#ecece7}.process-shell{display:grid;grid-template-columns:330px 1fr;min-height:650px;background:#111}.process-tabs{display:flex;flex-direction:column}.process-tabs button{flex:1;display:flex;align-items:center;gap:22px;padding:18px 30px;border:0;border-bottom:1px solid #333;background:#151515;color:#777;text-align:left;font:inherit;font-weight:800;cursor:pointer;transition:.25s}.process-tabs button b{font-size:.64rem;color:#555}.process-tabs button.active,.process-tabs button:hover{background:var(--accent);color:#fff}.process-tabs button.active b{color:#fff}.process-stage{position:relative;overflow:hidden}.process-stage>img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.process-stage.changing>img{opacity:.2}.process-note{position:absolute;left:25px;right:25px;bottom:25px;padding:22px 25px;background:rgba(255,255,255,.94);max-width:570px}.process-note span{font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:var(--accent)}.process-note p{margin:5px 0 0}.stories{background:#fff}.story{display:grid;grid-template-columns:60% 40%;min-height:720px;border-bottom:1px solid var(--line)}.story--reverse{grid-template-columns:40% 60%}.story--reverse .story-media{order:2}.story-media{overflow:hidden}.story-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.story:hover .story-media img{transform:scale(1.025)}.story-copy{padding:clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(2.5rem,4.3vw,5rem);margin-top:22px}.story-copy p{max-width:540px;color:var(--muted)}.story-copy ul{list-style:none;padding:0;margin:20px 0 35px;border-top:1px solid var(--line)}.story-copy li{padding:11px 0;border-bottom:1px solid var(--line)}.story-copy li:before{content:'+';color:var(--accent);font-weight:900;margin-right:12px}.story-copy .text-link{align-self:flex-start}.ecosystem{background:#ecece7}.ecosystem-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:340px 250px;gap:12px}.ecosystem-grid figure{position:relative;margin:0;overflow:hidden}.ecosystem-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.ecosystem-grid figure:hover img{transform:scale(1.04)}.eco-main{grid-row:1/3}.ecosystem-grid figcaption{position:absolute;left:12px;bottom:12px;background:#fff;padding:8px 11px;font-size:.62rem;font-weight:900;letter-spacing:.1em}.eco-statement{grid-column:2/4;background:var(--accent);color:#fff;padding:35px;display:grid;grid-template-columns:1fr auto;align-content:center}.eco-statement strong{font-size:clamp(1.8rem,3vw,3.6rem);line-height:1}.eco-statement span{font-size:2rem}.eco-statement p{grid-column:1/-1;margin:16px 0 0}.scope-builder{background:#fff}.scope-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.scope-copy h2{margin-top:20px}.scope-result{margin-top:60px;padding:28px;border-left:5px solid var(--accent);background:#f0f0eb;display:grid}.scope-result span{font-size:.65rem;font-weight:900;letter-spacing:.12em}.scope-result strong{font-size:2.4rem;color:var(--accent)}.scope-form fieldset{border:0;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scope-form legend{grid-column:1/-1;width:100%;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.scope-form label{cursor:pointer}.scope-form input{position:absolute;opacity:0}.scope-form label span{display:flex;min-height:66px;align-items:center;justify-content:center;border:1px solid var(--line);padding:12px;text-align:center;font-weight:800}.scope-form input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.ai-cgi{background:#111;color:#fff}.ai-head{max-width:920px;margin-bottom:65px}.ai-head h2{margin-top:20px}.ai-head p{color:#aaa;max-width:670px}.compare-columns{display:grid;grid-template-columns:1fr 1fr;border:1px solid #444}.compare-columns article{padding:45px}.compare-columns article+article{border-left:1px solid #444}.compare-columns span{font-size:.7rem;font-weight:900;color:#999;letter-spacing:.12em}.compare-columns h3{font-size:2rem;margin-top:35px}.compare-columns ul{padding:0;list-style:none}.compare-columns li{padding:14px 0;border-top:1px solid #333}.cgi-column{background:var(--accent)}.cgi-column span{color:#fff}.cgi-column li{border-color:rgba(255,255,255,.3)}.offer-cards{background:#f5f5f1}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.offer-grid article{min-height:390px;padding:38px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.offer-grid article>span{font-size:.65rem;font-weight:900;letter-spacing:.1em;color:var(--accent)}.offer-grid h3{font-size:2.3rem;margin-top:60px}.offer-grid p{color:var(--muted)}.offer-grid a{margin-top:auto;font-size:.75rem;font-weight:900;text-transform:uppercase}.offer-grid .selected{background:var(--accent);color:#fff;transform:translateY(-18px);border-color:var(--accent)}.offer-grid .selected span,.offer-grid .selected p{color:#fff}.external-studio{min-height:780px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:#111}.external-bg{position:absolute;inset:0}.external-bg video{width:100%;height:100%;object-fit:cover}.external-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35))}.external-copy{position:relative;z-index:2}.external-copy>span{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:#ff534d}.external-copy h2{max-width:850px;margin-top:24px}.external-copy p{max-width:660px;font-size:1.12rem;color:#ddd}.external-points{display:flex;gap:25px;flex-wrap:wrap;margin:40px 0}.external-points b{font-size:.68rem;letter-spacing:.1em;border-top:1px solid #777;padding-top:10px}.quote-editorial{background:#fff}.quote-editorial .quote-grid{color:#111}.quote-editorial form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-editorial label{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quote-editorial input,.quote-editorial select,.quote-editorial textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;font:inherit}.quote-editorial textarea{resize:vertical}.contact-line{display:grid;margin-top:50px;gap:4px}.contact-line strong{font-size:1.7rem}.showreel-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:none;place-items:center;padding:5vw}.showreel-modal.open{display:grid}.showreel-modal video{width:min(1200px,100%);max-height:82vh}.showreel-close{position:absolute;right:25px;top:20px;border:0;background:none;color:#fff;font-size:3rem;cursor:pointer}.floating-cta{background:var(--accent)}
@media(max-width:1000px){.split-hero{grid-template-columns:1fr;padding-top:76px}.split-hero__visual{min-height:620px}.section-intro{grid-template-columns:50px 1fr}.section-intro>p{grid-column:2}.process-shell{grid-template-columns:230px}.story,.story--reverse{grid-template-columns:1fr}.story--reverse .story-media{order:0}.story-media{min-height:58vw}.scope-grid{grid-template-columns:1fr;gap:55px}.offer-grid{grid-template-columns:1fr}.offer-grid .selected{transform:none}.ecosystem-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px 220px}.eco-main{grid-column:1/3;grid-row:auto}.eco-statement{grid-column:1/3}.external-studio{min-height:650px}}
@media(max-width:650px){.split-hero__copy{padding:65px 20px}.split-hero h1{font-size:3rem}.split-hero__visual{min-height:480px}.hero-proof{gap:8px}.hero-proof i{width:12px}.specialty-bar{justify-content:flex-start;overflow-x:auto}.specialty-bar a{white-space:nowrap}.section-intro{grid-template-columns:1fr;gap:14px}.section-intro>p{grid-column:auto}.process-shell{grid-template-columns:1fr;min-height:auto}.process-tabs{display:grid;grid-template-columns:1fr 1fr}.process-tabs button{min-height:62px;padding:13px}.process-stage{height:470px}.story-media{min-height:420px}.story-copy{padding:55px 22px}.ecosystem-grid{display:grid;grid-template-columns:1fr;grid-template-rows:360px 260px 260px auto}.eco-main,.eco-statement{grid-column:auto}.scope-form fieldset{grid-template-columns:1fr 1fr}.compare-columns{grid-template-columns:1fr}.compare-columns article+article{border-left:0;border-top:1px solid #444}.quote-editorial form{grid-template-columns:1fr}.quote-editorial .full{grid-column:auto}.external-copy h2{font-size:3rem}.play-showreel{top:auto;bottom:100px}.visual-caption{right:25px}.floating-cta{display:none}}

/* LIBRAstudio 4.0 — układ na podstawie dostarczonego wzoru */
.site-header{position:absolute;background:transparent;border:0;backdrop-filter:none}.site-header .nav-row{height:98px}.main-nav{font-size:.68rem;gap:32px}.header-cta{background:#111;border-color:#111}.brand-logo img,.custom-logo{height:54px;max-width:220px}.reference-hero{min-height:760px;padding:98px 0 0;display:grid;grid-template-columns:38% 62%;overflow:hidden;background:#f8f7f3}.reference-hero__copy{padding:80px 4vw 78px max(30px,calc((100vw - var(--wrap))/2));display:flex;justify-content:center;flex-direction:column;z-index:2}.reference-hero__copy .kicker{color:#777}.reference-hero h1{margin:22px 0 28px;font-size:clamp(3.1rem,5.5vw,6.4rem);line-height:.96;text-transform:uppercase;letter-spacing:-.055em}.reference-hero__copy p{max-width:440px;color:#4e4e49;font-size:1rem}.hero-arrow-link{display:inline-flex;align-items:center;gap:25px;margin-top:34px;align-self:flex-start;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hero-arrow-link span{font-size:1.2rem}.reference-hero__art{position:relative;min-height:662px}.organic-frame{position:absolute;inset:25px 0 0 -20px;overflow:hidden;clip-path:path('M 190 0 L 1000 0 L 1000 700 L 0 700 C 105 570 40 440 122 315 C 220 165 205 76 190 0 Z')}.organic-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.3),transparent 40%)}.organic-frame img{width:100%;height:100%;object-fit:cover}.reference-hero .play-showreel{right:28px;top:48px}.service-ribbon{min-height:165px;padding:20px max(25px,calc((100vw - var(--wrap))/2));display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f6}.service-ribbon__item{display:flex;justify-content:center;align-items:center;gap:18px;min-height:80px;border-right:1px solid var(--line)}.service-ribbon__item:last-child{border:0}.line-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #aaa;font-size:1.4rem}.service-ribbon strong{font-size:.69rem;line-height:1.35;letter-spacing:.05em;text-transform:uppercase}.one-model{padding-top:80px;background:#f4f3ef;border-bottom:1px solid var(--line)}.one-model__head{text-align:center}.one-model__head h2{font-size:clamp(2.1rem,3.5vw,4rem);margin:10px 0}.one-model__head p{color:var(--muted)}.model-map{min-height:650px;margin-top:55px;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:35px;align-items:center}.model-map__left,.model-map__right{display:grid;gap:45px}.model-map article{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;position:relative}.model-map__right article{grid-template-columns:100px 1fr}.model-map__left article:after,.model-map__right article:before{content:'';position:absolute;top:50%;height:1px;width:55px;border-top:1px dashed #aaa}.model-map__left article:after{right:-38px}.model-map__right article:before{left:-72px}.model-map article img,.commerce-mark{width:100px;height:75px;object-fit:cover;border:7px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.08)}.model-map article span{font-size:.76rem;font-weight:800}.model-map__hero{position:relative;align-self:stretch;display:flex;align-items:center}.model-map__hero:before{content:'';position:absolute;inset:17% 5%;background:#e6e3dd;border-radius:50%}.model-map__hero img{position:relative;width:100%;height:480px;object-fit:cover;clip-path:ellipse(48% 42% at 50% 50%);filter:saturate(.65) brightness(1.08)}.model-map__hero strong{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);background:#111;color:#fff;padding:8px 13px;font-size:.65rem;letter-spacing:.12em}.commerce-mark{display:grid;place-items:center;background:#fff;color:var(--accent);font-weight:900;font-size:1.15rem}.stories{padding-top:1px}
@media(max-width:1000px){.site-header{position:fixed;background:rgba(248,247,243,.95)}.main-nav{gap:14px}.reference-hero{grid-template-columns:1fr;padding-top:76px}.reference-hero__copy{padding:75px 30px 45px}.reference-hero h1{max-width:800px}.reference-hero__art{min-height:560px}.organic-frame{inset:0;clip-path:ellipse(75% 65% at 68% 50%)}.service-ribbon{grid-template-columns:1fr 1fr}.service-ribbon__item:nth-child(2){border-right:0}.model-map{grid-template-columns:1fr 1fr}.model-map__hero{grid-column:1/3;grid-row:1;min-height:450px}.model-map__left article:after,.model-map__right article:before{display:none}}
@media(max-width:650px){.reference-hero__copy{padding:60px 20px 35px}.reference-hero h1{font-size:3.15rem}.reference-hero__art{min-height:430px}.organic-frame{clip-path:ellipse(90% 63% at 70% 50%)}.reference-hero .play-showreel{right:15px;top:20px;bottom:auto}.service-ribbon{padding:20px;grid-template-columns:1fr 1fr}.service-ribbon__item{justify-content:flex-start;padding:10px;border-bottom:1px solid var(--line)}.service-ribbon__item:nth-child(2){border-right:0}.service-ribbon__item:nth-child(3),.service-ribbon__item:nth-child(4){border-bottom:0}.line-icon{width:36px;height:36px}.model-map{grid-template-columns:1fr;gap:25px}.model-map__hero{grid-column:auto;grid-row:1;min-height:360px}.model-map__hero img{height:350px}.model-map__left,.model-map__right{grid-template-columns:1fr;gap:12px}.model-map article,.model-map__right article{grid-template-columns:85px 1fr}.model-map article img,.commerce-mark{width:85px;height:65px}.model-map__hero strong{bottom:22px}}

@media(min-width:1001px){.organic-frame{clip-path:none;border-radius:48% 0 0 42% / 18% 0 0 82%}}

/* LIBRAstudio 5.0 — ciemny kierunek premium */
:root{--accent:#b8956a;--paper:#0b0e0f;--ink:#f7f5f0;--muted:#aaa7a0;--line:#343536;--dark:#090b0c}.home{background:#0b0e0f;color:#f7f5f0}.site-header{position:absolute!important;top:0;background:transparent!important;border:0;color:#fff;z-index:80}.site-header .nav-row{height:112px}.brand-wordmark{display:grid;color:#fff;line-height:.86}.brand-wordmark strong{font-size:2rem;letter-spacing:.08em}.brand-wordmark span{font-size:.76rem;letter-spacing:.18em;margin-top:8px}.custom-logo{filter:grayscale(1) brightness(0) invert(1)}.main-nav{display:none!important;position:absolute;right:20px;top:96px;width:290px;padding:25px;background:rgba(10,11,11,.97);border:1px solid #555;flex-direction:column;align-items:flex-start;color:#fff}.main-nav.open{display:flex!important}.menu-toggle{display:flex!important;order:3;align-items:center;gap:11px;padding:11px 18px;border:1px solid rgba(255,255,255,.75);border-radius:40px;background:rgba(0,0,0,.2);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.menu-dot{width:17px;height:17px;border:1px solid #fff;border-radius:50%;position:relative}.menu-dot:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;inset:5px}.header-cta{display:none}.noir-hero{height:100svh;min-height:780px;position:relative;overflow:hidden;background:#080808;color:#fff}.noir-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.7) sepia(.12);animation:noirZoom 14s ease-out both}.noir-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.9) 0%,rgba(4,4,4,.55) 52%,rgba(4,4,4,.2) 100%),linear-gradient(0deg,rgba(5,7,8,.82),transparent 48%)}.noir-hero__inner{height:100%;position:relative;display:flex;align-items:center;padding-top:100px}.noir-hero__copy{margin-left:3%;max-width:920px}.noir-hero__copy>span{font-size:.72rem;font-weight:700;letter-spacing:.08em}.noir-hero h1{font-size:clamp(4rem,8.1vw,9rem);line-height:.94;text-transform:uppercase;max-width:1000px;margin:30px 0}.noir-hero h1 em{font-style:normal;color:#c1a47e;background:linear-gradient(120deg,#f1dfc6,#94734d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.noir-hero .play-showreel{position:static;border:0;background:none;padding:0;color:#fff;display:flex;align-items:center;gap:15px;font-size:.72rem;font-weight:800;letter-spacing:.05em}.noir-hero .play-showreel i{width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;font-style:normal}.hero-index{position:absolute;right:2%;top:31%;display:grid;gap:20px;padding-left:26px;border-left:1px solid rgba(255,255,255,.35)}.hero-index:before{content:'';position:absolute;left:-3px;top:0;width:5px;height:5px;background:#fff;border-radius:50%}.hero-index a{color:#999;font-size:1rem}.hero-index a.active{color:#fff}.noir-categories{background:#0b0e0f;padding:14px 0 40px}.noir-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.noir-category-grid a{height:310px;position:relative;overflow:hidden;border:1px solid #393939}.noir-category-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.65);transition:.7s}.noir-category-grid a:hover img{filter:brightness(.82) saturate(.85);transform:scale(1.04)}.noir-category-grid span{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;text-transform:uppercase}.noir-category-grid b{font-size:1rem}.noir-process{padding:55px 0 85px;background:linear-gradient(#0b0e0f,#111516);color:#fff}.noir-process h2{font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:46px}.process-line{display:flex;align-items:center}.process-line article{width:150px;display:grid;gap:14px}.process-line article strong{font-size:1.4rem;font-weight:400}.process-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid #777;border-radius:50%;font-size:1.3rem}.process-line article span{font-size:.63rem;line-height:1.35;text-transform:uppercase}.process-line>i{flex:1;height:1px;background:#777;margin:0 4px;position:relative}.process-line>i:before,.process-line>i:after{content:'';position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;top:-2px}.process-line>i:before{left:0}.process-line>i:after{right:0}.stories{background:#0d1011;color:#fff}.story{border-color:#333}.story-media img{filter:brightness(.72) saturate(.75)}.story-copy p{color:#aaa}.story-copy ul{border-color:#333}.story-copy li{border-color:#333}.story-copy .section-no,.stories .text-link{color:#c1a47e}.ecosystem{background:#15191a;color:#fff}.ecosystem .section-intro>p{color:#aaa}.ecosystem-grid figcaption{background:#111;color:#fff}.eco-statement{background:#8e6d49}.scope-builder{background:#0d0f10;color:#fff}.scope-copy p{color:#aaa}.scope-result{background:#171a1b;border-color:#b8956a}.scope-result strong{color:#c1a47e}.scope-form label span{border-color:#454545}.scope-form input:checked+span{background:#9b7951;border-color:#9b7951}.scope-form .btn-primary{background:#b8956a;border-color:#b8956a;color:#111}.ai-cgi{background:#070909}.cgi-column{background:#795a3b}.offer-cards{background:#111415;color:#fff}.offer-cards .section-intro>p{color:#aaa}.offer-grid article{background:#181b1c;border-color:#393939}.offer-grid article>span,.offer-grid a{color:#c6a477}.offer-grid p{color:#aaa}.offer-grid .selected{background:#8a6845;border-color:#8a6845}.quote-editorial{background:#0b0e0f;color:#fff}.quote-editorial .quote-grid{color:#fff}.quote-editorial input,.quote-editorial select,.quote-editorial textarea{color:#fff;border-color:#555}.quote-editorial select option{color:#111}.site-footer{background:#050606}.floating-cta{background:#a17c53;color:#fff}.section-no,.kicker{color:#c1a47e}
@keyframes noirZoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:900px){.site-header .nav-row{height:86px}.noir-hero{min-height:720px}.noir-hero__inner{padding-top:86px}.noir-hero__copy{margin:0}.noir-hero h1{font-size:clamp(3.7rem,11vw,6.5rem)}.noir-category-grid{grid-template-columns:1fr 1fr}.noir-category-grid a{height:260px}.process-line{overflow-x:auto;padding-bottom:20px}.process-line article{flex:0 0 120px}.process-line>i{flex:0 0 45px}.main-nav{top:78px}}
@media(max-width:560px){.brand-wordmark strong{font-size:1.45rem}.brand-wordmark span{font-size:.62rem}.menu-toggle{padding:9px 13px}.noir-hero{height:84svh;min-height:650px}.noir-hero h1{font-size:3.55rem}.noir-hero__copy>span{font-size:.61rem}.hero-index{display:none}.noir-category-grid{grid-template-columns:1fr 1fr;gap:7px}.noir-category-grid a{height:190px}.noir-category-grid span{left:10px;right:10px;bottom:10px}.noir-process{padding-top:42px}.process-line article{flex-basis:100px}.process-line>i{flex-basis:24px}.noir-hero__image{object-position:center}.external-studio{min-height:590px}}
@media(prefers-reduced-motion:reduce){.noir-hero__image{animation:none}}

body:not(.home) .site-header{position:fixed!important;background:rgba(248,247,243,.96)!important;color:#111}body:not(.home) .brand-wordmark{color:#111}body:not(.home) .menu-toggle{color:#111;border-color:#111;background:transparent}body:not(.home) .menu-dot{border-color:#111}body:not(.home) .menu-dot:after{background:#111}body:not(.home) .service-hero,body:not(.home) .service-benefits{color:#111}body:not(.home) .service-hero{padding-top:160px}body:not(.home) .service-benefits .specialty{color:#111}
body:not(.home) .service-hero .btn-ghost{color:#111;border-color:#111}

/* LIBRAstudio 6.0 — szeroki układ architektoniczny */
:root{--accent:#ad8354;--paper:#f2f2f0;--ink:#111;--muted:#62615e;--line:#d5d5d2}.home{background:#f2f2f0;color:#111}.home .site-header{position:absolute!important;color:#fff}.home .site-header .nav-row{height:82px;max-width:none;width:calc(100% - 64px)}.home .brand-wordmark strong{font-size:1.65rem;letter-spacing:.35em}.home .brand-wordmark span{font-size:.64rem;letter-spacing:.3em}.home .main-nav{display:flex!important;position:static;width:auto;padding:0;background:transparent;border:0;flex-direction:row;align-items:center;color:#fff;gap:34px}.home .menu-toggle{order:initial;width:42px;height:42px;border:0;border-radius:50%;padding:0;display:grid!important;place-items:center;background:#111}.home .menu-label{display:none}.home .menu-dot{border:0;width:16px;height:12px;border-radius:0;background:linear-gradient(#fff 0 0) top/16px 1px no-repeat,linear-gradient(#fff 0 0) center/16px 1px no-repeat,linear-gradient(#fff 0 0) bottom/16px 1px no-repeat}.home .menu-dot:after{display:none}.home .header-cta{display:inline-flex;margin-left:auto;background:rgba(0,0,0,.08);border-color:rgba(255,255,255,.55);color:#fff;min-width:175px}.wide-hero{height:76vh;min-height:650px;max-height:810px;position:relative;overflow:hidden;color:#fff;background:#111}.wide-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.78);animation:wideZoom 15s ease-out both}.wide-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.85) 0%,rgba(5,5,5,.58) 28%,rgba(5,5,5,.12) 70%),linear-gradient(0deg,rgba(5,5,5,.34),transparent 45%)}.wide-hero__inner{height:100%;position:relative;display:flex;align-items:center}.wide-hero__copy{margin-left:9%;padding-top:75px;max-width:650px}.wide-hero__copy>span{font-size:.67rem;letter-spacing:.08em}.wide-hero h1{font-size:clamp(3.6rem,5.4vw,6.25rem);line-height:.95;text-transform:uppercase;margin:20px 0}.wide-hero h1 em{font-style:normal;color:#b48a5a}.wide-hero p{max-width:560px;font-size:1rem;color:#f0f0ed}.wide-hero .actions{gap:18px;margin-top:30px}.wide-hero .btn{min-width:185px;font-size:.68rem}.btn-outline-light{border-color:rgba(255,255,255,.8);color:#fff}.btn-outline-light b,.btn-gold b{margin-left:25px}.btn-gold{background:#ad8354;border-color:#ad8354;color:#fff}.wide-side{position:absolute;z-index:3;left:18px;top:28%;bottom:40px;width:48px;border-left:1px solid rgba(255,255,255,.45);display:flex;align-items:flex-start}.wide-side span{position:absolute;left:-9px;top:58%;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;writing-mode:vertical-rl}.wide-side a{position:absolute;left:-16px;bottom:0;width:32px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center}.capability-strip{display:grid;grid-template-columns:265px repeat(4,1fr) 260px;background:#f5f5f3;border-bottom:1px solid #d5d5d2;color:#111}.capability-intro{padding:36px 38px;display:flex;flex-direction:column;gap:24px}.capability-intro strong{font-size:.87rem;text-transform:uppercase}.capability-intro i{width:1px;height:55px;background:#777}.capability-strip>a{min-height:185px;padding:30px;border-left:1px solid #d5d5d2;display:grid;grid-template-columns:42px 1fr;gap:14px;position:relative}.capability-strip>a>div h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:0}.capability-strip>a p{font-size:.68rem;line-height:1.55;color:#555;max-width:190px}.capability-strip>a>b{position:absolute;left:30px;bottom:24px;font-weight:400}.cap-icon{font-size:1.8rem}.capability-strip aside{background:#111;color:#fff;padding:25px 30px;display:grid;gap:12px}.capability-strip aside div{display:grid;grid-template-columns:65px 1fr;align-items:center}.capability-strip aside strong{font-size:1.55rem;color:#b58b59;font-weight:400}.capability-strip aside span{font-size:.53rem;text-transform:uppercase}.recent-projects{padding:28px 20px 38px;display:grid;grid-template-columns:230px 1fr;gap:18px;background:#f2f2f0;color:#111}.recent-intro{padding:20px 15px;display:flex;flex-direction:column}.recent-intro h2{font-size:1.8rem;text-transform:uppercase}.recent-intro i{width:28px;height:2px;background:#ad8354;margin:12px 0 25px}.recent-intro p{font-size:.68rem;line-height:1.6}.recent-intro a{margin-top:auto;font-size:.62rem;font-weight:800;text-transform:uppercase}.recent-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.recent-track article{height:330px;position:relative;overflow:hidden}.recent-track article:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.recent-track img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:.6s}.recent-track article:hover img{transform:scale(1.035)}.recent-track article>div{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff;display:grid}.recent-track strong{text-transform:uppercase;font-size:.76rem}.recent-track span{font-size:.58rem;text-transform:uppercase;margin-top:8px}.wide-process{padding:55px 0 80px;background:#fff;color:#111;border-bottom:1px solid #ddd}.wide-process .section-no{color:#111}.wide-process .process-line{margin-top:35px}.wide-process .process-symbol{border-color:#777}.wide-process .process-line>i{background:#aaa}.wide-process .process-line>i:before,.wide-process .process-line>i:after{background:#111}.stories{background:#eee;color:#111}.story{border-color:#ccc}.story-media img{filter:none}.story-copy p{color:#555}.story-copy ul,.story-copy li{border-color:#ccc}.ecosystem{background:#fff;color:#111}.ecosystem .section-intro>p{color:#555}.scope-builder{background:#eee;color:#111}.scope-copy p{color:#555}.scope-result{background:#fff}.scope-form label span{border-color:#bbb}.offer-cards{background:#eee;color:#111}.offer-grid article{background:#fff;border-color:#ccc}.offer-grid p,.offer-cards .section-intro>p{color:#555}.quote-editorial{background:#111;color:#fff}.quote-editorial .quote-grid{color:#fff}
@keyframes wideZoom{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(max-width:1200px){.capability-strip{grid-template-columns:210px repeat(4,1fr)}.capability-strip aside{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.capability-strip>a{padding:25px 20px}.home .main-nav{gap:17px;font-size:.62rem}.wide-hero__copy{margin-left:6%}.recent-projects{grid-template-columns:190px 1fr}}
@media(max-width:900px){.home .site-header .nav-row{width:calc(100% - 32px)}.home .main-nav{display:none!important;position:absolute;right:0;top:75px;width:270px;padding:24px;background:#111;border:1px solid #555;flex-direction:column;align-items:flex-start}.home .main-nav.open{display:flex!important}.home .header-cta{display:none}.wide-hero{height:78svh}.wide-hero__copy{margin-left:45px}.wide-side{display:none}.capability-strip{grid-template-columns:1fr 1fr}.capability-intro{grid-column:1/-1}.capability-strip aside{grid-template-columns:1fr 1fr}.recent-projects{grid-template-columns:1fr}.recent-intro{min-height:180px}.recent-intro a{margin-top:20px}.recent-track{display:flex;overflow-x:auto}.recent-track article{flex:0 0 45vw}.wide-process{overflow:hidden}}
@media(max-width:560px){.wide-hero{min-height:680px}.wide-hero__copy{margin-left:0;padding-top:65px}.wide-hero h1{font-size:3.45rem}.wide-hero .actions .btn{width:100%}.capability-strip{grid-template-columns:1fr}.capability-intro{grid-column:auto}.capability-strip>a{min-height:160px}.capability-strip aside{grid-column:auto;grid-template-columns:1fr 1fr}.recent-track article{flex-basis:78vw;height:350px}.wide-process .process-line article{flex-basis:105px}.home .brand-wordmark strong{font-size:1.25rem}.home .brand-wordmark span{font-size:.55rem}}

/* LIBRAstudio 7.0 — jasny minimalizm z kontrastowymi sekcjami */
.home{background:#f5f4f1;color:#121212}.home .site-header{color:#111!important}.home .brand-wordmark{color:#111}.home .site-header .nav-row{width:calc(100% - 70px);height:82px}.home .main-nav{color:#111}.home .header-cta{background:#111;border-color:#111;color:#fff}.home .menu-toggle{background:#111}.v7-hero{height:72vh;min-height:650px;max-height:790px;position:relative;overflow:hidden;background:#eee;color:#111}.v7-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:v7Zoom 14s ease-out both}.v7-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,243,.98) 0%,rgba(248,247,243,.92) 22%,rgba(248,247,243,.38) 48%,rgba(248,247,243,0) 70%)}.v7-hero__content{height:100%;display:flex;justify-content:center;flex-direction:column;position:relative;padding-top:75px}.v7-hero__content>span{font-size:.65rem;color:#a57b4d;letter-spacing:.06em}.v7-hero h1{font-size:clamp(4rem,6.4vw,7rem);line-height:.88;text-transform:uppercase;margin:18px 0 26px;max-width:620px}.v7-hero h1 em{font-style:normal;color:#a57b4d}.v7-hero p{max-width:420px;font-size:.88rem;color:#4f4e4a}.v7-hero .actions{align-items:center;margin-top:22px}.v7-dark-btn{background:#111;color:#fff;border-color:#111;font-size:.62rem;min-width:185px}.v7-dark-btn b{margin-left:25px}.v7-text-link{padding:14px 22px;font-size:.63rem;text-transform:uppercase;font-weight:800}.v7-text-link b{margin-left:18px}.v7-scroll{position:absolute;left:20px;bottom:27px;display:grid;gap:7px;font-size:.53rem;text-transform:uppercase}.v7-counter{position:absolute;right:34px;bottom:28px;background:#111;color:#fff;padding:14px 18px;display:flex;align-items:center;gap:14px;font-size:.62rem}.v7-counter i{width:25px;height:1px;background:#777}.v7-transform{min-height:380px;display:grid;grid-template-columns:27% 53% 20%;background:#101313;color:#fff}.v7-transform__copy{padding:55px 38px}.v7-transform__copy>span{font-size:.58rem;color:#b38b60}.v7-transform h2{font-size:2rem;text-transform:uppercase;margin:15px 0}.v7-transform h2 em{font-style:normal;color:#b38b60}.v7-transform__copy p{font-size:.72rem;color:#aaa;max-width:270px}.v7-transform__copy a{font-size:.58rem;text-transform:uppercase}.v7-compare{display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.v7-compare figure{margin:0;overflow:hidden}.v7-compare img{width:100%;height:100%;object-fit:cover}.v7-compare .wire img{filter:grayscale(1) contrast(1.35) brightness(.52)}.v7-compare .wire:after{content:'';position:absolute;inset:0 50% 0 0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:18px 18px}.v7-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;z-index:3}.v7-transform>ol{list-style:none;padding:55px 35px;margin:0;display:grid;align-content:center;gap:22px}.v7-transform li{display:flex;gap:18px;font-size:.64rem;text-transform:uppercase}.v7-transform li b{color:#b38b60}.v7-services{display:grid;grid-template-columns:1.2fr repeat(4,1fr);padding:0 35px;background:#f5f4f1;color:#111}.v7-services__intro{padding:55px 25px 45px 0;display:flex;flex-direction:column}.v7-services__intro>span{font-size:.55rem;color:#a57b4d}.v7-services__intro h2{font-size:1.9rem;margin-top:18px}.v7-services__intro a{margin-top:auto;font-size:.58rem;text-transform:uppercase;font-weight:800}.v7-services article{padding:38px 20px 20px;border-left:1px solid #d2d1cd;display:grid;grid-template-columns:38px 1fr;align-content:start}.v7-services article h3{font-size:.88rem;text-transform:uppercase}.v7-services article p{grid-column:2;font-size:.58rem;color:#666;min-height:45px}.v7-services article img{grid-column:1/-1;width:100%;height:170px;object-fit:cover;margin-top:20px}.v7-projects{display:grid;grid-template-columns:230px 1fr;background:#111414;color:#fff;padding:14px 25px}.v7-projects__intro{padding:28px 15px;display:flex;flex-direction:column}.v7-projects__intro h2{font-size:1rem;text-transform:uppercase}.v7-projects__intro i{width:28px;height:2px;background:#b38b60;margin:12px 0 24px}.v7-projects__intro p{font-size:.6rem;color:#aaa}.v7-projects__intro a{margin-top:auto;font-size:.55rem;text-transform:uppercase}.v7-project-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v7-project-track article{height:280px;position:relative;overflow:hidden}.v7-project-track article:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.v7-project-track img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:.6s}.v7-project-track article:hover img{transform:scale(1.04)}.v7-project-track article>div{position:absolute;z-index:2;left:15px;right:15px;bottom:15px;display:grid}.v7-project-track strong{font-size:.65rem;text-transform:uppercase}.v7-project-track span{font-size:.5rem;color:#ddd;margin-top:5px;text-transform:uppercase}.v7-process{padding:38px 0 50px;background:#f7f6f3;color:#111}.v7-process__title h2{font-size:.9rem;text-transform:uppercase;margin:0}.v7-process__title i{display:block;width:28px;height:2px;background:#b38b60;margin-top:12px}.v7-process__steps{display:flex;align-items:center;margin-top:28px}.v7-process__steps article{flex:1;display:grid;grid-template-columns:32px 28px 1fr;column-gap:9px;align-items:start;border-left:1px solid #ddd;padding:12px 15px}.v7-process__steps article>span{font-size:1.5rem}.v7-process__steps article>b{font-size:.65rem}.v7-process__steps h3{font-size:.7rem;line-height:1.2;margin:0}.v7-process__steps p{grid-column:3;font-size:.52rem;color:#777;margin-top:12px}.v7-process__steps>i{font-style:normal}.v7-packages{padding:85px 0;background:#e9e7e2;color:#111}.v7-packages>.wrap>span{font-size:.6rem;color:#a57b4d}.v7-packages h2{font-size:3.5rem;text-transform:uppercase;margin-top:18px}.v7-package-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.v7-package-grid article{padding:32px;border:1px solid #ccc;min-height:240px}.v7-package-grid b{color:#a57b4d}.v7-package-grid h3{font-size:1.8rem;margin-top:35px}.v7-package-grid .featured{background:#111;color:#fff;border-color:#111}.v7-contact{height:420px;position:relative;overflow:hidden;color:#fff}.v7-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.53) saturate(.65)}.v7-contact__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),transparent 70%)}.v7-contact__content{height:100%;position:relative;display:flex;justify-content:center;flex-direction:column}.v7-contact h2{font-size:2.9rem;text-transform:uppercase;margin-bottom:15px}.v7-contact h2 em{font-style:normal;color:#bd9060}.v7-contact p{max-width:480px;font-size:.75rem}.v7-contact .btn{align-self:flex-start}.v7-contact-data{position:absolute;right:0;bottom:45px;display:grid;text-align:right}.v7-contact-data strong{font-size:1.25rem}.home .site-footer{background:#080909}
@keyframes v7Zoom{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(max-width:1000px){.v7-transform{grid-template-columns:1fr 1.6fr}.v7-transform>ol{grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:30px}.v7-services{grid-template-columns:1fr 1fr}.v7-services__intro{grid-column:1/-1}.v7-services article:nth-of-type(odd){border-left:0}.v7-projects{grid-template-columns:190px 1fr}.v7-project-track{display:flex;overflow-x:auto}.v7-project-track article{flex:0 0 42vw}.v7-process__steps{overflow-x:auto}.v7-process__steps article{flex:0 0 190px}.v7-process__steps>i{flex:0 0 20px}.home .main-nav{color:#fff}}
@media(max-width:620px){.home .site-header .nav-row{width:calc(100% - 28px)}.v7-hero{min-height:680px;height:84svh}.v7-hero__wash{background:linear-gradient(90deg,rgba(248,247,243,.98),rgba(248,247,243,.7) 60%,rgba(248,247,243,.1))}.v7-hero h1{font-size:3.8rem}.v7-counter{right:14px}.v7-transform{grid-template-columns:1fr}.v7-compare{height:360px}.v7-transform>ol{grid-template-columns:1fr 1fr}.v7-services{grid-template-columns:1fr}.v7-services article{border-left:0;border-top:1px solid #d2d1cd}.v7-services article img{height:230px}.v7-projects{grid-template-columns:1fr}.v7-projects__intro{min-height:170px}.v7-project-track article{flex-basis:78vw;height:320px}.v7-package-grid{grid-template-columns:1fr}.v7-packages h2{font-size:2.6rem}.v7-contact-data{position:static;text-align:left;margin-top:20px}.v7-contact h2{font-size:2.5rem}}

.home .custom-logo,body:not(.home) .custom-logo{filter:none}

/* === LIBRAstudio v12 — podstrona Realizacje === */
.page-template-page-realizacje{background:#f7f7f5;color:#242421}.page-template-page-realizacje .site-header{top:20px;left:50%;right:auto;width:min(calc(100% - 40px),1180px);transform:translateX(-50%);border:0;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px rgba(0,0,0,.08)}.page-template-page-realizacje .site-header .nav-row{width:100%;height:68px;padding:0 16px 0 20px}.page-template-page-realizacje .brand-wordmark strong{font-size:1.15rem}.page-template-page-realizacje .brand-wordmark span{font-size:.54rem}.page-template-page-realizacje .custom-logo{height:48px}.page-template-page-realizacje .main-nav{font-size:.68rem;text-transform:none;letter-spacing:0;gap:25px}.page-template-page-realizacje .header-cta{min-height:38px;padding:0 17px;border-radius:9px;text-transform:none;letter-spacing:0;font-size:.68rem}.pf12{padding-top:124px}.pf12-intro{width:min(calc(100% - 40px),1180px);margin:0 auto;padding:50px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.pf12-kicker{margin:0 0 15px;color:#9c7650;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em}.pf12-intro h1{font-size:clamp(2.3rem,4vw,4rem);font-weight:500;letter-spacing:-.055em;margin:0 0 35px;max-width:580px}.pf12-intro__copy{padding-top:8px}.pf12-intro__copy p{max-width:510px;font-size:clamp(1.12rem,1.7vw,1.52rem);line-height:1.45;letter-spacing:-.025em}.pf12-intro__copy a{display:inline-flex;gap:25px;align-items:center;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #aaa;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pf12-filter{height:50px;max-width:480px;border:1px solid #252523;border-radius:10px;display:grid;grid-template-columns:34px 1fr 30px;align-items:center;padding:0 10px 0 14px;background:#fff}.pf12-filter__icon{font-size:.9rem}.pf12-filter select{width:100%;height:100%;border:0;appearance:none;background:transparent;color:#292927;font:inherit;font-size:.76rem;outline:none;cursor:pointer}.pf12-filter__arrow{width:21px;height:21px;border:1px solid #222;border-radius:50%;display:grid;place-items:center;font-size:.7rem;pointer-events:none}.pf12-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-auto-rows:265px;gap:10px;padding:0 10px 10px}.pf12-card{grid-column:span 3;position:relative;overflow:hidden;border:0;border-radius:4px;padding:0;background:#e8e6e0;color:#fff;text-align:left;cursor:zoom-in}.pf12-card--wide{grid-column:span 4}.pf12-card--narrow{grid-column:span 2}.pf12-card--product{grid-column:span 3;background:#efeee9}.pf12-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.pf12-card--product img{object-fit:cover}.pf12-card__veil{position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));opacity:0;transition:.35s}.pf12-card__meta{position:absolute;inset:auto 20px 18px;display:grid;grid-template-columns:1fr auto;align-items:end;opacity:0;transform:translateY(12px);transition:.35s}.pf12-card__meta small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem;color:#e3c299}.pf12-card__meta strong{font-size:1rem}.pf12-card__meta i{font-style:normal;font-size:1.3rem}.pf12-card:hover img,.pf12-card:focus-visible img{transform:scale(1.035);filter:brightness(.86)}.pf12-card:hover .pf12-card__veil,.pf12-card:hover .pf12-card__meta,.pf12-card:focus-visible .pf12-card__veil,.pf12-card:focus-visible .pf12-card__meta{opacity:1}.pf12-card:hover .pf12-card__meta,.pf12-card:focus-visible .pf12-card__meta{transform:none}.pf12-empty{grid-column:1/-1;padding:70px;text-align:center}.pf12-cta{margin-top:0;padding:120px max(30px,calc((100vw - 1180px)/2));background:#191918;color:#fff}.pf12-cta p{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#c49a6c}.pf12-cta h2{font-size:clamp(3.2rem,7vw,7rem);text-transform:uppercase;max-width:1000px}.pf12-cta h2 em{font-style:normal;color:#b88a59}.pf12-cta .btn span{margin-left:28px}.pf12-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:70px;background:rgba(10,10,9,.94);opacity:0;visibility:hidden;transition:.3s}.pf12-lightbox.open{opacity:1;visibility:visible}.pf12-lightbox figure{margin:0;max-width:min(1400px,90vw);max-height:85vh}.pf12-lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.pf12-lightbox figcaption{padding:12px 0;color:#fff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.pf12-lightbox__close{position:absolute;right:28px;top:22px;width:48px;height:48px;border:1px solid #777;border-radius:50%;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.pf12-no-scroll{overflow:hidden}
@media(max-width:1050px){.pf12-gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:250px}.pf12-card,.pf12-card--wide,.pf12-card--product{grid-column:span 3}.pf12-card--narrow{grid-column:span 2}.pf12-intro{gap:50px}.page-template-page-realizacje .main-nav{display:none}}
@media(max-width:700px){.page-template-page-realizacje .site-header{top:10px;width:calc(100% - 20px)}.page-template-page-realizacje .site-header .nav-row{height:62px}.page-template-page-realizacje .menu-toggle{display:block}.page-template-page-realizacje .main-nav{top:62px}.page-template-page-realizacje .main-nav.open{display:flex}.pf12{padding-top:90px}.pf12-intro{grid-template-columns:1fr;gap:32px;padding:42px 0}.pf12-intro__copy{padding:0}.pf12-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:6px;padding:0 6px 6px}.pf12-card,.pf12-card--wide,.pf12-card--narrow,.pf12-card--product{grid-column:span 1}.pf12-card:nth-child(4n+1){grid-column:1/-1}.pf12-card__veil,.pf12-card__meta{opacity:1}.pf12-card__veil{background:linear-gradient(transparent 45%,rgba(0,0,0,.72))}.pf12-card__meta{transform:none;inset:auto 13px 12px}.pf12-lightbox{padding:45px 12px}.pf12-cta{padding-top:80px;padding-bottom:80px}}
@media(max-width:430px){.pf12-gallery{grid-template-columns:1fr;grid-auto-rows:280px}.pf12-card,.pf12-card:nth-child(4n+1){grid-column:1}.pf12-intro{width:calc(100% - 28px)}.pf12-filter{max-width:none}.pf12-cta h2{font-size:2.8rem}}

/* === LIBRAstudio v8 — portfolio library === */
.v8-home{background:#f3f1ed;color:#171717}.v8-home em{font-style:normal;color:#ad8350}.v8-hero{height:min(880px,92vh);min-height:700px;position:relative;overflow:hidden;background:#171714;color:#fff}.v8-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v8-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.92),rgba(10,10,9,.56) 43%,rgba(10,10,9,.08) 78%),linear-gradient(0deg,rgba(10,10,9,.45),transparent 45%)}.v8-hero__content{position:relative;z-index:2;padding-top:clamp(190px,25vh,270px)}.v8-kicker,.v8-section-head span,.v8-case__title>span,.v8-process>.wrap>span,.v8-contact .wrap>span{font-size:12px;letter-spacing:.18em;color:#c69b64}.v8-hero h1{font-size:clamp(64px,7vw,116px);line-height:.91;letter-spacing:-.055em;text-transform:uppercase;max-width:930px;margin:24px 0}.v8-lead{font-size:18px;line-height:1.65;max-width:680px;color:#ddd}.v8-ghost{color:#fff;text-decoration:none;border-bottom:1px solid #aaa;padding:15px 0}.v8-hero__index{position:absolute;right:4vw;bottom:40px;z-index:2;display:flex;align-items:center;gap:14px;font-size:12px}.v8-hero__index i{width:80px;height:1px;background:#aaa}.v8-proof{background:#181816;color:#fff;padding:28px 0}.v8-proof .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.v8-proof p{font-size:12px;letter-spacing:.16em;color:#c69b64}.v8-proof div div{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.08em}.v8-proof b{color:#c69b64}.v8-library,.v8-categories,.v8-packages,.v8-process{padding:110px 0}.v8-section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:55px}.v8-section-head h2,.v8-case__title h2,.v8-process h2{font-size:clamp(44px,5vw,78px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 0;text-transform:uppercase}.v8-section-head>p{max-width:560px;line-height:1.75;color:#625f59}.v8-screen-wall{overflow:hidden;background:#dedbd5;display:grid;gap:2px}.v8-screen-wall figure{margin:0;overflow:hidden;height:270px;background:#fff}.v8-screen-wall figure:nth-child(odd){transform:translateX(-3%)}.v8-screen-wall figure:nth-child(even){transform:translateX(3%)}.v8-screen-wall img{width:106%;height:100%;object-fit:cover;display:block;transition:transform .8s}.v8-screen-wall figure:hover img{transform:scale(1.025)}.v8-categories{background:#fff}.v8-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.v8-category-grid a{color:#171717;text-decoration:none;padding:35px;min-height:320px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;flex-direction:column;transition:.3s}.v8-category-grid a:hover{background:#171714;color:#fff;transform:translateY(-7px)}.v8-category-grid b{font-size:12px;color:#ad8350}.v8-category-grid h3{font-size:25px;margin:60px 0 15px}.v8-category-grid p{line-height:1.65;color:#716c65}.v8-category-grid a:hover p{color:#bbb}.v8-category-grid span{margin-top:auto;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.v8-case{background:#171714;color:#fff;padding:110px 0}.v8-case__title{margin:0 auto 55px;max-width:1360px;padding:0 35px}.v8-case__hero{height:72vh;min-height:620px;position:relative;overflow:hidden}.v8-case__hero img{width:100%;height:100%;object-fit:cover}.v8-case__hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.v8-case__hero div{position:absolute;z-index:2;left:8vw;bottom:65px;max-width:600px}.v8-case__hero span,.v8-case__grid figcaption{font-size:11px;letter-spacing:.15em;color:#d0a56b}.v8-case__hero h3{font-size:38px;line-height:1.15;margin:14px 0}.v8-case__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.v8-case__grid figure{margin:0;background:#fff}.v8-case__grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.v8-case__grid figcaption{background:#222;padding:18px;color:#ddd}.v8-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v8-package-grid article{background:#fff;padding:40px;min-height:460px;border:1px solid #ddd;display:flex;flex-direction:column}.v8-package-grid article.featured{background:#191917;color:#fff;border-color:#191917;transform:translateY(-18px)}.v8-package-grid article>span{color:#c69b64;font-size:10px;letter-spacing:.14em}.v8-package-grid b{color:#ad8350;font-size:13px;margin-top:12px}.v8-package-grid h3{font-size:38px;margin:52px 0 10px}.v8-package-grid p{font-weight:650}.v8-package-grid ul{list-style:none;padding:20px 0;margin:0;color:#716c65;line-height:2}.v8-package-grid li:before{content:"—";color:#ad8350;margin-right:9px}.v8-package-grid .featured ul{color:#bbb}.v8-package-grid a{margin-top:auto;color:inherit;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.v8-process{background:#fff}.v8-process ol{display:grid;grid-template-columns:repeat(4,1fr);padding:60px 0 0;margin:50px 0 0;border-top:1px solid #ccc}.v8-process li{list-style:none;padding:0 35px;border-right:1px solid #ddd}.v8-process li:first-child{padding-left:0}.v8-process li:last-child{border:0}.v8-process li b{color:#ad8350}.v8-process h3{font-size:24px}.v8-process p{color:#716c65;line-height:1.6}.v8-contact{height:720px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.v8-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v8-contact__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.9),rgba(9,9,8,.24))}.v8-contact .wrap{position:relative;width:100%}.v8-contact h2{font-size:clamp(62px,7vw,108px);line-height:.92;text-transform:uppercase;letter-spacing:-.05em;margin:20px 0}.v8-contact p{max-width:570px;line-height:1.7;color:#ddd}.v8-contact .btn{margin-top:20px}
@media(max-width:1000px){.v8-section-head{grid-template-columns:1fr;gap:24px}.v8-category-grid,.v8-case__grid{grid-template-columns:repeat(2,1fr)}.v8-package-grid{grid-template-columns:1fr}.v8-package-grid article.featured{transform:none}.v8-process ol{grid-template-columns:repeat(2,1fr);gap:35px}.v8-proof .wrap{align-items:flex-start;flex-direction:column}.v8-proof div div{flex-wrap:wrap}.v8-hero__veil{background:linear-gradient(90deg,rgba(10,10,9,.9),rgba(10,10,9,.25))}}
@media(max-width:640px){.v8-hero{min-height:700px}.v8-hero h1{font-size:53px}.v8-hero__content{padding-top:180px}.v8-hero__index{display:none}.v8-proof div div{gap:10px;font-size:10px}.v8-library,.v8-categories,.v8-packages,.v8-process,.v8-case{padding:75px 0}.v8-section-head h2,.v8-case__title h2,.v8-process h2{font-size:42px}.v8-screen-wall figure{height:165px}.v8-category-grid,.v8-case__grid,.v8-process ol{grid-template-columns:1fr}.v8-category-grid a{min-height:245px}.v8-case__hero{height:60vh;min-height:460px}.v8-case__hero div{left:25px;right:25px;bottom:35px}.v8-case__hero h3{font-size:28px}.v8-process li{padding:0 0 28px;border-right:0;border-bottom:1px solid #ddd}.v8-contact{height:650px}.v8-contact h2{font-size:58px}}

/* === LIBRAstudio v9 — curated individual portfolio === */
.v9-portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:14px}.v9-portfolio-grid figure{position:relative;overflow:hidden;margin:0;background:#191917;grid-column:span 4}.v9-portfolio-grid figure.v9-wide{grid-column:span 8}.v9-portfolio-grid figure.v9-tall{grid-row:span 2}.v9-portfolio-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease,filter .7s ease;filter:saturate(.83)}.v9-portfolio-grid figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.v9-portfolio-grid figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:22px;color:#fff}.v9-portfolio-grid figcaption span{font-size:11px;letter-spacing:.14em;color:#d1a469}.v9-portfolio-grid h3{font-size:22px;line-height:1.15;margin:8px 0 0}.v9-portfolio-grid figure:hover img{transform:scale(1.045);filter:saturate(1)}
@media(max-width:900px){.v9-portfolio-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.v9-portfolio-grid figure,.v9-portfolio-grid figure.v9-wide{grid-column:span 1}.v9-portfolio-grid figure.v9-tall{grid-row:span 1}}
@media(max-width:560px){.v9-portfolio-grid{grid-template-columns:1fr;grid-auto-rows:290px;gap:8px}.v9-portfolio-grid h3{font-size:20px}}

/* LIBRAstudio Designer Portfolio v10 */
.d10{background:#f1f0ec;color:#151515}.d10 em{font-style:normal;color:#a47849}.d10 .wrap{max-width:1420px}.d10-hero{min-height:920px;display:grid;grid-template-columns:44% 56%;position:relative;background:#ecebe7}.d10-hero__copy{padding:190px 5vw 90px max(40px,calc((100vw - 1420px)/2));display:flex;flex-direction:column;justify-content:center}.d10-hero__copy>span,.d10-statement span,.d10-head>span,.d10-feature>div>span,.d10-contact>div>span{font-size:12px;letter-spacing:.19em;font-weight:700;color:#9a7045}.d10-hero h1{font-size:clamp(65px,6.3vw,112px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin:32px 0}.d10-hero__copy>p{max-width:590px;font-size:18px;line-height:1.7;color:#5e5c57}.d10-hero__copy>div{display:flex;align-items:center;gap:35px;margin-top:26px}.d10-btn{display:inline-flex;justify-content:center;align-items:center;padding:18px 28px;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.d10-btn--dark{background:#161616;color:#fff}.d10-btn--light{background:#fff;color:#111}.d10-arrow{display:inline-flex;gap:25px;align-items:center;color:inherit;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding:14px 0}.d10-arrow b{font-size:20px}.d10-hero__visual{position:relative;margin:0;overflow:hidden}.d10-hero__visual img{width:100%;height:100%;object-fit:cover}.d10-hero__visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.d10-hero__visual figcaption{position:absolute;z-index:2;bottom:55px;left:55px;color:#fff;display:flex;align-items:center;gap:20px}.d10-hero__visual figcaption b{font-size:38px;font-weight:400}.d10-hero__visual figcaption span{font-size:11px;letter-spacing:.17em}.d10-hero>aside{position:absolute;z-index:3;bottom:0;left:0;background:#171717;color:#fff;width:44%;padding:22px max(40px,calc((100vw - 1420px)/2));padding-right:35px;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.14em}.d10-hero>aside i{height:1px;background:#756b60;flex:1}.d10-statement{padding:145px 0;background:#171717;color:#fff}.d10-statement .wrap{display:grid;grid-template-columns:180px 1.3fr .7fr;gap:70px;align-items:start}.d10-statement h2{font-size:clamp(48px,5.1vw,82px);line-height:1.02;letter-spacing:-.05em;margin:0;text-transform:uppercase}.d10-statement p{font-size:17px;line-height:1.8;color:#aaa;margin-top:95px}.d10-projects{padding:135px 0;background:#f4f3f0}.d10-head{display:grid;grid-template-columns:250px 1fr;align-items:start;margin-bottom:75px}.d10-head h2{font-size:clamp(48px,5vw,78px);line-height:1.02;letter-spacing:-.05em;text-transform:uppercase;margin:0;max-width:980px}.d10-project--lead{max-width:1420px;margin:0 auto 120px;display:grid;grid-template-columns:1.35fr .65fr;align-items:end}.d10-project--lead figure{margin:0;height:690px}.d10-project figure{overflow:hidden}.d10-project img,.d10-project-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.d10-project figure:hover img,.d10-project-grid figure:hover img{transform:scale(1.035)}.d10-project--lead>div{background:#171717;color:#fff;padding:60px;margin-left:-70px;position:relative}.d10-project span,.d10-project-grid span{font-size:11px;letter-spacing:.15em;color:#b98b58}.d10-project h3{font-size:38px;line-height:1.1;margin:20px 0}.d10-project p{color:#aaa;line-height:1.7}.d10-project a{display:inline-block;margin-top:25px;color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.d10-project-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.d10-project-grid article:nth-child(2){transform:translateY(70px)}.d10-project-grid figure{height:500px;margin:0 0 25px}.d10-project-grid h3{font-size:26px;margin:10px 0}.d10-system{padding:150px 0;background:#d9d6cf}.d10-system__grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:1fr .72fr .72fr;gap:20px;align-items:stretch}.d10-system figure{margin:0;background:#fff;overflow:hidden}.d10-system figure img{width:100%;height:100%;object-fit:contain}.d10-system figure.product{min-height:650px}.d10-system ol{margin:0;padding:0;background:#171717;color:#fff}.d10-system li{list-style:none;padding:30px;border-bottom:1px solid #363636;display:grid;grid-template-columns:40px 1fr;gap:5px 18px}.d10-system li b{color:#b98b58}.d10-system li span{font-size:18px;font-weight:700}.d10-system li p{grid-column:2;color:#999;margin:5px 0;line-height:1.45}.d10-system figure.detail{position:relative}.d10-system figure.detail figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:#171717;color:#fff;font-size:10px;letter-spacing:.14em}.d10-fields{padding:140px 0;background:#fff}.d10-field-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.d10-field-grid a{min-height:350px;padding:38px;color:#171717;text-decoration:none;border-right:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;flex-direction:column;transition:.35s}.d10-field-grid a:hover{background:#171717;color:#fff;transform:translateY(-8px)}.d10-field-grid b{font-size:12px;color:#a47849}.d10-field-grid h3{font-size:28px;line-height:1.1;margin:72px 0 18px}.d10-field-grid p{color:#74716b;line-height:1.65}.d10-field-grid a:hover p{color:#aaa}.d10-field-grid span{margin-top:auto;font-size:11px;letter-spacing:.1em}.d10-feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#e4e2dc}.d10-feature figure{margin:0;background:#fff}.d10-feature figure img{width:100%;height:100%;object-fit:contain}.d10-feature>div{padding:100px 8vw;display:flex;justify-content:center;flex-direction:column}.d10-feature h2{font-size:clamp(48px,5vw,78px);line-height:1.02;letter-spacing:-.05em;text-transform:uppercase;margin:25px 0}.d10-feature p{max-width:620px;font-size:17px;line-height:1.75;color:#666}.d10-feature .d10-arrow{align-self:flex-start;margin-top:20px}.d10-offer{padding:140px 0;background:#f3f2ef}.d10-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.d10-offer-grid article{min-height:470px;background:#fff;border:1px solid #ddd;padding:42px;display:flex;flex-direction:column}.d10-offer-grid article.active{background:#a87e50;color:#fff;border-color:#a87e50;transform:translateY(-20px)}.d10-offer-grid small{font-size:10px;letter-spacing:.14em;margin-bottom:12px}.d10-offer-grid b{font-size:12px}.d10-offer-grid h3{font-size:44px;margin:75px 0 18px}.d10-offer-grid strong{font-size:17px}.d10-offer-grid p{line-height:1.65;color:#777}.d10-offer-grid .active p{color:#f0e9e0}.d10-offer-grid a{margin-top:auto;color:inherit;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.d10-contact{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:#fff;min-height:700px}.d10-contact>div{padding:110px max(50px,calc((100vw - 1420px)/2));padding-right:7vw;display:flex;justify-content:center;flex-direction:column}.d10-contact h2{font-size:clamp(60px,7vw,110px);line-height:.9;text-transform:uppercase;letter-spacing:-.06em;margin:28px 0}.d10-contact p{font-size:17px;line-height:1.7;color:#aaa;max-width:590px}.d10-contact .d10-btn{align-self:flex-start;margin-top:25px}.d10-contact figure{margin:0}.d10-contact img{width:100%;height:100%;object-fit:cover}
.home .site-header{position:absolute!important;background:transparent!important;color:#111!important}.home .site-header .main-nav,.home .site-header a{color:#111}.home .header-cta{background:#111!important;color:#fff!important}
@media(max-width:1050px){.d10-hero{grid-template-columns:1fr;min-height:auto}.d10-hero__copy{padding:170px 35px 80px}.d10-hero__visual{height:680px}.d10-hero>aside{display:none}.d10-statement .wrap{grid-template-columns:1fr;gap:30px}.d10-statement p{margin-top:0}.d10-head{grid-template-columns:1fr;gap:25px}.d10-project--lead{grid-template-columns:1fr}.d10-project--lead>div{margin:-90px 30px 0}.d10-project-grid{grid-template-columns:1fr 1fr}.d10-project-grid article:nth-child(2){transform:none}.d10-system__grid{grid-template-columns:1fr 1fr}.d10-system ol{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.d10-field-grid{grid-template-columns:1fr 1fr}.d10-feature,.d10-contact{grid-template-columns:1fr}.d10-feature figure,.d10-contact figure{height:620px}.d10-offer-grid{grid-template-columns:1fr}.d10-offer-grid article.active{transform:none}}
@media(max-width:620px){.d10-hero__copy{padding:150px 24px 65px}.d10-hero h1{font-size:54px}.d10-hero__visual{height:520px}.d10-hero__visual figcaption{left:24px;bottom:25px}.d10-statement,.d10-projects,.d10-system,.d10-fields,.d10-offer{padding:85px 0}.d10-statement h2,.d10-head h2,.d10-feature h2{font-size:42px}.d10-project--lead figure{height:420px}.d10-project--lead>div{margin:-50px 16px 0;padding:30px}.d10-project h3{font-size:28px}.d10-project-grid{grid-template-columns:1fr;padding:0 16px}.d10-project-grid figure{height:390px}.d10-system__grid{grid-template-columns:1fr}.d10-system figure.product{min-height:420px}.d10-system ol{grid-row:auto;grid-column:auto;grid-template-columns:1fr}.d10-field-grid{grid-template-columns:1fr}.d10-field-grid a{min-height:280px}.d10-feature>div{padding:75px 25px}.d10-feature figure,.d10-contact figure{height:420px}.d10-contact>div{padding:85px 25px}.d10-contact h2{font-size:58px}}

/* LIBRAstudio Overview v11 */
.ov11{background:#f4f2ee;color:#111}.ov11 em{font-style:normal;color:#cf9e68}.ov11 .wrap{max-width:1440px}.ov11-hero{height:100svh;min-height:760px;position:relative;color:#fff;overflow:hidden;background:#111}.ov11-hero__media,.ov11-hero__media img,.ov11-shade{position:absolute;inset:0;width:100%;height:100%}.ov11-hero__media img{object-fit:cover;animation:ov11Zoom 12s ease-out both}.ov11-shade{background:linear-gradient(90deg,rgba(7,7,7,.9),rgba(7,7,7,.48) 46%,rgba(7,7,7,.08)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.ov11-hero__copy{height:100%;position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;padding-top:80px}.ov11-hero__copy>span,.ov11-intro span,.ov11-heading>span,.ov11-case__intro>span,.ov11-ai span,.ov11-contact__copy>span{font-size:12px;letter-spacing:.2em;font-weight:700;color:#d3a16a}.ov11-hero h1{font-size:clamp(66px,7.1vw,122px);line-height:.87;letter-spacing:-.06em;text-transform:uppercase;max-width:1100px;margin:30px 0}.ov11-hero__copy>p{font-size:19px;line-height:1.65;max-width:660px;color:#ddd}.ov11-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.ov11-btn{display:inline-flex;padding:18px 28px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:750;border:0;cursor:pointer}.ov11-btn.light{background:#fff;color:#111}.ov11-btn.dark{background:#111;color:#fff}.ov11-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:15px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ov11-hero__role{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:24px max(30px,calc((100vw - 1440px)/2));background:rgba(10,10,10,.82);backdrop-filter:blur(8px);font-size:18px;border-top:1px solid rgba(255,255,255,.22)}.ov11-hero__role strong{color:#d3a16a;display:inline-block;min-width:190px;transition:.22s}.ov11-hero__role strong.is-changing{opacity:0;transform:translateY(7px)}.ov11-intro{padding:140px 0;background:#171717;color:#fff}.ov11-intro .wrap{display:grid;grid-template-columns:170px 1.25fr .65fr;gap:70px}.ov11-intro h2,.ov11-heading h2,.ov11-ai h2{font-size:clamp(48px,5.4vw,84px);line-height:1;letter-spacing:-.05em;text-transform:uppercase;margin:0}.ov11-intro p{font-size:17px;line-height:1.8;color:#aaa;margin-top:80px}.ov11-output,.ov11-sectors,.ov11-difference,.ov11-process,.ov11-packages{padding:140px 0}.ov11-heading{display:grid;grid-template-columns:230px 1fr;gap:40px;margin-bottom:70px}.ov11-output-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ov11-output-grid article{height:660px;position:relative;overflow:hidden;background:#111}.ov11-output-grid img,.ov11-output-grid video{width:100%;height:100%;object-fit:cover;transition:.7s;filter:saturate(.8)}.ov11-output-grid article:hover img{transform:scale(1.04);filter:saturate(1)}.ov11-output-grid article:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.ov11-output-grid article>div{position:absolute;z-index:2;left:30px;right:30px;bottom:35px;color:#fff}.ov11-output-grid b,.ov11-difference-grid b{font-size:12px;color:#d3a16a}.ov11-output-grid h3{font-size:29px;line-height:1.1;margin:16px 0}.ov11-output-grid p{color:#ccc;line-height:1.55}.ov11-sectors{background:#fff}.ov11-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ov11-sector-grid a{height:420px;position:relative;overflow:hidden;color:#fff}.ov11-sector-grid img{width:100%;height:100%;object-fit:cover;transition:.7s}.ov11-sector-grid a:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.ov11-sector-grid span{position:absolute;z-index:2;left:28px;bottom:27px;font-size:23px;font-weight:700}.ov11-sector-grid a:hover img{transform:scale(1.045)}.ov11-difference{background:#d9d5ce}.ov11-difference-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #aaa;border-left:1px solid #aaa}.ov11-difference-grid article{min-height:330px;padding:35px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.ov11-difference-grid h3{font-size:27px;margin:75px 0 15px}.ov11-difference-grid p{color:#666;line-height:1.7}.ov11-case{background:#151515;color:#fff;padding:130px 0}.ov11-case__intro{max-width:1440px;margin:0 auto 65px;padding:0 35px}.ov11-case__intro h2{font-size:clamp(75px,11vw,180px);line-height:.8;letter-spacing:-.07em;text-transform:uppercase;margin:32px 0}.ov11-case__intro p{max-width:600px;color:#aaa;font-size:17px;line-height:1.7}.ov11-case__gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:330px;gap:4px}.ov11-case__gallery figure{margin:0;background:#fff;overflow:hidden}.ov11-case__gallery figure.hero{grid-row:span 2}.ov11-case__gallery img{width:100%;height:100%;object-fit:cover;transition:.7s}.ov11-case__gallery figure:not(.hero) img{object-fit:contain}.ov11-case__gallery figure:hover img{transform:scale(1.025)}.ov11-ai{padding:145px 0;background:#b08051;color:#fff}.ov11-ai>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ov11-ai p{max-width:650px;line-height:1.75;color:#f2e7db}.ov11-compare{display:grid;grid-template-columns:1fr 1fr}.ov11-compare article{padding:35px;border:1px solid rgba(255,255,255,.35)}.ov11-compare article+article{background:#171717;border-color:#171717}.ov11-compare h3{font-size:24px}.ov11-compare ul{list-style:none;padding:20px 0;margin:0;line-height:2}.ov11-compare li:before{content:"—";margin-right:10px}.ov11-process{background:#fff}.ov11-process ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0}.ov11-process li{list-style:none;border-top:1px solid #bbb;border-right:1px solid #ddd;padding:35px 25px;min-height:260px}.ov11-process li b{color:#b08051}.ov11-process h3{font-size:22px;margin-top:55px}.ov11-process p{color:#777;line-height:1.6}.ov11-packages{background:#eeece7}.ov11-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ov11-package-grid article{min-height:470px;background:#fff;padding:42px;display:flex;flex-direction:column;border:1px solid #ddd}.ov11-package-grid article.featured{background:#171717;color:#fff;transform:translateY(-20px)}.ov11-package-grid small{color:#d3a16a;letter-spacing:.14em}.ov11-package-grid b{font-size:12px;color:#b08051;margin-top:12px}.ov11-package-grid h3{font-size:42px;margin:70px 0 15px}.ov11-package-grid p{color:#777;line-height:1.65}.ov11-package-grid .featured p{color:#aaa}.ov11-package-grid a{margin-top:auto;color:inherit;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ov11-scale{background:#171717;color:#fff;padding:70px 0}.ov11-scale .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.ov11-scale .wrap>div{border-right:1px solid #444;padding:10px 50px}.ov11-scale span{font-size:11px;letter-spacing:.15em;color:#aaa}.ov11-scale strong{display:block;font-size:78px;color:#d3a16a;margin-top:10px}.ov11-contact{display:grid;grid-template-columns:1.15fr .85fr;min-height:820px;background:#f4f2ee}.ov11-contact__copy{padding:120px max(40px,calc((100vw - 1440px)/2));padding-right:6vw}.ov11-contact h2{font-size:clamp(62px,7vw,110px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:30px 0}.ov11-contact__copy>p{font-size:17px;line-height:1.7;max-width:590px;color:#666}.ov11-contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px;max-width:700px}.ov11-contact label{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ov11-contact label.wide{grid-column:1/-1}.ov11-contact input,.ov11-contact select,.ov11-contact textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:14px 3px;font:inherit}.ov11-contact button{justify-self:start}.ov11-contact figure{margin:0}.ov11-contact figure img{width:100%;height:100%;object-fit:cover}.home .site-header{position:absolute!important;background:transparent!important;color:#fff!important}.home .site-header a,.home .site-header .main-nav{color:#fff}.home .header-cta{background:#fff!important;color:#111!important;border-color:#fff!important}
@keyframes ov11Zoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:1050px){.ov11-intro .wrap,.ov11-ai>.wrap{grid-template-columns:1fr;gap:30px}.ov11-intro p{margin-top:0}.ov11-heading{grid-template-columns:1fr}.ov11-output-grid{grid-template-columns:1fr 1fr}.ov11-sector-grid{grid-template-columns:1fr 1fr}.ov11-difference-grid{grid-template-columns:1fr 1fr}.ov11-case__gallery{grid-template-columns:1fr 1fr}.ov11-case__gallery figure.hero{grid-column:1/-1;grid-row:span 1}.ov11-process ol{grid-template-columns:1fr 1fr}.ov11-package-grid{grid-template-columns:1fr}.ov11-package-grid article.featured{transform:none}.ov11-contact{grid-template-columns:1fr}.ov11-contact figure{height:600px}}
@media(max-width:620px){.ov11-hero h1{font-size:52px}.ov11-hero__copy{padding:120px 24px 80px}.ov11-actions{align-items:flex-start;flex-direction:column}.ov11-hero__role{padding:18px 24px;font-size:14px}.ov11-intro,.ov11-output,.ov11-sectors,.ov11-difference,.ov11-process,.ov11-packages,.ov11-case,.ov11-ai{padding:85px 0}.ov11-intro h2,.ov11-heading h2,.ov11-ai h2{font-size:41px}.ov11-output-grid,.ov11-sector-grid,.ov11-difference-grid,.ov11-case__gallery,.ov11-process ol,.ov11-scale .wrap{grid-template-columns:1fr}.ov11-output-grid article{height:520px}.ov11-sector-grid a{height:340px}.ov11-difference-grid article{min-height:260px}.ov11-case__intro h2{font-size:70px}.ov11-case__gallery{grid-auto-rows:300px}.ov11-process li{min-height:220px}.ov11-scale .wrap>div{border-right:0;border-bottom:1px solid #444}.ov11-contact__copy{padding:85px 24px}.ov11-contact h2{font-size:58px}.ov11-contact form{grid-template-columns:1fr}.ov11-contact label.wide{grid-column:auto}.ov11-contact figure{height:430px}}

/* LIBRAstudio 12.1 — czytelna belka nawigacji na komputerach */
@media(min-width:1051px){
  .home .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-height:86px;
    background:rgba(12,12,12,.9)!important;
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.24);
    -webkit-backdrop-filter:blur(16px) saturate(120%);
    backdrop-filter:blur(16px) saturate(120%);
    z-index:9999!important;
  }
  body.admin-bar.home .site-header{top:32px!important}
  .home .site-header .nav-row{
    width:min(calc(100% - 64px),1440px)!important;
    height:86px!important;
    margin-inline:auto;
    padding:0!important;
    gap:34px;
    overflow:visible;
  }
  .home .brand-wrap,.home .brand-wordmark,.home .custom-logo-link{flex:0 0 auto;overflow:visible}
  .home .brand-wordmark{color:#fff!important;line-height:.9}
  .home .brand-wordmark strong{font-size:1.55rem!important;letter-spacing:.28em}
  .home .brand-wordmark span{font-size:.58rem!important;letter-spacing:.25em;margin-top:7px}
  .home .custom-logo{height:52px!important;max-height:52px;max-width:210px;filter:none}
  .home .site-header .main-nav{
    position:static!important;
    display:flex!important;
    flex:1 1 auto;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    justify-content:center;
    flex-direction:row!important;
    align-items:center!important;
    gap:clamp(20px,2.4vw,38px)!important;
    background:transparent!important;
    border:0!important;
    color:#fff!important;
  }
  .home .site-header .main-nav a{
    color:#fff!important;
    font-size:.69rem;
    font-weight:750;
    letter-spacing:.075em;
    text-shadow:0 1px 8px rgba(0,0,0,.45);
    opacity:.94;
  }
  .home .site-header .main-nav a:hover{color:#d3a16a!important;opacity:1}
  .home .site-header .menu-toggle{display:none!important}
  .home .site-header .header-cta{
    display:inline-flex!important;
    flex:0 0 auto;
    min-width:180px;
    min-height:44px;
    margin:0!important;
    padding:0 22px;
    background:#fff!important;
    border-color:#fff!important;
    color:#111!important;
    box-shadow:0 5px 18px rgba(0,0,0,.2);
  }
  .home .site-header .header-cta:hover{background:#d3a16a!important;border-color:#d3a16a!important;color:#111!important}
}

/* v12.9.3 — jeden, rzeczywiście globalny nagłówek dla całego motywu */
@media(min-width:1051px){
  .site-header{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;z-index:1000!important;width:100%!important;height:90px!important;min-height:90px!important;transform:none!important;border:0!important;border-bottom:1px solid rgba(20,20,20,.10)!important;border-radius:0!important;background:#fbfaf7!important;box-shadow:none!important;color:#171716!important;backdrop-filter:none!important}
  .site-header .nav-row{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;height:90px!important;margin:0!important;padding:0 48px!important;gap:38px!important}
  .site-header .brand-wrap{flex:0 0 248px!important;width:248px!important;padding:0!important}
  .site-header .brand-logo,.site-header .custom-logo-link{display:flex!important;align-items:center!important;height:90px!important}
  .site-header .brand-logo img,.site-header .custom-logo{display:block!important;width:auto!important;height:72px!important;max-width:248px!important;object-fit:contain!important;mix-blend-mode:multiply!important}
  .site-header .menu-toggle{display:none!important}
  .site-header .main-nav{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:clamp(22px,2.1vw,40px)!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
  .site-header .main-nav a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;border:0!important;color:#242321!important;font-size:11px!important;line-height:1!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-shadow:none!important;white-space:nowrap!important}
  .site-header .header-cta{display:inline-flex!important;flex:0 0 214px!important;align-items:center!important;justify-content:center!important;min-width:214px!important;width:214px!important;height:52px!important;min-height:52px!important;margin:0 0 0 auto!important;padding:0 22px!important;border:1px solid #a9774c!important;background:#a9774c!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:700!important;letter-spacing:.10em!important;text-transform:uppercase!important;box-shadow:none!important}
  .site-header .header-cta:after{content:'\2192'!important;margin-left:14px!important;font-size:14px!important}
  body.admin-bar .site-header{top:32px!important}
}
@media(max-width:1250px) and (min-width:1051px){
  .site-header .nav-row{padding:0 30px!important;gap:20px!important}.site-header .brand-wrap{flex-basis:188px!important;width:188px!important}.site-header .brand-logo img,.site-header .custom-logo{max-width:188px!important;height:64px!important}.site-header .main-nav{gap:19px!important}.site-header .main-nav a{font-size:9px!important}.site-header .header-cta{flex-basis:170px!important;width:170px!important;min-width:170px!important}
}

/* v12.16.16 — pełne obrazy procesu bez automatycznego powiększania i kadrowania */
.page-instrukcje-montazu .ins-story figure{display:flex!important;align-items:center!important;justify-content:center!important;background:#f4f2ee!important;overflow:hidden!important}
.page-instrukcje-montazu .ins-story figure img{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important}
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-story article{display:grid!important;grid-template-columns:33.2% 66.8%!important;grid-template-rows:1fr!important}
  .page-instrukcje-montazu .ins-story article>div{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:auto!important;height:100%!important}
  .page-instrukcje-montazu .ins-story article>figure{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:100%!important}
}


@media(max-width:1050px){
  .site-header{position:relative!important;inset:auto!important;z-index:1000!important;width:100%!important;height:76px!important;min-height:76px!important;transform:none!important;border:0!important;border-bottom:1px solid rgba(20,20,20,.10)!important;border-radius:0!important;background:#fbfaf7!important;box-shadow:none!important;color:#171716!important}
  .site-header .nav-row{width:100%!important;max-width:none!important;height:76px!important;padding:0 24px!important}.site-header .brand-wrap{width:auto!important;padding:0!important}.site-header .brand-logo img,.site-header .custom-logo{height:62px!important;max-width:190px!important;mix-blend-mode:multiply!important}.site-header .menu-toggle{display:flex!important;margin-left:auto!important}.site-header .main-nav{display:none!important;position:absolute!important;top:76px!important;right:0!important;left:0!important;margin:0!important;padding:18px 24px 24px!important;background:#fbfaf7!important;box-shadow:0 14px 28px rgba(0,0,0,.12)!important}.site-header .main-nav.open{display:flex!important}.site-header .header-cta{display:none!important}.home .v123-hero{padding-top:0!important}
}
@media(max-width:620px){
  .site-header,.site-header .nav-row{height:68px!important;min-height:68px!important}.site-header .nav-row{padding:0 16px!important}.site-header .brand-logo img,.site-header .custom-logo{height:54px!important;max-width:160px!important}.site-header .main-nav{top:68px!important;padding:14px 18px 20px!important}
}

/* v12.24.0 — hero i pasek liczbowy „O nas” dokładnie w rytmie strony głównej */
html body.page-o-nas .about-page{padding-top:0!important}
html body.page-o-nas .about-hero>.about-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body.page-o-nas .about-hero__grid{
  display:grid!important;
  grid-template-columns:42% 58%!important;
  height:650px!important;
  min-height:650px!important;
  background:#f7f4ee!important;
}
html body.page-o-nas .about-hero__copy{
  width:auto!important;
  max-width:820px!important;
  min-height:0!important;
  margin:0!important;
  padding:132px 42px 55px 52px!important;
}
html body.page-o-nas .about-kicker{
  position:relative!important;
  display:block!important;
  margin:0 0 48px 20px!important;
  color:#5c5852!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.28em!important;
}
html body.page-o-nas .about-kicker:before{
  content:"";
  position:absolute;
  left:-20px;
  top:-2px;
  width:2px;
  height:27px;
  background:#b66f46;
}
html body.page-o-nas .about-kicker:after{display:none!important}
html body.page-o-nas .about-hero h1{
  max-width:800px!important;
  margin:0!important;
  font-size:clamp(44px,3.05vw,62px)!important;
  line-height:1.02!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
}
html body.page-o-nas .about-hero h1>span,
html body.page-o-nas .about-hero h1>strong{display:block!important}
html body.page-o-nas .about-hero h1>span{margin-bottom:14px!important}
html body.page-o-nas .about-hero h1 em{display:inline!important;color:#b66f46!important}
html body.page-o-nas .about-hero__copy>p:not(.about-kicker){
  max-width:580px!important;
  margin:36px 0 34px!important;
  color:#4f4c48!important;
  font-size:16px!important;
  line-height:1.55!important;
}
html body.page-o-nas .about-button{
  min-width:230px!important;
  height:56px!important;
  margin-top:0!important;
  padding:0 25px!important;
  font-size:10px!important;
}
html body.page-o-nas .about-hero__image{height:650px!important}
html body.page-o-nas .about-hero__image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.page-o-nas .about-stats-home{
  min-height:126px!important;
  height:126px!important;
  padding:0 max(56px,calc((100vw - 1600px)/2))!important;
}
html body.page-o-nas .about-stats-home>div{
  min-height:126px!important;
  height:126px!important;
  padding:0 clamp(20px,2.4vw,42px)!important;
}
@media(max-width:1050px){
  html body.page-o-nas .about-hero__grid{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  html body.page-o-nas .about-hero__copy{max-width:760px!important;margin:0 auto!important;padding:70px 5vw 58px!important}
  html body.page-o-nas .about-kicker{margin-bottom:38px!important}
  html body.page-o-nas .about-hero h1{font-size:clamp(48px,7vw,62px)!important}
  html body.page-o-nas .about-hero__image{height:560px!important;max-height:none!important}
  html body.page-o-nas .about-stats-home{grid-template-columns:1fr 1fr!important;height:auto!important;min-height:0!important;padding:0 5vw!important}
  html body.page-o-nas .about-stats-home>div{height:108px!important;min-height:108px!important}
}
@media(max-width:620px){
  html body.page-o-nas .about-hero__copy{padding:50px 20px 42px!important}
  html body.page-o-nas .about-kicker{margin:0 0 30px 18px!important;font-size:8px!important;letter-spacing:.2em!important}
  html body.page-o-nas .about-hero h1{font-size:clamp(38px,10vw,46px)!important;line-height:1!important}
  html body.page-o-nas .about-hero h1>span{margin-bottom:10px!important}
  html body.page-o-nas .about-hero__copy>p:not(.about-kicker){margin:28px 0!important;font-size:14px!important}
  html body.page-o-nas .about-button{width:100%!important;min-width:0!important}
  html body.page-o-nas .about-hero__image{height:72vw!important;min-height:310px!important}
  html body.page-o-nas .about-stats-home{grid-template-columns:1fr!important;height:auto!important;padding:0 20px!important}
  html body.page-o-nas .about-stats-home>div{justify-content:flex-start!important;height:88px!important;min-height:88px!important;padding:0 18px!important;border-right:0!important;border-bottom:1px solid #484744!important}
  html body.page-o-nas .about-stats-home>div:last-child{border-bottom:0!important}
}

/* v12.24.1 FINAL — hero „Instrukcje montażu” identyczny konstrukcyjnie ze stroną główną */
html body.page-instrukcje-montazu .service-hero.service-hero--instructions{
  min-height:0!important;
  padding:90px 0 0!important;
  overflow:hidden!important;
  background:#f7f4ee!important;
}
html body.page-instrukcje-montazu .service-hero--instructions>.service-hero-grid{
  display:grid!important;
  grid-template-columns:42% 58%!important;
  width:100%!important;
  max-width:none!important;
  height:650px!important;
  min-height:650px!important;
  margin:0!important;
  gap:0!important;
  align-items:stretch!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:132px 42px 55px 52px!important;
  background:#f7f4ee!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .eyebrow{
  position:relative!important;
  display:block!important;
  margin:0 0 48px 20px!important;
  color:#5c5852!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.28em!important;
  white-space:normal!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .eyebrow:before{
  content:""!important;
  position:absolute!important;
  left:-20px!important;
  top:-2px!important;
  width:2px!important;
  height:27px!important;
  background:#b66f46!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .eyebrow:after{display:none!important}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title{
  max-width:800px!important;
  margin:0!important;
  font-size:clamp(44px,3.05vw,62px)!important;
  line-height:1.02!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
  text-transform:uppercase!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first{
  display:block!important;
  padding:0 0 14px!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first em{
  display:inline!important;
  margin:0!important;
  color:#b66f46!important;
  font:inherit!important;
  font-style:normal!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__second{
  display:block!important;
  font:inherit!important;
  font-size:.76em!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .lead{
  max-width:580px!important;
  margin:36px 0 0!important;
  color:#4f4c48!important;
  font-size:16px!important;
  line-height:1.55!important;
}
html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{
  display:block!important;
  width:100%!important;
  height:650px!important;
  min-height:650px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:1050px){
  html body.page-instrukcje-montazu .service-hero.service-hero--instructions{padding-top:76px!important}
  html body.page-instrukcje-montazu .service-hero--instructions>.service-hero-grid{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{padding:70px 5vw 58px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .eyebrow{margin-bottom:38px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .subpage-title{font-size:clamp(48px,7vw,62px)!important}
  html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{height:560px!important;min-height:560px!important}
}
@media(max-width:620px){
  html body.page-instrukcje-montazu .service-hero.service-hero--instructions{padding-top:68px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{padding:50px 20px 42px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .eyebrow{margin:0 0 30px 18px!important;font-size:8px!important;letter-spacing:.2em!important}
  html body.page-instrukcje-montazu .service-hero--instructions .subpage-title{font-size:clamp(38px,10vw,46px)!important;line-height:1!important}
  html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first{padding-bottom:10px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .lead{margin-top:28px!important;font-size:14px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{height:72vw!important;min-height:310px!important}
}

/* v12.23.7 — czysty formularz na stronie instrukcji, bez grafiki w tle */
html body.page-instrukcje-montazu .service-project-form--instructions{min-height:0!important;padding:clamp(74px,7vw,110px) 0!important;background:#f4f1eb!important}
html body.page-instrukcje-montazu .service-project-form--instructions:before,
html body.page-instrukcje-montazu .service-project-form--instructions:after,
html body.page-instrukcje-montazu .service-project-form--instructions .service-project-form__decor{display:none!important}
html body.page-instrukcje-montazu .service-project-form--instructions .service-project-form__grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:clamp(60px,8vw,130px)!important;align-items:start!important}
html body.page-instrukcje-montazu .service-project-form--instructions .service-project-form__intro{padding-top:8px!important}
html body.page-instrukcje-montazu .service-project-form--instructions .service-project-form__card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body.page-instrukcje-montazu .service-project-form--instructions input,
html body.page-instrukcje-montazu .service-project-form--instructions select,
html body.page-instrukcje-montazu .service-project-form--instructions textarea{padding-right:4px!important;padding-left:4px!important;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.page-instrukcje-montazu .service-project-form--instructions .v12208-upload{padding:16px 18px!important;border:1px dashed #a29b92!important;border-radius:0!important;background:transparent!important}
html body.page-instrukcje-montazu .service-project-form--instructions button{border-radius:0!important;background:#1d1d1c!important}
@media(max-width:1050px){html body.page-instrukcje-montazu .service-project-form--instructions .service-project-form__grid{grid-template-columns:1fr!important;gap:42px!important}}
@media(max-width:620px){html body.page-instrukcje-montazu .service-project-form--instructions{padding:58px 0 66px!important}}

/* v12.23.2 — hero instrukcji zgodny z układem otwarcia strony głównej */
body.page-instrukcje-montazu .service-hero.service-hero--instructions{
  min-height:0!important;
  padding:90px 0 0!important;
  overflow:hidden!important;
  background:#f7f4ee!important;
}
body.page-instrukcje-montazu .service-hero--instructions>.service-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
  width:100%!important;
  max-width:none!important;
  min-height:clamp(390px,25vw,480px)!important;
  margin:0!important;
  gap:0!important;
  align-items:stretch!important;
}
body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:48px 50px 48px var(--ls-page-gutter)!important;
  background:#f7f4ee!important;
}
body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div:after{
  display:none!important;
}
body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:clamp(390px,25vw,480px)!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.page-instrukcje-montazu .service-hero--instructions .eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin:0 0 34px!important;
  white-space:nowrap!important;
}
body.page-instrukcje-montazu .service-hero--instructions .eyebrow:after{
  content:"";
  display:block;
  width:72px;
  height:1px;
  background:#9f998f;
}
body.page-instrukcje-montazu .service-hero--instructions .subpage-title{
  max-width:760px!important;
  margin:0 0 28px!important;
  font-size:clamp(38px,3.05vw,59px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first{
  display:block!important;
  padding:0 0 12px!important;
}
body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first em{
  display:inline!important;
  margin:0!important;
}
body.page-instrukcje-montazu .service-hero--instructions .subpage-title__second{
  display:block!important;
  font-size:.72em!important;
  line-height:1.05!important;
}
body.page-instrukcje-montazu .service-hero--instructions .lead{
  max-width:620px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.55!important;
}
@media(max-width:1050px){
  body.page-instrukcje-montazu .service-hero.service-hero--instructions{padding-top:76px!important}
  body.page-instrukcje-montazu .service-hero--instructions>.service-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{padding:58px var(--ls-page-gutter) 50px!important}
  body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{height:58vw!important;min-height:380px!important;max-height:620px!important}
}
@media(max-width:620px){
  body.page-instrukcje-montazu .service-hero.service-hero--instructions{padding-top:68px!important}
  body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{padding:44px var(--ls-page-gutter) 40px!important}
  body.page-instrukcje-montazu .service-hero--instructions .eyebrow{gap:14px!important;margin-bottom:26px!important;white-space:normal!important}
  body.page-instrukcje-montazu .service-hero--instructions .eyebrow:after{width:42px;flex:0 0 42px}
  body.page-instrukcje-montazu .service-hero--instructions .subpage-title{font-size:clamp(34px,10vw,44px)!important;line-height:.98!important}
  body.page-instrukcje-montazu .service-hero--instructions .lead{font-size:14px!important}
  body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{height:72vw!important;min-height:280px!important}
}

/* v12.20.8 — klikalne logotypy i formularz z załącznikami */
.v1412-clients__grid figure>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.v1412-clients__grid figure>a:focus-visible{outline:2px solid #b47a4b;outline-offset:-2px}
.v12208-upload{position:relative;min-height:88px;padding:16px 18px;border:1px dashed #a29b92!important;cursor:pointer}
.v12208-upload>span{display:block;color:#242321;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ov11-contact .v12208-upload input[type=file]{margin-top:8px;padding:0;border:0;font-size:13px;text-transform:none;letter-spacing:0;cursor:pointer}
.v12208-upload small{display:block;margin-top:7px;color:#77716a;font-size:10px;line-height:1.4;letter-spacing:.04em;text-transform:none}
.v12208-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.v12208-form-notice{max-width:650px;margin:24px 0 -10px;padding:17px 20px;border-left:4px solid #777;background:#fff;font-size:15px;line-height:1.55}
.v12208-form-notice.success{border-color:#2f7d45;background:#f4faf5;color:#216b38;font-weight:700}.v12208-form-notice.error{border-color:#b52f2f;background:#fff5f5;color:#a51f1f;font-weight:700}
@media(max-width:620px){.v12208-upload{min-height:94px}.v12208-form-notice{margin-top:20px}}


/* v12.14.9 — komunikacja „Masz produkt” i liczbowy przykład wykorzystania modelu */
body.home .v1419-start-options p{max-width:650px!important;margin:0!important;color:#55514d!important;font-size:15px!important;line-height:1.75!important}
body.home .v1419-start-options p strong{color:#1d1c1a!important;font-weight:750!important}
body.home .v1419-model-use{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)!important;column-gap:clamp(70px,10vw,170px)!important;align-items:end!important;margin-top:48px!important;margin-bottom:30px!important;padding-top:38px!important;border-top:1px solid #d3cdc3!important}
body.home .v1419-model-use h3{margin:0!important;color:#20201f!important;font-size:clamp(28px,2.15vw,40px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.04em!important}
body.home .v1419-model-use h3 em{color:#a9774c!important;font-style:normal!important}
body.home .v1419-model-use p{max-width:610px!important;margin:0!important;color:#5f5b56!important;font-size:15px!important;line-height:1.65!important}
body.home .v1419-model-example{margin-top:12px!important;padding:23px 28px 25px!important;background:#191918!important;color:#fff!important}
body.home .v1419-model-example>span{display:block;margin-bottom:18px;color:#d3a16a;font-size:9px;font-weight:750;letter-spacing:.18em}
body.home .v1419-model-example>div{display:grid;grid-template-columns:auto auto 1fr auto auto 1fr auto auto 1fr auto auto 1fr auto auto;align-items:center;gap:13px}
body.home .v1419-model-example strong{color:#d5a066;font-size:32px;line-height:1;font-weight:650}
body.home .v1419-model-example small{color:#fff;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.12em}
body.home .v1419-model-example i{height:1px;background:#66594d;color:transparent;font-size:0}
@media(max-width:1050px){body.home .v1419-model-use{grid-template-columns:1fr!important;gap:20px!important}body.home .v1419-model-example>div{grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px 13px}body.home .v1419-model-example i{display:none}}
@media(max-width:620px){body.home .v1419-start-options p{font-size:14px!important;line-height:1.7!important}body.home .v1419-model-use{margin-top:34px!important;padding-top:30px!important}body.home .v1419-model-use h3{font-size:28px!important}body.home .v1419-model-example{padding:22px 20px!important}body.home .v1419-model-example>div{grid-template-columns:46px 1fr;gap:11px 12px}body.home .v1419-model-example strong{font-size:28px}body.home .v1419-model-example small{font-size:9px}}

/* v12.15.0 — trzy konkretne punkty wejścia zamiast ogólnego hasła */
body.home .v12150-entry{padding-top:0!important;padding-bottom:0!important}
body.home .v12150-entry__label{display:block;margin:0 0 28px;color:#a9774c;font-size:10px;font-weight:750;letter-spacing:.20em}
body.home .v12150-entry__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d3cdc3;border-bottom:1px solid #d3cdc3}
body.home .v12150-entry__grid article{min-height:190px;padding:28px clamp(28px,3vw,52px) 30px;border-right:1px solid #d3cdc3}
body.home .v12150-entry__grid article:first-child{padding-left:0}
body.home .v12150-entry__grid article:last-child{padding-right:0;border-right:0}
body.home .v12150-entry__grid article>a{display:block;height:100%;color:inherit;text-decoration:none}
body.home .v12150-entry__grid article>a>span{display:block;margin-bottom:24px;color:#a9774c;font-size:10px;font-weight:750;letter-spacing:.15em}
body.home .v12150-entry__grid h3{margin:0 0 12px;color:#1d1c1a;font-size:clamp(27px,2.15vw,40px);line-height:1;font-weight:700;letter-spacing:-.04em}
body.home .v12150-entry__grid h3 em{color:#a9774c;font-style:normal}
body.home .v12150-entry__grid p{max-width:360px;margin:0;color:#625e58;font-size:15px;line-height:1.55}
body.home .v12150-entry__grid article>a>b{display:inline-block;margin-top:22px;padding-bottom:5px;border-bottom:1px solid transparent;color:#8f623d;font-size:9px;letter-spacing:.10em;text-transform:uppercase;transition:border-color .2s}
body.home .v12150-entry__grid article>a:hover>b{border-color:#a9774c}
body.home .v12150-entry__link{display:inline-flex;align-items:center;gap:18px;margin-top:24px;padding-bottom:9px;border-bottom:1px solid #a9774c;color:#181817;font-size:10px;font-weight:750;letter-spacing:.10em;text-transform:uppercase}
body.home .v12150-entry__link span{font-size:15px}
@media(max-width:900px){body.home .v12150-entry__grid{grid-template-columns:1fr}body.home .v12150-entry__grid article,body.home .v12150-entry__grid article:first-child,body.home .v12150-entry__grid article:last-child{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid #d3cdc3}body.home .v12150-entry__grid article:last-child{border-bottom:0}body.home .v12150-entry__grid article>a>span{margin-bottom:12px}body.home .v12150-entry__grid h3{font-size:30px}}
@media(max-width:620px){body.home .v12150-entry__label{margin-bottom:20px;font-size:9px}body.home .v12150-entry__grid h3{font-size:27px}body.home .v12150-entry__grid p{font-size:14px}body.home .v12150-entry__link{margin-top:20px}}

/* v12.15.1 — po usunięciu powtarzającego się procesu zachowujemy rytm sekcji */
body.home .v12150-entry+.v1419-model-use{margin-top:64px!important}
@media(max-width:620px){body.home .v12150-entry+.v1419-model-use{margin-top:42px!important}}

/* v12.15.2 — powiązanie trzech potrzeb z właściwymi częściami podstrony 3D + AI */
.ai12152-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;margin:25px 0 0;border-top:1px solid #d3cdc3;border-bottom:1px solid #d3cdc3}
.ai12152-start a{display:flex;gap:12px;min-height:72px;padding:16px 18px;border-right:1px solid #d3cdc3;color:#252320;text-decoration:none;font-size:13px;line-height:1.45}
.ai12152-start a:first-child{padding-left:0}.ai12152-start a:last-child{border-right:0}
.ai12152-start b{flex:0 0 auto;color:#a9774c;font-size:9px;letter-spacing:.12em}.ai12152-start strong{display:block;margin-bottom:3px;color:#1d1c1a;font-size:14px}
#masz-zdjecia,#masz-projekt,#masz-kolekcje{scroll-margin-top:110px}
@media(max-width:900px){.ai12152-start{grid-template-columns:1fr}.ai12152-start a,.ai12152-start a:first-child{min-height:0;padding:13px 0;border-right:0;border-bottom:1px solid #d3cdc3}.ai12152-start a:last-child{border-bottom:0}}

/* v12.15.3 — rzeczywiste, zgodne treści dla trzech punktów startowych */
.ai12153-paths{padding:76px max(34px,calc((100vw - 1600px)/2)) 84px;background:#f7f5f0}
.ai12153-paths header{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:38px}
.ai12153-paths header>span{grid-column:1/-1;color:#a9774c;font-size:10px;font-weight:750;letter-spacing:.20em}
.ai12153-paths h1{display:flex;flex-direction:column;margin:0;color:#1d1c1a;font-size:clamp(38px,4vw,65px);line-height:.95;letter-spacing:-.05em}.ai12153-paths h1 em{color:#a9774c;font-style:normal}.ai12153-paths h1 strong{font-weight:inherit}
.ai12153-paths header>p{max-width:560px;margin:0 0 4px;color:#67625d;font-size:15px;line-height:1.65}
.ai12153-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cec7bd;border-bottom:1px solid #cec7bd}
.ai12153-paths__grid article{padding:34px clamp(28px,3vw,52px) 38px;border-right:1px solid #cec7bd;scroll-margin-top:110px}.ai12153-paths__grid article:first-child{padding-left:0}.ai12153-paths__grid article:last-child{padding-right:0;border-right:0}
.ai12153-paths__grid b{display:block;margin-bottom:25px;color:#a9774c;font-size:9px;letter-spacing:.15em}.ai12153-paths__grid h3{margin:0 0 12px;font-size:clamp(28px,2.5vw,43px);line-height:1;letter-spacing:-.045em}.ai12153-paths__grid h3 em{color:#a9774c;font-style:normal}
.ai12153-paths__grid article>strong{display:block;min-height:46px;margin-bottom:14px;font-size:15px;line-height:1.45}.ai12153-paths__grid p{margin:0;color:#69645e;font-size:13px;line-height:1.65}.ai12153-paths__grid a{display:inline-flex;gap:16px;margin-top:23px;padding-bottom:6px;border-bottom:1px solid #a9774c;color:#201f1d;text-decoration:none;font-size:9px;font-weight:750;letter-spacing:.10em;text-transform:uppercase}
@media(max-width:900px){.ai12153-paths{padding:60px 5vw}.ai12153-paths header{grid-template-columns:1fr;gap:20px}.ai12153-paths__grid{grid-template-columns:1fr}.ai12153-paths__grid article,.ai12153-paths__grid article:first-child,.ai12153-paths__grid article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #cec7bd}.ai12153-paths__grid article:last-child{border-bottom:0}.ai12153-paths__grid article>strong{min-height:0}}
@media(max-width:620px){.ai12153-paths{padding:52px 20px}.ai12153-paths h1{font-size:36px}.ai12153-paths__grid h3{font-size:30px}}
@media(min-width:1051px) and (max-width:1250px){
  .home .site-header .nav-row{width:calc(100% - 36px)!important;gap:20px}
  .home .site-header .main-nav{gap:18px!important}
  .home .site-header .main-nav a{font-size:.63rem;letter-spacing:.04em}
  .home .site-header .header-cta{min-width:155px;padding-inline:15px;font-size:.67rem}
}
@media(max-width:782px){body.admin-bar.home .site-header{top:46px!important}}

/* LIBRAstudio 12.2 — pełne menu na podstronach w wersji desktop */
@media(min-width:1051px){
  body:not(.home) .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-height:86px;
    transform:none!important;
    border:0!important;
    border-bottom:1px solid rgba(17,17,17,.12)!important;
    border-radius:0!important;
    background:rgba(248,247,243,.96)!important;
    box-shadow:0 7px 24px rgba(0,0,0,.07);
    -webkit-backdrop-filter:blur(15px) saturate(125%);
    backdrop-filter:blur(15px) saturate(125%);
    color:#111!important;
    z-index:9999!important;
  }
  body.admin-bar:not(.home) .site-header{top:32px!important}
  body:not(.home) .site-header .nav-row{
    width:min(calc(100% - 64px),1440px)!important;
    height:86px!important;
    margin-inline:auto;
    padding:0!important;
    gap:32px;
    overflow:visible;
  }
  body:not(.home) .brand-wrap,
  body:not(.home) .brand-wordmark,
  body:not(.home) .custom-logo-link{flex:0 0 auto;overflow:visible}
  body:not(.home) .brand-wordmark{color:#111!important;line-height:.9}
  body:not(.home) .brand-wordmark strong{font-size:1.55rem!important;letter-spacing:.28em}
  body:not(.home) .brand-wordmark span{font-size:.58rem!important;letter-spacing:.25em;margin-top:7px}
  body:not(.home) .custom-logo{height:52px!important;max-height:52px;max-width:210px;filter:none}
  body:not(.home) .site-header .main-nav{
    position:static!important;
    display:flex!important;
    flex:1 1 auto;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    justify-content:center;
    flex-direction:row!important;
    align-items:center!important;
    gap:clamp(20px,2.4vw,38px)!important;
    background:transparent!important;
    border:0!important;
    color:#111!important;
  }
  body:not(.home) .site-header .main-nav a{
    color:#111!important;
    font-size:.69rem;
    font-weight:750;
    letter-spacing:.075em;
    opacity:.9;
  }
  body:not(.home) .site-header .main-nav a:hover{color:#a87848!important;opacity:1}
  body:not(.home) .site-header .menu-toggle{display:none!important}
  body:not(.home) .site-header .header-cta{
    display:inline-flex!important;
    flex:0 0 auto;
    min-width:180px;
    min-height:44px;
    margin:0!important;
    padding:0 22px;
    background:#111!important;
    border-color:#111!important;
    color:#fff!important;
    box-shadow:none;
  }
  body:not(.home) .site-header .header-cta:hover{background:#b8956a!important;border-color:#b8956a!important;color:#111!important}
}
@media(min-width:1051px) and (max-width:1250px){
  body:not(.home) .site-header .nav-row{width:calc(100% - 36px)!important;gap:20px}
  body:not(.home) .site-header .main-nav{gap:18px!important}
  body:not(.home) .site-header .main-nav a{font-size:.63rem;letter-spacing:.04em}
  body:not(.home) .site-header .header-cta{min-width:155px;padding-inline:15px;font-size:.67rem}
}
@media(max-width:782px){body.admin-bar:not(.home) .site-header{top:46px!important}}

/* v12.3 — podgląd przykładowej instrukcji PDF */
.service-pdf-preview{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.10)}.service-pdf-preview iframe{width:100%;height:100%;border:0;display:block;pointer-events:none;background:#fff}.service-pdf-preview span{position:absolute;left:18px;right:18px;bottom:18px;padding:11px 14px;background:rgba(17,17,17,.88);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-pdf-preview:hover{transform:translateY(-2px);transition:.2s}

/* v12.3.1 — strona główna wg nowego kierunku wizualnego */
.home .site-header{background:rgba(247,244,238,.93)!important;color:#111!important;box-shadow:none!important;border-bottom:1px solid rgba(0,0,0,.06)!important}
.home .site-header .brand-wordmark,.home .site-header .main-nav a{color:#111!important;text-shadow:none!important}.home .site-header .header-cta{background:#cda06e!important;border-color:#cda06e!important;color:#111!important}
.v123-hero{min-height:760px;display:grid;grid-template-columns:46% 54%;background:#f3f0e9;overflow:hidden;padding-top:86px}.v123-hero__left{position:relative;background:linear-gradient(105deg,#f8f6f1 0%,#f4f1eb 76%,#ebe5dc 100%)}.v123-hero__left:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 55%,rgba(205,160,110,.10),transparent 35%);pointer-events:none}.v123-hero__copy{position:relative;z-index:1;width:min(610px,calc(100% - 90px));margin-left:max(44px,calc((100vw - 1440px)/2));padding:72px 0 42px}.v123-kicker{display:block;color:#b78958;font-size:11px;font-weight:700;letter-spacing:.33em;margin-bottom:24px}.v123-hero h1{margin:0;font-size:clamp(52px,4.35vw,78px);font-weight:600;line-height:.93;letter-spacing:-.055em}.v123-hero h1 em{font-style:normal;font-weight:500;color:#c79a69}.v123-hero__copy>p{max-width:510px;margin:28px 0 28px;color:#56534f;font-size:16px;line-height:1.55}.v123-actions{display:flex;gap:12px}.v123-btn{min-width:190px;height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #2a2927;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.v123-btn--dark{background:#171716;color:#fff}.v123-btn--light{background:rgba(255,255,255,.45);color:#171716}.v123-stats{display:flex;margin-top:36px}.v123-stats>div{min-width:130px;padding-right:28px;margin-right:28px;border-right:1px solid #c8c1b7}.v123-stats>div:last-child{border:0}.v123-stats strong{display:block;font-size:23px;line-height:1.1}.v123-stats span{display:block;margin-top:6px;color:#67635d;font-size:12px;line-height:1.35}.v123-hero__visual{position:relative;min-width:0}.v123-hero__visual>img{width:100%;height:100%;object-fit:cover}.v123-visual-rail{position:absolute;right:0;top:0;bottom:0;width:88px;background:rgba(18,18,17,.86);color:#fff;display:flex;flex-direction:column;align-items:center;padding-top:110px}.v123-play{width:52px;height:52px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;font-size:22px;padding-left:3px}.v123-visual-rail small{font-size:8px;line-height:1.5;text-align:center;font-weight:700;margin-top:10px}.v123-visual-rail ol{list-style:none;padding:0;margin:auto 0 90px;display:flex;flex-direction:column;gap:22px;font-size:12px;color:#aaa}.v123-visual-rail li.active{color:#fff;font-weight:700}.v123-services{background:#181817;color:#fff}.v123-services__inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);min-height:108px}.v123-services article{display:flex;align-items:center;gap:20px;padding:22px 34px;border-right:1px solid #444}.v123-services article:last-child{border-right:0}.v123-icon{font-size:34px;color:#d2b38d;font-weight:300}.v123-services b{display:block;font-size:10px;line-height:1.35;letter-spacing:.12em}.v123-services p{margin:8px 0 0;color:#999;font-size:11px;line-height:1.35}.ov11-output{background:#f7f5f1}.ov11-output .ov11-heading{padding-top:10px}
@media(max-width:1050px){.v123-hero{grid-template-columns:1fr;min-height:0}.v123-hero__copy{margin:0 auto;width:min(92%,720px);padding:70px 0}.v123-hero__visual{height:600px}.v123-services__inner{grid-template-columns:1fr 1fr}.v123-services article:nth-child(2){border-right:0}.v123-services article{border-bottom:1px solid #444}}
@media(max-width:620px){.v123-hero{padding-top:74px}.v123-hero__copy{padding:50px 0 42px}.v123-hero h1{font-size:49px}.v123-actions{flex-direction:column}.v123-btn{width:100%}.v123-stats{gap:0}.v123-stats>div{min-width:0;flex:1;margin-right:12px;padding-right:12px}.v123-stats strong{font-size:19px}.v123-hero__visual{height:430px}.v123-visual-rail{width:62px;padding-top:70px}.v123-services__inner{grid-template-columns:1fr}.v123-services article{border-right:0}.v123-services article:last-child{border-bottom:0}}


/* v12.3.2 — wierniejsze odwzorowanie projektu strony głównej */
@media(min-width:1051px){
  .home .site-header{height:86px;min-height:86px;position:absolute!important;top:0!important;left:0!important;right:88px!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:40!important}
  .home .site-header .nav-row{width:100%!important;max-width:none!important;height:86px!important;padding:0 22px 0 89px!important;gap:34px!important}
  .home .brand-wordmark strong{font-size:1.34rem!important;letter-spacing:.27em}.home .brand-wordmark span{font-size:.5rem!important;margin-top:5px}
  .home .site-header .main-nav{justify-content:flex-start!important;gap:40px!important;margin-left:92px!important}
  .home .site-header .main-nav a{font-size:9px!important;letter-spacing:.045em!important;font-weight:800!important;color:#111!important;text-shadow:none!important;white-space:nowrap}
  .home .site-header .header-cta{margin-left:auto!important;min-width:165px!important;height:46px!important;min-height:46px!important;padding:0 22px!important;background:#d9ac76!important;border-color:#d9ac76!important;color:#111!important;box-shadow:none!important;font-size:9px!important;letter-spacing:.055em!important}
  .home .site-header .header-cta:after{content:'  →';font-size:14px;margin-left:10px}
}
.v123-hero{height:681px;min-height:681px;display:grid;grid-template-columns:45.35% 54.65%;padding-top:0;background:#f4f0e9;overflow:hidden}
.v123-hero__left{background:linear-gradient(100deg,#f7f5ef 0%,#f5f1ea 75%,#e7dfd4 100%);overflow:hidden}
.v123-hero__left:before{content:"";position:absolute;width:280px;height:530px;right:28px;top:72px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(215,205,191,.28));filter:blur(8px);transform:skewY(-5deg);opacity:.55}
.v123-hero__copy{width:auto;max-width:610px;margin:0;padding:118px 34px 28px 89px}
.v123-kicker{font-size:10px;letter-spacing:.34em;margin-bottom:24px;color:#b98d5f}
.v123-hero h1{font-size:60px;line-height:.93;letter-spacing:-.044em;font-weight:600}.v123-hero h1 em{color:#c99e70;font-weight:500}
.v123-hero__copy>p{font-size:14px;line-height:1.55;margin:25px 0 24px;color:#55514d;max-width:480px}
.v123-actions{gap:12px}.v123-btn{min-width:190px;height:48px;padding:0 23px;font-size:9px;letter-spacing:.11em}.v123-btn span{font-size:16px;font-weight:400}
.v123-stats{margin-top:35px}.v123-stats>div{min-width:122px;padding-right:27px;margin-right:27px}.v123-stats strong{font-size:21px}.v123-stats span{font-size:11px;margin-top:5px;line-height:1.35}
.v123-hero__visual{height:681px}.v123-hero__visual>img{height:100%;object-fit:cover;object-position:center center}
.v123-visual-rail{width:88px;right:0;top:0;bottom:0;padding:0;background:linear-gradient(180deg,rgba(25,25,24,.90),rgba(25,25,24,.82));backdrop-filter:blur(3px)}
.v123-lang{position:absolute;top:29px;right:101px;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;z-index:2}
.v123-hamb{position:absolute;top:26px;right:17px;width:24px;height:20px;display:flex;flex-direction:column;justify-content:space-between}.v123-hamb i{display:block;height:1px;background:#fff;width:24px}
.v123-video{position:absolute;top:175px;left:0;right:0;text-align:center}.v123-play{margin:auto;width:55px;height:55px;font-size:17px;border-color:rgba(255,255,255,.85);padding-left:3px}.v123-video small{display:block;margin-top:11px;font-size:8px;line-height:1.5;letter-spacing:.03em}
.v123-visual-rail ol{position:absolute;top:350px;left:0;right:0;margin:0;gap:0;display:block;font-size:12px}.v123-visual-rail ol li{height:38px;display:flex;align-items:center;justify-content:center;position:relative}.v123-visual-rail ol li.active:after{content:"";position:absolute;left:67px;width:38px;height:1px;background:#c99e70}
.v123-arrows{position:absolute;bottom:48px;left:0;right:0;display:flex;justify-content:center}.v123-arrows span{width:36px;height:36px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#ddd;font-size:14px}.v123-arrows span+span{border-left:0}
.v123-services{height:108px}.v123-services__inner{height:108px;min-height:108px;max-width:none;padding:0 88px;background:linear-gradient(90deg,#1a1a19,#20201f)}.v123-services article{padding:0 30px 0 0;margin-right:30px;gap:19px;border-right:1px solid #4b4a47}.v123-services article:last-child{margin-right:0;padding-right:0}.v123-services b{font-size:9px;letter-spacing:.13em}.v123-services p{font-size:10px;margin-top:7px;color:#9f9c98}.v123-icon{width:38px;height:38px;display:block;position:relative;flex:0 0 38px;color:#d9bd9b;font-size:32px}.v123-icon-chair:before{content:"";position:absolute;left:7px;top:4px;width:20px;height:22px;border:1.5px solid #d9bd9b;border-radius:8px 8px 3px 3px}.v123-icon-chair:after{content:"";position:absolute;left:5px;right:5px;top:26px;height:1px;background:#d9bd9b;box-shadow:4px 9px 0 -0.2px #d9bd9b,-4px 9px 0 -0.2px #d9bd9b}.v123-icon-cube:before{content:"◇";font-size:42px;line-height:38px;font-weight:200}.v123-icon-doc:before{content:"";position:absolute;left:6px;top:2px;width:27px;height:34px;border:1.5px solid #d9bd9b;border-radius:3px}.v123-icon-doc:after{content:"≡";position:absolute;left:13px;top:6px;font-size:24px;line-height:24px}.v123-icon-gear{display:grid;place-items:center;border:1.5px solid #d9bd9b;border-radius:50%;font-size:15px}
.v123-realizacje{background:#faf9f6;padding:25px 88px 68px}.v123-realizacje__head{display:grid;grid-template-columns:440px 1fr 170px;align-items:end;gap:18px;margin-bottom:18px}.v123-realizacje__title span{font-size:9px;letter-spacing:.2em;color:#c2996f;font-weight:700}.v123-realizacje__title h2{font-size:27px;line-height:.98;letter-spacing:-.04em;margin:14px 0 0}.v123-realizacje__tabs{display:flex;justify-content:center;align-items:flex-end;gap:42px;height:54px}.v123-realizacje__tabs a{font-size:8px;letter-spacing:.04em;color:#6d6964;text-decoration:none;padding-bottom:12px;white-space:nowrap}.v123-realizacje__tabs a.active{color:#111;font-weight:800;border-bottom:2px solid #cda06e}.v123-realizacje__more{font-size:8px;color:#111;text-decoration:none;font-weight:700;letter-spacing:.04em;justify-self:end;padding-bottom:15px;white-space:nowrap}.v123-realizacje__grid{display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr .8fr;gap:10px;height:300px;overflow:hidden}.v123-realizacje__grid a{display:block;overflow:hidden}.v123-realizacje__grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.v123-realizacje__grid a:hover img{transform:scale(1.025)}
@media(min-width:1537px){.v123-hero,.v123-hero__visual{height:720px;min-height:720px}.v123-hero__copy{padding-top:128px}.v123-hero h1{font-size:64px}}
@media(max-width:1200px) and (min-width:1051px){.home .site-header .nav-row{padding-left:45px!important}.home .site-header .main-nav{margin-left:20px!important;gap:23px!important}.v123-hero__copy{padding-left:45px}.v123-hero h1{font-size:52px}.v123-realizacje{padding-left:45px;padding-right:45px}.v123-services__inner{padding-left:45px;padding-right:45px}}
@media(max-width:1050px){.v123-hero{height:auto;min-height:0;padding-top:74px}.v123-hero__visual{height:560px}.v123-lang{display:none}.v123-realizacje{padding:55px 5vw}.v123-realizacje__head{grid-template-columns:1fr;align-items:start}.v123-realizacje__tabs{justify-content:flex-start;overflow:auto;gap:24px}.v123-realizacje__more{justify-self:start}.v123-realizacje__grid{grid-template-columns:1fr 1fr;height:auto}.v123-realizacje__grid a{height:280px}.v123-realizacje__grid a:first-child{grid-column:1/-1;height:380px}}
@media(max-width:620px){.desktop-only{display:none}.v123-hero__visual{height:430px}.v123-realizacje__grid{grid-template-columns:1fr}.v123-realizacje__grid a,.v123-realizacje__grid a:first-child{grid-column:auto;height:270px}.v123-realizacje__tabs{gap:18px}.v123-realizacje__title h2{font-size:25px}}


/* v12.3.3 — strona główna wg zaakceptowanej makiety */
@media(min-width:1051px){
.home .site-header{right:88px!important;height:86px!important}
.home .site-header .nav-row{padding-left:48px!important;padding-right:24px!important;gap:28px!important}
.home .brand-wrap{width:175px!important;align-self:flex-start;padding-top:10px}
.home .brand-logo img,.home .custom-logo{height:76px!important;width:auto!important;max-width:175px!important;object-fit:contain!important}
.home .site-header .main-nav{margin-left:18px!important;gap:32px!important;flex:1!important}
.home .site-header .main-nav a{font-size:11px!important;letter-spacing:.02em!important;font-weight:800!important}
.home .site-header .header-cta{min-width:190px!important;height:48px!important;background:#f01818!important;border-color:#f01818!important;color:#fff!important;font-size:10px!important}
}
.v123-hero{grid-template-columns:43.2% 56.8%;height:708px;min-height:708px;background:#f6f3ed}
.v123-hero__copy{max-width:590px;padding:132px 30px 28px 50px}
.v123-kicker{font-size:11px;letter-spacing:.31em;margin-bottom:25px}
.v123-hero h1{font-size:62px;line-height:.93}
.v123-hero__copy>p{font-size:15px;line-height:1.5;max-width:445px}
.v123-btn{font-size:10px;min-width:205px;height:50px}
.v123-stats strong{font-size:26px}.v123-stats span{font-size:12px}
.v123-hero__visual{height:708px;background:#ddd}.v123-hero__visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.v123-services,.v123-services__inner{height:110px;min-height:110px}.v123-services__inner{padding:0 50px}
.v123-services article{gap:22px;padding-right:34px;margin-right:34px}.v123-services b{font-size:11px;line-height:1.35}.v123-services p{font-size:11px;line-height:1.4}.v123-icon{width:42px;height:42px;flex-basis:42px}
.v123-realizacje{padding:38px 52px 70px}.v123-realizacje__head{grid-template-columns:390px 1fr 165px;align-items:center;margin-bottom:24px}.v123-realizacje__title span{font-size:10px}.v123-realizacje__title h2{font-size:30px;line-height:.98;margin-top:10px}
.v123-realizacje__tabs{height:auto;gap:34px;align-items:center}.v123-realizacje__tabs a{font-size:10px;padding:13px 0}.v123-realizacje__more{font-size:10px;padding-bottom:0}
.v123-realizacje__grid{grid-template-columns:repeat(4,1fr);gap:14px;height:auto;overflow:visible}.v123-realizacje__grid a{overflow:visible}.v123-realizacje__grid img{height:245px;object-fit:cover}.v123-realizacje__grid strong{display:block;margin-top:13px;font-size:13px;letter-spacing:.015em}.v123-realizacje__grid span{display:block;margin-top:3px;font-size:12px;color:#777}
@media(min-width:1500px){.v123-hero,.v123-hero__visual{height:740px;min-height:740px}.v123-hero h1{font-size:66px}.v123-realizacje__grid img{height:270px}}
@media(max-width:1200px) and (min-width:1051px){.home .site-header .nav-row{padding-left:32px!important}.home .brand-wrap{width:145px!important}.home .brand-logo img,.home .custom-logo{max-width:145px!important;height:66px!important}.home .site-header .main-nav{gap:20px!important;margin-left:4px!important}.home .site-header .main-nav a{font-size:9px!important}.home .site-header .header-cta{min-width:155px!important}.v123-hero__copy{padding-left:38px}.v123-hero h1{font-size:54px}.v123-services__inner{padding:0 34px}.v123-services article{margin-right:18px;padding-right:18px}.v123-realizacje{padding-left:38px;padding-right:38px}.v123-realizacje__head{grid-template-columns:330px 1fr 140px}.v123-realizacje__tabs{gap:20px}}

/* LIBRAstudio 12.3.4 — automatyczny slider hero; bez bocznego panelu */
.v123-hero__visual.v123-slider{position:relative;overflow:hidden;background:#ddd}
.v123-slider__track{position:absolute;inset:0}
.v123-hero__visual .v123-slider__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.v123-hero__visual .v123-slider__slide.active{opacity:1;visibility:visible}
.v123-slider__dots{position:absolute;z-index:4;right:24px;bottom:22px;display:flex;gap:9px;padding:9px 11px;background:rgba(20,20,20,.42);backdrop-filter:blur(5px)}
.v123-slider__dots button{appearance:none;width:8px;height:8px;border:1px solid rgba(255,255,255,.9);border-radius:50%;padding:0;background:transparent;cursor:pointer}
.v123-slider__dots button.active{background:#fff}
.v123-visual-rail{display:none!important}
@media(max-width:620px){.v123-slider__dots{right:14px;bottom:14px}}

/* LIBRAstudio 12.3.5 — hero wg ostatniego wzorca: miękkie transparentne przejście */
@media(min-width:1051px){
  .v123-hero{grid-template-columns:43.2% 56.8%;background:#f7f4ee}
  .v123-hero__left{position:relative;z-index:3;background:#f7f4ee;overflow:visible}
  .v123-hero__left:before,.v123-hero__left:after{display:none!important}
  .v123-hero__visual.v123-slider{z-index:1;overflow:hidden}
  .v123-hero__visual.v123-slider:before{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:190px;pointer-events:none;background:linear-gradient(90deg,rgba(247,244,238,1) 0%,rgba(247,244,238,.94) 18%,rgba(247,244,238,.72) 42%,rgba(247,244,238,.38) 68%,rgba(247,244,238,0) 100%)}
  .v123-slider__track{left:-1px}
  .home .site-header{right:0!important}
}
@media(min-width:1500px){.v123-hero__visual.v123-slider:before{width:220px}}
@media(max-width:1050px){.v123-hero__visual.v123-slider:before{display:none}}

/* LIBRAstudio 12.3.6 — realne nakładanie zdjęcia pod panelem + transparentne przejście */
@media (min-width:1051px){
  .v123-hero{position:relative;overflow:hidden;background:#f7f4ee}
  .v123-hero__left{
    position:relative;z-index:3;overflow:visible;
    background:linear-gradient(90deg,
      #f7f4ee 0%,
      #f7f4ee 70%,
      rgba(247,244,238,.96) 76%,
      rgba(247,244,238,.78) 84%,
      rgba(247,244,238,.42) 92%,
      rgba(247,244,238,0) 100%);
  }
  .v123-hero__visual.v123-slider{
    position:relative;z-index:1;
    transform:translateX(-180px);
    width:calc(100% + 180px);
  }
  .v123-hero__visual.v123-slider:before{display:none!important}
  .v123-slider__track{left:0}
}
@media (min-width:1500px){
  .v123-hero__visual.v123-slider{transform:translateX(-220px);width:calc(100% + 220px)}
  .v123-hero__left{background:linear-gradient(90deg,#f7f4ee 0%,#f7f4ee 68%,rgba(247,244,238,.95) 75%,rgba(247,244,238,.72) 84%,rgba(247,244,238,.34) 93%,rgba(247,244,238,0) 100%)}
}

/* LIBRAstudio 12.3.7 — poprawiona responsywność tablet/telefon */
html,body{max-width:100%;overflow-x:hidden}
@media (max-width:1050px){
  .home .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:74px!important;min-height:74px!important;background:rgba(247,244,238,.96)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;z-index:100!important}
  .home .site-header .nav-row{height:74px!important;width:100%!important;padding:0 20px!important;gap:12px!important}
  .home .brand-wrap{width:auto!important;padding:0!important;display:flex;align-items:center}
  .home .brand-logo img,.home .custom-logo{display:block!important;width:auto!important;height:58px!important;max-width:138px!important;object-fit:contain!important}
  .home .menu-toggle{display:flex!important;align-items:center;gap:8px;margin-left:auto;padding:9px 0!important;color:#111!important;font-size:13px!important}
  .home .menu-toggle .menu-dot{width:9px;height:9px;border-radius:50%;background:#f01818;display:block}
  .home .site-header .main-nav{display:none!important;position:absolute!important;top:74px!important;left:0!important;right:0!important;margin:0!important;padding:18px 22px 24px!important;background:#f7f4ee!important;box-shadow:0 14px 28px rgba(0,0,0,.12)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .home .site-header .main-nav.open{display:flex!important}
  .home .site-header .main-nav a{display:block!important;padding:12px 2px!important;border-bottom:1px solid rgba(0,0,0,.08)!important;font-size:12px!important;line-height:1.3!important;color:#111!important}
  .home .site-header .header-cta{display:none!important}

  .v123-hero{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;padding-top:74px!important;background:#f7f4ee!important;overflow:hidden!important}
  .v123-hero__left{order:1!important;width:100%!important;min-width:0!important;background:#f7f4ee!important;overflow:hidden!important;z-index:2!important}
  .v123-hero__left:before,.v123-hero__left:after{display:none!important}
  .v123-hero__copy{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:54px 6vw 42px!important}
  .v123-kicker{font-size:10px!important;letter-spacing:.25em!important;margin-bottom:20px!important}
  .v123-hero h1{font-size:clamp(44px,8vw,64px)!important;line-height:.95!important;max-width:760px!important;overflow-wrap:normal!important;word-break:normal!important}
  .v123-hero__copy>p{font-size:16px!important;line-height:1.55!important;max-width:600px!important;margin:24px 0!important}
  .v123-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .v123-btn{min-width:185px!important;height:48px!important;font-size:10px!important}
  .v123-stats{display:flex!important;flex-wrap:wrap!important;margin-top:30px!important;gap:0!important}
  .v123-stats>div{min-width:0!important;flex:1 1 30%!important;margin:0!important;padding:0 18px!important;border-right:1px solid #c8c1b7!important}
  .v123-stats>div:first-child{padding-left:0!important}.v123-stats>div:last-child{border-right:0!important}
  .v123-stats strong{font-size:24px!important}.v123-stats span{font-size:12px!important}

  .v123-hero__visual.v123-slider{order:2!important;position:relative!important;width:100%!important;height:clamp(360px,62vw,590px)!important;min-height:0!important;transform:none!important;margin:0!important;z-index:1!important;overflow:hidden!important}
  .v123-hero__visual.v123-slider:before{display:block!important;content:""!important;position:absolute!important;z-index:3!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;width:auto!important;height:72px!important;pointer-events:none!important;background:linear-gradient(180deg,#f7f4ee 0%,rgba(247,244,238,.72) 35%,rgba(247,244,238,0) 100%)!important}
  .v123-slider__track{position:absolute!important;inset:0!important;left:0!important}
  .v123-hero__visual .v123-slider__slide{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .v123-slider__dots{right:18px!important;bottom:16px!important}

  .v123-services,.v123-services__inner{height:auto!important;min-height:0!important}
  .v123-services__inner{width:100%!important;padding:0 5vw!important;grid-template-columns:1fr 1fr!important}
  .v123-services article{min-width:0!important;margin:0!important;padding:24px 20px!important;gap:16px!important;border-right:1px solid #444!important;border-bottom:1px solid #444!important}
  .v123-services article:nth-child(2n){border-right:0!important}
  .v123-services article:nth-last-child(-n+2){border-bottom:0!important}
  .v123-services b{font-size:11px!important}.v123-services p{font-size:11px!important}

  .v123-realizacje{width:100%!important;padding:50px 5vw 60px!important}
  .v123-realizacje__head{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;margin-bottom:24px!important}
  .v123-realizacje__tabs{display:flex!important;justify-content:flex-start!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:26px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .v123-realizacje__tabs::-webkit-scrollbar{display:none}.v123-realizacje__tabs a{font-size:11px!important;flex:0 0 auto!important}
  .v123-realizacje__more{justify-self:start!important;font-size:10px!important}
  .v123-realizacje__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 16px!important;height:auto!important;overflow:visible!important}
  .v123-realizacje__grid a,.v123-realizacje__grid a:first-child{grid-column:auto!important;height:auto!important;min-width:0!important}
  .v123-realizacje__grid img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
}

@media (max-width:620px){
  .home .site-header,.home .site-header .nav-row{height:68px!important;min-height:68px!important}
  .home .site-header .nav-row{padding:0 14px!important}
  .home .brand-logo img,.home .custom-logo{height:52px!important;max-width:124px!important}
  .home .site-header .main-nav{top:68px!important;padding:14px 18px 20px!important}
  .home .menu-toggle .menu-label{display:none!important}
  .v123-hero{padding-top:68px!important}
  .v123-hero__copy{padding:38px 20px 34px!important}
  .v123-kicker{font-size:8px!important;letter-spacing:.2em!important;margin-bottom:17px!important}
  .v123-hero h1{font-size:clamp(38px,12.2vw,52px)!important;line-height:.94!important;letter-spacing:-.045em!important}
  .v123-hero__copy>p{font-size:14px!important;line-height:1.5!important;margin:20px 0!important}
  .v123-actions{flex-direction:column!important}.v123-btn{width:100%!important;min-width:0!important}
  .v123-stats{margin-top:26px!important}.v123-stats>div{padding:0 10px!important}.v123-stats>div:first-child{padding-left:0!important}.v123-stats strong{font-size:20px!important}.v123-stats span{font-size:10px!important;line-height:1.3!important}
  .v123-hero__visual.v123-slider{height:68vw!important;min-height:300px!important;max-height:430px!important}
  .v123-hero__visual.v123-slider:before{height:50px!important}
  .v123-slider__dots{right:12px!important;bottom:12px!important;padding:7px 9px!important;gap:7px!important}
  .v123-services__inner{grid-template-columns:1fr!important;padding:0 18px!important}
  .v123-services article,.v123-services article:nth-child(2n),.v123-services article:nth-last-child(-n+2){border-right:0!important;border-bottom:1px solid #444!important;padding:20px 4px!important}
  .v123-services article:last-child{border-bottom:0!important}.v123-services b{font-size:10px!important}.v123-services p{font-size:10px!important}
  .v123-realizacje{padding:42px 18px 52px!important}.v123-realizacje__title h2{font-size:28px!important}.v123-realizacje__tabs{gap:20px!important}.v123-realizacje__tabs a{font-size:10px!important}
  .v123-realizacje__grid{grid-template-columns:1fr!important;gap:28px!important}.v123-realizacje__grid img{aspect-ratio:4/3!important}.v123-realizacje__grid strong{font-size:13px!important}.v123-realizacje__grid span{font-size:12px!important}
}

/* LIBRAstudio 12.3.8 — stały pasek nawigacyjny podczas przewijania */
.home .site-header,
body:not(.home) .site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
  background:rgba(247,244,238,.96)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}
@media(min-width:1051px){
  .home .site-header{right:0!important;width:100%!important}
}
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}

/* v12.3.9 — pełna nawigacja kategorii + miniatury */
.v123-realizacje__head{align-items:start!important}.v123-realizacje__tabs{flex-wrap:wrap!important;justify-content:center!important;gap:4px 25px!important;height:auto!important;padding:2px 0 4px}.v123-realizacje__tabs a{font-size:10px!important;padding:7px 0!important}.v123-realizacje__grid{grid-template-columns:repeat(4,1fr)!important;gap:30px 14px!important}.v123-realizacje__grid img{height:auto!important;aspect-ratio:4/3!important}.v123-realizacje__grid a{height:auto!important}.v123-realizacje__grid a:hover strong{text-decoration:underline}.v123-realizacje__grid a:focus-visible{outline:2px solid #cda06e;outline-offset:4px}
@media(max-width:1050px){.v123-realizacje__tabs{flex-wrap:nowrap!important;justify-content:flex-start!important}.v123-realizacje__grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.v123-realizacje__grid{grid-template-columns:1fr!important}}

/* v12.4.3 — przebudowana sekcja „Od projektu do sprzedaży” */
.ov1243-case{background:#f7f5f1!important;color:#151515!important;padding:110px 0 0!important}
.ov1243-case__intro{margin-bottom:52px!important;padding:0!important}
.ov1243-case__eyebrow{display:block;color:#b78958;font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:25px}
.ov1243-case__intro h2{max-width:900px;margin:0 0 16px!important;font-size:clamp(58px,7.4vw,112px)!important;line-height:.84!important;letter-spacing:-.065em!important;color:#111;text-transform:uppercase}
.ov1243-case__intro h3{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}
.ov1243-case__intro p{max-width:720px;margin:0;color:#666!important;font-size:17px!important;line-height:1.55!important}
.ov1243-case__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ov1243-case__card{background:#fff;min-width:0}
.ov1243-case__card>figure{margin:0;height:470px;overflow:hidden;background:#f1eee8}
.ov1243-case__card>figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ov1243-case__card:first-child>figure img{object-fit:contain;padding:35px}
.ov1243-case__card:hover>figure img{transform:scale(1.015)}
.ov1243-case__caption{padding:22px 25px 28px;border-top:1px solid #e2ded7}
.ov1243-case__caption span{display:block;color:#b78958;font-size:12px;margin-bottom:6px}
.ov1243-case__caption h3{margin:0 0 5px;font-size:23px;letter-spacing:-.035em}
.ov1243-case__caption p{margin:0;color:#777;font-size:15px;line-height:1.45}
.ov1243-detail-grid{display:grid;height:470px;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:6px;background:#f1eee8}
.ov1243-detail-grid figure{margin:0;overflow:hidden;background:#eee}
.ov1243-detail-grid .ov1243-detail-main{grid-row:1/3}
.ov1243-detail-grid img{width:100%;height:100%;object-fit:cover}
.ov1243-case__steps{margin-top:55px;padding:42px 10px 48px;border-top:1px solid #d5d0c8;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:25px}
.ov1243-case__steps div{min-width:0}.ov1243-case__steps span{display:block;color:#b78958;font-size:12px;margin-bottom:10px}.ov1243-case__steps strong{display:block;font-size:18px;margin-bottom:8px}.ov1243-case__steps p{margin:0;color:#777;font-size:14px;line-height:1.5}.ov1243-case__steps i{font-style:normal;font-size:24px;padding-top:25px;color:#333}
@media(max-width:900px){.ov1243-case{padding-top:80px!important}.ov1243-case__grid{grid-template-columns:1fr}.ov1243-case__card>figure,.ov1243-detail-grid{height:430px}.ov1243-case__steps{grid-template-columns:1fr 1fr;gap:28px}.ov1243-case__steps i{display:none}}
@media(max-width:600px){.ov1243-case{padding-top:65px!important}.ov1243-case__intro{margin-bottom:34px!important}.ov1243-case__intro h2{font-size:48px!important;line-height:.9!important}.ov1243-case__intro h3{font-size:20px}.ov1243-case__intro p{font-size:15px!important}.ov1243-case__card>figure,.ov1243-detail-grid{height:310px}.ov1243-case__caption{padding:18px}.ov1243-case__caption h3{font-size:20px}.ov1243-case__steps{grid-template-columns:1fr;padding:32px 0 38px}.ov1243-case__steps div{padding-bottom:20px;border-bottom:1px solid #ddd}}

/* v12.4.5 — spójna typografia nagłówków głównych sekcji strony głównej */
.home .v123-realizacje__title h2,
.home .ov1243-case__intro h2,
.home .ov11-ai h2,
.home .ov11-heading h2,
.home .ov11-contact h2,
.home .ov11-intro h2{
  font-size:30px!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  max-width:760px!important;
}
.home .ov1243-case__intro h2{margin:0 0 16px!important}
@media(max-width:620px){
  .home .v123-realizacje__title h2,
  .home .ov1243-case__intro h2,
  .home .ov11-ai h2,
  .home .ov11-heading h2,
  .home .ov11-contact h2,
  .home .ov11-intro h2{
    font-size:28px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }
}

/* v12.23.3 — ostateczne reguły hero instrukcji; muszą pozostać na końcu arkusza */
html body.page-instrukcje-montazu .service-hero.service-hero--instructions{min-height:0!important;padding:90px 0 0!important;overflow:hidden!important;background:#f7f4ee!important}
html body.page-instrukcje-montazu .service-hero--instructions>.service-hero-grid{display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;width:100%!important;max-width:none!important;min-height:clamp(390px,25vw,480px)!important;margin:0!important;gap:0!important;align-items:stretch!important}
html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:48px 50px 48px var(--ls-page-gutter)!important;background:#f7f4ee!important}
html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div:after{display:none!important}
html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{display:block!important;width:100%!important;height:100%!important;min-height:clamp(390px,25vw,480px)!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
html body.page-instrukcje-montazu .service-hero--instructions .eyebrow{display:flex!important;align-items:center!important;gap:22px!important;margin:0 0 34px!important;white-space:nowrap!important}
html body.page-instrukcje-montazu .service-hero--instructions .eyebrow:after{content:"";display:block;width:72px;height:1px;background:#9f998f}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title{max-width:760px!important;margin:0 0 28px!important;font-size:clamp(38px,3.05vw,59px)!important;line-height:.98!important;letter-spacing:-.045em!important}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first{display:block!important;padding:0 0 12px!important}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first em{display:inline!important;margin:0!important}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__second{display:block!important;font-size:.72em!important;line-height:1.05!important}
html body.page-instrukcje-montazu .service-hero--instructions .lead{max-width:620px!important;margin:0!important;font-size:15px!important;line-height:1.55!important}
@media(max-width:1050px){
  html body.page-instrukcje-montazu .service-hero.service-hero--instructions{padding-top:76px!important}
  html body.page-instrukcje-montazu .service-hero--instructions>.service-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{padding:58px var(--ls-page-gutter) 50px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{height:58vw!important;min-height:380px!important;max-height:620px!important}
}
@media(max-width:620px){
  html body.page-instrukcje-montazu .service-hero.service-hero--instructions{padding-top:68px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{padding:44px var(--ls-page-gutter) 40px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .eyebrow{gap:14px!important;margin-bottom:26px!important;white-space:normal!important}
  html body.page-instrukcje-montazu .service-hero--instructions .eyebrow:after{width:42px;flex:0 0 42px}
  html body.page-instrukcje-montazu .service-hero--instructions .subpage-title{font-size:clamp(34px,10vw,44px)!important;line-height:.98!important}
  html body.page-instrukcje-montazu .service-hero--instructions .lead{font-size:14px!important}
  html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{height:72vw!important;min-height:280px!important}
}

/* v12.9.1 — naturalne odstępy i automatyczne zrównanie szerokości H1 */
.home .v123-hero h1 .v129-h1-second{
  display:block!important;
  justify-content:initial!important;
  align-items:initial!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  font-size:.78em!important;
  letter-spacing:-.045em!important;
  word-spacing:normal!important;
}
@media(min-width:1251px){
  .home .v123-hero h1{font-size:clamp(38px,2.8vw,54px)!important}
}
@media(max-width:1250px) and (min-width:1051px){
  .home .v123-hero h1{font-size:36px!important}
}
@media(max-width:620px){
  .home .v123-hero h1 .v129-h1-second{font-size:.78em!important}
}

/* v12.9.0 — finalny pierwszy ekran wg zaakceptowanej koncepcji */
.home .site-header{
  position:absolute!important;
  height:90px!important;
  background:#fbfaf7!important;
  border-bottom:1px solid rgba(20,20,20,.10)!important;
  color:#171716!important;
  backdrop-filter:none!important;
}
.home .site-header .nav-row{
  width:100%!important;
  max-width:none!important;
  height:90px!important;
  padding:0 48px!important;
  gap:38px!important;
}
.home .brand-wrap{width:248px!important;padding:0!important;align-self:center!important}
.home .brand-logo img,.home .custom-logo{
  width:auto!important;
  height:72px!important;
  max-width:248px!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
}
.home .site-header .main-nav{
  display:flex!important;
  flex:1!important;
  justify-content:center!important;
  gap:clamp(22px,2.1vw,40px)!important;
  margin:0!important;
}
.home .site-header .main-nav a{
  color:#242321!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
}
.home .site-header .header-cta{
  min-width:214px!important;
  height:52px!important;
  margin-left:auto!important;
  background:#a9774c!important;
  border-color:#a9774c!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
}
.home .v123-hero{
  grid-template-columns:42% 58%!important;
  height:610px!important;
  min-height:610px!important;
  padding-top:90px!important;
  background:#f8f6f1!important;
}
.home .v123-hero__left{position:relative;z-index:4;background:#f8f6f1!important}
.home .v123-hero__copy{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:84px 24px 46px 56px!important;
}
.home .v123-kicker{
  position:relative!important;
  margin:0 0 66px!important;
  color:#55524d!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:.21em!important;
}
.home .v123-kicker:after{
  content:'';
  display:inline-block;
  width:82px;
  height:1px;
  margin:0 0 3px 20px;
  background:#aaa49c;
}
.home .v123-kicker:before{display:none!important}
.home .v123-hero h1{
  display:grid!important;
  grid-template-columns:max-content!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  color:#20201f!important;
  font-size:clamp(35px,2.55vw,50px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
  text-transform:uppercase!important;
}
.home .v123-hero h1 .v128-h1-first{
  display:block!important;
  margin:0!important;
  padding:0 0 16px!important;
  white-space:nowrap!important;
}
.home .v123-hero h1 em{color:#a9774c!important;font-weight:650!important}
.home .v123-hero h1 .v129-h1-second{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  font-size:.69em!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.home .v123-hero__copy>p{
  max-width:570px!important;
  margin:52px 0 36px!important;
  color:#56534f!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.home .v123-actions{display:flex!important;gap:18px!important;flex-wrap:nowrap!important}
.home .v123-btn{
  min-width:230px!important;
  height:58px!important;
  padding:0 26px!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}
.home .v123-btn--dark{background:#a9774c!important;border-color:#a9774c!important;color:#fff!important}
.home .v123-btn--light{
  min-width:230px!important;
  background:transparent!important;
  border:1px solid #b8afa5!important;
  color:#55514c!important;
}
.home .v123-hero__visual.v123-slider{height:520px!important;min-height:520px!important}
.home .v123-hero__visual.v123-slider:before{
  display:block!important;
  width:54px!important;
  background:linear-gradient(90deg,#f8f6f1 0%,rgba(248,246,241,.62) 32%,rgba(248,246,241,0) 100%)!important;
}
.home .v123-hero__visual .v123-slider__slide{object-position:center center!important}
.home .v123-slider__dots,.home .v128-image-label{display:none!important}
.v129-slider-ui{
  position:absolute;
  z-index:6;
  right:30px;
  bottom:26px;
  display:grid;
  grid-template-columns:auto 112px 34px 34px;
  align-items:center;
  gap:12px;
  color:#fff;
  font-size:11px;
  letter-spacing:.08em;
}
.v129-slider-ui__count b{font-size:15px;font-weight:500}
.v129-slider-ui__progress{position:relative;width:112px;height:1px;background:rgba(255,255,255,.35)}
.v129-slider-ui__progress i{position:absolute;inset:0 auto 0 0;width:25%;background:#fff;transition:width .35s ease}
.v129-slider-ui button{width:34px;height:34px;padding:0;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.v128-stats{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  min-height:126px!important;
  padding:0 max(56px,calc((100vw - 1600px)/2))!important;
  background:#1d1e1e!important;
  color:#fff!important;
}
.v128-stats>div{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:24px!important;
  min-width:0;
  border-right:1px solid #4a4a48!important;
  text-align:left!important;
}
.v128-stats>div:last-child{border-right:0!important}
.v128-stats svg{width:42px;height:42px;flex:0 0 auto;fill:none;stroke:#bd8352;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v128-stats p{display:flex;flex-direction:column;margin:0!important}
.v128-stats strong{color:#fff!important;font-size:27px!important;font-weight:500!important;line-height:1!important}
.v128-stats span{margin-top:9px!important;color:#aaa9a5!important;font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
@media(max-width:1250px) and (min-width:1051px){
  .home .site-header .nav-row{padding:0 30px!important;gap:20px!important}
  .home .brand-wrap{width:188px!important}.home .brand-logo img,.home .custom-logo{max-width:188px!important;height:64px!important}
  .home .site-header .main-nav{gap:19px!important}.home .site-header .main-nav a{font-size:9px!important}
  .home .site-header .header-cta{min-width:170px!important}
  .home .v123-hero__copy{padding-left:38px!important;padding-right:20px!important}
  .home .v123-kicker{font-size:9px!important;margin-bottom:52px!important}
  .home .v123-hero h1{font-size:34px!important}
  .home .v123-btn{min-width:190px!important}
  .v128-stats>div{gap:14px!important}.v128-stats svg{width:34px;height:34px}.v128-stats strong{font-size:24px!important}
}
@media(max-width:1050px){
  .home .site-header{position:relative!important;height:76px!important}
  .home .site-header .nav-row{height:76px!important;padding:0 24px!important}
  .home .brand-wrap{width:auto!important}.home .brand-logo img,.home .custom-logo{height:62px!important;max-width:190px!important}
  .home .site-header .main-nav{display:none!important}.home .site-header .main-nav.open{display:flex!important}
  .home .v123-hero{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;padding-top:0!important}
  .home .v123-hero__copy{max-width:800px!important;margin:0 auto!important;padding:70px 5vw 58px!important}
  .home .v123-kicker{margin-bottom:46px!important}
  .home .v123-hero h1{font-size:clamp(40px,6vw,54px)!important}
  .home .v123-hero__visual.v123-slider{height:560px!important;min-height:0!important}
  .home .v123-hero__visual.v123-slider:before{display:none!important}
  .v128-stats{grid-template-columns:1fr 1fr!important;padding:0 5vw!important}
  .v128-stats>div{min-height:108px!important;border-bottom:1px solid #4a4a48!important}
  .v128-stats>div:nth-child(2){border-right:0!important}.v128-stats>div:nth-child(3),.v128-stats>div:nth-child(4){border-bottom:0!important}
}
@media(max-width:620px){
  .home .site-header .nav-row{padding:0 16px!important}
  .home .brand-logo img,.home .custom-logo{height:54px!important;max-width:160px!important}
  .home .v123-hero__copy{padding:52px 20px 42px!important}
  .home .v123-kicker{margin:0 0 34px!important;font-size:8px!important;letter-spacing:.15em!important}
  .home .v123-kicker:after{width:42px;margin-left:10px}
  .home .v123-hero h1{font-size:clamp(23px,7.6vw,32px)!important;letter-spacing:-.038em!important}
  .home .v123-hero h1 .v128-h1-first{padding-bottom:13px!important}
  .home .v123-hero h1 .v129-h1-second{font-size:.68em!important}
  .home .v123-hero__copy>p{margin:34px 0 30px!important;font-size:14px!important;line-height:1.6!important}
  .home .v123-actions{flex-direction:column!important;gap:12px!important}
  .home .v123-btn,.home .v123-btn--light{width:100%!important;min-width:0!important;height:54px!important}
  .home .v123-hero__visual.v123-slider{height:72vw!important;min-height:310px!important}
  .v129-slider-ui{right:12px;bottom:12px;grid-template-columns:auto 70px 30px 30px;gap:7px}.v129-slider-ui__progress{width:70px}
  .v128-stats{grid-template-columns:1fr!important;padding:0 20px!important}
  .v128-stats>div{justify-content:flex-start!important;min-height:88px!important;border-right:0!important;border-bottom:1px solid #4a4a48!important;padding-left:18px}
  .v128-stats>div:last-child{border-bottom:0!important}.v128-stats svg{width:34px;height:34px}.v128-stats strong{font-size:23px!important}
}


/* v12.4.7 — pakiety w tym samym schemacie wizualnym co „Od projektu do sprzedaży” */
.ov1246-packages{background:#f7f5f1!important}
.ov1246-packages .ov11-heading{margin-bottom:52px!important}
.ov1246-package-grid{gap:16px!important;align-items:stretch}
.ov1246-package-grid article{padding:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden;border:1px solid #dedad3!important;background:#fff!important}
.ov1246-package-grid article.featured{background:#171717!important;color:#fff!important;transform:none!important;border-color:#171717!important}
.ov1246-package-grid figure{margin:0;height:320px;overflow:hidden;background:#f0ede7}
.ov1246-package-grid figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ov1246-package-grid article:first-child figure img{object-fit:contain;padding:28px;background:#f7f5f1}
.ov1246-package-grid article:hover figure img{transform:scale(1.018)}
.ov1246-package-copy{padding:28px 32px 30px;display:flex;flex-direction:column;flex:1;min-height:270px}
.ov1246-package-copy small{margin-bottom:8px}
.ov1246-package-copy b{margin:0 0 22px!important}
.ov1246-package-copy h3{font-size:34px!important;margin:0 0 10px!important;letter-spacing:-.04em}
.ov1246-package-copy strong{font-size:15px;margin-bottom:5px}
.ov1246-package-copy p{margin:0 0 24px!important}
.ov1246-package-copy a{margin-top:auto!important}
@media(max-width:1050px){.ov1246-package-grid{grid-template-columns:1fr!important}.ov1246-package-grid figure{height:420px}.ov1246-package-copy{min-height:230px}}
@media(max-width:620px){.ov1246-packages .ov11-heading{margin-bottom:30px!important}.ov1246-package-grid figure{height:280px}.ov1246-package-copy{padding:24px;min-height:220px}.ov1246-package-copy h3{font-size:30px!important}}


/* v12.4.7 — sekcja „Od projektu do sprzedaży” wg zaakceptowanego jasnego schematu */
.home .ov1243-case{background:#f7f5f1!important;padding:76px 0 0!important;color:#111!important}
.home .ov1243-case__intro{margin-bottom:30px!important}
.home .ov1243-case__intro h2{font-size:30px!important;line-height:.98!important;letter-spacing:-.04em!important;margin:0 0 8px!important;max-width:520px!important}
.home .ov1243-case__intro h3{font-size:18px!important;line-height:1.15!important;margin:0 0 5px!important;letter-spacing:-.025em!important}
.home .ov1243-case__intro p{font-size:14px!important;line-height:1.45!important;max-width:860px!important;color:#676767!important;margin:0!important}
.home .ov1243-case__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 16px!important}
.home .ov1243-case__card{background:transparent!important;border:0!important}
.home .ov1243-case__card>figure{height:330px!important;background:#f1eee8!important;margin:0!important}
.home .ov1243-case__card:first-child>figure img{object-fit:contain!important;padding:25px!important}
.home .ov1243-case__caption{padding:9px 0 0!important;border:0!important;background:transparent!important}
.home .ov1243-case__caption span{display:none!important}
.home .ov1243-case__caption h3{font-size:17px!important;line-height:1.05!important;margin:0 0 3px!important;letter-spacing:-.025em!important;font-weight:800!important}
.home .ov1243-case__caption p{font-size:13px!important;line-height:1.35!important;color:#777!important;margin:0!important}
.home .ov1243-detail-grid{height:260px!important;gap:5px!important;background:transparent!important;grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:1fr!important}
.home .ov1243-detail-grid .ov1243-detail-main{grid-row:auto!important}
.home .ov1243-detail-grid figure{background:#eee!important}
.home .ov1243-case__details{align-self:start}
.home .ov1243-case__details .ov1243-case__caption{padding-top:9px!important}
.home .ov1243-case__card:nth-child(4)>figure{height:260px!important}
.home .ov1243-case__steps{width:100%!important;max-width:none!important;margin:28px 0 0!important;padding:26px max(40px,calc((100vw - var(--wrap))/2)) 30px!important;border-top:1px solid #e3dfd8!important;background:#f0ede7!important;display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr!important;gap:22px!important}
.home .ov1243-case__steps span{font-size:11px!important;margin-bottom:5px!important;color:#9b6a39!important}
.home .ov1243-case__steps strong{font-size:14px!important;margin-bottom:4px!important}
.home .ov1243-case__steps p{font-size:12px!important;line-height:1.4!important;color:#777!important}
.home .ov1243-case__steps i{font-size:19px!important;padding-top:20px!important}
@media(max-width:900px){
 .home .ov1243-case{padding-top:60px!important}
 .home .ov1243-case__grid{grid-template-columns:1fr!important}
 .home .ov1243-case__card>figure{height:390px!important}
 .home .ov1243-detail-grid,.home .ov1243-case__card:nth-child(4)>figure{height:320px!important}
 .home .ov1243-case__steps{grid-template-columns:1fr 1fr!important;padding:28px 24px 32px!important}
 .home .ov1243-case__steps i{display:none!important}
}

/* v12.20.9 — odstęp hero i jasny formularz podstrony tapicerki */
body.home .v123-actions{margin-bottom:clamp(28px,3vw,46px)!important}
body.home .v123-hero__left{min-height:520px!important}
.service-realizations--compact .section-head{align-items:center;margin-bottom:34px}
.service-realizations--compact .section-head>div{align-self:center}
.service-realizations--compact .section-head>p{max-width:620px;margin:0}
.service-project-form{padding:clamp(68px,7vw,112px) 0;background:#f7f4ee;color:#20201f;border-top:1px solid #d8d2c9}
.service-project-form__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(70px,10vw,170px);align-items:start}
.service-project-form .eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 28px;color:#a9774c;font-size:9px;font-weight:700;letter-spacing:.18em}
.service-project-form .eyebrow:after{content:"";width:72px;height:1px;background:#aaa49c}
.service-project-form h2.ls-section-title{margin:0 0 28px;color:#20201f;font-size:clamp(38px,3.2vw,56px);line-height:.96;font-weight:650;letter-spacing:-.045em;text-transform:uppercase}
.service-project-form h2.ls-section-title>span,.service-project-form h2.ls-section-title>strong{display:block;color:#20201f;font:inherit}
.service-project-form h2.ls-section-title em{color:#a9774c;font-style:normal}
.service-project-form__intro>p{max-width:590px;margin:0;color:#625e58;font-size:15px;line-height:1.7}
.service-project-form form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}
.service-project-form label{color:#5f5a54;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.service-project-form label.wide{grid-column:1/-1}
.service-project-form input,.service-project-form select,.service-project-form textarea{display:block;width:100%;margin-top:8px;padding:13px 4px;border:0;border-bottom:1px solid #bcb5ab;border-radius:0;background:transparent;color:#242321;font:inherit;font-size:14px;outline:none}
.service-project-form input:focus,.service-project-form select:focus,.service-project-form textarea:focus{border-color:#a9774c}
.service-project-form .v12208-upload{padding:16px 18px;border:1px dashed #aaa197!important}
.service-project-form .v12208-upload input[type=file]{padding:0;border:0;font-size:13px;text-transform:none;letter-spacing:0}
.service-project-form button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:min(100%,320px);min-height:54px;padding:0 24px;border:0;background:#1d1d1c;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.service-project-form .v12208-form-notice{margin:0 0 22px}
@media(max-width:1050px){body.home .v123-actions{margin-bottom:34px!important}.service-project-form__grid{grid-template-columns:1fr;gap:42px}.service-project-form__intro{max-width:760px}.service-project-form form{max-width:760px}}
@media(max-width:620px){body.home .v123-actions{margin-bottom:38px!important}.service-realizations--compact .section-head{gap:18px;margin-bottom:28px}.service-project-form{padding:58px 0}.service-project-form__grid{gap:34px}.service-project-form h2.ls-section-title{font-size:clamp(30px,9vw,40px)}.service-project-form form{grid-template-columns:1fr}.service-project-form label.wide,.service-project-form button{grid-column:auto}.service-project-form button{width:100%}}
@media(max-width:620px){
 .home .ov1243-case{padding-top:48px!important}
 .home .ov1243-case__intro{margin-bottom:24px!important}
 .home .ov1243-case__intro h2{font-size:28px!important}
 .home .ov1243-case__intro h3{font-size:17px!important}
 .home .ov1243-case__intro p{font-size:14px!important}
 .home .ov1243-case__card>figure{height:280px!important}
 .home .ov1243-detail-grid{height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:190px 190px!important}
 .home .ov1243-detail-grid .ov1243-detail-main{grid-row:1/3!important}
 .home .ov1243-case__card:nth-child(4)>figure{height:240px!important}
 .home .ov1243-case__steps{grid-template-columns:1fr!important;margin-top:24px!important;padding:24px 18px 28px!important}
 .home .ov1243-case__steps div{padding-bottom:16px!important;border-bottom:1px solid #ddd!important}
}


/* v12.4.8 — weryfikowalny standard jakości / argument przetargowy */
.ov1248-proof{background:#b78958!important;color:#fff!important;padding:120px 0 0!important}
.ov1248-proof>.wrap:first-child{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:70px!important;align-items:start}
.ov1248-proof__intro h2{font-size:30px!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:800!important;text-transform:uppercase!important;margin:0 0 22px!important;max-width:520px!important}
.ov1248-proof__intro p{margin:0!important;max-width:590px!important;color:#fff!important;font-size:16px!important;line-height:1.65!important}
.ov1248-proof__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.45);border-left:1px solid rgba(255,255,255,.45)}
.ov1248-proof__grid article{min-height:230px;padding:30px 32px;border-right:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45)}
.ov1248-proof__grid b{display:block;font-size:11px;letter-spacing:.12em;color:#fff;opacity:.8;margin-bottom:48px}
.ov1248-proof__grid h3{font-size:22px;line-height:1.05;margin:0 0 14px;max-width:260px}
.ov1248-proof__grid p{margin:0!important;color:#f7eee5!important;font-size:14px!important;line-height:1.55!important;max-width:300px!important}
.ov1248-proof__summary{margin-top:70px!important;padding:34px 0 38px!important;border-top:1px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:space-between;gap:45px}
.ov1248-proof__summary strong{font-size:19px;text-transform:uppercase;letter-spacing:-.015em}
.ov1248-proof__summary strong span{padding:0 10px}
.ov1248-proof__summary p{margin:0!important;color:#fff!important;font-size:13px!important;text-align:right;max-width:570px!important}
@media(max-width:1050px){.ov1248-proof>.wrap:first-child{grid-template-columns:1fr!important}.ov1248-proof__summary{align-items:flex-start;flex-direction:column}.ov1248-proof__summary p{text-align:left!important}}
@media(max-width:620px){.ov1248-proof{padding:75px 0 0!important}.ov1248-proof>.wrap:first-child{gap:42px!important}.ov1248-proof__intro h2{font-size:28px!important}.ov1248-proof__grid{grid-template-columns:1fr}.ov1248-proof__grid article{min-height:0;padding:26px 24px}.ov1248-proof__grid b{margin-bottom:24px}.ov1248-proof__summary{margin-top:45px!important;padding:28px 0 32px!important}.ov1248-proof__summary strong{font-size:16px;line-height:1.4}.ov1248-proof__summary strong span{display:block;padding:4px 0}}


/* v12.4.9 — sekcja przetargowa jako pełna grafika */
.ov1249-proof-graphic{width:100%;margin:0;padding:0;background:#b78958;overflow:hidden}
.ov1249-proof-graphic img{display:block;width:100%;height:auto;margin:0 auto}
@media(max-width:700px){.ov1249-proof-graphic{overflow-x:auto}.ov1249-proof-graphic img{width:1200px;max-width:none}}

/* v12.4.10 — spójne marginesy poziome sekcji strony głównej */
@media (min-width:1201px){
  .home{--home-gutter:52px}
  .home .ov1243-case__intro,
  .home .ov1243-case__grid,
  .home .ov11-packages > .wrap,
  .home .ov11-scale > .wrap{
    width:auto!important;
    max-width:none!important;
    margin-left:var(--home-gutter)!important;
    margin-right:var(--home-gutter)!important;
  }
  .home .ov1243-case__steps{
    padding-left:var(--home-gutter)!important;
    padding-right:var(--home-gutter)!important;
  }
  .home .ov1249-proof-graphic{
    width:calc(100% - (2 * var(--home-gutter)))!important;
    margin-left:var(--home-gutter)!important;
    margin-right:var(--home-gutter)!important;
  }
  .home .ov11-contact__copy{
    padding-left:var(--home-gutter)!important;
  }
}
@media (max-width:1200px) and (min-width:1051px){
  .home{--home-gutter:38px}
  .home .ov1243-case__intro,
  .home .ov1243-case__grid,
  .home .ov11-packages > .wrap,
  .home .ov11-scale > .wrap{
    width:auto!important;max-width:none!important;
    margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important
  }
  .home .ov1243-case__steps{padding-left:var(--home-gutter)!important;padding-right:var(--home-gutter)!important}
  .home .ov1249-proof-graphic{width:calc(100% - (2 * var(--home-gutter)))!important;margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important}
  .home .ov11-contact__copy{padding-left:var(--home-gutter)!important}
}
@media (max-width:1050px){
  .home{--home-gutter:5vw}
  .home .ov1243-case__intro,
  .home .ov1243-case__grid,
  .home .ov11-packages > .wrap,
  .home .ov11-scale > .wrap{width:auto!important;max-width:none!important;margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important}
  .home .ov1249-proof-graphic{width:calc(100% - (2 * var(--home-gutter)))!important;margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important}
}
@media (max-width:620px){
  .home{--home-gutter:18px}
  .home .ov1243-case__intro,
  .home .ov1243-case__grid,
  .home .ov11-packages > .wrap,
  .home .ov11-scale > .wrap{margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important}
  .home .ov1249-proof-graphic{width:calc(100% - 36px)!important;margin-left:18px!important;margin-right:18px!important}
}

/* v12.4.11 — sekcja „Zobacz, co możemy dla Ciebie zrobić” na tej samej osi co „Od projektu do sprzedaży” */
@media (min-width:1201px){
  .home .v123-realizacje{
    padding-left:var(--home-gutter)!important;
    padding-right:var(--home-gutter)!important;
  }
}
@media (max-width:1200px) and (min-width:1051px){
  .home .v123-realizacje{
    padding-left:var(--home-gutter)!important;
    padding-right:var(--home-gutter)!important;
  }
}
@media (max-width:1050px){
  .home .v123-realizacje{
    padding-left:var(--home-gutter)!important;
    padding-right:var(--home-gutter)!important;
  }
}
@media (max-width:620px){
  .home .v123-realizacje{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* v12.4.12 — skalowanie „Od projektu do sprzedaży” zgodne z sekcją realizacji */
.home .ov1243-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.home .ov1243-case__card>figure{height:auto!important;aspect-ratio:4/3!important}
.home .ov1243-case__card:first-child>figure img{padding:clamp(16px,2vw,32px)!important}
.home .ov1243-detail-grid{height:auto!important;aspect-ratio:4/3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important}
.home .ov1243-detail-grid .ov1243-detail-main{grid-row:auto!important}
.home .ov1243-case__card:nth-child(4)>figure{height:auto!important;aspect-ratio:4/3!important}
@media(max-width:1050px){
  .home .ov1243-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}
  .home .ov1243-case__card>figure,
  .home .ov1243-case__card:nth-child(4)>figure,
  .home .ov1243-detail-grid{height:auto!important;aspect-ratio:4/3!important}
}
@media(max-width:620px){
  .home .ov1243-case__grid{grid-template-columns:1fr!important;gap:28px!important}
  .home .ov1243-case__card>figure,
  .home .ov1243-case__card:nth-child(4)>figure,
  .home .ov1243-detail-grid{height:auto!important;aspect-ratio:4/3!important}
  .home .ov1243-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important}
  .home .ov1243-detail-grid .ov1243-detail-main{grid-row:auto!important}
}

/* v12.4.13 — rzeczywista korekta responsywności sekcji „Od projektu do sprzedaży” */
/* Desktop: 2 kolumny. Tablet: 1 kolumna. Telefon: 1 kolumna. Bez sztywnych wysokości. */
.home .ov1243-case__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:30px 16px!important;
}
.home .ov1243-case__card,
.home .ov1243-case__card>figure,
.home .ov1243-detail-grid{min-width:0!important}
.home .ov1243-case__card>figure{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
}
.home .ov1243-case__card>figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.home .ov1243-case__card:first-child>figure img{
  object-fit:contain!important;
  padding:clamp(14px,2vw,32px)!important;
}
.home .ov1243-detail-grid{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:1fr!important;
}
.home .ov1243-detail-grid figure{min-width:0!important;height:100%!important}
.home .ov1243-detail-grid .ov1243-detail-main{grid-row:auto!important}
.home .ov1243-case__caption{padding:18px 0 0!important;border-top:0!important;background:transparent!important}
@media(max-width:1050px){
  .home .ov1243-case__grid{grid-template-columns:1fr!important;gap:34px!important}
  .home .ov1243-case__card>figure,.home .ov1243-detail-grid{aspect-ratio:16/9!important}
}
@media(max-width:620px){
  .home .ov1243-case__grid{grid-template-columns:1fr!important;gap:28px!important}
  .home .ov1243-case__card>figure,.home .ov1243-detail-grid{aspect-ratio:4/3!important}
  .home .ov1243-case__caption{padding-top:14px!important}
}


/* v12.4.14 — faktyczne skalowanie sekcji „Od projektu do sprzedaży” jak „Zobacz, co możemy dla Ciebie zrobić” */
/* Ten sam rytm breakpointów: desktop 2 kolumny, tablet nadal 2, telefon 1. */
.home .ov1243-case__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:30px 16px!important;
}
.home .ov1243-case__card>figure,
.home .ov1243-detail-grid{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
}
.home .ov1243-case__card>figure img,
.home .ov1243-detail-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.home .ov1243-case__card:first-child>figure img{object-fit:contain!important}
@media(max-width:1050px){
  .home .ov1243-case__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 16px!important;
  }
  .home .ov1243-case__card>figure,
  .home .ov1243-detail-grid{aspect-ratio:4/3!important}
}
@media(max-width:620px){
  .home .ov1243-case__grid{grid-template-columns:1fr!important;gap:28px!important}
}

/* v12.5.0 — PRECYZJA jako responsywny HTML zamiast jednej grafiki */
.ov125-proof{background:linear-gradient(110deg,#a66f42 0%,#c38a58 52%,#a86f42 100%);color:#fff;padding:42px 0 28px;overflow:hidden}
.ov125-proof .wrap{max-width:1440px}
.ov125-proof__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}
.ov125-proof__brand{font-size:12px;letter-spacing:.24em;margin-bottom:18px;opacity:.82}
.ov125-proof h2{font-size:clamp(34px,3.25vw,58px);line-height:.96;letter-spacing:-.035em;margin:0 0 18px;text-transform:uppercase;color:#fff}
.ov125-proof__lead{font-size:clamp(14px,1.05vw,18px);line-height:1.45;max-width:690px;color:rgba(255,255,255,.94);margin-bottom:22px}
.ov125-proof__stage{position:relative;min-height:330px;margin-top:8px}
.ov125-proof__product{position:absolute;left:8%;bottom:5%;width:73%;height:62%;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 35px rgba(62,31,12,.18)}
.ov125-proof__drawing{position:absolute;right:0;top:0;width:42%;height:68%;object-fit:cover;opacity:.48;mix-blend-mode:screen;border:1px solid rgba(255,255,255,.18)}
.ov125-proof__path{border-top:1px solid rgba(255,255,255,.3);padding-top:12px;font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.75)}
.ov125-proof__path span{padding:0 9px}
.ov125-proof__content{border:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column}
.ov125-proof__criteria{display:grid;grid-template-columns:1fr 1fr}
.ov125-proof__criteria article{min-height:180px;padding:26px 28px;display:grid;grid-template-columns:52px 1fr;gap:16px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.ov125-proof__criteria article:nth-child(2n){border-right:0}
.ov125-proof__icon{font-size:40px;line-height:1;font-weight:300;opacity:.95}
.ov125-proof__criteria small{display:block;font-size:12px;letter-spacing:.18em;margin-bottom:10px;color:rgba(255,255,255,.8)}
.ov125-proof__criteria h3{font-size:17px;letter-spacing:-.01em;margin:0 0 7px;color:#fff}
.ov125-proof__criteria p{font-size:13px;line-height:1.45;margin:0;color:rgba(255,255,255,.9)}
.ov125-proof__summary{background:#171717;padding:17px 20px 12px;text-align:center}
.ov125-proof__summary strong{font-size:14px;letter-spacing:.02em}
.ov125-proof__summary p{font-size:12px;color:#c9c9c9;margin:5px 0 12px}
.ov125-proof__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.ov125-proof__thumbs img{width:100%;aspect-ratio:2/1;object-fit:cover;background:#fff}
.ov125-proof__footer{margin-top:auto;padding:14px 18px 0;text-align:right;font-size:10px;letter-spacing:.28em;color:rgba(255,255,255,.72)}
@media(max-width:1000px){.ov125-proof__grid{grid-template-columns:1fr}.ov125-proof__stage{min-height:390px}.ov125-proof__content{margin-top:6px}}
@media(max-width:620px){.ov125-proof{padding:30px 0 22px}.ov125-proof__grid{gap:24px}.ov125-proof h2{font-size:36px}.ov125-proof__stage{min-height:250px}.ov125-proof__product{left:0;width:82%;height:62%}.ov125-proof__drawing{width:48%;height:62%}.ov125-proof__criteria{grid-template-columns:1fr}.ov125-proof__criteria article{min-height:auto;border-right:0;padding:22px 20px;grid-template-columns:42px 1fr}.ov125-proof__icon{font-size:32px}.ov125-proof__thumbs{grid-template-columns:1fr 1fr}.ov125-proof__summary strong{font-size:12px}.ov125-proof__footer{text-align:left;padding-bottom:12px}}


/* v12.5.2 — Detale i warianty: jedno zdjęcie zamiast trzech */
.home .ov1252-case__single-detail>figure{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
}
.home .ov1252-case__single-detail>figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* v12.5.3 — MODEL 3D: obraz wypełnia pole bez dodatkowej ramki */
.home .ov1243-case__card:first-child>figure{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  overflow:hidden!important;
  aspect-ratio:4/3!important;
}
.home .ov1243-case__card:first-child>figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* v12.6.0 — CGI + AI jako rozszerzenie precyzyjnych wizualizacji */
.ov126-ai{padding:120px 0;background:#171717;color:#fff}.ov126-ai em{font-style:normal;color:#d2a06b}.ov126-ai__head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:65px}.ov126-ai__head>div>span{display:block;margin-bottom:18px;color:#d2a06b;font-size:11px;font-weight:800;letter-spacing:.2em}.ov126-ai__head h2{font-size:clamp(48px,5.2vw,82px);line-height:.98;margin:0;text-transform:uppercase}.ov126-ai__head p{color:#b9b7b2;line-height:1.75;max-width:650px}.ov126-ai__head a{display:inline-block;margin-top:16px;padding-bottom:5px;border-bottom:1px solid #d2a06b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ov126-ai__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4a4a48;border:1px solid #4a4a48}.ov126-ai__cards article{position:relative;min-height:420px;padding:38px;background:#202020}.ov126-ai__cards article.featured{background:#a9774c}.ov126-ai__cards small{position:absolute;right:28px;top:38px;font-size:9px;letter-spacing:.14em}.ov126-ai__cards b{font-size:12px;color:#d2a06b}.ov126-ai__cards .featured b{color:#fff}.ov126-ai__cards h3{font-size:30px;line-height:1.08;margin:75px 0 18px}.ov126-ai__cards p{color:#aaa;line-height:1.65}.ov126-ai__cards .featured p{color:#f3e8dc}.ov126-ai__cards ul{list-style:none;padding:22px 0 0;margin:0;border-top:1px solid #444;color:#d1d1cf}.ov126-ai__cards .featured ul{border-color:rgba(255,255,255,.35);color:#fff}.ov126-ai__cards li{padding:7px 0}.ov126-ai__cards li:before{content:'—';margin-right:10px;color:#d2a06b}.ov126-ai__cards .featured li:before{color:#fff}.ov126-ai__promise{display:flex;justify-content:space-between;gap:30px;margin-top:30px;padding:25px 0;border-top:1px solid #444;border-bottom:1px solid #444;text-transform:uppercase}.ov126-ai__promise strong{color:#d2a06b}.ov126-ai__promise span{color:#aaa}.ov1246-package-grid{grid-template-columns:repeat(4,1fr)!important}.ai-service-compare{background:#171717;color:#fff}.ai-service-compare .section-head p{color:#aaa}.ai-service-table{border-top:1px solid #555}.ai-service-table>div{display:grid;grid-template-columns:1fr 280px;border-bottom:1px solid #444}.ai-service-table span,.ai-service-table b,.ai-service-table strong{padding:19px 22px}.ai-service-table b{border-left:1px solid #444;color:#d2a06b}.ai-service-table>div:first-child{background:#2a2a29;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.ai-service-table>div:first-child strong:last-child{border-left:1px solid #444}.ai-service-note{display:flex;justify-content:space-between;gap:25px;margin-top:35px;padding:30px;background:#a9774c}.ai-service-note span{color:#f6e9dc}
.ai-service-explain{margin:22px 0 0;color:#aaa;font-size:13px;line-height:1.65}.ai-service-explain strong{color:#d2a06b}
@media(max-width:1150px){.ov1246-package-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){.ov126-ai__head{grid-template-columns:1fr;gap:30px}.ov126-ai__cards{grid-template-columns:1fr}.ov126-ai__cards article{min-height:330px}.ov126-ai__cards h3{margin-top:55px}.ov126-ai__promise{flex-direction:column}}
@media(max-width:620px){.ov126-ai{padding:80px 0}.ov126-ai__head h2{font-size:42px}.ov126-ai__cards article{padding:28px;min-height:0}.ov126-ai__cards small{right:22px;top:30px}.ov126-ai__promise{font-size:13px}.ov1246-package-grid{grid-template-columns:1fr!important}.ai-service-table>div{grid-template-columns:1fr 125px}.ai-service-table span,.ai-service-table b,.ai-service-table strong{padding:15px 12px;font-size:12px}.ai-service-note{flex-direction:column;padding:22px}}

/* v12.7.0 — wizualna sekcja: jeden model, wiele zastosowań */
.ov126-ai{padding:110px 0 72px;background:#f2f0eb;color:#111}.ov126-ai em{color:#b7834f}.ov126-ai__head{grid-template-columns:1.05fr .75fr;gap:clamp(45px,7vw,120px);align-items:end;margin-bottom:50px}.ov126-ai__head>div>span{color:#a87543}.ov126-ai__head h2{font-size:clamp(46px,5vw,78px);letter-spacing:-.045em}.ov126-ai__head p{margin:0;color:#555;font-size:16px}.ov126-ai__head a{color:#111;border-color:#b7834f}.ov126-ai__head a span{font-size:16px;margin-left:8px}.ov126-ai__gallery{display:grid;grid-template-columns:.82fr 1.36fr .82fr;gap:12px;align-items:stretch}.ov126-ai__tile{position:relative;min-width:0;margin:0;overflow:hidden;background:#171717}.ov126-ai__tile img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;transition:transform .75s ease,filter .75s ease}.ov126-ai__tile--product img{object-fit:contain;background:#f8f8f6;padding:7%;filter:none}.ov126-ai__tile--campaign img{filter:saturate(.82)}.ov126-ai__tile:hover img{transform:scale(1.025)}.ov126-ai__tile:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(8,8,8,.92));pointer-events:none}.ov126-ai__tile figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.ov126-ai__tile figcaption span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#d5ad84}.ov126-ai__tile h3{max-width:430px;margin:12px 0 8px;font-size:clamp(22px,2vw,34px);line-height:1.03}.ov126-ai__tile p{max-width:420px;margin:0;color:#d5d2cc;font-size:13px;line-height:1.55}.ov126-ai__tile--product:after{background:linear-gradient(transparent,rgba(10,10,10,.94))}.ov126-ai__promise{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:22px;margin-top:12px;padding:24px 28px;border:0;background:#171717;color:#fff;font-size:11px;letter-spacing:.11em}.ov126-ai__promise span{color:#ddd}.ov126-ai__promise i{height:1px;background:#66594d;font-size:0}.ov126-ai__promise strong{color:#d5ad84;text-align:right}
@media(max-width:1000px){.ov126-ai__gallery{grid-template-columns:1fr 1fr}.ov126-ai__tile--hero{grid-column:span 2;grid-row:1}.ov126-ai__tile--hero img{min-height:540px}.ov126-ai__tile--product img,.ov126-ai__tile--campaign img{min-height:430px}}
@media(max-width:700px){.ov126-ai{padding:78px 0 45px}.ov126-ai__head{grid-template-columns:1fr;gap:28px;margin-bottom:34px}.ov126-ai__head h2{font-size:42px}.ov126-ai__gallery{grid-template-columns:1fr;gap:8px}.ov126-ai__tile--hero{grid-column:auto;grid-row:auto}.ov126-ai__tile img,.ov126-ai__tile--hero img,.ov126-ai__tile--product img,.ov126-ai__tile--campaign img{min-height:390px}.ov126-ai__tile figcaption{left:22px;right:22px;bottom:22px}.ov126-ai__promise{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px}.ov126-ai__promise i{width:34px}.ov126-ai__promise strong{text-align:left}}

/* v12.7.1 — wspólna oś, proporcje i skalowanie sekcji głównych */
.home .ov126-ai>.wrap,.home .ov125-proof>.wrap{width:auto!important;max-width:none!important;margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important}.home .ov126-ai__gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home .ov126-ai__tile{width:100%;aspect-ratio:4/3}.home .ov126-ai__tile img,.home .ov126-ai__tile--hero img,.home .ov126-ai__tile--product img,.home .ov126-ai__tile--campaign img{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;object-fit:cover}.home .ov126-ai__tile--product img{object-fit:contain}.home .ov125-proof__stage{min-height:0;aspect-ratio:4/3}.home .ov125-proof__product{object-fit:contain;background:#fff}.home .ov125-proof__drawing{object-fit:cover}
@media(max-width:1000px){.home .ov126-ai__gallery{grid-template-columns:1fr 1fr}.home .ov126-ai__tile--hero{grid-column:1/-1;grid-row:auto}.home .ov126-ai__tile--hero{aspect-ratio:16/9}.home .ov125-proof__stage{min-height:0;aspect-ratio:4/3}}
@media(max-width:700px){.home .ov126-ai__gallery{grid-template-columns:1fr}.home .ov126-ai__tile--hero{grid-column:auto;aspect-ratio:4/3}.home .ov126-ai__tile{aspect-ratio:4/3}.home .ov125-proof__stage{aspect-ratio:4/3}.home .ov125-proof>.wrap,.home .ov126-ai>.wrap{margin-left:18px!important;margin-right:18px!important}}

/* v12.7.2 — wspólna typografia nagłówków sekcji strony głównej */
.home .ov126-ai__head h2,.home .ov125-proof h2{font-size:30px!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:800!important;text-transform:uppercase!important;max-width:760px!important;margin:0 0 16px!important}.home .ov126-ai__head>div>span,.home .ov125-proof__brand{display:block;font-size:10px!important;line-height:1.2!important;letter-spacing:.2em!important;font-weight:700!important;text-transform:uppercase!important;margin:0 0 14px!important}.home .ov126-ai__head{align-items:start}.home .ov125-proof__lead{margin-top:0}
@media(max-width:620px){.home .ov126-ai__head h2,.home .ov125-proof h2{font-size:28px!important;line-height:1!important}.home .ov126-ai__head>div>span,.home .ov125-proof__brand{font-size:9px!important}}

/* v12.7.3 — H1 w tym samym systemie typograficznym, z zachowaniem hierarchii */
.home .v123-hero h1{font-size:clamp(62px,4.7vw,72px)!important;line-height:.94!important;letter-spacing:-.04em!important;font-weight:800!important;text-transform:uppercase!important;max-width:760px!important}.home .v123-hero h1 em{font-weight:800!important;color:#b7834f!important}
@media(max-width:1050px){.home .v123-hero h1{font-size:clamp(50px,7.2vw,64px)!important}}
@media(max-width:620px){.home .v123-hero h1{font-size:clamp(42px,11vw,46px)!important;line-height:.96!important;letter-spacing:-.035em!important}}

/* v12.8.0 — dopracowany pierwszy ekran i hierarchia H1 */
.home .v123-hero{grid-template-columns:42% 58%!important;height:650px!important;min-height:650px!important;background:#f7f4ee!important}.home .v123-hero__left{background:#f7f4ee!important}.home .v123-hero__copy{width:auto!important;max-width:820px!important;margin:0!important;padding:132px 42px 55px 52px!important}.home .v123-kicker{position:relative;display:block!important;margin:0 0 48px 20px!important;color:#5c5852!important;font-size:10px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.28em!important}.home .v123-kicker:before{content:'';position:absolute;left:-20px;top:-2px;width:2px;height:27px;background:#b66f46}.home .v123-hero h1{font-size:clamp(44px,3.05vw,62px)!important;line-height:1.02!important;letter-spacing:-.042em!important;font-weight:650!important;text-transform:uppercase!important;max-width:800px!important;margin:0!important}.home .v123-hero h1>span{display:block}.home .v123-hero h1 .v128-h1-first{margin-bottom:14px}.home .v123-hero h1 em{font-weight:650!important;color:#b66f46!important}.home .v123-hero__copy>p{max-width:580px!important;margin:36px 0 34px!important;color:#4f4c48!important;font-size:16px!important;line-height:1.55!important}.home .v123-actions{gap:16px!important}.home .v123-btn{min-width:230px!important;height:56px!important;padding:0 25px!important;font-size:10px!important}.home .v123-btn--dark{background:#171716!important}.home .v123-btn--light{min-width:285px!important;background:transparent!important;border-color:#b66f46!important}.home .v123-hero__visual.v123-slider:before{width:90px!important;background:linear-gradient(90deg,#f7f4ee 0%,rgba(247,244,238,.58) 38%,rgba(247,244,238,0) 100%)!important}.v128-image-label{position:absolute;z-index:5;left:46px;bottom:22px;padding:9px 15px;background:rgba(18,18,17,.76);backdrop-filter:blur(6px);color:#fff;font-size:9px;font-weight:650;letter-spacing:.13em}.v128-image-label span{padding:0 6px;color:#d49c72}.v128-stats{display:grid;grid-template-columns:repeat(4,1fr);min-height:142px;padding:26px max(52px,calc((100vw - 1440px)/2));background:#1b1b1a;color:#fff}.v128-stats>div{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #555;text-align:center}.v128-stats>div:last-child{border:0}.v128-stats strong{color:#c98251;font-size:34px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.v128-stats span{margin-top:12px;color:#e4e2dd;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.header-cta{background:#ad6840!important;border-color:#ad6840!important;color:#fff!important}
body:not(.home) .service-hero h1,body:not(.home) .pf12-intro h1,body:not(.home) .section article>h1,body:not(.home) .section .wrap>h1{font-size:clamp(42px,4vw,56px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:700!important;text-transform:uppercase!important;max-width:820px!important}.home .v123-hero h1{font-size:clamp(50px,3.4vw,66px)!important}
@media(min-width:1251px){.home .v123-hero h1 .v128-h1-first{white-space:nowrap}}
@media(max-width:1250px) and (min-width:1051px){.home .v123-hero__copy{padding-left:38px!important;padding-right:28px!important}.home .v123-kicker{margin-bottom:36px!important;font-size:8px!important}.home .v123-hero h1{font-size:44px!important}.home .v123-btn{min-width:190px!important}.home .v123-btn--light{min-width:250px!important}}
@media(max-width:1050px){.home .v123-hero{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.home .v123-hero__copy{max-width:760px!important;margin:0 auto!important;padding:70px 5vw 58px!important}.home .v123-kicker{margin-bottom:38px!important}.home .v123-hero h1{font-size:clamp(48px,7vw,62px)!important}.home .v123-hero__visual.v123-slider{height:560px!important}.home .v123-hero__visual.v123-slider:before{display:none!important}.v128-stats{grid-template-columns:1fr 1fr;padding:20px 5vw}.v128-stats>div{min-height:110px;border-bottom:1px solid #555}.v128-stats>div:nth-child(2){border-right:0}.v128-stats>div:nth-child(3),.v128-stats>div:nth-child(4){border-bottom:0}}
@media(max-width:620px){.home .v123-hero__copy{padding:50px 20px 42px!important}.home .v123-kicker{margin:0 0 30px 18px!important;font-size:8px!important;letter-spacing:.2em!important}.home .v123-hero h1{font-size:clamp(38px,10vw,46px)!important;line-height:1!important}.home .v123-hero h1 .v128-h1-first{margin-bottom:10px}.home .v123-hero__copy>p{margin:28px 0!important;font-size:14px!important}.home .v123-actions{flex-direction:column}.home .v123-btn,.home .v123-btn--light{width:100%!important;min-width:0!important}.home .v123-hero__visual.v123-slider{height:68vw!important;min-height:320px!important}.v128-image-label{left:12px;bottom:12px;padding:7px 9px;font-size:7px}.v128-stats{padding:10px 18px}.v128-stats>div{min-height:92px}.v128-stats strong{font-size:25px}.v128-stats span{font-size:8px;letter-spacing:.12em}body:not(.home) .service-hero h1,body:not(.home) .pf12-intro h1,body:not(.home) .section article>h1,body:not(.home) .section .wrap>h1{font-size:36px!important;line-height:1!important}}
.home .v123-btn--dark{background:#ad6840!important;border-color:#ad6840!important}.home .header-cta,body:not(.home) .header-cta{background:#ad6840!important;border-color:#ad6840!important;color:#fff!important}

/* v12.8.1 — gwarantowany odstęp po wierszu „MEBLI 3D,” */
.home .v123-hero h1{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.home .v123-hero h1 .v128-h1-first{
  display:block!important;
  margin-bottom:0!important;
  padding-bottom:20px!important;
}
@media(max-width:620px){
  .home .v123-hero h1 .v128-h1-first{
    margin-bottom:0!important;
    padding-bottom:14px!important;
  }
}

/* v12.8.2 — końcowa część H1 zawsze w jednym wierszu */
.home .v123-hero h1 .v129-h1-second{
  display:block!important;
  width:max-content;
  max-width:none;
  white-space:nowrap!important;
  font-size:clamp(27px,2.15vw,42px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
@media(max-width:1050px) and (min-width:621px){
  .home .v123-hero h1 .v129-h1-second{
    font-size:clamp(34px,4.2vw,44px)!important;
  }
}
@media(max-width:620px){
  .home .v123-hero h1 .v129-h1-second{
    font-size:clamp(18px,5.2vw,28px)!important;
  }
}

/* v12.8.3 — oba wiersze H1 mają zawsze identyczną szerokość */
.home .v123-hero h1{
  display:grid!important;
  grid-template-columns:max-content!important;
  width:max-content!important;
  max-width:100%!important;
}
.home .v123-hero h1 .v128-h1-first{
  white-space:nowrap!important;
}
.home .v123-hero h1 .v129-h1-second{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  width:100%!important;
  min-width:0!important;
  font-size:.70em!important;
}
@media(max-width:620px){
  .home .v123-hero h1{
    font-size:clamp(28px,8.5vw,42px)!important;
  }
  .home .v123-hero h1 .v129-h1-second{
    font-size:.62em!important;
  }
}

/* v12.9.0 — blokada finalnych parametrów po wszystkich starszych nadpisaniach */
@media(min-width:1051px){
  .home .site-header{position:absolute!important;height:90px!important;background:#fbfaf7!important;border-bottom:1px solid rgba(20,20,20,.10)!important;color:#171716!important;backdrop-filter:none!important}
  .home .site-header .nav-row{width:100%!important;max-width:none!important;height:90px!important;padding:0 48px!important;gap:38px!important}
  .home .brand-wrap{width:248px!important;padding:0!important;align-self:center!important}
  .home .brand-logo img,.home .custom-logo{width:auto!important;height:72px!important;max-width:248px!important;object-fit:contain!important;mix-blend-mode:multiply}
  .home .site-header .main-nav{display:flex!important;flex:1!important;justify-content:center!important;gap:clamp(22px,2.1vw,40px)!important;margin:0!important}
  .home .site-header .main-nav a{color:#242321!important;font-size:11px!important;font-weight:600!important;letter-spacing:.09em!important}
  .home .site-header .header-cta{min-width:214px!important;height:52px!important;margin-left:auto!important;background:#a9774c!important;border-color:#a9774c!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.10em!important}
  .home .v123-hero{grid-template-columns:42% 58%!important;height:610px!important;min-height:610px!important;padding-top:90px!important;background:#f8f6f1!important}
  .home .v123-hero__left{position:relative!important;z-index:4!important;background:#f8f6f1!important}
  .home .v123-hero__copy{width:100%!important;max-width:none!important;margin:0!important;padding:84px 24px 46px 56px!important}
  .home .v123-kicker{margin:0 0 66px!important;color:#55524d!important;font-size:11px!important;font-weight:650!important;letter-spacing:.21em!important}
  .home .v123-hero h1{display:grid!important;grid-template-columns:max-content!important;width:max-content!important;max-width:100%!important;margin:0!important;color:#20201f!important;font-size:clamp(35px,2.55vw,50px)!important;line-height:.96!important;font-weight:650!important;letter-spacing:-.042em!important}
  .home .v123-hero h1 .v128-h1-first{display:block!important;margin:0!important;padding:0 0 16px!important;white-space:nowrap!important}
  .home .v123-hero h1 .v129-h1-second{display:flex!important;justify-content:space-between!important;width:100%!important;white-space:nowrap!important;font-size:.69em!important;line-height:1!important;letter-spacing:-.045em!important}
  .home .v123-hero__copy>p{max-width:570px!important;margin:52px 0 36px!important;color:#56534f!important;font-size:16px!important;line-height:1.65!important}
  .home .v123-actions{display:flex!important;flex-direction:row!important;gap:18px!important;flex-wrap:nowrap!important}
  .home .v123-btn,.home .v123-btn--light{min-width:230px!important;width:auto!important;height:58px!important}
  .home .v123-btn--dark{background:#a9774c!important;border-color:#a9774c!important;color:#fff!important}
  .home .v123-btn--light{background:transparent!important;border:1px solid #b8afa5!important;color:#55514c!important}
  .home .v123-hero__visual.v123-slider{height:520px!important;min-height:520px!important;transform:none!important;width:auto!important}
  .home .v123-hero__visual.v123-slider:before{display:block!important;width:54px!important;background:linear-gradient(90deg,#f8f6f1 0%,rgba(248,246,241,.62) 32%,rgba(248,246,241,0) 100%)!important}
  .v128-stats{grid-template-columns:repeat(4,1fr)!important;min-height:126px!important;padding:0 max(56px,calc((100vw - 1600px)/2))!important}
  .v128-stats>div{flex-direction:row!important;justify-content:center!important;gap:24px!important;min-height:126px!important;border-bottom:0!important}
  .v128-stats strong{font-size:27px!important}.v128-stats span{font-size:9px!important}
}
@media(max-width:1250px) and (min-width:1051px){
  .home .site-header .nav-row{padding:0 30px!important;gap:20px!important}.home .brand-wrap{width:188px!important}.home .brand-logo img,.home .custom-logo{max-width:188px!important;height:64px!important}
  .home .site-header .main-nav{gap:19px!important}.home .site-header .main-nav a{font-size:9px!important}.home .site-header .header-cta{min-width:170px!important}
  .home .v123-hero__copy{padding-left:38px!important;padding-right:20px!important}.home .v123-kicker{font-size:9px!important;margin-bottom:52px!important}.home .v123-hero h1{font-size:34px!important}
  .home .v123-btn,.home .v123-btn--light{min-width:190px!important}.v128-stats>div{gap:14px!important}.v128-stats svg{width:34px!important;height:34px!important}.v128-stats strong{font-size:24px!important}
}
@media(max-width:1050px){
  .home .site-header{position:relative!important;height:76px!important;background:#fbfaf7!important;color:#171716!important}.home .site-header .nav-row{height:76px!important;padding:0 24px!important}.home .brand-logo img,.home .custom-logo{height:62px!important;max-width:190px!important;mix-blend-mode:multiply}
  .home .site-header .main-nav{display:none!important}.home .site-header .main-nav.open{display:flex!important}.home .v123-hero{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;padding-top:0!important}.home .v123-hero__copy{max-width:800px!important;margin:0 auto!important;padding:70px 5vw 58px!important}
  .home .v123-kicker{margin-bottom:46px!important}.home .v123-hero h1{font-size:clamp(40px,6vw,54px)!important}.home .v123-hero h1 .v128-h1-first{padding-bottom:16px!important}.home .v123-hero h1 .v129-h1-second{font-size:.69em!important}
  .home .v123-hero__visual.v123-slider{height:560px!important;min-height:0!important;transform:none!important;width:100%!important}.home .v123-hero__visual.v123-slider:before{display:none!important}
  .v128-stats{grid-template-columns:1fr 1fr!important;padding:0 5vw!important}.v128-stats>div{flex-direction:row!important;min-height:108px!important}
}
@media(max-width:620px){
  .home .site-header .nav-row{padding:0 16px!important}.home .brand-logo img,.home .custom-logo{height:54px!important;max-width:160px!important}.home .v123-hero__copy{padding:52px 20px 42px!important}
  .home .v123-kicker{margin:0 0 34px!important;font-size:8px!important;letter-spacing:.15em!important}.home .v123-hero h1{font-size:clamp(23px,7.6vw,32px)!important}.home .v123-hero h1 .v128-h1-first{padding-bottom:13px!important}.home .v123-hero h1 .v129-h1-second{font-size:.68em!important}
  .home .v123-hero__copy>p{margin:34px 0 30px!important;font-size:14px!important}.home .v123-actions{flex-direction:column!important}.home .v123-btn,.home .v123-btn--light{width:100%!important;min-width:0!important;height:54px!important}
  .home .v123-hero__visual.v123-slider{height:72vw!important;min-height:310px!important}.v128-stats{grid-template-columns:1fr!important;padding:0 20px!important}.v128-stats>div{justify-content:flex-start!important;min-height:88px!important;border-right:0!important;padding-left:18px!important}
}

/* v12.9.1 — finalna blokada naturalnego drugiego wiersza */
.home .v123-hero h1 .v129-h1-second{display:block!important;justify-content:initial!important;align-items:initial!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;font-size:.78em!important;letter-spacing:-.045em!important;word-spacing:normal!important}
@media(min-width:1251px){.home .v123-hero h1{font-size:clamp(38px,2.8vw,54px)!important}}
@media(max-width:1250px) and (min-width:1051px){.home .v123-hero h1{font-size:36px!important}}
@media(max-width:620px){.home .v123-hero h1 .v129-h1-second{font-size:.78em!important}}

/* v12.9.2 — wspólny system nagłówków strony głównej i podstron */
body:not(.home) .site-header,.page-template-page-realizacje .site-header{
  position:fixed!important;
  inset:0 0 auto!important;
  width:100%!important;
  height:90px!important;
  transform:none!important;
  border:0!important;
  border-bottom:1px solid rgba(20,20,20,.10)!important;
  border-radius:0!important;
  background:rgba(251,250,247,.97)!important;
  box-shadow:none!important;
  color:#171716!important;
  backdrop-filter:blur(10px)!important;
}
body:not(.home) .site-header .nav-row,.page-template-page-realizacje .site-header .nav-row{
  width:100%!important;
  max-width:none!important;
  height:90px!important;
  padding:0 48px!important;
  gap:38px!important;
}
body:not(.home) .brand-wrap{width:248px!important;padding:0!important;align-self:center!important}
body:not(.home) .brand-logo img,body:not(.home) .custom-logo{width:auto!important;height:72px!important;max-width:248px!important;object-fit:contain!important;mix-blend-mode:multiply}
body:not(.home) .site-header .main-nav{display:flex!important;flex:1!important;justify-content:center!important;gap:clamp(22px,2.1vw,40px)!important;margin:0!important}
body:not(.home) .site-header .main-nav a{color:#242321!important;font-size:11px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body:not(.home) .site-header .header-cta{min-width:214px!important;height:52px!important;margin-left:auto!important;background:#a9774c!important;border-color:#a9774c!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.10em!important;text-transform:uppercase!important}
body:not(.home) .service-hero{padding:170px 0 90px!important;background:#f1eee8!important}
body:not(.home) .service-hero-grid{gap:clamp(45px,6vw,90px)!important}
body:not(.home) .service-hero .eyebrow,body:not(.home) .pf12-kicker,body:not(.home) article>.eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 44px!important;
  color:#55524d!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
body:not(.home) .service-hero .eyebrow:after,body:not(.home) .pf12-kicker:after,body:not(.home) article>.eyebrow:after{content:'';width:72px;height:1px;background:#aaa49c}
body:not(.home) .subpage-title,body:not(.home) .service-hero h1,body:not(.home) .pf12-intro h1{
  max-width:780px!important;
  margin:0 0 34px!important;
  color:#20201f!important;
  font-size:clamp(42px,4vw,58px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
  text-transform:uppercase!important;
}
body:not(.home) .subpage-title em,body:not(.home) .service-hero h1 em,body:not(.home) .pf12-intro h1 em{color:#a9774c!important;font-style:normal!important;font-weight:650!important}
body:not(.home) .service-hero .lead{max-width:650px!important;color:#56534f!important;font-size:16px!important;line-height:1.65!important}
body:not(.home) .service-hero .btn-primary{background:#a9774c!important;border-color:#a9774c!important;color:#fff!important}
body:not(.home) .service-hero .btn-ghost{border-color:#b8afa5!important;color:#55514c!important}
.page-template-page-realizacje .pf12{padding-top:90px!important}
.page-template-page-realizacje .pf12-intro{width:min(calc(100% - 80px),1420px)!important;padding:86px 0 72px!important;gap:clamp(60px,8vw,130px)!important}
.page-template-page-realizacje .pf12-intro h1{max-width:700px!important}
.page-template-page-realizacje .pf12-intro__copy{padding-top:48px!important}
@media(max-width:1250px) and (min-width:1051px){
  body:not(.home) .site-header .nav-row{padding:0 30px!important;gap:20px!important}body:not(.home) .brand-wrap{width:188px!important}body:not(.home) .brand-logo img,body:not(.home) .custom-logo{max-width:188px!important;height:64px!important}
  body:not(.home) .site-header .main-nav{gap:19px!important}body:not(.home) .site-header .main-nav a{font-size:9px!important}body:not(.home) .site-header .header-cta{min-width:170px!important}
}
@media(max-width:1050px){
  body:not(.home) .site-header,.page-template-page-realizacje .site-header{height:76px!important}body:not(.home) .site-header .nav-row{height:76px!important;padding:0 24px!important}body:not(.home) .brand-wrap{width:auto!important}body:not(.home) .brand-logo img,body:not(.home) .custom-logo{height:62px!important;max-width:190px!important}
  body:not(.home) .site-header .main-nav{display:none!important}body:not(.home) .site-header .main-nav.open{display:flex!important;top:76px!important}body:not(.home) .site-header .menu-toggle{display:flex!important}body:not(.home) .site-header .header-cta{display:none!important}
  body:not(.home) .service-hero{padding-top:136px!important}.page-template-page-realizacje .pf12{padding-top:76px!important}.page-template-page-realizacje .pf12-intro{width:calc(100% - 48px)!important;padding-top:64px!important}
}
@media(max-width:620px){
  body:not(.home) .site-header .nav-row{padding:0 16px!important}body:not(.home) .brand-logo img,body:not(.home) .custom-logo{height:54px!important;max-width:160px!important}
  body:not(.home) .service-hero{padding:120px 0 64px!important}body:not(.home) .service-hero .eyebrow,body:not(.home) .pf12-kicker,body:not(.home) article>.eyebrow{margin-bottom:30px!important;font-size:8px!important;letter-spacing:.15em!important}
  body:not(.home) .subpage-title,body:not(.home) .service-hero h1,body:not(.home) .pf12-intro h1{font-size:clamp(34px,10vw,44px)!important;line-height:.98!important;margin-bottom:28px!important}
  .page-template-page-realizacje .pf12-intro{width:calc(100% - 36px)!important;padding:48px 0!important}.page-template-page-realizacje .pf12-intro__copy{padding-top:0!important}
}

/* v12.9.3 FINAL — globalny nagłówek, ostatnia warstwa kaskady */
@media(min-width:1051px){
  .site-header{position:absolute!important;inset:0 0 auto!important;z-index:1000!important;width:100%!important;height:90px!important;min-height:90px!important;transform:none!important;border:0!important;border-bottom:1px solid rgba(20,20,20,.10)!important;border-radius:0!important;background:#fbfaf7!important;box-shadow:none!important;color:#171716!important;backdrop-filter:none!important}
  .site-header .nav-row{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;height:90px!important;margin:0!important;padding:0 48px!important;gap:38px!important}
  .site-header .brand-wrap{flex:0 0 248px!important;width:248px!important;padding:0!important}
  .site-header .brand-logo,.site-header .custom-logo-link{display:flex!important;align-items:center!important;height:90px!important}
  .site-header .brand-logo img,.site-header .custom-logo{display:block!important;width:auto!important;height:72px!important;max-width:248px!important;object-fit:contain!important;mix-blend-mode:multiply!important}
  .site-header .menu-toggle{display:none!important}
  .site-header .main-nav{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:clamp(22px,2.1vw,40px)!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
  .site-header .main-nav a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;border:0!important;color:#242321!important;font-size:11px!important;line-height:1!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-shadow:none!important;white-space:nowrap!important}
  .site-header .header-cta{display:inline-flex!important;flex:0 0 214px!important;align-items:center!important;justify-content:center!important;min-width:214px!important;width:214px!important;height:52px!important;min-height:52px!important;margin:0 0 0 auto!important;padding:0 22px!important;border:1px solid #a9774c!important;background:#a9774c!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:700!important;letter-spacing:.10em!important;text-transform:uppercase!important;box-shadow:none!important}
  .site-header .header-cta:after{content:'\2192'!important;margin-left:14px!important;font-size:14px!important}
  body.admin-bar .site-header{top:32px!important}
}
@media(max-width:1250px) and (min-width:1051px){
  .site-header .nav-row{padding:0 30px!important;gap:20px!important}.site-header .brand-wrap{flex-basis:188px!important;width:188px!important}.site-header .brand-logo img,.site-header .custom-logo{max-width:188px!important;height:64px!important}.site-header .main-nav{gap:19px!important}.site-header .main-nav a{font-size:9px!important}.site-header .header-cta{flex-basis:170px!important;width:170px!important;min-width:170px!important}
}
@media(max-width:1050px){
  .site-header{position:relative!important;inset:auto!important;z-index:1000!important;width:100%!important;height:76px!important;min-height:76px!important;transform:none!important;border:0!important;border-bottom:1px solid rgba(20,20,20,.10)!important;border-radius:0!important;background:#fbfaf7!important;box-shadow:none!important;color:#171716!important}
  .site-header .nav-row{width:100%!important;max-width:none!important;height:76px!important;padding:0 24px!important}.site-header .brand-wrap{width:auto!important;padding:0!important}.site-header .brand-logo img,.site-header .custom-logo{height:62px!important;max-width:190px!important;mix-blend-mode:multiply!important}.site-header .menu-toggle{display:flex!important;margin-left:auto!important}.site-header .main-nav{display:none!important;position:absolute!important;top:76px!important;right:0!important;left:0!important;margin:0!important;padding:18px 24px 24px!important;background:#fbfaf7!important;box-shadow:0 14px 28px rgba(0,0,0,.12)!important}.site-header .main-nav.open{display:flex!important}.site-header .header-cta{display:none!important}.home .v123-hero{padding-top:0!important}
}
@media(max-width:620px){
  .site-header,.site-header .nav-row{height:68px!important;min-height:68px!important}.site-header .nav-row{padding:0 16px!important}.site-header .brand-logo img,.site-header .custom-logo{height:54px!important;max-width:160px!important}.site-header .main-nav{top:68px!important;padding:14px 18px 20px!important}
}

/* v12.9.4 FINAL — schemat H1 strony głównej zastosowany na podstronach */
body:not(.home) .subpage-title,body:not(.home) .service-hero .subpage-title,body:not(.home) .pf12-intro .subpage-title{
  display:grid!important;
  grid-template-columns:max-content!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 34px!important;
  color:#20201f!important;
  font-size:clamp(38px,3.25vw,54px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
  text-transform:uppercase!important;
}
body:not(.home) .subpage-title__first{display:block!important;max-width:100%!important;padding:0 0 15px!important;white-space:normal!important}
body:not(.home) .subpage-title__first em{color:#a9774c!important;font-style:normal!important;font-weight:650!important}
body:not(.home) .subpage-title__second{display:block!important;width:max-content!important;max-width:100%!important;color:#20201f!important;font-size:.72em!important;line-height:1!important;letter-spacing:-.035em!important;white-space:normal!important}
body:not(.home) .service-hero .eyebrow,body:not(.home) .pf12-kicker,body:not(.home) article>.eyebrow{color:#55524d!important}
@media(max-width:1050px){
  body:not(.home) .subpage-title,body:not(.home) .service-hero .subpage-title,body:not(.home) .pf12-intro .subpage-title{font-size:clamp(38px,6vw,52px)!important}.page-template-page-realizacje .subpage-title{font-size:clamp(38px,6vw,52px)!important}
}
@media(max-width:620px){
  body:not(.home) .subpage-title,body:not(.home) .service-hero .subpage-title,body:not(.home) .pf12-intro .subpage-title{display:block!important;width:100%!important;font-size:clamp(32px,9.6vw,42px)!important;line-height:.98!important}.page-template-page-realizacje .subpage-title{font-size:clamp(32px,9.6vw,42px)!important}.subpage-title__first{padding-bottom:11px!important}.subpage-title__second{font-size:.72em!important}
}

/* v12.9.5 FINAL — wspólny system nagłówków wszystkich sekcji */
h2.ls-section-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(34px,3vw,50px)!important;
  line-height:.94!important;
  font-weight:650!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
}
h2.ls-section-title>span,h2.ls-section-title>em{display:block!important;margin:0!important;padding:0!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;white-space:normal!important}
h2.ls-section-title>span{color:#20201f!important;font-style:normal!important}
h2.ls-section-title>em{margin-top:5px!important;color:#b77d49!important;font-style:normal!important}
h2.ls-section-title--light>span,.quote h2.ls-section-title>span,.ov11-contact h2.ls-section-title>span{color:#fff!important}
h2.ls-section-title--light>em{color:#1d1c1a!important}
.quote h2.ls-section-title>em,.ov11-contact h2.ls-section-title>em{color:#c38b58!important}
h2.ls-section-title--center{align-items:center!important;text-align:center!important;margin-right:auto!important;margin-left:auto!important}
.ov126-ai__head h2.ls-section-title,.ov125-proof h2.ls-section-title,.ov1243-case__intro h2.ls-section-title,.ov11-heading h2.ls-section-title,.v123-realizacje__title h2.ls-section-title{font-size:clamp(34px,3vw,50px)!important;line-height:.94!important}
.v123-realizacje__title h2.ls-section-title{min-width:300px!important}
.ov125-proof h2.ls-section-title>em{color:#1d1c1a!important}
@media(max-width:1050px){h2.ls-section-title{font-size:clamp(32px,5.5vw,46px)!important}.v123-realizacje__title h2.ls-section-title{min-width:0!important}}
@media(max-width:620px){h2.ls-section-title{width:100%!important;font-size:clamp(29px,9vw,38px)!important;line-height:.96!important}h2.ls-section-title>em{margin-top:4px!important}}

/* v12.9.6 — nagłówek „Jeden dokładny model” zgodny 1:1 z hierarchią hero */
h2.ls-section-title--hero-match{
  display:grid!important;
  grid-template-columns:max-content!important;
  width:max-content!important;
  max-width:100%!important;
  color:#20201f!important;
  font-size:clamp(32px,2.55vw,46px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
}
h2.ls-section-title--hero-match>span{
  display:block!important;
  padding:0 0 13px!important;
  color:#20201f!important;
  font:inherit!important;
  white-space:nowrap!important;
}
h2.ls-section-title--hero-match>span>em{color:#a9774c!important;font:inherit!important;font-style:normal!important}
h2.ls-section-title--hero-match>strong{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  color:#20201f!important;
  font-size:.78em!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
h2.ls-section-title--hero-match.ls-section-title--light>span{color:#fff!important}
h2.ls-section-title--hero-match.ls-section-title--light>span>em{color:#1d1c1a!important}
h2.ls-section-title--hero-match.ls-section-title--light>strong{color:#fff!important}
.ls-section-subtitle{max-width:620px!important;margin:30px 0 12px!important;color:#3f3c38!important;font-size:16px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:.01em!important;text-transform:none!important}
@media(max-width:620px){
  h2.ls-section-title--hero-match{display:block!important;width:100%!important;font-size:clamp(27px,8vw,36px)!important}
  h2.ls-section-title--hero-match>span{padding-bottom:10px!important;white-space:normal!important}
  h2.ls-section-title--hero-match>strong{white-space:normal!important}
}

/* v12.9.8 FINAL — niezależny komponent nagłówka, bez dziedziczenia starych sekcji */
body.home h2.ls-hero-heading{
  display:grid!important;
  grid-template-columns:max-content!important;
  align-items:start!important;
  justify-items:start!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#20201f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(38px,2.8vw,54px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.home h2.ls-hero-heading>span{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 16px!important;
  color:#20201f!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  white-space:nowrap!important;
}
body.home h2.ls-hero-heading>span>em{color:#a9774c!important;font:inherit!important;font-style:normal!important;line-height:inherit!important}
body.home h2.ls-hero-heading>strong{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#20201f!important;
  font-family:inherit!important;
  font-size:.78em!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.home h2.ls-hero-heading--inverse>span{color:#fff!important}
body.home h2.ls-hero-heading--inverse>span>em{color:#1d1c1a!important}
body.home h2.ls-hero-heading--inverse>strong{color:#fff!important}
@media(max-width:1050px){body.home h2.ls-hero-heading{font-size:clamp(36px,6vw,52px)!important}}
@media(max-width:620px){
  body.home h2.ls-hero-heading{display:block!important;width:100%!important;font-size:clamp(28px,8.5vw,38px)!important;line-height:.97!important}
  body.home h2.ls-hero-heading>span{padding-bottom:11px!important;white-space:normal!important}
  body.home h2.ls-hero-heading>strong{font-size:.78em!important;white-space:normal!important}
}

/* v12.10.0 — uporządkowana architektura treści: kompaktowy proces i jednoznaczne pakiety */
body.home .ov1210-process{padding:92px 0!important;background:#f7f5f1!important}
body.home .ov1210-process__intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:clamp(70px,10vw,170px)!important;
  row-gap:24px!important;
  margin-bottom:0!important;
}
body.home .ov1210-process__label{grid-column:1/-1!important;color:#a9774c!important;font-size:9px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.home .ov1210-process__intro h2.ls-hero-heading,
body.home .ov1246-packages .ov1210-packages__heading h2.ls-hero-heading{
  font-size:clamp(38px,2.8vw,54px)!important;
  line-height:.96!important;
  letter-spacing:-.042em!important;
}
body.home .ov1210-process__intro>p{align-self:end!important;max-width:600px!important;margin:0 0 3px!important;color:#5f5b56!important;font-size:15px!important;line-height:1.65!important}
body.home .ov1210-process .ov1243-case__steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(calc(100% - 80px),var(--wrap))!important;
  max-width:var(--wrap)!important;
  margin:58px auto 0!important;
  padding:0!important;
  gap:0!important;
  border-top:1px solid #ccc5bb!important;
  border-bottom:1px solid #ccc5bb!important;
  background:transparent!important;
}
body.home .ov1210-process .ov1243-case__steps>div{min-height:190px!important;padding:28px 30px 30px!important;border-right:1px solid #d8d2c9!important}
body.home .ov1210-process .ov1243-case__steps>div:last-of-type{border-right:0!important}
body.home .ov1210-process .ov1243-case__steps>i{display:none!important}
body.home .ov1210-process .ov1243-case__steps span{display:block!important;margin-bottom:24px!important;color:#a9774c!important;font-size:10px!important;font-weight:750!important;letter-spacing:.12em!important}
body.home .ov1210-process .ov1243-case__steps strong{display:block!important;margin-bottom:11px!important;color:#242321!important;font-size:17px!important;line-height:1.2!important}
body.home .ov1210-process .ov1243-case__steps p{max-width:235px!important;margin:0!important;color:#6b6761!important;font-size:13px!important;line-height:1.5!important}
body.home .ov1210-packages__heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)!important;column-gap:clamp(70px,10vw,170px)!important;row-gap:24px!important;align-items:end!important}
body.home .ov1210-packages__heading .ov1210-process__label{grid-column:1/-1!important}
body.home .ov1210-packages__heading>p{max-width:560px!important;margin:0 0 3px!important;color:#6b6761!important;font-size:15px!important;line-height:1.65!important}
@media(max-width:1050px){
  body.home .ov1210-process__intro,body.home .ov1210-packages__heading{grid-template-columns:1fr!important;column-gap:0!important}
  body.home .ov1210-process__intro>p,body.home .ov1210-packages__heading>p{max-width:720px!important}
  body.home .ov1210-process .ov1243-case__steps{grid-template-columns:1fr 1fr!important;width:calc(100% - 48px)!important}
  body.home .ov1210-process .ov1243-case__steps>div{border-bottom:1px solid #d8d2c9!important}
  body.home .ov1210-process .ov1243-case__steps>div:nth-of-type(2n){border-right:0!important}
}
@media(max-width:620px){
  body.home .ov1210-process{padding:66px 0!important}
  body.home .ov1210-process .ov1243-case__steps{grid-template-columns:1fr!important;width:calc(100% - 36px)!important;margin-top:38px!important}
  body.home .ov1210-process .ov1243-case__steps>div{min-height:0!important;padding:24px 4px!important;border-right:0!important}
  body.home .ov1210-process .ov1243-case__steps span{margin-bottom:12px!important}
}

/* v12.10.2 — jeden spójny blok: proces, możliwości i przykłady zastosowań */
body.home .ov1211-ai-process{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-top:0!important;
  margin-bottom:26px!important;
  padding:0!important;
  border-top:1px solid #ccc5bb!important;
  border-bottom:1px solid #ccc5bb!important;
}
body.home .ov1211-ai-process>div{
  min-height:166px!important;
  padding:25px 28px 27px!important;
  border-right:1px solid #d8d2c9!important;
}
body.home .ov1211-ai-process>div:last-child{border-right:0!important}
body.home .ov1211-ai-process span{display:block;margin-bottom:18px;color:#a9774c;font-size:10px;font-weight:750;letter-spacing:.12em}
body.home .ov1211-ai-process strong{display:block;margin-bottom:9px;color:#242321;font-size:16px;line-height:1.2}
body.home .ov1211-ai-process p{max-width:245px;margin:0;color:#6b6761;font-size:13px;line-height:1.5}
body.home .ov126-ai__gallery{margin-top:0!important}
@media(max-width:1000px){
  body.home .ov1211-ai-process{grid-template-columns:1fr 1fr!important}
  body.home .ov1211-ai-process>div{border-bottom:1px solid #d8d2c9!important}
  body.home .ov1211-ai-process>div:nth-child(2n){border-right:0!important}
}
@media(max-width:620px){
  body.home .ov1211-ai-process{grid-template-columns:1fr!important;margin-bottom:18px!important}
  body.home .ov1211-ai-process>div{min-height:0!important;padding:22px 4px!important;border-right:0!important}
  body.home .ov1211-ai-process span{margin-bottom:10px!important}
}

/* v12.10.3 — wspólny język graficzny wszystkich ciemnych pasów */
body.home .v128-stats,
body.home .v123-services,
body.home .v123-services__inner,
body.home .ov11-scale{background:#1b1b1a!important;color:#fff!important}
body.home .v128-stats,
body.home .v123-services__inner,
body.home .ov11-scale>.wrap{
  min-height:126px!important;
  height:126px!important;
}
body.home .v128-stats,
body.home .v123-services__inner,
body.home .ov11-scale>.wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 max(56px,calc((100vw - 1600px)/2))!important;
}
body.home .v128-stats>div,
body.home .v123-services article,
body.home .ov11-scale>.wrap>div{
  min-height:126px!important;
  height:126px!important;
  margin:0!important;
  padding:0 clamp(20px,2.4vw,42px)!important;
  border-right:1px solid #484744!important;
  border-bottom:0!important;
}
body.home .v128-stats>div:last-child,
body.home .v123-services article:last-child,
body.home .ov11-scale>.wrap>div:last-child{border-right:0!important}
body.home .v123-services article{display:flex!important;align-items:center!important;gap:22px!important}
body.home .v123-services b{font-size:10px!important;line-height:1.35!important;letter-spacing:.13em!important;color:#fff!important}
body.home .v123-services p{margin:7px 0 0!important;color:#aaa9a5!important;font-size:10px!important;line-height:1.4!important}
body.home .v123-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;color:#c98251!important}
body.home .v123-icon-chair:before,body.home .v123-icon-doc:before,body.home .v123-icon-gear{border-color:#c98251!important}
body.home .v123-icon-chair:after{background:#c98251!important;box-shadow:4px 9px 0 -.2px #c98251,-4px 9px 0 -.2px #c98251!important}
body.home .ov11-scale{padding:0!important}
body.home .ov11-scale>.wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.home .ov11-scale>.wrap>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important}
body.home .ov11-scale strong{order:-1!important;margin:0!important;color:#c98251!important;font-size:29px!important;font-weight:500!important;line-height:1!important;letter-spacing:.01em!important}
body.home .ov11-scale span{color:#e4e2dd!important;font-size:9px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important}
@media(max-width:1050px){
  body.home .v128-stats,body.home .v123-services__inner{grid-template-columns:1fr 1fr!important;height:auto!important;min-height:0!important;padding:0 5vw!important}
  body.home .v128-stats>div,body.home .v123-services article{height:108px!important;min-height:108px!important;border-bottom:1px solid #484744!important}
  body.home .v128-stats>div:nth-child(2n),body.home .v123-services article:nth-child(2n){border-right:0!important}
  body.home .v128-stats>div:nth-last-child(-n+2),body.home .v123-services article:nth-last-child(-n+2){border-bottom:0!important}
  body.home .ov11-scale>.wrap{height:auto!important;min-height:108px!important;padding:0 5vw!important}
  body.home .ov11-scale>.wrap>div{height:108px!important;min-height:108px!important}
}
@media(max-width:620px){
  body.home .v128-stats,body.home .v123-services__inner,body.home .ov11-scale>.wrap{grid-template-columns:1fr!important;height:auto!important;padding:0 20px!important}
  body.home .v128-stats>div,body.home .v123-services article,body.home .ov11-scale>.wrap>div{
    justify-content:flex-start!important;height:88px!important;min-height:88px!important;padding:0 18px!important;border-right:0!important;border-bottom:1px solid #484744!important
  }
  body.home .v128-stats>div:last-child,body.home .v123-services article:last-child,body.home .ov11-scale>.wrap>div:last-child{border-bottom:0!important}
}

/* v12.10.8 — karta „Produkt”: właściwy kadr 4:3 wypełnia całe pole */
body.home .ov1246-package-grid article:first-child figure{
  background:#f7f5f1!important;
}
body.home .ov1246-package-grid article:first-child figure img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
body.home .ov1246-package-grid article:first-child:hover figure img{
  transform:scale(1.018)!important;
}

/* v12.11.0 — spójne, wyspecjalizowane podstrony usług */
body:not(.home) .service-hero{background:#f2efe9}
body:not(.home) .service-hero-grid{align-items:center}
body:not(.home) .service-hero-grid>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
body:not(.home) .subpage-title{margin:24px 0 30px;text-transform:uppercase}
body:not(.home) .subpage-title span{display:block}
body:not(.home) .subpage-title em{font-style:normal;color:#b67d49}
body:not(.home) .subpage-title__first{white-space:normal}
body:not(.home) .subpage-title__second{margin-top:8px}
.service-specific{background:#ece8e1}
.service-specific__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbc4ba;border-bottom:1px solid #cbc4ba}
.service-specific__grid article{min-height:180px;padding:30px;border-right:1px solid #cbc4ba}
.service-specific__grid article:last-child{border-right:0}
.service-specific__grid span{display:block;margin-bottom:34px;color:#a9774c;font-size:10px;font-weight:800;letter-spacing:.14em}
.service-specific__grid h3{margin:0;font-size:19px;line-height:1.22;letter-spacing:-.02em}
.service-specific__grid article p{margin:14px 0 0;color:#6d6861;font-size:13px;line-height:1.6}
.service-faq{background:#f5f2ec;border-top:1px solid #d8d3ca}
.service-faq__list{border-top:1px solid #cbc4ba}
.service-faq__list details{border-bottom:1px solid #cbc4ba}
.service-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 10px;cursor:pointer;list-style:none;font-size:16px;font-weight:750;line-height:1.35}
.service-faq__list summary::-webkit-details-marker{display:none}
.service-faq__list summary span{color:#b67d49;font-size:23px;font-weight:400;transition:transform .2s ease}
.service-faq__list details[open] summary span{transform:rotate(45deg)}
.service-faq__list details p{max-width:880px;margin:0;padding:0 10px 25px;color:#6d6861;font-size:14px;line-height:1.7}
.service-directory{background:#f2efe9}
.service-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbc4ba;border-left:1px solid #cbc4ba}
.service-directory__grid a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:92px;padding:22px 25px;border-right:1px solid #cbc4ba;border-bottom:1px solid #cbc4ba;font-size:14px;font-weight:750;line-height:1.25;transition:background .2s,color .2s}
.service-directory__grid a:hover,.service-directory__grid a:focus-visible{background:#1b1b1a;color:#fff}
.service-directory__grid b{color:#b67d49;font-size:20px;font-weight:400}
@media(max-width:900px){
  .service-specific__grid{grid-template-columns:1fr 1fr}
  .service-specific__grid article:nth-child(2){border-right:0}
  .service-specific__grid article:nth-child(-n+2){border-bottom:1px solid #cbc4ba}
  .service-directory__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body:not(.home) .subpage-title{margin:20px 0 24px}
  body:not(.home) .subpage-title__second{margin-top:6px}
  .service-specific__grid,.service-directory__grid{grid-template-columns:1fr}
  .service-specific__grid article{min-height:0;padding:24px 4px;border-right:0;border-bottom:1px solid #cbc4ba!important}
  .service-specific__grid article:last-child{border-bottom:0!important}
  .service-specific__grid span{margin-bottom:12px}
  .service-faq__list summary{padding:18px 4px;font-size:14px}.service-faq__list details p{padding:0 4px 20px;font-size:13px}
}

/* v12.11.1 — dziewięć głównych usług w czytelnej siatce 3 × 3 */
body.home .v123-realizacje__head--services{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:30px!important;
  margin-bottom:38px!important;
}
body.home .v123-realizacje__head--services .v123-realizacje__more{
  justify-self:end!important;
  padding-bottom:5px!important;
}
body.home .v123-realizacje__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:42px 18px!important;
  height:auto!important;
  overflow:visible!important;
}
body.home .v123-realizacje__grid a{
  display:block!important;
  height:auto!important;
  min-width:0!important;
  overflow:visible!important;
}
body.home .v123-realizacje__grid img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
body.home .v123-realizacje__grid strong{
  display:block!important;
  margin-top:15px!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.025em!important;
}
body.home .v123-realizacje__grid span{
  display:block!important;
  margin-top:6px!important;
  color:#777!important;
  font-size:12px!important;
  line-height:1.45!important;
}
@media(max-width:900px){
  body.home .v123-realizacje__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.home .v123-realizacje__head--services{grid-template-columns:1fr!important;gap:18px!important}
  body.home .v123-realizacje__head--services .v123-realizacje__more{justify-self:start!important}
  body.home .v123-realizacje__grid{grid-template-columns:1fr!important;gap:30px!important}
}

/* v12.12.0 — galerie realizacji zarządzane z panelu WordPress */
.service-realizations{background:#171717;color:#fff}
.service-realizations .section-head p{color:#aaa}
.service-realizations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-realizations__grid a,.service-realizations__grid button{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;margin:0;padding:0;border:0;background:#2a2a29;color:#fff;text-align:left;font:inherit;cursor:zoom-in}
.service-realizations__grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}
.service-realizations__grid a:after,.service-realizations__grid button:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.service-realizations__grid a:hover img,.service-realizations__grid a:focus-visible img,.service-realizations__grid button:hover img,.service-realizations__grid button:focus-visible img{transform:scale(1.025);filter:brightness(.9)}
.service-realizations__grid a:focus-visible,.service-realizations__grid button:focus-visible{outline:3px solid #cda06e;outline-offset:3px}
.service-realizations__grid span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:grid;gap:5px}
.service-realizations__grid strong{font-size:16px;line-height:1.2}
.service-realizations__grid small{color:#d1cfca;font-size:12px;line-height:1.4}
@media(max-width:900px){.service-realizations__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-realizations__grid{grid-template-columns:1fr}}

/* v12.12.4 — podgląd realizacji wyśrodkowany w osi pionowej i poziomej */
.pf12-lightbox{display:block!important;padding:0!important}
.pf12-lightbox figure{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1400px,calc(100vw - 140px))!important;max-height:calc(100vh - 90px)!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.pf12-lightbox img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 145px)!important;margin:0 auto!important;object-fit:contain!important}
.pf12-lightbox figcaption{width:100%!important}
@media(max-width:700px){.pf12-lightbox figure{width:calc(100vw - 24px)!important;max-height:calc(100vh - 70px)!important}.pf12-lightbox img{max-height:calc(100vh - 125px)!important}}

/* v12.12.5 — czarna szczelina oddzielająca podgląd od górnej belki */
.pf12-lightbox:before{content:"";position:fixed;z-index:2;top:80px;left:0;right:0;height:14px;background:#0a0a09;pointer-events:none}
@media(max-width:1050px){.pf12-lightbox:before{top:76px;height:12px}}

/* v12.12.6 — miniatury kategorii w pełnym podglądzie */
.pf12-lightbox__stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1540px,calc(100vw - 90px));height:min(820px,calc(100vh - 150px));display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;align-items:stretch}
.pf12-lightbox .pf12-lightbox__stage figure{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;max-height:none!important;height:100%!important;margin:0!important;display:flex!important;min-width:0;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.pf12-lightbox .pf12-lightbox__stage figure img{max-width:100%!important;max-height:calc(100% - 42px)!important}
.pf12-lightbox__thumbs{display:flex;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;padding:1px 5px 1px 1px;scrollbar-width:thin;scrollbar-color:#777 transparent}
.pf12-lightbox__thumbs button{flex:0 0 auto;width:100%;aspect-ratio:4/3;padding:0;border:2px solid transparent;background:#222;cursor:pointer;opacity:.58;transition:opacity .2s,border-color .2s,transform .2s}
.pf12-lightbox__thumbs button:hover,.pf12-lightbox__thumbs button:focus-visible{opacity:1;transform:translateX(-2px);outline:none}
.pf12-lightbox__thumbs button.is-active{opacity:1;border-color:#cda06e}
.pf12-lightbox__thumbs img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
@media(max-width:800px){.pf12-lightbox__stage{width:calc(100vw - 24px);height:calc(100vh - 125px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 82px;gap:10px}.pf12-lightbox__thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:1px 1px 5px}.pf12-lightbox__thumbs button{width:96px;height:72px}.pf12-lightbox__thumbs button:hover,.pf12-lightbox__thumbs button:focus-visible{transform:translateY(-2px)}}

/* v12.12.7 — cały obraz, podpis i miniatury zawsze mieszczą się w oknie */
.pf12-lightbox__stage{top:94px!important;bottom:18px!important;height:auto!important;transform:translateX(-50%)!important;min-height:0!important}
.admin-bar .pf12-lightbox__stage{top:126px!important}
.pf12-lightbox .pf12-lightbox__stage figure{min-height:0!important;overflow:hidden!important}
.pf12-lightbox .pf12-lightbox__stage figure img{flex:0 1 auto!important;min-height:0!important;max-height:calc(100% - 42px)!important}
.pf12-lightbox .pf12-lightbox__stage figcaption{flex:0 0 42px!important;min-height:42px!important;padding:12px 0 8px!important;overflow:hidden!important;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:800px){.pf12-lightbox__stage{top:88px!important;bottom:10px!important;height:auto!important}.admin-bar .pf12-lightbox__stage{top:134px!important}.pf12-lightbox .pf12-lightbox__stage figure img{max-height:calc(100% - 38px)!important}.pf12-lightbox .pf12-lightbox__stage figcaption{flex-basis:38px!important;min-height:38px!important;padding:9px 0 6px!important;font-size:.68rem!important}}

/* v12.12.8 — czytelny filtr kategorii realizacji */
.pf12-filter-block{width:100%;max-width:480px;margin-top:4px}
.pf12-filter__label{display:block;margin:0 0 9px;color:#a97849;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.pf12-filter{height:58px!important;max-width:none!important;border:2px solid #242421!important;border-radius:8px!important;grid-template-columns:42px 1fr 38px!important;padding:0 9px 0 14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(25,25,22,.08);transition:border-color .2s,box-shadow .2s,transform .2s}
.pf12-filter:hover,.pf12-filter:focus-within{border-color:#b57d49!important;box-shadow:0 10px 28px rgba(181,125,73,.18);transform:translateY(-1px)}
.pf12-filter__icon{color:#b57d49;font-size:1.05rem!important}
.pf12-filter select{font-size:.82rem!important;font-weight:700!important;color:#1f1f1d!important}
.pf12-filter__arrow{width:28px!important;height:28px!important;border:0!important;background:#b57d49!important;color:#fff!important;font-size:1rem!important;font-weight:700;line-height:1}
@media(max-width:700px){.pf12-filter{height:54px!important}.pf12-filter__label{font-size:.62rem}}

/* v12.12.9 — profesjonalny poziomy selektor kategorii */
.pf12-filter-block{width:100%!important;max-width:760px!important;margin-top:8px!important}
.pf12-filter{display:grid!important;grid-template-columns:160px minmax(250px,1fr) 112px 56px!important;height:62px!important;max-width:none!important;padding:0!important;border:0!important;border-top:1px solid #292925!important;border-bottom:1px solid #292925!important;border-radius:0!important;background:#fbfaf7!important;box-shadow:none!important;transform:none!important;overflow:hidden}
.pf12-filter:hover,.pf12-filter:focus-within{border-color:#292925!important;box-shadow:none!important;transform:none!important}
.pf12-filter__label{display:flex!important;align-items:center!important;height:100%;margin:0!important;padding:0 22px!important;border-right:1px solid #d3cdc4;color:#b57d49!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.15em!important;line-height:1.3;text-transform:uppercase;cursor:pointer}
.pf12-filter select{width:100%;min-width:0;height:100%!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#20201d!important;font-size:.84rem!important;font-weight:700!important;outline:0;cursor:pointer}
.pf12-filter__count{display:flex;align-items:center;justify-content:center;height:100%;border-left:1px solid #d3cdc4;color:#77726b;font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.pf12-filter__arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:100%!important;border:0!important;border-radius:0!important;background:#b57d49!important;color:#fff!important;font-size:1.05rem!important;font-weight:700;line-height:1;pointer-events:none}
@media(max-width:700px){
  .pf12-filter-block{max-width:100%!important}
  .pf12-filter{grid-template-columns:minmax(0,1fr) 52px!important;height:auto!important}
  .pf12-filter__label{grid-column:1/-1;height:34px!important;padding:0 15px!important;border-right:0;border-bottom:1px solid #d3cdc4;font-size:.58rem!important}
  .pf12-filter select{grid-column:1;grid-row:2;height:54px!important;padding:0 15px!important;font-size:.78rem!important}
  .pf12-filter__count{display:none}
  .pf12-filter__arrow{grid-column:2;grid-row:2;height:54px!important}
}

/* v12.13.0 — kompaktowa karta wyboru kategorii ze zgiętym narożnikiem */
.pf12-filter-block{position:relative;width:100%!important;max-width:570px!important;margin-top:8px!important;padding:22px 20px 18px!important;background:#eeeae4!important;overflow:hidden}
.pf12-filter-block:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:0 solid transparent;border-bottom:25px solid transparent;border-right:25px solid #b57d49;pointer-events:none}
.pf12-filter{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;grid-template-rows:auto 38px!important;height:auto!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
.pf12-filter:hover,.pf12-filter:focus-within{border:0!important;box-shadow:none!important;transform:none!important}
.pf12-filter__label{grid-column:1/-1;grid-row:1;display:block!important;height:auto!important;margin:0 0 14px!important;padding:0!important;border:0!important;color:#8b6545!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.2!important;text-transform:uppercase;cursor:pointer}
.pf12-filter select{grid-column:1/-1;grid-row:2;width:100%;min-width:0;height:38px!important;padding:0 38px 0 0!important;border:0!important;border-bottom:1px solid #9f978e!important;border-radius:0 0 12px 12px!important;background:transparent!important;color:#171715!important;font-size:.91rem!important;font-weight:700!important;outline:0;cursor:pointer}
.pf12-filter select:focus{border-bottom-color:#b57d49!important}
.pf12-filter__arrow{grid-column:2;grid-row:2;align-self:center;justify-self:center;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#4f4d49!important;font-size:1rem!important;font-weight:500;line-height:1;pointer-events:none}
.pf12-filter__icon,.pf12-filter__count{display:none!important}
@media(max-width:700px){
  .pf12-filter-block{max-width:100%!important;padding:20px 16px 16px!important}
  .pf12-filter{grid-template-columns:minmax(0,1fr) 32px!important;grid-template-rows:auto 40px!important}
  .pf12-filter__label{grid-column:1/-1;height:auto!important;margin-bottom:12px!important;padding:0!important;border:0!important;font-size:.57rem!important}
  .pf12-filter select{grid-column:1/-1;grid-row:2;height:40px!important;padding:0 36px 0 0!important;font-size:.82rem!important}
  .pf12-filter__arrow{grid-column:2;grid-row:2;height:28px!important}
}

/* v12.13.2 — filtr realizacji spójny z typografią i przyciskami serwisu */
.pf12-filter-block{position:relative;width:100%!important;max-width:570px!important;margin-top:22px!important;padding:0!important;background:transparent!important;overflow:visible!important}
.pf12-filter-block:after{display:none!important}
.pf12-filter{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;grid-template-rows:auto 52px!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.pf12-filter__label{grid-column:1/-1;grid-row:1;display:block!important;height:auto!important;margin:0 0 11px!important;padding:0!important;border:0!important;color:#a97849!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.17em!important;line-height:1.25!important;text-transform:uppercase}
.pf12-filter select{grid-column:1/-1;grid-row:2;width:100%;height:52px!important;padding:0 70px 0 18px!important;border:1px solid #242421!important;border-radius:0!important;background:#fff!important;color:#181816!important;font-family:inherit!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.035em!important;outline:0;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.pf12-filter:hover select,.pf12-filter:focus-within select{border-color:#b57d49!important;box-shadow:0 0 0 1px #b57d49!important}
.pf12-filter__arrow{grid-column:2;grid-row:2;align-self:stretch;justify-self:stretch;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:52px!important;border:0!important;border-left:1px solid #242421!important;border-radius:0!important;background:#b57d49!important;color:#fff!important;font-family:inherit!important;font-size:1rem!important;font-weight:700!important;line-height:1;pointer-events:none;transition:background .2s}
.pf12-filter:hover .pf12-filter__arrow,.pf12-filter:focus-within .pf12-filter__arrow{background:#9d6738!important}
@media(max-width:700px){
  .pf12-filter-block{max-width:100%!important;margin-top:18px!important;padding:0!important}
  .pf12-filter{grid-template-columns:minmax(0,1fr) 48px!important;grid-template-rows:auto 50px!important}
  .pf12-filter__label{grid-column:1/-1;height:auto!important;margin:0 0 9px!important;padding:0!important;font-size:.57rem!important}
  .pf12-filter select{grid-column:1/-1;grid-row:2;height:50px!important;padding:0 62px 0 14px!important;font-size:.72rem!important}
  .pf12-filter__arrow{grid-column:2;grid-row:2;height:50px!important}
}

/* v12.13.3 — wybrany wariant A: minimalistyczny filtr liniowy */
.pf12-filter-block{width:100%!important;max-width:570px!important;margin-top:24px!important;padding:0!important;background:transparent!important}
.pf12-filter{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;grid-template-rows:auto 46px!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.pf12-filter__label{grid-column:1/-1;grid-row:1;display:block!important;height:auto!important;margin:0 0 10px!important;padding:0!important;border:0!important;color:#a97849!important;font-family:inherit!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.17em!important;line-height:1.25!important;text-transform:uppercase}
.pf12-filter select{grid-column:1/-1;grid-row:2;width:100%;height:46px!important;padding:0 62px 0 8px!important;border:0!important;border-bottom:1px solid #242421!important;border-radius:0!important;background:transparent!important;color:#181816!important;font-family:inherit!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:0!important;outline:0;cursor:pointer;box-shadow:none!important}
.pf12-filter:hover select,.pf12-filter:focus-within select{border-color:#b57d49!important;box-shadow:none!important}
.pf12-filter__arrow{grid-column:2;grid-row:2;align-self:end;justify-self:stretch;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:46px!important;border:0!important;border-radius:0!important;background:#b57d49!important;color:#fff!important;font-family:inherit!important;font-size:1.05rem!important;font-weight:700!important;line-height:1;pointer-events:none;transition:background .2s}
.pf12-filter:hover .pf12-filter__arrow,.pf12-filter:focus-within .pf12-filter__arrow{background:#9d6738!important}
@media(max-width:700px){
  .pf12-filter-block{max-width:100%!important;margin-top:20px!important;padding:0!important}
  .pf12-filter{grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto 44px!important}
  .pf12-filter__label{grid-column:1/-1;height:auto!important;margin:0 0 8px!important;padding:0!important;font-size:.57rem!important}
  .pf12-filter select{grid-column:1/-1;grid-row:2;height:44px!important;padding:0 56px 0 4px!important;font-size:.76rem!important}
  .pf12-filter__arrow{grid-column:2;grid-row:2;width:44px!important;height:44px!important}
}

/* v12.13.4 — korekta proporcji wariantu A zgodnie z zaakceptowaną makietą */
.pf12-filter-block{max-width:520px!important;margin-top:26px!important}
.pf12-filter{grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto 44px!important}
.pf12-filter__label{margin-bottom:12px!important;font-size:.65rem!important;letter-spacing:.16em!important}
.pf12-filter select{height:44px!important;padding:0 58px 0 0!important;font-size:.95rem!important;font-weight:600!important;line-height:1.2!important}
.pf12-filter__arrow{width:44px!important;height:44px!important;font-size:1rem!important}
@media(max-width:700px){
  .pf12-filter-block{max-width:100%!important;margin-top:20px!important}
  .pf12-filter{grid-template-columns:minmax(0,1fr) 42px!important;grid-template-rows:auto 42px!important}
  .pf12-filter__label{margin-bottom:9px!important;font-size:.58rem!important}
  .pf12-filter select{height:42px!important;padding-right:54px!important;font-size:.84rem!important}
  .pf12-filter__arrow{width:42px!important;height:42px!important}
}

/* v12.13.5 — finał strony zgodny z makietą */
body.home .v12135-scale{padding:0!important;background:#1c1c1b!important;color:#fff!important}
body.home .v12135-scale>.wrap{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;max-width:1680px!important;margin:0 auto!important;padding:0 46px!important}
body.home .v12135-scale article{display:grid!important;grid-template-columns:58px 118px 1fr!important;align-items:center!important;min-height:160px!important;padding:28px 42px!important;border-right:1px solid #45433f!important}
body.home .v12135-scale article:first-child{border-left:1px solid #45433f!important}
body.home .v12135-scale svg{width:42px;height:42px;fill:none;stroke:#c6915d;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
body.home .v12135-scale strong{display:block!important;order:initial!important;margin:0!important;color:#d5a066!important;font-size:60px!important;line-height:1!important;font-weight:600!important;letter-spacing:-.04em!important}
body.home .v12135-scale b{display:block;margin-bottom:10px;color:#fff;font-size:11px;line-height:1.35;letter-spacing:.16em}
body.home .v12135-scale article span{display:block;color:#a9a8a5!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.015em!important;text-transform:none!important}

body.home .v12135-contact{display:grid!important;grid-template-columns:43% 57%!important;min-height:790px!important;background:#f8f6f1!important;overflow:hidden}
body.home .v12135-contact__copy{display:flex!important;flex-direction:column!important;padding:66px 52px 34px max(54px,calc((100vw - 1680px)/2))!important;background:#f8f6f1!important}
body.home .v12135-contact__copy>span{color:#a9774c!important;font-size:10px!important;font-weight:700!important;letter-spacing:.22em!important}
body.home .v12135-contact h2{display:flex!important;flex-direction:column!important;margin:22px 0 24px!important;color:#1c1c1b!important;font-size:clamp(48px,4.25vw,75px)!important;line-height:.86!important;font-weight:650!important;letter-spacing:-.055em!important;text-transform:uppercase!important}
body.home .v12135-contact h2 span,body.home .v12135-contact h2 em{display:block!important;font-style:normal!important;color:#1c1c1b!important}
body.home .v12135-contact h2 em{margin-top:9px!important;color:#b47d4a!important}
body.home .v12135-contact__copy>p{max-width:590px!important;margin:0!important;color:#56534f!important;font-size:16px!important;line-height:1.58!important}
body.home .v12135-contact__copy>p strong{color:#1d1d1c;font-weight:700}
body.home .v12135-contact form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 24px!important;max-width:590px!important;margin-top:32px!important}
body.home .v12135-contact label{color:#69645e!important;font-size:9px!important;font-weight:650!important;letter-spacing:.15em!important}
body.home .v12135-contact input,body.home .v12135-contact select,body.home .v12135-contact textarea{display:block!important;width:100%!important;height:42px!important;margin-top:3px!important;padding:8px 2px!important;border:0!important;border-bottom:1px solid #c7bfb5!important;background:transparent!important;color:#262421!important;font-size:13px!important;letter-spacing:0!important;outline:none!important}
body.home .v12135-contact textarea{height:47px!important;resize:none}
body.home .v12135-contact input:focus,body.home .v12135-contact select:focus,body.home .v12135-contact textarea:focus{border-bottom-color:#a9774c!important}
body.home .v12135-contact button{display:flex!important;align-items:center!important;justify-content:space-between!important;grid-column:1/-1;width:270px!important;height:53px!important;margin-top:7px!important;padding:0 23px!important;background:#1c1c1b!important;color:#fff!important;font-size:10px!important;letter-spacing:.12em!important}
body.home .v12135-contact button span{font-size:19px;font-weight:300}
body.home .v12135-contact__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:610px;margin-top:auto;padding-top:32px;border-top:1px solid #d4cec6}
body.home .v12135-contact__benefits>div{display:flex;align-items:center;gap:11px;color:#5b5752;font-size:10px;line-height:1.45}
body.home .v12135-contact__benefits svg{flex:0 0 30px;width:30px;height:30px;fill:none;stroke:#b47d4a;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
body.home .v12135-contact__benefits strong{color:#252321;font-size:10px}

body.home .v12135-contact__visual{position:relative;min-width:0;min-height:790px;overflow:hidden;background:#c8c2b8}
body.home .v12135-contact__main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(.96)}
body.home .v12135-contact__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,241,.86) 0,rgba(248,246,241,.26) 21%,transparent 43%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 36%);pointer-events:none}
body.home .v12135-contact__technical{position:absolute;z-index:2;inset:0 auto 0 0;width:36%;opacity:.48;background-image:linear-gradient(rgba(111,101,88,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(111,101,88,.22) 1px,transparent 1px),linear-gradient(135deg,transparent 49.6%,rgba(151,119,83,.38) 50%,transparent 50.4%);background-size:36px 36px,36px 36px,100% 100%;mask-image:linear-gradient(90deg,#000 10%,transparent 100%)}
body.home .v12135-contact__note{position:absolute;z-index:4;color:#fff;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 5px rgba(0,0,0,.45)}
body.home .v12135-contact__note:before{content:"";position:absolute;top:6px;width:70px;height:1px;background:rgba(255,255,255,.75)}
body.home .v12135-contact__note--model{left:9%;top:21%;padding-left:84px}body.home .v12135-contact__note--model:before{left:0}
body.home .v12135-contact__note--render{right:7%;top:13%;padding-right:84px;text-align:right}body.home .v12135-contact__note--render:before{right:0}
body.home .v12135-contact__swatches{position:absolute;z-index:4;right:28px;top:40%;display:grid;grid-template-columns:repeat(4,30px);gap:7px;align-items:end}
body.home .v12135-contact__swatches i{display:block;width:30px;height:84px;border:1px solid rgba(255,255,255,.75);background:#c9b7a2}body.home .v12135-contact__swatches i:nth-child(2){background:#75635c}body.home .v12135-contact__swatches i:nth-child(3){background:#344038}body.home .v12135-contact__swatches i:nth-child(4){background:#5f675f}
body.home .v12135-contact__swatches span{grid-column:1/-1;margin-top:3px;color:#fff;font-size:8px;font-weight:700;line-height:1.35;letter-spacing:.13em;text-align:right;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.7)}
body.home .v12135-contact__thumbs{position:absolute;z-index:5;left:7%;right:3.5%;bottom:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:8px;background:rgba(247,244,238,.9);box-shadow:0 12px 35px rgba(0,0,0,.18);backdrop-filter:blur(7px)}
body.home .v12135-contact__thumbs figure{display:grid!important;grid-template-rows:76px auto!important;height:auto!important;margin:0!important;min-width:0;background:#f8f6f1}
body.home .v12135-contact__thumbs img{width:100%!important;height:76px!important;object-fit:cover!important;filter:saturate(.74)}
body.home .v12135-contact__thumbs figcaption{padding:8px 7px 7px;color:#77716a;font-size:7px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}body.home .v12135-contact__thumbs figcaption b{color:#292724;font-size:8px}
@media(max-width:1250px) and (min-width:1051px){body.home .v12135-scale article{grid-template-columns:45px 90px 1fr!important;padding:24px 22px!important}body.home .v12135-scale strong{font-size:50px!important}body.home .v12135-contact{grid-template-columns:46% 54%!important}body.home .v12135-contact__copy{padding-left:38px!important;padding-right:38px!important}body.home .v12135-contact h2{font-size:54px!important}body.home .v12135-contact__thumbs{left:3%;right:3%}}
@media(max-width:1050px){body.home .v12135-scale>.wrap{grid-template-columns:1fr!important;padding:0 5vw!important}body.home .v12135-scale article,body.home .v12135-scale article:first-child{grid-template-columns:54px 110px 1fr!important;min-height:116px!important;padding:22px 30px!important;border-left:1px solid #45433f!important;border-bottom:1px solid #45433f!important}body.home .v12135-scale strong{font-size:50px!important}body.home .v12135-contact{grid-template-columns:1fr!important}body.home .v12135-contact__copy{padding:74px 5vw 48px!important}body.home .v12135-contact h2{font-size:clamp(52px,8vw,74px)!important}body.home .v12135-contact__benefits{margin-top:46px}body.home .v12135-contact__visual{min-height:700px!important}}
@media(max-width:620px){body.home .v12135-scale>.wrap{padding:0 20px!important}body.home .v12135-scale article,body.home .v12135-scale article:first-child{grid-template-columns:42px 76px 1fr!important;min-height:98px!important;padding:18px 12px!important}body.home .v12135-scale svg{width:30px;height:30px}body.home .v12135-scale strong{font-size:40px!important}body.home .v12135-scale b,body.home .v12135-scale article span{font-size:9px!important}body.home .v12135-contact__copy{padding:58px 20px 38px!important}body.home .v12135-contact h2{margin:19px 0 22px!important;font-size:44px!important}body.home .v12135-contact__copy>p{font-size:14px!important}body.home .v12135-contact form{grid-template-columns:1fr!important;gap:12px!important}body.home .v12135-contact label.wide{grid-column:auto!important}body.home .v12135-contact button{grid-column:auto;width:100%!important}body.home .v12135-contact__benefits{grid-template-columns:1fr;gap:15px;margin-top:38px;padding-top:25px}body.home .v12135-contact__visual{min-height:580px!important}body.home .v12135-contact__technical{width:48%}body.home .v12135-contact__note,body.home .v12135-contact__swatches{display:none}body.home .v12135-contact__thumbs{left:12px;right:12px;bottom:12px;display:flex;overflow-x:auto}body.home .v12135-contact__thumbs figure{flex:0 0 118px!important}}

/* v12.13.6 — kompletna grafika w sekcji „Pokaż nam swój produkt” */
body.home .v12136-contact__visual{display:block!important;margin:0!important;min-height:0!important;height:100%!important;background:#f6f2eb!important;overflow:hidden!important}
body.home .v12136-contact__visual:after{display:none!important}
body.home .v12136-contact__image{display:block!important;width:100%!important;height:100%!important;min-height:790px!important;object-fit:cover!important;object-position:center center!important;filter:none!important}
@media(max-width:1050px){body.home .v12136-contact__visual{height:auto!important;aspect-ratio:1071/762!important}body.home .v12136-contact__image{min-height:0!important;object-fit:cover!important}}
@media(max-width:620px){body.home .v12136-contact__visual{min-height:0!important;aspect-ratio:1071/762!important}body.home .v12136-contact__image{height:100%!important;min-height:0!important;object-fit:cover!important}}

/* v12.13.7 — wspólna podstrona „Wizualizacje 3D + AI”, koncepcja 3 */
.ai137-page{--ai-copper:#b27749;--ai-ink:#1d1d1c;--ai-paper:#f7f5f0;background:var(--ai-paper);color:var(--ai-ink);padding-top:90px}
.ai137-page em{font-style:normal;color:var(--ai-copper)}
.ai137-hero{position:relative;min-height:720px;overflow:hidden;background:#f8f6f1}
.ai137-hero__copy{position:relative;z-index:4;width:52%;padding:58px 0 24px max(48px,calc((100vw - 1600px)/2))}
.ai137-hero__copy>span,.ai137-contact>div>span{font-size:10px;font-weight:700;letter-spacing:.21em;color:#77716a}
.ai137-hero h1{display:flex;flex-direction:column;margin:28px 0 20px;font-size:clamp(54px,5.5vw,94px);line-height:.89;letter-spacing:-.055em;font-weight:650}
.ai137-hero h1 em{margin-top:8px}.ai137-hero__copy p{max-width:650px;margin:0;font-size:18px;line-height:1.55;color:#56524d}
.ai137-hero__media{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;padding-top:235px}
.ai137-hero__media figure{position:relative;margin:0;overflow:hidden;background:#fff}
.ai137-hero__media img{width:100%;height:100%;object-fit:cover}.ai137-hero__media figure:first-child img{object-fit:contain;padding:20px 30px 40px}.ai137-hero__media figure:first-child:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(178,119,73,.08) 35px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(178,119,73,.08) 35px)}
.ai137-hero__media i{position:absolute;z-index:3;top:215px;bottom:0;left:50%;width:1px;background:var(--ai-copper)}.ai137-hero__media i:before{content:"";position:absolute;top:0;left:-4px;width:9px;height:9px;border:1px solid var(--ai-copper);border-radius:50%;background:#f8f6f1}
.ai137-hero__links{position:absolute;z-index:5;right:max(48px,calc((100vw - 1600px)/2));bottom:25px;left:max(48px,calc((100vw - 1600px)/2));display:flex;justify-content:space-between}.ai137-hero__links a{padding-bottom:8px;border-bottom:1px solid var(--ai-copper);color:#262421;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em}.ai137-hero__links b{margin-left:15px}
.ai137-journey{padding:76px max(34px,calc((100vw - 1600px)/2)) 86px;background:#fff}.ai137-journey header,.ai137-stories header{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:34px}.ai137-journey h2,.ai137-stories h2{margin:0;font-size:clamp(38px,4vw,65px);line-height:.95;letter-spacing:-.05em}.ai137-journey header p,.ai137-stories header p{max-width:520px;margin:0 0 4px;color:#67625d;line-height:1.6}
.ai137-journey__grid{display:grid;grid-template-columns:repeat(5,1fr)}.ai137-journey__grid article{position:relative;padding-right:8px}.ai137-journey__grid figure{height:245px;margin:0 0 22px;overflow:hidden;background:#f1eee8}.ai137-journey__grid img{width:100%;height:100%;object-fit:cover}.ai137-journey__grid article:nth-child(-n+2) img{object-fit:contain}.ai137-journey__grid span{display:flex;align-items:center;gap:10px;color:var(--ai-copper);font-size:14px;font-weight:700}.ai137-journey__grid span:after{content:"";height:1px;flex:1;background:#cba987}.ai137-journey__grid h3{margin:15px 0 7px;font-size:13px;letter-spacing:.06em}.ai137-journey__grid p{max-width:200px;margin:0;color:#77716a;font-size:12px;line-height:1.5}
.ai137-compare{position:relative;display:grid;grid-template-columns:1fr 1fr}.ai137-compare__side{min-height:420px;padding:60px max(48px,calc((100vw - 1600px)/2)) 55px}.ai137-compare__side--light{padding-right:60px;background:#f3f0e9}.ai137-compare__side--dark{padding-left:60px;background:#202020;color:#fff}.ai137-compare small{color:var(--ai-copper);font-size:10px;font-weight:700;letter-spacing:.15em}.ai137-compare h2{margin:16px 0 7px;font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.045em}.ai137-compare__side>p{margin:0;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:#746f69}.ai137-compare__side--dark>p{color:#aaa}.ai137-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px}.ai137-benefits article{padding:0 22px;border-right:1px solid rgba(90,80,70,.25)}.ai137-benefits article:first-child{padding-left:0}.ai137-benefits article:last-child{border:0}.ai137-benefits article>span{font-size:30px;color:var(--ai-copper)}.ai137-benefits h3{margin:18px 0 9px;font-size:16px}.ai137-benefits p{margin:0;color:#77716a;font-size:12px;line-height:1.55}.ai137-compare__side--dark .ai137-benefits p{color:#aaa}.ai137-compare__badge{position:absolute;z-index:3;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:88px;height:88px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ai-copper);color:#fff;text-align:center;font-size:9px;line-height:1.45;letter-spacing:.08em}
.ai137-stories{padding:78px 0 45px;background:#fff}.ai137-stories header{padding:0 max(34px,calc((100vw - 1600px)/2))}.ai137-stories>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ai137-stories figure{margin:0;overflow:hidden}.ai137-stories img{display:block;width:100%;height:310px;object-fit:cover;transition:.6s}.ai137-stories figure:hover img{transform:scale(1.025)}.ai137-stories figcaption{display:flex;gap:14px;padding:16px 22px;border-bottom:1px solid #ddd;font-size:10px;letter-spacing:.08em}.ai137-stories figcaption b{color:var(--ai-copper);font-size:15px}
.ai137-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:90px max(48px,calc((100vw - 1600px)/2));background:#f4f1eb}.ai137-contact h2{display:flex;flex-direction:column;margin:25px 0 20px;font-size:clamp(43px,4.6vw,75px);line-height:.91;letter-spacing:-.055em}.ai137-contact>div>p{max-width:590px;color:#666;line-height:1.65}.ai137-contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;align-content:center}.ai137-contact label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#716b64}.ai137-contact label.wide{grid-column:1/-1}.ai137-contact input,.ai137-contact textarea{display:block;width:100%;margin-top:6px;padding:13px 4px;border:0;border-bottom:1px solid #bbb2a8;background:transparent;font:inherit}.ai137-contact textarea{resize:vertical}.ai137-contact button{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1;width:290px;height:54px;padding:0 23px;border:0;background:#1d1d1c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em}
@media(max-width:1050px){.ai137-page{padding-top:76px}.ai137-hero{min-height:850px}.ai137-hero__copy{width:100%;padding:62px 5vw 20px}.ai137-hero__media{padding-top:300px}.ai137-journey__grid{grid-template-columns:repeat(2,1fr);gap:35px 8px}.ai137-journey__grid article:last-child{grid-column:1/-1}.ai137-compare{grid-template-columns:1fr}.ai137-compare__side{padding:60px 5vw}.ai137-compare__badge{top:50%;left:auto;right:5vw;transform:translateY(-50%)}.ai137-stories>div{grid-template-columns:1fr 1fr}.ai137-contact{grid-template-columns:1fr;gap:45px;padding:72px 5vw}}
@media(max-width:620px){.ai137-page{padding-top:68px}.ai137-hero{min-height:750px}.ai137-hero__copy{padding:48px 20px 20px}.ai137-hero__copy>span{font-size:8px}.ai137-hero h1{font-size:44px}.ai137-hero__copy p{font-size:15px}.ai137-hero__media{grid-template-columns:1fr;padding-top:300px}.ai137-hero__media figure{height:215px}.ai137-hero__media figure:first-child{display:none}.ai137-hero__media i{display:none}.ai137-hero__links{right:20px;bottom:20px;left:20px;flex-direction:column;align-items:flex-start;gap:13px}.ai137-journey{padding:58px 20px}.ai137-journey header,.ai137-stories header{grid-template-columns:1fr;gap:22px}.ai137-journey h2,.ai137-stories h2{font-size:38px}.ai137-journey__grid{grid-template-columns:1fr}.ai137-journey__grid article:last-child{grid-column:auto}.ai137-journey__grid figure{height:280px}.ai137-compare__side{padding:55px 20px}.ai137-benefits{grid-template-columns:1fr;gap:25px;margin-top:38px}.ai137-benefits article,.ai137-benefits article:first-child{padding:0 0 20px;border:0;border-bottom:1px solid rgba(120,110,100,.25)}.ai137-compare__badge{top:50%;right:16px;width:70px;height:70px}.ai137-stories{padding-top:58px}.ai137-stories header{padding:0 20px}.ai137-stories>div{grid-template-columns:1fr}.ai137-stories img{height:300px}.ai137-contact{padding:60px 20px}.ai137-contact h2{font-size:42px}.ai137-contact form{grid-template-columns:1fr}.ai137-contact label.wide,.ai137-contact button{grid-column:auto}.ai137-contact button{width:100%}}

/* v12.13.8 — wierne proporcje i komplet elementów zaakceptowanego projektu */
.ai137-hero{min-height:620px!important}
.ai137-hero__copy{width:50%!important;padding-top:42px!important}
.ai137-hero h1{margin-top:0!important;font-size:clamp(50px,4.5vw,76px)!important}
.ai137-hero__copy p{font-size:17px!important}
.ai137-hero__media{grid-template-columns:1fr 1fr!important;padding-top:0!important}
.ai137-hero__media figure{height:100%!important}
.ai137-hero__media figure:first-child{padding-top:185px!important}
.ai137-hero__media figure:nth-child(2) img{object-position:center center!important}
.ai137-hero__media i{top:0!important}
.ai137-journey__grid{grid-template-columns:repeat(5,1fr)!important}
.ai137-compare{grid-template-columns:1fr 1fr!important}
.ai137-stories>div{grid-template-columns:repeat(4,1fr)!important}
.ai137-contact{grid-template-columns:.9fr 1.1fr!important}
.ai137-benefits svg{display:block;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;color:var(--ai-copper)}
.ai137-contact>div>a{display:flex;align-items:center;justify-content:space-between;width:245px;height:54px;margin-top:28px;padding:0 22px;background:#1d1d1c;color:#fff;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em}
.ai137-contact input,.ai137-contact textarea{box-sizing:border-box;border:1px solid #d6d0c8!important;background:rgba(255,255,255,.58)!important;padding:12px!important}
.ai137-contact input{height:43px}.ai137-contact textarea{min-height:92px}
@media(max-width:900px){.ai137-page{padding-top:76px}.ai137-hero{min-height:780px!important}.ai137-hero__copy{width:100%!important;padding:52px 5vw 20px!important}.ai137-hero__media figure:first-child{padding-top:270px!important}.ai137-journey__grid{grid-template-columns:repeat(2,1fr)!important;gap:34px 8px}.ai137-journey__grid article:last-child{grid-column:1/-1}.ai137-compare{grid-template-columns:1fr!important}.ai137-compare__side{padding:58px 5vw}.ai137-compare__badge{top:50%;left:auto;right:5vw;transform:translateY(-50%)}.ai137-stories>div{grid-template-columns:1fr 1fr!important}.ai137-contact{grid-template-columns:1fr!important;gap:45px;padding:72px 5vw}}
@media(max-width:620px){.ai137-hero{min-height:700px!important}.ai137-hero__copy{padding:45px 20px 20px!important}.ai137-hero h1{font-size:42px!important}.ai137-hero__media{grid-template-columns:1fr!important;padding-top:285px!important}.ai137-hero__media figure:first-child{display:none!important}.ai137-hero__media figure:nth-child(2){display:block!important;height:330px!important}.ai137-hero__links{bottom:18px!important}.ai137-journey__grid,.ai137-stories>div,.ai137-contact,.ai137-compare{grid-template-columns:1fr!important}.ai137-contact>div>a{width:100%}}

/* v12.14.0 — komunikacja „zaczynamy od tego, co masz” */
.v123-hero__copy .v123-btn--dark{max-width:390px;width:auto;padding-right:22px;padding-left:22px;white-space:normal;line-height:1.35}
@media(max-width:620px){.v123-hero__copy .v123-btn--dark{max-width:none;width:100%}}

/* v12.14.1 — hero 3D + AI: hierarchia jak na stronie głównej, bez kolizji z obrazem */
.ai137-hero{min-height:650px!important}
.ai137-hero__copy{box-sizing:border-box;width:57%!important;min-height:290px;padding:48px 42px 28px max(48px,calc((100vw - 1600px)/2))!important;background:#f8f6f1}
.ai137-hero h1.ai1410-hero-title{max-width:820px;margin:0 0 28px!important;font-size:clamp(37px,3.35vw,57px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.ai1410-hero-title span,.ai1410-hero-title strong{display:block;font:inherit;font-weight:650;color:var(--ai-ink)}
.ai1410-hero-title span em{display:inline;color:var(--ai-copper)}
.ai1410-hero-title strong{margin-top:7px}
.ai137-hero__copy p{max-width:720px;font-size:16px!important;line-height:1.55!important}
.ai137-hero__media figure:first-child{box-sizing:border-box;padding-top:290px!important;background:#fff}
.ai137-hero__media figure:first-child img{box-sizing:border-box;height:100%!important;padding:12px 28px 34px!important;object-fit:contain!important}
.ai137-hero__media figure:first-child:after{top:290px}
.ai137-hero__media figure:nth-child(2){z-index:1}
.ai137-hero__copy{z-index:6}
.ai137-hero__links{z-index:7}
@media(max-width:1100px){.ai137-hero__copy{width:60%!important;min-height:320px;padding-right:28px!important}.ai137-hero h1.ai1410-hero-title{font-size:clamp(33px,4vw,46px)!important}.ai137-hero__media figure:first-child{padding-top:320px!important}.ai137-hero__media figure:first-child:after{top:320px}}
@media(max-width:900px){.ai137-hero{min-height:820px!important}.ai137-hero__copy{width:100%!important;min-height:315px;padding:48px 5vw 30px!important}.ai137-hero__media{padding-top:315px!important}.ai137-hero__media figure:first-child{padding-top:0!important}.ai137-hero__media figure:first-child:after{top:0}.ai137-hero h1.ai1410-hero-title{max-width:760px;font-size:clamp(35px,5.8vw,51px)!important}}
@media(max-width:620px){.ai137-hero{min-height:760px!important}.ai137-hero__copy{min-height:360px;padding:40px 20px 28px!important}.ai137-hero h1.ai1410-hero-title{font-size:34px!important;line-height:1.02!important}.ai137-hero__copy p{font-size:14px!important}.ai137-hero__media{padding-top:360px!important}.ai137-hero__media figure:nth-child(2){height:325px!important}}

/* v12.14.2 — wybrane marki */
.v1412-clients{padding:72px 0 76px;background:#fff;color:#1d1d1c;border-bottom:1px solid #ded9d1}
.v1412-clients__head>span{display:block;margin-bottom:25px;color:#a86f42;font-size:10px;font-weight:700;letter-spacing:.2em}
.v1412-clients__head>div{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:38px}
.v1412-clients h2{margin:0;font-size:clamp(32px,3.1vw,52px);line-height:.98;letter-spacing:-.045em}
.v1412-clients h2 em{display:block;font-style:normal;color:#b47a4b}
.v1412-clients__head p{max-width:540px;margin:0 0 3px;color:#625e58;font-size:15px;line-height:1.65}
.v1412-clients__grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ded9d1;border-left:1px solid #ded9d1}
.v1412-clients__grid figure{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:150px;margin:0;padding:20px;background:#fff;border-right:1px solid #ded9d1;border-bottom:1px solid #ded9d1;overflow:hidden}
.v1412-clients__grid img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.66;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.v1412-clients__grid figure:hover img{filter:grayscale(0);opacity:1;transform:scale(1.035)}
@media(max-width:1000px){.v1412-clients__head>div{grid-template-columns:1fr;gap:22px}.v1412-clients__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.v1412-clients{padding:55px 0 60px}.v1412-clients__head{padding-right:20px;padding-left:20px}.v1412-clients h2{font-size:34px}.v1412-clients__grid{grid-template-columns:repeat(2,1fr);margin-right:20px;margin-left:20px}.v1412-clients__grid figure{height:125px;padding:16px}}

/* v12.14.3 — stała górna belka i dowód współpracy bezpośrednio przed CTA */
html{scroll-padding-top:105px}
.site-header,.home .site-header,body:not(.home) .site-header,.page-template-page-realizacje .site-header{position:fixed!important;inset:0 0 auto!important;top:0!important;z-index:10000!important;width:100%!important;transform:none!important}
body.admin-bar .site-header{top:32px!important}
@media(max-width:1050px){.site-header,.home .site-header,body:not(.home) .site-header,.page-template-page-realizacje .site-header{position:fixed!important;inset:0 0 auto!important;top:0!important}.home .v123-hero__copy{padding-top:125px!important}}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
@media(max-width:620px){html{scroll-padding-top:82px}.home .v123-hero__copy{padding-top:110px!important}}

/* v12.14.4 — wspólna skala nagłówków, sekcji marek i końcowego CTA */
body.home h2.v1414-section-heading{display:flex!important;flex-direction:column!important;width:100%!important;max-width:820px!important;margin:0!important;color:#1c1c1b!important;font-size:clamp(38px,2.8vw,50px)!important;line-height:.98!important;font-weight:650!important;letter-spacing:-.042em!important;text-transform:uppercase!important}
body.home h2.v1414-section-heading>span,body.home h2.v1414-section-heading>em{display:block!important;width:100%!important;font:inherit!important;font-style:normal!important;color:#1c1c1b!important}
body.home h2.v1414-section-heading>em{margin-top:8px!important;color:#b47a4b!important;font-size:.74em!important;line-height:1.04!important;letter-spacing:-.032em!important}

body.home .v1412-clients{padding:86px 0 90px!important}
body.home .v1412-clients__head>span{margin-bottom:28px!important}
body.home .v1412-clients__head>div{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:64px!important;align-items:end!important;margin-bottom:44px!important}
body.home .v1412-clients__head p{max-width:470px!important;margin-bottom:2px!important;font-size:15px!important;line-height:1.65!important}
body.home .v1412-clients__grid figure{height:136px!important;padding:22px!important}
body.home .v1412-clients__grid img{max-width:88%!important;max-height:72%!important}

body.home .v12135-contact h2.v1414-section-heading{max-width:610px!important;margin:24px 0 26px!important}
body.home .v12135-contact__copy>p{max-width:610px!important}

@media(max-width:1250px) and (min-width:1001px){body.home h2.v1414-section-heading{font-size:44px!important}body.home .v1412-clients__head>div{gap:44px!important}}
@media(max-width:1000px){body.home .v1412-clients{padding:72px 0 76px!important}body.home .v1412-clients__head>div{grid-template-columns:1fr!important;gap:24px!important}body.home h2.v1414-section-heading{max-width:760px!important;font-size:clamp(38px,5.3vw,48px)!important}body.home .v12135-contact h2.v1414-section-heading{font-size:clamp(38px,5.3vw,48px)!important}}
@media(max-width:620px){body.home .v1412-clients{padding:56px 0 62px!important}body.home .v1412-clients__head>span{margin-bottom:21px!important}body.home .v1412-clients__head>div{margin-bottom:30px!important}body.home h2.v1414-section-heading,body.home .v12135-contact h2.v1414-section-heading{font-size:34px!important;line-height:1!important}body.home h2.v1414-section-heading>em{margin-top:6px!important;font-size:.76em!important;line-height:1.08!important}body.home .v1412-clients__grid figure{height:112px!important;padding:16px!important}body.home .v1412-clients__grid img{max-width:90%!important;max-height:68%!important}body.home .v12135-contact h2.v1414-section-heading{margin:20px 0 23px!important}}

/* v12.14.5 — korekta rzeczywistego skalowania obrazów i wspólnej typografii */
body.home h2.v1414-section-heading{font-size:clamp(38px,3.05vw,52px)!important}
body.home h2.v1414-section-heading>em{font-size:.78em!important;line-height:1.02!important}
body.home .v1412-clients{padding:68px 0 72px!important}
body.home .v1412-clients__head>div{margin-bottom:34px!important}
body.home .v1412-clients__grid figure{height:122px!important;padding:12px 18px!important}
body.home .v1412-clients__grid img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:.76!important}
body.home .v1412-clients__grid figure:hover img{opacity:1!important}
body.home .v12135-contact h2.v1414-section-heading{font-size:clamp(38px,3.05vw,52px)!important}
@media(max-width:1000px){body.home .v1412-clients{padding:62px 0 66px!important}body.home .v1412-clients__grid figure{height:118px!important}body.home h2.v1414-section-heading,body.home .v12135-contact h2.v1414-section-heading{font-size:clamp(38px,5vw,48px)!important}}
@media(max-width:620px){body.home .v1412-clients{padding:52px 0 56px!important}body.home .v1412-clients__grid figure{height:106px!important;padding:10px 14px!important}body.home h2.v1414-section-heading,body.home .v12135-contact h2.v1414-section-heading{font-size:34px!important}body.home h2.v1414-section-heading>em{font-size:.78em!important}}

/* v12.14.7 — wspólna oś sekcji marek i CTA oraz maksymalne wykorzystanie pól logo */
@media(min-width:1251px){
  body.home .v1412-clients__head,
  body.home .v1412-clients__grid{
    width:auto!important;
    max-width:none!important;
    margin-left:max(54px,calc((100vw - 1680px)/2))!important;
    margin-right:max(54px,calc((100vw - 1680px)/2))!important;
  }
}
@media(max-width:1250px) and (min-width:1051px){
  body.home .v1412-clients__head,
  body.home .v1412-clients__grid{width:auto!important;max-width:none!important;margin-left:38px!important;margin-right:38px!important}
}
@media(max-width:1050px){
  body.home .v1412-clients__head,
  body.home .v1412-clients__grid{width:auto!important;max-width:none!important;margin-left:5vw!important;margin-right:5vw!important}
}
@media(max-width:620px){
  body.home .v1412-clients__head,
  body.home .v1412-clients__grid{margin-left:18px!important;margin-right:18px!important;padding-left:0!important;padding-right:0!important}
}
body.home .v1412-clients__grid figure{padding:6px 10px!important}
body.home .v1412-clients__grid img{--logo-scale:1.25;transform:scale(var(--logo-scale))!important;transform-origin:center!important}
body.home .v1412-clients__grid figure:nth-child(1) img{--logo-scale:1.36}
body.home .v1412-clients__grid figure:nth-child(2) img{--logo-scale:1.62}
body.home .v1412-clients__grid figure:nth-child(3) img{--logo-scale:1.34}
body.home .v1412-clients__grid figure:nth-child(4) img{--logo-scale:1.14}
body.home .v1412-clients__grid figure:nth-child(5) img{--logo-scale:1.82}
body.home .v1412-clients__grid figure:nth-child(6) img{--logo-scale:1.14}
body.home .v1412-clients__grid figure:nth-child(7) img{--logo-scale:1.42}
body.home .v1412-clients__grid figure:nth-child(8) img{--logo-scale:1.25}
body.home .v1412-clients__grid figure:nth-child(9) img{--logo-scale:1.30}
body.home .v1412-clients__grid figure:nth-child(10) img{--logo-scale:1.25}
body.home .v1412-clients__grid figure:nth-child(11) img{--logo-scale:1.22}
body.home .v1412-clients__grid figure:nth-child(12) img{--logo-scale:1.26}
body.home .v1412-clients__grid figure:hover img{filter:grayscale(0)!important;opacity:1!important}

/* v12.14.8 — „Wybierz zakres współpracy” jako jeden wzorzec marginesów i nagłówków */
body.home .v1412-clients__head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)!important;column-gap:clamp(70px,10vw,170px)!important;row-gap:24px!important;align-items:end!important;margin-bottom:52px!important}
body.home .v1412-clients__head .ov1210-process__label{display:block!important;grid-column:1/-1!important;margin:0!important;padding:0!important}
body.home .v1412-clients__head>p{max-width:560px!important;margin:0 0 3px!important;color:#6b6761!important;font-size:15px!important;line-height:1.65!important}
body.home .v1412-clients__head h2.ls-hero-heading,
body.home .v12135-contact h2.ls-hero-heading{font-size:clamp(38px,2.8vw,54px)!important;line-height:.96!important;letter-spacing:-.042em!important}
body.home .v1412-clients__head h2.ls-hero-heading>span>em,
body.home .v12135-contact h2.ls-hero-heading>span>em{display:inline!important;width:auto!important;margin:0!important;padding:0!important}
body.home .v12135-contact h2.ls-hero-heading{margin:24px 0 26px!important}
@media(min-width:1201px){
  body.home .v1412-clients__head,body.home .v1412-clients__grid{margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important}
  body.home .v12135-contact__copy{padding-left:var(--home-gutter)!important}
}
@media(max-width:1200px) and (min-width:1051px){
  body.home .v1412-clients__head,body.home .v1412-clients__grid{margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important}
  body.home .v12135-contact__copy{padding-left:var(--home-gutter)!important}
}
@media(max-width:1050px){
  body.home .v1412-clients__head{grid-template-columns:1fr!important;column-gap:0!important}
  body.home .v1412-clients__head>p{max-width:720px!important}
  body.home .v1412-clients__head,body.home .v1412-clients__grid{margin-left:var(--home-gutter)!important;margin-right:var(--home-gutter)!important}
  body.home .v12135-contact__copy{padding-left:var(--home-gutter)!important;padding-right:var(--home-gutter)!important}
}
@media(max-width:620px){
  body.home .v1412-clients__head{row-gap:20px!important;margin-bottom:30px!important}
  body.home .v1412-clients__head,body.home .v1412-clients__grid{margin-left:18px!important;margin-right:18px!important}
  body.home .v1412-clients__head h2.ls-hero-heading,body.home .v12135-contact h2.ls-hero-heading{font-size:clamp(28px,8.5vw,38px)!important}
  body.home .v12135-contact h2.ls-hero-heading{margin:20px 0 23px!important}
}

/* v12.15.4 — czysty wizualny hero na stronie Wizualizacje 3D + AI */
.ai137-hero.ai12154-visual-hero{height:clamp(480px,61vh,660px)!important;min-height:480px!important;background:#fff}
.ai12154-visual-hero .ai137-hero__media{inset:0!important;padding-top:0!important}
.ai12154-visual-hero .ai137-hero__media figure,.ai12154-visual-hero .ai137-hero__media figure:first-child{height:100%!important;padding-top:0!important}
.ai12154-visual-hero .ai137-hero__media figure:first-child img{box-sizing:border-box;width:100%!important;height:100%!important;padding:42px!important;object-fit:contain!important}
.ai12154-visual-hero .ai137-hero__media figure:first-child:after{top:0!important}
.ai12154-visual-hero .ai137-hero__media figure:nth-child(2) img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.ai12154-visual-hero .ai137-hero__media i{top:0!important}
.ai12154-visual-hero+.ai12153-paths{padding-top:82px!important}
@media(max-width:900px){.ai137-hero.ai12154-visual-hero{height:560px!important;min-height:560px!important}.ai12154-visual-hero .ai137-hero__media{grid-template-columns:1fr 1fr!important;padding-top:0!important}.ai12154-visual-hero .ai137-hero__media figure:first-child{display:block!important;padding-top:0!important}}
@media(max-width:620px){.ai137-hero.ai12154-visual-hero{height:430px!important;min-height:430px!important}.ai12154-visual-hero .ai137-hero__media{grid-template-columns:1fr!important}.ai12154-visual-hero .ai137-hero__media figure:first-child{display:none!important}.ai12154-visual-hero .ai137-hero__media figure:nth-child(2){height:100%!important}.ai12154-visual-hero+.ai12153-paths{padding-top:54px!important}}

/* v12.15.5 — wspólny system nagłówków strony głównej i podstrony 3D + AI */
.ai137-page .ai-ls-heading{display:grid!important;grid-template-columns:minmax(0,max-content)!important;align-items:start!important;justify-items:start!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;color:#20201f!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(38px,2.8vw,54px)!important;line-height:.96!important;font-weight:650!important;letter-spacing:-.042em!important;text-align:left!important;text-transform:uppercase!important}
.ai137-page .ai-ls-heading>span{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0 0 16px!important;color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;white-space:nowrap!important}
.ai137-page .ai-ls-heading>span>em{color:#a9774c!important;font:inherit!important;font-style:normal!important;line-height:inherit!important}
.ai137-page .ai-ls-heading>strong{display:block!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;color:inherit!important;font-family:inherit!important;font-size:.78em!important;line-height:1!important;font-weight:650!important;letter-spacing:-.045em!important;text-transform:uppercase!important;white-space:nowrap!important}
.ai137-page .ai-ls-heading--main{font-size:clamp(42px,3.25vw,62px)!important}
.ai137-page .ai-ls-heading--single>span{padding-bottom:0!important}
.ai137-page .ai-ls-heading--inverse{color:#fff!important}.ai137-page .ai-ls-heading--inverse>span>em{color:#d3a16a!important}
.ai137-page .ai137-compare .ai-ls-heading{margin:16px 0 7px!important;font-size:clamp(36px,3.2vw,52px)!important}
.ai137-page .ai137-contact .ai-ls-heading{margin:25px 0 20px!important}
.ai137-page .ai12153-paths__grid h3{font-family:Arial,"Helvetica Neue",sans-serif!important;font-weight:650!important;letter-spacing:-.042em!important;text-transform:none!important}
@media(max-width:1050px){.ai137-page .ai-ls-heading{font-size:clamp(36px,6vw,52px)!important}.ai137-page .ai-ls-heading--main{font-size:clamp(40px,6.4vw,56px)!important}}
@media(max-width:620px){.ai137-page .ai-ls-heading,.ai137-page .ai-ls-heading--main,.ai137-page .ai137-compare .ai-ls-heading{display:block!important;width:100%!important;font-size:clamp(28px,8.5vw,38px)!important;line-height:.97!important}.ai137-page .ai-ls-heading>span{padding-bottom:11px!important;white-space:normal!important}.ai137-page .ai-ls-heading--single>span{padding-bottom:0!important}.ai137-page .ai-ls-heading>strong{font-size:.78em!important;white-space:normal!important}}

/* v12.15.6 — wymienna panorama hero 3D + AI */
.ai12154-visual-hero .ai137-hero__media.ai12156-panorama{display:block!important;inset:0!important;padding:0!important;background:#f4f0e9}
.ai12154-visual-hero .ai12156-panorama figure,.ai12154-visual-hero .ai12156-panorama figure:first-child{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#f4f0e9!important}
.ai12154-visual-hero .ai12156-panorama figure:first-child:after{display:none!important}
.ai12154-visual-hero .ai12156-panorama img,.ai12154-visual-hero .ai12156-panorama figure:first-child img{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important}
@media(max-width:900px){.ai12154-visual-hero .ai137-hero__media.ai12156-panorama{display:block!important;grid-template-columns:none!important}.ai12154-visual-hero .ai12156-panorama figure:first-child{display:block!important}}
@media(max-width:620px){.ai137-hero.ai12154-visual-hero{height:62vw!important;min-height:330px!important;max-height:430px!important}.ai12154-visual-hero .ai12156-panorama figure:first-child{display:block!important}.ai12154-visual-hero .ai12156-panorama img,.ai12154-visual-hero .ai12156-panorama figure:first-child img{object-position:54% center!important}}

/* v12.16.2 — instrukcje: wspólne marginesy strony i trzy równe arkusze */
body.home .v12160-instructions{padding:92px 0 0;background:#f2eee7;color:#20201f;border-top:1px solid #d8d1c7}
body.home .v12160-instructions>.wrap{width:auto!important;max-width:none!important;margin-left:var(--home-gutter,52px)!important;margin-right:var(--home-gutter,52px)!important}
body.home .v12160-instructions__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);grid-template-rows:auto auto;column-gap:clamp(70px,10vw,170px);row-gap:25px;align-items:end}
body.home .v12160-instructions__head>.ov1210-process__label{grid-column:1/-1}
body.home .v12160-instructions__head h2.ls-hero-heading{font-size:clamp(38px,2.8vw,54px)!important;line-height:.96!important;letter-spacing:-.042em!important}
body.home .v12160-instructions__head h2.ls-hero-heading>strong{max-width:650px;white-space:normal!important}
body.home .v12160-instructions__intro{align-self:end;padding-bottom:2px}
body.home .v12160-instructions__intro>p{max-width:590px;margin:0;color:#5f5a54;font-size:15px;line-height:1.65}
body.home .v12160-instructions__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
body.home .v12160-instructions__actions .v123-btn{width:auto!important;min-width:230px!important;height:54px!important}
body.home .v12160-instructions__visual{margin-top:58px}
body.home .v12160-instructions__preview{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.35vw,26px);height:clamp(520px,37vw,700px);padding:clamp(22px,2vw,34px) clamp(22px,2vw,34px) 62px;background:#ddd5ca;border:1px solid #cfc6bb;overflow:hidden}
body.home .v12160-instructions__preview:before{content:'PODGLĄD INSTRUKCJI';position:absolute;top:18px;right:20px;color:#a9774c;font-size:8px;font-weight:750;letter-spacing:.18em;writing-mode:vertical-rl}
body.home .v12160-instructions__preview figure{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;margin:0;background:#fff;box-shadow:0 14px 34px rgba(37,31,24,.13);overflow:hidden}
body.home .v12160-instructions__preview img{width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .35s ease}
body.home .v12160-instructions__preview:hover img{transform:scale(1.012)}
body.home .v12160-instructions__pdf{position:absolute;left:30px;right:30px;bottom:17px;display:flex;justify-content:space-between;gap:20px;color:#3f3a35;font-size:10px;font-weight:750;letter-spacing:.11em}
body.home .v12160-instructions__pdf b{color:#a9774c}
body.home .v12160-instructions__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid #c8c0b5;border-bottom:1px solid #c8c0b5}
body.home .v12160-instructions__benefits article{min-height:132px;padding:27px clamp(20px,2.5vw,40px);border-right:1px solid #c8c0b5}
body.home .v12160-instructions__benefits article:first-child{padding-left:0}
body.home .v12160-instructions__benefits article:last-child{padding-right:0;border-right:0}
body.home .v12160-instructions__benefits b{display:block;margin-bottom:15px;color:#a9774c;font-size:9px;letter-spacing:.15em}
body.home .v12160-instructions__benefits strong{display:block;margin-bottom:5px;font-size:12px;line-height:1.25;letter-spacing:.06em}
body.home .v12160-instructions__benefits span{display:block;color:#77716a;font-size:12px;line-height:1.4}
body.home .v12160-instructions+.ov1246-packages{padding-top:96px!important}
@media(max-width:1050px){body.home .v12160-instructions{padding-top:76px}body.home .v12160-instructions__head{grid-template-columns:1fr;grid-template-rows:auto;gap:24px}body.home .v12160-instructions__head>.ov1210-process__label{grid-column:auto}body.home .v12160-instructions__intro{padding:0}body.home .v12160-instructions__visual{margin-top:44px}body.home .v12160-instructions__preview{height:clamp(390px,58vw,600px)}body.home .v12160-instructions__benefits{grid-template-columns:1fr 1fr}body.home .v12160-instructions__benefits article:nth-child(2){border-right:0}body.home .v12160-instructions__benefits article:nth-child(-n+2){border-bottom:1px solid #c8c0b5}body.home .v12160-instructions__benefits article:nth-child(3){padding-left:0}}
@media(max-width:620px){body.home .v12160-instructions{padding-top:60px}body.home .v12160-instructions>.wrap{margin-left:18px!important;margin-right:18px!important}body.home .v12160-instructions__head h2.ls-hero-heading{font-size:clamp(28px,8.5vw,38px)!important;line-height:.97!important}body.home .v12160-instructions__intro>p{font-size:14px}body.home .v12160-instructions__actions{flex-direction:column;margin-top:26px}body.home .v12160-instructions__actions .v123-btn{width:100%!important;min-width:0!important}body.home .v12160-instructions__visual{margin-top:36px}body.home .v12160-instructions__preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:255px;padding:12px 12px 42px}body.home .v12160-instructions__preview:before{display:none}body.home .v12160-instructions__pdf{left:12px;right:12px;bottom:12px;font-size:7px}body.home .v12160-instructions__benefits{grid-template-columns:1fr;margin-top:42px}body.home .v12160-instructions__benefits article,body.home .v12160-instructions__benefits article:first-child,body.home .v12160-instructions__benefits article:nth-child(3),body.home .v12160-instructions__benefits article:last-child{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid #c8c0b5}body.home .v12160-instructions__benefits article:last-child{border-bottom:0}body.home .v12160-instructions+.ov1246-packages{padding-top:64px!important}}

/* v12.16.3 — dedykowana podstrona instrukcji montażu */
.ins-page{--ins-gutter:52px;background:#f5f2ec;color:#20201f;font-family:Arial,"Helvetica Neue",sans-serif}
.ins-wrap{width:auto;max-width:none;margin-left:var(--ins-gutter);margin-right:var(--ins-gutter)}
.ins-kicker{display:flex;align-items:center;gap:18px;color:#a9774c;font-size:9px;line-height:1.2;font-weight:750;letter-spacing:.2em;text-transform:uppercase}
.ins-kicker:after{content:"";width:72px;height:1px;background:#aaa49c}
.ins-heading{display:grid;grid-template-columns:max-content;width:max-content;max-width:100%;margin:0;color:#20201f;font-size:clamp(38px,2.8vw,54px);line-height:.96;font-weight:650;letter-spacing:-.042em;text-transform:uppercase}
.ins-heading>span,.ins-heading>strong{display:block;width:max-content;max-width:100%;font:inherit;line-height:inherit;letter-spacing:inherit}
.ins-heading>span{padding-bottom:15px}.ins-heading>strong{font-size:.78em;line-height:1}.ins-heading em{color:#a9774c;font:inherit;font-style:normal}
.ins-hero{min-height:720px;padding:154px 0 0;background:#f5f2ec;overflow:hidden}
.ins-hero__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(600px,1.16fr);gap:clamp(50px,6vw,110px);align-items:center;min-height:566px}
.ins-hero__copy{position:relative;z-index:3;padding-bottom:64px}
.ins-heading--hero{margin:42px 0 30px;font-size:clamp(42px,3.25vw,62px)}
.ins-heading--hero>strong{font-size:1em;white-space:normal}
.ins-process .ins-heading>strong{font-size:1em}.ins-cta .ins-heading>strong{font-size:1em}
.ins-hero__copy>p{max-width:590px;margin:0;color:#5f5a54;font-size:16px;line-height:1.65}
.ins-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.ins-actions .v123-btn{width:auto!important;min-width:225px!important;height:56px!important}
.ins-hero__visual{position:relative;display:block;align-self:stretch;min-height:566px;color:inherit;text-decoration:none}
.ins-hero__composite{position:absolute;z-index:2;right:-2.5%;bottom:-1px;display:block;width:106%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 22px 24px rgba(35,29,23,.12))}
.ins-hero__sheet{position:absolute;z-index:1;top:-36px;right:14%;width:54%;height:620px;margin:0;background:#fff;border:1px solid #d2cbc1;box-shadow:0 20px 45px rgba(45,38,30,.14);overflow:hidden;transform:rotate(1deg)}
.ins-hero__sheet img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.ins-hero__product{position:absolute;z-index:2;right:-2.5%;bottom:0;width:69%;height:275px;margin:0;filter:drop-shadow(0 24px 22px rgba(35,29,23,.17))}
.ins-hero__product img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply}
.ins-hero__vertical{position:absolute;z-index:3;top:72px;right:5.5%;font-size:8px;font-weight:750;letter-spacing:.17em;writing-mode:vertical-rl}
.ins-hero__pages{position:absolute;z-index:3;top:34px;right:0;display:grid;justify-items:center;gap:10px;color:#777;font-size:10px;letter-spacing:.1em}.ins-hero__pages b:first-child{color:#a9774c}.ins-hero__pages i{display:block;width:42px;height:1px;background:#b9b0a6}
.ins-proof{background:#fbfaf7;border-top:1px solid #ddd7cf;border-bottom:1px solid #ddd7cf}
.ins-proof>.ins-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ins-proof article{display:grid;grid-template-columns:36px 1fr;gap:18px;align-items:start;min-height:118px;padding:30px clamp(18px,2.3vw,38px);border-right:1px solid #d7d0c7}.ins-proof article:first-child{padding-left:0}.ins-proof article:last-child{padding-right:0;border:0}
.ins-proof b{color:#a9774c;font-size:9px;letter-spacing:.14em}.ins-proof strong{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.07em}.ins-proof span{display:block;color:#79736c;font-size:12px;line-height:1.4}
.ins-process,.ins-projects{padding:96px 0;background:#f5f2ec}
.ins-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);grid-template-rows:auto auto;column-gap:clamp(70px,10vw,170px);row-gap:25px;align-items:end;margin-bottom:54px}
.ins-section-head>div>.ins-kicker{margin-bottom:32px}.ins-section-head>p{align-self:end;max-width:600px;margin:0 0 3px;color:#5f5a54;font-size:15px;line-height:1.65}
.ins-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ins-story article{display:grid;grid-template-columns:42% 58%;grid-template-rows:220px;min-width:0;background:#fff;border:1px solid #ded8cf;overflow:hidden}
.ins-story figure{margin:0;overflow:hidden;background:#fff}.ins-story figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ins-story article:first-child figure img{object-fit:cover;object-position:center 22%}.ins-story article:hover figure img{transform:scale(1.018)}
.ins-story article>div{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:25px 20px}.ins-story b{color:#a9774c;font-size:9px;letter-spacing:.15em}.ins-story h3{margin:auto 0 10px;font-size:17px;line-height:1.08;letter-spacing:-.025em}.ins-story p{margin:0;color:#77716a;font-size:11px;line-height:1.5}
.ins-story__featured{background:#a9774c!important;color:#fff}.ins-story__featured figure{background:#a9774c}.ins-story__featured figure img{mix-blend-mode:multiply}.ins-story__featured b,.ins-story__featured p{color:#f5e9dc}
.ins-projects{padding-top:100px;background:#fbfaf7;border-top:1px solid #ddd7cf}.ins-projects .service-realizations__grid{margin-top:0}
.ins-cta{padding:92px 0;background:#ede8e0;border-top:1px solid #d9d1c7}.ins-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(70px,10vw,170px);align-items:end}.ins-cta .ins-kicker{margin-bottom:32px}.ins-cta__grid>div:last-child p{max-width:590px;margin:0 0 28px;color:#5f5a54;font-size:15px;line-height:1.65}.ins-cta .v123-btn{width:auto!important;min-width:230px!important;height:56px!important}
@media(max-width:1200px) and (min-width:1051px){.ins-page{--ins-gutter:38px}.ins-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)}.ins-hero__sheet{right:12%;width:57%}}
@media(max-width:1050px){.ins-page{--ins-gutter:5vw}.ins-hero{min-height:0;padding-top:78px}.ins-hero__grid{grid-template-columns:1fr;gap:34px}.ins-hero__copy{padding-bottom:0}.ins-hero__visual{min-height:650px}.ins-hero__sheet{top:0;right:18%;width:58%;height:620px}.ins-hero__product{right:0;width:65%;height:270px}.ins-proof>.ins-wrap{grid-template-columns:1fr 1fr}.ins-proof article:nth-child(2){border-right:0}.ins-proof article:nth-child(-n+2){border-bottom:1px solid #d7d0c7}.ins-proof article:nth-child(3){padding-left:0}.ins-section-head,.ins-cta__grid{grid-template-columns:1fr;gap:28px}.ins-story{grid-template-columns:1fr}.ins-story article{grid-template-columns:.78fr 1.22fr;grid-template-rows:300px}.ins-story h3{font-size:24px}.ins-story p{font-size:14px}.ins-story article>div{padding:30px}}
@media(max-width:620px){.ins-page{--ins-gutter:18px}.ins-hero{padding-top:60px}.ins-kicker{font-size:8px;letter-spacing:.15em}.ins-kicker:after{width:42px}.ins-heading,.ins-heading--hero{display:block;width:100%;font-size:clamp(28px,8.5vw,38px);line-height:.97}.ins-heading>span,.ins-heading>strong{width:auto;white-space:normal}.ins-heading>span{padding-bottom:11px}.ins-heading--hero{margin:30px 0 24px}.ins-hero__copy>p{font-size:14px}.ins-actions{flex-direction:column;margin-top:27px}.ins-actions .v123-btn{width:100%!important;min-width:0!important}.ins-hero__visual{min-height:430px}.ins-hero__sheet{right:18%;width:70%;height:420px}.ins-hero__product{right:-7%;width:78%;height:175px}.ins-hero__vertical{display:none}.ins-hero__pages{right:0}.ins-proof>.ins-wrap{grid-template-columns:1fr}.ins-proof article,.ins-proof article:first-child,.ins-proof article:nth-child(3),.ins-proof article:last-child{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid #d7d0c7}.ins-proof article:last-child{border-bottom:0}.ins-process,.ins-projects{padding:64px 0}.ins-section-head{margin-bottom:34px}.ins-section-head>div>.ins-kicker,.ins-cta .ins-kicker{margin-bottom:24px}.ins-section-head>p{font-size:14px}.ins-story article{display:grid;grid-template-columns:1fr;grid-template-rows:auto 260px}.ins-story article>div{padding:24px;min-height:175px}.ins-story h3{margin-top:26px;font-size:22px}.ins-story p{font-size:13px}.ins-cta{padding:64px 0}.ins-cta__grid>div:last-child p{font-size:14px}.ins-cta .v123-btn{width:100%!important}}
@media(max-width:1050px){.ins-hero__visual{min-height:590px}.ins-hero__composite{right:0;width:100%;height:100%}}
@media(max-width:620px){.ins-hero__visual{min-height:350px}.ins-hero__composite{right:-5%;width:110%;height:100%}}

/* v12.19.1 — czytelne sekcje na ciemnym tle i wspólny podgląd galerii */
.service-realizations .eyebrow{color:#c49a6c!important}
.service-realizations h2.ls-section-title>span{color:#fff!important}
.service-realizations h2.ls-section-title>em{color:#c38b58!important}
.service-realizations .section-head>p{color:#c8c5bf!important}
.pf12-cta>p{color:#c49a6c!important}
.pf12-cta h2.ls-section-title>span{color:#fff!important}
.pf12-cta h2.ls-section-title>em{color:#c38b58!important}
.pf12-cta .btn-primary{background:#b77d49!important;border-color:#b77d49!important;color:#fff!important}

/* v12.16.6 — podstrona instrukcji odwzorowana 1:1 z zaakceptowanego projektu */
@media(min-width:1051px){
  .page-instrukcje-montazu .site-header{height:52px!important;min-height:52px!important;background:#fff!important;box-shadow:none!important}
  .page-instrukcje-montazu .site-header .nav-row{width:min(calc(100% - 290px),1382px)!important;height:52px!important;min-height:52px!important;padding:0!important;gap:34px!important}
  .page-instrukcje-montazu .site-header .brand-wrap{width:154px!important;flex-basis:154px!important}
  .page-instrukcje-montazu .site-header .brand-logo,.page-instrukcje-montazu .site-header .custom-logo-link{height:52px!important}
  .page-instrukcje-montazu .site-header .brand-logo img,.page-instrukcje-montazu .site-header .custom-logo{height:40px!important;max-width:154px!important}
  .page-instrukcje-montazu .site-header .main-nav{gap:31px!important}
  .page-instrukcje-montazu .site-header .main-nav a{font-size:9px!important;letter-spacing:.12em!important;font-weight:750!important}
  .page-instrukcje-montazu .site-header .header-cta{width:187px!important;min-width:187px!important;min-height:38px!important;height:38px!important;background:#b77d49!important;border-color:#b77d49!important;font-size:9px!important}
}
.page-instrukcje-montazu .ins-page{--ins-gutter:max(30px,calc((100vw - 1382px)/2));padding-top:52px;background:#f5f2ec}
.page-instrukcje-montazu .ins-hero{height:385px;min-height:385px;padding:0;background:#f5f2ec}
.page-instrukcje-montazu .ins-hero__grid{height:385px;min-height:385px;grid-template-columns:48.5% 51.5%;gap:0;align-items:stretch}
.page-instrukcje-montazu .ins-hero__copy{display:flex;flex-direction:column;justify-content:flex-start;padding:52px 0 0;z-index:4}
.page-instrukcje-montazu .ins-kicker{gap:16px;font-size:9px;letter-spacing:.21em}
.page-instrukcje-montazu .ins-kicker:after{width:45px;background:#aaa39b}
.page-instrukcje-montazu .ins-heading--hero{display:block;width:auto;margin:22px 0 17px;font-size:39px;line-height:.97;letter-spacing:-.047em;font-weight:700}
.page-instrukcje-montazu .ins-heading--hero>span,.page-instrukcje-montazu .ins-heading--hero>strong{display:block;width:auto;padding:0;font:inherit;line-height:inherit;white-space:nowrap}
.page-instrukcje-montazu .ins-hero__copy>p{max-width:510px;font-size:14px;line-height:1.55;color:#4f4b46}
.page-instrukcje-montazu .ins-actions{gap:20px;margin-top:27px}
.page-instrukcje-montazu .ins-actions .v123-btn{height:48px!important;min-height:48px!important;padding:0 21px!important;font-size:9px!important;letter-spacing:.10em!important}
.page-instrukcje-montazu .ins-actions .v123-btn:first-child{min-width:365px!important;background:#b77d49!important;border-color:#b77d49!important}
.page-instrukcje-montazu .ins-actions .v123-btn:last-child{min-width:184px!important;background:transparent!important;border-color:#777!important;color:#171716!important}
.page-instrukcje-montazu .ins-hero__visual{min-height:385px;overflow:visible}
.page-instrukcje-montazu .ins-hero__composite{right:-145px;bottom:0;width:810px;height:385px;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 14px 18px rgba(35,29,23,.10))}
.page-instrukcje-montazu .ins-hero__vertical{top:46px;right:34px;font-size:7px;letter-spacing:.18em}
.page-instrukcje-montazu .ins-hero__pages{top:39px;right:-100px;gap:11px;font-size:9px}.page-instrukcje-montazu .ins-hero__pages i{width:52px}
.page-instrukcje-montazu .ins-proof{height:106px;background:#fff;border-color:#ded9d1}
.page-instrukcje-montazu .ins-proof>.ins-wrap{height:106px}
.page-instrukcje-montazu .ins-proof article{grid-template-columns:22px 1fr;gap:12px;min-height:106px;padding:22px 34px 18px;border-color:#d7d1ca}
.page-instrukcje-montazu .ins-proof b{font-size:9px}.page-instrukcje-montazu .ins-proof strong{margin:8px 0 4px;font-size:12px;letter-spacing:.035em}.page-instrukcje-montazu .ins-proof span{font-size:11px;line-height:1.35}
.page-instrukcje-montazu .ins-process{padding:27px 0 14px;background:#f5f2ec}
.page-instrukcje-montazu .ins-section-head{grid-template-columns:55% 45%;column-gap:0;align-items:center;margin-bottom:14px}
.page-instrukcje-montazu .ins-section-head .ins-heading{display:block;width:auto;font-size:36px;line-height:.95;letter-spacing:-.045em;font-weight:700}
.page-instrukcje-montazu .ins-section-head .ins-heading>span,.page-instrukcje-montazu .ins-section-head .ins-heading>strong{display:block;width:auto;padding:0;font:inherit;line-height:inherit;white-space:nowrap}
.page-instrukcje-montazu .ins-section-head>p{max-width:520px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;color:#5a5651}
.page-instrukcje-montazu .ins-story{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.page-instrukcje-montazu .ins-story article{position:relative;display:block;height:196px;min-height:196px;border:0;background:#fff;overflow:hidden}
.page-instrukcje-montazu .ins-story figure{position:absolute;inset:0;margin:0}.page-instrukcje-montazu .ins-story figure img{width:100%;height:100%;object-fit:cover}
.page-instrukcje-montazu .ins-story article>div{position:absolute;z-index:2;inset:0 auto 0 0;width:36%;padding:23px 16px 18px 27px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 76%,rgba(255,255,255,0) 100%)}
.page-instrukcje-montazu .ins-story b{font-size:9px}.page-instrukcje-montazu .ins-story h3{margin:17px 0 9px;font-size:15px;line-height:1.08;text-transform:uppercase;letter-spacing:-.02em}.page-instrukcje-montazu .ins-story p{font-size:10px;line-height:1.45;color:#746f69}
.page-instrukcje-montazu .ins-story__featured>div{background:linear-gradient(90deg,rgba(184,125,73,.98) 0%,rgba(184,125,73,.92) 76%,rgba(184,125,73,0) 100%)}
.page-instrukcje-montazu .ins-story__featured figure img{mix-blend-mode:normal}.page-instrukcje-montazu .ins-story__featured b,.page-instrukcje-montazu .ins-story__featured h3,.page-instrukcje-montazu .ins-story__featured p{color:#fff}
.page-instrukcje-montazu .ins-story__final figure img{object-position:center 42%}
.page-instrukcje-montazu .ins-cta{height:132px;padding:18px 0;background:#fff;border-color:#ddd7cf}
.page-instrukcje-montazu .ins-cta__grid{grid-template-columns:45% 55%;gap:0;align-items:center}
.page-instrukcje-montazu .ins-cta .ins-kicker{margin-bottom:10px}.page-instrukcje-montazu .ins-cta .ins-heading{display:block;width:auto;font-size:31px;line-height:1;white-space:nowrap}.page-instrukcje-montazu .ins-cta .ins-heading span{display:block;width:auto;padding:0;white-space:nowrap}
.page-instrukcje-montazu .ins-cta__grid>div:last-child{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.page-instrukcje-montazu .ins-cta__grid>div:last-child p{max-width:485px;margin:0;font-size:12px;line-height:1.45}.page-instrukcje-montazu .ins-cta .v123-btn{width:187px!important;min-width:187px!important;height:44px!important;min-height:44px!important;background:#b77d49!important;border-color:#b77d49!important;font-size:9px!important}
@media(max-width:1500px) and (min-width:1051px){
  .page-instrukcje-montazu .site-header .nav-row{width:calc(100% - 72px)!important}
  .page-instrukcje-montazu .ins-page{--ins-gutter:36px}
  .page-instrukcje-montazu .ins-hero__composite{right:-36px;width:750px}
  .page-instrukcje-montazu .ins-hero__pages{right:0}
}
@media(max-width:1050px){
  .page-instrukcje-montazu .ins-page{padding-top:76px}
  .page-instrukcje-montazu .ins-hero{height:auto;min-height:0;padding-top:58px}
  .page-instrukcje-montazu .ins-hero__grid{height:auto;min-height:0;grid-template-columns:1fr;gap:28px}
  .page-instrukcje-montazu .ins-hero__copy{padding:0}
  .page-instrukcje-montazu .ins-hero__visual{min-height:520px}
  .page-instrukcje-montazu .ins-proof,.page-instrukcje-montazu .ins-proof>.ins-wrap{height:auto}
  .page-instrukcje-montazu .ins-process{padding:64px 0}
  .page-instrukcje-montazu .ins-section-head{grid-template-columns:1fr;gap:24px}.page-instrukcje-montazu .ins-section-head>p{padding-left:0}
  .page-instrukcje-montazu .ins-story article{height:280px}.page-instrukcje-montazu .ins-story article>div{width:42%;padding:28px}
  .page-instrukcje-montazu .ins-cta{height:auto;padding:64px 0}.page-instrukcje-montazu .ins-cta__grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:620px){
  .page-instrukcje-montazu .ins-page{padding-top:68px}.page-instrukcje-montazu .ins-hero{padding-top:44px}
  .page-instrukcje-montazu .ins-heading--hero{font-size:31px}.page-instrukcje-montazu .ins-heading--hero>span,.page-instrukcje-montazu .ins-heading--hero>strong{white-space:normal}
  .page-instrukcje-montazu .ins-actions .v123-btn:first-child{min-width:0!important}
  .page-instrukcje-montazu .ins-hero__visual{min-height:330px}
  .page-instrukcje-montazu .ins-section-head .ins-heading{font-size:30px}.page-instrukcje-montazu .ins-section-head .ins-heading>span,.page-instrukcje-montazu .ins-section-head .ins-heading>strong{white-space:normal}
  .page-instrukcje-montazu .ins-story{grid-template-columns:1fr}.page-instrukcje-montazu .ins-story article{height:260px}.page-instrukcje-montazu .ins-story article>div{width:55%;padding:22px}
  .page-instrukcje-montazu .ins-cta .ins-heading,.page-instrukcje-montazu .ins-cta .ins-heading span{white-space:normal}.page-instrukcje-montazu .ins-cta__grid>div:last-child{grid-template-columns:1fr;gap:22px}
}

/* v12.16.8 — projekt ze screenu odtworzony jako HTML/CSS */
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-page{--ins-gutter:max(32px,calc((100vw - 1000px)/2));padding-top:52px}
  .page-instrukcje-montazu .ins-hero{height:280px;min-height:280px;padding:0}
  .page-instrukcje-montazu .ins-hero__grid{height:280px;min-height:280px;grid-template-columns:51% 49%;gap:0}
  .page-instrukcje-montazu .ins-hero__copy{padding:39px 0 0}
  .page-instrukcje-montazu .ins-kicker{gap:12px;font-size:7px;letter-spacing:.22em}
  .page-instrukcje-montazu .ins-kicker:after{width:31px}
  .page-instrukcje-montazu .ins-heading--hero{margin:17px 0 13px;font-size:36px;line-height:.98;letter-spacing:-.052em}
  .page-instrukcje-montazu .ins-hero__copy>p{max-width:465px;font-size:11px;line-height:1.55}
  .page-instrukcje-montazu .ins-actions{gap:16px;margin-top:20px}
  .page-instrukcje-montazu .ins-actions .v123-btn{height:35px!important;min-height:35px!important;padding:0 15px!important;font-size:7px!important;letter-spacing:.12em!important}
  .page-instrukcje-montazu .ins-actions .v123-btn:first-child{min-width:263px!important}
  .page-instrukcje-montazu .ins-actions .v123-btn:last-child{min-width:133px!important}
  .page-instrukcje-montazu .ins-hero__visual{min-height:280px}
  .page-instrukcje-montazu .ins-hero__composite{right:calc(-1 * var(--ins-gutter));bottom:-1px;width:630px;height:280px;object-position:right bottom}
  .page-instrukcje-montazu .ins-hero__vertical{top:34px;right:31px;font-size:6px}
  .page-instrukcje-montazu .ins-hero__pages{top:28px;right:calc(-1 * var(--ins-gutter) + 51px);gap:8px;font-size:7px}
  .page-instrukcje-montazu .ins-hero__pages i{width:39px}
  .page-instrukcje-montazu .ins-proof,.page-instrukcje-montazu .ins-proof>.ins-wrap{height:76px}
  .page-instrukcje-montazu .ins-proof article{grid-template-columns:18px 1fr;gap:7px;min-height:76px;padding:11px 40px 9px}
  .page-instrukcje-montazu .ins-proof article:first-child{padding-left:0}
  .page-instrukcje-montazu .ins-proof article:last-child{padding-right:0}
  .page-instrukcje-montazu .ins-proof b{font-size:7px}
  .page-instrukcje-montazu .ins-proof strong{margin:6px 0 2px;font-size:9px;letter-spacing:.02em}
  .page-instrukcje-montazu .ins-proof span{font-size:8px;line-height:1.3}
  .page-instrukcje-montazu .ins-process{padding:16px 0 12px}
  .page-instrukcje-montazu .ins-process .ins-section-head{grid-template-columns:55% 45%;width:auto;margin:0 var(--ins-gutter) 12px;column-gap:0}
  .page-instrukcje-montazu .ins-section-head .ins-heading{font-size:30px;line-height:.92}
  .page-instrukcje-montazu .ins-section-head>p{max-width:425px;padding-left:0;font-size:10px;line-height:1.38}
  .page-instrukcje-montazu .ins-story{width:auto;margin:0 20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .page-instrukcje-montazu .ins-story article{height:140px;min-height:140px}
  .page-instrukcje-montazu .ins-story article>div{width:34%;padding:14px 8px 10px 18px}
  .page-instrukcje-montazu .ins-story b{font-size:7px}
  .page-instrukcje-montazu .ins-story h3{margin:10px 0 7px;font-size:11px;line-height:1.08}
  .page-instrukcje-montazu .ins-story p{font-size:8px;line-height:1.35}
  .page-instrukcje-montazu .ins-story figure img{object-position:center center}
  .page-instrukcje-montazu .ins-story__docs figure img{object-position:58% center}
  .page-instrukcje-montazu .ins-story__featured figure img{object-position:59% center}
  .page-instrukcje-montazu .ins-story__final figure img{object-position:62% center}
  .page-instrukcje-montazu .ins-cta{display:none}
}

/* v12.16.9 — proporcjonalne skalowanie hero instrukcji jak na stronie głównej */
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-page{--ins-gutter:clamp(64px,8.7vw,145px);padding-top:52px}
  .page-instrukcje-montazu .ins-hero{height:clamp(330px,23.1vw,385px);min-height:clamp(330px,23.1vw,385px)}
  .page-instrukcje-montazu .ins-hero__grid{height:100%;min-height:0;grid-template-columns:50% 50%}
  .page-instrukcje-montazu .ins-hero__copy{padding-top:clamp(43px,3.25vw,54px)}
  .page-instrukcje-montazu .ins-kicker{font-size:clamp(8px,.55vw,9px)}
  .page-instrukcje-montazu .ins-heading--hero{margin:clamp(18px,1.45vw,24px) 0 clamp(14px,1.05vw,18px);font-size:clamp(42px,2.98vw,50px)}
  .page-instrukcje-montazu .ins-hero__copy>p{max-width:540px;font-size:clamp(13px,.88vw,15px);line-height:1.55}
  .page-instrukcje-montazu .ins-actions{gap:18px;margin-top:clamp(24px,1.75vw,30px)}
  .page-instrukcje-montazu .ins-actions .v123-btn{height:clamp(44px,2.95vw,50px)!important;min-height:clamp(44px,2.95vw,50px)!important;font-size:clamp(8px,.54vw,9px)!important}
  .page-instrukcje-montazu .ins-actions .v123-btn:first-child{min-width:clamp(300px,22vw,365px)!important}
  .page-instrukcje-montazu .ins-actions .v123-btn:last-child{min-width:clamp(154px,11.2vw,186px)!important}
  .page-instrukcje-montazu .ins-hero__visual{min-height:0;height:100%;overflow:hidden}
  .page-instrukcje-montazu .ins-hero__composite{right:calc(-1 * var(--ins-gutter));bottom:-1px;width:clamp(720px,49vw,820px);height:auto;max-width:none;object-fit:initial;filter:drop-shadow(0 18px 22px rgba(35,29,23,.12))}
  .page-instrukcje-montazu .ins-hero__vertical{top:clamp(42px,3.2vw,54px);right:clamp(46px,4vw,66px);font-size:7px}
  .page-instrukcje-montazu .ins-hero__pages{top:clamp(32px,2.55vw,43px);right:calc(-1 * var(--ins-gutter) + 50px);font-size:8px}
  .page-instrukcje-montazu .ins-proof,.page-instrukcje-montazu .ins-proof>.ins-wrap{height:clamp(92px,6.35vw,106px)}
  .page-instrukcje-montazu .ins-proof article{min-height:clamp(92px,6.35vw,106px);padding-top:clamp(18px,1.35vw,23px);padding-bottom:14px}
  .page-instrukcje-montazu .ins-proof b{font-size:8px}
  .page-instrukcje-montazu .ins-proof strong{font-size:clamp(10px,.7vw,12px)}
  .page-instrukcje-montazu .ins-proof span{font-size:clamp(9px,.64vw,11px)}
}

/* v12.16.10 — typografia strony głównej i dokładne kadry z zaakceptowanego wzorca */
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-page{--ins-gutter:max(52px,calc((100vw - 1440px)/2));font-family:Arial,"Helvetica Neue",sans-serif}
  .page-instrukcje-montazu .ins-heading--hero{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(38px,2.8vw,54px);line-height:.96;font-weight:650;letter-spacing:-.042em}
  .page-instrukcje-montazu .ins-heading--hero>span,.page-instrukcje-montazu .ins-heading--hero>strong{font-family:inherit;font-weight:inherit;letter-spacing:inherit}
  .page-instrukcje-montazu .ins-kicker{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:650;letter-spacing:.2em}
  .page-instrukcje-montazu .ins-hero__copy>p{font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.6}
  .page-instrukcje-montazu .ins-actions .v123-btn{height:56px!important;min-height:56px!important;padding:0 24px!important;font-family:Arial,"Helvetica Neue",sans-serif;font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important}
  .page-instrukcje-montazu .ins-process .ins-section-head{margin-right:var(--ins-gutter);margin-left:var(--ins-gutter)}
  .page-instrukcje-montazu .ins-section-head .ins-heading{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(32px,2.55vw,44px);line-height:.96;font-weight:650;letter-spacing:-.042em}
  .page-instrukcje-montazu .ins-section-head>p{font-family:Arial,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.5}
  .page-instrukcje-montazu .ins-story article>div{font-family:Arial,"Helvetica Neue",sans-serif}
  .page-instrukcje-montazu .ins-story article{height:clamp(140px,11.56vw,190px);min-height:clamp(140px,11.56vw,190px)}
  .page-instrukcje-montazu .ins-story h3{font-size:clamp(11px,.82vw,14px);font-weight:700;letter-spacing:-.02em}
  .page-instrukcje-montazu .ins-story p{font-size:clamp(8px,.66vw,11px)}
  .page-instrukcje-montazu .ins-story figure img{position:absolute;top:-36.3336vw;width:100vw;height:auto;max-width:none;object-fit:initial;object-position:initial;transition:none!important}
  .page-instrukcje-montazu .ins-story__docs figure img{left:-1.6515vw}
  .page-instrukcje-montazu .ins-story__featured figure img{left:-34.0215vw;mix-blend-mode:normal}
  .page-instrukcje-montazu .ins-story__final figure img{left:-66.3914vw}
  .page-instrukcje-montazu .ins-story article:hover figure img{transform:none!important}
}

/* v12.16.11 — górny fragment dokładnie według screenu 1107 × 361 */
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-page{--ins-gutter:clamp(8px,.72vw,12px)}
  .page-instrukcje-montazu .ins-hero{height:clamp(283px,25.56vw,385px);min-height:clamp(283px,25.56vw,385px)}
  .page-instrukcje-montazu .ins-hero__grid{height:100%;min-height:0;grid-template-columns:50% 50%;gap:0}
  .page-instrukcje-montazu .ins-hero__copy{padding:clamp(42px,3.8vw,57px) 0 0}
  .page-instrukcje-montazu .ins-kicker{gap:13px;font-size:clamp(7px,.63vw,9px);letter-spacing:.21em}
  .page-instrukcje-montazu .ins-kicker:after{width:31px}
  .page-instrukcje-montazu .ins-heading--hero{margin:clamp(15px,1.36vw,21px) 0 clamp(12px,1.08vw,17px);font-size:clamp(38px,3.43vw,52px);line-height:.95;letter-spacing:-.045em}
  .page-instrukcje-montazu .ins-hero__copy>p{max-width:460px;font-size:clamp(11px,.99vw,15px);line-height:1.55}
  .page-instrukcje-montazu .ins-actions{gap:15px;margin-top:clamp(20px,1.8vw,27px)}
  .page-instrukcje-montazu .ins-actions .v123-btn{height:clamp(35px,3.16vw,48px)!important;min-height:clamp(35px,3.16vw,48px)!important;padding:0 15px!important;font-size:clamp(7px,.63vw,9px)!important}
  .page-instrukcje-montazu .ins-actions .v123-btn:first-child{min-width:clamp(264px,23.85vw,360px)!important}
  .page-instrukcje-montazu .ins-actions .v123-btn:last-child{min-width:clamp(134px,12.1vw,183px)!important}
  .page-instrukcje-montazu .ins-hero__visual{height:100%;min-height:0;overflow:hidden}
  .page-instrukcje-montazu .ins-hero__composite{right:calc(-1 * var(--ins-gutter));bottom:-1px;width:clamp(598px,54vw,815px);height:auto;max-width:none;filter:drop-shadow(0 15px 18px rgba(35,29,23,.10))}
  .page-instrukcje-montazu .ins-hero__vertical{top:clamp(35px,3.16vw,48px);right:clamp(137px,12.4vw,187px);font-size:clamp(6px,.54vw,8px)}
  .page-instrukcje-montazu .ins-hero__pages{top:clamp(31px,2.8vw,42px);right:clamp(45px,4.06vw,61px);gap:8px;font-size:clamp(7px,.63vw,9px)}
  .page-instrukcje-montazu .ins-hero__pages i{width:39px}
  .page-instrukcje-montazu .ins-proof,.page-instrukcje-montazu .ins-proof>.ins-wrap{height:clamp(78px,7.05vw,106px)}
  .page-instrukcje-montazu .ins-proof article{grid-template-columns:18px 1fr;gap:7px;min-height:clamp(78px,7.05vw,106px);padding:clamp(10px,.9vw,14px) clamp(28px,2.55vw,39px) 9px}
  .page-instrukcje-montazu .ins-proof article:first-child{padding-left:0}
  .page-instrukcje-montazu .ins-proof article:last-child{padding-right:0}
  .page-instrukcje-montazu .ins-proof b{font-size:clamp(7px,.63vw,9px)}
  .page-instrukcje-montazu .ins-proof strong{margin:5px 0 2px;font-size:clamp(9px,.81vw,12px)}
  .page-instrukcje-montazu .ins-proof span{font-size:clamp(8px,.72vw,11px);line-height:1.3}
}

/* v12.16.12 — lewy blok hero w tym samym schemacie typograficznym co strona główna */
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-hero__copy{padding-top:clamp(42px,3.7vw,57px);padding-left:clamp(44px,3vw,52px)}
  .page-instrukcje-montazu .ins-kicker{margin:0;color:#5c5852;font-size:clamp(8px,.59vw,9px);line-height:1.2;font-weight:500;letter-spacing:.2em}
  .page-instrukcje-montazu .ins-heading--hero{display:grid;width:max-content;max-width:100%;margin:clamp(28px,2.5vw,38px) 0 clamp(18px,1.6vw,25px);font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(35px,2.55vw,50px);line-height:.96;font-weight:650;letter-spacing:-.042em;text-transform:uppercase}
  .page-instrukcje-montazu .ins-heading--hero>span{display:block;width:max-content;max-width:100%;padding:0 0 clamp(12px,1vw,16px);font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap}
  .page-instrukcje-montazu .ins-heading--hero>strong{display:block;width:max-content;max-width:100%;font:inherit;font-size:.78em;line-height:1;letter-spacing:-.045em;white-space:nowrap}
  .page-instrukcje-montazu .ins-heading--hero em{color:#a9774c;font:inherit;font-style:normal}
  .page-instrukcje-montazu .ins-hero__copy>p{max-width:570px;margin:0;color:#56534f;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(13px,1vw,16px);line-height:1.65}
  .page-instrukcje-montazu .ins-actions{gap:16px;margin-top:clamp(18px,1.85vw,28px)}
  .page-instrukcje-montazu .ins-actions .v123-btn{justify-content:space-between;padding:0 clamp(18px,1.6vw,25px)!important;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(8px,.65vw,10px)!important;font-weight:800!important;letter-spacing:.09em!important}
}

/* v12.16.13 — niezależne, wymienialne kadry procesu i pełna spójność ze stroną główną */
@media(min-width:1051px){
  .page-instrukcje-montazu .site-header{height:90px!important;min-height:90px!important;background:#fbfaf7!important}
  .page-instrukcje-montazu .site-header .nav-row{width:100%!important;max-width:none!important;height:90px!important;min-height:90px!important;padding:0 48px!important;gap:38px!important}
  .page-instrukcje-montazu .site-header .brand-wrap{width:248px!important;flex-basis:248px!important}
  .page-instrukcje-montazu .site-header .brand-logo,.page-instrukcje-montazu .site-header .custom-logo-link{height:90px!important}
  .page-instrukcje-montazu .site-header .brand-logo img,.page-instrukcje-montazu .site-header .custom-logo{width:auto!important;height:72px!important;max-width:248px!important;object-fit:contain!important;mix-blend-mode:multiply!important}
  .page-instrukcje-montazu .site-header .main-nav{gap:clamp(22px,2.1vw,40px)!important}
  .page-instrukcje-montazu .site-header .main-nav a{font-size:11px!important;letter-spacing:.09em!important;font-weight:600!important}
  .page-instrukcje-montazu .site-header .header-cta{width:214px!important;min-width:214px!important;height:52px!important;min-height:52px!important;font-size:10px!important}

  .page-instrukcje-montazu .ins-page{--ins-gutter:48px;padding-top:90px;font-family:Arial,"Helvetica Neue",sans-serif}
  .page-instrukcje-montazu .ins-hero__copy{padding-left:8px}
  .page-instrukcje-montazu .ins-process{padding:clamp(52px,4.8vw,78px) 0 clamp(34px,3vw,48px)}
  .page-instrukcje-montazu .ins-process .ins-section-head{width:auto;margin:0 var(--ins-gutter) clamp(34px,2.7vw,44px);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);column-gap:clamp(70px,10vw,170px)}
  .page-instrukcje-montazu .ins-section-head .ins-heading{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(38px,2.8vw,54px);line-height:.96;font-weight:650;letter-spacing:-.042em}
  .page-instrukcje-montazu .ins-section-head>p{max-width:600px;padding-left:0;color:#5f5a54;font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.65}

  .page-instrukcje-montazu .ins-story{width:auto;margin:0 var(--ins-gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .page-instrukcje-montazu .ins-story article{position:relative;display:block;height:auto;min-height:0;aspect-ratio:2.73/1;border:0;background:#fbfaf7;overflow:hidden}
  .page-instrukcje-montazu .ins-story figure{position:absolute;inset:0;margin:0;background:#fbfaf7;overflow:hidden}
  .page-instrukcje-montazu .ins-story figure img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transition:none!important}
  .page-instrukcje-montazu .ins-story article:hover figure img{transform:none!important}
  .page-instrukcje-montazu .ins-story article>div{position:absolute;z-index:2;inset:0 auto 0 0;display:block;width:33.2%;padding:clamp(13px,1.25vw,20px) clamp(8px,.8vw,13px) clamp(10px,1vw,16px) clamp(14px,1.45vw,23px);background:#fbfaf7;font-family:Arial,"Helvetica Neue",sans-serif}
  .page-instrukcje-montazu .ins-story__featured>div{z-index:4!important;display:block!important;background:#f4f2ee!important;opacity:1!important;visibility:visible!important}
  .page-instrukcje-montazu .ins-story b{display:flex;align-items:center;gap:clamp(8px,.7vw,11px);color:#a9774c;font-size:clamp(7px,.58vw,9px);line-height:1;font-weight:700;letter-spacing:.12em}
  .page-instrukcje-montazu .ins-story b:after{content:"";display:block;width:clamp(19px,1.7vw,27px);height:1px;background:#9f9a93}
  .page-instrukcje-montazu .ins-story h3{margin:clamp(12px,1.15vw,18px) 0 clamp(6px,.55vw,9px);font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(10px,.78vw,13px);line-height:1.08;font-weight:750;letter-spacing:-.015em;text-transform:uppercase}
  .page-instrukcje-montazu .ins-story p{margin:0;color:#716c66;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(7px,.58vw,9px);line-height:1.38}
  .page-instrukcje-montazu .ins-story__featured b{display:flex!important;color:#a9774c!important;opacity:1!important;visibility:visible!important}
  .page-instrukcje-montazu .ins-story__featured h3{display:block!important;color:#20201f!important;opacity:1!important;visibility:visible!important}
  .page-instrukcje-montazu .ins-story__featured p{display:block!important;color:#716c66!important;opacity:1!important;visibility:visible!important}
  .page-instrukcje-montazu .ins-story__featured b:after{background:#9f9a93}
}
@media(max-width:1250px) and (min-width:1051px){
  .page-instrukcje-montazu .site-header .nav-row{padding:0 30px!important;gap:20px!important}
  .page-instrukcje-montazu .site-header .brand-wrap{width:188px!important;flex-basis:188px!important}
  .page-instrukcje-montazu .site-header .brand-logo img,.page-instrukcje-montazu .site-header .custom-logo{height:64px!important;max-width:188px!important}
  .page-instrukcje-montazu .site-header .main-nav{gap:19px!important}
  .page-instrukcje-montazu .site-header .main-nav a{font-size:9px!important}
  .page-instrukcje-montazu .site-header .header-cta{width:170px!important;min-width:170px!important}
  .page-instrukcje-montazu .ins-page{--ins-gutter:30px}
}

/* v12.16.16 FINAL — obraz bez powiększania, rozciągania i przycinania */
.page-instrukcje-montazu .ins-story figure{display:flex!important;align-items:center!important;justify-content:center!important;background:#f4f2ee!important;overflow:hidden!important}
.page-instrukcje-montazu .ins-story figure img{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important}
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-story article{display:grid!important;grid-template-columns:33.2% 66.8%!important;grid-template-rows:1fr!important}
  .page-instrukcje-montazu .ins-story article>div{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:auto!important;height:100%!important}
  .page-instrukcje-montazu .ins-story article>figure{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:100%!important}
}

/* v12.16.17 FINAL — większa typografia modułów instrukcji, zgodna ze skalą strony głównej */
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-proof,
  .page-instrukcje-montazu .ins-proof>.ins-wrap{height:clamp(112px,8.2vw,130px)}
  .page-instrukcje-montazu .ins-proof article{
    grid-template-columns:24px minmax(0,1fr);
    gap:12px;
    min-height:clamp(112px,8.2vw,130px);
    padding:clamp(19px,1.45vw,24px) clamp(24px,2.15vw,36px) 16px
  }
  .page-instrukcje-montazu .ins-proof b{font-size:clamp(9px,.68vw,11px);line-height:1.2}
  .page-instrukcje-montazu .ins-proof strong{
    margin:6px 0 5px;
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-size:clamp(13px,.96vw,16px);
    line-height:1.15;
    font-weight:750;
    letter-spacing:-.01em
  }
  .page-instrukcje-montazu .ins-proof span{
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-size:clamp(11px,.78vw,13px);
    line-height:1.42
  }

  .page-instrukcje-montazu .ins-story article{aspect-ratio:2.38/1}
  .page-instrukcje-montazu .ins-story article>div{
    padding:clamp(19px,1.45vw,24px) clamp(12px,1vw,17px) clamp(16px,1.2vw,20px) clamp(19px,1.55vw,26px)
  }
  .page-instrukcje-montazu .ins-story b{font-size:clamp(9px,.66vw,11px);line-height:1.15}
  .page-instrukcje-montazu .ins-story h3{
    margin:clamp(16px,1.25vw,21px) 0 clamp(8px,.7vw,12px);
    font-size:clamp(14px,1vw,17px);
    line-height:1.08
  }
  .page-instrukcje-montazu .ins-story p{font-size:clamp(11px,.76vw,13px);line-height:1.45}
}

/* v12.16.19 — nagłówek procesu dziedziczy dokładny schemat nagłówka hero */
@media(min-width:1051px){
  .page-instrukcje-montazu .ins-process .ins-heading--process{
    display:grid;
    width:max-content;
    max-width:100%;
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-size:clamp(35px,2.55vw,50px);
    line-height:.96;
    font-weight:650;
    letter-spacing:-.042em;
    text-transform:uppercase
  }
  .page-instrukcje-montazu .ins-process .ins-heading--process>span{
    display:block;
    width:max-content;
    max-width:100%;
    padding:0 0 clamp(12px,1vw,16px);
    font:inherit;
    line-height:inherit;
    letter-spacing:inherit;
    white-space:nowrap
  }
  .page-instrukcje-montazu .ins-process .ins-heading--process>strong{
    display:block;
    width:max-content;
    max-width:100%;
    font:inherit;
    font-size:.78em;
    line-height:1;
    letter-spacing:-.045em;
    white-space:nowrap
  }
  .page-instrukcje-montazu .ins-process .ins-heading--process em{
    color:#a9774c;
    font:inherit;
    font-style:normal
  }
}
@media(max-width:620px){
  .page-instrukcje-montazu .ins-process .ins-heading--process>span{padding-bottom:11px}
  .page-instrukcje-montazu .ins-process .ins-heading--process>strong{font-size:1em}
}

/* v12.16.20 — równe kadry 4:3 bez widocznych pasów tła */
.ai137-journey__grid figure{
  width:100%;
  height:auto!important;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#fff!important
}

/* v12.16.22 — zaakceptowana rozbudowa strony instrukcji montażu */
.page-instrukcje-montazu .ins-deliverables,
.page-instrukcje-montazu .ins-preview,
.page-instrukcje-montazu .ins-faq{padding:clamp(64px,5.7vw,92px) 0;border-top:1px solid #ddd7cf}
.page-instrukcje-montazu .ins-deliverables{background:#fbfaf7}
.page-instrukcje-montazu .ins-preview{background:#f5f2ec}
.page-instrukcje-montazu .ins-faq{background:#f5f2ec}
.page-instrukcje-montazu .ins-deliverables .ins-section-head,
.page-instrukcje-montazu .ins-preview .ins-section-head,
.page-instrukcje-montazu .ins-faq .ins-section-head{margin-bottom:clamp(36px,3.3vw,54px)}
.page-instrukcje-montazu .ins-heading--section{display:grid;width:max-content;max-width:100%;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(35px,2.55vw,50px);line-height:.96;font-weight:650;letter-spacing:-.042em;text-transform:uppercase}
.page-instrukcje-montazu .ins-heading--section>span{display:block;width:max-content;max-width:100%;padding:0 0 clamp(12px,1vw,16px);font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap}
.page-instrukcje-montazu .ins-heading--section>strong{display:block;width:max-content;max-width:100%;font:inherit;font-size:.78em;line-height:1;letter-spacing:-.045em;white-space:nowrap}
.page-instrukcje-montazu .ins-heading--section em{color:#a9774c;font:inherit;font-style:normal}

.page-instrukcje-montazu .ins-deliverables__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9d2c9;border-left:1px solid #d9d2c9}
.page-instrukcje-montazu .ins-deliverables__grid article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:24px;align-items:center;min-height:142px;padding:26px 30px;border-right:1px solid #d9d2c9;border-bottom:1px solid #d9d2c9}
.page-instrukcje-montazu .ins-deliverables__grid svg{width:58px;height:58px;padding:12px;border:1px solid #e1dbd3;fill:none;stroke:#b77d49;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.page-instrukcje-montazu .ins-deliverables__grid h3{margin:0 0 8px;font-size:14px;line-height:1.2;text-transform:uppercase;letter-spacing:.01em}
.page-instrukcje-montazu .ins-deliverables__grid p{margin:0;color:#706a64;font-size:12px;line-height:1.5}

.page-instrukcje-montazu .ins-preview__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.page-instrukcje-montazu .ins-preview__grid a{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px 18px 12px;background:#fff;border:1px solid #ddd7cf;color:#20201f;text-decoration:none;box-shadow:0 12px 25px rgba(48,40,32,.04);transition:transform .25s ease,box-shadow .25s ease}
.page-instrukcje-montazu .ins-preview__grid a:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(48,40,32,.09)}
.page-instrukcje-montazu .ins-preview__grid span{display:flex;align-items:center;gap:14px;min-height:31px;font-size:11px;font-weight:750;line-height:1.2;text-transform:uppercase}
.page-instrukcje-montazu .ins-preview__grid span b{color:#b77d49;font-size:9px;letter-spacing:.1em}
.page-instrukcje-montazu .ins-preview__grid img{display:block;width:100%;height:auto;aspect-ratio:210/297;margin-top:10px;object-fit:contain;background:#fff}
.page-instrukcje-montazu .ins-preview__grid small{margin-top:8px;color:#a09a93;font-size:8px;text-align:right;letter-spacing:.08em}

.page-instrukcje-montazu .ins-faq__list{border-top:1px solid #cfc8bf}
.page-instrukcje-montazu .ins-faq details{border-bottom:1px solid #cfc8bf}
.page-instrukcje-montazu .ins-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 14px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}
.page-instrukcje-montazu .ins-faq summary::-webkit-details-marker{display:none}.page-instrukcje-montazu .ins-faq summary span{font-size:20px;font-weight:400;transition:transform .2s ease}
.page-instrukcje-montazu .ins-faq details[open] summary span{transform:rotate(45deg)}
.page-instrukcje-montazu .ins-faq details p{max-width:850px;margin:0;padding:0 14px 22px;color:#68625c;font-size:13px;line-height:1.65}

.page-instrukcje-montazu .ins-cta{display:block!important;height:auto!important;padding:clamp(68px,5.8vw,94px) 0!important;background:#fbfaf7!important;border-top:1px solid #ddd7cf!important}
.page-instrukcje-montazu .ins-cta__grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr)!important;gap:clamp(70px,9vw,150px)!important;align-items:start!important}
.page-instrukcje-montazu .ins-cta .ins-kicker{margin-bottom:30px!important}.page-instrukcje-montazu .ins-cta .ins-heading{margin:0 0 24px!important;font-size:clamp(38px,2.8vw,54px)!important}
.page-instrukcje-montazu .ins-cta__grid>div>p{max-width:520px;margin:0;color:#65605a;font-size:14px;line-height:1.65}
.page-instrukcje-montazu .ins-cta form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.page-instrukcje-montazu .ins-cta label{display:block;color:#746e67;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.page-instrukcje-montazu .ins-cta label.wide{grid-column:1/-1}
.page-instrukcje-montazu .ins-cta input,.page-instrukcje-montazu .ins-cta textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid #d6d0c8;background:#fff;font:14px Arial,"Helvetica Neue",sans-serif}.page-instrukcje-montazu .ins-cta input{height:46px}.page-instrukcje-montazu .ins-cta textarea{min-height:100px;resize:vertical}
.page-instrukcje-montazu .ins-cta button{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;width:240px;height:54px;padding:0 22px;border:0;background:#1d1d1c;color:#fff;font-size:10px;font-weight:750;letter-spacing:.1em;cursor:pointer}

@media(max-width:1050px){
  .page-instrukcje-montazu .ins-heading--section>span,.page-instrukcje-montazu .ins-heading--section>strong{white-space:normal}
  .page-instrukcje-montazu .ins-deliverables__grid{grid-template-columns:1fr 1fr}
  .page-instrukcje-montazu .ins-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-instrukcje-montazu .ins-cta__grid{grid-template-columns:1fr!important;gap:42px!important}
}
@media(max-width:620px){
  .page-instrukcje-montazu .ins-deliverables,.page-instrukcje-montazu .ins-preview,.page-instrukcje-montazu .ins-faq{padding:58px 0}
  .page-instrukcje-montazu .ins-heading--section{display:block;width:100%;font-size:clamp(28px,8.5vw,38px)}
  .page-instrukcje-montazu .ins-heading--section>span{padding-bottom:11px}.page-instrukcje-montazu .ins-heading--section>strong{font-size:.78em}
  .page-instrukcje-montazu .ins-deliverables__grid{grid-template-columns:1fr}.page-instrukcje-montazu .ins-deliverables__grid article{grid-template-columns:56px 1fr;min-height:118px;padding:22px 18px}.page-instrukcje-montazu .ins-deliverables__grid svg{width:50px;height:50px}
  .page-instrukcje-montazu .ins-preview__grid{grid-template-columns:1fr 1fr;gap:8px}.page-instrukcje-montazu .ins-preview__grid a{padding:12px}.page-instrukcje-montazu .ins-preview__grid span{font-size:9px}
  .page-instrukcje-montazu .ins-faq summary{padding:17px 4px;font-size:12px}.page-instrukcje-montazu .ins-faq details p{padding:0 4px 18px;font-size:12px}
  .page-instrukcje-montazu .ins-cta{padding:58px 0!important}.page-instrukcje-montazu .ins-cta form{grid-template-columns:1fr}.page-instrukcje-montazu .ins-cta label.wide,.page-instrukcje-montazu .ins-cta button{grid-column:auto}.page-instrukcje-montazu .ins-cta button{width:100%}
}
.ai137-journey__grid img,
.ai137-journey__grid article:nth-child(-n+2) img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center
}

/* === v12.19 — O nas: „Tworzymy obraz produktu od 2000 roku” === */
.page-o-nas{background:#f7f4ee;color:#171716}
.page-o-nas .about-page{padding-top:90px;background:#f7f4ee;font-family:Arial,"Helvetica Neue",sans-serif}
.page-o-nas .about-shell{width:min(calc(100% - 96px),1680px);margin-inline:auto}
.page-o-nas .about-kicker,.page-o-nas .about-section-label{display:flex;align-items:center;gap:14px;margin:0;color:#494641;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.page-o-nas .about-kicker:after,.page-o-nas .about-section-label:after{content:"";width:clamp(58px,7vw,120px);height:1px;background:#aaa39a}
.page-o-nas .about-kicker strong{color:#171716}
.page-o-nas .about-hero{background:#f7f4ee}
.page-o-nas .about-hero__grid{display:grid;grid-template-columns:42% 58%;height:clamp(360px,35.2vw,600px)}
.page-o-nas .about-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,68px) clamp(30px,4.5vw,78px) clamp(32px,4vw,68px) 0}
.page-o-nas .about-hero h1{max-width:720px;margin:clamp(22px,2.3vw,38px) 0 18px;font-size:clamp(38px,4vw,68px);line-height:.98;font-weight:700;letter-spacing:-.05em;text-transform:uppercase}
.page-o-nas .about-hero h1 em{display:block;color:#b47749;font-style:normal;font-weight:inherit}
.page-o-nas .about-hero__copy>p:not(.about-kicker){max-width:610px;margin:0;color:#5c5852;font-size:clamp(14px,1vw,17px);line-height:1.55}
.page-o-nas .about-button{display:inline-flex;align-items:center;justify-content:space-between;width:max-content;min-width:240px;height:52px;margin-top:24px;padding:0 24px;border:1px solid #b47749;color:#9f643a;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:.2s}
.page-o-nas .about-button:hover{transform:translateY(-2px)}
.page-o-nas .about-button--solid{background:#ad6840;color:#fff;border-color:#ad6840}
.page-o-nas .about-hero__image,.page-o-nas .about-contact__image,.page-o-nas .about-history__image{height:100%;margin:0;overflow:hidden}
.page-o-nas .about-hero__image img,.page-o-nas .about-contact__image img,.page-o-nas .about-history__image img{width:100%;height:100%;object-fit:cover}
.page-o-nas .about-stats{background:#1b1b1a;color:#fff}
.page-o-nas .about-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:clamp(92px,8vw,138px)}
.page-o-nas .about-stats article{display:flex;align-items:center;justify-content:center;gap:24px;position:relative;padding:20px 28px}
.page-o-nas .about-stats article:not(:last-child):after{content:"";position:absolute;right:0;width:1px;height:54%;background:#5b5a57}
.page-o-nas .about-stats strong{color:#bd7d4c;font-size:clamp(32px,3vw,52px);line-height:1;font-weight:700;text-transform:uppercase;white-space:nowrap}
.page-o-nas .about-stats span{font-size:10px;line-height:1.5;text-transform:uppercase}
.page-o-nas .about-evolution{padding:clamp(42px,5vw,88px) 0 0}
.page-o-nas .about-evolution__grid{display:grid;grid-template-columns:52% 48%;align-items:stretch}
.page-o-nas .about-evolution__content{padding:0 clamp(36px,5vw,86px) 0 0}
.page-o-nas .about-evolution h2,.page-o-nas .about-history h2,.page-o-nas .about-contact h2{margin:16px 0 24px;font-size:clamp(34px,3.25vw,56px);line-height:.98;font-weight:700;letter-spacing:-.045em;text-transform:uppercase}
.page-o-nas .about-evolution h2 em,.page-o-nas .about-history h2 em{display:block;color:#b47749;font-style:normal}
.page-o-nas .about-steps{list-style:none;margin:0;padding:0}
.page-o-nas .about-steps li{display:grid;grid-template-columns:62px 160px 1fr;gap:18px;align-items:center;min-height:106px;border-bottom:1px solid #bdb8b0}
.page-o-nas .about-steps li:last-child{border-bottom:0}
.page-o-nas .about-steps li>span{color:#c8c4bd;font-size:42px;line-height:1;font-weight:700}
.page-o-nas .about-steps h3{margin:0;border-left:1px solid #bdb8b0;padding-left:20px;font-size:15px;line-height:1.16;font-weight:800;letter-spacing:.01em;text-transform:uppercase}
.page-o-nas .about-steps p{margin:0;color:#66615a;font-size:13px;line-height:1.4}
.page-o-nas .about-evolution__images{display:grid;grid-template-rows:repeat(3,1fr);min-height:410px;gap:3px;overflow:hidden}
.page-o-nas .about-evolution__images img{width:100%;height:100%;min-height:0;object-fit:cover}
.page-o-nas .about-history{display:grid;grid-template-columns:54% 46%;min-height:clamp(260px,27vw,455px);margin-top:0}
.page-o-nas .about-history__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,68px) max(48px,calc((100vw - 1680px)/2)) clamp(30px,4vw,68px) clamp(36px,4.5vw,78px)}
.page-o-nas .about-history h2{font-size:clamp(30px,2.7vw,47px)}
.page-o-nas .about-history__copy>p:not(.about-section-label){max-width:680px;margin:0 0 13px;color:#615d57;font-size:clamp(13px,.9vw,16px);line-height:1.45}
.page-o-nas .about-statement{display:flex;align-items:center;justify-content:center;gap:22px;min-height:76px;padding:14px 32px;background:#b97b4b;color:#171716;text-align:center;text-transform:uppercase}
.page-o-nas .about-statement strong{color:#fff;font-size:25px;letter-spacing:-.035em}.page-o-nas .about-statement strong span{font-weight:400}.page-o-nas .about-statement i{font-style:normal}.page-o-nas .about-statement p{margin:0;font-size:clamp(20px,2vw,34px);line-height:1;font-weight:700;letter-spacing:-.035em}
.page-o-nas .about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0 24px}
.page-o-nas .about-values article{min-height:170px;padding:0 clamp(18px,2.2vw,38px);border-right:1px solid #c8c2ba}.page-o-nas .about-values article:first-child{padding-left:0}.page-o-nas .about-values article:last-child{padding-right:0;border-right:0}
.page-o-nas .about-values svg{width:40px;height:40px;margin-bottom:10px;fill:none;stroke:#b47749;stroke-width:1.7}
.page-o-nas .about-values h3{margin:0 0 10px;font-size:14px;line-height:1.13;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.page-o-nas .about-values p{margin:0;color:#706b64;font-size:12px;line-height:1.35}
.page-o-nas .about-contact{border-top:1px solid #d2ccc3}
.page-o-nas .about-contact__grid{display:grid;grid-template-columns:42% 58%;min-height:clamp(260px,24vw,410px)}
.page-o-nas .about-contact__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,66px) clamp(34px,5vw,84px) clamp(34px,4vw,66px) 0}
.page-o-nas .about-contact h2{margin-bottom:12px;font-size:clamp(34px,3.3vw,56px)}
.page-o-nas .about-contact__copy>p:not(.about-section-label){max-width:560px;margin:0;color:#68635d;font-size:14px;line-height:1.45}

@media(max-width:1200px){
  .page-o-nas .about-shell{width:calc(100% - 60px)}
  .page-o-nas .about-hero__grid{grid-template-columns:44% 56%}
  .page-o-nas .about-hero__copy{padding-right:34px}.page-o-nas .about-kicker{font-size:7px}
  .page-o-nas .about-steps li{grid-template-columns:52px 145px 1fr;gap:12px}.page-o-nas .about-steps p{font-size:11px}
  .page-o-nas .about-history__copy{padding-right:30px}
}
@media(max-width:1050px){
  .page-o-nas .about-page{padding-top:76px}
  .page-o-nas .about-shell{width:calc(100% - 48px)}
  .page-o-nas .about-hero__grid{height:auto;grid-template-columns:1fr}
  .page-o-nas .about-hero__copy{min-height:470px;padding:58px 0 48px}.page-o-nas .about-hero__image{height:58vw;max-height:600px}
  .page-o-nas .about-stats__grid{grid-template-columns:1fr 1fr}.page-o-nas .about-stats article:nth-child(2):after{display:none}.page-o-nas .about-stats article{min-height:104px}
  .page-o-nas .about-evolution__grid{grid-template-columns:1fr}.page-o-nas .about-evolution__content{padding:0 0 34px}.page-o-nas .about-evolution__images{min-height:64vw}
  .page-o-nas .about-history{grid-template-columns:1fr}.page-o-nas .about-history__image{height:52vw}.page-o-nas .about-history__copy{padding:48px 24px}
  .page-o-nas .about-values__grid{grid-template-columns:1fr 1fr}.page-o-nas .about-values article:nth-child(2){border-right:0}.page-o-nas .about-values article{padding:24px;border-bottom:1px solid #c8c2ba}.page-o-nas .about-values article:nth-child(n+3){border-bottom:0}.page-o-nas .about-values article:first-child{padding-left:24px}
  .page-o-nas .about-contact__grid{grid-template-columns:1fr}.page-o-nas .about-contact__copy{padding:54px 0}.page-o-nas .about-contact__image{height:52vw}
}
@media(max-width:620px){
  .page-o-nas .about-page{padding-top:68px}.page-o-nas .about-shell{width:calc(100% - 32px)}
  .page-o-nas .about-hero__copy{min-height:0;padding:46px 0 38px}.page-o-nas .about-hero h1{font-size:clamp(38px,12vw,50px)}.page-o-nas .about-hero__image{height:72vw}
  .page-o-nas .about-button{width:100%;min-width:0}.page-o-nas .about-stats__grid{grid-template-columns:1fr}.page-o-nas .about-stats article{justify-content:flex-start;min-height:90px}.page-o-nas .about-stats article:after{display:block!important;inset:auto 0 0;width:100%!important;height:1px!important}.page-o-nas .about-stats article:last-child:after{display:none!important}
  .page-o-nas .about-evolution{padding-top:48px}.page-o-nas .about-evolution h2,.page-o-nas .about-history h2,.page-o-nas .about-contact h2{font-size:34px}
  .page-o-nas .about-steps li{grid-template-columns:48px 1fr;gap:10px;padding:18px 0}.page-o-nas .about-steps h3{font-size:14px}.page-o-nas .about-steps p{grid-column:2;font-size:12px}.page-o-nas .about-evolution__images{min-height:105vw}
  .page-o-nas .about-history__image,.page-o-nas .about-contact__image{height:68vw}.page-o-nas .about-history__copy{padding:44px 16px}
  .page-o-nas .about-statement{display:grid;gap:8px;padding:18px 16px}.page-o-nas .about-statement i{display:none}.page-o-nas .about-statement p{font-size:22px}
  .page-o-nas .about-values__grid{grid-template-columns:1fr}.page-o-nas .about-values article,.page-o-nas .about-values article:nth-child(n+3){min-height:0;padding:26px 4px!important;border-right:0;border-bottom:1px solid #c8c2ba}.page-o-nas .about-values article:last-child{border-bottom:0}
  .page-o-nas .about-contact__copy{padding:46px 0}
}

/* v12.20.1 — pełna panorama bez kadrowania i wspólna typografia strony O nas */
.ai137-hero.ai12154-visual-hero{
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#f4f0e9!important;
}
.ai12154-visual-hero .ai137-hero__media.ai12156-panorama{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
}
.ai12154-visual-hero .ai12156-panorama figure,
.ai12154-visual-hero .ai12156-panorama figure:first-child{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
}
.ai12154-visual-hero .ai12156-panorama img,
.ai12154-visual-hero .ai12156-panorama figure:first-child img{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.ai12154-visual-hero .ai137-hero__links{
  bottom:clamp(14px,1.5vw,25px)!important;
}

.page-o-nas .about-ls-heading{
  display:grid!important;
  grid-template-columns:minmax(0,max-content)!important;
  justify-items:start!important;
  width:max-content!important;
  max-width:100%!important;
  margin:16px 0 24px!important;
  padding:0!important;
  color:#20201f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(38px,2.8vw,54px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
.page-o-nas .about-hero .about-ls-heading{margin:clamp(22px,2.3vw,38px) 0 18px!important}
.page-o-nas .about-contact .about-ls-heading{margin:16px 0 12px!important}
.page-o-nas .about-ls-heading>span{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding:0 0 16px!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  white-space:normal!important;
}
.page-o-nas .about-ls-heading>strong{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  font-size:.78em!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  white-space:normal!important;
}
.page-o-nas .about-ls-heading em{
  display:inline!important;
  color:#a9774c!important;
  font:inherit!important;
  font-style:normal!important;
}
@media(max-width:900px){
  .ai137-hero.ai12154-visual-hero{height:auto!important;min-height:0!important;max-height:none!important}
}
@media(max-width:620px){
  .ai137-hero.ai12154-visual-hero{height:auto!important;min-height:0!important;max-height:none!important}
  .ai12154-visual-hero .ai137-hero__links{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    gap:12px!important;
    padding:18px 20px 22px!important;
    background:#f4f0e9!important;
  }
  .page-o-nas .about-ls-heading{
    display:block!important;
    width:100%!important;
    font-size:clamp(28px,8.5vw,38px)!important;
    line-height:.97!important;
  }
  .page-o-nas .about-ls-heading>span{padding-bottom:11px!important}
}

/* v12.19.4 — jedna skala typografii strony głównej, usług i strony O nas */
.service-hero,
.service-process,
.service-specific,
.service-realizations,
.service-benefits,
.service-faq,
.service-directory,
.quote,
.page-o-nas .about-page{
  font-family:Arial,"Helvetica Neue",sans-serif!important
}
body:not(.home) .service-hero .subpage-title{
  font-size:clamp(38px,2.8vw,54px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important
}
.service-process h2.ls-section-title,
.service-specific h2.ls-section-title,
.service-realizations h2.ls-section-title,
.service-benefits h2.ls-section-title,
.service-faq h2.ls-section-title,
.service-directory h2.ls-section-title,
.quote h2.ls-section-title{
  font-size:clamp(38px,2.8vw,54px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important
}
body:not(.home) .service-hero .lead,
.service-process .section-head>p,
.service-specific .section-head>p,
.service-realizations .section-head>p,
.service-benefits .section-head>p,
.service-faq .section-head>p,
.service-directory .section-head>p,
.quote p{
  font-size:15px!important;
  line-height:1.65!important
}
.service-specific__grid h3,.service-benefits .specialty h3{font-size:16px!important;line-height:1.2!important;font-weight:750!important}
.service-specific__grid article p,.service-benefits .specialty p{font-size:13px!important;line-height:1.55!important}
.service-faq__list summary{font-size:16px!important}.service-faq__list details p{font-size:14px!important}

.page-o-nas .about-hero h1,
.page-o-nas .about-evolution h2,
.page-o-nas .about-history h2,
.page-o-nas .about-contact h2{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(38px,2.8vw,54px)!important;
  line-height:.96!important;
  font-weight:650!important;
  letter-spacing:-.042em!important
}
.page-o-nas .about-hero__copy>p:not(.about-kicker),
.page-o-nas .about-history__copy>p:not(.about-section-label),
.page-o-nas .about-contact__copy>p:not(.about-section-label){font-size:15px!important;line-height:1.65!important}
.page-o-nas .about-steps h3,.page-o-nas .about-values h3{font-size:16px!important;line-height:1.2!important;font-weight:750!important}
.page-o-nas .about-steps p,.page-o-nas .about-values p{font-size:13px!important;line-height:1.55!important}
.page-o-nas .about-kicker,.page-o-nas .about-section-label{font-size:9px!important;font-weight:700!important;letter-spacing:.18em!important}

@media(max-width:1050px){
  body:not(.home) .service-hero .subpage-title,
  .service-process h2.ls-section-title,
  .service-specific h2.ls-section-title,
  .service-realizations h2.ls-section-title,
  .service-benefits h2.ls-section-title,
  .service-faq h2.ls-section-title,
  .service-directory h2.ls-section-title,
  .quote h2.ls-section-title,
  .page-o-nas .about-hero h1,
  .page-o-nas .about-evolution h2,
  .page-o-nas .about-history h2,
  .page-o-nas .about-contact h2{font-size:clamp(36px,6vw,52px)!important}
}
@media(max-width:620px){
  body:not(.home) .service-hero .subpage-title,
  .service-process h2.ls-section-title,
  .service-specific h2.ls-section-title,
  .service-realizations h2.ls-section-title,
  .service-benefits h2.ls-section-title,
  .service-faq h2.ls-section-title,
  .service-directory h2.ls-section-title,
  .quote h2.ls-section-title,
  .page-o-nas .about-hero h1,
  .page-o-nas .about-evolution h2,
  .page-o-nas .about-history h2,
  .page-o-nas .about-contact h2{font-size:clamp(28px,8.5vw,38px)!important;line-height:.97!important}
  body:not(.home) .service-hero .lead,
  .service-process .section-head>p,
  .service-specific .section-head>p,
  .service-realizations .section-head>p,
  .service-benefits .section-head>p,
  .service-faq .section-head>p,
  .service-directory .section-head>p,
  .quote p,
  .page-o-nas .about-hero__copy>p:not(.about-kicker),
  .page-o-nas .about-history__copy>p:not(.about-section-label),
  .page-o-nas .about-contact__copy>p:not(.about-section-label){font-size:14px!important}
  .page-o-nas .about-steps h3,.page-o-nas .about-values h3{font-size:14px!important}
  .page-o-nas .about-steps p,.page-o-nas .about-values p{font-size:12px!important}
}

/* v12.19.5 — pełny audyt mobilny: brak uciętych i niewidocznych tekstów */
@media(max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body *{min-width:0}
  .wrap,.about-shell,.ins-wrap{max-width:100%!important}
  h1,h2,h3,h4,p,a,button,label,summary,figcaption{max-width:100%;overflow-wrap:break-word}
  .reveal{opacity:1!important;transform:none!important}

  .home .v123-hero h1,
  .home .v123-hero h1 .v128-h1-first,
  .home .v123-hero h1 .v129-h1-second,
  body.home h2.ls-hero-heading,
  body.home h2.ls-hero-heading>span,
  body.home h2.ls-hero-heading>strong,
  body:not(.home) .subpage-title,
  body:not(.home) .subpage-title__first,
  body:not(.home) .subpage-title__second,
  h2.ls-section-title,
  h2.ls-section-title>span,
  h2.ls-section-title>em,
  h2.ls-section-title--hero-match,
  h2.ls-section-title--hero-match>span,
  h2.ls-section-title--hero-match>strong,
  .page-o-nas .about-hero h1,
  .page-o-nas .about-evolution h2,
  .page-o-nas .about-history h2,
  .page-o-nas .about-contact h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-wrap:balance
  }
  .home .v123-hero h1 .v129-h1-second{font-size:.78em!important;line-height:1.08!important}
  body.home h2.ls-hero-heading>strong,
  h2.ls-section-title--hero-match>strong{font-size:.78em!important;line-height:1.08!important}

  .actions,.v123-actions,.ins-actions,.v12160-instructions__actions{width:100%;flex-direction:column!important;align-items:stretch!important}
  .btn,.v123-btn,.about-button,.ins-actions .v123-btn,.v12160-instructions__actions .v123-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:54px!important;
    padding:14px 16px!important;
    line-height:1.3!important;
    white-space:normal!important;
    text-align:center!important
  }

  .section-head,.quote-grid,.service-hero-grid,.studio-grid,.collection-grid,.start-grid,.proof,
  .page-o-nas .about-hero__grid,.page-o-nas .about-evolution__grid,.page-o-nas .about-history,.page-o-nas .about-contact__grid{
    grid-template-columns:minmax(0,1fr)!important
  }
  .section-head>*,.quote-grid>*,.service-hero-grid>*,.page-o-nas .about-hero__grid>*,.page-o-nas .about-evolution__grid>*,.page-o-nas .about-contact__grid>*{min-width:0!important}
  .section-head{gap:24px!important;margin-bottom:36px!important}
  .section{padding-top:64px!important;padding-bottom:64px!important}

  .home .ov126-ai__head{grid-template-columns:1fr!important;gap:22px!important}
  .home .ov126-ai__gallery{grid-template-columns:1fr!important;gap:12px!important}
  .home .ov126-ai__tile{width:100%!important;height:auto!important;min-height:420px!important;aspect-ratio:auto!important}
  .home .ov126-ai__tile img{height:100%!important;min-height:420px!important}
  .home .ov126-ai__tile figcaption{left:18px!important;right:18px!important;bottom:18px!important}
  .home .ov126-ai__tile h3{font-size:26px!important;line-height:1.08!important}
  .home .ov126-ai__tile p{font-size:13px!important;line-height:1.5!important}
  .home .ov126-ai__promise{grid-template-columns:1fr!important;gap:10px!important;padding:20px!important}
  .home .ov126-ai__promise i{display:none!important}.home .ov126-ai__promise strong{text-align:left!important}

  .home .v123-realizacje__grid,.packages,.specialties,.case-strip,.future-grid,.studio-points{grid-template-columns:1fr!important}
  .home .v123-realizacje__grid a,.package,.specialty{height:auto!important;min-height:0!important}
  .home .v123-realizacje__grid strong,.home .v123-realizacje__grid span{white-space:normal!important;overflow:visible!important}
  .v123-realizacje__head--services{grid-template-columns:1fr!important}
  .v123-realizacje__more{justify-self:start!important;white-space:normal!important}

  .v12160-instructions__head,.v1412-clients__head,.v12135-contact__head{width:auto!important;max-width:none!important}
  .v12160-instructions__preview{width:100%!important;overflow:hidden!important}
  .v12160-instructions__pdf{white-space:normal!important;line-height:1.3!important}
  .v12160-instructions__benefits,.v1412-clients__grid{grid-template-columns:1fr!important}

  .service-hero{padding-top:46px!important;padding-bottom:54px!important}
  body:not(.home) .service-hero .subpage-title{font-size:clamp(30px,9vw,38px)!important;line-height:1!important}
  .service-hero-grid>img{width:100%!important;height:auto!important;max-height:none!important}
  .service-specific__grid,.service-directory__grid,.specialties,.flow{grid-template-columns:1fr!important}
  .service-specific__grid article,.specialty,.flow div{width:100%!important;height:auto!important;min-height:0!important;border-right:0!important}
  .service-directory__grid a{width:100%!important;min-height:76px!important;white-space:normal!important}
  .service-realizations__grid{grid-template-columns:1fr!important}
  .service-realizations__grid button,.service-realizations__grid a{height:auto!important;min-height:0!important}

  .pf12-intro{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:30px!important}
  .pf12-intro h1,.pf12-cta h2{width:100%!important;max-width:100%!important;white-space:normal!important;text-wrap:balance}
  .pf12-gallery{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
  .pf12-card,.pf12-card:nth-child(4n+1){grid-column:1!important;min-height:280px!important}
  .pf12-cta{padding:64px 18px!important}
  .pf12-lightbox__close{right:10px!important;top:8px!important;width:42px!important;height:42px!important}

  .pf12-lightbox .pf12-lightbox__stage figcaption{
    flex:0 0 auto!important;
    min-height:38px!important;
    height:auto!important;
    padding:9px 0 6px!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    line-height:1.35!important
  }
  .pf12-lightbox .pf12-lightbox__stage figure img{max-height:calc(100% - 58px)!important}

  .ai137-page .ai-ls-heading,
  .ai137-page .ai-ls-heading>span,
  .ai137-page .ai-ls-heading>strong,
  .ai137-page .ai137-hero h1,
  .ai137-page .ai137-hero h1>span,
  .ai137-page .ai137-contact h2,
  .ai137-page .ai137-contact h2>span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-wrap:balance
  }
  .ai137-page .ai137-hero h1,.ai137-page .ai137-contact h2{font-size:clamp(28px,8.5vw,38px)!important;line-height:.97!important}
  .ai137-page .ai137-journey header,.ai137-page .ai137-stories header{grid-template-columns:1fr!important}
  .ai137-page .ai137-journey__grid,.ai137-page .ai137-stories>div,.ai137-page .ai137-contact,.ai137-page .ai137-compare{grid-template-columns:1fr!important}
  .ai137-page .ai137-contact form{grid-template-columns:1fr!important}
  .ai137-page .ai137-contact label.wide,.ai137-page .ai137-contact button{grid-column:auto!important;width:100%!important}

  .page-instrukcje-montazu .ins-heading,
  .page-instrukcje-montazu .ins-heading>span,
  .page-instrukcje-montazu .ins-heading>strong,
  .page-instrukcje-montazu .ins-heading--hero,
  .page-instrukcje-montazu .ins-heading--hero>span,
  .page-instrukcje-montazu .ins-heading--hero>strong,
  .page-instrukcje-montazu .ins-heading--section>span,
  .page-instrukcje-montazu .ins-heading--section>strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-wrap:balance
  }
  .page-instrukcje-montazu .ins-heading{font-size:clamp(28px,8.5vw,38px)!important;line-height:.97!important}
  .page-instrukcje-montazu .ins-story,.page-instrukcje-montazu .ins-deliverables__grid,.page-instrukcje-montazu .ins-preview__grid{grid-template-columns:1fr!important}
  .page-instrukcje-montazu .ins-story article{height:auto!important;min-height:0!important;aspect-ratio:auto!important}

  .page-o-nas .about-page{padding-top:0!important}
  .page-o-nas .about-hero__copy{min-height:0!important;padding:46px 0 38px!important}
  .page-o-nas .about-hero h1{font-size:clamp(30px,9vw,38px)!important}
  .page-o-nas .about-steps li{grid-template-columns:42px minmax(0,1fr)!important}
  .page-o-nas .about-steps h3,.page-o-nas .about-steps p{grid-column:2!important;width:100%!important}
  .page-o-nas .about-history__copy{padding:42px 18px!important}
  .page-o-nas .about-statement strong,.page-o-nas .about-statement p{white-space:normal!important}
  .page-o-nas .about-values__grid{grid-template-columns:1fr!important}

  .quote form,.quote-editorial form{grid-template-columns:1fr!important}
  .quote input,.quote select,.quote textarea{max-width:100%!important}
  .site-footer .footer-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;text-align:left!important}
}

/* v12.19.6 — czytelna ikona menu mobilnego na stronie głównej */
@media(max-width:1050px){
  .home .site-header .menu-toggle{
    display:grid!important;
    place-items:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#111!important;
    color:#fff!important;
    box-shadow:none!important
  }
  .home .site-header .menu-toggle .menu-dot{
    display:block!important;
    position:relative!important;
    width:20px!important;
    height:14px!important;
    border:0!important;
    border-radius:0!important;
    background:
      linear-gradient(#fff 0 0) top/20px 2px no-repeat,
      linear-gradient(#fff 0 0) center/20px 2px no-repeat,
      linear-gradient(#fff 0 0) bottom/20px 2px no-repeat!important;
    transition:transform .2s ease!important
  }
  .home .site-header .menu-toggle .menu-dot:before,
  .home .site-header .menu-toggle .menu-dot:after{display:none!important}
  .home .site-header .menu-toggle:focus-visible{outline:3px solid #b97a49!important;outline-offset:3px!important}
  .home .site-header .menu-toggle[aria-expanded="true"] .menu-dot{transform:rotate(90deg)!important}
}
@media(max-width:620px){
  .home .site-header .menu-toggle{
    flex-basis:44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important
  }
}

/* v12.19.7 — liczniki i pasek „O nas” zgodne ze stroną główną */
.page-o-nas .about-stats-home{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  min-height:126px!important;
  height:126px!important;
  margin:0!important;
  padding:0 max(56px,calc((100vw - 1600px)/2))!important;
  background:#1b1b1a!important;
  color:#fff!important
}
.page-o-nas .about-stats-home>div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  min-width:0!important;
  min-height:126px!important;
  height:126px!important;
  padding:0 clamp(20px,2.4vw,42px)!important;
  border-right:1px solid #484744!important;
  text-align:left!important
}
.page-o-nas .about-stats-home>div:last-child{border-right:0!important}
.page-o-nas .about-stats-home svg{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  fill:none!important;
  stroke:#c98251!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}
.page-o-nas .about-stats-home p{display:flex!important;flex-direction:column!important;margin:0!important}
.page-o-nas .about-stats-home strong{
  color:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important
}
.page-o-nas .about-stats-home span{
  margin-top:9px!important;
  color:#aaa9a5!important;
  font-size:9px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important
}
@media(max-width:1050px){
  .page-o-nas .about-stats-home{grid-template-columns:1fr 1fr!important;height:auto!important;min-height:0!important;padding:0 5vw!important}
  .page-o-nas .about-stats-home>div{height:108px!important;min-height:108px!important;border-bottom:1px solid #484744!important}
  .page-o-nas .about-stats-home>div:nth-child(2n){border-right:0!important}
  .page-o-nas .about-stats-home>div:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:620px){
  .page-o-nas .about-stats-home{grid-template-columns:1fr!important;height:auto!important;padding:0 20px!important}
  .page-o-nas .about-stats-home>div{
    justify-content:flex-start!important;
    height:88px!important;
    min-height:88px!important;
    padding:0 18px!important;
    border-right:0!important;
    border-bottom:1px solid #484744!important
  }
  .page-o-nas .about-stats-home>div:last-child{border-bottom:0!important}
  .page-o-nas .about-stats-home svg{width:34px!important;height:34px!important;flex-basis:34px!important}
  .page-o-nas .about-stats-home strong{font-size:23px!important}
}

/* v12.19.8 — rozbudowane opisy rozwoju LIBRAstudio */
.page-o-nas .about-steps li{
  min-height:0!important;
  padding:clamp(22px,2vw,34px) 0!important;
  align-items:start!important
}
.page-o-nas .about-steps li>span{padding-top:2px!important}
.page-o-nas .about-steps h3{padding-top:3px!important}
.page-o-nas .about-step-copy{min-width:0;max-width:720px}
.page-o-nas .about-step-copy p{
  margin:0 0 9px!important;
  color:#66615a!important;
  font-size:13px!important;
  line-height:1.55!important
}
.page-o-nas .about-step-copy p:last-of-type{margin-bottom:0!important}
.page-o-nas .about-step-copy strong{
  display:block;
  margin-top:12px;
  color:#252321;
  font-size:12px;
  line-height:1.45;
  font-weight:800
}
@media(max-width:1200px){
  .page-o-nas .about-step-copy p{font-size:12px!important}
  .page-o-nas .about-step-copy strong{font-size:11px}
}
@media(max-width:620px){
  .page-o-nas .about-steps li{grid-template-columns:48px minmax(0,1fr)!important;padding:22px 0!important}
  .page-o-nas .about-step-copy{grid-column:2!important;width:100%!important;max-width:none!important}
  .page-o-nas .about-step-copy p{font-size:12px!important;line-height:1.55!important}
  .page-o-nas .about-step-copy strong{font-size:11px;line-height:1.5}
}

/* v12.19.9 — wiarygodne, zaokrąglone dane w pasku strony głównej */
body.home .v128-stats>div:first-child span,
body.home .v128-stats>div:nth-child(2) span{max-width:155px!important}
body.home .v128-stats>div:last-child strong{
  font-size:22px!important;
  white-space:nowrap!important
}
@media(max-width:620px){
  body.home .v128-stats>div:last-child strong{font-size:20px!important}
}

/* v12.20.0 — portfolio: trzy równe kolumny jak na stronie głównej */
@media(min-width:1051px){
  .page-template-page-realizacje .pf12-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    gap:10px!important
  }
  .page-template-page-realizacje .pf12-card,
  .page-template-page-realizacje .pf12-card--wide,
  .page-template-page-realizacje .pf12-card--narrow,
  .page-template-page-realizacje .pf12-card--product{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:4/3!important
  }
}

/* v12.20.2 — panorama bez kadrowania i finalna typografia strony O nas */
body .ai137-page .ai137-hero.ai12154-visual-hero{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#f4f0e9!important}
body .ai137-page .ai12154-visual-hero .ai137-hero__media.ai12156-panorama{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important}
body .ai137-page .ai12154-visual-hero .ai12156-panorama figure,
body .ai137-page .ai12154-visual-hero .ai12156-panorama figure:first-child{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body .ai137-page .ai12154-visual-hero .ai12156-panorama img,
body .ai137-page .ai12154-visual-hero .ai12156-panorama figure:first-child img{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
@media(min-width:621px){body .ai137-page .ai12154-visual-hero .ai137-hero__links{right:max(28px,calc((100vw - 1600px)/2))!important;bottom:20px!important;left:max(28px,calc((100vw - 1600px)/2))!important}}
@media(max-width:620px){body .ai137-page .ai12154-visual-hero .ai137-hero__links{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex!important;padding:18px 20px 22px!important}}

body.page-o-nas .about-page h1.about-ls-heading,
body.page-o-nas .about-page h2.about-ls-heading{display:grid!important;grid-template-columns:minmax(0,max-content)!important;justify-items:start!important;width:max-content!important;max-width:100%!important;color:#20201f!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(38px,2.8vw,54px)!important;line-height:.96!important;font-weight:650!important;letter-spacing:-.042em!important;text-align:left!important;text-transform:uppercase!important}
body.page-o-nas .about-page h1.about-ls-heading>span,
body.page-o-nas .about-page h2.about-ls-heading>span{display:block!important;width:auto!important;max-width:100%!important;padding:0 0 16px!important;color:#20201f!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:normal!important}
body.page-o-nas .about-page h1.about-ls-heading>strong,
body.page-o-nas .about-page h2.about-ls-heading>strong{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:#20201f!important;font-family:inherit!important;font-size:.78em!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.045em!important;text-transform:uppercase!important;white-space:normal!important}
body.page-o-nas .about-page h1.about-ls-heading em,
body.page-o-nas .about-page h2.about-ls-heading em{display:inline!important;color:#a9774c!important;font:inherit!important;font-style:normal!important}
@media(max-width:1050px){body.page-o-nas .about-page h1.about-ls-heading,body.page-o-nas .about-page h2.about-ls-heading{font-size:clamp(36px,6vw,52px)!important}}
@media(max-width:620px){body.page-o-nas .about-page h1.about-ls-heading,body.page-o-nas .about-page h2.about-ls-heading{display:block!important;width:100%!important;font-size:clamp(28px,8.5vw,38px)!important;line-height:.97!important}body.page-o-nas .about-page h1.about-ls-heading>span,body.page-o-nas .about-page h2.about-ls-heading>span{padding-bottom:11px!important}}

/* v12.20.6 — O nas: pełna grafika hero bez kadrowania */
body.page-o-nas .about-hero__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7f4ee!important;
}
body.page-o-nas .about-hero__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* v12.21.1 — rozbudowany hero strony mebli tapicerowanych */
body:not(.home) .service-hero.service-hero--tapicerowane{
  position:relative!important;
  min-height:660px!important;
  padding:90px 0 0!important;
  overflow:hidden!important;
  background:#f7f4ee!important;
}
body:not(.home) .service-hero--tapicerowane .service-hero-grid{
  display:grid!important;
  grid-template-columns:56% 44%!important;
  width:100%!important;
  max-width:none!important;
  min-height:570px!important;
  margin:0!important;
  gap:0!important;
  align-items:stretch!important;
}
body:not(.home) .service-hero--tapicerowane .service-hero-grid>div{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:52px 70px 36px max(50px,calc((100vw - 1480px)/2))!important;
  background:#f7f4ee!important;
}
body:not(.home) .service-hero--tapicerowane .service-hero-grid>div:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-9%;
  right:-118px;
  width:240px;
  height:118%;
  border-radius:0 58% 58% 0/0 50% 50% 0;
  background:#f7f4ee;
  transform:rotate(2deg);
}
body:not(.home) .service-hero--tapicerowane .service-hero-grid>img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-height:570px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
body:not(.home) .service-hero--tapicerowane .eyebrow{margin:0 0 34px!important}
body:not(.home) .service-hero--tapicerowane .subpage-title{margin:0 0 24px!important;font-size:clamp(43px,3.55vw,66px)!important;line-height:.91!important}
body:not(.home) .service-hero--tapicerowane .subpage-title__first{display:block!important;padding:0 0 10px!important}
body:not(.home) .service-hero--tapicerowane .subpage-title__first em{display:block!important;margin-top:7px!important}
body:not(.home) .service-hero--tapicerowane .subpage-title__second{display:block!important;font-size:.72em!important;line-height:1!important}
body:not(.home) .service-hero--tapicerowane .lead{max-width:680px!important;margin:0!important;font-size:14px!important;line-height:1.55!important}
.service-hero-features{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:34px!important}
.service-hero-features>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:92px!important;padding:0 20px!important;border-right:1px solid #d0c9bf!important}
.service-hero-features>div:first-child{padding-left:0!important}.service-hero-features>div:last-child{border-right:0!important}
.service-hero-features svg{width:42px;height:42px;margin-bottom:11px;fill:none;stroke:#b37a4a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-hero-features strong{font-size:10px;line-height:1.45;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1200px) and (min-width:1051px){body:not(.home) .service-hero--tapicerowane .service-hero-grid>div{padding-left:38px!important;padding-right:44px!important}body:not(.home) .service-hero--tapicerowane .subpage-title{font-size:43px!important}.service-hero-features>div{padding:0 12px!important}.service-hero-features>div:first-child{padding-left:0!important}}
@media(max-width:1050px){body:not(.home) .service-hero.service-hero--tapicerowane{min-height:0!important;padding-top:76px!important}body:not(.home) .service-hero--tapicerowane .service-hero-grid{grid-template-columns:1fr!important;min-height:0!important}body:not(.home) .service-hero--tapicerowane .service-hero-grid>div{padding:64px 5vw 52px!important}body:not(.home) .service-hero--tapicerowane .service-hero-grid>div:after{display:none!important}body:not(.home) .service-hero--tapicerowane .service-hero-grid>img{height:62vw!important;min-height:420px!important;max-height:650px!important}.service-hero-features{max-width:760px!important}}
@media(max-width:620px){body:not(.home) .service-hero.service-hero--tapicerowane{padding-top:68px!important}body:not(.home) .service-hero--tapicerowane .service-hero-grid>div{padding:46px 20px 38px!important}body:not(.home) .service-hero--tapicerowane .subpage-title{font-size:clamp(32px,9.5vw,42px)!important;line-height:.96!important}body:not(.home) .service-hero--tapicerowane .lead{font-size:13px!important}.service-hero-features{grid-template-columns:1fr 1fr!important;gap:22px 0!important;margin-top:30px!important}.service-hero-features>div:nth-child(2){border-right:0!important}.service-hero-features svg{width:36px;height:36px}body:not(.home) .service-hero--tapicerowane .service-hero-grid>img{height:72vw!important;min-height:300px!important}}

/* v12.21.2 — formularz wyceny w układzie produkt + jasna karta */
.service-project-form{
  position:relative;
  isolation:isolate;
  min-height:760px;
  padding:clamp(82px,8vw,132px) 0;
  overflow:hidden;
  background:linear-gradient(118deg,#f6f2eb 0%,#eee8df 54%,#f8f5ef 100%);
  border-top:0;
}
.service-project-form:before,.service-project-form:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(169,119,76,.12);border-radius:50%;pointer-events:none}
.service-project-form:before{width:980px;height:980px;right:-265px;top:-440px}
.service-project-form:after{width:710px;height:710px;right:-105px;top:-300px}
.service-project-form__decor{position:absolute;z-index:-1;left:0;bottom:0;width:52%;height:72%;overflow:hidden;pointer-events:none}
.service-project-form__decor:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,238,.1) 0%,rgba(247,244,238,.04) 48%,#f2ede5 98%),linear-gradient(0deg,rgba(247,244,238,.02),rgba(247,244,238,.72) 100%)}
.service-project-form__decor img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.58) brightness(1.16);opacity:.72;transform:scale(1.08)}
.service-project-form__grid{position:relative;z-index:1;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(54px,8vw,130px);align-items:center}
.service-project-form__intro{align-self:start;padding-top:20px}
.service-project-form h2.ls-section-title{max-width:610px;margin-bottom:30px;font-size:clamp(44px,4vw,68px);line-height:.92}
.service-project-form__intro>p{max-width:570px;color:#504c46;font-size:15px;line-height:1.75}
.service-project-form__card{padding:clamp(28px,3vw,46px);border:1px solid rgba(255,255,255,.86);border-radius:20px;background:rgba(255,255,255,.74);box-shadow:0 24px 70px rgba(68,55,40,.10);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.service-project-form form{gap:18px 20px}
.service-project-form label{color:#292724;font-size:9px;letter-spacing:.14em}
.service-project-form input,.service-project-form select,.service-project-form textarea{min-height:50px;margin-top:9px;padding:12px 15px;border:1px solid #d1cac0;border-radius:7px;background:rgba(255,255,255,.82);font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;letter-spacing:0;text-transform:none}
.service-project-form textarea{min-height:82px;resize:vertical}
.service-project-form input:focus,.service-project-form select:focus,.service-project-form textarea:focus{border-color:#a9774c;box-shadow:0 0 0 2px rgba(169,119,76,.12)}
.service-project-form .v12208-upload{position:relative;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;min-height:98px;padding:18px 20px;border:1px dashed #b9aa9c!important;border-radius:9px;background:rgba(255,255,255,.44);overflow:hidden;cursor:pointer}
.service-project-form .v12208-upload i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eee6dc;color:#a9774c}
.service-project-form .v12208-upload svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.service-project-form .v12208-upload span{align-self:end;color:#262421;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.08em}
.service-project-form .v12208-upload small{align-self:start;margin-top:4px;color:#777069;font-size:10px;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none}
.service-project-form .v12208-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}
.service-project-form button{width:100%;min-height:58px;margin-top:2px;border-radius:8px;background:#ad7447;padding:0 25px;transition:background .2s ease,transform .2s ease}
.service-project-form button:hover{background:#96613a;transform:translateY(-1px)}
@media(max-width:1050px){
 .service-project-form{min-height:0;padding:76px 0 92px}
 .service-project-form__decor{width:100%;height:56%;opacity:.28}
 .service-project-form__decor:after{background:linear-gradient(180deg,#f4efe8 0%,rgba(244,239,232,.2) 44%,rgba(244,239,232,.52) 100%)}
 .service-project-form__grid{grid-template-columns:1fr;gap:44px}
 .service-project-form__intro{max-width:760px;padding-top:0}
 .service-project-form__card{width:100%;max-width:780px}
 .service-project-form form{max-width:none}
}
@media(max-width:620px){
 .service-project-form{padding:58px 0 66px}
 .service-project-form:before{width:560px;height:560px;right:-350px;top:-200px}
 .service-project-form:after{display:none}
 .service-project-form__decor{height:46%;opacity:.18}
 .service-project-form__grid{gap:30px}
 .service-project-form h2.ls-section-title{font-size:clamp(31px,9vw,41px)}
 .service-project-form__intro>p{font-size:14px;line-height:1.65}
 .service-project-form__card{padding:22px 18px;border-radius:14px}
 .service-project-form form{grid-template-columns:1fr;gap:15px}
 .service-project-form label.wide,.service-project-form button{grid-column:auto}
 .service-project-form .v12208-upload{grid-template-columns:38px 1fr;padding:16px 14px;column-gap:12px}
 .service-project-form .v12208-upload i{width:38px;height:38px}
}
@media(max-width:900px){
  body.page-o-nas .about-hero__image{
    height:auto!important;
    max-height:none!important;
    aspect-ratio:3/2!important;
  }
}

/* v12.22.2 — O nas: naturalne proporcje wymiennego zdjęcia hero */
body.page-o-nas .about-hero__grid{
  width:min(calc(100% - 96px),1680px)!important;
  margin-right:auto!important;
  margin-left:auto!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1fr)!important;
  gap:clamp(28px,3vw,56px)!important;
  height:auto!important;
  min-height:clamp(420px,34vw,590px)!important;
  align-items:center!important;
}
body.page-o-nas .about-hero__image{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
body.page-o-nas .about-hero__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:1050px){
  body.page-o-nas .about-hero__grid{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;gap:0!important;min-height:0!important;align-items:stretch!important}
  body.page-o-nas .about-hero__image{height:auto!important;aspect-ratio:auto!important}
}
@media(max-width:620px){
  body.page-o-nas .about-hero__grid{width:calc(100% - 32px)!important}
}

/* v12.22.4 — O nas: sekcja historii w tej samej siatce i marginesach co reszta strony */
body.page-o-nas .about-history{
  width:min(calc(100% - 96px),1680px)!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
@media(max-width:1200px){
  body.page-o-nas .about-history{width:calc(100% - 60px)!important}
}
@media(max-width:1050px){
  body.page-o-nas .about-history{width:calc(100% - 48px)!important}
}
@media(max-width:620px){
  body.page-o-nas .about-history{width:calc(100% - 32px)!important}
}

/* v12.22.7 — galeria przykładowych instrukcji montażu */
.instruction-examples{padding:clamp(72px,7.5vw,118px) 0;background:#f3f1ed;color:#1c1c1b}
.instruction-examples__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(48px,8vw,130px);align-items:end;margin-bottom:clamp(38px,4vw,62px)}
.instruction-examples__head .eyebrow{margin-bottom:22px}
.instruction-examples__head h2{margin:0}
.instruction-examples__head>p{max-width:510px;margin:0 0 5px;color:#5f5a54;font-size:15px;line-height:1.65}
.instruction-examples__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#cfc8be;border:1px solid #cfc8be}
.instruction-example{display:flex;min-width:0;padding:0;border:0;border-radius:0;flex-direction:column;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .22s ease,color .22s ease}
.instruction-example figure{display:flex;aspect-ratio:4/5;margin:0;padding:16px 18px;align-items:center;justify-content:center;overflow:hidden;background:#f0ede8}
.instruction-example figure img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(25,22,18,.1));transition:transform .25s ease}
.instruction-example>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:84px;padding:18px 20px;border-top:1px solid #ded8cf}
.instruction-example b{font-size:14px;line-height:1.2}
.instruction-example small{color:#7a746c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.instruction-example i{font-size:20px;font-style:normal;color:#b47445}
.instruction-example:hover{background:#171717;color:#fff}
.instruction-example:hover figure img{transform:translateY(-3px)}
.instruction-example:hover small{color:#c8c3bc}
body.home .v12160-instructions__visual.instruction-examples__grid{display:grid;height:auto;padding:0;overflow:visible;margin-top:58px}
body.home .v12160-instructions__visual.instruction-examples__grid .instruction-example figure{margin:0}
@media(max-width:980px){
  .instruction-examples__head{grid-template-columns:1fr;gap:20px}
  .instruction-examples__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .instruction-examples{padding:58px 0}
  .instruction-examples__head{margin-bottom:30px}
  .instruction-examples__head>p{font-size:14px}
  .instruction-examples__grid{grid-template-columns:1fr}
  .instruction-example figure{aspect-ratio:4/5;padding:18px}
  .instruction-example>span{min-height:72px;padding:18px 20px}
}

/* v12.23.1 — wspólny system marginesów: strona główna, 3D + AI i instrukcje */
.ai137-page,
.page-instrukcje-montazu{
  --ls-page-gutter:52px;
}

/* Wizualizacje 3D + AI — wszystkie treści na jednej osi strony głównej. */
.ai137-page .ai12153-paths,
.ai137-page .ai137-journey,
.ai137-page .ai137-contact{
  padding-left:var(--ls-page-gutter)!important;
  padding-right:var(--ls-page-gutter)!important;
}
.ai137-page .ai137-hero__links{
  right:var(--ls-page-gutter)!important;
  left:var(--ls-page-gutter)!important;
}
.ai137-page .ai137-stories header{
  padding-right:var(--ls-page-gutter)!important;
  padding-left:var(--ls-page-gutter)!important;
}
.ai137-page .ai137-stories>div{
  margin-right:var(--ls-page-gutter)!important;
  margin-left:var(--ls-page-gutter)!important;
}
.ai137-page .ai137-compare__side--light{
  padding-left:var(--ls-page-gutter)!important;
}
.ai137-page .ai137-compare__side--dark{
  padding-right:var(--ls-page-gutter)!important;
}

/* Instrukcje montażu — te same marginesy dla każdej sekcji i formularza. */
.page-instrukcje-montazu .service-hero>.wrap,
.page-instrukcje-montazu .service-process>.wrap,
.page-instrukcje-montazu .instruction-examples>.wrap,
.page-instrukcje-montazu .service-realizations>.wrap,
.page-instrukcje-montazu .service-project-form>.wrap{
  width:auto!important;
  max-width:none!important;
  margin-right:var(--ls-page-gutter)!important;
  margin-left:var(--ls-page-gutter)!important;
}

@media(max-width:1200px) and (min-width:1051px){
  .ai137-page,
  .page-instrukcje-montazu{--ls-page-gutter:38px}
}
@media(max-width:1050px){
  .ai137-page,
  .page-instrukcje-montazu{--ls-page-gutter:5vw}
}
@media(max-width:620px){
  .ai137-page,
  .page-instrukcje-montazu{--ls-page-gutter:18px}
  .ai137-page .ai137-hero__links{
    right:auto!important;
    left:auto!important;
    padding-right:var(--ls-page-gutter)!important;
    padding-left:var(--ls-page-gutter)!important;
  }
}

/* v12.23.3 FINAL — hero strony instrukcji */
html body.page-instrukcje-montazu .service-hero.service-hero--instructions{min-height:0!important;padding:90px 0 0!important;overflow:hidden!important;background:#f7f4ee!important}
html body.page-instrukcje-montazu .service-hero--instructions>.service-hero-grid{display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;width:100%!important;max-width:none!important;min-height:clamp(390px,25vw,480px)!important;margin:0!important;gap:0!important;align-items:stretch!important}
html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:48px 50px 48px var(--ls-page-gutter)!important;background:#f7f4ee!important}
html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div:after{display:none!important}
html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{display:block!important;width:100%!important;height:100%!important;min-height:clamp(390px,25vw,480px)!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
html body.page-instrukcje-montazu .service-hero--instructions .eyebrow{display:flex!important;align-items:center!important;gap:22px!important;margin:0 0 34px!important;white-space:nowrap!important}
html body.page-instrukcje-montazu .service-hero--instructions .eyebrow:after{content:"";display:block;width:72px;height:1px;background:#9f998f}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title{max-width:760px!important;margin:0 0 28px!important;font-size:clamp(38px,3.05vw,59px)!important;line-height:.98!important;letter-spacing:-.045em!important}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first{display:block!important;padding:0 0 12px!important}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__first em{display:inline!important;margin:0!important}
html body.page-instrukcje-montazu .service-hero--instructions .subpage-title__second{display:block!important;font-size:.72em!important;line-height:1.05!important}
html body.page-instrukcje-montazu .service-hero--instructions .lead{max-width:620px!important;margin:0!important;font-size:15px!important;line-height:1.55!important}
@media(max-width:1050px){html body.page-instrukcje-montazu .service-hero.service-hero--instructions{padding-top:76px!important}html body.page-instrukcje-montazu .service-hero--instructions>.service-hero-grid{grid-template-columns:1fr!important;min-height:0!important}html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{padding:58px var(--ls-page-gutter) 50px!important}html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{height:58vw!important;min-height:380px!important;max-height:620px!important}}
@media(max-width:620px){html body.page-instrukcje-montazu .service-hero.service-hero--instructions{padding-top:68px!important}html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>div{padding:44px var(--ls-page-gutter) 40px!important}html body.page-instrukcje-montazu .service-hero--instructions .eyebrow{gap:14px!important;margin-bottom:26px!important;white-space:normal!important}html body.page-instrukcje-montazu .service-hero--instructions .eyebrow:after{width:42px;flex:0 0 42px}html body.page-instrukcje-montazu .service-hero--instructions .subpage-title{font-size:clamp(34px,10vw,44px)!important;line-height:.98!important}html body.page-instrukcje-montazu .service-hero--instructions .lead{font-size:14px!important}html body.page-instrukcje-montazu .service-hero--instructions .service-hero-grid>img{height:72vw!important;min-height:280px!important}}

/* v12.23.4 — O nas: system marginesów i skalowania zgodny ze stroną główną */
html body.page-o-nas .about-page{--about-page-gutter:52px}
html body.page-o-nas .about-shell,
html body.page-o-nas .about-history,
html body.page-o-nas .about-contact{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:none!important;
  margin-right:var(--about-page-gutter)!important;
  margin-left:var(--about-page-gutter)!important;
}
html body.page-o-nas .about-hero__grid,
html body.page-o-nas .about-evolution__grid,
html body.page-o-nas .about-history,
html body.page-o-nas .about-contact{min-width:0!important}
html body.page-o-nas .about-page img{display:block;max-width:100%}
@media(max-width:1200px) and (min-width:1051px){
  html body.page-o-nas .about-page{--about-page-gutter:38px}
}
@media(max-width:1050px){
  html body.page-o-nas .about-page{--about-page-gutter:5vw}
}
@media(max-width:620px){
  html body.page-o-nas .about-page{--about-page-gutter:18px}
}

/* v12.23.6 — jeden standard formularza na wszystkich podstronach */
.ai137-contact .standard-project-form{display:flex;min-width:0;flex-direction:column;justify-content:center}
.ai137-contact .standard-project-form form{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;width:100%;max-width:700px;margin:0}
.ai137-contact .standard-project-form label{color:#716b64;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ai137-contact .standard-project-form label.wide{grid-column:1/-1}
.ai137-contact .standard-project-form input,
.ai137-contact .standard-project-form select,
.ai137-contact .standard-project-form textarea{box-sizing:border-box;display:block;width:100%;min-height:48px;margin-top:8px;padding:13px 4px;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;color:#242321;font:14px Arial,"Helvetica Neue",sans-serif;outline:none}
.ai137-contact .standard-project-form textarea{min-height:74px;resize:vertical}
.ai137-contact .standard-project-form input:focus,
.ai137-contact .standard-project-form select:focus,
.ai137-contact .standard-project-form textarea:focus{border-color:#a9774c}
.ai137-contact .standard-project-form .v12208-upload{grid-column:1/-1;min-height:88px;padding:16px 18px;border:1px dashed #a29b92!important}
.ai137-contact .standard-project-form .v12208-upload input[type=file]{min-height:0;margin-top:8px;padding:0;border:0;font-size:13px;letter-spacing:0;text-transform:none}
.ai137-contact .standard-project-form .v12208-upload small{display:block;margin-top:7px;color:#77716a;font-size:10px;line-height:1.4;letter-spacing:.04em;text-transform:none}
.ai137-contact .standard-project-form button{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;width:100%;height:54px;padding:0 23px;border:0;background:#1d1d1c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ai137-contact .standard-project-form .v12208-form-notice{margin:0 0 20px}
@media(max-width:620px){
  .ai137-contact .standard-project-form form{grid-template-columns:1fr;gap:12px}
  .ai137-contact .standard-project-form label.wide,
  .ai137-contact .standard-project-form button,
  .ai137-contact .standard-project-form .v12208-upload{grid-column:auto}
}

/* v12.23.8 — jasny, dwukolumnowy formularz na stronie Realizacje */
html body.page-template-page-realizacje .pf12-contact{margin-top:0;padding:clamp(74px,7vw,110px) max(30px,calc((100vw - 1440px)/2))!important;background:#f4f1eb!important;color:#20201f!important}
html body.page-template-page-realizacje .pf12-contact h2{color:#20201f!important}
html body.page-template-page-realizacje .pf12-contact>div>p{color:#66615b!important}
@media(max-width:620px){html body.page-template-page-realizacje .pf12-contact{padding:58px 18px 66px!important}}

/* v12.23.9 — wspólna typografia wszystkich sekcji „Pokaż nam swój produkt” */
html body .project-contact-copy>span,
html body .project-contact-copy>.eyebrow,
html body .project-contact-copy>.ins-kicker{display:block!important;margin:0!important;padding:0!important;color:#5e5a54!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:9px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important}
html body .project-contact-copy h2{display:block!important;width:100%!important;max-width:720px!important;margin:26px 0 20px!important;padding:0!important;color:#20201f!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(42px,3.25vw,62px)!important;line-height:.95!important;font-weight:650!important;letter-spacing:-.045em!important;text-align:left!important;text-transform:uppercase!important}
html body .project-contact-copy h2>span{display:block!important;width:auto!important;margin:0!important;padding:0 0 13px!important;color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:normal!important}
html body .project-contact-copy h2>span em{display:inline!important;width:auto!important;margin:0!important;padding:0!important;color:#ad7447!important;font:inherit!important;font-style:normal!important;line-height:inherit!important}
html body .project-contact-copy h2>strong{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:inherit!important;font-family:inherit!important;font-size:.76em!important;line-height:1.03!important;font-weight:inherit!important;letter-spacing:-.045em!important;white-space:normal!important}
html body .project-contact-copy>p{max-width:680px!important;margin:0!important;color:#5f5a54!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important;text-align:left!important}
@media(max-width:620px){
  html body .project-contact-copy>span,
  html body .project-contact-copy>.eyebrow,
  html body .project-contact-copy>.ins-kicker{font-size:8px!important;line-height:1.5!important}
  html body .project-contact-copy h2{margin:21px 0 18px!important;font-size:clamp(34px,10vw,44px)!important;line-height:.96!important}
  html body .project-contact-copy h2>span{padding-bottom:10px!important}
  html body .project-contact-copy>p{font-size:14px!important;line-height:1.62!important}
}

/* v12.24.0 FINAL — „O nas” korzysta z tej samej geometrii hero i licznika co strona główna */
html body.page-o-nas .about-hero>.about-shell{width:100%!important;max-width:none!important;margin:0!important}
html body.page-o-nas .about-hero__grid{grid-template-columns:42% 58%!important;height:650px!important;min-height:650px!important}
html body.page-o-nas .about-hero__copy{max-width:820px!important;min-height:0!important;margin:0!important;padding:132px 42px 55px 52px!important}
html body.page-o-nas .about-kicker{display:block!important;margin:0 0 48px 20px!important;font-size:10px!important;font-weight:500!important;letter-spacing:.28em!important}
html body.page-o-nas .about-kicker:after{display:none!important}
html body.page-o-nas .about-hero h1{max-width:800px!important;margin:0!important;font-size:clamp(44px,3.05vw,62px)!important;line-height:1.02!important;font-weight:650!important;letter-spacing:-.042em!important}
html body.page-o-nas .about-hero h1>span{margin-bottom:14px!important}
html body.page-o-nas .about-hero h1 em{display:inline!important;color:#b66f46!important}
html body.page-o-nas .about-hero__copy>p:not(.about-kicker){max-width:580px!important;margin:36px 0 34px!important;font-size:16px!important;line-height:1.55!important}
html body.page-o-nas .about-button{min-width:230px!important;height:56px!important;margin-top:0!important;padding:0 25px!important;font-size:10px!important}
html body.page-o-nas .about-hero__image{height:650px!important}
html body.page-o-nas .about-hero__image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
html body.page-o-nas .about-stats-home{min-height:126px!important;height:126px!important;padding:0 max(56px,calc((100vw - 1600px)/2))!important}
html body.page-o-nas .about-stats-home>div{min-height:126px!important;height:126px!important;padding:0 clamp(20px,2.4vw,42px)!important}
@media(max-width:1050px){
  html body.page-o-nas .about-hero__grid{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  html body.page-o-nas .about-hero__copy{max-width:760px!important;margin:0 auto!important;padding:70px 5vw 58px!important}
  html body.page-o-nas .about-kicker{margin-bottom:38px!important}
  html body.page-o-nas .about-hero h1{font-size:clamp(48px,7vw,62px)!important}
  html body.page-o-nas .about-hero__image{height:560px!important;max-height:none!important}
  html body.page-o-nas .about-stats-home{grid-template-columns:1fr 1fr!important;height:auto!important;min-height:0!important;padding:0 5vw!important}
  html body.page-o-nas .about-stats-home>div{height:108px!important;min-height:108px!important}
}
@media(max-width:620px){
  html body.page-o-nas .about-hero__copy{padding:50px 20px 42px!important}
  html body.page-o-nas .about-kicker{margin:0 0 30px 18px!important;font-size:8px!important;letter-spacing:.2em!important}
  html body.page-o-nas .about-hero h1{font-size:clamp(38px,10vw,46px)!important;line-height:1!important}
  html body.page-o-nas .about-hero h1>span{margin-bottom:10px!important}
  html body.page-o-nas .about-hero__copy>p:not(.about-kicker){margin:28px 0!important;font-size:14px!important}
  html body.page-o-nas .about-button{width:100%!important;min-width:0!important}
  html body.page-o-nas .about-hero__image{height:72vw!important;min-height:310px!important}
  html body.page-o-nas .about-stats-home{grid-template-columns:1fr!important;height:auto!important;padding:0 20px!important}
  html body.page-o-nas .about-stats-home>div{justify-content:flex-start!important;height:88px!important;min-height:88px!important;padding:0 18px!important;border-right:0!important;border-bottom:1px solid #484744!important}
  html body.page-o-nas .about-stats-home>div:last-child{border-bottom:0!important}
}
