:root{--color-primary:#162b6f;--color-primary-alt:#142e84;--color-bg:#ffffff;--color-line:rgba(22,43,111,.85);--font-head:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-body:"Mulish","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--wrap:980px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{overflow-x:hidden}body{margin:0;background:var(--color-bg);color:var(--color-primary);font-family:var(--font-body);font-weight:400;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block;border:0}a{color:inherit}h1,h2,h3,p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.section{padding:22px 0 44px}.site-header{padding:8px 0 0}.site-header__inner{max-width:940px;margin:0 auto;padding:0 20px}.site-header__logo{display:block;width:243px;max-width:68%;margin:0 auto 28px}.site-header__logo img{width:100%}.mainnav{border-top:1px solid var(--color-line);padding:7px 0 21px}.mainnav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px}.mainnav__list a{font-family:var(--font-body);font-size:24px;font-weight:400;line-height:1.3;text-decoration:none;color:var(--color-primary);padding:2px;display:block;transition:opacity .15s ease}.mainnav__list a:hover,.mainnav__list a:focus-visible{opacity:.55}.mainnav__list a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.navtoggle{display:none;margin:4px auto 0;width:46px;height:40px;border:1px solid var(--color-line);border-radius:4px;background:transparent;cursor:pointer;padding:0}.navtoggle span,.navtoggle span::before,.navtoggle span::after{content:"";display:block;width:24px;height:2px;margin:0 auto;background:var(--color-primary);position:relative;transition:transform .2s ease,opacity .2s ease}.navtoggle span::before{position:absolute;top:-7px;left:0}.navtoggle span::after{position:absolute;top:7px;left:0}.navtoggle[aria-expanded="true"] span{background:transparent}.navtoggle[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}.navtoggle[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}.h1-home{font-family:var(--font-head);font-weight:500;font-size:72px;line-height:1.25;text-align:center;color:var(--color-primary);max-width:780px;margin:0 auto}.h1-page{font-family:var(--font-head);font-weight:500;font-size:40px;line-height:1.35;text-align:center;color:var(--color-primary)}.h2-c{font-family:var(--font-head);font-weight:500;font-size:22px;line-height:1.41;text-align:center;color:var(--color-primary)}.h2-l{font-family:var(--font-head);font-weight:500;font-size:22px;line-height:1.41;color:var(--color-primary)}.lead{font-size:20px;line-height:1.67;text-align:center;color:var(--color-primary);max-width:780px;margin:0 auto}.hero{padding:34px 0 20px}.hero .lead{margin-top:22px}.showcase-section{padding:18px 0 0}.showcase{position:relative;width:100%;height:565px;overflow:hidden;background:#fff}.showcase__track{position:absolute;inset:0;display:flex;align-items:center;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}.showcase__slide{flex:0 0 auto;height:100%}.showcase__slide img{display:block;width:auto;height:100%;max-width:none;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-drag:none}.showcase__slide[aria-hidden="true"] img{cursor:default}.showcase__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:9px;z-index:2}.showcase__dots button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid var(--color-primary);background:rgba(255,255,255,.6);cursor:pointer}.showcase__dots button[aria-current="true"]{background:var(--color-primary)}@media (prefers-reduced-motion:reduce){.showcase__track{transition:none}}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:4vmin;z-index:1000}.lightbox[hidden]{display:none}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5)}.lightbox__btn{position:absolute;background:transparent;border:0;color:#fff;cursor:pointer;line-height:1;opacity:.85}.lightbox__btn:hover{opacity:1}.lightbox__close{top:14px;right:20px;font-size:40px}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%);font-size:56px;padding:10px}.lightbox__prev{left:12px}.lightbox__next{right:12px}.profile .h1-page{margin-bottom:24px}.profile__intro{max-width:780px;margin:0 auto}.profile__intro .sub{font-size:18px;line-height:1.75;text-align:center}.profile__intro .txt{font-size:15px;line-height:1.875;text-align:center;font-weight:700;color:var(--color-primary-alt);margin-top:16px}.profile__figure{margin:40px -20px 0}.profile__figure:first-of-type{margin-top:34px}.profile__figure img{width:100%}.services .h1-page{margin-bottom:18px}.services__claim{font-size:18px;line-height:1.75;text-align:center;color:var(--color-primary);margin-bottom:44px}.cols-2{display:grid;grid-template-columns:1fr 1fr;align-items:start}.svc-col{padding:0 24px;text-align:left}.svc-col__icon{width:60px;height:44px;margin:0 auto 42px;color:var(--color-primary)}.svc-col__icon svg{width:100%;height:100%;fill:currentColor}.svc-col .h2-c{margin-bottom:20px}.svc-col p{font-size:18px;line-height:1.875}.projects .h1-page{margin-bottom:40px}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.prj-col{padding:0 22px;text-align:left}.prj-col__icon{width:34px;height:34px;margin:0 auto 46px;color:var(--color-primary)}.prj-col__icon svg{width:100%;height:100%;fill:currentColor}.prj-col .h2-c{margin-bottom:18px}.prj-col p{font-size:18px;line-height:1.875}.project-block{margin-top:60px}.project-block .h2-l{margin-bottom:16px}.project-block figure,.project-pair figure{margin:0}.project-block figure{aspect-ratio:47 / 30;overflow:hidden}.project-block figure img{width:100%;height:100%;object-fit:cover}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px;align-items:start}.project-pair .h2-l{margin-bottom:16px}.project-pair figure{aspect-ratio:490 / 689;overflow:hidden}.project-pair figure img{width:100%;height:100%;object-fit:cover}.imprint{text-align:center}.imprint img{display:inline-block;width:576px;max-width:100%}.site-footer{padding:30px 0 26px;text-align:center;color:var(--color-primary)}.site-footer__addr p{font-size:18px;line-height:1.875;font-weight:700}.site-footer__addr a{color:var(--color-primary)}.site-footer__copy{margin-top:26px;font-size:14px;line-height:1.79}@media (max-width:900px){.navtoggle{display:block;margin-top:0}.mainnav{padding:12px 0}.mainnav__list{display:none;flex-direction:column;align-items:center;gap:2px;padding-top:10px}.mainnav__list.is-open{display:flex}.mainnav__list a{font-size:22px;padding:8px 4px}.h1-home{font-size:48px}.h1-page{font-size:34px}.cols-2,.cols-3,.project-pair{grid-template-columns:1fr;gap:0}.svc-col,.prj-col{padding:0}.svc-col + .svc-col,.prj-col + .prj-col{margin-top:40px}.project-pair>div + div{margin-top:40px}.svc-col__icon{margin-bottom:24px}.prj-col__icon{margin-bottom:24px}.showcase{height:66vw;max-height:460px}}@media (max-width:600px){.showcase__slide{width:100vw}.showcase__slide img{width:100%;object-fit:cover}}@media (max-width:560px){.section{padding:20px 0 36px}.h1-home{font-size:38px}.lead{font-size:18px}.site-header__logo{width:210px;margin-bottom:22px}.imprint img{width:100%}}