:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-paper:#f1f1ed;--page-mist:#e3e7e8;--page-ink:#141414;--page-muted:#5b5e5b;--page-line:#14141421;--page-pink:var(--accent,#f60963);--page-gutter:clamp(20px, 4.4vw, 84px);--page-breath:clamp(88px, 10vw, 168px);--page-max:1360px;--page-ease:cubic-bezier(.22, 1, .36, 1);color:var(--page-ink);background:var(--page-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Space Grotesk,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:96px}html:has(body[data-inner-page]){scrollbar-gutter:stable}body{background:var(--page-paper);margin:0;overflow-x:clip}body.modal-open{overflow:hidden}h1,h2,h3,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--page-pink);outline-offset:4px}.icon-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}:root[data-lang=en] [data-copy-lang=cs],:root:not([data-lang=en]) [data-copy-lang=en]{display:none}.page-skip{z-index:100;background:var(--page-ink);color:#fff;padding:14px 18px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.page-skip:focus{transform:none}.page-label{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.page-link{align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.page-link .icon-arrow{transition:transform .35s var(--page-ease)}@media (hover:hover){.page-link:hover .icon-arrow{transform:translate(3px,-3px)}.page-link--down:hover .icon-arrow{transform:translateY(3px)}}.page-header{z-index:50;height:84px;padding:0 var(--page-gutter);transition:transform .55s var(--page-ease), background-color .35s ease, box-shadow .35s ease;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:fixed;inset:0 0 auto}.page-header[data-solid]{box-shadow:0 1px 0 var(--page-line);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#f1f1edd6}.page-header[data-hidden]{transform:translateY(-100%)}.page-brand{justify-self:start;align-items:center;min-height:44px;display:flex}.page-brand img{width:128px}.page-brand__light{display:none}:root:not([data-menu-open]) body[data-header-tone=dark] .page-header:not([data-past-opening]){color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}:root:not([data-menu-open]) body[data-header-tone=dark] .page-header:not([data-past-opening]) .page-brand__dark{display:none}:root:not([data-menu-open]) body[data-header-tone=dark] .page-header:not([data-past-opening]) .page-brand__light{display:block}:root:not([data-menu-open]) body[data-header-tone=dark] .page-header:not([data-past-opening]) .page-language span{color:#ffffff9e}.page-nav{gap:clamp(18px,2.2vw,36px);font-size:14px;display:flex}.page-nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex;position:relative}.page-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--page-ease);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.page-nav a[aria-current=page]:after{background:var(--page-pink);height:2px;transform:scaleX(1)}@media (hover:hover){.page-nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.page-actions{justify-self:end;align-items:center;gap:18px;display:flex}.page-language{white-space:nowrap;min-height:44px;font-size:12px}.page-language span{color:#8a8d8a}.page-header-cta.button-primary{--cta-icon-size:28px;gap:16px;min-height:44px;padding:8px 8px 8px 16px;font-size:13px}.page-header-cta .icon-arrow{width:18px;height:18px}.page-menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.page-menu-toggle span{width:22px;height:1.5px;transition:transform .35s var(--page-ease);background:currentColor;display:block}.page-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.page-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.page-menu{z-index:45;padding:92px var(--page-gutter) max(28px, env(safe-area-inset-bottom));background:var(--page-paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.page-menu[hidden]{display:none}.page-menu nav{flex-direction:column;flex:1;display:flex}.page-menu nav>ul:first-child a{border-bottom:1px solid var(--page-line);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:clamp(28px,7.4vw,44px);line-height:1.1;display:flex}.page-menu nav>ul:first-child a[aria-current=page]{color:var(--page-pink)}.page-menu nav>ul:first-child li{animation:page-menu-in .6s var(--page-ease) both;animation-delay:calc(var(--item,0) * 45ms + 40ms)}.page-menu__secondary{color:var(--page-muted);flex-wrap:wrap;gap:6px 22px;margin:26px 0 32px;font-size:15px;display:flex}.page-menu__secondary a{align-items:center;min-height:44px;display:inline-flex}.page-menu .button-primary{align-self:flex-start;margin-top:auto}:root[data-menu-open] .page-header{background:var(--page-paper);box-shadow:none}@keyframes page-menu-in{0%{opacity:0;transform:translateY(16px)}}@media (width<=1100px){.page-header{grid-template-columns:1fr auto;height:68px}.page-nav,.page-header-cta.button-primary{display:none}.page-menu-toggle{display:flex}.page-brand img{width:112px}.page-actions{gap:8px}html{scroll-padding-top:80px}}:root[data-reveals] [data-reveal]{opacity:0;transition:opacity .9s var(--page-ease), transform 1.2s var(--page-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}:root[data-reveals] [data-reveal][data-revealed]{opacity:1;transform:none}.page-section{padding:var(--page-breath) var(--page-gutter)}.page-wrap{max-width:var(--page-max);margin-inline:auto}.page-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(40px,5vw,72px);display:flex}.page-section-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin-top:18px;font-size:clamp(36px,4.4vw,68px);font-weight:400;line-height:1.04}.page-section-heading p:not(.page-label){max-width:40ch;color:var(--page-muted);font-size:clamp(16px,1.25vw,18px);line-height:1.6}.page-units{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.page-unit{background:linear-gradient(#fbfbf9,#ecede9);border-radius:4px;flex-direction:column;padding:18px 20px 24px;display:flex;position:relative;overflow:hidden}.page-unit img{aspect-ratio:3/2;object-fit:contain;width:100%;transition:transform .8s var(--page-ease);margin:4px 0 8px}.page-unit__group{color:var(--page-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.page-unit h3{letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(22px,1.9vw,30px);font-weight:400;display:flex}.page-unit p{max-width:34ch;color:var(--page-muted);margin-top:8px;font-size:15px;line-height:1.55}@media (hover:hover){.page-unit:hover img{transform:translateY(-8px)scale(1.02)}.page-unit:hover h3 .icon-arrow{color:var(--page-pink)}}.page-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.page-service{flex-direction:column;display:flex}.page-service__media{aspect-ratio:4/5;background:#dcdcd6;border-radius:3px;display:block;overflow:hidden}.page-service__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--page-ease)}.page-service__index{color:var(--page-muted);letter-spacing:.1em;margin-top:18px;font-size:12px}.page-service h3{letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:clamp(22px,1.8vw,28px);font-weight:400;display:flex}.page-service p{max-width:30ch;color:var(--page-muted);margin-top:8px;font-size:15px;line-height:1.5}@media (hover:hover){.page-service:hover .page-service__media img{transform:scale(1.04)}.page-service:hover h3 .icon-arrow{color:var(--page-pink)}}@media (width<=1100px){.page-services{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (width<=560px){.page-services{grid-template-columns:1fr}.page-service__media{aspect-ratio:3/2}}.page-story{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,140px);display:grid}.page-story__aside{align-self:start;position:sticky;top:112px}.page-deliverables{margin:22px 0 32px}.page-deliverables li{border-top:1px solid var(--page-line);grid-template-columns:40px minmax(0,1fr);padding:18px 0;font-size:17px;line-height:1.45;display:grid}.page-deliverables li:last-child{border-bottom:1px solid var(--page-line)}.page-deliverables li>span:first-child{color:var(--page-pink);letter-spacing:.1em;padding-top:4px;font-size:12px}.page-story-body{text-wrap:pretty;max-width:34em;font-size:clamp(18px,1.4vw,21px);line-height:1.62}.page-story-body p+p{margin-top:1em}.page-story-body p:first-child{letter-spacing:-.038em;text-wrap:balance;margin-bottom:1.1em;font-size:clamp(30px,3.1vw,50px);line-height:1.1}.page-story-body p:last-child{color:var(--page-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2.4em;font-size:12px}.page-process{background:#fafaf8}.page-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);display:grid}.page-steps li{border-top:1px solid var(--page-ink);padding-top:22px}.page-steps__index{color:var(--page-pink);letter-spacing:.1em;font-size:12px}.page-steps__index b{margin-bottom:12px;font-size:32px;display:block}.page-steps__index span{letter-spacing:.04em;font-size:10px;line-height:1.5;display:block}.page-steps h3{letter-spacing:-.04em;margin-top:clamp(28px,4vw,56px);font-size:clamp(26px,2.3vw,36px);font-weight:400}.page-steps p{max-width:30ch;color:var(--page-muted);margin-top:14px;font-size:15px;line-height:1.6}.page-steps--compact h3{font-size:clamp(22px,2vw,30px)}.page-steps.page-steps--full{grid-template-columns:1fr;gap:36px}.page-steps--full li{grid-template-columns:minmax(150px,.7fr) 1fr 2fr;gap:32px;display:grid}.page-steps--full h3,.page-steps--full p{margin-top:0}.page-steps--full p{max-width:66ch;font-size:17px}.page-process__lead{margin-bottom:1em;font-weight:500}.page-process__signature{letter-spacing:.1em;margin-top:48px;font-size:12px}@media (width<=767px){.page-steps--full li{grid-template-columns:1fr;gap:18px}}@media (width<=1100px){.page-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (width<=900px){.page-story{grid-template-columns:1fr}.page-story__aside{order:2;position:static}}@media (width<=560px){.page-steps{grid-template-columns:1fr}}.page-closing{padding:0 var(--page-gutter) var(--page-breath)}.page-closing__card{isolation:isolate;max-width:var(--page-max);background:var(--page-pink);color:#fff;border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:22px;min-height:clamp(420px,44vw,600px);margin-inline:auto;padding:clamp(28px,5vw,80px);display:flex;position:relative;overflow:hidden}.page-closing__card:before{content:"";z-index:-1;background:url(/assets/hotspot-cards/architecture.svg) 88% 30%/min(1200px,110%) no-repeat;position:absolute;inset:0}.page-closing__card:after{content:"";z-index:-1;background:linear-gradient(200deg,#0000 18%,#78002d6b 62%,#78002d 100%);position:absolute;inset:0}.page-closing__label{color:#000;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;position:absolute;top:clamp(22px,3vw,36px);left:clamp(28px,5vw,80px)}.page-closing__label span{font-weight:600}.page-closing h2{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;font-size:clamp(42px,6vw,96px);font-weight:500;line-height:1.02}.page-closing p{opacity:.92;max-width:46ch;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.page-closing__action{color:#000;background:#fff;border-radius:3px;align-items:center;gap:28px;min-height:52px;margin-top:8px;padding:15px 22px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}@media (hover:hover){.page-closing__action:hover{background:#ffe3ec}}.page-closing--compact .page-closing__card{gap:24px;min-height:0;padding:clamp(40px,5vw,72px)}.page-closing--compact h2{letter-spacing:-.035em;max-width:22ch;font-size:clamp(34px,4.2vw,60px)}.page-footer{padding:clamp(72px, 8vw, 128px) var(--page-gutter) 26px;color:#f1f1ed;background:#050606}.page-footer__top{max-width:var(--page-max);grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:56px;margin-inline:auto;display:grid}.page-footer__brand{align-self:start}.page-footer__brand img{width:clamp(220px,21vw,300px)}.page-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.page-footer__nav h2{color:#8e8f8a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}.page-footer__nav a{align-items:center;min-height:36px;font-size:15px;transition:color .2s;display:inline-flex}@media (hover:hover){.page-footer__nav a:hover{color:var(--page-pink)}}.page-footer__meta{max-width:var(--page-max);color:#9c9d98;border-top:1px solid #f1f1ed24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:clamp(56px,7vw,104px) auto 0;padding-top:18px;font-size:13px;display:flex}.page-footer .footer-legal{flex-wrap:wrap;gap:4px 24px;display:flex}.page-footer__meta a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.page-footer__meta .icon-arrow{width:16px;height:16px}@media (width<=900px){.page-section-heading{flex-direction:column;align-items:start}.page-units{grid-template-columns:1fr}.page-footer__top{grid-template-columns:1fr;gap:48px}.page-footer__nav{grid-template-columns:1fr 1fr}}@media (width<=560px){.page-footer__nav{grid-template-columns:1fr;gap:28px}.page-footer__meta{flex-wrap:wrap;gap:4px 20px}.page-closing__card{min-height:480px}.page-closing--compact .page-closing__card{min-height:0;padding:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
