:root{--gold:#c5a47e;--gold-dark:#cc9f6b;--ink:#3d3d3d;--text:#747474;--muted:#aaa;--line:#f4f4f4;--font:"Microsoft YaHei", 微软雅黑, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:75%}body{font-family:var(--font);color:var(--text);background:#fff;margin:0;font-size:1em;line-height:1.42857}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}img{vertical-align:middle;border:0;max-width:100%;height:auto}figure{margin:0}b,strong{font-weight:700}p{margin:0 0 1.6em}ul,ol{margin-top:0;margin-bottom:10px}ul{padding-left:0;list-style:none}button,input,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer}a{color:var(--gold);text-decoration:none;transition:color .3s ease-out}a:hover,a:focus{color:var(--gold);outline:none;text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:var(--gold);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--gold)}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font);color:var(--ink);line-height:1.1}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4{margin-top:10px;margin-bottom:10px}h1{letter-spacing:.32em;text-transform:uppercase;font-size:36px;font-weight:400;line-height:1.2}h2{letter-spacing:.32em;text-transform:uppercase;font-size:2.1875em;font-weight:400}h3{font-size:1.875em;font-weight:400}h4{letter-spacing:.2em;text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.35}h1 a,h2 a,h3 a,h4 a{color:inherit}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{text-decoration:none}.text-primary{color:var(--gold);font-size:24px}.text-right{text-align:right}.container{margin:0 auto;padding:0 15px}.row{margin:0 -15px}.container:before,.container:after,.row:before,.row:after,.clearfix:before,.clearfix:after{content:" ";display:table}.container:after,.row:after,.clearfix:after{clear:both}[class*=col-]{min-height:1px;padding:0 15px;position:relative}.col-xs-4,.col-xs-6{float:left}.col-xs-4{width:33.3333%}.col-xs-6{width:50%}@media (width>=768px){.container{width:750px}.col-sm-6,.col-sm-12{float:left}.col-sm-6{width:50%}.col-sm-12{width:100%}}@media (width>=992px){.container{width:970px}.col-md-4,.col-md-8{float:left}.col-md-4{width:33.3333%}.col-md-8{width:66.6667%}}@media (width>=1200px){.container{width:1170px}.col-lg-3{float:left;width:25%}}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (width<=767px){.visible-xs{display:block!important}}@media (width>=768px) and (width<=991px){.visible-sm{display:block!important}}@media (width>=992px) and (width<=1199px){.visible-md{display:block!important}}@media (width>=1200px){.visible-lg{display:block!important}}.btn{color:#fff;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;background:var(--gold);border:0;border-radius:30px;padding:1.1em 2.2em 1.05em;font-size:.875em;line-height:1.42857;text-decoration:none;transition:all .3s ease-out;display:inline-block}.btn:hover,.btn:focus{color:#fff;background:var(--gold-dark);text-decoration:none}.btn-shadow-2{box-shadow:0 15px 34px #c5a47e80}.icon-next{vertical-align:middle;background:url(/img/next.png) 0 0/.94em .75em no-repeat;width:.94em;height:.75em;margin-left:.6em;display:inline-block;position:relative;top:-.1em}.icon{fill:currentColor;vertical-align:-.125em;width:1em;height:1em;display:inline-block}.icon[viewBox^="0 0 2048"]{width:1.143em}.layout{position:relative;overflow:hidden}.page-lines{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.page-lines .col-line{padding:0}.page-lines .line{background:var(--line);width:1px;height:50000px;position:absolute;left:0}.page-lines .col-line:last-child .line:last-child{left:auto;right:0}.brand{color:var(--ink);line-height:1;display:inline-block}.brand:hover,.brand:focus{text-decoration:none}.brand img{max-width:100%}.header-home{z-index:4;pointer-events:none;width:100%;height:100vh;min-height:420px;position:absolute;top:0;left:0}.header-home>*{pointer-events:auto}.header-home .vertical-panel{pointer-events:none}.brand-panel{z-index:4;text-align:center;width:39.47vmin;position:absolute;top:0;left:0}.brand-panel .brand{font-size:4vmin}.brand-name{z-index:-1;opacity:.05;font-size:100px;font-weight:700;line-height:1;position:absolute;bottom:-.4em;right:-.37em}.slide-number{margin-top:8vmin}.slide-number .current-number{letter-spacing:.1em;color:var(--gold);font-size:8vmin;line-height:1}.slide-number sup{letter-spacing:.1em;color:var(--ink);vertical-align:top;margin-left:.46em;font-size:2vmin;display:inline-block;position:relative;top:-3px}.slide-number .delimiter{margin-right:.4em;display:inline-block}.vertical-panel,.vertical-panel-content{text-align:center;width:19.735vmin;position:absolute;bottom:0;left:0}.vertical-panel{z-index:3;height:100vh;top:0}.vertical-panel-content{z-index:4}.vertical-panel-info{margin-bottom:3.5vmin}.vertical-panel-info .line{background:#c5c4c2;width:1px;height:5vmin;margin:15px auto 0}.vertical-panel-title{white-space:nowrap;text-transform:uppercase;letter-spacing:1em;color:var(--ink);transform-origin:0 0;width:1px;margin:0 auto;font-size:10px;position:relative;left:-6px;transform:rotate(-90deg)}@media (height<=850px){.vertical-panel-title{display:none}}.social-list{margin-bottom:20px}.social-list li{margin-top:2.5vmin}.social-list a{color:#c5c4c2;font-size:2.4vmin}.social-list a:hover,.social-list a:focus{color:var(--gold)}.show-code{position:relative}.show-code img{z-index:1000;opacity:0;max-width:150px;transition:all .3s linear;position:absolute;top:-170px;left:-55px;transform:scale(0)}.show-code:hover img,.show-code:focus img{opacity:1;transform:scale(1)}.navbar-desctop{z-index:5;width:100%;padding:5.9vmin 0 0;display:none;position:absolute;top:0;left:0}@media (width>=992px){.navbar-desctop{display:block}}.navbar-desctop .brand{font-size:1.6em;display:none;position:absolute;top:7px}.navbar-desctop .brand img{width:130px}.navbar-desctop-menu{float:right;letter-spacing:.32em;text-transform:uppercase;margin-bottom:0;font-size:16px;font-weight:300}.navbar-desctop-menu>li{float:left;margin-left:5.1em;position:relative}.navbar-desctop-menu li a{color:#fff;margin-bottom:1.5em;text-decoration:none;display:block}.navbar-desctop-menu li a:hover,.navbar-desctop-menu .active>a{color:var(--gold)}.navbar-desctop.affix{background:#fffffff2;padding:1.3em 0 0;animation:.5s both slideInDown;position:fixed;box-shadow:0 0 35px #0000001a}.navbar-desctop.affix .brand{display:inline-block}.navbar-desctop.affix .navbar-desctop-menu li a{color:#000}.navbar-desctop.affix .navbar-desctop-menu li a:hover,.navbar-desctop.affix .navbar-desctop-menu .active>a{color:var(--gold)}.navbar-mobile{z-index:5;width:100%;padding:6vmin 0;position:absolute;top:0;left:0}@media (width>=992px){.navbar-mobile{display:none}}.navbar-mobile .brand{margin-left:15px;font-size:1.6em;display:none}.navbar-mobile .brand img{width:130px}.navbar-toggle{float:right;background:0 0;border:0;margin:0 15px 0 0;padding:0;position:relative}.navbar-toggle .icon-bar{background:#fff;border-radius:1px;width:30px;height:2px;display:block}.navbar-toggle .icon-bar+.icon-bar{margin-top:5px}.navbar-collapse{clear:both;background:#fff;padding:0 15px;display:none}.navbar-mobile.is-open .navbar-collapse{display:block}.navbar-nav-mobile{letter-spacing:.32em;text-transform:uppercase;margin-bottom:0;padding-top:1.2em;font-size:15px;font-weight:300}.navbar-nav-mobile li{border-top:1px solid #ececec}.navbar-nav-mobile li a{color:#000;padding:1em;text-decoration:none;display:block}.navbar-nav-mobile li a:hover{color:var(--gold)}.navbar-nav-mobile>.active>a,.navbar-nav-mobile>.active>a:hover{background:var(--gold);color:#fff}.navbar-mobile.affix,.navbar-mobile.is-open{background:#fff;padding:1.2em 0;position:fixed;box-shadow:0 0 35px #0000001a}.navbar-mobile.affix{animation:.5s both slideInDown}.navbar-mobile.affix .brand,.navbar-mobile.is-open .brand{display:inline-block}.navbar-mobile.affix .icon-bar,.navbar-mobile.is-open .icon-bar{background:var(--gold)}.main{min-height:420px;position:relative;overflow:hidden}.hero{color:#fff;background:#222;height:100vh;min-height:420px;position:relative}.hero-slide{opacity:0;visibility:hidden;position:absolute;inset:0}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-bg{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-transition{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-strip{height:100%;position:absolute;top:0;overflow:hidden}.hero-strip-pic{will-change:transform, opacity;background:50%/cover no-repeat;position:absolute;top:0}.hero-caption{z-index:2;text-align:right;position:absolute;top:50%;left:0;right:0}.hero-caption .container{position:relative}.hero-title{letter-spacing:.32em;color:#fff;text-shadow:0 2px 12px #00000059;margin:0 0 1.6em;padding:0 20px;font-size:40px;font-weight:400;line-height:1.2;display:block}.hero-title .ch{opacity:0;display:inline-block;transform:translate(60px)rotate(25deg)}.hero-slide.is-active .hero-title .ch{animation:1s cubic-bezier(.45,0,.2,1) forwards charIn;animation-delay:calc(.5s + var(--i) * 50ms)}.hero-cta{opacity:0;padding:0 20px;transform:translateY(50px)}.hero-slide.is-active .hero-cta{animation:1.5s cubic-bezier(.77,0,.18,1) 1.5s forwards ctaIn}@keyframes charIn{to{opacity:1;transform:none}}@keyframes ctaIn{to{opacity:1;transform:none}}.arrow-left,.arrow-right{z-index:4;color:#fff;letter-spacing:.32em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px;position:absolute;bottom:4vh}.arrow-left{left:22vmin}.arrow-right{right:15px}.arrow-left:before,.arrow-right:after{content:"";vertical-align:middle;opacity:.25;width:1.3em;height:1em;transition:all .5s;display:inline-block}.arrow-left:hover:before,.arrow-right:hover:after,.arrow-left:focus-visible:before,.arrow-right:focus-visible:after{opacity:1}.arrow-left:before{background:url(/img/prev.png) 0 0/1.3em 1em no-repeat;margin-right:.82em}.arrow-right:after{background:url(/img/next.png) 0 0/1.3em 1em no-repeat;margin-left:.72em}.main-inner{z-index:1;background:50% 0/cover no-repeat;min-height:0;padding:33.7vmin 0 17vmin;position:relative}.main-inner:after{content:"";opacity:.6;background:#171717;position:absolute;inset:0}.main-projects{padding:34.2vmin 0 34vmin}.main-header{z-index:2;color:#fff;text-align:right;padding-left:38.5vmin;position:relative}.main-header h1{color:#fff;margin:0 -.32em 0 0;font-size:34px}.main-inner .page-lines{z-index:1;opacity:.15}.main-blog .page-lines,.main-projects .page-lines{opacity:.08}.bg-about{background-image:url(/img/about.jpg)}.bg-projects{background-image:url(/img/projects.jpg)}.bg-solution{background-image:url(/img/projects_other.jpg)}.bg-cases{background-image:url(/img/cases.jpg)}.bg-blog{background-image:url(/img/blog.jpg)}.row-base{margin-top:-3em}.col-base{margin-top:3em}.section{margin-top:7.1em;margin-bottom:7.1em;position:relative}.section-header{position:relative}.section-title{text-align:center;margin:0 0 0 .32em}.fade-title-left,.fade-title-right{color:#000;opacity:.035;pointer-events:none;font-size:10.8em;font-weight:700;position:absolute;top:.03em;left:0;transform:translate(-50%,-50%)}.fade-title-right{left:100%}.section-content{margin-top:7.1em}.about .fade-title-left{top:1em}.col-about-title{margin-top:0;margin-bottom:1.1em;font-size:18px;font-weight:700}.col-about-img{position:relative}.col-about-img img{display:block;box-shadow:0 8px 25px #0003}.col-about-spec .col-about-title,.col-about-spec .service-item{text-align:center}.service-item{margin-bottom:2em}.service-item:last-child{margin-bottom:0}.service-item h4{letter-spacing:.12em;margin-top:.8em;margin-bottom:1.1em;font-size:14px;font-weight:400}.services .service-item{text-align:center}.services .service-item h4{letter-spacing:.2em;margin-top:1.25em}.row-services{margin-left:-4.1em;margin-right:-4.1em}.col-service{padding:0 4.1em}.entry{margin:3.2em 0}.entry-title{letter-spacing:5px;margin:0 0 1em;font-size:24px;font-weight:500}.entry p{font-size:16px;line-height:1.8}.project{padding:0;position:relative;overflow:hidden}.project button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.project figure{position:relative}.project figure img{width:100%;transition:all 8s linear;display:block}.project figure:after{content:"";opacity:.4;background:#111;transition:all .5s;position:absolute;inset:0}.project figcaption{z-index:1;margin:3.2em 3.6em;position:absolute;inset:0}.project-title{letter-spacing:.07em;color:#fff;text-transform:uppercase;margin:0;font-size:1.56em;font-weight:400;line-height:1.45;transition:all .5s;position:relative;top:0}.project-category{color:#fff;letter-spacing:.8em;transform-origin:0 0;margin:0 0 -.8em;font-size:14px;font-weight:400;transition:all .5s;position:absolute;bottom:0;left:0;transform:rotate(-90deg)}.project-zoom{opacity:0;background:#c5a47ed6;border-radius:50%;width:9em;height:9em;margin:-4.5em;transition:all .7s;position:absolute;top:50%;left:50%;transform:scale(.5)}.project-zoom:after{content:"";background:url(/img/zoom.png) 0 0/cover no-repeat;width:2.625em;height:2.625em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project figure:hover:after,.project button:focus-visible figure:after{opacity:0}.project figure:hover img{transform:scale(1.4)}.project figure:hover .project-title{opacity:0;top:30px}.project figure:hover .project-category{opacity:0;letter-spacing:2em}.project figure:hover .project-zoom,.project button:focus-visible .project-zoom{opacity:1;transform:scale(1)}.projects-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;display:flex;overflow-x:auto}.projects-carousel::-webkit-scrollbar{display:none}.projects-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.projects-carousel .project{scroll-snap-align:start;flex:0 0 100%}@media (width>=480px){.projects-carousel .project{flex-basis:50%}}@media (width>=980px){.projects-carousel .project{flex-basis:33.3333%}}@media (width>=1251px){.projects-carousel .project{flex-basis:25%}}.experience{text-align:center}.text-parallax{background:url(/img/text-1.jpg) 0 0/cover no-repeat;display:inline-block}.text-parallax-content{color:#333;mix-blend-mode:lighten;background:#fff;margin-bottom:0;font-family:微软雅黑,Times New Roman,Times,serif;font-size:18rem;font-weight:700;line-height:1;overflow:hidden}.experience-info{letter-spacing:.06em;text-align:left;margin:0 0 0 .5em;font-size:1.5625em;line-height:1.45;display:inline-block;position:relative;top:-.75em}.clients{text-align:center}.clients-list{margin:-3.8em -1.95em 0}.clients-list .client{vertical-align:middle;margin:0;padding:3.8em 1.95em 0;display:inline-block}.clients-list .client img{opacity:.2;transition:all .5s;display:block}.clients-list .client:hover img{opacity:1}.section-header:has(.fade-title-left,.fade-title-right){position:static}.fade-title-left,.fade-title-right{white-space:nowrap;font-size:min(10.8em,21vw);transform:translateY(-50%)}.fade-title-left{left:-.375em}.clients .fade-title-left{left:-.359em}.fade-title-right,.contacts .fade-title-right{left:auto;right:-.209em}.col-address{margin-top:2.7em;font-size:15px;line-height:2.1}.contact-cards{text-align:center;grid-template-columns:repeat(3,1fr);gap:2em;margin-top:2.7em;display:grid}.contact-card{background:#f3f3f3;border-radius:.75em;padding:2.4em 1em;transition:background .3s,box-shadow .3s}.contact-card:hover{background:#fff;box-shadow:0 15px 34px #c5a47e40}.contact-card .icon{color:var(--gold);font-size:28px}.contact-card h4{margin:.8em 0 .6em;font-size:14px}.contact-card a,.contact-card span{color:var(--text);letter-spacing:.05em;word-break:break-all;font-size:15px}.contact-card img{width:108px;margin-top:.2em}@media (width<=767px){.contact-cards{grid-template-columns:1fr}}.contact-details{margin:-1px 0 0;position:relative;overflow:hidden}.col-map{height:35em;padding:0}.col-map img{object-fit:cover;width:100%;height:100%}.contact-info{color:#fff;background:var(--gold);padding:0}.contact-info-content{background:#c5a47df2;height:100%;padding:5.5em 5.6em;position:relative}.contact-info-title{letter-spacing:.32em;text-transform:uppercase;color:#fff;opacity:.1;transform-origin:0 0;margin:-.5em 0 0 -2.3em;font-size:80px;position:absolute;top:100%;left:100%;transform:rotate(-90deg)}.contact-row{z-index:1;margin-bottom:2.3em;position:relative}.contact-row:last-child{margin-bottom:0}.contact-row h4{color:#fff;margin:0 0 .8em}.contact-row>.icon{float:left;width:1.1em;margin-top:-.15em;font-size:1.3em}.contact-body{padding-left:2.6em;font-size:14px}.contact-body a{color:#fff}.phone-row{letter-spacing:.2em;margin-top:.5em}@media (width>=992px){.contact-details{display:flex}.col-map{height:auto;min-height:35em}}.footer{text-align:center;color:var(--muted);margin:7.1em 0 5.5em;font-size:12px}.footer .brand{margin-top:-.45em;font-size:3.4em}.footer .copyright a{color:var(--muted);margin-left:.5em}.blog{background:#fff;margin:0 1px 3em 0;position:relative;box-shadow:0 1px 15px #00000014}.blog:last-child{margin-bottom:0}.blog-thumbnail{position:static}.blog-thumbnail-bg{border-radius:.25em 0 0 .25em;padding:0;position:absolute;inset:0 5px 0 0;overflow:hidden}.blog-thumbnail-bg img{object-fit:cover;object-position:50% 0;width:100%;max-width:none;height:100%}.blog-thumbnail-img img{border-radius:.25em .25em 0 0;width:100%;display:block}.blog-info{padding:3.3em 3em}.blog-tags span{text-transform:uppercase;color:#6f6f6f;cursor:default;background:#ededed;border-radius:2em;margin:.8em .7em 0 0;padding:.77em 1.1em;font-size:.75em;line-height:1;transition:all .2s;display:inline-block}.blog-tags span:hover{background:var(--gold);color:#fff}.blog-title{margin:1.8em 0 .8em;font-size:1.1em;font-weight:400;line-height:1.333}.blog-info p{margin-bottom:0}.blog-info .blog-meta{border-top:1px solid #ededed;margin-top:1.7em;padding-top:1.7em}.read-more{letter-spacing:.1em;text-transform:uppercase;background:url(/img/read-more.png) 100% no-repeat;margin-top:2.8em;padding-right:2em;transition:all .3s;display:inline-block}.read-more:hover{background-position:95%;text-decoration:none}@media (width>=992px){.blog>.row{display:flex}.blog-thumbnail{min-height:26em}}.blog-details{margin:10.2em 0 8.3em}.post-header{margin-bottom:5em}.post-header h2{margin:0;font-size:2.2em;font-weight:400;line-height:1.43}.post-thumbnail{margin-bottom:2.5em}.post-thumbnail img{border-radius:.25em;width:100%}.post .blog-tags{margin-top:5.4em}.col-secondary{margin-top:7.1em}.widget{margin-bottom:3.65em}.widget-title{text-transform:uppercase;text-align:center;margin:0 0 2.25em;font-size:1.3em}.recent-post{margin-bottom:1.7em;overflow:hidden}.recent-post:last-child{margin-bottom:0}.recent-post-thumbnail{float:left;width:9.32em}.recent-post-thumbnail img{mix-blend-mode:multiply;border-radius:.25em}.recent-post-body{padding-left:11.2em}.recent-post-title{text-transform:none;letter-spacing:0;margin:0;font-size:1.1em;font-weight:400;line-height:1.45}@media (width>=992px){.col-primary{padding-right:2.2em}.col-secondary{margin-top:10.62em;margin-left:-5px;padding:0 10px 0 0}}.togglesection{margin-top:0}.submenu{border-top:5px solid var(--gold);margin-top:20px}.submenu [role=tablist]{flex-wrap:wrap;display:flex}.submenu button{color:var(--text);background:#fff;border:1px solid #ccc;border-width:0 1px 1px 0;flex-grow:1;padding:0 1em;font-size:14px;font-weight:700;line-height:45px;transition:color .5s}.submenu button:first-child{border-left-width:1px}.submenu button:hover{color:#7c7e80}.submenu button[aria-selected=true],.submenu button[aria-selected=true]:hover{color:#fff;background:#7c7e80}.togglecontent[hidden]{display:none}.contentsbox{padding:20px 30px}.despinfo{border-left:5px solid var(--gold);padding:20px 20px 20px 10px;box-shadow:1px 0 9px #0003}.desp p{float:left;width:calc(100% - 16px);color:var(--text);border-bottom:1px solid #d3d3d3;margin:0 0 10px;padding-bottom:12px;font-size:14px;font-weight:400;line-height:1.2em}.desp .despone:before{content:"•";float:left;width:16px;color:var(--text);font-size:14px;line-height:1.2em}.despone:last-child p{border-bottom:0;margin-bottom:0;padding-bottom:0}@media (width<=760px){.submenu{margin:20px -15px 0}.contentsbox{padding:20px 0}}.md{font-size:16px;line-height:1.8}.md p{margin-bottom:1em}.md img{height:auto;margin:1.5em auto;display:block}.md h2{letter-spacing:.1em;color:var(--ink);margin:1.6em 0 .8em;font-size:1.4em}.md ul{margin-bottom:1.4em;padding-left:1.4em;list-style:outside}.md li{margin-bottom:.3em}.md table{border-collapse:collapse;width:100%;margin:1em 0 1.6em;font-size:14px}.md th,.md td{text-align:left;vertical-align:top;border:1px solid #e3e3e3;padding:.6em .9em}.md th{color:var(--ink);background:#f7f3ee}.md thead:has(th:empty){display:none}.md-scroll{overflow-x:auto}.md .md-title{color:#000;margin:1.6em 0 1em;font-weight:700}.md .md-sub{text-align:center;color:#2f5496;margin:1.4em 0 12px;line-height:36px}.md .md-label{color:#000;margin:1.4em 0 .6em}.md .md-center{text-align:center}.md .md-pairs{grid-template-columns:auto auto;justify-content:center;column-gap:3em;margin:0 0 1.2em;line-height:36px;display:grid}.md .md-pairs.is-tight{column-gap:2.25em}.md .md-fill img{width:100%;max-width:none;margin:0 0 1.5em}.md .md-photos{flex-wrap:wrap;justify-content:center;align-items:center;gap:2em;margin:1em 0 1.5em;display:flex}.md .md-photos img{max-width:45%;margin:0}@media (width<=480px){.md .md-photos img{max-width:100%}.md .md-pairs{column-gap:1.2em;font-size:14px}}.lightbox{background:0 0;border:0;max-width:92vw;max-height:92vh;padding:0}.lightbox::backdrop{background:#0b0b0bd9}.lightbox img{max-width:92vw;max-height:84vh;display:block}.lightbox p{color:#f3f3f3;text-align:center;letter-spacing:.1em;margin:.8em 0 0}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;opacity:.65;background:0 0;border:0;padding:12px;font-size:40px;line-height:1;position:fixed}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.lightbox-close{top:8px;right:12px}.lightbox-prev{top:50%;left:8px;transform:translateY(-50%)}.lightbox-next{top:50%;right:8px;transform:translateY(-50%)}.reveal{visibility:hidden}.reveal.is-visible{visibility:visible;animation:none;animation-delay:var(--delay,0s)}.reveal.fadeInUp.is-visible{animation-name:fadeInUp}.reveal.fadeInRight.is-visible{animation-name:fadeInRight}.reveal.swing.is-visible{transform-origin:top;animation-name:swing}.no-js .reveal{visibility:visible}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:none}}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:none}}@media (width>=768px){html{font-size:85%}.arrow-left,.arrow-right{top:43.5vmin;bottom:auto}.arrow-right{margin-left:5em;left:28vmin;right:auto}.entry{padding:0 7.5em}.col-about-spec{padding:0 4.4em}}@media (width>=992px){html{font-size:92%}.text-right-md{text-align:right;font-size:14px}.text-left-md{text-align:left}.col-about-img{padding-left:0;left:-5px}}@media (width>=1200px){html{font-size:100%}.main-header{padding-left:0}}@media (width<=760px){.copyright{text-align:center;display:block}.copyright a{margin:.5em 0 0;display:block}.text-parallax-content{font-size:6rem}.clients-list{padding:0 15px}.clients-list .client{float:left;width:50%}.experience .container{justify-content:center;align-items:flex-end;display:flex}.experience-info{top:auto}.main-header h1{font-size:23px}.hero-title{letter-spacing:.2em;font-size:28px}.arrow-left{left:15px}}.projects>.row{margin:0}@media (width<=767px){.row-services{margin-left:-15px;margin-right:-15px}.col-service{padding:0 15px}.clients-list{margin:-2em 0 0}.clients-list .client{padding:2em .8em 0}.col-about-info p,.blog-info p,.entry p{font-size:14px;line-height:1.75}.blog-tags span{font-size:12px}.btn{font-size:13px}.blog-info{padding:2.2em 1.6em}.md{font-size:15px}.md table{font-size:13px}.submenu button{padding:0 .6em;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal{visibility:visible}}
