:root{--green:#213b32;--green2:#324e43;--paper:#f6f3ec;--warm:#eae5db;--accent:#c2aa87;--ink:#292d2a;--muted:#6f7770;--line:#dcdad2;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}a:hover{color:#a18258}button,input,textarea{font:inherit}button{cursor:pointer}.container{max-width:var(--max);margin:auto;padding:0 46px}.topbar{height:90px;position:sticky;top:0;z-index:20;background:rgba(246,243,236,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{display:flex;height:100%;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.mark{height:45px;width:45px;border:1px solid var(--green);display:flex;align-items:center;justify-content:center;color:var(--green);font:17px Georgia,serif;letter-spacing:-2px;flex:none}.brandtext{font-weight:700;font-size:16px;color:var(--green);letter-spacing:.045em;line-height:1.25}.brandtext small{display:block;font-size:9px;letter-spacing:.22em;font-weight:500;margin-top:5px}.navlinks{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--green);background:var(--green);color:#fff;padding:16px 25px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn:hover{background:var(--green2);color:#fff;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--green)}.btn.outline:hover{background:var(--warm)}.btn.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.menu{display:none;background:none;border:0;color:var(--green);font-size:25px;padding:8px}.eyebrow{text-transform:uppercase;color:#9a805d;font-size:11px;letter-spacing:.21em;font-weight:700}.serif,h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.24;letter-spacing:-.04em}h1{font-size:clamp(42px,5.3vw,75px);margin:24px 0 26px;color:var(--green)}h2{font-size:clamp(34px,4vw,53px);margin:16px 0 23px;color:var(--green)}h3{font-size:24px;margin:14px 0;color:var(--green)}p{margin:0 0 22px}.lead{font-size:17px;color:#59645b;max-width:590px;line-height:1.85}.hero{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-top:58px;padding-bottom:70px}.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.visual{height:525px;position:relative;background:#d5d0c5;overflow:hidden}.visual:before{content:'';position:absolute;inset:0;background:linear-gradient(155deg,#e8e2d4 0%,#c5c2b8 48%,#696c62 100%)}.architecture{position:absolute;inset:10% 10% 0 13%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;transform:perspective(650px) rotateY(-12deg)}.architecture i{background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(20,48,37,.1));border-left:10px solid rgba(250,247,240,.7);border-top:12px solid rgba(250,247,240,.8);box-shadow:30px 25px 45px #34443b44}.visual .corner{position:absolute;right:0;bottom:0;width:41%;height:28%;background:var(--green);padding:25px;color:white;display:flex;align-items:flex-end;line-height:1.5;font:17px Georgia,serif}.micro{display:flex;gap:32px;color:var(--muted);font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;padding-bottom:37px;border-bottom:1px solid var(--line)}section.section{padding:110px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.sectionhead p{max-width:450px;color:var(--muted)}.servicegrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:35px 37px 38px;min-height:235px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:.2s}.service:hover{background:var(--warm)}.number{font-size:11px;color:#9b865e;letter-spacing:.1em}.service h3{margin-top:28px}.service p{max-width:500px;color:var(--muted);font-size:14px}.dark{background:var(--green);color:#e6eae4}.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.quote{border-left:1px solid var(--accent);padding-left:30px;font:clamp(27px,3.2vw,43px)/1.45 Georgia,serif;color:white}.portrait{min-height:440px;background:#d4d0c5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait:before{content:'';border:1px solid #928d80;width:58%;height:77%;position:absolute}.portrait span{padding:12px 20px;background:#f6f3eced;color:var(--green);text-align:center;font-size:12px;z-index:1}.standards{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.standard{border-top:2px solid var(--accent);padding-top:30px}.standard p{font-size:14px;color:var(--muted)}.references{background:var(--warm);padding:75px 0}.refgrid{display:flex;flex-wrap:wrap;gap:15px 42px;align-items:center;justify-content:space-between;color:#68716b;font-weight:700;letter-spacing:.04em}.refgrid span{padding:12px 0}.contactbanner{padding:110px 0;background:var(--green);color:white}.contactbanner h2{color:white;max-width:790px}.contactbanner p{color:#bfcac2}footer{background:#142c23;color:#e7e9e3;padding:70px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:55px}.footergrid h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.footergrid p,.footergrid a{font-size:13px;color:#d3ded6}.footerend{margin-top:50px;padding-top:25px;border-top:1px solid #3f5a4d;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b8c5bc}.pagehero{padding:100px 0 85px;border-bottom:1px solid var(--line)}.pagehero h1{max-width:900px}.pagehero .lead{max-width:780px}.content{max-width:790px}.content h2{margin-top:48px;font-size:35px}.content ul{padding-left:22px;line-height:2}.content li{padding-left:6px}.blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.block{padding:32px;border:1px solid var(--line);background:#faf9f5}.block h3{font-size:22px}.block p{color:var(--muted);font-size:14px}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;font-size:13px;font-weight:700}.field input,.field textarea{width:100%;padding:14px;background:#fff;border:1px solid #cfcfc9;border-radius:0;outline-color:var(--green);font-weight:400}.field textarea{min-height:150px}.notice{font-size:12px;color:var(--muted)}.mobile-note{display:none}.fade{animation:reveal .7s both}@keyframes reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.container{padding:0 25px}.navlinks{gap:17px}.hero{gap:30px}.visual{height:440px}.split{gap:45px}.footergrid{gap:20px}}@media(max-width:700px){.container{padding:0 21px}.topbar{height:74px}.brandtext{font-size:13px}.mark{width:38px;height:38px}.menu{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px 21px 35px;border-bottom:1px solid var(--line);box-shadow:0 30px 30px #0001;flex-direction:column;align-items:stretch;gap:22px}.navlinks.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:58px;padding-bottom:45px;gap:46px}.hero h1{font-size:46px}.hero .lead{font-size:15px}.hero .cta{gap:10px}.btn{padding:14px 17px;font-size:11px}.visual{height:360px}.visual .corner{font-size:14px}.micro{flex-wrap:wrap;gap:10px 25px;font-size:9px}.sectionhead{display:block;margin-bottom:30px}.sectionhead p{margin-top:20px}section.section{padding:70px 0}.servicegrid,.split,.standards,.blocks,.contactgrid,.footergrid{grid-template-columns:1fr}.service{min-height:0;padding:26px}.service h3{margin-top:17px;font-size:20px}.split{gap:40px}.portrait{min-height:300px}.contactbanner{padding:75px 0}.footergrid{gap:15px}.footerend{flex-direction:column}.pagehero{padding:70px 0 60px}.pagehero h1{font-size:45px}.content h2{font-size:29px}.contactgrid{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{animation:none}.btn{transition:none}}

/* Identita z dodaného originálního loga – pracovní barevná adaptace */
.brand-logo{display:block;width:225px;height:auto;max-width:100%;object-fit:contain}.footer-logo{display:block;width:245px;height:auto;max-width:100%}@media(max-width:950px){.brand-logo{width:195px}}@media(max-width:700px){.brand-logo{width:168px}.footer-logo{width:230px}}

/* Rozšířená verze webu */
.hero-photo{position:relative;min-height:555px;overflow:hidden;background:#d6d1c6}
.hero-photo>img{display:block;width:100%;height:555px;object-fit:cover;object-position:50% 20%}
.photo-label{position:absolute;bottom:0;left:0;right:0;padding:23px 28px;background:linear-gradient(transparent,rgba(15,30,23,.88));color:white;display:flex;flex-direction:column;gap:1px}
.photo-label strong{font-family:Georgia,serif;font-weight:400;font-size:23px}.photo-label span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.about-photo{position:relative;max-width:420px;margin:auto}.about-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 20%;filter:saturate(.88)}
.about-photo-caption{color:#eee9de;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}
.portrait-real{min-height:0;background:transparent;display:block}.portrait-real:before{display:none}.portrait-real img{width:100%;height:auto;max-height:620px;object-fit:cover;object-position:top;display:block}
.articlecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.articlecard{padding:30px;border:1px solid var(--line);background:#faf9f5;display:flex;flex-direction:column;min-height:280px;transition:background .2s,transform .2s}.articlecard:hover{background:var(--warm);transform:translateY(-3px);color:var(--ink)}.articlecard span{font-size:10px;letter-spacing:.16em;color:#977952;font-weight:700}.articlecard h3{font-size:23px;line-height:1.35}.articlecard p{font-size:14px;color:var(--muted)}.articlecard b{font-size:12px;color:var(--green);margin-top:auto}.editorial-note{font-size:12px;color:#6b7169;margin-top:30px;padding:12px 16px;border-left:2px solid var(--accent);background:#eae6dc}
.service-details{border-top:1px solid var(--line)}.service-detail{display:grid;grid-template-columns:230px 1fr;gap:50px;padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}.service-num{font-size:11px;color:#9a805d;letter-spacing:.12em;font-weight:700}.service-detail h2{font-size:33px;margin:0 0 22px}.service-detail h3{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:25px 0 6px}.service-detail p{max-width:770px;color:#5b645d}.scopes{font-size:14px}.text-link{color:var(--green);font-size:13px;font-weight:700;border-bottom:1px solid var(--accent)}
.article-hero{padding-top:75px;padding-bottom:55px;border-bottom:1px solid var(--line)}.backlink{display:inline-block;margin-bottom:55px;color:var(--muted);font-size:13px}.article-hero h1{max-width:940px}.article-section{padding:60px 0 100px!important}.article-body{max-width:770px;margin:auto;font-size:17px;line-height:1.85}.article-body h2{font-size:30px;margin:53px 0 20px}.article-body h3{font-size:18px;font-family:'DM Sans',sans-serif;margin-top:35px}.article-body a:not(.btn){text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.articlecards{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:140px 1fr;gap:25px}}
@media(max-width:700px){.hero-photo,.hero-photo>img{height:410px;min-height:0}.hero-photo>img{object-position:50% 18%}.about-photo img{height:370px}.articlecards{grid-template-columns:1fr}.articlecard{min-height:0}.service-detail{display:block;padding:32px 0}.service-detail h2{font-size:27px;margin-top:10px}.article-hero{padding-top:40px}.article-hero h1{font-size:39px}.backlink{margin-bottom:30px}.article-body{font-size:16px}.article-body h2{font-size:26px}}

/* International navigation and practice sections */
.lang-switch{display:flex;gap:6px;align-items:center;padding:3px 5px;border:1px solid #b7c5bd;border-radius:5px;white-space:nowrap}
.lang-switch a{font-size:12px;text-decoration:none;padding:6px 7px;color:inherit;opacity:.7;font-weight:700}
.lang-switch a[aria-current="true"]{opacity:1;background:#213b32;color:white;border-radius:3px}
.practice-section{padding:32px 0;border-bottom:1px solid #d7ddd7;scroll-margin-top:90px}.practice-section:last-of-type{margin-bottom:35px}
@media(max-width:850px){.lang-switch{width:max-content;margin:12px 0}.lang-switch a{padding:9px 13px}}

/* Personal editorial section */
.personal-note{background:#eee9df}
.personal-note-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,96px);align-items:start}
.personal-note-inner h2{max-width:650px}.personal-note-inner p{font-size:1.08rem;line-height:1.78;margin-top:0;color:#3f4c44}
.personal-note-inner .signature{margin-top:28px;color:#213b32;font-weight:700}
.personal-note-inner .signature span{display:block;font-size:.85rem;font-weight:400;margin-top:6px;color:#65736b}
@media(max-width:760px){.personal-note-inner{grid-template-columns:1fr;gap:18px}}

.portrait-note { display: block; margin-top: .5rem; font-size: .8rem; }
