.home{background:var(--color-black);min-height:100vh}.content-wrapper{position:relative;z-index:1;background:var(--color-black);margin-bottom:650px}@keyframes emergeUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.line-wrapper{overflow:hidden;display:block}.animate-slide-up{display:inline-block;animation:emergeUp .8s ease-out forwards}.animate-delay-1{animation-delay:.15s}.animate-fade-in{opacity:0;animation:fadeIn 1s ease-out forwards}.hero{padding:140px 60px 66px;display:flex;align-items:flex-start;justify-content:center}.hero-content{text-align:center;max-width:1400px}.hero-title{display:flex;flex-direction:column;gap:0;margin:0;width:100%;max-width:876px;height:282px;flex-shrink:0}.hero-title-italic{color:var(--color-clean-beige);text-align:center;font-family:PP Editorial New,Georgia,serif;font-size:124.98px;font-style:italic;font-weight:200;line-height:150px;letter-spacing:-1.25px}.hero-title-bold{color:var(--color-clean-beige);font-family:PP Neue Montreal,sans-serif;font-size:152.976px;font-style:normal;font-weight:700;line-height:150px;letter-spacing:-1.53px;text-transform:uppercase}.slider-section{width:100%;margin:0;padding:0}.intro-section{padding:150px 60px 120px;text-align:center}.intro-container{width:100%;max-width:1200px;margin:0 auto}.intro-text{color:var(--color-show-lime);font-family:PP Neue Montreal,sans-serif;font-size:40px;font-weight:400;line-height:1.3;margin:0}.intro-text .bold{font-weight:700}.intro-text .bold-italic{font-weight:700;font-style:italic}.highlight{color:var(--color-show-lime)}.projects-section{padding:80px 60px}.projects-container{width:100%;max-width:1728px;margin:0 auto}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;width:100%}.projects-label{color:var(--color-show-lime);font-family:PP Neue Montreal,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:normal}.projects-label-link{text-decoration:none;transition:opacity .3s ease}.projects-label-link:hover{opacity:.7}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.project-card{position:relative;width:100%;height:auto;aspect-ratio:550 / 553;border-radius:30px;overflow:hidden;display:block;transition:transform .3s ease}.project-card:hover{transform:scale(1.02)}.project-card img{width:100%;height:100%;object-fit:cover}.project-name{position:absolute;left:19px;bottom:26px;color:var(--color-show-lime);font-family:PP Neue Montreal,sans-serif;font-size:24px;font-style:normal;font-weight:500;line-height:normal;z-index:1}.project-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-number{color:var(--color-clean-beige);font-family:PP Neue Montreal,sans-serif;font-size:72px;font-weight:700}.philosophy-section{padding:120px 60px}.philosophy-container{width:100%;max-width:928px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.philosophy-text{color:var(--color-clean-beige);font-family:PP Neue Montreal,sans-serif;font-size:40px;font-style:normal;font-weight:400;line-height:normal;margin:0}.philosophy-text .bold{font-weight:700}.philosophy-text .bold-italic{font-weight:700;font-style:italic}.philosophy-text .bold-italic-pink{font-weight:700;font-style:italic;color:var(--color-pink-cloud)}.philosophy-text .x-lime,.highlight-lime{color:var(--color-show-lime)}.services-section{padding:120px 60px}.services-container{width:100%;max-width:1728px;margin:0 auto}.services-header{font-family:PP Neue Montreal,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:40px;width:100%;max-width:928px;margin-left:auto;margin-right:auto}.services-header-lime{color:var(--color-show-lime)}.services-header-pink{color:var(--color-hot-pink)}.services-header-pinkcloud{color:var(--color-pink-cloud)}.services-signature{width:100%;max-width:928px;flex-shrink:0;margin:0 auto 200px;display:grid;grid-template-columns:repeat(2,1fr);gap:100px 248px}.services-signature .line-wrapper,.services-oneshot .line-wrapper,.services-monthly .line-wrapper{overflow:hidden;display:flex;align-items:flex-start}.services-oneshot{width:100%;max-width:928px;flex-shrink:0;margin:0 auto 200px;display:grid;grid-template-columns:repeat(2,1fr);gap:100px 248px}.services-monthly{width:100%;max-width:928px;flex-shrink:0;margin:0 auto 400px;display:grid;grid-template-columns:1fr;gap:100px 248px}.service-card{display:flex;width:100%;padding-left:50px;flex-direction:column;align-items:flex-start;gap:20px}.service-number{color:var(--color-show-lime)!important;font-family:PP Neue Montreal,sans-serif;font-size:24.967px;font-style:normal;font-weight:500;line-height:normal}.service-number-pink{color:var(--color-hot-pink)!important}.service-number-pinkcloud{color:var(--color-pink-cloud)!important}.service-border-lime{border-left:1px solid var(--color-show-lime)}.service-border-pink{border-left:1px solid var(--color-hot-pink)}.service-border-pinkcloud{border-left:1px solid var(--color-pink-cloud)}.service-title{align-self:stretch;font-family:PP Editorial New,Georgia,serif;font-size:49.934px;font-style:italic;font-weight:800;line-height:100%;margin:0}.service-title-lime{color:var(--color-show-lime)}.service-title-pink{color:var(--color-hot-pink)}.service-title-pinkcloud{color:var(--color-pink-cloud)}.service-content{display:flex;flex-direction:column;gap:10px}.service-content p{color:var(--color-clean-beige);font-family:PP Neue Montreal,sans-serif;font-size:19.974px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.399px;margin:0}.service-content ul{list-style-type:disc;padding-left:20px;margin:0}.service-content li{color:var(--color-clean-beige);font-family:PP Neue Montreal,sans-serif;font-size:19.974px;font-style:normal;font-weight:400;line-height:1.4;letter-spacing:.399px}.service-intro-text{font-size:24px!important;font-weight:700!important;line-height:normal!important}.service-intro-text+ul{margin-top:39px}.cta-section{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.cta-container{position:relative;z-index:1;display:flex;width:1728px;height:800px;padding:0 339px 0 338px;justify-content:center;align-items:center;flex-shrink:0}.cta-text-container{width:1300px;height:229px;flex-shrink:0}.cta-title{text-align:center!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;box-shadow:none!important;background:none!important;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;transition:opacity .1s ease}.cta-title.fade-out{opacity:0}.cta-line1{color:var(--color-pink-cloud)!important;font-family:PP Editorial New,Georgia,serif!important;font-size:101.51px!important;font-style:italic!important;font-weight:200!important;line-height:121.832px!important;letter-spacing:-1.015px!important}.cta-line1-accent{color:var(--color-pink-cloud)!important;font-family:PP Editorial New,Georgia,serif!important;font-size:101.51px!important;font-style:italic!important;font-weight:800!important;line-height:121.832px!important;letter-spacing:-1.015px!important}.cta-line2{color:var(--color-pink-cloud)!important;font-family:PP Neue Montreal,sans-serif!important;font-size:124.248px!important;font-style:normal!important;font-weight:500!important;line-height:121.832px!important;letter-spacing:-1.242px!important;text-transform:uppercase!important}.cta-line2-accent{color:var(--color-pink-cloud)!important;font-family:PP Neue Montreal,sans-serif!important;font-size:124.248px!important;font-style:normal!important;font-weight:700!important;line-height:121.832px!important;letter-spacing:-1.242px!important;text-transform:uppercase!important}.highlight-pink{color:var(--color-pink-cloud)}@media (max-width: 1400px){.hero{padding:120px 40px 66px}.intro-section{padding:120px 40px 100px}.projects-section{padding:80px 40px}.projects-grid{justify-content:center}.philosophy-section,.services-section{padding:100px 40px}}@media (max-width: 1200px){.content-wrapper{margin-bottom:550px}.hero-title-italic{font-size:96px;line-height:110px}.hero-title-bold{font-size:120px;line-height:110px}.intro-text,.philosophy-text{font-size:32px}}@media (max-width: 1024px){.content-wrapper{margin-bottom:500px}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.content-wrapper{margin-bottom:475px}.hero{padding:100px 20px 66px}.hero-title{height:auto}.hero-title-italic{font-size:56px;line-height:70px}.hero-title-bold{font-size:72px;line-height:70px}.intro-section{padding:100px 20px}.intro-text{font-size:24px}.projects-section{padding:80px 20px}.projects-grid{grid-template-columns:repeat(2,1fr)}.philosophy-section{padding:100px 20px}.philosophy-text{font-size:24px}.services-section{padding:100px 20px}.services-signature,.services-oneshot,.services-monthly{grid-template-columns:1fr;gap:40px}.services-signature,.services-oneshot{margin-bottom:80px}.services-monthly{margin-bottom:0}.service-title{font-size:36px}.cta-section{padding:100px 20px}.cta-container{width:100%;height:auto;padding:0}.cta-text-container{width:100%;height:auto}.cta-line1,.cta-line1-accent{font-size:48px!important;line-height:1.2!important}.cta-line2,.cta-line2-accent{font-size:56px!important;line-height:1.2!important}}@media (max-width: 600px){.projects-grid{grid-template-columns:1fr}}@media (max-width: 480px){.content-wrapper{margin-bottom:425px}.hero{padding:80px 15px 50px}.hero-title-italic{font-size:36px;line-height:50px;letter-spacing:-.5px}.hero-title-bold{font-size:48px;line-height:50px;letter-spacing:-.8px}.intro-section{padding:80px 15px}.intro-text{font-size:18px}.projects-section,.philosophy-section{padding:80px 15px}.philosophy-text{font-size:18px}.services-section{padding:80px 15px}.services-signature,.services-oneshot,.services-monthly{grid-template-columns:1fr;gap:30px}.services-signature,.services-oneshot{margin-bottom:60px}.service-title{font-size:28px}.cta-section{padding:80px 15px}.cta-container{width:100%;height:auto;padding:0}.cta-text-container{width:100%;height:auto}.cta-line1,.cta-line1-accent{font-size:36px!important;line-height:1.2!important}.cta-line2,.cta-line2-accent{font-size:44px!important;line-height:1.2!important}}
