.blog-card{display:flex;align-items:center;gap:2.5rem;padding:1.5rem;border-radius:1rem}.blog-card-image-wrapper{position:relative;flex-shrink:0}.blog-card-image-wrapper:before{content:"";position:absolute;top:10%;left:-20px;margin:auto;width:120%;height:80%;background-color:var(--brand-green-primary);border-radius:1rem;z-index:0}.blog-card-image{position:relative;width:250px;height:250px;border-radius:.75rem;overflow:hidden;z-index:1}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.blog-card-title{letter-spacing:-.05em;text-transform:uppercase}@media (max-width:768px){.blog-card{flex-direction:column;text-align:center;gap:1.5rem}.blog-card-image{width:180px;height:180px}.blog-card-content{align-items:center;gap:1rem}.blog-card-title{font-size:2rem}}.featured-blogs-section{position:relative;background-color:var(--base-200);color:var(--base-500);transition:background-color .3s ease,color .3s ease;overflow:hidden;padding:2rem 0;width:100%;margin:0 auto}.featured-blogs-header{padding:0 4rem 2rem}.featured-blogs-title{text-align:center;text-transform:uppercase;color:#ff4d00;margin:0}.featured-blogs-nav{display:flex;justify-content:end;width:50%;align-items:center;padding:0 1rem}.featured-blogs-nav .filter-nav-button{background:transparent;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;flex-shrink:0;margin:0 .25rem}.font-light .filter-nav-button{color:var(--base-450);border:1px solid var(--base-450)}.font-dark .filter-nav-button{color:var(--base-200);border:1px solid var(--base-300)}.filter-nav-button:hover{background-color:var(--brand-green-tertiary);color:var(--base-450);border-color:var(--base-200)}.filter-nav-button:disabled{opacity:.3;cursor:not-allowed}.featured-blogs-slider{position:relative;width:100%;overflow:hidden}.featured-blogs-cards-container{display:flex;width:calc(80vw * 4);will-change:transform;align-items:end}.blog-card-container{height:100%;display:flex;justify-content:center;align-items:center;padding:0 2rem}.featured-blogs-section .blog-card-description,.featured-blogs-section .blog-card-title{color:inherit;transition:color .3s ease}.featured-blogs-footer{display:flex;justify-content:end;padding-bottom:4rem}@media screen and (max-width:1000px){.featured-blogs-header{padding:0 2rem 2rem}.featured-blogs-title{font-size:4rem}.blog-card-container{padding:0 1rem}.featured-blogs-cards-container{width:calc(80vw * 4)}.featured-blogs-footer{padding:2rem 2rem 3rem}}@media screen and (max-width:600px){.featured-blogs-header{padding:0 1rem 2rem}.featured-blogs-title{font-size:3rem}.blog-card-container{width:95vw;padding:0 .5rem}.featured-blogs-cards-container{width:calc(90vw * 4)}.featured-blogs-nav{width:100%;justify-content:center;margin-top:1rem}.featured-blogs-footer{flex-direction:column;flex-flow:column-reverse;gap:2rem;padding:1rem .5rem 1.5rem;align-items:center}}.featured-projects{position:relative;width:100%;background-color:var(--base-500);color:var(--base-100);padding:1rem}.featured-projects .featured-project-card{position:-webkit-sticky;position:sticky;width:100%;height:100svh;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;perspective:1000px;will-change:transform}.featured-projects .featured-project-card-inner{position:relative;width:calc(100%);height:calc(100% - 2rem);padding:1rem;display:flex;gap:1rem;border-radius:2rem;background-color:var(--base-450);transform-origin:50% 100%;will-change:transform;overflow:hidden}.featured-projects .featured-project-card-content{display:flex;flex-direction:column;justify-content:space-between;flex:1 1}.featured-projects .featured-project-card-content-main{padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.featured-projects .featured-project-card-info{width:40%;padding:2rem;text-align:left;color:var(--base-350)}.featured-projects .featured-project-card-title h2{padding:2rem 0 1rem}.featured-projects .featured-project-card-description{width:75%;text-align:left;color:var(--base-250)}.featured-projects .featured-project-card-img{position:relative;flex:1 1;width:100%;height:100%;border-radius:1.5rem;overflow:hidden}.featured-project-card-button{position:absolute;top:2rem;right:2rem;z-index:2}.featured-projects .featured-project-card-inner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--base-500);opacity:var(--after-opacity,0);will-change:opacity;pointer-events:none;z-index:2}@media (max-width:1000px){.featured-projects .featured-project-card-inner{flex-direction:column}.featured-projects .featured-project-card-content,.featured-projects .featured-project-card-img{flex:1 1}.featured-projects .featured-project-card-info{width:75%;margin:0 auto;text-align:center}.featured-projects .featured-project-card-title{width:100%;text-align:center}.featured-projects .featured-project-card-description{display:none}}@media (max-width:600px){.featured-project-card-button{top:auto;bottom:2rem;right:2rem}}.hsm-container{position:relative;width:100%;height:100vh;overflow:hidden;background-color:transparent;background-image:linear-gradient(200.29deg,rgba(42,157,143,var(--gradient-alpha,0)) 0,rgba(42,157,143,0) 100%)}.hsm-canvas-mount{position:absolute;top:0;left:0;width:100%;height:100%}.hsm-hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center}.hsm-hero-content h1{font-size:6rem;font-weight:800;color:var(--brand-green-primary);margin:0 0 .25rem}.hsm-hero-line-wrapper{overflow:hidden;position:relative}.hsm-hero-line-inner{display:block;will-change:transform}.hsm-featured-work{position:absolute;top:0;left:0;width:100%;height:100svh;z-index:5;opacity:0;overflow:hidden}.hsm-featured-images{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250vw;height:200vh;transform-style:preserve-3d;perspective:500px}.hsm-featured-img-card{position:absolute;width:300px;height:300px;overflow:hidden;border-radius:2em}.hsm-featured-img-card img{width:100%;height:100%;object-fit:cover}.hsm-featured-titles{position:relative;width:600vw;height:100vh;display:flex;top:50%;gap:1rem;transform:translateY(-50%);padding:0 4rem;will-change:transform}.hsm-featured-title-wrapper{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.hsm-featured-title{font-size:4rem;font-weight:900;color:var(--base-200);text-align:center}.hsm-featured-title-img{width:100px;height:120px;overflow:hidden;border-radius:.5rem;display:none}.hsm-featured-title-img img{width:100%;height:100%;object-fit:cover}.hsm-featured-work-indicator{position:absolute;top:50%;right:2em;transform:translateY(-50%);width:2rem;height:max-content;padding:1.25rem .65rem;border-radius:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;z-index:10;border:1px solid rgba(0,0,0,.1);background:var(--base-450);color:var(--base-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hsm-indicator{width:100%;height:1.5px;background:var(--base-200);border-radius:10px;opacity:.2}.hsm-featured-work-footer{position:absolute;bottom:0;width:100%;padding:2em;display:flex;justify-content:space-between;align-items:center;z-index:10}.hsm-mn{font-family:supply-mono,monospace;font-size:.875rem;font-weight:500;text-transform:uppercase}.hsm-mn a{color:inherit;text-decoration:none}.hsm-mn a:hover{text-decoration:underline}.hsm-main-section{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;z-index:20;opacity:0}.hsm-main-section .hsm-btn{pointer-events:all}.hsm-main-content{flex-direction:column}.hsm-logo,.hsm-main-content{display:flex;align-items:center}.hsm-logo{width:150px;height:150px;border:2px solid var(--base-200);border-radius:100%;overflow:hidden;transform:scale(0);background-color:var(--base-200);justify-content:center}.hsm-logo img{width:auto;height:100px;padding-left:10px}.hsm-copy{margin:2em 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hsm-line{position:relative;margin:.5em 0;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);overflow:hidden;text-align:center}.hsm-line p{position:relative;font-size:24px;transform:translateY(30px)}.hsm-btn button{z-index:10;cursor:pointer}@media (max-width:1000px){.hsm-hero-content h1{font-size:4rem}.hsm-featured-title{font-size:3rem}.hsm-line p{font-size:1.25rem}.hsm-featured-img-card{width:250px;height:250px}.hsm-logo{width:120px;height:120px}.hsm-logo img{height:80px}}@media (max-width:600px){.hsm-featured-title{font-size:2rem}.hsm-featured-img-card{width:200px;height:200px}.hsm-logo{width:100px;height:100px}.hsm-logo img{height:60px}.hsm-featured-work-footer{padding:1em;flex-direction:column;gap:1rem;bottom:1rem}.hsm-featured-work-indicator{display:none}.hsm-mn{font-size:.75rem}}@font-face{font-family:Big Shoulders Display;src:url(/fonts/BigShouldersDisplay.ttf) format("truetype-variations")}.marquee-component-section{height:150vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.marquee-component-container{position:relative;width:125%;height:250px;display:flex;gap:1em;margin-bottom:1em;overflow:hidden}.marquee-component-marquee{width:100%;height:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;gap:1em}.marquee-component-container-1 .marquee-component-marquee,.marquee-component-container-3 .marquee-component-marquee{left:-15%}.marquee-component-item{flex:1 1;display:flex;justify-content:center;align-items:center;position:relative}.marquee-component-item img{width:100%;height:100%;object-fit:cover}.marquee-component-item.with-text{flex:1.5 1}.marquee-component-item h1{font-family:Big Shoulders Display,sans-serif;text-transform:uppercase;font-size:140px}@media (max-width:900px){.marquee-component-section{height:100vh}.marquee-component-container{width:250%;height:150px}.marquee-component-container-2 .marquee-component-marquee,.marquee-component-container-4 .marquee-component-marquee{left:-35%}.marquee-component-item.with-text{flex:1 1}.marquee-component-item h1{font-size:60px}}