/* LMRE — editorial business identity */
:root{--paper:#f5f1eb;--ink:#151719;--navy:#112333;--copper:#d28f70}
body{font-size:16px}.wrap{width:min(1360px,88%)}.header{background:#151719f5}.nav{height:88px}.brand .brand-name{font-size:10px;letter-spacing:1.8px}.header .links{font-size:14px;gap:28px}.navcta{border-radius:2px}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.7}.button{font-size:14px;padding:17px 24px;border-radius:2px}.button span{margin-left:12px}.hero{min-height:0;background:#151719}.hero::after{inset:auto 0 0;height:1px;border:0;background:#d28f7050}.hero-grid{grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);gap:70px;padding:100px 0 96px;align-items:end}.hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.14;letter-spacing:-2.8px;font-weight:500;margin-bottom:30px}.hero h1 em{font-weight:400;color:#dfa88d}.hero p.lead{font-size:17px;line-height:1.8;max-width:660px;color:#bfc4c7}.hero .button{margin-top:20px}.hero-proof{border-top:1px solid var(--copper);padding:30px 0 12px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative}.proof-label{font-size:12px;letter-spacing:2px;color:#c1b7ad}.hero-proof strong{font:400 clamp(100px,11vw,164px)/1 Manrope,Arial,sans-serif;letter-spacing:-9px;color:var(--copper);margin:36px 0 16px}.hero-proof strong span{font-size:30px;letter-spacing:-1px;margin-left:14px}.hero-proof p{font-size:18px;max-width:220px;color:#e0ded9;line-height:1.5}.hero-proof a{font-size:14px;border-top:1px solid #ffffff24;padding-top:24px;margin-top:32px;display:flex;justify-content:space-between;gap:12px}.hero-proof a span{color:var(--copper)}.intro-strip{background:#1c2023}.intro-strip .wrap{font-size:12px;padding-block:24px}.micro-links{gap:30px}
section.block{padding:112px 0}.section-top{gap:70px;margin-bottom:54px}h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-1.8px;line-height:1.15}.section-top>p,.about-grid p,.paths p,.contact .copy,.detail-grid p{font-size:16px;line-height:1.8}.services{grid-template-columns:1.2fr 1fr 1fr;gap:18px;border:0}.service{border:1px solid #d8cec2!important;padding:36px 30px;min-height:380px;background:#fbf9f5;transition:transform .2s,box-shadow .2s}.service.primary{background:var(--navy);border-color:var(--navy)!important;border-top:2px solid var(--copper)!important}.service h3,.service.primary h3{font-size:27px;line-height:1.25;margin:46px 0 22px}.service p{font-size:16px;line-height:1.7}.service .num{font-size:12px;letter-spacing:1.2px}.text-link{font-size:14px;border-top:1px solid #b3a38a44;margin-top:auto;padding-top:22px}.service:hover{transform:translateY(-5px);box-shadow:0 14px 35px #1423330e}.service.primary .text-link{border-top-color:#ffffff30}.paths{background:#eae2d7}.tabs{gap:8px;border:0;padding:5px;background:#dcd2c5;border-radius:3px;margin-bottom:42px}.tabs button{font-size:15px;padding:13px 22px;border:0!important;border-radius:2px;color:#514e49}.tabs button[aria-selected=true]{background:var(--navy);color:white}.path-list li{font-size:16px;padding:24px 0}.path-list span{font-size:13px}.process{background:var(--navy)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px}.step{padding-top:24px}.step .num{font-size:24px;letter-spacing:-1px}.step h3{font-size:21px;margin-top:20px}.step p{font-size:16px;line-height:1.7}.principles h3{font-size:20px}.principles p{font-size:16px}.principles>div{padding-bottom:26px}.about-grid{gap:80px}.about-team-link{font-size:15px;margin-top:12px}
#grupa{background:#1c2023;color:#f5f1eb}#grupa h2{color:#f5f1eb}#grupa .eyebrow{color:#dfa88d}#grupa p{color:#c4c7c9}#grupa .split{gap:60px}#grupa article{border-top:1px solid #d28f7070;padding-top:24px}#grupa article h3{font-size:24px;margin:0 0 24px}#grupa article strong{font-size:23px;font-weight:400;color:#e3ad91;line-height:1.6}#grupa article:last-child p:last-child{font-size:13px;color:#abb0b4}
.team{background:#f5f1eb;border:0}.team .section-top{grid-template-columns:1.25fr 1fr;margin-bottom:50px;align-items:end}.team h2{font-size:clamp(34px,3.8vw,54px)}.team-members{gap:36px}.team-members .team-person{padding:0;border:1px solid #d9cfc3;background:#fbf9f5;overflow:hidden;min-width:0}.portrait-slot{height:290px;background:#dfd7cc;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #cfc3b4}.portrait-initials{font:400 100px/1 Manrope,Arial,sans-serif;letter-spacing:-6px;color:#8a7e70}.portrait-caption{position:absolute;bottom:20px;left:28px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#5c554e}.portrait-slot img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.person-copy{padding:32px}.team-members .person-role{font-size:13px;color:#925638;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:12px}.team-members .team-person h3{font-size:30px;letter-spacing:-1px;margin-bottom:24px}.team-members .bio{font-size:16px;line-height:1.8;color:#50565a}.team-members .experience-note{font-size:13px;line-height:1.6;color:#73777a;border-top:1px solid #dcd3c9;padding-top:18px;margin-top:22px}.bio-placeholder{border-left:2px solid #c1ac98;padding:8px 0 8px 20px;min-height:145px}.bio-placeholder span{font-size:15px;color:#68635c}.bio-placeholder p{font-size:14px;line-height:1.7;margin-top:10px}.team-cta{margin-top:36px}.contact{background:#151719}.contact h2{font-size:clamp(34px,3.7vw,52px)}.contact .field{font-size:14px}.contact input,.contact select,.contact textarea{font-size:16px;background:#ffffff04;padding:15px}.contact-note,.form small,.demo{font-size:13px}.form{gap:22px}.contact .split{gap:80px}.footer{background:#111315}.footer-main p,.footer-bottom,.back{font-size:13px}.detail-hero{background:#151719;padding:90px 0}.detail-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.12;max-width:1100px}.detail-hero .lead{font-size:18px}.detail-list li{font-size:16px}.detail-cta{padding:40px}
@media(max-width:1100px){.hero-grid{gap:40px;grid-template-columns:minmax(0,2.2fr) minmax(190px,1fr)}.hero h1{font-size:44px;letter-spacing:-1.5px}.hero-proof strong{font-size:116px}.service{padding:28px 24px}.service h3,.service.primary h3{font-size:24px}.section-top,.split,.about-grid,.contact .split{gap:40px}}
@media(max-width:960px){.nav{height:76px}.header .links{top:76px;gap:8px}.steps{gap:32px}.hero-grid{padding:70px 0}.hero-proof strong{font-size:100px}.hero-proof p{font-size:16px}.intro-strip .wrap{flex-wrap:wrap}.intro-strip span:first-child{width:100%}.services{grid-template-columns:1fr}.service{min-height:0;padding:30px}.service h3,.service.primary h3{margin:24px 0 16px;font-size:28px}.text-link{margin-top:22px}.team-members{gap:22px}.person-copy{padding:26px}.portrait-slot{height:250px}}
@media(max-width:760px){.hero-grid{display:grid;grid-template-columns:1fr;gap:44px;padding:56px 0}.hero h1{font-size:clamp(28px,6.6vw,48px);letter-spacing:-1px}.hero .eyebrow{font-size:11px;letter-spacing:1.2px}.hero p.lead{font-size:16px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:24px 0 0}.hero-proof .proof-label{grid-column:1/-1}.hero-proof strong{font-size:85px;letter-spacing:-5px;margin:10px 0}.hero-proof strong span{font-size:24px;letter-spacing:0}.hero-proof p{align-self:center;margin:0}.hero-proof a{grid-column:1/-1;margin-top:8px;padding-top:18px}.intro-strip .wrap{font-size:11px;gap:10px 20px}.section-top,.split,.about-grid,.team .section-top{grid-template-columns:1fr;gap:26px}section.block{padding:68px 0}.section-top{margin-bottom:34px}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:40px 1fr;gap:0 18px}.step .num{grid-row:1/3;font-size:22px}.step h3{margin:0 0 12px}.step p{grid-column:2}.tabs{display:flex;width:100%}.tabs button{flex:1;font-size:14px;padding:12px}.team-members{grid-template-columns:1fr}.portrait-slot{height:280px}.person-copy{padding:28px}.form{grid-template-columns:1fr}.contact .split{gap:38px}.full{grid-column:1}.micro-links{font-size:13px;gap:20px}.footer-bottom{flex-direction:column;gap:10px}.detail-hero{padding:58px 0}.detail-cta{padding:28px}.bio-placeholder{min-height:110px}}
@media(prefers-reduced-motion:reduce){.service,.button{transition:none}.service:hover,.button:hover{transform:none}}

/* Full-width opening after removing the group experience panel. */
.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-grid>div{max-width:1100px}.hero h1{font-size:clamp(36px,5.1vw,74px)}.hero p.lead{max-width:780px}@media(max-width:760px){.hero h1{font-size:clamp(28px,6.6vw,48px)}}

/* Distinct compositions for services, perspective, process and people. */
#uslugi .services{grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:0 48px}#uslugi .service{background:transparent;border:0!important;border-bottom:1px solid #cbbdad!important;padding:30px 0;min-height:0;box-shadow:none}#uslugi .service.primary{grid-row:1/3;background:var(--navy);padding:44px;border:0!important;display:flex;justify-content:center}#uslugi .service.primary h3{font-size:clamp(32px,3.2vw,46px);max-width:460px;margin:54px 0 24px}#uslugi .service.primary p{max-width:430px}#uslugi .service h3{margin:18px 0 14px;font-size:27px}#uslugi .service:not(.primary) .text-link{border:0;padding-top:0;margin-top:8px}#uslugi .service.primary .text-link{margin-top:38px}#uslugi .service:hover{transform:none}#uslugi .service:hover h3{color:#95593b}#uslugi .service.primary:hover h3{color:#e3ad91}
#wspolpraca{background:#eae2d7}.perspective-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;min-height:220px}.perspective-panel h2{font-size:clamp(36px,4.2vw,62px);margin:0;line-height:1.12}.perspective-copy{max-width:480px}.perspective-copy p{font-size:18px;line-height:1.8}.perspective-copy .button{margin-top:15px}#wspolpraca .tabs{margin-bottom:50px;background:transparent;border-bottom:1px solid #bdae9d;border-radius:0;padding:0;gap:32px}#wspolpraca .tabs button{background:transparent;color:#5a5955;border-bottom:2px solid transparent!important;border-radius:0;padding:0 0 16px}#wspolpraca .tabs button[aria-selected=true]{color:#142333;border-bottom-color:#925638!important}
.process-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;align-items:start}.process-layout .section-top{display:block;position:sticky;top:130px;margin:0}.process-layout .section-top>p{margin-top:30px;max-width:350px}.process-layout h2{font-size:clamp(34px,3.4vw,48px)}.process-layout .steps{display:block;list-style:none;margin:0;padding:0 0 0 25px}.process-layout .step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 25px;border:0;border-left:1px solid #d28f7060;padding:0 0 42px 32px}.process-layout .step::before{content:"";position:absolute;left:-5px;top:10px;width:9px;height:9px;background:#d28f70;border-radius:50%}.process-layout .step:last-child{padding-bottom:0}.process-layout .step .num{grid-column:1;grid-row:1/3;font-size:30px;line-height:1.25}.process-layout .step h3{grid-column:2;margin:0;font-size:22px}.process-layout .step p{grid-column:2;margin:0;font-size:16px}
.about-editorial{background:#f5f1eb}.about-editorial h2{max-width:1080px;font-size:clamp(34px,4.3vw,62px);line-height:1.2;letter-spacing:-2px}.about-editorial h2 span{color:#8c614a}.about-copy{max-width:680px;margin:40px 0 0 auto}.about-copy p{font-size:18px;line-height:1.85;color:#555d63}.about-copy a{margin-top:0}
#grupa .group-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:65px 0 70px}#grupa .group-metrics>div{border-top:1px solid #d28f7070;padding-top:25px}#grupa .group-metrics strong{font:400 clamp(64px,7vw,100px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-4px;color:#dfa88d;white-space:nowrap}#grupa .group-metrics strong span{font-size:.45em;letter-spacing:-1px}#grupa .group-metrics p{margin:18px 0 0;font-size:15px;line-height:1.65}#grupa .group-expertise{gap:75px}#grupa .group-expertise article{border:0;padding:0}#grupa .group-expertise h3{font-size:22px}#grupa .group-expertise p{font-size:16px}#grupa .group-expertise .group-source{font-size:13px}
.team-members{gap:65px}.team-members .team-person{border:0;background:transparent;overflow:visible}.team .portrait-slot{height:auto;aspect-ratio:4/3;max-height:430px;border:0;background:#e3dcd2}.team .portrait-initials{font-size:clamp(90px,9vw,135px);font-weight:400;color:#958675}.team .person-copy{padding:32px 0 0}.team .team-person h3{font-size:34px}.team .person-role{margin-bottom:10px}.team .experience-note{max-width:440px}.team .team-cta{margin-top:50px}
@media(max-width:1100px){#uslugi .services{gap:0 30px}#uslugi .service.primary{padding:32px}.perspective-panel{gap:45px}.process-layout{gap:50px}.team-members{gap:38px}}
@media(max-width:760px){#uslugi .services{grid-template-columns:1fr;grid-template-rows:auto;gap:0}#uslugi .service.primary{grid-row:auto;padding:30px}#uslugi .service.primary h3{font-size:32px;margin-top:30px}#uslugi .service:not(.primary){padding:30px 0}.perspective-panel{grid-template-columns:1fr;gap:25px;min-height:0}.perspective-panel h2{font-size:38px}.perspective-copy p{font-size:16px}#wspolpraca .tabs{gap:25px;margin-bottom:35px}.process-layout{grid-template-columns:1fr;gap:42px}.process-layout .section-top{position:static}.process-layout .section-top>p{max-width:none}.process-layout .steps{padding-left:5px}.process-layout .step{grid-template-columns:37px minmax(0,1fr);gap:8px 16px;padding-left:20px;padding-bottom:34px}.process-layout .step .num{font-size:24px}.process-layout .step h3{font-size:20px}.about-editorial h2{font-size:35px;letter-spacing:-1px}.about-copy{margin-top:28px}.about-copy p{font-size:16px}#grupa .group-metrics{grid-template-columns:1fr;gap:26px;margin:38px 0 45px}#grupa .group-metrics>div{display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:center;padding-top:23px}#grupa .group-metrics strong{font-size:62px;letter-spacing:-3px}#grupa .group-metrics p{margin:0;font-size:14px}#grupa .group-expertise{gap:30px}.team-members{gap:48px}.team .portrait-slot{aspect-ratio:1.2;max-height:390px}.team .person-copy{padding-top:25px}.team .team-person h3{font-size:30px}}
@media(max-width:360px){#grupa .group-metrics>div{grid-template-columns:1fr;gap:10px}.perspective-panel h2{font-size:32px}}

/* Revised editorial text, preserving the established compositions. */
#grupa .group-expertise .expertise-title{font-size:18px;color:#e3ad91;line-height:1.5}#grupa .group-expertise article:last-child p:last-child{font-size:16px;color:#c4c7c9}.team .bio+.bio{margin-top:18px}.footer-main>p{max-width:620px}.perspective-panel{align-items:start}

/* Supplied board portraits; crop only in layout, retain original assets. */
.team .portrait-slot{aspect-ratio:4/3;height:auto;max-height:none;overflow:hidden}.team .portrait-slot img{display:block;width:100%;height:100%;object-fit:cover}.team .robert-photo img{object-position:50% 45%}.team .pawel-photo img{object-position:50% 8%}

/* Concise expertise strip and direct contact. */
.intro-strip .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:30px;letter-spacing:0}
.intro-strip a{display:grid;gap:5px;border-left:1px solid #d28f7060;padding-left:22px}
.intro-strip strong{font-size:16px;font-weight:500;color:#f5f1eb}.intro-strip a span{font-size:14px;color:#dba084}.intro-strip a:hover strong{color:#dba084}
.direct-contact{display:grid;gap:12px;border-top:1px solid #ffffff26;margin-top:30px;padding-top:28px}.direct-contact a{font-size:clamp(18px,2vw,24px);color:#dfa88d;overflow-wrap:anywhere}.direct-contact a:hover{text-decoration:underline}.direct-contact p{font-size:15px;color:#bdbab6;margin:12px 0 0}
.team .robert-photo img{transform:scale(1.1);transform-origin:50% 0%}.team .pawel-photo img{object-position:50% 8%}
@media(max-width:760px){.intro-strip .wrap{grid-template-columns:1fr;gap:20px;padding-block:26px}.intro-strip a{padding-left:16px}.intro-strip span:first-child{width:auto}}

/* Reduced headings and pending contact details. */
#uslugi .section-top,#grupa .section-top,.team .section-top{grid-template-columns:1fr}.contact-placeholder{min-height:100px}.contact-placeholder p{color:#bdbab6;margin:0}.form .button:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* Architectural photograph in the opening composition. */
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:68px}
.hero h1{font-size:clamp(36px,3.9vw,60px);letter-spacing:-1.8px;line-height:1.16}.hero p.lead{max-width:600px}
.hero-property{aspect-ratio:4/5;overflow:hidden;border-bottom:2px solid var(--copper);align-self:stretch;min-height:480px}.hero-property img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1100px){.hero-grid{gap:36px}.hero h1{font-size:clamp(32px,4vw,46px)}.hero-property{min-height:440px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:34px;padding-block:44px}.hero h1{font-size:clamp(28px,6.6vw,48px);letter-spacing:-1px}.hero-property{aspect-ratio:3/2;min-height:0;max-height:420px;width:100%}}

/* Full-screen architectural opening and richer editorial hierarchy. */
:root{--paper:#f3eee7;--ink:#141719;--navy:#12232f;--copper:#d29a7c}
.home .header{position:fixed;inset:0 0 auto;background:linear-gradient(180deg,#101416cc,transparent);border-bottom:1px solid #ffffff21;backdrop-filter:none;transition:background .25s}
.home .header.scrolled{background:#141719f5;backdrop-filter:blur(14px)}
.nav{height:100px}.brand img{width:128px;height:auto}.brand .brand-name{font-size:10px;line-height:1.7}.header .links{gap:26px;font-size:14px}.navcta{padding:12px 23px;border-radius:0}
.home .hero{min-height:780px;min-height:max(780px,100svh);isolation:isolate;background:#141719}
.home .hero::after{inset:0;z-index:-1;width:100%;height:100%;border:0;background:linear-gradient(90deg,rgba(9,17,22,.91) 0%,rgba(9,17,22,.76) 34%,rgba(9,17,22,.18) 72%),linear-gradient(0deg,rgba(9,17,22,.55),transparent 45%);pointer-events:none}
.home .hero-grid{position:static;display:flex;align-items:flex-end;min-height:inherit;padding:180px 0 78px;gap:0}
.home .hero-grid>div:first-child{position:relative;z-index:1;max-width:860px;width:72%}
.home .hero-property{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border:0;overflow:hidden}
.home .hero-property img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;animation:hero-enter 1.4s ease-out both}
.home .hero h1{font-size:clamp(42px,5.35vw,84px);line-height:1.1;letter-spacing:-2.8px;font-weight:400;margin-bottom:28px;text-wrap:balance;max-width:900px}
.home .hero h1 em{color:#e8bea4}.home .hero p.lead{font-size:17px;line-height:1.75;color:#f0eeea;max-width:580px;margin-bottom:0}
.home .hero .button{margin:30px 0 30px;padding:18px 27px;background:#dbac8d;border-color:#dbac8d;color:#151719}
.home .hero .micro-links{gap:30px;font-size:14px}.home .hero .micro-links a{color:#f5f1eb;border-color:#dba08490;padding-bottom:8px}
.button,.navcta{transition:background .2s,border-color .2s,color .2s}.button:hover{transform:none}
section.block{padding-block:120px}.eyebrow{font-size:12px;letter-spacing:2px}h2{font-size:clamp(36px,4.4vw,66px);font-weight:400;letter-spacing:-2px;line-height:1.14}
#uslugi{background:#15191c;color:#f5f1eb}.home #uslugi .section-top{margin-bottom:58px}.home #uslugi .section-top>div{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.home #uslugi .eyebrow{padding-top:12px;color:#dca586}
#uslugi .services{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto;gap:0;border:1px solid #cba48a40}
#uslugi .service,#uslugi .service.primary{grid-row:auto;justify-content:flex-start;min-height:450px;padding:38px 30px;border:0!important;border-right:1px solid #cba48a40!important;background:#ffffff02;box-shadow:none}
#uslugi .service:last-child{border-right:0!important}#uslugi .service.primary{background:linear-gradient(145deg,#283641,#1c272f)}
#uslugi .service .num{font-size:14px;letter-spacing:1px;color:#e0b497;min-height:30px}
#uslugi .service h3,#uslugi .service.primary h3{font-size:clamp(26px,2.4vw,36px);line-height:1.2;letter-spacing:-.7px;margin:56px 0 24px;max-width:440px}
#uslugi .service p,#uslugi .service.primary p{font-size:16px;color:#c7cbce;line-height:1.75;margin-bottom:36px}
#uslugi .service .text-link,#uslugi .service.primary .text-link,#uslugi .service:not(.primary) .text-link{margin-top:auto;border-top:1px solid #cba48a40;padding-top:20px;color:#f5f1eb;font-size:14px}
#uslugi .text-link b{color:#e4b597;font-size:25px}#uslugi .service:hover h3,#uslugi .service.primary:hover h3{color:#e4b597}
#wspolpraca{background:#eae1d5}.perspective-panel{grid-template-columns:1.2fr 1fr;gap:90px}.perspective-panel h2{font-size:clamp(38px,4.6vw,70px);font-weight:400}.perspective-copy{padding-top:6px}.perspective-copy p{font-size:17px}
.process{background:#12232f}.process-layout{gap:12%}.process-layout h2{font-size:clamp(36px,4vw,58px)}.process-layout .step{padding-bottom:48px}.process-layout .step .num{color:#dca586;font-size:32px}.process-layout .step h3{font-size:23px}
.about-editorial{background:#f3eee7}.about-editorial h2{max-width:1100px;font-size:clamp(40px,5.4vw,80px);font-weight:400;line-height:1.14}.about-copy{margin-top:50px;max-width:620px;padding-left:36px;border-left:1px solid #ba8a6b}.about-copy p{font-size:18px}
#grupa{background:#1c252b}#grupa h2{font-size:clamp(40px,5vw,72px);max-width:1000px}#grupa .group-metrics{gap:0;margin:64px 0 76px;border-top:1px solid #d4ac9055;border-bottom:1px solid #d4ac9055}#grupa .group-metrics>div{border-top:0;border-right:1px solid #d4ac9033;padding:42px 30px}#grupa .group-metrics>div:first-child{padding-left:0}#grupa .group-metrics>div:last-child{border-right:0}#grupa .group-metrics strong{font-size:clamp(72px,8.5vw,130px);font-weight:400;color:#deb496;letter-spacing:-5px}#grupa .group-metrics p{font-size:15px}#grupa .group-expertise{gap:12%}#grupa .group-expertise h3{font-size:30px;letter-spacing:-.5px;color:#f6efe8}#grupa .group-expertise .expertise-title{color:#deb496}
.team{background:#f3eee7}.team .section-top{margin-bottom:64px}.team h2{max-width:950px;font-size:clamp(38px,4.6vw,66px)}.team-members{gap:7%}.team .portrait-slot{aspect-ratio:1.2;border-bottom:3px solid #bc8969}.team .person-role{font-size:13px}.team .team-person h3{font-size:36px;font-weight:400}.team .bio{font-size:16px;line-height:1.8}.team .person-copy{padding-top:30px}
.contact{background:#111719}.contact h2{font-size:clamp(40px,4.8vw,70px);line-height:1.12}.contact .form{padding:32px;border:1px solid #b58b7040;background:#ffffff02}.contact .demo{background:transparent;border:0;padding:0;color:#bdb4aa}.contact input,.contact select,.contact textarea{background:#ffffff04;border-color:#ffffff25}.footer{background:#0d1214;padding-block:48px 24px}.footer-main{align-items:center}
@keyframes hero-enter{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.header .links{gap:18px}.home .hero-grid>div:first-child{width:80%}.home .hero h1{font-size:clamp(44px,5.7vw,64px)}#uslugi .service,#uslugi .service.primary{padding:30px 23px}.perspective-panel{gap:45px}.contact .split{gap:40px}}
@media(max-width:960px){.nav{height:80px}.header .links{top:80px;background:#141719;gap:8px}.home .hero{min-height:760px}.home .hero-grid{padding-top:150px}.home .hero-grid>div:first-child{width:90%}#uslugi .services{grid-template-columns:1fr}#uslugi .service,#uslugi .service.primary{min-height:0;padding:32px;border-right:0!important;border-bottom:1px solid #cba48a40!important}#uslugi .service:last-child{border-bottom:0!important}#uslugi .service h3,#uslugi .service.primary h3{margin-top:24px;max-width:none;font-size:32px}#uslugi .service p,#uslugi .service.primary p{max-width:650px}.home #uslugi .section-top>div{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){.wrap{width:88%}.nav{height:76px}.header .links{top:76px}.brand img{width:106px}.brand .brand-name{font-size:8px}.home .hero{min-height:800px;min-height:max(780px,100svh)}.home .hero-grid{padding:132px 0 52px}.home .hero-grid>div:first-child{width:100%;max-width:none}.home .hero h1{font-size:clamp(32px,7.6vw,54px);letter-spacing:-1.3px;line-height:1.14}.home .hero p.lead{font-size:16px;max-width:550px}.home .hero::after{background:linear-gradient(0deg,#091116f5 0%,#091116b5 60%,#09111630 100%)}.home .hero-property{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto}.home .hero-property img{object-position:62% center}.home .hero .button{margin-top:24px}.home .hero .micro-links{gap:24px;font-size:14px}section.block{padding-block:74px}h2{font-size:38px;letter-spacing:-1.2px}.home #uslugi .section-top{margin-bottom:32px}#uslugi .service,#uslugi .service.primary{padding:28px}.perspective-panel{grid-template-columns:1fr;gap:24px}.perspective-panel h2{font-size:38px}.perspective-copy p{font-size:16px}.process-layout{gap:36px}.process-layout h2{font-size:38px}.process-layout .step .num{font-size:25px}.process-layout .step h3{font-size:21px}.about-editorial h2{font-size:40px}.about-copy{padding-left:20px;margin-top:34px}.about-copy p{font-size:16px}#grupa h2{font-size:39px}#grupa .group-metrics{margin:38px 0 44px;grid-template-columns:1fr}#grupa .group-metrics>div,#grupa .group-metrics>div:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #d4ac9033;grid-template-columns:145px 1fr;gap:18px}#grupa .group-metrics>div:last-child{border-bottom:0}#grupa .group-metrics strong{font-size:64px;letter-spacing:-3px}#grupa .group-metrics p{font-size:14px}#grupa .group-expertise{gap:30px}.team h2{font-size:38px}.team .section-top{margin-bottom:36px}.team-members{gap:48px}.team .team-person h3{font-size:32px}.contact h2{font-size:42px}.contact .form{padding:24px}.footer-main{align-items:flex-start}}
@media(max-width:360px){.home .hero .micro-links{gap:14px;font-size:13px}#grupa .group-metrics>div,#grupa .group-metrics>div:first-child{grid-template-columns:1fr}.home .hero h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.home .hero-property img{animation:none}.home .header{transition:none}}
.home .hero-grid>.hero-property{max-width:none}

/* Quiet contact buttons, with a copper fill only on interaction. */
a.button,a.button.outline,.home .hero a.button{background:transparent;border:1px solid #b77c5b;border-radius:6px;color:#744b35;padding:16px 27px;font-weight:500;gap:0;transition:background .2s,color .2s,border-color .2s}
.dark a.button,.process a.button,.contact a.button,.detail-hero a.button,.home .hero a.button{color:#f5e9df;border-color:#d29a7c}
a.button:hover,a.button.outline:hover,.home .hero a.button:hover,a.button:focus-visible,a.button.outline:focus-visible,.home .hero a.button:focus-visible{background:#d29a7c;border-color:#d29a7c;color:#151719;transform:none}

/* Main section headings without numbered overlines. */
.home #uslugi .section-top>div{display:block}

.home .hero .hero-scope{font-size:clamp(16px,1.55vw,22px);line-height:1.6;color:#f1d3bf;margin:0 0 24px;font-weight:400}.hero-scope span{display:inline-block;margin:0 9px;color:#d29a7c}.home .hero h1{font-size:clamp(42px,4.7vw,74px)}@media(max-width:760px){.home .hero h1{font-size:clamp(30px,7.5vw,52px)}.home .hero .hero-scope{font-size:16px}.hero-scope span{margin-inline:5px}}

/* Align service headings, descriptions and links across desktop columns. */
@media(min-width:961px){
 #uslugi .service h3,#uslugi .service.primary h3{min-height:3.6em}
 @supports(grid-template-rows:subgrid){
  #uslugi .services{grid-template-rows:auto auto 1fr auto}
  #uslugi .service,#uslugi .service.primary{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  #uslugi .service h3,#uslugi .service.primary h3{min-height:0}
 }
}

/* Business-card identity: solid black navigation, white text, copper accents. */
.header,.home .header,.home .header.scrolled{background:#090909;border-bottom:1px solid #d28f7059;backdrop-filter:none}
.nav{height:88px}.header .links{color:#f5f1eb}.header .links>a:hover,.header .links>a:focus-visible,.header .links>a[aria-current="page"]{color:#dba084}
.header .navcta{border-color:#d28f70;border-radius:6px;background:transparent}.header .navcta:hover,.header .navcta:focus-visible{background:#d28f70;color:#090909!important}
.header .hamb{border-color:#d28f7080;color:#f5f1eb;border-radius:4px}
@media(max-width:960px){.nav{height:76px}.header .links{top:76px;background:#090909;border-bottom:1px solid #d28f7059}.header .links>a{white-space:normal}}

/* Language switcher (PL / EN with flags), kept visible next to the mobile menu button. */
.lang-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border:1px solid #d28f7059;border-radius:6px}
.lang-opt{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:1.2px;line-height:1;color:#f5f1eba6;transition:color .2s,background .2s}
.lang-opt img{display:block;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #ffffff26}
.lang-opt[aria-current]{background:#d28f7026;color:#fff}
a.lang-opt{outline-offset:2px}a.lang-opt:hover,a.lang-opt:focus-visible{background:#ffffff0d;color:#dba084}
@media(min-width:961px){.header .links{margin-left:auto}}
@media(max-width:960px){.lang-switch{order:1;margin-left:auto}.header .hamb{order:2}}
@media(max-width:520px),(min-width:961px) and (max-width:1200px){.header .brand-name{display:none}}
@media(max-width:374px){.lang-opt{gap:5px;padding:6px 7px}}@media(max-width:359px){.lang-opt img{display:none}}

/* Contact details: head office address and reception phone. */
.direct-contact{gap:14px}.direct-contact h3{margin:0;font-size:18px;color:#f5f1eb}.direct-contact p{margin:0;font-size:16px;line-height:1.7}.direct-contact p a{font-size:inherit;white-space:nowrap}

/* Company registration data in the footer; the two parts wrap onto separate lines when narrow. */
.footer-bottom{flex-wrap:wrap;gap:6px 30px}

/* Contact form: hidden anti-spam field and send status. */
.form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form .message[data-state=ok]{color:#b9dcc0}.form .message[data-state=error]{color:#f0b1a5}
