body,html{max-width:100vw;min-height:100dvh}body{color:#fff;font-family:var(--font-anek),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:1.5rem;background-color:#000;background-image:url(/img/bg.png);background-repeat:no-repeat;background-size:cover;background-position:top;background-attachment:fixed}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}p{margin:0}.page-container{position:relative;z-index:1;padding:0 5rem 13rem;overflow-x:hidden}.width-ctrl{max-width:1400px;margin:0 auto}.hero-container{min-height:100dvh}.hero-container,.hero-logo-container{display:flex;flex-direction:column;justify-content:center}.hero-logo-container{max-width:400px;margin:5rem auto;flex-grow:1}.mission-container{color:#FFF;margin-bottom:3rem;text-align:center;font-size:2rem;line-height:2.5rem;font-style:normal;font-weight:200}.glass-panel{border-radius:2.5rem;border:0;background:rgba(255,255,255,.07);padding:2.5rem}.section-title{text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:14.4px;text-transform:uppercase}.clients-container{margin:5rem 0 8rem}.clients-logos{margin-top:5rem;display:flex;align-items:center;gap:5rem}.services-container{margin:5rem 0}.services-title{margin:2.5rem 0 5rem}.services-list{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:1.5rem}.service-container{width:22%;padding:1.5rem;flex-grow:1;border-radius:1.5rem;background:var(--gradient1,linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 100%));box-shadow:5px 5px 20px 0 rgba(0,0,0,.55)}.service-container h3{font-size:1.5rem;font-weight:300;opacity:.75;margin-bottom:1rem;line-height:1.25em}.footer,.service-container p{font-size:1.1rem;line-height:1.35em}.footer{text-align:center;opacity:.33}.contact-container{margin-top:2rem}.contact-copy{color:#FFF;text-align:center;font-size:2rem;line-height:2.5rem;font-style:normal;font-weight:200;margin-bottom:3rem}.contact-button-container{margin-top:1.5rem;text-align:center}.contact-button{font-family:var(--font-anek),Arial,Helvetica,sans-serif;color:#fff;font-size:1.5rem;font-weight:200;padding:1.5rem 2.5rem;border-radius:1rem;border:0;background:linear-gradient(92deg,#3E255A .13%,#201035 57.62%);box-shadow:0 4px 20px 0 rgba(0,0,0,.5);cursor:pointer;transition:all .25s ease}.contact-button:hover{transform:scale(1.05)}.calendly-inline-widget{width:100vw;height:80dvh}.overlay-container{position:fixed;top:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20}.overlay-container,.overlay-widget{width:100vw;height:100dvh;display:flex;justify-content:center;align-items:center}.overlay-widget{position:relative;z-index:1}.overlay-close{position:absolute;top:1rem;right:1rem;cursor:pointer;z-index:3;opacity:.5;transition:all .2s ease;background-color:#000;border-radius:50%;border:0;width:40px;height:40px;display:flex;justify-content:center;align-items:center}.overlay-close:hover{opacity:1}.overlay-close img{width:30px;height:30px}.carousel-container{overflow-x:hidden;position:relative}.carousel-row{display:flex;transition:transform 1s ease-in-out}.carousel-panel{min-width:100%}.carousel-dots-container{margin-top:1.5rem;display:flex;justify-content:center;gap:1.5rem}.carousel-dot{width:10px;height:10px;border-radius:50%;border:0;cursor:pointer;opacity:.2;transition:all .2s ease}.carousel-dot.active,.carousel-dot:hover{opacity:1}.work-container{padding:1.5rem;flex-grow:1;border-radius:1.5rem;background:var(--gradient1,linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 100%));box-shadow:5px 5px 20px 0 rgba(0,0,0,.55)}.work-section h3{font-size:2rem;font-weight:300;opacity:.75;margin-bottom:1rem;line-height:1.25em}.work-section p{font-size:1.1rem;line-height:1.35em}.work-button{font-family:var(--font-anek),Arial,Helvetica,sans-serif;color:#fff;font-size:1rem;font-weight:200;padding:1rem 1.5rem;border-radius:1rem;border:0;background:rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.2em}.work-button:hover{transform:scale(1.05)}.modal-window{border-radius:32px;border:1px solid rgba(255,255,255,.15);width:90%;height:85%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.modal-background{background-repeat:no-repeat;background-position:top;background-size:contain;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.2;z-index:0}.bg-cs-nf{background-image:url(/img/cs/bg-nfcs.png)}.modal-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.modal-content::-webkit-scrollbar{display:none;width:0;background:transparent}.modal-content::-webkit-scrollbar-thumb{background:transparent}.cs-header{font-size:1rem;letter-spacing:.3em;margin:3rem 0}.cs-header,.cs-subheader{font-weight:400;opacity:.75;line-height:1.25em;text-transform:uppercase}.cs-subheader{font-size:1.5rem;text-align:center;margin:2rem 0;letter-spacing:.45em}.cs-boldheader{font-size:1rem;font-weight:300;opacity:.75;line-height:1.25em;margin:1rem 0;text-transform:uppercase;letter-spacing:.15em}.cs-button{font-family:var(--font-anek),Arial,Helvetica,sans-serif;color:#fff;font-size:.75rem;font-weight:200;padding:1rem 1.5rem;border-radius:1rem;border:0;background:rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.3em}.cs-button:hover{transform:scale(1.02)}.cs-body{max-width:1000px;margin:0 auto}.cs-body p{font-size:1.1rem;line-height:1.35em}.cs-header-container{display:flex;align-items:center}.cs-images-container img,.cs-images-container video{display:block;box-shadow:0 0 30px rgba(0,0,0,1);border:1px solid rgba(255,255,255,.1);border-radius:8px}.cs-columns{display:flex;gap:2rem}.cs-columns-3>div{flex-basis:33%}.cs-columns-2>div{flex-basis:50%}.page-nav{z-index:2;position:-webkit-sticky;position:sticky;top:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:1rem}.page-nav-item{cursor:pointer;opacity:.3;transition:all .25s ease}.page-nav-item.active,.page-nav-item:hover{opacity:1}@media (max-width:1100px){.services-title{margin:1rem 0 2.5rem}.services-list{flex-direction:column}.service-container,.work-container{width:100%;padding:1rem}.services-container{margin-top:2.5rem}}@media (max-width:900px){.clients-container{margin:3rem 0 5rem}.clients-logos{margin-top:3.5rem;gap:2.5rem;flex-wrap:wrap;justify-content:center}.client-logo{width:40%}.page-container{padding:0 1.25rem}.mission-container{font-size:1.5rem;line-height:1.75rem}.hero-logo-container{max-width:280px;margin:3.5rem auto}.glass-panel{padding:1.5rem;background:rgba(255,255,255,.1)}.contact-button{font-size:1.25rem}.cs-columns,.cs-images-container{gap:1rem}.cs-columns,.cs-header-container{flex-direction:column}.cs-header-container{margin:0 0 2rem}.cs-header{margin:0 0 .5rem;text-align:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{opacity:0;pointer-events:none;position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:#3E255A;color:#fff;font-family:var(--font-anek),Arial,Helvetica,sans-serif;font-weight:400;border-radius:.5rem;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px;border-radius:2px}button.page-nav-item{background:none;border:none;font-family:var(--font-anek),Arial,Helvetica,sans-serif;font-size:inherit;color:inherit}.cf-form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.cf-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.cf-field{display:flex;flex-direction:column;gap:.4rem}.cf-label{font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.cf-required{color:rgba(255,255,255,.5);margin-left:2px}.cf-optional{font-size:.7rem;opacity:.5;text-transform:none;letter-spacing:0;margin-left:4px}.cf-input{width:100%;padding:.85rem 1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;color:#fff;font-family:var(--font-anek),Arial,Helvetica,sans-serif;font-size:1rem;font-weight:200;transition:border-color .2s ease,background .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cf-input::placeholder{color:rgba(255,255,255,.3)}.cf-input:focus{outline:none;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.09)}.cf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='rgba(255,255,255,0.4)' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.cf-select option{background:#1a0a2e;color:#fff}.cf-textarea{resize:vertical;min-height:120px}.cf-captcha-row{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.cf-captcha-placeholder{font-size:.8rem;opacity:.5;padding:.75rem 1rem;border:1px dashed rgba(255,255,255,.2);border-radius:.75rem}.cf-captcha-placeholder code{opacity:.8;font-size:.85em}.cf-error-inline{font-size:.875rem;color:#f87171;margin-top:.25rem}.cf-success{flex-direction:column;text-align:center;gap:.75rem;padding:3rem 2rem}.cf-success,.cf-success-icon{display:flex;align-items:center}.cf-success-icon{width:56px;height:56px;background:rgba(34,197,94,.15);border:2px solid #22c55e;border-radius:50%;justify-content:center;font-size:1.5rem;color:#22c55e;margin:0 auto}.cf-success h3{font-size:1.5rem;font-weight:300;letter-spacing:.1em}.cf-success p{font-size:1rem;opacity:.7;max-width:360px}@media (prefers-reduced-motion:reduce){.carousel-row,.skip-link{transition:none}}@media (max-width:900px){.cf-row{grid-template-columns:1fr}}@media (max-width:700px){body{background-size:contain;background-image:url(/img/bg-mobile.png);background-position:top}.section-title{font-size:16px;letter-spacing:7px}.contact-button{font-size:1rem}.cs-header{font-size:.75rem}.cs-subheader{font-size:1rem}.cs-boldheader{font-size:.75rem;margin:.5rem 0}.page-nav-item{font-size:.75em}}