@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:#1a1a1a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:#000}a{color:#1abc9c;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#16a085}.side-nav{position:fixed;top:16px;left:16px;bottom:16px;width:clamp(3.4375rem,calc(1.968vh + 2.768vw),3.75rem);background-color:#fff;border-radius:9999px;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:clamp(.9375rem,calc(.656vh + .922vw),1.25rem);padding:clamp(1.1875rem,calc(.787vh + 1.107vw),1.5rem) clamp(.1875rem,calc(.262vh + .368vw),.5rem);box-sizing:border-box;z-index:70}.brand-logo-link{display:block}.brand-logo{width:clamp(2.6875rem,calc(1.574vh + 2.213vw),3rem);height:clamp(2.6875rem,calc(1.574vh + 2.213vw),3rem);border-radius:50%;background:none;display:flex;align-items:center;justify-content:center}.logo-icon img{display:block;width:clamp(1.6875rem,calc(1.05vh + 1.477vw),2rem);height:clamp(1.6875rem,calc(1.05vh + 1.477vw),2rem)}.nav-container{display:flex;flex-direction:column;height:100%;width:100%;justify-content:space-evenly;margin:0;padding:0;box-sizing:border-box}.social-icons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.6875rem,calc(.525vh + .738vw),1rem);width:100%}.social-icons>a>img{cursor:pointer;height:clamp(.6875rem,calc(.525vh + .738vw),1rem);width:clamp(.6875rem,calc(.525vh + .738vw),1rem)}.nav-items{display:flex;flex-direction:column;align-items:center;gap:clamp(1.1875rem,calc(.787vh + 1.107vw),1.5rem);width:100%;justify-content:space-between}.nav-pill{display:flex;justify-content:center;align-items:center;padding:clamp(-.0625rem,calc(.131vh + .184vw),.25rem) clamp(.1875rem,calc(.262vh + .368vw),.5rem);border-radius:99px;text-decoration:none;font-family:Inter,sans-serif;font-size:clamp(.5625rem,calc(.459vh + .645vw),.875rem);font-weight:400;color:#1e1e1e;background-color:transparent;border:1px solid transparent;transition:border-color .2s ease-in-out,color .2s ease-in-out,background-color .2s ease-in-out;width:auto;height:clamp(1.6875rem,calc(1.05vh + 1.477vw),2rem);text-align:center;white-space:nowrap;transform:rotate(-90deg)}@media (min-height: 700px) and (orientation: landscape){.nav-items{min-height:clamp(18.875rem,calc(10.069vh + 14.16vw),19.1875rem)}}@media (max-height: 699px) and (orientation: landscape){.nav-items{min-height:clamp(15.3125rem,calc(8.199vh + 11.53vw),15.625rem);gap:clamp(1.8125rem,calc(1.115vh + 1.568vw),2.125rem);justify-content:center}.nav-pill{font-size:.75rem}}.nav-pill:hover{color:#1a1a1a;background-color:#f5f5f5;border-color:#2c2c2c}.nav-pill.active{color:#1e1e1e;background-color:#f5f5f5;border-color:#2c2c2c;font-weight:400}.mobile-menu{display:none}.mute-toggle-button{background:none;border:none;padding:clamp(.1875rem,calc(.262vh + .368vw),.5rem);cursor:pointer;color:var(--text-subtle);border-radius:50%;transition:background-color .2s ease,color .2s ease}.mute-toggle-button:hover{background-color:#0000000d;color:var(--text-primary)}.mute-toggle-button svg{display:block;width:clamp(.6875rem,calc(.525vh + .738vw),1rem);height:clamp(.6875rem,calc(.525vh + .738vw),1rem)}.mobile-nav{position:fixed;top:0%;right:0%;height:100vh;background-color:#fff;z-index:1;display:none;overflow:hidden;white-space:nowrap;transition:all .3s ease-in-out;padding:1em 0}.openMobileNav{width:100%}.closeMobileNav{width:0%}.mobile-nav-header{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;padding:16px 24px}.mobile-closeContainer{display:flex;justify-content:center;align-items:center}.mobile-mute-toggle-button{background-color:transparent;border:none}.mobile-closeContainer>img,.mobile-mute-toggle-button>svg{width:30px;height:30px}.mobile-nav-items{display:flex;flex-direction:column;gap:2em;justify-content:center;align-content:center;margin-top:3em}.mobile-nav-items>.mobile-nav-pill{color:#000;font-size:1.3rem;font-weight:500;text-align:center}.mobile-nav-content{height:100%;display:flex;flex-direction:column;justify-content:space-evenly}.mobile-social-icons{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2em;margin-top:3em;padding:0 24px}.mobile-social-icons>a>img{transform:rotate(90deg);height:24px;width:24px}.mobile-nav-achor{display:flex;justify-content:center;align-items:center}.mobile-nav-achor a{text-align:center;font-weight:400;line-height:100%;letter-spacing:0%;color:#1e1e1e;text-decoration:underline}@media (max-width: 1024px){.side-nav{flex-direction:row;align-items:center;right:16px;width:auto;height:60px;padding-left:20px;padding-right:20px;box-shadow:0 4px 16px #0000001a;justify-content:space-between}.nav-container{display:none}.logo-icon{transform:rotate(90deg)}.mute-toggle-button{display:none}.nav-items{flex-direction:row-reverse;display:none}.mobile-menu{display:block;display:flex;align-items:center;cursor:pointer}.nav-pill{transform:none;height:auto}.mobile-nav{display:block;z-index:100}.hidden{display:none}}*{box-sizing:border-box}.app-container{height:100vh;max-height:100vh;box-sizing:border-box;position:relative;overflow:hidden}.particle-panel{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a192f;z-index:-1}.main-content-wrapper{position:fixed;top:16px;bottom:16px;left:92px;right:16px;display:flex;gap:16px;z-index:1}.content-area-wrapper{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.page-content-area{min-width:0;padding:12px 12px 80px;background-color:#fff;box-sizing:border-box;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;flex-grow:1}.page-content-area::-webkit-scrollbar{display:none}.banner-area{flex:1.2;min-width:0;background-color:#ffffff1a;border-radius:16px;position:relative;overflow:hidden;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.banner-gif{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out}.hover-project-display{width:100%;height:100%;padding:48px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;text-align:left;background-color:#fff;color:#1e1e1e;font-family:Inter,sans-serif;border-radius:16px;overflow:hidden;position:static}.hover-project-display h3{font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 4px;color:#1e1e1e;text-transform:none}.project-meta-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hover-project-display .hover-project-category,.hover-project-display .hover-project-client{font-size:.875rem;font-weight:500;color:#757575;margin:0}.meta-divider{color:#e0e0e0;font-size:.875rem}.hover-project-display .hover-project-description{font-size:1rem;font-weight:400;line-height:1.4;color:#1e1e1e;margin:0 0 auto;max-width:100%;opacity:1}.banner-actions{display:flex;gap:12px;margin-top:24px;width:100%}.banner-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .2s ease;flex-grow:1}.banner-actions .btn-primary{background-color:#1e1e1e;color:#fff}.banner-actions .btn-primary:hover{background-color:#333}.banner-actions .btn-secondary{background-color:#fff;color:#1e1e1e;border-color:#e0e0e0}.banner-actions .btn-secondary:hover{background-color:#f5f5f5;border-color:#ccc}@media (max-width: 768px){.hover-project-display{padding:24px;gap:10px;border-radius:12px}.hover-project-display h3{font-size:1.25rem}.project-meta-info{gap:6px;margin-bottom:6px}.hover-project-display .hover-project-category,.hover-project-display .hover-project-client,.meta-divider{font-size:.75rem}.hover-project-display .hover-project-description{font-size:.875rem;line-height:1.3}.banner-actions{flex-direction:column;gap:8px;margin-top:16px}.banner-actions .btn{font-size:.8125rem;padding:8px 16px}}.content-panel.main-content{position:relative;margin-left:76px;padding:3rem 4rem;background-color:#fff;color:#1a1a1a;min-height:calc(100vh - 6rem);z-index:1;border-radius:12px;margin-top:3rem;margin-right:3rem;margin-bottom:3rem}.content-panel{width:50%;padding:3rem 4rem;box-sizing:border-box;background-color:#fff;color:#1a1a1a;overflow-y:auto;position:relative}.content-panel h1,.content-panel h2,.content-panel h3,.content-panel h4,.content-panel h5,.content-panel h6{font-family:Space Grotesk,sans-serif;font-weight:700}.content-panel h1{font-size:2.8rem;margin-bottom:.5rem;color:#1a1a1a}.content-panel p{font-size:1rem;line-height:1.7;margin-bottom:1rem}.intro-text{max-width:600px;margin-bottom:3rem;color:#555}.content-panel h2{font-size:1.8rem;margin-top:2rem;margin-bottom:1.5rem;border-bottom:1px solid #E0E0E0;padding-bottom:.5rem;color:#1a1a1a}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.project-thumbnail{border:1px solid #E0E0E0;background-color:transparent;display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;overflow:hidden}.thumbnail-image-placeholder{width:100%;aspect-ratio:4 / 3;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#bbb}.project-thumbnail:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(26,188,156,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,188,156,.1) 1px,transparent 1px);background-size:20px 20px;opacity:0;transition:opacity .3s ease-in-out;z-index:1;pointer-events:none}.thumbnail-content{position:relative;z-index:2;padding:1rem 1.5rem;border-top:1px solid #E0E0E0}.project-thumbnail:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000014;border-color:#ccc}.project-thumbnail:hover:after{opacity:1}.project-thumbnail p{font-weight:500;margin-bottom:.25rem;color:#1a1a1a}.project-thumbnail span{font-size:.85rem;color:#777}.cta-link{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;border:1px solid #1ABC9C;color:#1abc9c;text-decoration:none;font-weight:500;transition:background-color .2s ease-in-out,color .2s ease-in-out;background-color:transparent}.cta-link:hover{background-color:#1abc9c;color:#fff}@media (max-width: 1024px){.project-grid{grid-template-columns:1fr}}.content-panel section{margin-bottom:3rem}.content-panel section h2{margin-bottom:1rem}.content-panel ol{list-style:none;padding-left:0;counter-reset:process-counter;margin-top:1.5rem}.content-panel ol li{counter-increment:process-counter;margin-bottom:1.5rem;padding-left:3rem;position:relative}.content-panel ol li:before{content:counter(process-counter,decimal-leading-zero);position:absolute;left:0;top:0;font-size:1.5rem;font-weight:700;color:#e0e0e0;line-height:1}.content-panel ol li strong,.content-panel ul li strong{display:block;font-size:1.1rem;margin-bottom:.25rem;color:#1a1a1a}.content-panel ul{list-style:none;padding-left:0;margin-top:1.5rem}.content-panel ul li{margin-bottom:1.5rem;padding-left:2rem;position:relative}.content-panel ul li:before{content:"•";position:absolute;left:0;top:0;color:#777;font-size:1.5rem;line-height:1.2}.content-panel em{color:#777;font-style:italic}.contact-form{max-width:600px;margin-top:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;padding:.75rem;border:1px solid #E0E0E0;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea{resize:vertical}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group textarea:focus{border-color:#1abc9c;outline:none;box-shadow:0 0 0 2px #1abc9c33}.contact-form button.cta-link{cursor:pointer}.faq-list{max-width:700px;margin-top:1.5rem}.faq-item{border-bottom:1px solid #E0E0E0;margin-bottom:1rem}.faq-item summary{padding:1rem 2rem 1rem 0;font-weight:500;cursor:pointer;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#1abc9c;transition:transform .2s ease-in-out}.faq-item[open] summary:after{content:"−";transform:translateY(-50%) rotate(180deg)}.faq-item p{padding:.5rem 0 1.5rem;margin-bottom:0}.filter-controls{display:flex;flex-wrap:wrap;gap:.75rem}.filter-button{padding:.5rem 1rem;border:1px solid #E0E0E0;background-color:#fff;color:#555;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease-in-out,color .2s ease-in-out}.filter-button:hover{background-color:#f5f5f5;border-color:#ccc}.filter-button.active{background-color:#1abc9c;color:#fff;border-color:#1abc9c;font-weight:500}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1.5rem}.team-member{text-align:center}.team-member-photo-placeholder{width:150px;height:150px;background-color:#f0f0f0;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;color:#bbb}.team-member h3{font-family:Space Grotesk,sans-serif;font-size:1.3rem;margin-bottom:.25rem;color:#1a1a1a}.team-member-role{font-size:.9rem;color:#777;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.team-member-bio{font-size:.95rem;line-height:1.6;color:#555}.project-thumbnail-link{text-decoration:none;color:inherit;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content>*{animation:fadeIn .5s ease-out forwards}.project-section{margin-bottom:3rem}.project-section h2{margin-bottom:1rem}@media (max-width: 1024px){.main-content-wrapper{position:relative;top:auto;left:auto;right:auto;bottom:auto;flex-direction:column;width:calc(100% - 32px);margin:70px 16px 16px}.page-content-area{width:100%;flex:none}.banner-area{display:none;flex:none}.page-content-area h1{font-size:2rem}.page-content-area p,.page-content-area .intro-text{font-size:.95rem;line-height:1.6}.intro-text{max-width:none;margin-bottom:2rem}.page-content-area h2{font-size:1.5rem;margin-top:1.5rem;margin-bottom:1rem}.page-content-area{padding:1rem}.content-box{margin-bottom:32px;padding:0;box-shadow:none;background-color:transparent}.content-box h2{font-size:15px;margin-bottom:12px;border-bottom:none}.content-box p{font-size:15px;max-width:none;line-height:1.6;margin-bottom:1em}.content-box p:last-of-type{margin-bottom:0}.cta-link{padding:.6rem 1.2rem;margin-top:.5rem}.thumbnail-content{padding:.75rem 1rem}}@keyframes fadeIn{}.page-content-area>*{animation:fadeIn .5s ease-out forwards}.page-content-area h1{font-size:2rem}.page-content-area h2{font-size:1.2rem}.title-box{background-color:#00f;padding:16px;border-radius:16px;margin-bottom:12px}.title-box h1{font-family:Inter;font-weight:700;font-size:72px;color:#f3f3f3;line-height:1.2;letter-spacing:-.03em}.notion-page-container{padding:2rem 4rem}.page-header{margin-bottom:2rem}.page-header h1{font-family:Space Grotesk,sans-serif;font-size:2.5rem;margin-bottom:.25rem}.page-header .subtitle{font-size:1rem;color:#777;margin-bottom:1.5rem}details.notion-toggle-block{margin-bottom:8px}summary{list-style:none;cursor:pointer;font-weight:600;font-size:16px;padding:4px 0;display:flex;align-items:center;transition:background-color .1s ease-in-out}summary::-webkit-details-marker{display:none}summary:before{content:"▶";display:inline-block;font-size:.7em;width:1.5em;margin-right:.5em;transform:rotate(0);transform-origin:center center;transition:transform .2s ease-in-out}details[open]>summary:before{transform:rotate(90deg)}summary:hover{background-color:#00000008}.notion-toggle-content{padding-left:2em;padding-top:8px;padding-bottom:8px}.notion-toggle-content p{font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;color:#333;max-width:700px;margin-bottom:1em}.notion-toggle-content p:last-of-type{margin-bottom:0}@media (max-width: 1024px){.notion-page-container{padding:1rem 1.5rem}.page-header h1{font-size:2rem}.page-header .subtitle{font-size:.95rem}.notion-toggle-content{padding-left:1.5em}.notion-toggle-content p{font-size:15px;max-width:none;line-height:1.6}}.about-page-content{display:flex;flex-direction:column;gap:12px;padding:48px;background-color:#fff;border-radius:16px;color:#1e1e1e;font-family:Inter,sans-serif;animation:pageFadeInSlideUp .6s ease-out forwards}.about-title-section{padding:12px}.about-title-section h1{font-family:Inter,sans-serif;font-weight:700;font-size:3rem;line-height:1.2;letter-spacing:-.02em;color:#1e1e1e;margin:0}.about-intro-section{padding:12px}.about-intro-section p{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.4;color:#1e1e1e;margin:0}.about-subsection{display:flex;flex-direction:column;gap:12px;padding:12px}.about-subsection h2{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;line-height:1.4;color:#1e1e1e;margin:0}.about-subsection p{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.4;color:#1e1e1e;margin:0}.team-display-section{display:flex;flex-direction:column;gap:10px;padding:12px 0}.team-member-card{background-color:#f5f5f5;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-sizing:border-box}.team-image-carousel{display:flex;overflow-x:auto;gap:16px;width:100%;padding-bottom:16px;margin-bottom:-8px;scrollbar-width:none;-ms-overflow-style:none}.team-image-carousel::-webkit-scrollbar{display:none}.team-image-carousel::-webkit-scrollbar{display:block;height:8px}.team-image-carousel::-webkit-scrollbar-track{background:#e0e0e0;border-radius:4px}.team-image-carousel::-webkit-scrollbar-thumb{background:#a0a0a0;border-radius:4px}.team-image{width:75%;max-width:300px;aspect-ratio:3 / 4;object-fit:cover;border-radius:20px;flex-shrink:0;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out}.team-image:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026}.team-member-details{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px}.team-member-details .name{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;line-height:1.4;color:#1e1e1e;text-align:center}.team-member-details .role{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:1.4;color:#757575;text-align:center}.team-member-location{display:flex;align-items:center;justify-content:center;gap:8px}.team-member-location span{font-family:Inter,sans-serif;font-weight:600;font-size:.75rem;line-height:1.4;color:#b3b3b3;text-align:center}@media (max-width: 1024px){.team-member-card{padding:16px;gap:12px}.team-image-carousel{gap:12px;padding-bottom:12px;margin-bottom:-6px}.team-image{width:70%;max-width:250px;border-radius:16px}.team-image-carousel::-webkit-scrollbar{height:6px}.team-image-carousel::-webkit-scrollbar-track{border-radius:3px}.team-image-carousel::-webkit-scrollbar-thumb{border-radius:3px}.team-member-details{margin-top:4px}.team-member-details .name{font-size:15px}.team-member-details .role{font-size:13px}.team-member-location span{font-size:11px}}.how-we-work-box{display:flex;flex-direction:column;margin:12px 0;border-radius:16px;overflow:hidden}.box-header{background-color:#d9d9d9;padding:24px}.box-header h3{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:1.4;color:#1e1e1e;margin:0}.box-body{background-color:#f5f5f5;padding:24px}.work-item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.work-item{display:flex;gap:16px;align-items:flex-start}.work-item .work-item-icon{width:24px;height:24px;flex-shrink:0}.work-item .item-text{display:flex;flex-direction:column;gap:8px}.work-item h4{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;line-height:1.4;color:#1e1e1e;margin:0}.work-item p{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.4;color:#757575;margin:0}@media (max-width: 1024px){.how-we-work-box{margin:8px 0}.box-header,.box-body{padding:16px}.box-header h3{font-size:15px}.work-item-list{gap:16px}.work-item{gap:12px}.work-item .work-item-icon{width:20px;height:20px}.work-item h4{font-size:.9375rem}.work-item p{font-size:.875rem;line-height:1.5}}@keyframes pageFadeInSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.services-page-content{display:flex;flex-direction:column;gap:12px;padding:48px;background-color:#fff;border-radius:16px;color:#1e1e1e;font-family:Inter,sans-serif}.services-title-section{padding:12px}.services-title-section h1{font-family:Inter,sans-serif;font-weight:700;font-size:3rem;line-height:1.2;letter-spacing:-.02em;color:#1e1e1e;margin:0}.services-intro-section{padding:12px}.services-intro-section p{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.4;color:#1e1e1e;margin:0}.services-bullets-section{padding:12px}.services-bullets-section ul{list-style:none;padding:0;margin:0;font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;color:#1e1e1e}.services-bullets-section li{margin-bottom:.5em;padding-left:1.5em;position:relative}.services-bullets-section li:before{content:"—";position:absolute;left:0;top:0;color:#757575}.services-list-section{display:flex;flex-direction:column;gap:12px;padding:24px 0}.service-item{background-color:#f5f5f5;border-radius:16px;padding:24px;box-sizing:border-box;cursor:pointer;transition:background-color .2s ease-in-out}.service-item:hover{background-color:#ededed}.service-item-header{display:flex;justify-content:space-between;align-items:center;width:100%}.service-item-header h3{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:1.4;color:#1e1e1e;margin:0}.service-item-icon{width:24px;height:24px;flex-shrink:0}.service-item-body{padding-top:16px}.service-item-body p{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.4;color:#757575;margin:0}.service-item-image{margin-top:16px;border-radius:16px;overflow:hidden;background-color:#e0e0e0;line-height:0}.service-image{display:block;width:100%;height:auto}@media (max-width: 1024px){.services-page-content{padding:24px;gap:8px}.services-title-section h1{font-size:36px}.services-intro-section p,.services-bullets-section ul,.service-item-body p{font-size:.875rem;line-height:1.5}.services-bullets-section li{padding-left:1.2em;margin-bottom:.4em}.services-list-section{padding:16px 0;gap:10px}.service-item{padding:16px}.service-item-header h3{font-size:.9375rem}.service-item-icon{width:20px;height:20px}.service-item-body{padding-top:12px}.service-item-body p{font-size:14px;line-height:1.5}.service-item-image{margin-top:12px;border-radius:12px}}.work-showcase-list{display:flex;flex-direction:column;gap:36px;padding:48px}.work-showcase-link{display:block;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.work-showcase-link:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.work-showcase-item{border-radius:16px;line-height:0;overflow:hidden}.work-showcase-image{display:block;width:100%;height:auto;object-fit:cover;border-radius:16px;transition:opacity .2s ease-in-out;cursor:pointer}.work-showcase-link:hover .work-showcase-image{opacity:1}.work-item-overlay{position:absolute;bottom:12px;right:12px;opacity:0;transition:opacity .2s ease-in-out;pointer-events:none}.work-showcase-link:hover .work-item-overlay{opacity:1;pointer-events:auto}.overlay-link-item{display:flex;align-items:center;gap:4px;text-decoration:none;color:#757575;font-family:Inter,sans-serif;font-size:.875rem;line-height:1;transition:color .2s ease-in-out}.overlay-link-item:hover,.overlay-link-item:focus,.overlay-link-item:active{color:#1e1e1e;background-color:transparent;border:none;outline:none;box-shadow:none}.overlay-link-item span{text-decoration:none!important}.overlay-icon{width:14px;height:14px}.overlay-divider{width:1px;height:14px;background-color:#d9d9d9}.static-project-banner{width:90%;max-width:700px;height:auto;max-height:90%;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000001a;position:relative;z-index:2}.static-banner-image{width:100%;height:60%;aspect-ratio:16 / 10;flex-shrink:0;line-height:0}.static-banner-content{padding:48px 48px 58px;display:flex;flex-direction:column;gap:12px;flex-grow:1;overflow-y:auto;color:#1e1e1e;font-family:Inter,sans-serif;background-color:#fff;position:relative;height:40%}.wavy-footer{--mask: radial-gradient(14.53px at 50% calc(100% - 19.5px) ,#000 99%,#0000 101%) calc(50% - 26px) 0/52px 100%, radial-gradient(14.53px at 50% calc(100% + 6.5px) ,#0000 99%,#000 101%) 50% calc(100% - 13px) /52px 100% repeat-x;-webkit-mask:var(--mask);mask:var(--mask)}.static-banner-title{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0;color:#1e1e1e}.static-banner-desc{font-size:1rem;font-weight:400;line-height:1.4;color:#1e1e1e;margin:0}.static-banner-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px}.tag-item{display:inline-block;background-color:#2c2c2c;color:#f5f5f5;padding:8px;border-radius:8px;font-size:1rem;font-weight:400;line-height:1}@media (max-width: 1024px){.work-item-overlay{bottom:8px;right:8px;opacity:1;pointer-events:none}.overlay-links{padding:4px 10px;gap:6px;border-radius:12px}.overlay-link-item{font-size:.75rem;gap:3px}.overlay-icon{width:12px;height:12px}.overlay-divider{height:12px}.static-project-banner{width:90%;max-height:85%;border-radius:12px}.static-project-banner:after{height:8px;mask-image:radial-gradient(circle at 4px 4px,black 3px,transparent 3px);mask-size:8px 8px;-webkit-mask-image:radial-gradient(circle at 4px 4px,black 3px,transparent 3px);-webkit-mask-size:8px 8px}.static-banner-image{aspect-ratio:16 / 9}.static-banner-content{padding:24px;gap:8px}.static-banner-title{font-size:20px}.static-banner-desc{font-size:14px}.static-banner-tags{gap:8px;padding-top:12px}.tag-item{padding:6px;font-size:13px;border-radius:6px}.banner-area{display:none;flex:none}}.floating-contact-bar{position:absolute;bottom:0;left:0;width:100%;padding:16px 60px;border-radius:0 0 12px 12px;box-sizing:border-box;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;z-index:70}.contact-button{padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;text-align:center;border:none;cursor:pointer;transition:all .2s ease;flex-grow:1;width:100%;text-wrap:no-wrap}.terms-usage-link{color:#000;text-decoration:underline}.terms-usage-link:hover{color:#000}.email-button{background-color:#fff;color:#303030;border:1px solid #303030}.email-button:hover{color:#303030;background-color:#fff;border-color:#d9d9d9}.schedule-button{background-color:#2c2c2c;color:#f5f5f5;border:1px solid #2C2C2C}.schedule-button:hover{color:#f5f5f5;background-color:#1e1e1e;border-color:#2c2c2c}@media (max-width: 1024px){.content-area-wrapper{border-radius:12px}.page-content-area{padding-bottom:70px}.floating-contact-bar{padding:12px 15px;position:fixed;gap:10px;bottom:0%;width:100%;border-radius:0}.floating-contact-bar>a{width:100%}.contact-button{font-size:.8125rem;padding:6px 12px;max-width:100%;border-radius:8px}}.hero-text-container{position:fixed;left:166px;top:64px;display:flex;flex-direction:column;gap:clamp(1.1875rem,calc(.787vh + 1.107vw),1.5rem);box-sizing:border-box;z-index:10;color:#f3f3f3;width:clamp(33.4375rem,calc(17.711vh + 24.906vw),33.75rem)}.hero-header{font-size:clamp(2.6875rem,calc(1.574vh + 2.213vw),3rem);font-weight:500;letter-spacing:-6%;margin:0;padding:0;box-sizing:border-box}.hero-btn-container{display:flex;gap:clamp(.6875rem,calc(.525vh + .738vw),1rem);margin:0;padding:0;box-sizing:border-box}.hero-contact-button{padding:12px;text-align:center;display:flex;justify-content:center;align-items:center;font-size:1rem}.hero-email-button{border:1px solid white;color:#fff;border-radius:8px}.hero-email-button:hover{color:#fff}.hero-schedule-button{background-color:#fff;color:#000;border-radius:8px}.hero-schedule-button:hover{color:#000}.trusted-by-container{display:flex;flex-direction:column;gap:clamp(1.1875rem,calc(.787vh + 1.107vw),1.5rem)}@media (min-height: 700px) and (orientation: landscape){.trusted-by-container{margin-top:clamp(3.1875rem,calc(1.837vh + 2.583vw),3.5rem)}}@media (max-height: 699px) and (orientation: landscape){.trusted-by-container{margin-top:clamp(.0625rem,calc(.197vh + .277vw),.375rem)}}.slider{overflow:hidden;width:100%;position:relative}.slide-track{display:flex;gap:clamp(1.6875rem,calc(1.05vh + 1.477vw),2rem);width:fit-content;animation:scroll 15s linear infinite}.trusted-by-logo{height:clamp(1.9375rem,calc(1.181vh + 1.661vw),2.25rem);width:auto;flex-shrink:0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.right-side-bar-container{position:fixed;top:64px;right:64px;bottom:16px;display:flex;gap:2px;flex-direction:column;box-sizing:border-box;z-index:10}.right-side-bar-container>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0px;padding:clamp(.1875rem,calc(.262vh + .368vw),.5rem)}.right-side-bar-container>a>img{height:clamp(2.8125rem,calc(1.64vh + 2.306vw),3.125rem);width:clamp(2.8125rem,calc(1.64vh + 2.306vw),3.125rem)}.right-side-bar-container>a>p{font-size:clamp(.5625rem,calc(.459vh + .645vw),.875rem);text-align:center;color:#f3f3f3;margin-bottom:clamp(1.1875rem,calc(.787vh + 1.107vw),1.5rem)}.landing-footer-links-container{position:fixed;left:92px;right:16px;bottom:16px;display:flex;justify-content:center;align-items:center;gap:clamp(1.1875rem,calc(.787vh + 1.107vw),1.5rem);box-sizing:border-box;z-index:0;color:#f3f3f3}.landing-footer-links-container>*{margin:0;padding:0;box-sizing:border-box}.landing-footer-links-container>a{color:#f3f3f3;transition:.5s ease-in-out}.landing-footer-links-container>a:hover{text-decoration:underline}@media (max-width: 1024px){.main-content-wrapper{width:100%;margin:92px auto 20px;display:flex;flex-direction:column;gap:16px}.app-container{min-height:100vh;max-height:auto;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;padding:0 16px;margin:0 auto;position:relative}.particle-panel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.about-page-content,.services-page-content,.work-showcase-list{padding:0}.title-box h1{font-size:2.25rem}.hero-text-container{position:static;margin-top:calc(76px + 2rem);width:100%;padding:0 1em;gap:16px}.hero-header{font-size:3.375rem;letter-spacing:-7%;width:100%}.hero-btn-container{display:flex;gap:16px;margin-bottom:0}.trusted-by-container{margin-top:1rem;gap:1rem;padding:1rem 0rem}.trusted-by-container p{text-align:center}.trusted-by-container .slide-track img{height:25px;width:auto;flex-shrink:0;margin:0}.right-side-bar-container{position:static;margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));box-sizing:border-box;z-index:10;width:100%;gap:16px}.right-side-bar-container>a>img{height:125px;width:125px;margin:0 auto;display:block}.right-side-bar-container>a>p{text-align:center;font-size:1.3125rem;display:block;margin-top:10px}.landing-footer-links-container{position:static;margin-top:2rem;left:0;right:16px;bottom:0;gap:18px;flex-direction:column;font-size:.75rem;width:100%;display:flex;justify-content:flex-end;flex-grow:1;padding-bottom:16px}.home-page-wrapper{display:flex;flex-direction:column;min-height:100vh}}@media (max-width: 550px){.hero-header{font-size:2.25rem;letter-spacing:-7%;width:100%}.hero-btn-container{display:flex;flex-direction:column}.right-side-bar-container>a>img{height:72px;width:72px}.right-side-bar-container>a>p{font-size:.875rem}}@keyframes jiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.right-side-bar-container>a:hover,.right-side-bar-container>.link-class:hover{animation:jiggle .5s ease-in-out}.right-side-bar-container>a,.right-side-bar-container>.link-class{display:inline-block}.scroll-fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-fade-in.scroll-fade-in-visible{opacity:1;transform:translateY(0)}.scroll-curtain-reveal{opacity:0;transform:translate(-50px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-curtain-reveal.scroll-curtain-visible{transform:translate(0);opacity:1}.not-found-content{display:flex;flex-direction:column;gap:12px;padding:48px;background-color:#fff;border-radius:16px;color:#1e1e1e;font-family:Inter,sans-serif;animation:pageFadeInSlideUp .6s ease-out forwards}.not-found-title-container{padding:12px}.not-found-title{font-family:Inter,sans-serif;font-weight:700;font-size:3rem;line-height:1.2;letter-spacing:-.02em;color:#1e1e1e;margin:0}.not-found-message-container{padding:12px}.not-found-message{font-family:Inter,sans-serif;font-weight:700;font-size:4.5rem;line-height:1.2;letter-spacing:-.02em;color:#1e1e1e;margin:0;text-align:left}.not-found-content h1.not-found-title{font-family:Inter,sans-serif;font-weight:700;font-size:3rem;line-height:1.2;letter-spacing:-.02em;color:#1e1e1e;margin:0}.not-found-explanation-container{padding:12px;text-align:left}.not-found-explanation-text{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.4;color:#1e1e1e;margin:0}.hero-text-custom-styling{letter-spacing:-.06em;line-height:1.2}@media (max-width: 1024px){.not-found-content{gap:8px;padding:8px;min-height:80vh}.not-found-content>div{padding:8px}.not-found-title-container not-found-title{font-weight:500;font-size:2.25rem;line-height:1.2;letter-spacing:-6%}.not-found-message-container>.not-found-message{font-size:3rem;line-height:120%;letter-spacing:-2%}.not-found-explanation-container>.not-found-explanation-text{font-size:1rem;line-height:140%;letter-spacing:0%;font-weight:400}}.project_details-page-container{display:flex;flex-direction:column;padding:48px;gap:12px;font-family:Inter,sans-serif;overflow:hidden}.project_details-page-container *{margin:0;padding:0;box-sizing:border-box}.project_detail_header{padding:12px 12px 12px 24px}.project_detail_header>a{color:#000}.project_detail_basic_info{display:flex;flex-direction:column;gap:12px}.project_detail_basic_info>div:nth-child(1){display:flex;flex-direction:column;gap:12px;padding:12px}.project_detail_basic_info>div:nth-child(1)>.project_title{font-size:3rem;line-height:120%;letter-spacing:-6%;font-weight:500;color:#1e1e1e}.project_detail_basic_info>div:nth-child(1)>.project_description{font-size:1rem;line-height:120%;letter-spacing:0%;font-weight:400;color:#1e1e1e}.project_detail_basic_info>div:nth-child(2){display:flex;gap:12px;padding:12px}.project_detail_basic_info>div:nth-child(2)>section{width:100%;display:flex;flex-direction:column;column-gap:12px}.project_detail_basic_info>div:nth-child(2)>section>.info_label{font-weight:400;font-size:1rem;line-height:140%;letter-spacing:0%;color:#757575}.project_detail_basic_info>div:nth-child(2)>section>*:nth-child(2){color:#1e1e1e;font-size:1rem;line-height:140%;letter-spacing:0%;font-weight:600}.project_detail_overview{display:flex;flex-direction:column;gap:12px}.project_detail_overview>div:nth-child(1),.project_detail_overview>div:nth-child(2){padding:12px}.project_detail_overview>div:nth-child(1)>img{object-fit:cover;width:100%;max-height:250px;border-radius:8px}.project_detail_overview>div:nth-child(2){display:flex;flex-direction:column;gap:12px}.project_detail_overview>div:nth-child(2)>.project_detail_overview_title{font-size:1rem;line-height:140%;letter-spacing:0%;font-weight:600;color:#1e1e1e}.project_detail_overview>div:nth-child(2)>.project_detail_overview{font-size:1rem;line-height:140%;letter-spacing:0%;font-weight:400;color:#1e1e1e;padding:0}.project_detail_grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project_detail_grid>.project_detail_image_container{width:100%;height:260px;padding:12px}.project_detail_grid>.project_detail_image_container:nth-child(1){height:290px;width:100%;grid-column:1/3}.project_detail_grid>.project_detail_image_container>img{width:100%;height:100%;border-radius:8px;object-fit:cover}.project_detail_section{display:flex;flex-direction:column;gap:12px}.project_detail_section>section:nth-child(1){display:flex;flex-direction:column;gap:12px;padding:12px}.project_detail_section>section:nth-child(1)>.project_detail_section_title{font-size:16px;line-height:140%;letter-spacing:0%;font-weight:600;color:#1e1e1e}.project_detail_section>section:nth-child(1)>.project_detail_section{font-size:1rem;line-height:140%;letter-spacing:0%;font-weight:400;color:#1e1e1e;padding:0}.project_detail_section>section:nth-child(1)>ul{padding-left:20px}.divider{padding:12px}.divider>div{padding:0;border:1px solid transparent;border-image:repeating-linear-gradient(to right,#D9D9D9 0,#D9D9D9 20px,transparent 20px,transparent 40px);border-image-slice:9}.project_detail_footer{padding-bottom:0;display:flex;gap:12px;flex-direction:column}.project_detail_footer>.project_detail_footer_title{font-size:3rem;line-height:120%;letter-spacing:-6%;font-weight:500;margin:0;padding:12px}.next-project-showcase{position:relative;cursor:pointer;padding:12px}.project_detail_showcase-item>img{height:350px;width:100%;object-fit:cover;transition:opacity .2s ease-in-out;cursor:pointer}.project_detail_showcase-item{line-height:0;overflow:hidden;border-radius:16px}.project-detail-item-overlay{position:absolute;bottom:30px;right:30px;opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;z-index:30}.next-project-showcase:hover .project-detail-item-overlay{opacity:1;pointer-events:auto}.overlay-links{display:flex;align-items:center;gap:8px;background-color:#fff;border-radius:16px;padding:4px 12px;border:none;box-shadow:none}@media (max-width: 1024px){.project-detail-item-overlay{opacity:1}.project_details-page-container{padding:4px}.project_detail_basic_info>div:nth-child(2){flex-direction:column}.project_detail_overview>div:nth-child(1)>img{height:130px}.project_detail_grid{grid-template-rows:auto 1fr 1fr;grid-template-columns:1fr;align-items:normal}.project_detail_grid>.project_detail_image_container{width:100%;height:320px}.project_detail_grid>.project_detail_image_container:nth-child(1){height:160px;width:100%;grid-column:1}.project_detail_grid>.project_detail_image_container>img{width:100%;height:100%;border-radius:8px;object-fit:cover}.project_detail_showcase-item>img{height:240px}.project_detail_footer{padding-bottom:3em}}.detail-page-image{width:100%;height:100%;object-fit:cover;display:block}.doresh-info-pages{padding:0 48px}.doresh-info-pages *{padding:0;margin:0;box-sizing:border-box;color:#1e1e1e}.doresh-info-pages>*{padding:12px;margin:12px 0}.doresh-info-pages section{display:flex;flex-direction:column;gap:12px}.doresh-info-pages section ul{padding-left:32px}.doresh-info-pages section a{color:#2563eb}.doresh-info-pages>h1{font-weight:500;line-height:120%;font-size:3rem;letter-spacing:-6%}.doresh-info-pages>h2{font-weight:600;line-height:120%;font-size:1.5rem;letter-spacing:-2%;color:#1e1e1e}.doresh-info-pages>h3{font-weight:600;font-size:1rem}.doresh-info-pages .sectionBoxContainer{display:flex;flex-direction:column;gap:0px;margin:0}.doresh-info-pages .sectionBoxHead{background-color:#d9d9d9;padding:24px;text-align:center;border-top-right-radius:16px;border-top-left-radius:16px}.doresh-info-pages .sectionBoxBody{background-color:#f5f5f5;padding:24px;border-bottom-right-radius:16px;border-bottom-left-radius:16px}.doresh-info-pages .boxUl{padding-left:0;list-style-type:none;display:flex;flex-direction:column;gap:24px}.doresh-info-pages .boxUl>li{display:flex;align-items:flex-start;gap:16px}.doresh-info-pages .boxUl>li>div{display:flex;flex-direction:column;gap:8px}.doresh-info-pages .boxUl>li h3{color:#1e1e1e;line-height:150%;letter-spacing:0%}.doresh-info-pages .boxUl>li p{color:#757575}.doresh-info-pages main{background-color:#f5f5f5;padding:24px;border-radius:16px}.doresh-info-pages main form{display:flex;flex-direction:column;gap:24px;width:100%}.doresh-info-pages main form input:not(.checkbox),.doresh-info-pages main form .servicesContainer,.doresh-info-pages main form textarea{border:1px solid #D9D9D9;padding:12px 16px;color:#757575;width:100%;border-radius:8px}.doresh-info-pages main form .servicesContainer{background-color:#fff;cursor:pointer;position:relative}.doresh-info-pages main form .servicesContainer .serviceCheckBox{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;row-gap:16px}.doresh-info-pages main form .servicesContainer .serviceCheckBox>div{display:flex;flex-direction:row;gap:8px;align-items:center}.doresh-info-pages main form .servicesContainer .serviceCheckBox>div label{font-size:.8rem}.doresh-info-pages main form textarea{height:80px}.doresh-info-pages main form input::placeholder,.doresh-info-pages main form textarea::placeholder{color:#757575}.doresh-info-pages main form button{background-color:#2c2c2c;padding:12px;color:#f5f5f5;border-radius:8px;cursor:pointer;border:none}.doresh-info-pages main form .errorContainer{background-color:#fee2e2;padding:12px;border-radius:8px}.doresh-info-pages main form .errorMessage{color:#b91c1c;font-size:14px;line-height:140%}.doresh-info-pages .submitAgain{background-color:#e3e3e3;border:1px solid #767676;color:#1e1e1e;padding:12px;border-radius:8px;cursor:pointer}.doresh-info-pages .image{border-radius:16px}.doresh-info-pages .slider-container{overflow-x:hidden}.doresh-info-pages .image-grid-slider{transition:all;transition-duration:1s;transition-timing-function:ease-out}.imageSlideLeft{transform:translate(-150%);opacity:0}@keyframes leftSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slideInFromLeft{animation:leftSlideIn 1s ease-in}.doresh-info-pages .brand_image_grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.doresh-info-pages .brand_image_grid .brand_image_container{width:100%;height:260px;padding:12px}.doresh-info-pages .brand_image_grid #fullItem{height:290px;width:100%;grid-column:1/3}.doresh-info-pages .brand_image_grid .brand_image_container img{width:100%;height:100%;border-radius:8px;object-fit:cover}@media (max-width: 1024px){.doresh-info-pages{padding:0}.doresh-info-pages>h1{font-size:2.25rem}.doresh-info-pages>*{padding:8px;margin:8px 0}.doresh-info-pages section{gap:8px}.doresh-info-pages section ul{padding-left:32px}.doresh-info-pages .boxUl{padding-left:0}.doresh-info-pages .brand_image_grid{grid-template-rows:3fr;grid-template-columns:1fr}.doresh-info-pages .brand_image_grid #fullItem{grid-column:1}.doresh-info-pages .brand_image_grid>img{width:100%;height:100%;border-radius:8px;object-fit:cover}.doresh-info-pages main form .servicesContainer .serviceCheckBox{display:grid;grid-template-columns:1fr}}
