:root{--color-accent: #cb2f33;--color-accent-hover: #eb3f43;--gray-50: #f7f7f7;--gray-100: #eeeeee;--gray-200: #d9d9d9;--gray-300: #cdcdcd;--gray-400: #9a9a9a;--gray-500: #7d7d7d;--gray-600: #606060;--gray-700: #525252;--gray-800: #333333;--gray-900: #1b1b1b;--gray-950: #17191f;--color-text: #000;--color-text-muted: var(--gray-500);--color-surface: #fff;--highlight-color: var(--color-accent);--font-sans: "Inter", "Söhne", "Helvetica Neue", Arial, sans-serif;--weight-light: 300;--weight-body: 400;--weight-medium: 500;--weight-bold: 600;--weight-display: 700;--text-xs: .8rem;--text-sm: .9rem;--text-base: 1rem;--text-md: 1.1rem;--text-lg: 1.25rem;--text-1lg: 1.35rem;--text-xl: 1.5rem;--text-1xl: 1.6rem;--text-1-5xl: 1.8rem;--text-2xl: 2rem;--text-3xl: 2.55rem;--text-3-5xl: 3rem;--text-4xl: 3.5rem;--text-5xl: 4.1rem;--sans: var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 90px;--space-10: 128px;--space-11: 250px;--space-12: 280px;--section-py: 70px;--section-py-md: 50px;--section-py-sm: 32px;--page-hero-pt: 130px;--page-hero-pt-md: 100px;--page-hero-pt-sm: 70px;--container-px: 32px;--container-max: 1250px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 15px;--radius-xl: 25px;--radius-full: 50%;--shadow-sm: 0 1px 10px rgba(0, 0, 0, .1);--shadow-md: 0 2px 8px rgba(0, 0, 0, .2);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease: ease-in-out;--transition-base: all var(--duration-base) var(--ease)}body{font-family:var(--sans);font-weight:var(--weight-medium);font-optical-sizing:auto;font-style:normal;color:var(--color-text);font-size:var(--text-base);line-height:1.6em;overflow-x:hidden;height:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.no-scroll,body.no-scroll{overflow:hidden!important}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{clear:both;color:var(--color-text);padding:0;margin:0 0 var(--space-5) 0;line-height:1.05em;pointer-events:none;letter-spacing:-.015em;font-weight:400}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);font-weight:var(--weight-body);pointer-events:none}b,strong{text-transform:capitalize;font-weight:var(--weight-bold)}a,li{font-size:var(--text-sm)}.title{font-size:var(--text-3xl);text-transform:uppercase;line-height:2.8rem;letter-spacing:1px}.head-description{font-size:var(--text-lg);line-height:2rem;font-weight:var(--weight-light);margin:auto}ul{list-style:none;margin:auto;padding:0}section{padding:var(--space-9) 0}img{border:0;max-width:100%;height:auto}a{pointer-events:painted;color:inherit;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}button{color:inherit;-webkit-transition:all .3s ease;transition:all .3s ease}button:focus{border:none;outline:none}select{color:var(--color-text)}select:invalid,select option[value=""]{color:var(--gray-500)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-text)}::-webkit-scrollbar-thumb{background:var(--gray-500);border-radius:var(--radius-md);transition:all .4s ease-in-out}::-webkit-scrollbar-thumb:hover{background:var(--gray-700)}@media only screen and (min-width: 1900px){section{padding:var(--section-py-md) 0}}@media screen and (max-width: 991px){body,html{font-size:var(--text-base);line-height:1.6em}h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}}.btn,.all-projects-btn,.social-change-item .description button,.content .btn,.card .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-base);-webkit-user-select:none;user-select:none;border:none;outline:none}.btn:focus-visible,.all-projects-btn:focus-visible,.social-change-item .description button:focus-visible,.content .btn:focus-visible,.card .btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-solid,.all-projects-btn{background-color:transparent;color:var(--color-text);font-size:var(--text-sm);letter-spacing:1px;text-transform:uppercase;padding:13.5px var(--space-7) 12px;min-height:52px;width:auto;height:auto;border:1.5px solid var(--color-text);border-radius:2px}.all-projects-btn{display:flex;margin:var(--space-8) auto 0;width:fit-content}.btn-solid:hover,.all-projects-btn:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface);transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--color-text);font-size:var(--text-sm);letter-spacing:1px;text-transform:uppercase;padding:var(--space-3) var(--space-7);min-height:52px;border:2px solid var(--color-text);border-radius:0}.btn-outline:hover{background-color:var(--color-text);color:var(--color-surface);transform:translateY(-2px)}.btn-link,.content .btn,.card .btn{background:transparent;color:var(--color-text);padding:0 0 var(--space-1) 0;font-size:var(--text-base);letter-spacing:.5px;text-transform:capitalize;position:relative;border-radius:0;margin:var(--space-4) 0 0 0}.btn-link:after,.content .btn:after,.card .btn:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:currentColor;transition:width .3s ease,left .3s ease}.btn-link:hover:after,.content .btn:hover:after,.card .btn:hover:after{width:0;left:50%}.btn-link:hover,.content .btn:hover,.card .btn:hover{color:var(--color-accent)}.btn-link i,.content .btn i,.card .btn i{font-size:var(--text-lg);line-height:1;transition:transform var(--duration-base) var(--ease)}.btn-link:hover i,.content .btn:hover i,.card .btn:hover i{transform:translate(4px)}.btn-pill,.social-change-item .description button{background:transparent;color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:1.5px;text-transform:uppercase;padding:11px var(--space-5) 10px;border:.5px solid var(--color-text);border-radius:5px;margin:var(--space-4) 0 0 0;position:relative;overflow:hidden;isolation:isolate}.btn-pill:before,.social-change-item .description button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent);transform:translate(-101%);transition:transform .35s cubic-bezier(.65,0,.35,1);z-index:-1}.btn-pill:hover:before,.social-change-item .description button:hover:before{transform:translate(0)}.btn-pill:hover,.social-change-item .description button:hover{color:var(--color-surface);border-color:var(--color-accent)}.btn-pill i,.social-change-item .description button i{font-size:var(--text-base);line-height:1;transition:transform var(--duration-base) var(--ease)}.btn-pill:hover i,.social-change-item .description button:hover i{transform:translate(4px)}.btn-on-dark{color:var(--color-surface)}.btn-on-dark:hover{color:var(--color-accent-hover)}.btn-lg{padding:var(--space-4) var(--space-8);min-height:60px;font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-5);min-height:40px;font-size:var(--text-xs)}.scribble-underline{position:relative;display:inline-block}.scribble-underline>svg.scribble{position:absolute;left:-4%;right:-4%;bottom:-.65em;width:108%;height:.6em;pointer-events:none;overflow:visible}.scribble-underline>svg.scribble path{fill:none;stroke:var(--color-accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.65,0,.35,1)}.scribble-underline.in-view>svg.scribble path{stroke-dashoffset:0}.about-us .scribble-underline>svg.scribble{bottom:-.35em}.mil-preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-surface);overflow:hidden;z-index:1000}.mil-preloader .mil-preloader-animation{opacity:0;position:relative;height:100vh;color:var(--color-text);font-size:var(--text-2xl)}.mil-preloader .mil-preloader-animation .mil-pos-abs{position:absolute;height:100vh;width:105%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mil-preloader .mil-preloader-animation .mil-pos-abs p{opacity:0;margin-right:var(--space-4)}.mil-preloader .mil-preloader-animation .mil-pos-abs p:last-child{width:270px}.mil-preloader .mil-preloader-animation .mil-pos-abs p b{color:var(--highlight-color)}.per-logo{width:50%;margin:auto}@media screen and (max-width: 992px){.mil-preloader .mil-preloader-animation .mil-pos-abs{width:100%;text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mil-preloader .mil-preloader-animation .mil-pos-abs p{margin-right:0;margin-bottom:var(--space-7);font-size:var(--text-3xl)}}.mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame{position:relative;padding:0 var(--space-6)}.mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame .mil-reveal-box{z-index:4;position:absolute;opacity:0;height:100%;background-color:var(--color-text)}.mil-preloader.mil-hidden{pointer-events:none}header{position:fixed;background-color:transparent;width:100%;padding:var(--space-5) 0;z-index:100;transition:transform .3s ease;will-change:transform}header.hide-on-scroll{transform:translateY(-100%)}.desktop-nav{width:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-7)}.scrolled-header{padding:var(--space-4) 0;background:#fff;transition:all ease-in-out .35s;box-shadow:0 1px 10px #0000001a}.nav-links{display:flex;align-items:center;justify-content:space-around;list-style:none;color:var(--color-surface);margin:0;padding:0}.nav-logo{display:flex;align-items:center;justify-content:center;z-index:1;transition:opacity .2s ease,visibility .2s ease}.nav-logo img{width:115px;height:auto;display:block;content:url(/build/assets/logo-w-D3q0WYLK.png)}.scrolled-header .nav-logo img,.no-banner .no-bg .nav-logo img{content:url(/build/assets/logo-DuGIoKMi.png);width:110px}.scrolled-header .nav-links,.no-banner .nav-links,.no-banner .scrolled-header.bg .nav-links{color:var(--color-text)}.no-banner .bg .nav-links{color:var(--color-surface)}.no-banner .bg.scrolled-header .nav-links li a:after,.scrolled-header .nav-links li a:after,.no-banner .nav-links li a:after,.no-banner .nav-links a.active:after,.no-banner .bg.scrolled-header .nav-links a.active:after{background:var(--color-text)}.no-banner .nav-links li a:hover,.no-banner .bg.scrolled-header .nav-links li a:hover{color:var(--gray-800)}.nav-links li{letter-spacing:1px;text-transform:capitalize;text-align:center}.nav-links li a,footer li a{position:relative;padding:0 var(--space-1) var(--space-1)}.nav-links li a:after,footer li a:after{background:none repeat scroll 0 0 transparent;content:"";display:block;height:2px;left:50%;bottom:-4px;position:absolute;background:var(--color-surface);transition:width .3s ease 0s,left .3s ease 0s;width:0}footer li a:after{height:1px;bottom:0;background:var(--color-text)}.no-banner .bg .nav-links li a:after{background:var(--color-surface)}.nav-links li a:hover:after,footer li a:hover:after{width:100%;left:0}.nav-links li a:hover,.no-banner .bg .nav-links li a:hover{color:var(--color-surface)}.nav-links.scrolled-nav li a:hover{color:var(--gray-700);border-width:0}.scrolled-nav{position:relative;z-index:5}.scrolled-nav li{transform:translateY(0)}.mobile-menu{position:relative;display:none}.mobile-logo{position:relative;z-index:10;display:flex;justify-content:center}.mobile-logo img{width:135px;transition:all .3s ease-in-out}.no-bg .mobile-logo img,.scrolled-header .mobile-logo img{filter:brightness(0)}.mobile-menu-content{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:#fff;padding:var(--space-10) var(--space-5);transition:all ease-in-out .25s;flex-direction:column}.mobile-menu-content.active{left:0}.mobile-nav-links{display:flex;flex-direction:column;justify-content:left}.mobile-nav-links li{text-transform:uppercase;padding:var(--space-5)}.mobile-nav-links li a{font-size:var(--text-xl);letter-spacing:1px}.menu-toggle{position:absolute;top:24%;right:var(--space-7);flex-direction:column;cursor:pointer;z-index:100;display:none}.menu-toggle .bar{width:45px;height:2.5px;background-color:var(--color-surface);margin:var(--space-1) 0;transition:.3s}.menu-toggle.open .bar,.scrolled-header .menu-toggle .bar,.no-banner .menu-toggle .bar,.no-banner .bg .menu-toggle.open .bar,.no-banner .bg.scrolled-header .menu-toggle .bar{background-color:var(--color-text)}.no-banner .bg .menu-toggle .bar{background-color:var(--color-surface)}.menu-toggle.open .bar1{transform:rotate(-45deg) translate(-10px,5px);height:3px}.menu-toggle.open .bar2{opacity:0}.menu-toggle.open .bar3{transform:rotate(45deg) translate(-13px,-9px);height:3px}.nav-links a{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px}.nav-links a.active:after,.no-banner .bg .nav-links a.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1.2px;background:var(--color-surface)}.logo a.active:after{background-color:transparent}.nav-links li:first-child a.active:after{display:none}.mobile-nav-links a{position:relative}.mobile-nav-links a.active:after{content:"";display:block;margin:var(--space-1) 0 0;height:2px;width:100%;background:var(--color-surface)}@media only screen and (min-width: 1700px){.nav-logo img{width:130px}.nav-links{margin:0 var(--space-5)}.nav-links li a{font-size:var(--text-base)}header .container-fluid{max-width:1900px;margin:auto;left:0;right:0}.mil-preloader .mil-preloader-animation{font-size:var(--text-3xl)}.per-logo{width:70%}}@media (max-width: 1200px){.nav-links li{font-size:var(--text-xs)}.scrolled-header .nav-links,.no-banner .nav-links{flex:3}}@media (max-width: 992px){.scrolled-header .desktop-nav,.desktop-nav,.no-banner .desktop-nav{display:none}header{padding:var(--space-5) 0}.mobile-menu{display:block}.menu-toggle{display:flex}.mobile-menu-content.active~.mobile-logo img{filter:brightness(0)}}@media (max-width: 767px){.mobile-logo img{width:120px}.menu-toggle .bar{width:40px;height:2.5px}.mobile-nav-links li a{font-size:var(--text-xl)}}@media (max-width: 480px){header{padding:var(--space-5) 0}.mobile-logo img{width:90px}.menu-toggle{right:var(--space-6)}.menu-toggle .bar{width:28px;height:2px;margin:3.5px 0}.mobile-nav-links li{padding:var(--space-4) var(--space-5)}.mobile-nav-links li a{font-size:var(--text-lg)}.mobile-menu-content{padding:115px 0}.menu-toggle.open .bar1{transform:rotate(-45deg) translate(-5px,1px)}.menu-toggle.open .bar1,.menu-toggle.open .bar2,.menu-toggle.open .bar3{height:2px}.mil-preloader .mil-preloader-animation .mil-pos-abs p{font-size:var(--text-2xl);margin-bottom:var(--space-5)}}.banner:after{content:"";position:absolute;bottom:-78%;left:0;width:100%;height:80%;background:linear-gradient(180deg,var(--color-accent) 5%,rgba(203,47,51,0) 100%);z-index:-1}.hero{position:relative;width:100%;height:100svh;background-color:var(--color-accent);display:flex;justify-content:space-between;align-items:center;text-align:center;padding-top:var(--page-hero-pt);overflow:hidden;isolation:isolate}.hero .container-fluid{padding:0}.hero-content{position:relative;z-index:10;display:flex;flex-direction:column}.projects{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;z-index:10;height:21.25vh;overflow:hidden}.projects .overview{position:relative;height:100%;padding:0px var(--space-4);display:flex;flex-wrap:nowrap;flex-direction:column;align-items:center}.projects .overview img{width:calc(90vh / 3.5);height:calc(90vh / 5.5);margin-bottom:var(--space-2);object-fit:cover}.projects .overview p{font-size:var(--text-xs);line-height:1.5;color:var(--color-surface);text-align:left;opacity:0;margin-bottom:0;transition:all ease-in-out .35s}.projects .overview:hover p{opacity:1}.hero-logo{position:absolute;top:34%;left:0;right:0;z-index:10;pointer-events:none;mix-blend-mode:difference}.projects .overview:hover~.hero-logo{pointer-events:auto}.hero-logo img{width:280px;height:auto}@media only screen and (min-width: 1900px){.banner .container-fluid{width:1975px}.hero-logo img{width:320px}.projects .overview p{font-size:var(--text-md)}}@media (max-width: 1095px){.projects .overview{padding:0px var(--space-2)}}@media (max-width: 992px){.hero{padding-top:var(--page-hero-pt)}.projects{height:22.5vh}}@media (max-width: 768px){.projects-slider{display:block}.projects{display:flex}.hero-logo img{width:225px}}@media (max-width: 480px){.hero{padding-top:var(--space-9)}.projects{height:21.25vh}.projects .overview img{height:18vh}.hero .slick-slide{margin:0!important}.hero-logo img{width:160px}.projects .overview:hover p{opacity:0}}.about-us{min-height:450px;padding-top:180px;overflow:hidden}.about-us h2,.about-us h3,.about-us p{font-size:var(--text-3xl);line-height:1.5;margin-bottom:0}.about-us-content>div{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.about-us-content{position:relative}.about-us-content>div.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.about-next-btn{background:none;border:none;cursor:pointer;transition:opacity .3s}.about-next-btn img{width:150px;margin-top:var(--space-7);transition:all .25s ease-in-out}.about-next-btn.disabled img{filter:grayscale(100%) opacity(.5);pointer-events:none}.about-next-btn img:hover{transform:translate(10px);filter:brightness(0) saturate(100%) invert(15%) sepia(37%) saturate(6764%) hue-rotate(345deg) brightness(108%) contrast(89%)}@media only screen and (min-width: 1900px){.about-us h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.about-us .slick-prev,.about-us .slick-next{width:190px}}@media (max-width: 1095px){.about-us .slick-prev,.about-us .slick-next{top:120%}}@media (max-width: 992px){.about-us h2{font-size:var(--text-2xl);line-height:1.6}.about-us .container{max-width:95%}.about-us{padding:var(--space-9) 0}.about-us .slick-prev,.about-us .slick-next{width:110px}}@media (max-width: 767px){.about-us .container{max-width:100%}.about-us h2{font-size:var(--text-xl)}.about-us .slick-prev,.about-us .slick-next{width:125px;left:0}.about-next-btn img{width:135px}}@media (max-width: 575px){.about-us h2{font-size:var(--text-lg)}.about-us .slick-prev,.about-us .slick-next{width:90px;bottom:0}.about-next-btn img{width:100px}}@media (max-width: 480px){.about-us{padding:var(--section-py-md) 0 var(--space-6)}.about-us h2{font-size:var(--text-lg)}.slick-dots{bottom:-10px}}@media (max-width: 389px){.about-us h2{font-size:var(--text-md)}.about-next-btn img{width:80px}}.image-showcase{overflow:hidden;max-width:1975px;margin:auto;padding-bottom:var(--space-8)}.slider-row{width:100%;display:block}.slider-row .slick-slide{box-sizing:border-box}.slider-row img{width:100%;height:200px;object-fit:cover;display:block}.image-showcase .slider-row:last-child{transform:rotateY(180deg)}.image-showcase .slider-row:last-child img{transform:rotateY(180deg)}@media only screen and (max-width: 992px){.image-showcase{padding-block:var(--space-8)}}.social-change{position:relative;overflow:hidden}.head-title{width:65%;margin:auto auto var(--space-8);text-align:center}.social-slider .slick-slide{margin:0 var(--space-5)}.social-slider .slick-list{margin:0 -25px}.social-change-content{position:relative;display:flex;align-items:center;flex-wrap:wrap}.social-change-item{position:relative;width:100%;transition:all ease-in-out .25s}.social-change-item img{width:100%;height:400px;margin-bottom:var(--space-5);object-fit:cover}.social-slider .slick-slide .description{margin:0 var(--space-5) 0 0;transition:all ease-in-out .5s}.social-slider .slick-slide.slick-current+.slick-slide.slick-active .description{margin:0 var(--space-5) 0 0}.social-change .slick-prev,.social-change .slick-next,.ideas .slick-prev,.ideas .slick-next{position:absolute;top:-30px;right:var(--space-5);left:auto;z-index:10;width:40px;height:35px;background-color:var(--color-text)}.social-change .slick-prev,.ideas .slick-prev{right:var(--space-8)}.social-change .slick-next:before,.social-change .slick-prev:before,.ideas .slick-next:before,.ideas .slick-prev:before{position:relative;top:-1px;right:-1px;opacity:1!important}.social-change .slick-prev:before,.ideas .slick-prev:before{top:-1px;left:-1px;right:auto}.social-change-item .description h2{font-size:var(--text-xl);font-weight:var(--weight-medium);margin-bottom:var(--space-1);overflow:hidden;max-width:100%;text-overflow:ellipsis;width:fit-content;white-space:nowrap}.social-change-item .description p{font-size:var(--text-base);line-height:1.7;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden}@media only screen and (max-width: 992px){.social-change{padding-block:var(--space-8)}}@media only screen and (max-width: 767px){.social-change,.image-showcase{padding-block:var(--space-7)}.social-slider .slick-slide .description{margin:0}}@media only screen and (max-width: 480px){.slider-row img{height:145px}}@media only screen and (max-width: 400px){.head-title{width:100%}.all-projects-btn{margin:var(--space-8) auto 0 auto}}.latest-projects{position:relative}.grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.grid-item{overflow:hidden;position:relative;background-color:var(--color-accent)}.grid-item img{position:relative;width:100%;height:auto;display:block;z-index:10;transition:all ease-in-out .25s}.grid-item:hover{transform:scale(1.03)}.grid-item:hover img{opacity:.1}.item-1,.item-1 img{grid-column:1;grid-row:1 / span 2;height:515px;object-fit:cover}.item-2,.item-2 img{grid-column:2;grid-row:1;height:250px;object-fit:cover}.item-3,.item-3 img{grid-column:3;grid-row:1;height:250px;object-fit:cover}.item-4,.item-4 img{grid-column:2;grid-row:2;height:250px;object-fit:cover}.item-5,.item-5 img{grid-column:3;grid-row:2 / span 2;height:515px;object-fit:cover}.item-6,.item-6 img{grid-column:1;grid-row:3;height:250px;object-fit:cover}.item-7,.item-7 img{grid-column:2;grid-row:3 / span 2;height:515px;object-fit:cover}.item-8,.item-8 img{grid-column:1;grid-row:4;height:250px;object-fit:cover}.item-9,.item-9 img{grid-column:3;grid-row:4;height:250px;object-fit:cover}.item-10,.item-10 img{grid-column:2;grid-row:5;height:250px;object-fit:cover}.item-11,.item-11 img{grid-column:1;grid-row:5 / span 2;height:515px;object-fit:cover}.item-12,.item-12 img{grid-column:2;grid-row:6;height:250px;object-fit:cover}.item-13,.item-13 img{grid-column:3;grid-row:5 / span 2;height:515px;object-fit:cover}.latest-projects .description{position:absolute;height:100%;top:0;left:0;right:0;margin:auto;align-content:center;text-align:center;z-index:1}.latest-projects .description h2{font-size:var(--text-lg);color:var(--color-surface);letter-spacing:2px;text-transform:uppercase;margin-bottom:0}@media only screen and (min-width: 1900px){.title{font-size:var(--text-4xl);margin-bottom:var(--space-7)}.item-1,.item-1 img,.item-5,.item-5 img,.item-7,.item-7 img{height:815px}.item-2,.item-2 img,.item-3,.item-3 img,.item-4,.item-4 img,.item-6,.item-6 img,.item-9,.item-9 img,.item-10,.item-10 img{height:400px}}@media only screen and (max-width: 992px){.latest-projects{padding-block:var(--space-8);padding-inline:var(--space-3)}.title{font-size:var(--text-2xl)}.grid-container{grid-template-columns:repeat(2,1fr);gap:var(--space-4) 0px}.item-1,.item-1 img,.item-2,.item-2 img,.item-3,.item-3 img,.item-4,.item-4 img,.item-5,.item-5 img,.item-6,.item-6 img,.item-7,.item-7 img,.item-8,.item-8 img,.item-9,.item-9 img,.item-10,.item-10 img,.item-11,.item-11 img,.item-12,.item-12 img,.item-13,.item-13 img{grid-column:auto;grid-row:auto;height:300px}.item-3{grid-column:1 / span 2;grid-row:2}.item-6{grid-column:1 / span 2;grid-row:4}.item-10{grid-column:1 / span 2;grid-row:6}.item-1,.item-4,.item-7{margin-right:var(--space-4)}}@media only screen and (max-width: 767px){.latest-projects{padding-block:var(--space-7)}.description h2{font-size:var(--text-lg)}}@media only screen and (max-width: 480px){.title{font-size:var(--text-2xl)}.description h2{font-size:var(--text-sm)}.grid-container{grid-template-columns:repeat(1,1fr)}.item-1,.item-1 img,.item-2,.item-2 img,.item-3,.item-3 img,.item-4,.item-4 img,.item-5,.item-5 img,.item-6,.item-6 img,.item-7,.item-7 img,.item-8,.item-8 img,.item-9,.item-9 img,.item-10,.item-10 img,.item-11,.item-11 img,.item-12,.item-12 img,.item-13,.item-13 img{height:250px}.item-3,.item-6,.item-10{grid-column:auto;grid-row:auto}.item-1,.item-4,.item-7,.item-9,.item-12{margin-right:0!important}.grid-container{gap:var(--space-3) 0px}.latest-projects{padding:0}}@media only screen and (max-width: 400px){.item-1,.item-1 img,.item-2,.item-2 img,.item-3,.item-3 img,.item-4,.item-4 img,.item-5,.item-5 img,.item-6,.item-6 img,.item-7,.item-7 img,.item-8,.item-8 img,.item-9,.item-9 img,.item-10,.item-10 img,.item-11,.item-11 img,.item-12,.item-12 img,.item-13,.item-13 img{height:200px}}.ideas{position:relative;padding-block:var(--space-9);margin:0}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}.ideas .slick-slide{margin:0 var(--space-4) var(--space-4)}.ideas .slick-list{margin-left:-15px;margin-right:-15px;pointer-events:none}.idea-posts .slick-slide{transition:opacity .3s ease,transform .3s ease}.ideas .slick-prev:before,.ideas .slick-next:before{left:1px}.project-card{position:relative;overflow:hidden;transition:all ease-in-out .25s}.project-card:hover{transform:scale(1.03)}.project-image{height:400px;background-color:#878787;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:var(--space-3);transition:all ease-in-out .25s}.project-card:hover .project-image{background:var(--color-accent)}.news{background-color:var(--gray-500)}.watch{background-color:var(--gray-900)}.project-category{font-size:var(--text-sm);color:var(--color-surface);text-transform:uppercase;margin-bottom:var(--space-4)}.project-title{font-size:var(--text-lg);color:var(--color-surface);margin-bottom:var(--space-3);line-height:1.4;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:5;overflow:hidden}.project-meta{display:flex;justify-content:space-between;margin:var(--space-4) 0;font-size:var(--text-sm)}.project-date{color:var(--gray-500)}.project-description{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-5);color:var(--gray-800);line-height:1.4;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden}.project-card:hover .project-description,.project-card:hover .project-meta,.project-card:hover .project-date{color:var(--color-accent)}.learn-more{display:block;width:200px;margin:var(--space-7) auto 0;padding:var(--space-3) var(--space-5);background-color:var(--color-text);color:var(--color-surface);text-align:center;text-transform:uppercase;font-size:var(--text-md);text-decoration:none;border:none;cursor:pointer}.learn-more:hover{background-color:var(--gray-800)}.ideas .project-card button{font-size:var(--text-base);background-color:transparent;border:none;text-transform:capitalize;color:var(--color-accent-hover);align-items:anchor-center;display:flex;gap:var(--space-1)}.ideas button i{font-size:var(--text-lg);margin-bottom:-5px}@media only screen and (min-width: 1900px){.project-image{height:550px}.project-category{font-size:var(--text-lg)}.project-image{padding:var(--space-6) var(--space-5)}.project-meta{font-size:var(--text-lg);margin-bottom:var(--space-5)}.project-description{font-size:var(--text-lg)}.project-title{font-size:var(--text-xl)}.ideas button{font-size:var(--text-lg)}}@media (max-width: 1200px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.ideas{padding-block:var(--space-8)}.ideas .container{max-width:97%}.project-title{font-size:var(--text-lg)}.item-9,.item-12{margin-right:var(--space-4)}}@media (max-width: 767px){.ideas{padding-block:var(--space-7)}.project-grid{grid-template-columns:repeat(1,1fr)}.ideas .learn-more{margin:var(--section-py) auto 0}}@media (max-width: 575px){.project-meta{font-size:var(--text-lg)}.project-image{padding:var(--space-6) var(--space-4)}}@media (max-width: 480px){.project-category{font-size:var(--text-base)}.project-title{font-size:var(--text-lg)}.project-meta{font-size:var(--text-base)}.project-description{font-size:var(--text-md)}}footer{position:relative;background-color:#fafafa;padding:var(--space-9) 0 0;overflow:hidden}.footer-helix{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.footer-helix canvas{display:block;width:100%!important;height:100%!important}footer>.container{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-9)}a:hover{text-decoration:none}.footer-statement{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-2)}.lets-talk{font-size:clamp(3rem,12vw,7rem);line-height:.95;letter-spacing:-.02em;margin:0;font-weight:700}.lets-talk-cta{display:inline-block;width:fit-content;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.2;letter-spacing:.5px;color:var(--color-text);border-bottom:1px solid var(--color-text);padding-bottom:var(--space-1);transition:color .25s ease,border-color .25s ease}.lets-talk-cta:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer-meta{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:var(--space-8);counter-reset:footer-col}.footer-col{border-top:1px solid var(--gray-300);padding-top:var(--space-5)}.footer-col h4{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin:0 0 var(--space-5);font-weight:500;display:flex;align-items:baseline;gap:var(--space-2)}.footer-col h4:before{counter-increment:footer-col;content:"0" counter(footer-col);font-size:var(--text-xs);color:var(--gray-400);letter-spacing:.1em;font-weight:500;font-feature-settings:"tnum"}.footer-col p,.footer-col li{font-size:var(--text-base);line-height:1.7;margin:0}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-5)}.footer-col li a{color:var(--color-text);text-decoration:none;text-transform:capitalize;border-bottom:none;padding:0 0 2px;display:inline-block;transition:transform .25s ease,color .2s ease}.footer-col li a:hover{color:var(--color-accent);transform:translate(4px)}.footer-link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--gray-400);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.footer-link-arrow span{transition:transform .25s ease;display:inline-block}.footer-link-arrow:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer-link-arrow:hover span{transform:translate(4px)}.footer-social{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--gray-500)}.footer-social a{font-size:var(--text-sm);color:var(--color-text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.footer-social a:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer-social span{color:var(--gray-400);font-size:var(--text-sm)}.address{line-height:1.7;margin:0;font-size:var(--text-base)}.copy-footer{display:flex;justify-content:space-between;align-items:center;margin:0;padding:var(--space-5) 0;border-top:1px solid var(--gray-300);flex-wrap:wrap;gap:var(--space-3)}.copyright{font-size:var(--text-xs);color:var(--gray-700);margin:0;letter-spacing:.04em}.privacy a{font-size:var(--text-xs);color:var(--gray-700);text-decoration:none;border-bottom:1px solid var(--gray-400);transition:color .2s ease,border-color .2s ease}.privacy a:hover{color:var(--color-text);border-color:var(--color-text)}@media only screen and (max-width: 992px){footer{background-size:110%}.footer-meta{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media only screen and (max-width: 767px){footer{padding:var(--space-8) 0 0}footer>.container{gap:var(--space-7)}.footer-statement{padding-bottom:var(--space-6)}.footer-meta{grid-template-columns:1fr;gap:var(--space-6)}.copy-footer{flex-direction:column;text-align:center}}@media only screen and (max-width: 480px){footer{background-size:160%}}.page-hero{background-color:var(--gray-950);padding:clamp(var(--space-10),13vw,var(--space-11)) 0 clamp(var(--space-8),10vw,var(--space-10))}.page-hero__inner{display:flex;flex-direction:column;gap:var(--space-6)}.page-hero__title{margin:0;color:var(--color-surface);font-size:var(--text-5xl);font-weight:var(--weight-display);letter-spacing:1px;text-transform:none;line-height:1.3;line-height:1;letter-spacing:-.02em}.page-hero__sub{margin:0;max-width:60ch;color:var(--color-surface);font-size:var(--text-1xl);line-height:1.5;font-weight:var(--weight-light);letter-spacing:-.005em}@media (max-width: 600px){.page-hero{padding-top:clamp(var(--space-8),28vw,var(--space-10))}}.hero-page{position:relative;width:100%;height:50svh;background-color:var(--color-text);display:flex;justify-content:space-between;align-items:center;text-align:center;padding-top:var(--space-10);background-size:cover;background-position:top}.message{padding-top:var(--space-10);width:100%}.detail h5{font-size:var(--text-lg);margin-bottom:var(--space-3)}.detail h2{font-size:var(--text-5xl);line-height:1;text-transform:capitalize}.detail h2 span{color:var(--gray-400);text-transform:capitalize}.detail p{font-size:var(--text-xl);letter-spacing:1px}.detail .content{width:90%}.ideas-page .project-grid{margin-top:-40px;gap:var(--space-8) var(--space-5)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:9999}.modal.hidden{display:none}.popup-container{position:absolute;top:0}.modal-content{width:70%;margin:var(--space-9) auto calc(90vh + 50px);position:relative;padding:var(--space-7) 5rem;border:1px solid var(--gray-900);border-radius:0;color:var(--gray-400);transition:all ease-in-out .25}.modal-content:hover{color:var(--highlight-color)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:var(--text-3xl);font-weight:var(--weight-light);cursor:pointer}.modal-category{text-transform:capitalize;color:var(--gray-500);margin-bottom:var(--space-7)}.modal-title{font-size:var(--text-3-5xl);font-weight:var(--weight-medium);line-height:1.2;margin-bottom:var(--space-7)}.about-idea{display:flex;flex-direction:column;gap:25px}.modal-meta{flex:1;font-size:var(--text-base);font-weight:var(--weight-body);letter-spacing:1px;color:var(--color-text)}.modal-author{color:var(--highlight-color);text-transform:capitalize}.modal-info{flex:2}.modal-image{width:100%;height:auto;margin:var(--space-4) 0 3rem}.modal-media{position:relative;width:100%;max-width:100%;margin-bottom:var(--space-4)}.modal-media iframe,.modal-media img{width:100%;height:auto;object-fit:cover;display:block}.modal-media iframe{min-height:500px}.modal-description{margin:0 0 var(--space-5);font-size:1.2rem;font-weight:var(--weight-light);line-height:1.7;color:var(--gray-900)}.modal-description a{color:var(--highlight-color);font-size:1.2rem;font-weight:var(--weight-light);line-height:1.7}.share{position:relative;margin-top:var(--space-6);border-top:1px solid rgb(213,213,213)}.share-btn{font-size:var(--text-xl);margin-top:var(--space-6);padding:var(--space-2) var(--space-3) var(--space-2);border:none;background-color:transparent;color:var(--highlight-color);transition:all ease-in-out .25s}.share-btn:hover{transform:scale(1.05)}.share-options{position:absolute;top:30%;left:17%;background:transparent;padding:var(--space-2);display:flex;flex-wrap:wrap;z-index:10}.share-options.hidden{display:none}.share-option{margin:var(--space-1) 0;padding:var(--space-2) 12px;text-align:left;font-size:var(--text-md);color:var(--highlight-color);background:none;border:none;cursor:pointer;text-decoration:none;transition:all ease-in-out .25s}.share-option:hover{transform:scale(1.05);color:var(--highlight-color)}.toast{position:fixed;top:var(--space-8);right:0;width:fit-content;padding:var(--space-3) var(--space-5);background:var(--highlight-color);color:var(--color-surface);border-radius:4px 0 0 4px;box-shadow:0 2px 8px #0003;font-size:var(--text-xs);pointer-events:none;z-index:10000;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.toast img{width:20px;margin-right:var(--space-1);margin-top:-2px}.toast.show{transform:translate(0)}.toast:not(.show){display:block}@media only screen and (max-width: 1200px){.detail h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.detail p{font-size:var(--text-xl)}}@media only screen and (max-width: 992px){.modal-content{width:95%;padding:var(--space-7) 3rem}.vp h1{font-size:var(--text-5xl)}.detail h2{font-size:var(--text-4xl);line-height:1.1}.detail h2{font-size:var(--text-3xl)}.detail p{font-size:var(--text-lg)}.project-description{font-size:var(--text-md)}}@media only screen and (max-width: 767px){.about-idea{flex-direction:column;gap:var(--space-5)}.modal-title{font-size:var(--text-2xl)}.modal-title{margin-bottom:var(--space-6)}.modal-category{margin-bottom:var(--space-5)}.hero-page{height:40svh}.vp h1{font-size:var(--text-3xl)}.project-description{height:auto}.project-meta{font-size:var(--text-md)}.ideas .project-card button{font-size:var(--text-md);margin-top:var(--space-6)}}@media only screen and (max-width: 480px){.modal-content{padding:var(--space-7) 1rem;width:98%}.modal-title{font-size:var(--text-xl)}.modal-content{margin:var(--space-7) auto calc(90vh + 50px)}.hero-page{height:30svh}.hero-page{padding-top:var(--space-9)}.detail .content{width:100%}.detail h2{font-size:var(--text-3xl)}.share{margin-bottom:var(--space-6)}.share-btn{font-size:var(--text-lg)}.share-option{padding:var(--space-2) 8px;font-size:var(--text-base)}.message{padding-top:var(--space-10)}.ideas .project-card button{font-size:var(--text-sm)}}@media only screen and (max-width: 400px){.modal-title{font-size:var(--text-xl)}}.blog{padding-top:var(--space-10);padding-bottom:var(--section-py);background-color:var(--gray-950)}.blog.no-bg{background-color:transparent}.blog .porjects-header{display:flex;flex-direction:column-reverse;gap:var(--space-7) 0;margin-top:var(--space-6)}.hero-blog{display:grid;grid-gap:var(--space-5);grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.slider .slick-list,.slider .slick-track,.slider .slide,.background{height:100%}.blog .slick-track{left:-9px}.background img{display:block;height:100%;width:100%}.background:after{content:"";display:block;position:absolute;background:linear-gradient(22deg,rgba(0,0,0,.65) 8.43%,transparent 68.45%);height:100%;width:100%;bottom:0;left:0;opacity:1;transition:opacity .25s ease}.slider{position:relative;width:100%;grid-column:1 / span 2;grid-row:1 / 3;border-bottom:2px solid transparent;transition:all ease-in-out .25s}.slider:hover,.feature:hover{transform:scale(1.02);border-color:var(--highlight-color)}.mid-page-slider .slide,.project-page-slider .slide,.projects-slider .slide,.projects-slider{position:relative}.projects-slider .slick-prev,.projects-slider .slick-next{position:absolute;top:-15%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;transition:all ease-in-out .2s}.projects-slider .slick-prev{right:10%;left:auto}.projects-slider .slick-next{right:16px}.projects-slider .slick-prev:hover,.projects-slider .slick-next:hover{transform:translateY(-50%) scale(1.1)}.projects-slider .slick-prev:before,.projects-slider .slick-next:before{content:none}.projects-slider .slick-prev .bi,.projects-slider .slick-next .bi{color:#000;font-size:50px;line-height:1;display:inline-block}@media (max-width: 600px){.projects-slider .slick-prev,.projects-slider .slick-next{width:36px;height:36px}.projects-slider .slick-prev{left:8px}.projects-slider .slick-next{right:8px}}.slider .slick-dots{bottom:7%;list-style-type:none;margin:0;padding:0;position:absolute;right:0}.slick-dotted.slick-slider{margin-bottom:0}.slider .slick-dots button{background:transparent;border:1px solid white;border-radius:var(--radius-full);display:block;margin-top:var(--space-2);padding:0;text-indent:-999em;width:13px;height:13px}.slider .slick-active button{background-color:#fff}.slick-dots li button:before{content:""}.feature{position:relative;width:100%;height:auto;border-bottom:2px solid transparent;transition:all ease-in-out .25s}.feature img{width:100%;object-fit:cover}.hero-blog .content,.mid-page-slider .content,.project-page-slider .content,.projects-slider .content{justify-content:flex-end;display:flex;flex-direction:column;position:absolute;top:0;bottom:12%;left:6.33%;right:0;overflow:hidden}.feature h2{position:relative;width:95%;color:#fff;font-size:var(--text-md);line-height:25px;margin-bottom:var(--space-4)}.slider .content h2{position:relative;width:90%;color:#fff;font-size:var(--text-2xl);padding-bottom:0}.slider .content h2:after,.feature h2:after{content:"";display:block;height:2px;left:50%;bottom:-4px;position:absolute;z-index:1000;background:var(--color-surface);transition:width .3s ease 0s,left .3s ease 0s;width:0}.slide:hover h2:after,.feature:hover h2:after{width:100%;left:0}.meta{font-size:var(--text-xs);letter-spacing:.075em;line-height:18px;text-transform:uppercase;color:var(--gray-300)}.blog .meta span{color:#fff}.hero-blog .content .btn,.mid-page-slider .content .btn,.project-page-slider .content .btn,.projects-slider .content .btn{color:var(--color-surface)}.hero-blog .content .btn:hover,.mid-page-slider .content .btn:hover,.project-page-slider .content .btn:hover,.projects-slider .content .btn:hover{color:var(--color-accent-hover)}.feature .content .btn{font-size:var(--text-xs);margin:var(--space-3) auto 0 0}.the-latest{padding-top:var(--space-9);padding-bottom:var(--section-py-md)}.the-latest .projects-header{padding-top:var(--section-py-md);margin-bottom:var(--space-8)}.the-latest h2,.guides .header-title h2{font-size:var(--text-3-5xl);font-weight:var(--weight-bold);margin-bottom:var(--space-8)}.the-latest .head-p{font-size:var(--text-xl);line-height:1.5;margin-top:-25px;margin-bottom:var(--space-8)}.the-latest .listing{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px 0}.the-latest .card{width:49%;display:flex;flex-direction:column;margin-bottom:var(--space-6);border-radius:0;border:none;transition:all ease-in-out .25s}.the-latest.view-blog-page .card{width:calc(97% / 3)}.the-latest .card:nth-child(n+3){width:calc(97% / 3)}.the-latest .card:nth-child(n+3) img{height:220px}.the-latest .card:hover{transform:scale(1.02)}.the-latest .card img{display:block;object-fit:cover;width:100%;height:324px}.the-latest.view-blog-page .card img{height:410px}.the-latest .card-content{display:flex;flex-direction:column;height:100%;background-color:#fff;padding:var(--space-3) var(--space-1)}.the-latest .card-heading{font-size:var(--text-1xl);font-weight:var(--weight-medium);line-height:1.3;margin-bottom:var(--space-4);-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.the-latest .card:nth-child(1) .card-heading,.the-latest .card:nth-child(2) .card-heading{font-size:var(--text-1-5xl)}.the-latest.resize .card-heading,.the-latest.resize .card:nth-child(2) .card-heading{font-size:var(--text-xl)}.the-latest.view-blog-page .card-heading{font-size:var(--text-xl)}.the-latest .card-content p{font-size:var(--text-base);color:var(--gray-500);-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:1.4}.the-latest .teaser{color:var(--gray-800);font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-5);width:100%;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.the-latest .meta{color:var(--gray-400);font-size:var(--text-xs);letter-spacing:.075em;line-height:20px;margin-bottom:var(--space-4)}.the-latest .category{font-size:var(--text-sm);font-weight:var(--weight-body);color:var(--gray-700);text-transform:capitalize}.the-latest .all-projects-btn{margin:var(--space-6) auto 0}.card .btn{color:var(--color-text);font-size:var(--text-xs);margin:0 auto var(--space-4) 0}.resize{border-bottom:1px solid rgb(220,220,220);width:90%;margin:auto}.no-banner .resize:last-child{border:none}.the-latest.resize .card{width:calc(97% / 3);margin-right:0}.the-latest.resize .card img{height:220px}.the-latest.resize .card:nth-child(1){width:68%}.the-latest.resize .card:nth-child(1) h3{font-size:var(--text-1-5xl);font-weight:var(--weight-medium)}.the-latest.resize .card:nth-child(1) img{height:350px}.the-latest.resize .card:nth-child(2){width:30%}.slider h2,.mid-page-slider h2,.project-page-slider h2,.projects-slider h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.4;width:100%;color:var(--color-surface);-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;margin:0 0 var(--space-3) 0;overflow:hidden}.mid-page-slider p,.project-page-slider p,.projects-slider p{width:100%;font-size:var(--text-md);line-height:1.7;text-transform:capitalize;color:var(--color-surface);-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;margin-bottom:var(--space-3)}.blog-slider-section{position:relative;overflow:hidden}.blog.blog-slider-section .projects-header{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-8);margin:var(--space-8) 0 var(--space-9)}.all-blog.blog-slider-section .projects-header{margin-bottom:var(--space-6)}.blog-slider-section .projects-type{flex:2;margin-left:var(--space-1)}.blog-slider-section .projects-type ul{display:flex;gap:var(--space-6);margin:0}.blog.blog-slider-section .projects-type ul li a,.blog.blog-slider-section .header-title h2,.guides h2{color:var(--color-surface)}.blog.blog-slider-section.no-bg .header-title{max-width:800px;margin-bottom:var(--space-8)}.blog.blog-slider-section.no-bg .custom-prev,.blog.blog-slider-section.no-bg .custom-next{top:-200px}.blog.blog-slider-section .header-title p{max-width:60ch;font-size:var(--text-1xl);line-height:1.5;font-weight:var(--weight-light);margin-bottom:var(--space-8)}.blog-slider-section .projects-type ul li:before{position:relative}.blog-slider-section .projects-type ul .active a{border-bottom:1px solid var(--color-text);padding-bottom:var(--space-2)}.blog.blog-slider-section .projects-type ul .active a{border-color:#676767}.blog.blog-slider-section.no-bg .projects-type ul li a,.blog.blog-slider-section.no-bg .header-title h2{color:var(--color-text)}.blog-slider-section .projects-type.with-search{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);width:100%}.blog-search{position:relative;display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.blog-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #676767;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.blog-search__toggle i{font-size:1.1rem;line-height:1;color:#fff}.no-bg .blog-search__toggle i{color:#000}.blog-search__toggle:hover,.blog-search.is-open .blog-search__toggle{background-color:#353945;color:var(--color-surface);border-color:var(--color-text)}.no-bg .blog-search__toggle:hover,.no-bg .blog-search.is-open .blog-search__toggle{background-color:#000}.no-bg .blog-search__toggle:hover i,.no-bg .blog-search.is-open .blog-search__toggle i{color:#fff}.blog-search__form{display:flex;align-items:center;width:0;max-width:0;overflow:hidden;opacity:0;transition:width .3s ease,max-width .3s ease,opacity .25s ease;pointer-events:none}.blog-search.is-open .blog-search__form{width:380px;max-width:380px;opacity:1;pointer-events:auto}.blog-search__input{flex:1;min-width:0;height:40px;padding:0 var(--space-3);border:none;border-bottom:1px solid #676767;color:#fff;background:transparent;font-size:var(--text-base);outline:none}.no-bg .blog-search__input{color:#000}.blog-search__input::placeholder{color:#676767}.blog-search__submit{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin-left:-35px;border:none;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease}.blog-search__submit i{font-size:1.1rem;line-height:1;color:#fff}.no-bg .blog-search__submit i{color:#000}@media (max-width: 600px){.blog-slider-section .projects-type.with-search{flex-wrap:wrap}.blog-search.is-open .blog-search__form{width:100%;max-width:100%}}.blog-search-results{padding-top:220px;padding-bottom:var(--space-9)}.search-results-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid #e5e5e5}.search-results-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--weight-display);letter-spacing:-.02em;margin:0;word-break:break-word}.search-results-input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0;margin:0;font-family:inherit;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--weight-display);letter-spacing:-.02em;line-height:1.1;color:var(--color-text)}.search-results-input::placeholder{color:#bdbdbd}.search-results-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-results-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:#676767;font-size:1.25rem;text-decoration:none;transition:color .2s ease}.search-results-close:hover{color:var(--color-text)}.search-results-meta{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-9);margin-bottom:var(--space-6)}.search-results-label{font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-text)}.search-results-count{color:#7a7a7a;font-size:var(--text-lg)}.search-results-list{list-style:none;margin:0;padding:0}.search-result-item{border-bottom:1px solid #ececec}.search-result-item:last-child{border-bottom:none}.search-result-link{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-6) 0;text-decoration:none;color:inherit;transition:opacity .2s ease}.search-result-thumb{flex-shrink:0;width:250px;height:150px;margin:0;overflow:hidden;background:#f3f3f3}.search-result-thumb img{width:100%;height:100%;object-fit:cover;display:block}.search-result-body{flex:1;min-width:0;height:stretch}.search-result-cat{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:var(--space-1)}.search-result-title{font-size:var(--text-1xl);font-weight:var(--weight-bold);line-height:1.3;margin:0 0 var(--space-7);color:var(--color-text)}.search-result-meta{font-size:var(--text-base);color:#999;display:flex;align-items:center;gap:var(--space-2)}.search-result-meta .dot{color:#ccc}.search-no-results{margin-top:var(--space-5);margin-bottom:var(--space-7);font-size:var(--text-1xl);line-height:1.6;font-weight:var(--weight-light);max-width:650px}.explore-latest-title{font-size:3rem;font-weight:var(--weight-bold);margin-bottom:var(--space-7)}.explore-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.explore-card{text-decoration:none;color:inherit;display:block;transition:opacity .2s ease}.explore-card-thumb{margin:0 0 var(--space-5);overflow:hidden;aspect-ratio:8 / 9}.explore-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.explore-card-title{font-size:var(--text-1xl);font-weight:var(--weight-bold);line-height:1.35;margin:0 0 var(--space-2)}.explore-card-meta{font-size:var(--text-base);color:#999;display:flex;gap:var(--space-2);align-items:center}.explore-card-meta .dot{color:#ccc}@media (max-width: 768px){.search-result-link{gap:var(--space-3)}.search-result-thumb{width:90px;height:60px}.search-result-title{font-size:var(--text-md)}.explore-latest-grid{grid-template-columns:1fr}}.blog-head{position:relative;color:var(--color-surface);margin-bottom:var(--space-6)}.blog-head h2{font-size:var(--text-5xl);color:var(--color-surface)}.blog-head p{font-size:var(--text-xl)}.projects-header .custom-prev,.projects-header .custom-next{top:175px}.blog-slider{transition:all ease-in-out .25s}.blog-slider:hover{transform:scale(1.02)}.hover-cta{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .25s ease;will-change:left,top}.hover-cta.is-visible{opacity:1}.hover-cta__inner{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 15px;background-color:var(--color-text);color:var(--color-surface);font-size:var(--text-lg);font-weight:var(--weight-light);letter-spacing:.02em;white-space:nowrap;transform:translate(-50%,-50%);box-shadow:0 12px 32px -10px #00000059}.hover-cta__inner i{font-size:var(--text-md);line-height:1}@media (hover: none){.hover-cta{display:none}}.mid-page-slider .slide img,.project-page-slider .slide img,.projects-slider .slide img{display:block;height:530px;object-fit:cover;width:100%;transition:all ease-in-out .25s}.project-page-slider .slide img,.projects-slider .slide img{height:510px;width:100%;object-fit:cover}.mid-page-slider .content,.project-page-slider .content,.projects-slider .content{left:0;padding-left:4%;bottom:0;padding-bottom:2.5%}.project-page-slider .content,.projects-slider .content{padding-right:4%}.blog-slider-section.view-blog-page .slick-next{right:-100px}.blog-slider-section.view-blog-page .slick-prev{right:0}.mid-page-slider .teaser,.project-page-slider .teaser,.projects-slider .teaser{color:#fff;font-size:var(--text-xs);line-height:1.4825;margin-bottom:var(--space-4);max-width:50ch}.mid-page-slider .slick-list,.project-page-slider .slick-list,.projects-slider .slick-list{overflow:visible}.mid-page-slider .slide:not(.slick-current),.project-page-slider .slide,.projects-slider .slide:not(.slick-current){transform:scale(.98);transform-origin:bottom center;transition:all .25s ease-in-out}.mid-page-slider .slick-dots,.project-page-slider .slick-dots,.projects-slider .slick-dots{list-style-type:none;margin:var(--space-3) 0 0;padding:0;text-align:center}.mid-page-slider .slick-dots li,.project-page-slider .slick-dots li,.projects-slider .slick-dots li{display:inline-block}.mid-page-slider .slick-dots button,.project-page-slider .slick-dots button,.projects-slider .slick-dots button{background-color:transparent;border:1px solid var(--gray-400);border-radius:var(--radius-full);height:15px;margin:0 var(--space-1);padding:0;text-indent:-999em;width:15px}.mid-page-slider .slick-dots .slick-active button,.project-page-slider .slick-dots .slick-active button,.projects-slider .slick-dots .slick-active button{background-color:var(--gray-400)}.blog-slider-section .slick-next,.blog-slider-section .slick-prev{top:-75px;right:-200px;left:auto;transition:all .25s ease-in-out}.blog-slider-section .slick-prev{right:-100px}.blog-slider-section .slick-next:hover,.blog-slider-section .slick-prev:hover{transform:translateY(-50%) scale(1.05)}.blog-slider-section .slick-next:before,.blog-slider-section .slick-prev:before{font-size:var(--text-3xl);opacity:1}.guides{padding-top:var(--space-9);padding-bottom:var(--section-py);background-color:var(--gray-950)}.guides .porjects-header{margin-bottom:var(--space-8)}.guides .header-title h2{margin-bottom:var(--space-4)}.guides .header-title .content p{letter-spacing:.5px;font-size:var(--text-xl)}.boxs{display:flex;flex-wrap:wrap;gap:var(--space-6)}.box-info{position:relative;overflow:hidden;flex:1;transition:all .25s ease-in-out}.box-info:hover{transform:scale(1.03)}.box-info .box-image.background:after{background:linear-gradient(0deg,#0000,#00000038)}.box-info .box-image img{width:100%;height:540px;object-fit:cover}.box-overlay{position:absolute;top:4%;left:0;right:0;margin:auto;width:92%;color:var(--color-surface)}.box-overlay p{font-size:var(--text-base)}.box-overlay h3{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.4;color:var(--color-surface);text-transform:none;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden}.guides .all-projects-btn{background-color:var(--color-surface);color:var(--color-text)}.categories{padding-top:var(--space-10)}.categories .projects-header{margin-bottom:0}.the-latest.category{padding-top:var(--space-5)}@media only screen and (max-width: 1200px){.the-latest .listing{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width: 992px){.hero-blog{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.the-latest .card-heading,.the-latest.resize .card:nth-child(1) h3{font-size:var(--text-md);line-height:26px;margin-bottom:var(--space-4)}.the-latest .teaser{margin-bottom:var(--space-1)}.blog .header-title h2{margin-bottom:var(--space-5)}.the-latest h2,.guides .header-title h2{font-size:var(--text-3xl)}}@media only screen and (max-width: 767px){.slider .content h2{font-size:var(--text-lg)}.slider h2,.mid-page-slider h2,.project-page-slider h2,.projects-slider h2{margin:0 0 var(--space-4);line-height:35px}.content .btn,.card-content .btn{margin:var(--space-4) 0;margin-right:auto;font-size:var(--text-xs)}.content .btn i,.card-content .btn i{position:relative;font-size:var(--text-md)}.slider .slick-dots button{width:10px;height:10px}.feature img{height:275px}.feature h2{font-size:var(--text-sm);line-height:24px}.meta{font-size:var(--text-xs)}.the-latest .listing{grid-template-columns:repeat(1,1fr)}.mid-page-slider .content,.project-page-slider .content,.projects-slider .content{padding-left:6%}.mid-page-slider h2,.project-page-slider h2,.projects-slider h2{font-size:var(--text-lg);line-height:30px}.mid-page-slider .teaser,.project-page-slider .teaser,.projects-slider .teaser{font-size:var(--text-xs)}.the-latest h2,.guides .header-title h2{font-size:var(--text-3xl)}.the-latest .head-p{font-size:var(--text-xl);line-height:1.4}.the-latest.resize .card:nth-child(1),.the-latest.resize .card{width:100%}.the-latest.resize .card:nth-child(1) img{height:220px}.the-latest .meta{font-size:var(--text-xs);margin-bottom:var(--space-4)}}@media only screen and (max-width: 480px){.hero-blog{display:flex;grid-gap:var(--space-5);flex-direction:column}.slider .content h2,.feature h2,.slider h2,.project-page-slider h2,.projects-slider h2{font-size:var(--text-md);margin:0 0 var(--space-4);line-height:25px}.mid-page-slider h2{font-size:var(--text-lg);line-height:25px;width:100%}.mid-page-slider p{width:100%;font-size:var(--text-base)}.content .btn,.card-content .btn,.feature .content .btn{margin:var(--space-4) 0;margin-right:auto;font-size:var(--text-xs)}.feature img,.background img{height:275px}.the-latest .card-heading{font-size:var(--text-lg);line-height:26px}.the-latest .teaser{font-size:var(--text-xs)}.mid-page-slider .slide img,.project-page-slider .slide img,.projects-slider .slide img{height:350px}.mid-page-slider .content,.project-page-slider .content,.projects-slider .content{padding-bottom:0;padding-right:4%}.the-latest h2,.guides .header-title h2{font-size:var(--text-2xl)}.the-latest{padding-top:var(--space-8)}.the-latest .card{width:100%;margin-right:0}.the-latest h2{margin-bottom:var(--space-6)}.guides .header-title h2{margin-bottom:var(--space-4)}.the-latest .head-p{font-size:var(--text-lg)}.the-latest .card{margin-bottom:var(--space-4)}.categories{padding-top:var(--page-hero-pt-md)}}.blog.view-blog-page{padding-top:var(--space-8)}.view-blog-page .blog-head h2{font-size:var(--text-3xl);width:fit-content;padding:var(--space-1) 0;border-bottom:var(--space-1) solid var(--highlight-color)}.view-blog-page .blog-head p{font-size:var(--text-xl)}.project-page-slider .slide:not(.slick-current),.projects-slider .slide:not(.slick-current){opacity:1}.view-blog-page .custom-prev,.view-blog-page .custom-next{top:-80px}.view-blog-page .custom-prev img,.view-blog-page .custom-next img{width:45px;height:45px}.view-blog-page.no-bg .custom-prev img,.view-blog-page.no-bg .custom-next img{filter:invert(100%) sepia(100%) grayscale(100%) brightness(200%)}@media (max-width: 992px){.project-page-slider h2{width:100%}.view-blog-page .blog-head h2{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.view-blog-page .blog-head p{font-size:var(--text-xl)}}@media (max-width: 767px){.view-blog-page .blog-head h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.view-blog-page .blog-head p{font-size:var(--text-lg)}}@media (max-width: 480px){.mid-page-slider .slick-next,.project-page-slider .slick-next,.projects-slider .slick-next{bottom:2%}.view-blog-page .blog-head h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.view-blog-page .blog-head p{font-size:var(--text-md)}.view-blog-page .custom-prev,.view-blog-page .custom-next{top:0}}@media (max-width: 389px){.view-blog-page .blog-head h2{font-size:var(--text-xl)}.view-blog-page .blog-head p{font-size:var(--text-base)}}.about-hero{position:relative;height:80svh;overflow:hidden;padding:165px 0 250px;background-color:var(--gray-950);color:var(--color-surface);align-content:center}.about-hero__stage{position:absolute;inset:0 0 0 auto;width:61%;z-index:1;pointer-events:none}.about-hero__stage canvas{display:block;width:100%!important;height:100%!important}.about-hero__inner{position:relative;z-index:2}.about-hero__title{margin:0;max-width:75%;font-size:var(--text-5xl);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--color-surface)}.about-hero__title-line{display:block}.about-hero__sub{margin:var(--space-5) 0 0;max-width:56%;font-size:var(--text-1xl, 1.125rem);line-height:1.65;letter-spacing:-.005em;color:#ffffffd1;font-weight:400}@media only screen and (max-width: 992px){.about-hero__stage{width:80%;opacity:.55}.about-hero__title{max-width:100%;font-size:var(--text-4xl)}.about-hero__sub{max-width:100%}}@media only screen and (max-width: 600px){.about-hero{padding:120px 0 200px}.about-hero__title{font-size:var(--text-3xl)}.about-hero__sub{font-size:var(--text-base, 1rem);margin-top:var(--space-4)}}.lead-xxl{font-size:var(--text-2xl);line-height:1.5}.video-section.about{position:relative;z-index:1;margin-top:-220px}.video-section.about .video-placeholder .play-btn{top:58%}.video-placeholder{position:relative;overflow:hidden;transition:all .25s ease-in-out}.video-placeholder video,.video-placeholder{width:100%;height:700px;object-fit:cover;display:block}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .6s ease;z-index:1}.video-overlay img{height:100%;width:100%;object-fit:cover}.video-placeholder .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-size:75px;background-repeat:no-repeat;width:150px;height:150px;background-color:transparent;border:none;cursor:pointer;transition:all .25s ease-in-out;z-index:2;border:4px solid var(--color-surface);padding:var(--space-6);border-radius:var(--radius-full)}.video-placeholder .play-btn img{position:relative;right:-8px;width:100%;height:100%;object-fit:contain;border-radius:initial!important}.video-placeholder .play-btn:hover{transform:translate(-50%,-50%) scale(1.1)}.video-placeholder.playing .video-overlay,.video-placeholder.playing .play-btn{opacity:0;pointer-events:none}@media only screen and (max-width: 992px){.about-head .lead-xxl{font-size:var(--text-3xl)}.video-placeholder video,.video-placeholder{height:400px}}@media only screen and (max-width: 767px){.about-head .lead-xxl{font-size:var(--text-xl)}.video-placeholder video,.video-placeholder{height:300px}}@media only screen and (max-width: 480px){.about-head{padding:135px 0 250px}.video-section.about{margin-top:-245px;margin-bottom:var(--space-1)}.video-placeholder .play-btn{width:110px;height:110px}}@media only screen and (max-width: 400px){.about-head{padding:var(--space-10) 0 250px}.about-head .lead-xxl{font-size:var(--text-2xl)}.video-placeholder video,.video-placeholder{height:250px}}.about-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7);margin-bottom:var(--space-9)}.about-stats__item{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.about-stats__num{font-size:clamp(4rem,9vw,9rem);font-weight:var(--weight-bold);line-height:.95;letter-spacing:-.02em;color:#353945;font-variant-numeric:tabular-nums;display:inline-block}.about-stats__label{font-size:var(--text-lg);letter-spacing:.01em;color:#353945;font-weight:var(--weight-light)}.about-stats__hq{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.about-stats__city{font-size:clamp(5rem,13vw,16rem);font-weight:var(--weight-bold);line-height:.92;letter-spacing:-.035em;margin:0;color:#353945;display:flex;flex-wrap:nowrap;white-space:nowrap}.about-stats__city .char{display:inline-block;overflow:hidden;line-height:1;vertical-align:bottom}.about-stats__city .char>span{display:inline-block;will-change:transform}.about-stats__city .char--space{width:.28em}.about-stats__role{font-size:var(--text-lg);color:#353945;font-weight:var(--weight-light);padding-left:20px}@media only screen and (max-width: 767px){.about-stats__grid{grid-template-columns:1fr;gap:var(--space-6)}.about-stats__num{font-size:clamp(3.5rem,18vw,6rem)}.about-stats__city{font-size:clamp(3.5rem,18vw,7rem);white-space:normal;flex-wrap:wrap}}.about-studio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-3),5vw,var(--space-7));align-items:center}.about-studio__figure{margin:0;overflow:hidden}.about-studio__figure img{display:block;width:100%;height:100%;object-fit:cover}.about-studio__figure--a{aspect-ratio:4 / 4.4}.about-studio__figure--b{aspect-ratio:4 / 5.8}.about-studio__figure--c{aspect-ratio:4 / 4}.about-studio__copy{margin-top:clamp(var(--space-8),5vw,var(--space-9));max-width:60%;display:flex;flex-direction:column;gap:var(--space-4)}.about-studio__copy p{font-size:var(--text-xl);line-height:1.65;letter-spacing:-.01em;font-weight:var(--weight-body);color:var(--color-text, #2a3142);margin:0}.about-studio__copy p .scribble-underline>svg.scribble{bottom:-.45em}@media only screen and (max-width: 767px){.about-studio__grid{grid-template-columns:1fr;gap:var(--space-4)}.about-studio__figure--a,.about-studio__figure--b,.about-studio__figure--c{aspect-ratio:4 / 5;margin-top:0}.about-studio__copy{max-width:100%;margin-top:var(--space-6)}}.why-g7m__title{font-size:3rem;font-weight:var(--weight-medium);text-transform:capitalize;line-height:1.1;letter-spacing:-.02em;margin:0 0 clamp(var(--space-6),6vw,var(--space-9));color:var(--color-text, #2a3142)}.why-g7m__list{list-style:none;margin:0;padding:0}.why-g7m__item{position:relative;display:flex;align-items:center;padding:clamp(var(--space-6),6vw,var(--space-8)) 0;min-height:75vh}.why-g7m__num{display:block;font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:.04em;color:#b2b8c2;margin:0 0 var(--space-7)}.why-g7m__num--mobile{display:none}.why-g7m__content{max-width:46%}.why-g7m__title-wrap{position:static}.why-g7m__heading{font-size:var(--text-3xl);font-weight:var(--weight-medium);text-transform:capitalize;line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-4);color:var(--color-text, #2a3142)}.why-g7m__text{font-size:1.35rem;line-height:1.7;font-weight:var(--weight-body);margin:0 0 var(--space-3);color:#4a5160}.why-g7m__text:last-child{margin-bottom:0}.why-g7m__image{position:absolute;top:50%;right:0;width:40%;aspect-ratio:1350 / 1700;overflow:hidden;transform:translateY(-50%);opacity:1;clip-path:inset(0);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1),clip-path .8s cubic-bezier(.22,.61,.36,1);pointer-events:none}.why-g7m__item:not(.is-active) .why-g7m__image{opacity:0;clip-path:inset(2%);transform:translateY(-40%)}.why-g7m__image img{display:block;width:100%;height:100%;object-fit:cover}@media only screen and (max-width: 1024px){.why-g7m__content{max-width:50%}.why-g7m__image{width:44%}}@media only screen and (max-width: 767px){.why-g7m__item{flex-direction:column;min-height:0;padding:var(--space-6) 0;align-items:stretch}.why-g7m__content{max-width:100%}.why-g7m__image{position:relative;top:auto;right:auto;width:100%;transform:none;margin-bottom:var(--space-4);opacity:1;clip-path:none}.why-g7m__item:not(.is-active) .why-g7m__image{opacity:1;transform:none}}.trusted-by{background:#f7f7f5;padding:clamp(var(--space-8),8vw,var(--space-10)) 0;overflow:hidden;margin:var(--space-9) 0}.trusted-by--no-bg{margin:0;background:transparent}.trusted-by--no-bg .trusted-by__marquee+.trusted-by__marquee{margin-top:clamp(var(--space-4),3vw,var(--space-6))}.trusted-by__lead{margin:0 0 clamp(var(--space-6),5vw,var(--space-10));font-size:var(--text-3xl);letter-spacing:-.005em;color:#4a5160;line-height:1.5;text-align:center}.trusted-by__marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.trusted-by__track{display:flex;align-items:center;gap:clamp(var(--space-6),6vw,var(--space-9));width:max-content;animation:trustedByScroll 60s linear infinite}.trusted-by__marquee:hover .trusted-by__track{animation-play-state:paused}.trusted-by__logo{flex:0 0 auto;width:clamp(180px,18vw,150px);height:clamp(110px,11vw,140px);display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,filter .25s ease}.trusted-by__logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}@keyframes trustedByScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.trusted-by__track{animation:none}}.careers{background:var(--color-accent);color:#fff;padding:clamp(var(--space-8),9vw,var(--space-10)) 0;overflow:hidden}.careers__title{font-family:Roboto,sans-serif;font-size:clamp(5rem,16vw,16rem);font-weight:700;line-height:.9;letter-spacing:-.02em;text-align:left;margin:0 0 clamp(var(--space-7),7vw,var(--space-9));color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85);-webkit-user-select:none;user-select:none}.careers__quote{margin:clamp(var(--space-8),9vw,var(--space-10)) 0 clamp(var(--space-7),7vw,var(--space-9));padding:0;max-width:860px}.careers__quote p{font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.25;letter-spacing:-.01em;font-weight:var(--weight-medium);color:#fff;margin:0}.careers__row--involved .careers__copy a{color:#fff;text-decoration:underline;text-underline-offset:2px}.careers__row--involved .careers__copy a:hover{text-decoration:none}.careers__row{display:grid;grid-template-columns:1.6fr 1fr;gap:0;align-items:center;margin-bottom:var(--space-10)}.careers__row:last-child{margin-bottom:0}.careers__row--image-right{grid-template-columns:1fr 1.6fr}.careers__row--image-right .careers__copy{order:1}.careers__row--image-right .careers__figure{order:2}.careers__figure{margin:0;overflow:hidden;aspect-ratio:5 / 3;background:#00000026}.careers__figure img{display:block;width:100%;height:100%;object-fit:cover}.careers__copy{max-width:410px;display:flex;flex-direction:column;gap:var(--space-3);justify-self:end}.careers__row--image-right .careers__copy{justify-self:start}.careers__heading{font-size:clamp(1.5rem,3.2vw,2.75rem);font-weight:var(--weight-bold);line-height:1.2;margin:0 0 var(--space-3);color:#fff}.careers__copy p{font-size:var(--text-md);line-height:1.7;margin:0;color:#ffffffeb}@media only screen and (max-width: 1024px){.careers__copy{max-width:100%}}@media only screen and (max-width: 767px){.careers__row,.careers__row--image-right{grid-template-columns:1fr;gap:var(--space-5)}.careers__row--image-right .careers__copy,.careers__row--image-right .careers__figure{order:0}.careers__copy,.careers__row--image-right .careers__copy{justify-self:stretch;max-width:100%}}.work-with-us{font-family:Roboto,sans-serif;background:#fff}.work-with-us__title{display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(5rem,16vw,5rem);line-height:1.3;letter-spacing:-.02em;font-weight:700;margin:0 0 clamp(var(--space-7),7vw,var(--space-3));color:transparent;-webkit-text-stroke:1.5px #1a1a1a;-webkit-user-select:none;user-select:none}.work-with-us__title span{display:block}.work-with-us__lead{margin:0 0 var(--space-6);max-width:640px;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;letter-spacing:-.005em;color:#4a5160}.work-with-us__cta{display:flex;justify-content:flex-start}.work-with-us__btn{display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;line-height:.95;letter-spacing:-.02em;color:var(--color-accent, #cb2f33);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em;text-transform:uppercase;transition:all ease-in-out .25s}.work-with-us__btn:hover{transform:scale(1.05);text-decoration-thickness:.12em;color:var(--color-accent-hover, #eb3f43)}@media only screen and (max-width: 767px){.work-with-us__title{align-items:center;text-align:center}.work-with-us__lead{text-align:center;margin-left:auto;margin-right:auto}.work-with-us__cta{justify-content:center}}.services-hero{padding:clamp(var(--space-9),13vw,var(--space-11)) 0 clamp(var(--space-1),3vw,var(--space-1))}.services-hero__title{margin:0 0 var(--space-7);font-size:var(--text-5xl);font-weight:var(--weight-display);line-height:1.2;letter-spacing:-.02em;color:var(--color-text, #1a1a1a)}.services-hero__sub{width:55%;margin:0;color:var(--color-text, #2a3142);font-size:var(--text-1xl);line-height:1.65;letter-spacing:-.01em}@media only screen and (max-width: 600px){.services-hero{padding-top:clamp(var(--space-7),22vw,var(--space-9))}.services-hero__title br{display:none}}.services-cards{padding:clamp(var(--space-8),10vw,var(--space-10)) 0 clamp(var(--space-9),13vw,var(--space-1))}.services-cards__intro{max-width:720px;margin:0 auto var(--space-8);text-align:center}.services-cards__intro h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.services-cards__intro p{font-size:var(--text-md);line-height:1.65}.images-row{display:grid;gap:var(--space-4);align-items:stretch}.images-row__cell{position:relative;overflow:hidden;min-height:0}.images-row__cell img{display:block;width:100%;height:100%;object-fit:cover}.images-row--2,.images-row--3{grid-template-columns:var(--split, 1fr 1fr)}.images-row--3>.images-row__cell:nth-child(1){grid-row:1 / span 2}.images-row--4{grid-template-columns:var(--split, 1fr 1fr)}.images-row--4.images-row--4--row{grid-template-columns:repeat(4,minmax(0,1fr))}.images-side-by-side{padding:clamp(var(--space-7),8vw,var(--space-9)) 0}.images-side-by-side__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(var(--space-5),6vw,var(--space-9));align-items:center}.images-side-by-side--text-right .images-side-by-side__grid{grid-template-columns:1fr 1.2fr}.images-side-by-side--text-right .images-side-by-side__copy{order:2}.images-side-by-side--text-right .images-side-by-side__media{order:1}.images-side-by-side__copy h2{font-size:var(--text-3-5xl);font-weight:var(--weight-bold);margin:0 0 var(--space-5);line-height:1.15}.images-side-by-side__copy p{font-size:var(--text-lg);line-height:1.65;margin:0 0 var(--space-3)}.images-side-by-side__media img{display:block;width:100%;height:auto}@media (max-width: 768px){.images-side-by-side__grid,.images-side-by-side--text-right .images-side-by-side__grid{grid-template-columns:1fr}.images-side-by-side--text-right .images-side-by-side__copy,.images-side-by-side--text-right .images-side-by-side__media{order:initial}}@media (max-width: 992px){.images-row--3,.images-row--4,.images-row--4.images-row--4--row{grid-template-columns:repeat(2,minmax(0,1fr))}.images-row--3>.images-row__cell:nth-child(1){grid-row:auto}}@media (max-width: 600px){.images-row--2,.images-row--3,.images-row--4,.images-row--4.images-row--4--row{grid-template-columns:1fr}.images-row--3>.images-row__cell:nth-child(1){grid-row:auto}}.services-cards__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(var(--space-7),8vw,var(--space-10))}.services-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(var(--space-5),15vw,var(--space-10))}.services-card.services-card--text-right{grid-template-columns:1fr 1.2fr}.services-card--text-right .services-card__copy{order:2}.services-card--text-right .services-card__media{order:1}.services-card__copy{max-width:575px;justify-self:start;margin-top:var(--space-7)}.services-card--text-right .services-card__copy{justify-self:end}.services-card__heading{margin:0 0 var(--space-6);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:var(--weight-bold);text-transform:capitalize;line-height:1.15;letter-spacing:-.01em;color:var(--color-text, #2a3142)}.services-card__lead{margin:0 0 var(--space-6);font-size:var(--text-lg);line-height:1.7;font-weight:var(--weight-body);color:#000}.services-card__deliverables{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.services-card__deliverables li{font-size:var(--text-lg);font-weight:var(--weight-bold);color:#1a1a1a;letter-spacing:-.005em;margin:0 0 var(--space-2)}.services-card__media{position:relative;aspect-ratio:4.6 / 6;overflow:hidden;will-change:transform}.services-card__media-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;will-change:transform;transform-origin:center center}.services-card__media-inner img{display:block;width:100%;height:100%;object-fit:cover}@media only screen and (max-width: 768px){.services-card,.services-card--text-right{grid-template-columns:1fr;gap:var(--space-5)}.services-card__copy,.services-card--text-right .services-card__copy{justify-self:stretch;max-width:100%;order:1}.services-card__media,.services-card--text-right .services-card__media{order:0}.services-card__media{aspect-ratio:4 / 4.5}}.industries{background:var(--gray-950);color:#fff;padding:clamp(var(--space-9),11vw,var(--space-10)) 0}.industries__intro{max-width:540px;margin:0 0 clamp(var(--space-7),7vw,var(--space-9))}.industries__title{margin:0 0 var(--space-6);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:var(--weight-medium);line-height:1.05;letter-spacing:-.02em;color:#fff}.industries__sub{margin:0;font-size:var(--text-lg);line-height:1.7;font-weight:var(--weight-body);letter-spacing:-.005em}.industries__list{list-style:none;margin:0;padding:0}.industries__row{display:grid;grid-template-columns:minmax(220px,1fr) 2.5fr;gap:clamp(var(--space-4),4vw,var(--space-7));align-items:baseline;border-bottom:1px solid rgba(255,255,255,.1);padding:clamp(var(--space-4),3vw,var(--space-9)) 0}.industries__label{margin:0;font-size:1.3rem;font-weight:var(--weight-medium);line-height:1.3;letter-spacing:-.005em;color:#fff}.industries__clients{margin:0;font-size:var(--text-md);line-height:1.75;color:#7f8694}@media only screen and (max-width: 768px){.industries__row{grid-template-columns:1fr;gap:0}.industries__label{padding-bottom:var(--space-2)}.industries__clients{padding-top:var(--space-2)}}.apply-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-3),4vw,var(--space-5));opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.apply-modal.is-open{opacity:1;visibility:visible}.apply-modal[hidden]{display:none}.apply-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#141416a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apply-modal__panel{position:relative;background:#fff;width:100%;max-width:640px;max-height:calc(100vh - 4rem);overflow-y:auto;padding:clamp(var(--space-5),4vw,var(--space-7));border-radius:14px;box-shadow:0 30px 80px #00000040;transform:translateY(20px);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.apply-modal.is-open .apply-modal__panel{transform:translateY(0)}.apply-modal__close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;background:#f3f3f4;border:0;cursor:pointer;font-size:1.5rem;line-height:1;color:#2a3142;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.apply-modal__close:hover{background:#e6e6e8}.apply-modal__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.15;margin:0 0 var(--space-2);color:#1a1a1a}.apply-modal__intro{font-size:1rem;color:#4a5160;line-height:1.55;margin:0 0 var(--space-5)}.apply-form{display:flex;flex-direction:column;gap:var(--space-4)}.apply-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.apply-form__field{display:flex;flex-direction:column;gap:.4rem}.apply-form__field>span{font-size:.85rem;font-weight:500;color:#4a5160;letter-spacing:.01em}.apply-form__field input[type=text],.apply-form__field input[type=email],.apply-form__field input[type=url],.apply-form__field textarea{width:100%;padding:.8rem 1rem;border:1px solid #d9d9d9;border-radius:8px;background:#fafafa;font:inherit;color:#1a1a1a;transition:border-color .2s ease,background .2s ease}.apply-form__field input:focus,.apply-form__field textarea:focus{outline:none;border-color:var(--color-accent, #cb2f33);background:#fff}.apply-form__field textarea{resize:vertical;min-height:110px}.apply-form__file input[type=file]{font:inherit;color:#4a5160;padding:.6rem 0}.apply-form__submit{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:#1a1a1a;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.03em;padding:1rem 2.2rem;border-radius:999px;transition:background .2s ease;margin-top:var(--space-2)}.apply-form__submit:hover{background:var(--color-accent, #cb2f33)}.apply-form__success{background:#f0f7ee;border:1px solid #cfe5c8;color:#2f5d24;padding:.85rem 1rem;border-radius:8px;font-size:.95rem;margin:0}@media only screen and (max-width: 600px){.apply-form__row{grid-template-columns:1fr}}.projects-page{padding:clamp(var(--space-9),13vw,var(--space-11)) 0 clamp(var(--space-1),3vw,var(--space-1))}.projects-header{position:relative;display:flex;justify-content:space-between;align-items:center}.header-title{flex:2;transition:opacity .4s ease,transform .4s ease;opacity:1;transform:translateY(0)}.header-title.hiding{opacity:0;transform:translateY(-20px)}.header-title.hidden{display:none}.projects-type{flex:1}.header-title h2{font-size:var(--text-5xl);font-weight:var(--weight-display);text-transform:none;line-height:1.1}.header-title .content p{font-size:var(--text-1xl);line-height:1.5;color:var(--color-surface)}.the-latest p{color:var(--color-text)}.projects-type ul{width:fit-content;margin-right:var(--space-9)}.projects-type ul li{position:relative;margin-bottom:var(--space-3);transition:all ease-in-out .25s}.projects-type ul li a{font-size:1.2rem;text-transform:capitalize;font-weight:var(--weight-body);color:var(--gray-400)}.projects-type ul .active a{color:var(--color-text)}.projects-type ul .active:before{opacity:1}.projects-type ul li:before{content:"";position:absolute;top:50%;left:-18px;transform:translateY(-50%);width:6px;height:6px;background-color:var(--color-text);border-radius:var(--radius-full);opacity:0;transition:opacity .05s}.projects-type ul li:hover{border-color:var(--color-text);transform:scale(1.05)}.projects-type ul .active:hover{transform:scale(1)}.project-item{opacity:1;transform:translateY(0);margin-bottom:var(--space-10)}.projects-page .project-item{transition:opacity .4s ease,transform .4s ease}.projects-page .project-item.hiding{opacity:0;transform:translateY(-20px)}.projects-page .project-item.hidden{display:none}.project-container{width:100%;margin-bottom:var(--space-7)}.project-container .project-overview{padding-left:var(--space-1)}.full-width-col{width:100%;display:flex;justify-content:space-between;align-items:center}.full-width .cover,.full-width .project-overview,.full-width-col .cover,.full-width-col .project-overview{flex:1}.full-width{width:100%;display:block}.cover img{width:100%;height:330px;max-height:700px;object-fit:cover;margin-bottom:var(--space-6)}.project-container .half-width .cover img{height:450px}.project-container .half-width:nth-child(2n) .cover img{height:530px}.full-width .cover img{height:550px}.project-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.project-overview h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);text-transform:capitalize;line-height:1.3;letter-spacing:-.01em;margin-right:var(--space-5);margin-bottom:var(--space-4)}.project-overview p{margin:0 0 var(--space-6);font-size:1.2rem;line-height:1.7;font-weight:var(--weight-light);color:#000;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden}.tags{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin:var(--space-3) 0}.tags p{font-size:var(--text-sm);color:var(--gray-700);border:1.5px solid var(--gray-400);border-radius:20px;padding:var(--space-2) var(--space-4) var(--space-2);margin-bottom:var(--space-4)}.project-container button{font-size:var(--text-md);background-color:transparent;padding-bottom:3px;border:none;border-bottom:1.5px solid var(--color-text);text-transform:capitalize}.project-container button:hover{transform:scale(1.05)}.full-width-col .cover img{padding-right:var(--space-7);margin-bottom:0}.full-width-col.right{flex-direction:row-reverse}.full-width-col.right img{padding-left:var(--space-7);padding-right:0;margin-bottom:0}.project-container{padding:clamp(var(--space-8),8vw,var(--space-10)) 0 clamp(var(--space-9),13vw,var(--space-1));display:flex;flex-wrap:wrap;justify-content:space-between}.half-width{width:47%}.medium-cover img{height:450px}@media only screen and (max-width: 1200px){.head-page h1{font-size:var(--text-5xl)}.head-page h1 span{margin-left:var(--space-8)}.header-title h2{font-size:var(--text-3xl)}.box-info{width:48%;flex:none}}@media only screen and (max-width: 992px){.projects-header{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8)}.projects-type{width:100%}.blog .header-title{width:100%;margin-bottom:var(--space-6)}.projects-type ul{display:flex;gap:var(--space-5);width:auto;margin-right:0}.projects-type ul .active a{padding:0 var(--space-1) var(--space-2);border-bottom:2px solid black}.projects-type ul li:before{display:none}.projects-header .custom-prev,.projects-header .custom-next{top:225px}.half-width{width:100%}.full-width-col{flex-direction:column}.full-image{flex-direction:column-reverse}.full-width .cover,.full-width .project-overview,.full-width-col .cover,.full-width-col .project-overview{flex:1;width:100%}.cover img{height:250px!important;padding:0!important;margin-bottom:var(--space-6)!important}.box-info{width:47%}.box-overlay h3{font-size:var(--text-xl)}}@media only screen and (max-width: 767px){.blog-slider-section .projects-type ul{gap:var(--space-5)}.blog .container{max-width:95%}.blog .header-title{margin-bottom:var(--space-7)}.blog .header-title h2{font-size:var(--text-3xl)}.header-title .content p{font-size:var(--text-xl);line-height:1.5}.projects-type ul{flex-wrap:wrap}.project-overview h2{margin-bottom:var(--space-3)}.project-container button{font-size:var(--text-md)}.projects-header .custom-prev,.projects-header .custom-next{top:240px}.box-info{width:100%}}@media only screen and (max-width: 605px){.projects-header .custom-prev,.projects-header .custom-next{top:315px}}@media only screen and (max-width: 480px){.blog{padding-top:var(--space-10)}.blog .container{max-width:100%}.blog.blog-slider-section .projects-header{gap:var(--space-7)}.blog.blog-slider-section .projects-header{margin-bottom:var(--space-5)}.blog-slider-section .projects-type ul{gap:var(--space-3)}.projects-page{padding-top:var(--page-hero-pt-md)}.projects-type ul{gap:var(--space-3)}.projects-header{gap:var(--space-6)}.blog .header-title h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.header-title .content p{font-size:var(--text-lg)}.projects-header .custom-prev,.projects-header .custom-next{top:250px}.blog .custom-prev img,.blog .custom-next img{width:35px;height:35px}.blog .custom-prev{right:var(--space-9)}.projects-type ul li a{font-size:var(--text-md)}.header-title h2{font-size:var(--text-2xl)}.project-overview h2{font-size:var(--text-xl)}.tags p{padding:var(--space-2) var(--space-4) 4px;margin-left:var(--space-1)}.tags p:first-child{margin-left:0}.per-project button,.half-width button{font-size:var(--text-md)}.cover img{height:250px!important}.box-info .box-image img{height:400px}.tags p{font-size:var(--text-xs)}}@media only screen and (max-width: 389px){.blog-slider-section .projects-type ul{gap:var(--space-3) var(--space-5)}.projects-type ul li a{font-size:var(--text-base)}.blog .header-title h2{font-size:var(--text-2xl)}.header-title .content p{font-size:var(--text-base)}}.header-top{position:relative;overflow:hidden;height:100svh}.dev-page .header-top{height:90svh}.header-top--stacked{height:auto;background-color:var(--color-surface)}.header-top--stacked .header-top-intro{padding:var(--space-9) 15px var(--space-7)}.header-top--stacked .header-top-intro h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);white-space:pre-line;margin:0 0 var(--space-5) 0}.header-top--stacked .header-top-intro .project-summary{margin-top:var(--space-5);color:var(--gray-900);font-size:var(--text-1xl);line-height:1.65;letter-spacing:-.01em;white-space:pre-line;max-width:800px;padding-left:5px}.header-top--stacked .header-top-media{position:relative;height:75svh;overflow:hidden}.image-cover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.image-cover.active{opacity:1;z-index:2}.overlap{position:absolute;inset:0% auto auto 0%;background-image:linear-gradient(#0f141266,#0f141266);height:100svh;width:100%;display:flex;flex-direction:column;z-index:10}.overlap-container{position:relative;width:90%;margin:auto auto var(--space-6)}.overlap-container h1{color:var(--color-surface);font-size:var(--text-3xl);white-space:pre-line}.about-project{padding:var(--space-9) 0;background-color:var(--gray-900)}.list{margin-top:var(--space-2)}.list h5{font-size:var(--text-lg);color:var(--color-surface);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--space-6);margin-left:-15px}.list h5:nth-child(2){font-size:var(--text-md);margin-top:-25px}.list ul li{font-size:var(--text-base);color:var(--gray-500);margin:var(--space-5) 0;padding-bottom:var(--space-1);padding-left:1px;border-bottom:1px solid var(--gray-500)}.about-project .brief{margin-right:var(--space-6)}.about-project .brief h2,.about-project .brief h2 a{font-size:var(--text-lg);line-height:2;color:var(--color-surface)}.about-project .brief h2 a{color:var(--highlight-color)}.slug-project .about-project{background-color:var(--color-surface);padding:var(--space-3) 0 var(--space-9)}.slug-project .about-project__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.5fr);gap:var(--space-12);align-items:center}.slug-project .about-project__grid--single{grid-template-columns:1fr}.slug-project .about-project .brief{margin-right:0}.slug-project .about-project .brief p{font-size:var(--text-1lg);line-height:1.75;letter-spacing:-.01em;color:var(--gray-800);white-space:pre-line}.slug-project .about-project .list{margin-top:0}.slug-project .about-project .list ul{list-style:none;padding:0;margin:0}.slug-project .about-project .list ul li{font-size:1.3rem;line-height:1.5;font-weight:var(--weight-bold);color:var(--color-text);margin:0 0 var(--space-4);padding:0;border:0}@media (max-width: 768px){.slug-project .about-project__grid{grid-template-columns:1fr;gap:var(--space-6)}}.dev-page .about-project .brief h2{margin-top:var(--space-6)}.step__inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-6);align-items:start}.step__inner--single{grid-template-columns:1fr}.step-title h2{font-size:var(--text-2xl);line-height:1.5;letter-spacing:1px}.step-brief{padding-left:var(--space-8)}.step-brief h4{font-size:var(--text-lg);line-height:1.7}.step{padding:var(--space-9) 0 var(--space-6)}.slug-project .step__inner{grid-template-columns:1fr;gap:var(--space-5)}.step-title{margin-bottom:var(--space-2)}.slug-project .step-title h2{font-size:var(--text-3-5xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:.9;margin-bottom:var(--space-3)}.slug-project .step-brief{padding-left:0;max-width:600px}.slug-project .step-brief h4{font-size:var(--text-1lg);line-height:1.7;letter-spacing:-.01em;color:var(--color-text);white-space:pre-line;padding-left:5px}@media (max-width: 768px){.step__inner{grid-template-columns:1fr}.step-brief{padding-left:0}}.step-brief h4 a,.site-link{font-size:var(--text-xl);color:var(--highlight-color);text-transform:none;border-bottom:2px solid var(--highlight-color);padding-bottom:var(--space-1)}.step-img-section,.video-section{padding-bottom:var(--space-9)}.step-img img{width:100%;height:auto;max-height:90svh;object-fit:cover}.step-images{display:flex;gap:var(--space-7)}.step-images .first-img,.step-images .second-img{width:50%}.step-images .first-img img{width:100%;height:700px;object-fit:cover}.step-images .second-img img{width:100%;height:350px;object-fit:cover}.step-images .second-img img:first-child{padding-bottom:var(--space-5)}.step-images .second-img img:last-child{padding-top:var(--space-5)}.step.social-head .step-brief .s-logo{align-items:end;margin-bottom:var(--space-6)}.step.social-head .step-brief .s-logo img{width:150px;margin-bottom:var(--space-4)}.project-slider-section{padding-bottom:110px}.projects-slider{width:100%}.project-slider-section .slide:not(.slick-current){opacity:1}.project-slider-section .slick-dots{bottom:-40px}.projects-slider .slick-dots .slick-active button{background-color:var(--color-text)}.mokup img{width:100%;height:600px;object-fit:cover}.mokup__grid{display:grid;gap:var(--space-5)}.mokup__grid--cols-1{grid-template-columns:1fr}.mokup__grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.mokup__grid--cols-2{grid-template-columns:1fr}}@media only screen and (max-width: 992px){.overlap-container h1{font-size:var(--text-3xl)}.list{margin-bottom:var(--space-8)}.step-brief{padding-left:var(--space-5);padding-right:var(--space-4)}.step-title h2{margin-bottom:var(--space-7)}.step-img{margin-top:0}.step-images{flex-wrap:wrap;margin-top:var(--space-5);gap:var(--space-5)}.step-images .first-img,.step-images .second-img{width:100%}.step-images .first-img img{width:100%;height:350px;object-fit:cover}.mokup img{height:500px;margin:var(--space-4) 0}}@media only screen and (max-width: 767px){.overlap-container h1{font-size:var(--text-2xl)}.list h5{margin-left:0}.list ul{padding:0 var(--space-3)}.about-project .brief h2{font-size:var(--text-md)}.mokup img{height:400px}}@media only screen and (max-width: 480px){.overlap-container h1{font-size:var(--text-xl)}.overlap-container{width:94%}.step{margin-top:var(--space-6)}.step-title h2{font-size:var(--text-xl)}.step-brief h4{font-size:var(--text-md)}.step-brief{padding-left:var(--space-4);padding-right:var(--space-4)}.video-placeholder .play-btn{padding:var(--space-6) var(--space-5) var(--space-6) var(--space-6)}.project-slider-section{height:450px}}@media only screen and (max-width: 400px){.overlap-container h1{font-size:var(--text-xl)}}.about-project.social-head .brief{margin-left:var(--space-6);margin-right:0}.list .s-logo img{width:120px}.brief h2 span,.mobile-device p span{border-bottom:1px solid var(--highlight-color);text-decoration:none!important}.step .list h5{font-size:var(--text-xl);color:var(--color-text)}.gif-section{background-color:var(--gray-900);margin:clamp(var(--space-7),8vw,var(--space-9)) 0;padding:60px 15px}.device-section{display:flex;gap:var(--space-5)}.mobile-device{flex:1;background-color:#323232;border-radius:var(--radius-lg);padding:var(--space-6) 16px;color:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between}.mobile-device h3{font-size:var(--text-1lg);font-weight:var(--weight-bold);color:var(--color-surface);margin-bottom:var(--space-3)}.mobile-device p{font-size:var(--text-sm);color:var(--gray-300);margin-bottom:var(--space-5)}.mobile-device img,.mobile-device video{width:100%;height:500px;object-fit:contain;margin-top:var(--space-3)}.device-section .mobile-device:last-child img{object-position:top;padding-top:var(--section-py-md)}.mobile-device .device-frame{position:relative;margin:var(--space-3) auto 0;width:80%;max-width:300px;aspect-ratio:1653 / 3377}.mobile-device .device-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/build/assets/iphone-CohPigjW.png) center / contain no-repeat;pointer-events:none;z-index:2}.mobile-device .device-frame>img,.mobile-device .device-frame>video{position:absolute;top:2.6%;left:6.4%;width:87.2%;height:93.8%;object-fit:cover;border-radius:11%/5.4%;margin:0;padding:0;z-index:1}.device-section .mobile-device:last-child .device-frame>img{object-position:center;padding-top:0}.gif-section a{font-size:var(--text-lg);color:var(--color-surface);background-color:var(--highlight-color);padding:var(--space-2);margin:var(--space-4) auto;display:block;width:20%;text-align:center;border-radius:1px;text-transform:capitalize;transition:all ease-in-out .25s}.gif-section a:hover{transform:scale(1.05)}.desktop-view,.large-screen{position:relative;overflow:hidden;margin-top:var(--space-7)}.large-screen{margin-top:0}.frame video,.frame img,.frame iframe,.video-placeholder.frame{position:relative;border:6px solid var(--gray-900);border-radius:38.25px;border-width:13.26px;margin:auto}.frame video,.frame img,.frame iframe{border-radius:20px}.video-placeholder.frame video,.video-placeholder.frame iframe,.video-placeholder.frame img{border:0}.video-mute-btn{position:absolute;bottom:var(--space-4);right:var(--space-4);z-index:3;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background-color:#0000008c;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.video-mute-btn:hover{background-color:#000c;transform:scale(1.05)}.video-mute-btn svg{display:block}.video-mute-btn--banner{bottom:var(--space-5);right:var(--space-5);z-index:4}.large-screen .frame video,.large-screen .frame img{width:100%}.site-preview video,.two-screens img{width:100%;height:700px;margin:auto}.site-preview .desktop-view img{width:100%;max-height:700px;object-fit:cover}.call-to-action{display:flex;justify-content:space-between;width:55%;margin:var(--space-4) auto}.call-to-action button,.call-to-action a{width:45%;padding:var(--space-4) var(--space-3) var(--space-3);background-color:var(--color-text);color:var(--color-surface);border:none;font-size:var(--text-base);text-transform:capitalize;letter-spacing:1px;transition:all .25s ease-in-out}.call-to-action button:hover,.call-to-action a:hover{transform:scale(1.05);background-color:var(--highlight-color)}.email-modal--hidden{display:none!important}.email-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.email-modal__content{background:var(--color-surface);padding:var(--space-8) 3rem 3rem;border-radius:.5rem;max-width:800px;width:90%;position:relative}.email-modal__close{position:absolute;top:1rem;right:1rem;font-size:var(--text-xl);cursor:pointer}@media only screen and (max-width: 1200px){.device-section{flex-wrap:wrap}.mobile-device{width:48%;flex:none}}@media only screen and (max-width: 992px){.about-project.social-head .brief{margin-left:0}.desktop-view,.large-screen{margin-top:var(--space-3)}}@media only screen and (max-width: 767px){.about-project{padding:var(--space-8) 0}.desktop-view,.large-screen{margin-top:0}.call-to-action{width:85%}}@media only screen and (max-width: 630px){.mobile-device{width:100%}.call-to-action{width:90%}.call-to-action button,.call-to-action a{width:48%}.email-modal__content{padding:var(--space-8) 1.5rem 3rem}}.policy{background:var(--color-surface);padding:clamp(var(--space-8),8vw,var(--space-10)) 0 clamp(var(--space-9),12vw,var(--space-11));scroll-padding-top:120px}.policy__inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(var(--space-7),6vw,var(--space-9));align-items:start}.policy__toc{position:sticky;top:120px;align-self:start;font-size:var(--text-sm);border-left:1px solid var(--gray-200, #e5e5e5);padding-left:var(--space-5)}.policy__updated{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-5)}.policy__nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.policy__nav a{color:var(--color-text-muted);text-decoration:none;font-weight:var(--weight-medium);line-height:1.4;transition:color .2s ease,transform .2s ease;display:inline-block}.policy__nav a:hover,.policy__nav a:focus{color:var(--color-accent);transform:translate(2px)}.policy__nav a.is-active{color:var(--color-text);font-weight:var(--weight-bold);position:relative}.policy__nav a.is-active:before{content:"";position:absolute;left:calc(var(--space-5) * -1 - 1px);top:0;bottom:0;width:2px;background:var(--color-accent)}.policy__body{max-width:72ch}.policy__lead{font-size:var(--text-1xl);line-height:1.5;font-weight:var(--weight-light);color:var(--color-text);margin:0 0 var(--space-6)}.policy__section{scroll-margin-top:120px}.policy__section+.policy__section{border-top:1px solid var(--gray-200, #e5e5e5)}.policy__section h2{position:relative;font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:-.01em;text-transform:none;line-height:1.2;margin:0 0 var(--space-6);padding-left:var(--space-4)}.policy__section h2:before{content:"";position:absolute;left:0;top:.35em;bottom:.25em;width:3px;background:var(--color-accent);border-radius:2px}.policy__section h3{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin:var(--space-6) 0 var(--space-4)}.policy__section h4{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0 0 var(--space-3);color:var(--color-text)}.policy__section p{font-size:var(--text-md);font-weight:var(--weight-body);line-height:1.7;color:var(--gray-700, var(--color-text-muted));margin:0 0 var(--space-4)}.policy__section ul{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-6) 0}.policy__section ul li{position:relative;padding-left:var(--space-5);font-size:var(--text-md);line-height:1.6;color:var(--gray-700, var(--color-text-muted))}.policy__section ul li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--color-accent)}.policy__section b{color:var(--color-text);font-weight:var(--weight-bold)}.policy__callout{background:var(--gray-50, #fafafa);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;padding:var(--space-6);margin:var(--space-9) 0 var(--space-6)}.policy__callout h3{font-size:var(--text-lg);font-weight:var(--weight-display);text-transform:none;letter-spacing:-.01em;color:var(--color-text);margin:0 0 var(--space-3)}.policy__callout p{font-size:var(--text-md);line-height:1.7;margin:0 0 var(--space-3);color:var(--gray-700, var(--color-text-muted))}.policy__callout p:last-child{margin-bottom:0}.policy__cookie-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:var(--space-5) 0 var(--space-6)}.policy__cookie-card{background:var(--gray-50, #fafafa);border:1px solid var(--gray-200, #e5e5e5);border-radius:8px;padding:var(--space-5)}.policy__cookie-card h4{margin:0 0 var(--space-3);font-size:var(--text-md)}.policy__cookie-card p{font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-2)}.policy__cookie-card p:last-child{margin-bottom:0}.policy__contact{background:var(--gray-950);color:var(--color-surface);padding:var(--space-7);border-radius:12px;border-top:none!important}.policy__contact h2{color:var(--color-surface);padding-left:0}.policy__contact h2:before{display:none}.policy__contact p{color:#ffffffbf}.policy__contact-list{list-style:none!important;padding:0!important;margin:var(--space-5) 0 0!important;display:flex;flex-direction:column;gap:var(--space-3)!important}.policy__contact-list li{padding-left:0!important;display:flex;align-items:baseline;gap:var(--space-4);font-size:var(--text-md)}.policy__contact-list li:before{display:none}.policy__contact-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;min-width:60px}.policy__contact-list a{color:var(--color-surface);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .2s ease}.policy__contact-list a:hover,.policy__contact-list a:focus{border-bottom-color:var(--color-accent)}@media only screen and (max-width: 992px){.policy__inner{grid-template-columns:1fr;gap:var(--space-7)}.policy__toc{position:static;border-left:none;border-top:1px solid var(--gray-200, #e5e5e5);border-bottom:1px solid var(--gray-200, #e5e5e5);padding:var(--space-5) 0}.policy__nav ul{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.policy__body{max-width:none}}@media only screen and (max-width: 480px){.policy{padding-top:var(--space-7)}.policy__section h2{font-size:var(--text-xl)}.policy__lead{font-size:var(--text-lg)}.policy__contact{padding:var(--space-6)}.policy__contact-list li{flex-direction:column;gap:var(--space-1)}}.dev-page{padding-top:var(--space-10)}.dev-page .projects-header{margin-bottom:var(--space-7)}.dev-page .projects-header h2{font-size:var(--text-5xl);letter-spacing:-1px;text-transform:capitalize}.dev-page .projects-header .lead-xxl{font-size:var(--text-xl);letter-spacing:1px;margin-top:var(--space-4);margin-left:var(--space-1)}.project-show video{width:100%;height:750px;object-fit:cover}.dev-page .about-project .brief h2{padding-right:var(--space-7)}.site-preview{overflow:hidden}.site-preview h2{font-size:var(--text-2xl);line-height:1.5;letter-spacing:1px;margin-left:-7px;margin-bottom:var(--space-4)}.site-preview p{font-size:var(--text-lg);line-height:1.7}.site-preview .desktop-view{margin-top:0}.image-showcase .slider-img:last-child{transform:rotateY(180deg)}.image-showcase .slider-img:last-child img{transform:rotateY(180deg)}.slider-img{width:100%;display:block}.slider-img .slick-slide{box-sizing:border-box;margin:var(--space-6)}.screens .slider-img img{width:100%;max-width:800px;height:auto;max-height:350px}.screens .frame img{width:100%;max-width:800px;height:auto;max-height:400px;border:6px solid var(--gray-900);border-width:10px;border-radius:var(--radius-xl)}.frame .slider-img .slick-slide{margin:var(--space-5)}.mobile-view .s-video{background-color:var(--gray-100);height:100%;padding:var(--section-py) 0;text-align:center}.mobile-view video{width:370px;height:650px;object-fit:cover}.mobile-view .s-video img{width:330px}.side-image-half{display:flex;flex-direction:column;justify-content:space-between}.side-image-half img{width:100%;height:380px;object-fit:cover}.side-image img{width:100%;height:800px;object-fit:cover}.two-screens{position:relative;display:flex;justify-content:space-between;margin-bottom:175px}.mobile-screen{margin-left:var(--space-8);margin-right:var(--space-9);margin-top:-15px}.mobile-screen img{width:380px;height:700px;object-fit:cover}.mobile-screen.frame img{width:330px;height:650px}.laptop-view{position:absolute;right:-320px;bottom:-150px}.slider-preview{padding-top:var(--space-8);margin-top:-60px}.desktop-view-slider-wrapper .slick-slide{margin:0 var(--space-7) 0 var(--space-1)}.desktop-view-slider-wrapper{position:relative}.desktop-view .slick-list,.desktop-view-slider-wrapper .desktop-view{overflow:visible}.custom-prev,.custom-next{position:absolute;top:-70px;background:none;border:none;padding:var(--space-1);z-index:2;cursor:pointer}.custom-prev{right:var(--space-10)}.custom-next{right:var(--space-3)}.custom-prev img,.custom-next img{width:50px;height:50px}.dev-page .mokup{margin-top:var(--space-9)}.alert.alert-success{background-color:var(--color-surface);border:none;color:var(--highlight-color);font-size:var(--text-xl);line-height:1.4;letter-spacing:1px}.the-latest .alert.alert-success{text-align:center}@media only screen and (max-width: 1350px){.laptop-view{right:-465px}}@media only screen and (max-width: 1200px){.laptop-view{right:-650px}}@media only screen and (max-width: 992px){.dev-page .projects-header .container{max-width:95%}.dev-page .projects-header h2{font-size:var(--text-3xl)}.dev-page .projects-header .lead-xxl{font-size:var(--text-xl);margin-top:var(--space-5)}.dev-page .about-project .row{flex-direction:column-reverse}.dev-page .about-project .brief{margin-right:0}.site-preview h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.site-preview video,.two-screens img{height:auto;border-width:9px}.dev-page .about-project .brief h2{padding-right:0}.screens .slider-img img{max-height:300px}.site-preview .desktop-view{margin-top:var(--space-6)}.mobile-view .s-video{margin-bottom:var(--space-6)}.side-image img,.side-image-half img{height:400px;margin-bottom:var(--space-6)}.two-screens{justify-content:center;margin-bottom:0}.laptop-view{display:none}.two-screens .mobile-screen{margin:auto;margin-top:var(--space-7)}.desktop-view-slider-wrapper{margin-top:var(--space-6)}}@media only screen and (max-width: 767px){.dev-page .projects-header h2{font-size:var(--text-2xl)}.dev-page .projects-header .lead-xxl{font-size:var(--text-xl)}.dev-page .header-top{height:50svh}.project-show video{height:auto}.site-preview h2{font-size:var(--text-2xl)}.dev-page .about-project,.site-preview{padding:var(--space-7) 0}.site-preview.screens-preview{padding:var(--space-7) 0 0}.screens .slider-img img{max-width:500px}.frame video,.frame img{border-radius:var(--radius-lg);border-width:5px}.mobile-view{margin-top:var(--space-6)}.custom-prev img,.custom-next img{width:45px;height:45px}.desktop-view-slider-wrapper .slick-slide{margin:0 var(--space-5) 0 var(--space-1)}}@media only screen and (max-width: 480px){.dev-page{padding-top:var(--page-hero-pt-md)}.dev-page .projects-header .container{max-width:100%}.dev-page .projects-header{margin-bottom:var(--space-5)}.dev-page .projects-header h2{font-size:var(--text-2xl)}.dev-page .projects-header .lead-xxl{font-size:var(--text-lg);margin-top:var(--space-4);letter-spacing:0px}.dev-page .header-top{height:40svh}.dev-page .list ul li{font-size:var(--text-md)}.site-link{font-size:var(--text-lg);padding-bottom:var(--space-3);margin-left:var(--space-3)}.dev-page .about-project .brief h2{font-size:var(--text-md)}.site-preview h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.site-preview p{font-size:var(--text-md)}.site-preview .desktop-view{margin-top:var(--space-4)}.screens .slider-img img{max-width:300px;object-fit:cover}.side-image img,.side-image-half img{height:300px}.desktop-view-slider-wrapper{margin-top:var(--space-4)}.custom-prev,.custom-next{top:-23px}.custom-prev img,.custom-next img{width:40px;height:40px}}.contact-brief{padding:clamp(var(--space-9),11vw,var(--space-11)) 0 clamp(var(--space-9),13vw,var(--space-10));background:var(--color-accent)}.contact-brief__container{max-width:1080px;background-color:#fff;padding:80px}.contact-brief__kicker{display:inline-block;margin-bottom:clamp(var(--space-5),4vw,var(--space-7));font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent, #cb2f33);margin-left:-10px}.contact-brief__feedback{display:none;margin:0 0 clamp(var(--space-6),5vw,var(--space-8))}.contact-brief__feedback.is-success,.contact-brief__feedback.is-error{display:grid;grid-template-columns:auto 1fr;gap:clamp(var(--space-4),2vw,var(--space-5));align-items:flex-start;padding:clamp(var(--space-5),3vw,var(--space-6)) clamp(var(--space-5),3vw,var(--space-7));border-radius:14px;border:1px solid;animation:contactBriefFeedbackIn .4s cubic-bezier(.2,.7,.2,1) both}.contact-brief__feedback.is-success{background:#228b570f;border-color:#228b5740;color:#1f6f44}.contact-brief__feedback.is-error{background:#cb2f330d;border-color:#cb2f3340;color:var(--color-accent, #cb2f33)}.contact-brief__feedback-icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:1.25rem;line-height:1}.contact-brief__feedback.is-success .contact-brief__feedback-icon{background:#1f6f44}.contact-brief__feedback.is-error .contact-brief__feedback-icon{background:var(--color-accent, #cb2f33)}.contact-brief__feedback-body{display:flex;flex-direction:column;gap:var(--space-2);padding-top:4px}.contact-brief__feedback-heading{margin:0;font-size:clamp(1.125rem,1.6vw,1.4rem);font-weight:var(--weight-display);letter-spacing:-.01em;line-height:1.25;color:inherit}.contact-brief__feedback-text{margin:0;font-size:var(--text-md);line-height:1.55;color:inherit;opacity:.82}@keyframes contactBriefFeedbackIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-brief__form{font-size:clamp(1.6rem,4.4vw,3rem);font-weight:var(--weight-bold);line-height:1.35;letter-spacing:-.02em;color:var(--color-text, #0a0a0a)}.contact-brief__line{margin:0 0 clamp(var(--space-3),1.5vw,var(--space-5));display:block;pointer-events:auto}.contact-brief__line:has([aria-expanded=true]){position:relative;z-index:10}.contact-brief__line>span,.contact-brief__line>.contact-brief__input,.contact-brief__line>.contact-brief__textarea,.contact-brief__line>.contact-brief__select{display:inline}.contact-brief__input,.contact-brief__textarea{font:inherit;color:var(--color-accent, #cb2f33);background:transparent;border:0;border-bottom:2px dashed rgba(10,10,10,.18);padding:0 0 .05em;margin:0 .05em;border-radius:0;letter-spacing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .2s ease,color .2s ease;caret-color:var(--color-accent, #cb2f33)}.contact-brief__input::placeholder,.contact-brief__textarea::placeholder{color:#0a0a0a47;font-style:italic;font-weight:var(--weight-body)}.contact-brief__input:focus,.contact-brief__textarea:focus,.contact-brief__input:not(:placeholder-shown),.contact-brief__textarea:not(:placeholder-shown){border-bottom-style:solid;border-bottom-color:var(--color-accent, #cb2f33)}.contact-brief__input{min-width:4ch}.contact-brief__input-sizer{position:absolute;visibility:hidden;white-space:pre;font:inherit;letter-spacing:inherit}.contact-brief__textarea{display:inline-block;width:100%;resize:none;overflow:hidden;vertical-align:top;margin-top:.1em;padding-bottom:.15em}.contact-brief__select{position:relative;display:inline-block}.contact-brief__select-btn{font:inherit;color:var(--color-accent, #cb2f33);background:transparent;border:0;border-bottom:2px solid var(--color-accent, #cb2f33);border-radius:0;padding:0 .05em;margin:0 .05em;cursor:pointer;letter-spacing:inherit;display:inline-flex;align-items:baseline;gap:.25em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-brief__select-btn:focus{outline:none}.contact-brief__select-caret{width:.45em;height:.45em;flex-shrink:0;align-self:center;transition:transform .2s ease}.contact-brief__select-btn[aria-expanded=true] .contact-brief__select-caret{transform:rotate(180deg)}.contact-brief__select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:5;list-style:none;margin:0;padding:var(--space-3);min-width:240px;background-color:#fff;border:1px solid rgba(10,10,10,.1);border-radius:12px;box-shadow:0 14px 40px -16px #0a0a0a40;font-size:var(--text-md);font-weight:var(--weight-body);line-height:1.4;letter-spacing:-.005em;color:var(--color-text, #0a0a0a)}.contact-brief__select-menu li{padding:var(--space-3) var(--space-4);border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.contact-brief__select-menu li:hover,.contact-brief__select-menu li:focus{background:var(--color-text, #0a0a0a);color:#fff}.contact-brief__actions{text-align:end}.contact-brief__submit{background-color:#fff;padding:25px 30px;border-radius:20px;border:1px solid var(--color-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer!important;display:inline-flex;align-items:baseline;gap:var(--space-3);font-family:inherit;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:var(--weight-display);line-height:1;letter-spacing:-.02em;color:var(--color-accent);margin-top:30px;transition:all ease-in-out .25s}.contact-brief__submit:hover:not(:disabled){color:#fff;border-color:var(--color-accent-hover);background-color:var(--color-accent)}.contact-brief__submit:disabled{opacity:.5;cursor:progress}.contact-brief__submit-arrow{display:inline-block;transition:transform .25s ease}.contact-brief__footer{margin-top:clamp(var(--space-8),10vw,var(--space-7));padding-top:clamp(var(--space-6),4vw,var(--space-7));border-top:1px solid rgba(10,10,10,.1);display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:clamp(var(--space-5),5vw,var(--space-8));align-items:start}.contact-brief__footer-label{font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);padding-top:var(--space-2)}.contact-brief__footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.contact-brief__footer-list li{display:grid;grid-template-columns:80px 1fr;gap:var(--space-5);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid rgba(10,10,10,.08)}.contact-brief__footer-list li:first-child{padding-top:0}.contact-brief__footer-list li:last-child{border-bottom:0;padding-bottom:0}.contact-brief__footer-kicker{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:#7f8694}.contact-brief__footer-list a{width:fit-content;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:var(--weight-medium);letter-spacing:-.005em;color:var(--color-text, #0a0a0a);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.contact-brief__footer-list a:hover{color:var(--color-accent, #cb2f33);border-bottom-color:var(--color-accent, #cb2f33)}@media only screen and (max-width: 600px){.contact-brief__footer{grid-template-columns:1fr;gap:var(--space-5)}.contact-brief__footer-list li{grid-template-columns:70px 1fr;gap:var(--space-4)}}@media only screen and (max-width: 600px){.contact-brief__form{line-height:1.4}.contact-brief__select-menu{min-width:200px}}.blog.slug-blog-page{padding-top:var(--space-8);padding-bottom:var(--space-2)}.post-header{border-bottom:none;padding-bottom:0;margin-bottom:var(--space-7)}.post-header h1{max-width:1100px;font-size:clamp(2.25rem,5vw,3.85rem);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.01em;margin-bottom:var(--space-5);text-transform:none}.post-standfirst{max-width:800px;font-size:var(--text-1xl);line-height:1.55;color:var(--gray-800);margin-bottom:var(--space-7);width:100%}.post-byline{font-size:var(--text-base);color:var(--gray-700);font-weight:var(--weight-light);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.post-byline__by{color:var(--gray-600);font-weight:var(--weight-light)}.post-byline__name{color:#343434;font-weight:500}.post-byline__sep{color:#343434;margin:0 4px}.post-hero{margin:0 0 var(--space-8)}.post-hero img{width:100%;height:auto;max-height:720px;object-fit:cover}.blog-container{display:flex;justify-content:space-between;gap:var(--space-9);margin-bottom:var(--space-8)}.post-toc{flex:1;max-width:var(--blog-measure);position:sticky;top:120px;align-self:flex-start;z-index:5}.post-toc ul{list-style:none;padding-left:1.25rem;margin:0}.post-toc li{font-size:16px;line-height:1.7;margin-bottom:var(--space-3);font-weight:var(--weight-light)}.post-toc a{color:#767676;font-size:16px}.post-toc a:hover{text-decoration:none}.post-toc li.active{list-style-type:disc}.post-toc li.active::marker{color:#000;font-size:1.05em}.post-toc li.active a{font-weight:var(--weight-body);color:#000}.post-body{flex:3;margin:0}.post-section{padding:var(--space-8) 0}.post-section:nth-child(1){padding-top:var(--space-4)}.post-section h2{max-width:var(--blog-measure);font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:var(--weight-bold);line-height:1.4;margin:0 0 var(--space-5);letter-spacing:-.005em}.post-section__body{max-width:var(--blog-measure);font-size:1.2rem;font-weight:var(--weight-light);line-height:1.7;color:var(--gray-900);padding-left:3px}.post-section__body p{margin:0 0 var(--space-5);font-size:1.2rem;font-weight:var(--weight-light);line-height:1.7;color:var(--gray-900)}.post-section__body a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.post-section__body a:hover{text-decoration:none}.post-section__body ul,.post-section__body ol{list-style:disc;margin:0 0 var(--space-5)}.post-section__body a{color:var(--color-accent);font-size:1.2rem;font-weight:var(--weight-medium)}.post-section__body li{font-size:1.2rem;font-weight:var(--weight-light);margin-bottom:var(--space-6);padding-left:10px}.post-section__body li strong{font-size:1.04rem;font-weight:var(--weight-medium)}.post-section--blocks{display:flex;flex-direction:column;gap:var(--space-7)}.post-section--blocks>h2{margin-bottom:0}.post-block{margin:0;width:100%}.post-block--pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.post-block__figure{margin:0;width:100%}.post-block__figure img{width:100%;height:auto;display:block}.post-block--pair .post-block__figure img{aspect-ratio:4 / 3;object-fit:cover}.post-block__figure figcaption{font-size:var(--text-sm);color:var(--gray-700);font-weight:var(--weight-light);text-align:center;margin-top:var(--space-2);line-height:1.5}.post-share{flex:.9;padding:0;display:block;padding-top:var(--space-4)}.post-share__inner{position:sticky;top:120px}.post-share h3{font-size:var(--text-md);letter-spacing:1.5px;text-transform:uppercase;color:#000;margin-bottom:var(--space-4)}.post-share__buttons{display:flex;gap:var(--space-3);align-items:center}.post-share__buttons .share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f5f5f5;transition:background .2s}.post-share__buttons .share-btn:hover{background:#e6e6e6}.post-share__buttons .share-btn--copy{position:relative;border:0;cursor:pointer;font-size:1.25rem;color:var(--color-text)}.post-share__buttons .share-btn--copy .share-btn__feedback{position:absolute;top:-34px;left:50%;transform:translate(-50%,6px);background:var(--color-text);color:var(--color-surface, #fff);font-size:.75rem;letter-spacing:.5px;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.post-share__buttons .share-btn--copy.is-copied .share-btn__feedback{opacity:1;transform:translate(-50%)}.post-share__buttons .share-btn img{width:18px;height:auto;margin:0}.post-more{background:#f8f8f8;padding:var(--space-10) 0;margin-top:var(--space-9)}.post-more__head{margin-bottom:var(--space-7)}.post-more__head h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.01em;margin:0}.post-more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.post-more__card{display:block;text-decoration:none;color:inherit}.post-more__thumb{aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;margin-bottom:var(--space-4)}.post-more__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-more__card:hover .post-more__thumb img{transform:scale(1.04)}.post-more__cat{display:inline-block;font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-700);margin-bottom:var(--space-2)}.post-more__meta h3{font-size:var(--text-xl);line-height:1.3;margin:0 0 var(--space-3);color:var(--color-text)}.post-more__date{font-size:var(--text-sm);color:var(--gray-700);margin:0}.post-more__date span{margin:0 4px}@media (max-width: 992px){.post-more__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.post-block--pair,.post-more__grid{grid-template-columns:1fr}}.project-section[data-tc],.project-section[data-tc] h1,.project-section[data-tc] h2,.project-section[data-tc] h3,.project-section[data-tc] h4,.project-section[data-tc] h5,.project-section[data-tc] h6,.project-section[data-tc] p,.project-section[data-tc] li,.project-section[data-tc] a,.project-section[data-tc] span,.project-section[data-tc] blockquote,.project-section[data-tc] strong,.project-section[data-tc] em{color:inherit}
