@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/82b67ad56d243b47-s.p.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82b67ad56d243b47-s.p.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82b67ad56d243b47-s.p.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82b67ad56d243b47-s.p.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/82b67ad56d243b47-s.p.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.KRQ5dq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.KRQ5dq_variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--ink:#000;--text:#6d6e71;--label:#939598;--menu-grey:#414042;--menu-muted:#58595b;--font:var(--font-sans), "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);font-family:var(--font);letter-spacing:-.3px;-webkit-font-smoothing:antialiased;background:#fff;font-size:16px;line-height:1}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,p{font-weight:inherit;margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--ink);color:var(--ink);padding:18px 30px;font-size:16px;font-weight:800;line-height:1.2;transition:background .2s linear,color .2s linear,border-color .2s linear;display:inline-block}.btn:hover{background:var(--ink);color:#fff}.btn--light{color:#fff;border-color:#fff}.btn--light:hover,.btn--light.btn--solid{color:var(--ink);background:#fff}.btn--light.btn--solid:hover{color:#fff;background:0 0}.ph{background-color:#8c8c8c;background-image:repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 22px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ph--light{background-color:#d6d6d6}.ph--dark{background-color:#3a3a3a}.ph__label{letter-spacing:.08em;color:#ffffffd9;text-transform:uppercase;pointer-events:none;background:#00000059;padding:6px 10px;font-family:ui-monospace,Menlo,monospace;font-size:13px;position:absolute;bottom:10px;left:10px}.ph--light .ph__label{color:#333;background:#fff9}.ph__img{object-fit:cover}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.anim-up{opacity:0}.anim-up.is-in{animation:1s both fadeInUp}.anim-fade{opacity:0}.anim-fade.is-in{animation:1s both fadeIn}@media (prefers-reduced-motion:reduce){.anim-up.is-in,.anim-fade.is-in{animation-duration:1ms}}
.site-header{--hdr-fg:var(--ink);z-index:99;height:99px;color:var(--hdr-fg);background:#fff;grid-template-columns:auto auto 1fr;align-items:center;padding-inline:100px;display:grid;position:fixed;inset:0 0 auto}.site-header--home{background:0 0}.site-header[data-tone=light],.site-header[data-menu=open]{--hdr-fg:#fff;z-index:100;background:0 0}.site-header[data-menu=open]{z-index:101}.hdr-burger{width:50px;height:28px;margin-right:30px;position:relative}.hdr-burger i{background:var(--hdr-fg);width:100%;height:4px;transition:transform .12s ease-in,top .12s ease-in 80ms,opacity 80ms linear;position:absolute;left:0}.hdr-burger i:first-child{top:2px}.hdr-burger i:nth-child(2){top:12px}.hdr-burger i:nth-child(3){top:22px}.hdr-burger[aria-expanded=true] i{transition:top 80ms ease-out,transform .12s ease-out 80ms,opacity 80ms linear 80ms}.hdr-burger[aria-expanded=true] i:first-child{opacity:0;top:12px}.hdr-burger[aria-expanded=true] i:nth-child(2){transform:rotate(45deg)}.hdr-burger[aria-expanded=true] i:nth-child(3){top:12px;transform:rotate(-45deg)}.hdr-logo{width:230px;color:var(--hdr-fg)}.hdr-logo svg{width:100%;height:auto;display:block}.hdr-tools{justify-self:end;align-items:center;gap:50px;display:flex}.hdr-phone{white-space:nowrap;font-size:18px;font-weight:700}.hdr-social{gap:8px;display:flex}.hdr-social a{border:1px solid var(--hdr-fg);place-items:center;width:50px;height:50px;transition:background-color .2s ease-in-out;display:grid}.hdr-social svg{width:18px;height:18px;fill:var(--hdr-fg);transition:fill .2s ease-in-out}.hdr-social a:hover{background:var(--hdr-fg)}.hdr-social a:hover svg{fill:#fff}.site-header[data-tone=light] .hdr-social a:hover svg,.site-header[data-menu=open] .hdr-social a:hover svg{fill:#000}.menu{z-index:100;visibility:hidden;background:var(--menu-grey);position:fixed;inset:0}.menu[data-open=true]{visibility:visible}.menu__panel{background:#000;width:650px;position:absolute;inset:0 auto 0 0}.menu__body{height:100%;padding:140px 0 0 100px;position:relative}.menu__langs{text-transform:uppercase;gap:10px;margin-bottom:60px;font-size:20px;font-weight:800;display:flex}.menu__langs a{color:#fff}.menu__langs a[aria-current=true]{color:var(--menu-muted)}.menu__list{gap:18px;width:550px;display:grid}.menu__list a{color:#fff}.menu__top{text-transform:uppercase;font-size:25.2px;font-weight:700}.menu__entry{position:relative}.menu__entry[data-open=true]>a{color:var(--menu-muted)}.menu__entry[data-open=true]>.menu__arrow{border-left:20px solid #000;border-block:20px solid #0000;width:0;height:0;position:absolute;top:-8px;right:0;transform:translate(100%)}.menu__sub{white-space:nowrap;gap:20px;padding-left:80px;display:none;position:absolute;top:0;left:100%}.menu__entry[data-open=true]>.menu__sub{display:grid}.menu__sub a{font-size:26px;font-weight:700}.menu__sub .menu__entry:hover>.menu__arrow--small{border-left:10px solid #fff;border-block:10px solid #0000;position:absolute;top:2px;left:-30px}.menu__expand,.menu__phone{display:none}@media (max-width:1280px){.site-header{padding-inline:15px}.menu__panel{width:350px}.menu__body{padding-left:15px}}@media (max-width:1280px),(max-height:699px){.site-header--home,.site-header[data-tone=light]{--hdr-fg:var(--ink);background:#fff}}@media (max-width:1200px){.hdr-social{display:none}}@media (max-width:991px){.hdr-tools{gap:20px}.hdr-phone{font-size:16px}.menu__panel{width:100%}.menu__body{padding-right:35px;overflow-y:auto}.menu__list{width:auto}.menu__sub{white-space:normal;gap:10px;padding:15px 0 0 15px;position:static}.menu__arrow{display:none}.menu__expand{color:#fff;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-6px;right:0}.menu__expand svg{stroke:currentColor;stroke-width:2px;width:20px;height:20px}}@media (max-width:640px){.hdr-logo{width:180px}.hdr-phone{display:none}.menu__phone{color:#fff;border-top:1px solid #fff3;margin-top:40px;padding-top:24px;font-size:18px;font-weight:700;display:block}}
.pager{height:100vh;position:relative;overflow:hidden}.pager__track{will-change:transform;transition:transform .9s}.pager[data-static=true]{height:auto;overflow:visible}.pager[data-static=true] .pager__track{transition:none;transform:none!important}.pager-dots{--dot:var(--ink);--dot-ink:#fff;z-index:90;gap:13.5px;display:grid;position:fixed;top:50%;right:50px;transform:translateY(-50%)}.pager-dots[data-tone=light]{--dot:#fff;--dot-ink:var(--ink)}.pager-dots button{border:1px solid var(--dot);width:15px;height:15px;display:block;position:relative}.pager-dots button[aria-current=true]{background:var(--dot)}.pager-dots span{white-space:nowrap;background:var(--dot);color:var(--dot-ink);text-transform:uppercase;padding:10px;font-size:12px;font-weight:700;display:none;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.pager-dots button:hover span,.pager-dots button:focus-visible span{display:block}.hs{background:#fff;flex-direction:column;justify-content:safe center;height:100vh;padding:100px 100px clamp(30px,10.4vh,100px);display:flex;position:relative;overflow:hidden}.hs--black{background:#000}.hs__wrap{width:100%;max-width:1310px;margin-inline:auto}.tb__label{text-transform:uppercase;color:var(--label);margin-bottom:clamp(16px,3.1vh,30px);font-size:18px;font-weight:700;line-height:1.1}.tb__heading{color:#fff;margin-bottom:clamp(20px,4.2vh,40px);font-size:clamp(34px,4.7vh,45px);font-weight:700;line-height:1.1}.tb__p{color:#fff;margin-bottom:10px;font-size:clamp(17px,2.1vh,20px);line-height:1.5}.tb--dark .tb__label{color:var(--text)}.tb--dark .tb__heading{color:var(--ink)}.tb--dark .tb__p{color:var(--text)}.more{text-transform:uppercase;color:#fff;margin-top:30px;font-size:16px;font-weight:800;line-height:21px;display:inline-block;position:relative}.tb--dark .more{color:var(--ink)}.more:before,.more:after{content:"";background:currentColor;width:0;height:2px;transition:width .2s linear;display:block}.more:before{position:absolute;top:-7px;left:0}.more:hover:before,.more:hover:after{width:100%}.hero{background:#000;padding:0}.hero__stage{position:absolute;inset:0;overflow:hidden}.hero__slide{position:absolute;inset:0;overflow:hidden;transform:translate(100%)}.hero__slide[data-state=active]{z-index:2;transform:none}.hero__slide[data-state=entering]{z-index:3;animation:1s cubic-bezier(.455,.03,.515,.955) both heroIn}.hero__slide[data-state=leaving]{z-index:2;transform:none}@keyframes heroIn{0%{transform:translate(100%)}to{transform:none}}.hero__media{transform-origin:50%;width:100%;height:100%}.hero__slide[data-state=entering] .hero__media,.hero__slide[data-state=active] .hero__media,.hero__slide[data-state=leaving] .hero__media{animation:7s linear both kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.2)}}.hero__stage:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0009 0%,#00000040 55%,#0000 80%),linear-gradient(#0000 60%,#00000073 100%);position:absolute;inset:0}.hero__text{z-index:5;max-width:820px;padding-right:30px;position:absolute;bottom:clamp(70px,14vh,150px);left:335px}.hero__text .tb__label{color:#fffc}.hero__title{color:#fff;font-size:clamp(40px,6.3vh,66px);font-weight:700;line-height:1.1}.hero__links{flex-wrap:wrap;gap:16px;margin-top:clamp(24px,4.2vh,40px);display:flex}.hero__bullets{z-index:5;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero__bullets button{place-items:center;width:24px;height:24px;display:grid}.hero__bullets button:before{content:"";border:2px solid #ffffffbf;border-radius:50%;width:12px;height:12px}.hero__bullets button[aria-current=true]:before{background:#ffffffbf}.framed{align-items:center;height:100%;padding-left:235px;display:flex;position:relative}.framed>.ph{position:absolute;inset:0}.framed>.ph:after,.values>.ph:after,.projects>.ph:after,.card-zoom .ph:after{content:"";background:#00000073;position:absolute;inset:0}.framed>.ph:after{background:linear-gradient(90deg,#000000b3 0%,#00000073 45%,#0000000d 75%)}.framed>.ph:not(:has(.ph__img)):after{content:none}.values>.ph:not(:has(.ph__img)):after{content:none}.projects>.ph:not(:has(.ph__img)):after{content:none}.card-zoom .ph:not(:has(.ph__img)):after{content:none}.framed .tb{width:500px;position:relative}.card-zoom{height:clamp(180px,37.8vh,362px);display:block;position:relative;overflow:hidden}.card-zoom .ph{transition:transform .5s linear}.card-zoom:hover .ph{transform:scale(1.1)}.card-zoom h4{z-index:5;text-transform:uppercase;text-align:center;color:#fff;font-size:35px;font-weight:700;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc__head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:80px;margin-bottom:clamp(24px,4.6vh,48px);display:grid}.svc__head .tb__heading{margin-bottom:0}.svc__head .tb__p{font-size:clamp(15px,1.8vh,17px)}.svc__head .tb__p:last-child{margin-bottom:0}.svc__cards{gap:12px;height:clamp(360px,50vh,560px);margin:0;padding:0;list-style:none;display:flex}.svc__card{background:#111;flex:1 1 0;min-width:0;transition:flex-grow .55s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.svc__link{color:#fff;display:block;position:absolute;inset:0}.svc__link:focus-visible{outline-offset:-6px;outline:2px solid #fff}.svc__card .ph{position:absolute;inset:0}.svc__card .ph__img{transition:transform .8s}.svc__card .ph:before,.svc__card .ph:after{content:"";z-index:1;position:absolute;inset:0}.svc__card .ph:before{background:#0006;transition:opacity .4s}.svc__card .ph:after{background:linear-gradient(#00000026 0%,#00000040 40%,#000000d1 100%)}.svc__num{z-index:2;color:#ffffffd9;font-size:14px;font-weight:700;position:absolute;top:20px;left:20px}.svc__closed{z-index:2;flex-direction:column;align-items:center;gap:16px;transition:opacity .25s;display:flex;position:absolute;bottom:24px;left:0;right:0}.svc__vname{writing-mode:vertical-rl;white-space:nowrap;font-size:18px;font-weight:700;transform:rotate(180deg)}.svc__glyph{color:#fff;flex-shrink:0;width:28px;height:28px}.svc__glyph--lg{width:40px;height:40px}.svc__open{z-index:2;opacity:0;flex-direction:column;align-items:flex-start;gap:12px;width:340px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:32px;left:32px;transform:translateY(12px)}.svc__name{font-size:clamp(24px,3.1vh,30px);font-weight:700;line-height:1.15}.svc__summary{color:#ffffffd9;font-size:16px;line-height:1.55}.svc__more{letter-spacing:.03em;margin-top:4px;font-size:14px;font-weight:800}.svc__cards:not(:hover):not(:focus-within) .svc__card:first-child,.svc__card:hover,.svc__card:focus-within{flex-grow:4}.svc__cards:not(:hover):not(:focus-within) .svc__card:first-child .ph:before,.svc__card:hover .ph:before,.svc__card:focus-within .ph:before{opacity:0}.svc__card:hover .ph__img{transform:scale(1.04)}.svc__cards:not(:hover):not(:focus-within) .svc__card:first-child .svc__closed,.svc__card:hover .svc__closed,.svc__card:focus-within .svc__closed{opacity:0}.svc__cards:not(:hover):not(:focus-within) .svc__card:first-child .svc__open,.svc__card:hover .svc__open,.svc__card:focus-within .svc__open{opacity:1;transition-delay:.2s;transform:none}@media (prefers-reduced-motion:reduce){.svc__card,.svc__card .ph__img,.svc__closed,.svc__open{transition:none}}.values>.ph{position:absolute;inset:0}.values__row{justify-content:space-between;align-items:flex-start;width:100%;padding-left:min(280px,14.6vw);display:flex;position:relative}.values .tb{width:480px}.bubbles{color:#fff;background:#ffffff1a;border:1px dashed #fff;border-radius:50%;flex:none;width:calc(100vh - 340px);height:calc(100vh - 340px);position:relative}.bubble{text-align:center;background:#ffffff4d;border:1px solid #fff;border-radius:50%;place-items:center;width:36%;height:36%;padding:0 14%;font-size:14.4px;font-weight:700;line-height:18px;display:grid;position:absolute}.bubble:first-child{top:4.2%;left:32%}.bubble:nth-child(2){top:23.8%;left:59.7%}.bubble:nth-child(3){top:54%;left:47.7%}.bubble:nth-child(4){top:54%;left:16.3%}.bubble:nth-child(5){top:23.8%;left:4.5%}.bubbles__badge{color:#fff;width:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bubbles__badge svg{width:100%;height:auto;display:block}.arch{position:relative;overflow:hidden}.arch__track{transition:transform .25s;display:flex}.arch__slide{flex:0 0 100%;grid-template-columns:minmax(0,560px) minmax(0,660px);justify-content:space-between;align-items:center;gap:60px;display:grid}.arch__image{height:min(500px,100vh - 330px)}.arch .tb__p{margin-bottom:0}.arch__nav{color:var(--ink);align-items:center;gap:20px;margin-top:clamp(20px,4.2vh,40px);font-size:16px;font-weight:800;display:flex}.arch__nav button{border:1px solid var(--ink);place-items:center;width:50px;height:50px;font-size:28px;line-height:1;transition:background-color .2s linear,color .2s linear;display:grid}.arch__nav button:hover{background:var(--ink);color:#fff}.projects>.ph{transition:none;position:absolute;inset:0}.projects:after{content:"";background:#0009;position:absolute;inset:0}.projects .hs__wrap{z-index:1;position:relative}.projects .tb__heading{margin-bottom:clamp(20px,7.3vh,70px)}.proj-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,3.1vh,30px);padding-bottom:clamp(0px,3.1vh,30px);display:grid}.proj{color:#fff;text-align:center;cursor:pointer;border:1px solid #fff;flex-direction:column;align-items:center;padding:clamp(16px,5.2vh,50px) 15px;font-weight:700;transition:background-color;display:flex}.proj:hover,.proj:focus-within{background:#00000080}.proj__cat{text-transform:uppercase;min-height:1px;margin-bottom:clamp(10px,2.6vh,25px);font-size:14px}.proj__title{align-items:center;min-height:clamp(84px,11.5vh,110px);max-height:110px;margin-bottom:clamp(10px,2.6vh,25px);font-size:clamp(18px,2.2vh,21px);line-height:1.3;display:flex;overflow:hidden}.proj__more{font-size:16px}.proj-all{text-transform:uppercase;text-align:center;color:#fff;place-items:center;font-size:30px;font-weight:700;line-height:1;display:grid}.contact{background-color:#fff;background-image:radial-gradient(#00000014 1px,#0000 1.2px);background-size:6px 6px;justify-content:flex-start}.contact__body{margin-block:auto}.contact__head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:clamp(24px,4.2vh,40px);display:flex}.contact__head .tb__p{max-width:640px;margin-bottom:0}.contact__head .more{color:var(--ink);flex-shrink:0;margin-top:0}.contact__title{text-transform:uppercase;color:var(--ink);margin-bottom:clamp(12px,2.1vh,20px);font-size:clamp(34px,4.7vh,45px);font-weight:800;line-height:1.1}.contact__cols{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact__col{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:clamp(24px,4.2vh,40px) clamp(20px,2.5vw,40px);display:flex}.contact__col:first-child{padding-left:0}.contact__col+.contact__col{border-left:1px solid var(--ink)}.contact__icon{aspect-ratio:1;border:1px solid var(--ink);width:clamp(52px,6.7vh,64px);height:auto;color:var(--ink);margin-bottom:clamp(12px,2.1vh,20px);padding:14px}.contact__col b{color:var(--text);font-size:16px;font-weight:800;line-height:1.4}.contact__col a,.contact__col p{max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(17px,2.1vh,20px);line-height:1.5}.contact__col a:hover{text-decoration:underline}.site-footer{color:var(--text);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;font-size:16px;line-height:1;display:flex}.site-footer a{color:var(--ink)}.site-footer__social{gap:8px;display:flex}.site-footer__social a{border:1px solid var(--ink);place-items:center;width:36px;height:36px;display:grid}.site-footer__social svg{width:15px;height:15px;fill:var(--ink)}.site-footer__social a:hover{background:var(--ink)}.site-footer__social a:hover svg{fill:#fff}@media (min-width:1281px) and (max-height:820px){.tb__p{font-size:16px}.svc__summary{font-size:15px}.proj{padding-block:14px}.proj__cat{margin-bottom:8px}.proj__title{min-height:76px;margin-bottom:8px;font-size:17px}.proj-all{font-size:24px}}@media (max-width:1280px),(max-height:699px){.pager-dots{display:none}.hs{height:auto;min-height:0;padding:80px 30px}.hero{height:100vh;padding:0}.hero__text{left:30px}.framed{min-height:600px;padding:60px 30px}.framed .tb{width:min(500px,100%)}.arch__slide{grid-template-columns:1fr;gap:40px}.svc__cards{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.svc__card{height:320px}.svc__card:last-child:nth-child(odd){grid-column:1/-1}.svc__card .ph:before,.svc__closed{display:none}.svc__open{opacity:1;width:auto;bottom:24px;left:24px;right:24px;transform:none}.arch__image{aspect-ratio:16/10;height:auto}.values__row{flex-direction:column;gap:60px;padding-left:0}.bubbles{align-self:center}.values .tb{width:auto}.proj-grid{grid-template-columns:repeat(3,1fr)}.contact__body{margin-block:0}.site-footer{margin-top:60px}}@media (max-width:991px){.bubbles{aspect-ratio:1;width:70%;height:auto;margin-inline:auto}.contact__cols{grid-template-columns:1fr}.contact__col{padding-inline:0}.contact__col+.contact__col{border-left:0;border-top:1px solid var(--ink)}}@media (max-width:767px){.hs{padding:60px 15px}.hero__text{padding-right:15px;bottom:60px;left:15px}.hero__title{font-size:34px}.framed{padding:40px 20px}.tb__heading{font-size:32px}.bubbles{width:100%}.svc__head{grid-template-columns:1fr;gap:24px}.svc__cards{grid-template-columns:1fr}.svc__card{height:280px}.proj-grid{grid-template-columns:repeat(2,1fr);gap:15px}.proj{padding:20px 10px}.proj__title{overflow-wrap:break-word;min-height:84px;font-size:15px}.proj__cat{overflow-wrap:break-word;font-size:11px}.proj-all{font-size:22px}.contact__title{font-size:30px}.contact__head{flex-direction:column;align-items:flex-start;gap:24px}.site-footer{flex-direction:column;align-items:flex-start}.hero__links .btn{padding:14px 20px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hero__slide[data-state] .hero__media,.hero__slide[data-state=entering]{animation:none}.pager__track{transition:none}}
