@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#132a23;--green:#193c32;--lime:#dfff70;--cream:#f3efe7;--orange:#ff7045;--muted:#65736e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}nav{z-index:5;border-bottom:1px solid #132a2325;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:84px;padding:0 7vw;display:grid;position:absolute}.logo{letter-spacing:-2px;font-size:24px;font-weight:600}.logo span,em{color:var(--orange)}.links{gap:34px;font-size:13px;display:flex}.navcta{border-bottom:1px solid;justify-self:end;padding-bottom:4px;font-size:13px;font-weight:600}.hero{grid-template-columns:55% 45%;height:100vh;min-height:760px;padding-top:84px;display:grid}.heroCopy{flex-direction:column;justify-content:center;padding:9vh 4vw 48px 8vw;display:flex}.over,.label{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:600}.over:before{content:"";background:var(--orange);width:28px;height:1px;margin:0 12px 3px 0;display:inline-block}h1,h2{letter-spacing:-4px;margin:25px 0;font-size:clamp(52px,6vw,90px);font-weight:500;line-height:1}em{font-family:Playfair Display,serif;font-weight:500}.lead{max-width:590px;color:var(--muted);font-size:18px;line-height:1.7}.actions{align-items:center;gap:30px;margin-top:24px;font-size:13px;font-weight:600;display:flex}.btn{padding:18px 24px}.dark{background:var(--ink);color:#fff}.light{background:var(--lime);color:var(--ink)}.facts{gap:44px;margin-top:auto;padding-top:45px;display:flex}.facts div{align-items:center;gap:10px;display:flex}.facts b{font-size:19px}.facts small{width:90px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;line-height:1.5}.photo{background:#c9d3c1;position:relative;overflow:hidden}.photo>i{aspect-ratio:1;background:var(--lime);border-radius:50%;width:80%;position:absolute;top:10%;left:10%}.photo img{object-fit:cover;object-position:center 28%;mix-blend-mode:multiply;filter:saturate(.75);width:100%;height:100%;position:absolute}.photo>p{letter-spacing:1px;background:#f3efe7e8;padding:14px 17px;font-size:10px;position:absolute;bottom:25px;left:25px}.photo>p:first-letter{color:#58a26d}.section{padding:120px 8vw}.label{margin:0 0 65px}.two{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.section h2{margin:0;font-size:clamp(43px,4.5vw,68px)}.copy{color:var(--muted);line-height:1.8}.copy strong{color:var(--ink);margin-bottom:22px;font-size:20px;line-height:1.55;display:block}.services,.contact{background:var(--green);color:#fff}.pale{color:#b7c6c0}.services>h2{margin:0 0 70px 34%}.services article{border-top:1px solid #ffffff29;grid-template-columns:70px 1fr 1fr 44px;align-items:center;gap:25px;padding:30px 0;display:grid}.services article:last-child{border-bottom:1px solid #ffffff29}.services article>span{color:var(--lime);font-size:11px}.services h3{font-size:25px;font-weight:500}.services article p{color:#bdcbc6;font-size:13px;line-height:1.6}.services article i{border:1px solid #fff4;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.exp>.two>div>p{color:var(--muted);max-width:520px;margin:32px 0;line-height:1.7}.under{border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:600}.timeline article{border-bottom:1px solid #132a2322;grid-template-columns:115px 1fr;gap:20px;margin-bottom:25px;padding-bottom:25px;display:grid}.timeline time{color:var(--orange);font-size:10px;font-weight:600}.timeline h3{margin:0 0 8px;font-size:19px}.timeline p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.contact{text-align:center}.contact>.label{text-align:left}.lime{color:var(--lime);letter-spacing:2px;font-size:10px}.center{justify-content:center;margin-top:45px}.contact h2{font-size:clamp(48px,6vw,86px)}footer{background:var(--ink);color:#a6b2ad;letter-spacing:1px;text-transform:uppercase;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;padding:28px 8vw;font-size:10px;display:flex}footer div{gap:25px;display:flex}footer .logo{color:#fff}@media (max-width:800px){nav{grid-template-columns:1fr 1fr}.links{display:none}.hero{grid-template-columns:1fr;height:auto}.heroCopy{min-height:700px;padding:100px 7vw 40px}.photo{height:720px}.facts{gap:18px}.section{padding:85px 7vw}.two{grid-template-columns:1fr;gap:48px}.services>h2{margin-left:0}.services article{grid-template-columns:40px 1fr 35px}.services article p{grid-column:2/4;margin:0}.services article i{grid-area:1/3}.contact>.label{text-align:center}footer{flex-direction:column;gap:15px}}@media (max-width:500px){h1{letter-spacing:-3px;font-size:49px}.heroCopy{min-height:650px}.lead{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.facts{margin-top:35px}.facts div{display:block}.facts small{margin-top:5px;display:block}.photo{height:620px}.timeline article{grid-template-columns:90px 1fr}}.photo>i{background:#cfe3ff}.portraitLogo{border:2px solid #fff;border-radius:50%;width:52px;height:52px;display:block;overflow:hidden;box-shadow:0 2px 12px #132a2325}.portraitLogo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transform:scale(1.35)}.profileBrand{align-items:center;gap:13px;width:max-content;display:flex}.profileBrand strong{letter-spacing:-.2px;font-size:13px;font-weight:600}.facts div:last-child b{max-width:115px;font-size:16px;line-height:1.05}.footerPortrait{width:44px;height:44px;box-shadow:none;border-color:#d7e1dd}.companyLinks{flex-wrap:wrap;gap:18px;margin-top:13px;display:flex}.companyLinks a{text-transform:uppercase;letter-spacing:.7px;color:#17355f;border-bottom:1px solid #17355f;padding-bottom:3px;font-size:10px;font-weight:600}.personal{background:#e2ebf9}.personal>.label{color:#536b8b}.projectsList{gap:34px;display:grid}.projectCard{background:#fff;grid-template-columns:minmax(300px,.9fr) 1.1fr;min-height:520px;display:grid}.projectVisual{color:#17355f;background:#bdd6ff;align-items:flex-end;gap:20px;padding:55px;display:flex;position:relative;overflow:hidden}.projectVisual:before,.projectVisual:after{content:"";border:1px solid #17355f33;border-radius:50%;width:390px;height:390px;position:absolute;top:-85px;right:-100px}.projectVisual:after{width:255px;height:255px;top:-18px;right:-32px}.projectVisual>span{letter-spacing:-6px;font-family:Playfair Display,serif;font-size:92px;font-style:italic;line-height:.8}.projectVisual small{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;line-height:1.5}.projectVisual i{color:#fffa;font-family:Playfair Display,serif;font-size:210px;font-weight:500;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projectCard:first-child .projectVisual{color:#17355f;z-index:0;background:url(/vaclav-a-marie-naplavovi.jpg) 50%/cover no-repeat;align-items:flex-end}.projectCard:first-child .projectVisual:before{display:none}.projectCard:first-child .projectVisual:after{content:"naplavovi.cz";color:#fff;text-shadow:0 2px 18px #0009;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-family:Playfair Display,serif;font-size:clamp(38px,4.2vw,66px);font-style:italic;line-height:1;position:absolute;top:50px;left:50px}.projectCard:first-child .projectVisual>span{z-index:1;color:#fff;text-shadow:0 2px 18px #000a;position:relative}.projectCard:first-child .projectVisual>small{z-index:1;color:#fff;text-shadow:0 2px 10px #000a;font-weight:600;position:relative}.projectCard:first-child .projectVisual>i{display:none}.projectCopy{align-self:center;padding:65px 7vw 60px}.projectType{text-transform:uppercase;letter-spacing:1.8px;color:#5276a7;font-size:10px}.projectCopy h2{color:#17355f;margin:18px 0 32px;font-size:clamp(46px,5vw,75px)}.projectCopy>p:not(.projectType){color:#5c6e83;max-width:620px;line-height:1.7}.projectLink{color:#fff;background:#17355f;gap:45px;margin-top:22px;padding:17px 21px;font-size:12px;font-weight:600;display:inline-flex}.civic{background:#f7f5ec}.civicVisual{color:#feefdd;background:#173d31;place-items:center;display:grid}.civicVisual:before,.civicVisual:after{border-color:#173d3133}.civicVisual>span{letter-spacing:-4px;font-family:DM Sans,sans-serif;font-size:64px;font-style:normal;font-weight:600}.civicVisual>i{letter-spacing:-5px;color:#173d3130;font-family:DM Sans,sans-serif;font-size:72px;font-style:normal;font-weight:600}.civicLogo{z-index:1;width:min(78%,390px);height:auto;display:block;position:relative}.civic .projectType{color:#5d7923}.civic .projectCopy h2{color:#173d31}.civic .projectLink{background:#173d31}@media (max-width:800px){.projectCard{grid-template-columns:1fr}.projectVisual{min-height:380px}.projectCopy{padding:50px 7vw}}.clientsHero{margin-top:34px}.clientsHero>span{color:var(--muted);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:600;display:block}.clientLogos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:590px;display:grid}.clientLogos a{background:0 0;border:0;place-items:center;height:64px;padding:7px 10px;transition:transform .2s;display:grid;overflow:hidden}.clientLogos a:hover{transform:translateY(-2px)}.clientLogos img{mix-blend-mode:multiply;width:auto;max-width:100%;height:auto;max-height:48px;display:block}.clientLogos .clientJmk{object-fit:cover;object-position:center;width:125px;height:52px;max-height:none}.clientLogos .clientOxalis{height:45px}.clientLogos .clientOstrava{width:112px}.clientLogos .clientLuhacovice{height:60px;max-height:none;transform:scale(1.35)}.clientsHero+.facts{margin-top:auto;padding-top:30px}@media (max-width:800px){.heroCopy{min-height:780px}.clientLogos{max-width:none}}@media (max-width:500px){.heroCopy{min-height:820px}.clientsHero{margin-top:28px}.clientLogos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.photo{background:#cfe3ff!important}.photo>i{display:none!important}
