:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow-left{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow-right{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow-top{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow-left{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow-right{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow-top{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(transparent,rgba(0,0,0,.5))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:transparent;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.hero-tgg{opacity:0}.slogan__slides{pointer-events:none;display:block}.marquee{z-index:100;width:110vw;height:60px;position:absolute;top:0;left:-5vw;transform:rotate(10deg)}.service-slides{cursor:grab;width:1040px;min-width:1040px;padding-bottom:160px}@media screen and (min-width:600px){.service-slides{width:1560px;min-width:1560px}}.service-slides:active{cursor:grabbing}.service-slides__video{-webkit-mask-image:linear-gradient(transparent,#000 35%,#000 55%,transparent);mask-image:linear-gradient(transparent,#000 35%,#000 55%,transparent)}.service-slide.swiper-slide{-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:column;width:280px;height:330px;display:flex}@media screen and (min-width:600px){.service-slide.swiper-slide{width:438px;height:535px}}.service-slide__ctn{width:280px;max-width:280px}@media screen and (min-width:600px){.service-slide__ctn{width:438px;max-width:438px}}.service-slide__ctn>video{object-fit:cover;height:330px}@media screen and (min-width:600px){.service-slide__ctn>video{height:535px}}.service-slide__ctn>.tl{border-top-left-radius:60px}@media screen and (min-width:600px){.service-slide__ctn>.tl{border-top-left-radius:125px}}.service-slide__ctn>.tr{border-top-right-radius:60px}@media screen and (min-width:600px){.service-slide__ctn>.tr{border-top-right-radius:125px}}.service-slide__ctn>.bl{border-bottom-right-radius:60px}@media screen and (min-width:600px){.service-slide__ctn>.bl{border-bottom-right-radius:125px}}.service-slide__ctn>.br{border-bottom-left-radius:60px}@media screen and (min-width:600px){.service-slide__ctn>.br{border-bottom-left-radius:125px}}.service-slide__service{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:32px;padding-bottom:8px;font-size:22px;font-weight:700}@media screen and (min-width:600px){.service-slide__service{padding-bottom:12px;font-size:32px}}.service-slide__content{width:auto;font-size:16px}@media screen and (min-width:600px){.service-slide__content{width:348px;font-size:18px}}.swiper-scrollbar.slides-scrollbar{outline:1px solid var(--color-bg-dark);outline-offset:3px;background-color:transparent;max-width:194px;margin-bottom:12px;position:absolute;height:8px!important;left:calc(50% - 100px)!important}@media screen and (min-width:600px){.swiper-scrollbar.slides-scrollbar{max-width:294px;left:calc(50% - 150px)!important}}.swiper-scrollbar-drag.slides-drag{background-color:var(--color-bg-dark);height:8px}.slides-nav{z-index:3;justify-content:center;gap:240px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media screen and (min-width:600px){.slides-nav{gap:400px}}.slides-nav>button{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.transform-wrapper{transition:transform .3s;transform:translate(6%,19%)rotate(10deg)}@media screen and (min-width:600px){.transform-wrapper{transform:translate(6%,19%)rotate(8deg)}}.swiper-slide-prev .transform-wrapper{transform:translate(6%,20%)rotate(-10deg)}@media screen and (min-width:600px){.swiper-slide-prev .transform-wrapper{transform:translate(6%,20%)rotate(-8deg)}}.swiper-slide-active .transform-wrapper{transform:translate(9%,14%)rotate(-8deg)}@media screen and (min-width:600px){.swiper-slide-active .transform-wrapper{transform:translate(9%,12%)rotate(-5deg)}}.swiper-slide-next .transform-wrapper{transform:translate(8%,9%)rotate(0)}.swiper-slide-next+.swiper-slide .transform-wrapper{transform:translate(6px,13%)rotate(6deg)}@media screen and (min-width:600px){.swiper-slide-next+.swiper-slide .transform-wrapper{transform:translate(6%,13%)rotate(5deg)}}.swiper-slide-next+.swiper-slide+.swiper-slide .transform-wrapper{transform:translate(10%,19%)rotate(10deg)}@media screen and (min-width:600px){.swiper-slide-next+.swiper-slide+.swiper-slide .transform-wrapper{transform:translate(10%,19%)rotate(8deg)}}.btn--play svg{height:100px}@media screen and (min-width:600px){.btn--play svg{height:216px}}.projects-grid{grid-template-rows:max(274px,min(46vw,472px)) repeat(4,max(220px,min(40vw,396px)));grid-template-columns:1fr 1fr;gap:max(12px,min(1.5vw,16px));width:100%;max-width:960px;margin:0 auto}@media screen and (min-width:768px){.projects-grid{grid-template-rows:max(274px,min(43.5vw,472px)) repeat(4,max(220px,min(36vw,396px)));grid-template-columns:max(240px,min(38vw,412px)) 1fr max(240px,min(38vw,412px));gap:max(12px,min(1.5vw,16px))}}.project{cursor:pointer;--icon-offset:clamp(16px,2.5vw,24px)}.project.border-l-tl{border-top-left-radius:max(60px,min(10vw,125px))}.project.border-l-tr{border-top-right-radius:max(60px,min(10vw,125px))}.project.border-l-bl{border-bottom-left-radius:max(60px,min(10vw,125px))}.project.border-l-br{border-bottom-right-radius:max(60px,min(10vw,125px))}.project:first-child{grid-area:1/1/span 1/-1}.project:nth-child(2){grid-area:2/1/span 1/span 1}.project:nth-child(3){grid-area:2/2/span 2/-1}.project:nth-child(5){grid-area:4/1/span 2/span 1}@media screen and (min-width:768px){.project:nth-child(5){grid-area:4/1/-1/span 2}}.project:nth-child(6){grid-area:4/2/span 1/span 1}@media screen and (min-width:768px){.project:nth-child(6){grid-area:4/3/span 1/-1}}.project:nth-child(7){grid-area:5/2/span 1/span 1}@media screen and (min-width:768px){.project:nth-child(7){grid-area:5/3/span 1/-1}}.project svg{top:var(--icon-offset);left:var(--icon-offset)}.project svg.icon-tl{right:var(--icon-offset);left:initial}.project[data-name=mosaic-chambers-group] svg{fill:#fff}.project-card__ctn>button svg{fill:var(--color-bg);height:14px}.project:first-child svg{width:max(230px,min(25vw,292px))}.project:nth-child(2) svg{width:max(120px,min(15vw,160px))}.project:nth-child(3) svg,.project:nth-child(4) svg{width:max(180px,min(20vw,220px))}.project:nth-child(5) svg{width:max(140px,min(18vw,196px))}.project:nth-child(6) svg{width:max(210px,min(23vw,272px))}.project:nth-child(7) svg{width:max(210px,min(20.5vw,260px))}.project__content,.project-card__content{opacity:0;visibility:hidden;padding:max(16px,min(3vw,24px));transition:all .4s}.project__content button{opacity:1;visibility:visible;transition:all .4s}.project:hover .project__content,.project:focus .project__content,.project-card[data-expanded=true] .project-card__content{opacity:1;visibility:visible}.project-card[data-expanded=true] button{opacity:0;visibility:hidden}.project:first-child p{max-width:90%}.project:nth-child(2) p{max-width:90%;font-size:16px}@media screen and (min-width:768px){.project:nth-child(2) p{font-size:14px}}@media screen and (min-width:900px){.project:nth-child(2) p{font-size:16px}}.project:nth-child(3) p,.project:nth-child(4) p,.project:nth-child(5) p{max-width:80%}.project:nth-child(6) p,.project:nth-child(7) p{max-width:90%}.projecy-card .project p{max-width:100%}.personnel-slide{cursor:grab}.personnel-slide:active{cursor:grabbing}.swiper-slide.personnel-slide{justify-items:center;gap:28px;display:flex}.personnel-slides .swiper-scrollbar.slides-scrollbar{outline:1px solid var(--color-bg)}@media screen and (max-height:640px){.personnel-slides .swiper-scrollbar.slides-scrollbar{display:none}}.personnel-slides .swiper-scrollbar-drag.slides-drag{background-color:var(--color-bg)}@media screen and (max-height:640px){.personnel-slides .swiper-scrollbar-drag.slides-drag{display:none}}.personnel-slides .slides-nav path{fill:var(--color-bg)}@media screen and (max-height:640px){.personnel-slides .slides-nav path{display:none}}.personnel-slide__name{position:absolute}.enquiry-form{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media screen and (min-width:768px){.enquiry-form{grid-template-columns:1fr 1fr}}@media screen and (min-width:1200px){.enquiry-form{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.enquiry-form button{transition:all .3s}
