section.footer-area{display:none}footer{position:relative;width:100vw!important;min-height:100vh!important;background:#f5f1e8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.footer-container{max-width:100%;width:100%;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center;position:relative;z-index:10;background:#f5f1e8}.footer-headline{position:relative}.footer-headline h1{font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,7rem);font-weight:400;color:#000!important;line-height:1.2;letter-spacing:.01em;margin:0 0 8rem}.prefix-container{position:relative;display:inline-block;margin-right:.2em}.prefix-be,.prefix-dont{display:inline-block;position:absolute;left:0;top:0;white-space:nowrap}.prefix-dont{opacity:1;color:#000!important;position:relative}.prefix-be{opacity:0;color:#000!important}.word-container{position:relative;display:inline-block;min-width:300px;text-align:center;vertical-align:baseline}.word-scene,.word-sin{position:absolute;left:50%;top:0;transform:translateX(-50%);white-space:nowrap}.word-sin{opacity:1;color:#000!important}.word-scene{opacity:0;color:#000!important;transform:translateX(-50%) scale(.8)}.footer-description{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;color:#333!important;max-width:600px;margin:0}.footer-cta{display:inline-block;padding:1rem 3rem;font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;color:#000!important;background-color:transparent!important;border:2px solid #000!important;border-radius:8px;text-decoration:none;text-transform:lowercase;transition:all .3s ease;cursor:pointer}.footer-cta:hover{background:var(--foreground-secondary)!important;color:#000!important;border-color:var(--foreground-secondary);transform:scale(1.05)}.footer-contact{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.footer-contact p{font-family:Inter,sans-serif;font-size:.95rem;color:#666!important;margin:0}.footer-copyright{margin-top:1rem;padding-top:2rem;border-top:1px solid #ccc;width:100%}.footer-copyright p{font-family:Inter,sans-serif;font-size:.85rem;color:#999!important;margin:0}@media (max-width:1024px) and (min-width:768px){.footer-container{padding:3rem 2rem;gap:2.5rem}.footer-cta,.footer-description{font-size:1rem}.footer-cta{padding:.875rem 2.5rem}}@media (max-width:767px){.footer-container{padding:2rem 1.5rem;gap:2rem}.footer-headline h1{font-size:clamp(2rem,10vw,3rem);margin-bottom:2rem}.word-container{min-width:150px}.footer-description{font-size:.95rem;line-height:1.7}.footer-cta{padding:.75rem 2rem;font-size:.95rem;text-align:center}.footer-contact p{font-size:.85rem}.footer-copyright p{font-size:.8rem}}.about{width:100vw;min-height:100vh;background-color:#000;color:#fff;padding:8rem 4rem}.about-container{max-width:1400px;margin:0 auto}.about-desktop{display:flex;gap:4rem;align-items:flex-start}.about-mobile{display:none}.about-text-container{flex:1 1;display:flex;flex-direction:column;gap:2rem;justify-content:center;padding-right:2rem}.about-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:3rem;font-weight:400;line-height:1.2;color:#fff;margin:0}.about-description{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;color:#e0e0e0;margin:0}.about-cta-button{display:inline-block;align-self:flex-start;color:#fff;border:2px solid #fff;padding:.75rem 2.5rem;border-radius:8px;font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;text-decoration:none;text-transform:lowercase;transition:all .3s ease;cursor:pointer}.about-cta-button:hover{background:var(--foreground-secondary);color:#000;border-color:var(--foreground-secondary);transform:scale(1.05)}.about-image-container{flex:1 1;display:flex;flex-direction:column;gap:1.5rem}.about-main-image{width:100%;height:500px;border-radius:12px;overflow:hidden;position:relative;background:#1a1a1a}.about-main-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about-main-image:hover img{transform:scale(1.05)}.about-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1rem;gap:1rem}.about-thumbnail{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;background:#1a1a1a;position:relative}.about-thumbnail:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);transition:all .3s ease}.about-thumbnail.active:after{background:transparent}.about-thumbnail.active{border-color:#fff;transform:scale(1.05)}.about-thumbnail:hover{border-color:#888;transform:scale(1.05)}.about-thumbnail:hover:after{background:rgba(0,0,0,.1)}.about-thumbnail img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.about{padding:4rem 2rem}.about-desktop{display:none}.about-mobile{display:flex;flex-direction:column;gap:2rem}.about-title{font-size:2.5rem;text-align:center}.about-description{font-size:1rem;text-align:center}.about-carousel{position:relative;border-radius:12px;margin:1rem 0}.about-carousel,.carousel-track{width:100%;overflow:hidden}.carousel-slides{display:flex;transition:transform .5s ease-in-out}.carousel-slide{min-width:100%;height:400px;position:relative}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);color:#000;border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.carousel-button:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-button.prev{left:1rem}.carousel-button.next{right:1rem}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.indicator{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.3);border:none;cursor:pointer;transition:all .3s ease;padding:0}.indicator.active{background:#fff;width:12px;height:12px}.about-mobile .about-cta-button{align-self:center;margin-top:1rem;text-align:center}}@media (max-width:1024px) and (min-width:901px){.about{padding:6rem 3rem}.about-desktop{gap:3rem}.about-title{font-size:2.5rem}.about-description{font-size:1rem}.about-main-image{height:400px}.about-thumbnails{grid-template-columns:repeat(6,1fr);gap:.75rem}}@media (max-width:600px){.about{padding:3rem 1.5rem}.about-title{font-size:2rem}.carousel-slide{height:300px}.carousel-button{width:40px;height:40px;font-size:1.5rem}}.services2{width:100vw;min-height:100vh;background-color:#fff;color:#000;padding:8rem 4rem}.services2-container{max-width:1400px;margin:0 auto;display:flex;gap:4rem;align-items:center}.services2-left{flex:1 1;display:flex;justify-content:center;align-items:center;min-height:500px}.venn-diagram{position:relative;width:550px;height:550px;animation:rotate-venn 10s linear infinite}.venn-diagram:hover{animation-play-state:paused}.venn-diagram.spinning{animation:spin-fast .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes rotate-venn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-fast{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.venn-circle{position:absolute;width:350px;height:350px;border-radius:50%;background:transparent;border:1px solid var(--foreground-secondary);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.venn-circle:hover{transform:scale(1.3);z-index:2;border:1.2px solid var(--foreground-secondary)}.venn-icon{position:absolute;width:150px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0deg);opacity:0;transition:opacity .3s ease;pointer-events:none;animation:counter-rotate-icon 10s linear infinite}@keyframes counter-rotate-icon{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}.venn-diagram:hover .venn-icon{animation-play-state:paused}@keyframes icon-blink{0%{opacity:1}20%{opacity:0}40%{opacity:1}60%{opacity:0}80%{opacity:1}to{opacity:1}}.venn-icon.bouncing{animation:counter-rotate-icon 10s linear infinite,icon-blink .5s ease-in-out!important}.venn-circle:hover .venn-icon{opacity:1}.venn-diagram:hover .venn-circle:not(:hover){border-width:.5px}.venn-diagram:hover .venn-text{opacity:0;pointer-events:none}.venn-circle-top .venn-text{position:absolute;left:50%;transform:translateX(-50%);top:60px}.venn-circle-left .venn-text{position:absolute;left:20px;bottom:80px;text-align:left}.venn-circle-right .venn-text{position:absolute;right:20px;bottom:80px;text-align:right}.venn-text{font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:900;color:var(--foreground-secondary);text-align:center;pointer-events:none;transition:color .3s ease;padding:0 2rem;animation:counter-rotate 10s linear infinite}.venn-diagram:hover .venn-text{animation-play-state:paused}.venn-diagram.spinning .venn-text{animation:counter-rotate-fast .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes counter-rotate{0%{transform:rotate(0deg) translateX(-50%)}to{transform:rotate(-1turn) translateX(-50%)}}@keyframes counter-rotate-fast{0%{transform:rotate(0deg) translateX(-50%)}to{transform:rotate(-1turn) translateX(-50%)}}.text-position-top{position:absolute;left:50%;transform:translateX(-50%);top:60px}.text-position-left{position:absolute;left:20px;bottom:80px;text-align:left}.text-position-right{position:absolute;right:20px;bottom:80px;text-align:right}.venn-circle:hover .venn-text{color:#ffc857;font-weight:800}.venn-circle-top{top:0;left:50%;transform:translateX(-50%)}.venn-circle-top:hover{transform:translateX(-50%) scale(1.3)}.venn-circle-left{bottom:0;left:0}.venn-circle-right{bottom:0;right:0}.services2-right{flex:1 1;display:flex;flex-direction:column;gap:2rem;justify-content:center}.services2-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:3rem;font-weight:400;line-height:1.2;color:var(--foreground-secondary);margin:0}.services2-description{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;color:#000;margin:0}.services2-cta-button{display:inline-block;align-self:flex-start;color:#000;border:2px solid var(--foreground-secondary);padding:.75rem 2.5rem;border-radius:8px;font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;text-decoration:none;text-transform:lowercase;transition:all .3s ease;cursor:pointer}.services2-cta-button:hover{background:var(--foreground-secondary);color:#000;transform:scale(1.05)}.services2-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease;overflow:hidden}.services2-close-btn{position:absolute;top:2rem;right:4rem;background:transparent;border:none;color:#000;cursor:pointer;transition:transform .3s ease,color .3s ease;z-index:10000}.services2-close-btn:hover{transform:rotate(90deg) scale(1.2)}.services2-carousel{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.carousel-circles-container{width:600px;height:600px;position:relative}.carousel-circles-track{width:100%;height:100%;position:relative}.carousel-circle{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.carousel-circle.active{opacity:1;pointer-events:auto}.carousel-circle-bg{width:600px;height:600px;border-radius:50%;background-size:cover;background-position:50%;position:relative;overflow:hidden;display:flex;align-items:flex-end}.carousel-circle-gradient{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.9) 30%,transparent);pointer-events:none}.carousel-circle-content{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;z-index:1;padding:3.5rem;width:100%;height:100%}.carousel-icon{width:40px;height:auto;margin-bottom:1.25rem;filter:brightness(0) saturate(100%) invert(70%) sepia(44%) saturate(600%) hue-rotate(3deg) brightness(95%) contrast(94%)}.carousel-subheadline{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2rem;font-weight:600;color:#d6a756;margin:0 0 1rem;line-height:1.2;text-align:center}.carousel-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:#f0f0f0;margin:0;text-align:center;width:80%}.carousel-nav-button{position:absolute;top:90%;transform:translateY(-50%);background:transparent;color:#d6a756;border:none;width:auto;height:auto;font-size:4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;line-height:1;padding:1rem;font-weight:300}.carousel-nav-button:hover{color:#ffc857;transform:translateY(-50%) scale(1.2)}.carousel-nav-button.prev{left:10rem}.carousel-nav-button.next{right:10rem}.carousel-indicators-services2{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:10}.indicator-services2{width:12px;height:12px;border-radius:50%;background:rgba(48,48,48,.3);border:none;cursor:pointer;transition:all .3s ease;padding:0}.indicator-services2.active{background:#000;width:14px;height:14px}.indicator-services2:hover{background:rgba(255,200,87,.6)}@media (max-width:1024px) and (min-width:901px){.services2{padding:6rem 3rem}.services2-container{gap:3rem}.venn-diagram{width:400px;height:400px}.venn-circle{width:250px;height:250px}.venn-text{font-size:1.1rem}.services2-title{font-size:2.5rem}.services2-description{font-size:1rem}.carousel-circle-bg,.carousel-circles-container{width:500px;height:500px}.carousel-icon{width:35px}.carousel-subheadline{font-size:1.8rem}.carousel-description{font-size:.95rem}}@media (max-width:900px){.services2{padding:4rem 2rem}.services2-container{flex-direction:column;gap:3rem}.services2-left{min-height:350px}.venn-diagram{width:300px;height:300px}.venn-circle{width:180px;height:180px;border-width:2px}.venn-text{font-size:.95rem;padding:0 1rem}.services2-title{font-size:2.5rem;text-align:center}.services2-description{font-size:1rem;text-align:center}.services2-right{align-items:center}.services2-cta-button{align-self:center;text-align:center}.services2-close-btn{top:1.5rem;right:2rem}.carousel-circle-bg,.carousel-circles-container{width:350px;height:350px}.carousel-circle-content{padding:2rem}.carousel-icon{width:50px;margin-bottom:1rem}.carousel-subheadline{font-size:1.2rem}.carousel-description{font-size:.85rem;line-height:1.5}.carousel-nav-button{font-size:3rem}.carousel-nav-button.prev{left:1rem}.carousel-nav-button.next{right:1rem}.carousel-indicators-services2{bottom:2rem}}@media (max-width:600px){.services2{padding:3rem 1.5rem}.venn-diagram{width:260px;height:260px}.venn-circle{width:160px;height:160px}.venn-text{font-size:.85rem}.services2-title{font-size:2rem}.carousel-circle-bg,.carousel-circles-container{width:300px;height:300px}.carousel-circle-content{padding:2.5rem}.carousel-icon{width:40px;margin-bottom:.75rem}.carousel-subheadline{font-size:1rem}.carousel-description{font-size:.8rem;line-height:1.4}.carousel-nav-button{font-size:2rem;bottom:20px!important}}.featured-projects{width:100vw;min-height:100vh;background-color:#000;color:#fff;padding:8rem 4rem;display:flex;align-items:center;justify-content:center}.featured-projects-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4rem;width:100%}.featured-projects-headline{font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:6rem;font-weight:400;color:#fff;text-align:center;margin:0;letter-spacing:.01em;line-height:1.2}.featured-projects-text-container{display:flex;flex-direction:column;align-items:center;gap:2rem;width:80%;max-width:calc(1400px * .8)}.featured-projects-line{width:1px;height:60px;background-color:var(--foreground-secondary)}.featured-projects-text{font-family:Inter,sans-serif;font-size:1.1rem;color:#fff;text-align:center;margin:0;line-height:1.8}.featured-projects-marquee{width:100vw;overflow:hidden;margin:2rem 0;cursor:-webkit-grab;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.featured-projects-marquee:active{cursor:-webkit-grabbing;cursor:grabbing}.marquee-track{display:flex;gap:2rem;will-change:transform;transition:none}.marquee-item{flex-shrink:0;width:300px;height:550px;background-size:cover;background-position:50%;border-radius:8px;transition:transform .3s ease,filter .3s ease;cursor:pointer;filter:brightness(.8) grayscale(.2);pointer-events:auto}.marquee-item:hover{transform:scale(1.05);filter:brightness(1) grayscale(0)}.featured-projects-cta{display:inline-block;color:#fff;border:2px solid #fff;padding:.75rem 2.5rem;border-radius:8px;font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;text-decoration:none;text-transform:lowercase;transition:all .3s ease;cursor:pointer;margin-top:2rem}.featured-projects-cta:hover{background:var(--foreground-secondary);color:#000;border-color:var(--foreground-secondary);transform:scale(1.05)}@media (max-width:1024px) and (min-width:901px){.featured-projects{padding:6rem 3rem}.featured-projects-headline{font-size:4rem}.featured-projects-text{font-size:1rem}.featured-projects-line{height:50px}.marquee-item{width:280px;height:165px}}@media (max-width:900px){.featured-projects{padding:4rem 2rem}.featured-projects-headline{font-size:2.5rem}.featured-projects-text-container{width:90%;gap:1.5rem}.featured-projects-text{font-size:.95rem}.featured-projects-line{height:40px}.marquee-item{width:220px;height:129px}.featured-projects-cta{padding:.625rem 2rem;font-size:1rem;text-align:center}}@media (max-width:600px){.featured-projects{padding:3rem 1.5rem}.featured-projects-headline{font-size:2rem}.featured-projects-text{font-size:.9rem}.featured-projects-line{height:35px}.marquee-item{width:180px;height:306px}.featured-projects-cta{padding:.5rem 1.75rem;font-size:.95rem;text-align:center}}.testimonials-section{width:100vw;min-height:100vh;background-color:#000;color:#fff;padding:8rem 4rem;display:flex;align-items:center;justify-content:center}.testimonials-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4rem;width:100%}.testimonials-headline{font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:6rem;font-weight:400;color:#fff;text-align:center;margin:0;letter-spacing:.01em;line-height:1.2}.testimonials-text-container{display:flex;flex-direction:column;align-items:center;gap:2rem;width:80%;max-width:calc(1400px * .8)}.testimonials-line{width:1px;height:60px;background-color:var(--foreground-secondary)}.testimonials-text{font-family:Inter,sans-serif;font-size:1.1rem;color:#fff;text-align:center;margin:0;line-height:1.8}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3rem;gap:3rem;width:100%;margin:2rem 0}.testimonial-card{display:flex;flex-direction:column;gap:1.5rem}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background-color:#000;border-radius:8px;overflow:hidden;cursor:pointer}.testimonial-video{left:0;width:100%;object-fit:cover;border-radius:8px;opacity:.8}.fog-overlay,.testimonial-video{position:absolute;top:0;height:100%;transition:opacity 1s ease}.fog-overlay{width:50%;background-image:url(/images/testimonials/fog.png);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:2}.fog-overlay-left{left:0}.fog-overlay-right{right:0;transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.video-wrapper:hover .click-instruction,.video-wrapper:hover .fog-overlay{opacity:0}.video-wrapper:hover .testimonial-video{opacity:1}}.video-wrapper.revealed .fog-overlay{opacity:0}.video-wrapper.revealed .testimonial-video{opacity:1}.click-instruction{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.5rem;color:var(--foreground-secondary);text-align:center;z-index:3;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.6);transition:opacity .5s ease}.video-wrapper.revealed .click-instruction{opacity:0}.client-info{display:flex;flex-direction:column;gap:.5rem;text-align:center}.client-name{font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;color:#fff;margin:0}.client-title{font-family:Inter,sans-serif;font-size:1rem;color:#ccc;margin:0}.testimonials-cta{display:inline-block;color:#fff;border:2px solid #fff;padding:.75rem 2.5rem;border-radius:8px;font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;text-decoration:none;text-transform:lowercase;transition:all .3s ease;cursor:pointer;margin-top:2rem}.testimonials-cta:hover{background:var(--foreground-secondary);color:#000;border-color:var(--foregrounwd-secondary);transform:scale(1.05)}@media (max-width:1024px) and (min-width:901px){.testimonials-section{padding:6rem 3rem}.testimonials-headline{font-size:4rem}.testimonials-text{font-size:1rem}.testimonials-line{height:50px}.testimonials-grid{gap:2.5rem}.click-instruction,.client-name{font-size:1.3rem}}@media (max-width:900px){.testimonials-section{padding:4rem 2rem}.testimonials-headline{font-size:2.5rem}.testimonials-text-container{width:90%;gap:1.5rem}.testimonials-text{font-size:.95rem}.testimonials-line{height:40px}.testimonials-grid{grid-template-columns:1fr;gap:3rem}.client-name{font-size:1.2rem}.client-title{font-size:.9rem}.click-instruction{font-size:1.2rem}.testimonials-cta{padding:.625rem 2rem;font-size:1rem;text-align:center}}@media (max-width:600px){.testimonials-section{padding:3rem 1.5rem}.testimonials-headline{font-size:2rem}.testimonials-text{font-size:.9rem}.testimonials-line{height:35px}.testimonials-grid{gap:2.5rem}.client-name{font-size:1.1rem}.client-title{font-size:.85rem}.click-instruction{font-size:1.1rem}.testimonials-cta{padding:.5rem 1.75rem;font-size:.95rem;text-align:center}}.hero{width:100vw;height:300vh;overflow:hidden;position:relative;background:#000}.hero-video{object-fit:cover;z-index:1}.hero-video,.hero-video-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh}.hero-video-overlay{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.4));z-index:2;pointer-events:none}.hero-fade-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;opacity:0;z-index:4;pointer-events:none}.hero-pinned-container{position:relative;width:100vw;height:100vh;z-index:3}.hero-text-section{position:absolute;top:0;left:0;width:100%;height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:25vh}.carousel .hero-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(hsla(0,0%,100%,.035),hsla(0,0%,100%,.035) 4px,transparent 0,transparent 9px);background-size:100% 9px;animation:pan-overlay 22s linear infinite}@keyframes pan-overlay{0%{background-position:0 0}to{background-position:0 -100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.hero-content{justify-content:start;width:100%;gap:4rem}.hero-content,.hero-image-container{position:relative;display:flex;align-items:center}.hero-image-container{flex:0 0 auto;height:45vh;max-height:500px;justify-content:center}.hero-star{width:auto;height:100%;max-width:400px;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.1));transition:transform .3s ease}.hero-star:hover{transform:scale(1.05)}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05) 25%,transparent 50%,hsla(0,0%,100%,.05) 75%,hsla(0,0%,100%,.1));pointer-events:none;z-index:1}.hero .container{position:relative;z-index:2;padding:4em}.hero .container .hero-copy{flex:1 1;display:flex;justify-content:start;align-items:start}.hero .text-directed{color:var(--foreground-secondary)}.hero-copy-col:first-child{width:100%;display:flex;flex-direction:column;align-items:center}.hero-copy-col:first-child h3{position:relative;margin-left:.5rem;margin-bottom:.5rem}.hero-copy-col h2{text-align:center;color:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.8),0 4px 20px rgba(0,0,0,.6);font-display:swap}.hero-copy-col span{color:#fff}.hero-copy-col .second-line{display:flex;flex-direction:row;align-items:center;margin-top:2rem}.hero-copy-col .third-line{display:flex;align-items:center;flex-direction:column;justify-content:center;margin-top:2rem;width:50%;margin-left:auto;margin-right:auto}.hero-cta-button{display:inline-block;margin-top:2rem;color:#fff;border:2px solid #fff;padding:.5rem 2rem;border-radius:8px;font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;text-decoration:none;text-transform:lowercase;transition:all .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.8)}.hero-cta-button:hover{background:var(--foreground-secondary);color:#000;border-color:#000;transform:scale(1.05);text-shadow:none}.hero-copy-col .third-line p{text-align:center;color:#f0f0f0;font-size:26px;font-family:Inter,sans-serif;font-weight:400;text-shadow:0 2px 8px rgba(0,0,0,.8),0 4px 16px rgba(0,0,0,.6)}.hero-icon{width:120px}.hero-scroll-indicator{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10;opacity:0;animation:fadeIn 1s ease-out 1.5s forwards,bounce 2s ease-in-out 2.5s infinite;pointer-events:none}.hero-scroll-indicator .scroll-icon{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}.hero-scroll-indicator .scroll-text{font-family:Playfair Display SC,Georgia,Times New Roman,serif;font-size:.875rem;font-weight:400;letter-spacing:.15em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8),0 4px 16px rgba(0,0,0,.6);text-transform:uppercase}.services{opacity:1}.intro{position:relative;background-color:var(--background);overflow-x:hidden}.geo-bg{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) scale(2.5);z-index:-1;transform-origin:center center;opacity:.25;will-change:transform}.intro .intro-container{width:100%;padding-top:20em;padding-bottom:4em}.intro .intro-container .container{display:flex;gap:2em}.intro .intro-container .container>.col{flex:1 1}.intro-copy{width:70%}.intro-copy p{margin-bottom:4em}.prompt-example .prompt-example-header h4{width:50%}.prompt-example-results{margin-top:2em;display:flex;gap:2em}.prompt-example-result-item{flex:1 1}.prompt-example-result-item-img{position:relative;width:100%;aspect-ratio:1;margin-bottom:1em;-webkit-clip-path:polygon(0 0,80% 0,100% 20%,100% 70%,100% 100%,10% 100%,0 90%,0 30%);clip-path:polygon(0 0,80% 0,100% 20%,100% 70%,100% 100%,10% 100%,0 90%,0 30%)}.case-studies{position:relative;margin-top:-.125em;width:100%;height:100%;background-color:var(--background);padding:4em 0}.case-studies-header{width:70%}.case-studies-content .container{display:flex;gap:2em}.case-studies-content .container .col{flex:1 1}.case-studies-content .container .col h2{text-transform:none;font-size:5rem;margin-bottom:1em}.case-studies-content .icons{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;width:100%}.case-studies-content .icons .icon{width:150px;text-align:center;display:flex;flex-direction:column-reverse;gap:.45rem}.case-studies-content .icons .icon figure svg{color:#ff463f}.case-studies-content .icons h3{margin-bottom:1rem;font-size:1.2rem;text-transform:none;font-family:Nippo;font-weight:400}.case-studies-copy{width:70%}.case-studies-items{position:relative;width:100%;height:100%;display:flex;background-color:var(--background);margin-top:-.125em}.case-studies-items .col{flex:1 1}.case-studies-img,.case-studies-item{width:100%;height:100svh}.case-studies-items-images{position:relative}.case-studies-items-content{position:relative;z-index:2}.case-studies-items-content .container{display:flex;flex-direction:column;justify-content:center;height:100%}.case-studies-items-content .container h3{text-transform:none;font-family:Pynion;font-weight:400;font-size:5.5rem;margin-bottom:.5em}.case-studies-items-content .container p.primary{margin-bottom:.5em;font-family:FiraCode;font-size:1.25rem}.case-studies-img{position:relative;will-change:transform;border-radius:1em;overflow:hidden;z-index:1}.case-studies-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(2);transform-origin:top top;will-change:transform}.case-studies-item-inner-img,.case-studies-item-inner-link{display:none}.link-icon{position:relative;top:.125rem}.case-studies-img-link{position:absolute;top:0;left:0;width:100%;height:100%;justify-content:center}.case-studies-img-link,.case-studies-img-link a,.case-studies-img-link span{display:flex;align-items:center}.case-studies-img-link a{width:100%;height:100%;justify-content:center}.abstract-bg{width:100vw;height:max-content;background-color:var(--background-light)}.strip{width:100%;height:15px}.abstract-bg.alt,.strip{background:var(--background)}.abstract-bg.alt .strip{background:var(--background-alt)}.strip:first-child{margin-bottom:5px;height:50px}.strip:nth-child(2){margin-bottom:10px}.strip:nth-child(3){margin-bottom:20px}.strip:nth-child(4){margin-bottom:30px}.strip:nth-child(5){margin-bottom:50px}.strip:nth-child(6){margin-bottom:80px}.strip:nth-child(7){margin-bottom:120px}.carousel{position:relative;width:100vw;height:100svh;overflow:hidden;z-index:1}.case-studies h2,.works h2{letter-spacing:-.25rem}.project-id h2,.project-title h2{letter-spacing:-.15rem}.case-studies-items-content .container h3{letter-spacing:-.1rem}@media (max-width:1024px) and (min-width:769px){.hero-content{gap:3rem}.hero-image-container{height:40vh;max-height:400px}.hero-copy-col h2{font-size:4rem}.hero-copy-col .third-line p{font-size:22px}}@media (max-width:900px){.hero{height:350vh}.hero-video{display:block;visibility:visible;object-fit:cover;width:100vw;height:100vh;position:fixed;top:0;left:0}.hero .container{padding:3em 2em}.hero-copy-col:first-child{width:100%}.hero-content{flex-direction:column;gap:2rem;text-align:center}.hero .container .hero-copy{align-items:center;justify-content:center}.hero-copy-col h2{font-size:50px;text-align:center;color:#fff}.hero-copy-col .second-line h2{display:flex;flex-direction:row;align-items:center;font-size:50px}.hero-copy-col .third-line{display:flex;flex-direction:column;margin-top:2rem}.hero-copy-col .third-line p{color:#f0f0f0;font-size:22px;font-family:Inter,sans-serif;text-align:center}.hero-icon{width:75px}.hero-cta-button{text-align:center}.hero-scroll-indicator{bottom:120px}.hero-scroll-indicator .scroll-icon{width:28px;height:28px}.hero-scroll-indicator .scroll-text{font-size:.75rem;letter-spacing:.12em}.intro .intro-container .container{flex-direction:column;gap:2em}.intro-copy{width:100%}.intro-copy p{margin-bottom:1em}.prompt-example{margin-top:6em}.prompt-example-results{flex-direction:column}.prompt-example .prompt-example-header h4{width:100%}.case-studies,.works{margin-top:-.125em}.case-studies-header,.works-header{width:100%}.case-studies-content .container,.works-content .container{flex-direction:column-reverse}.case-studies-content .container .col h2,.works-content .container .col h2{font-size:2.5rem}.case-studies-content .icons{justify-content:center}.case-studies-copy,.works-copy{width:100%}.case-studies-items-images{display:none}.case-studies-item-inner-img{display:block;border-radius:1em;overflow:hidden;height:300px;margin-bottom:1em}.case-studies-item{height:max-content}.case-studies-item-inner-link{display:flex;align-items:center;gap:.5em;margin:2em 0}.case-studies-img-link{display:none}.project-main{width:50%;top:35%;left:50%}.project-header{width:100%;top:65%;left:0;text-align:center;flex-direction:column}.project-header h2{font-size:3rem}.case-studies h2,.project-id h2,.project-title h2,.works h2{letter-spacing:-.1rem}}@keyframes scroll-icon{0%{opacity:0}20%{opacity:1;bottom:80px}40%{opacity:.5;bottom:120px}50%{opacity:1;bottom:80px}80%{opacity:0}to{opacity:0;bottom:120px}}svg#scroll-icon{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:9999;opacity:0;animation:scroll-icon 5s infinite;animation-delay:1s;animation-fill-mode:forwards;pointer-events:none;transition:1s}.location{width:100vw;height:80vh}.location .map-container,.map-container iframe{width:100%;height:100%}