:root{--p3-background:#0a0a0a;--p3-text:#c7c7c7;--p3-text-muted:#aaa;--p3-accent:#7ed321;--p3-primary:#7ed321;--p3-card:#070707;--p3-card-overlay:#070707b3;--p3-shadow:#0006;--p3-dark:#070707;--p3-font-family:"Avenir",Helvetica,Arial,sans-serif;--p3-font-size:19px;--p3-font-size-sm:16px;--p3-heading-weight:500;--p3-letter-spacing:5px;--p3-max-width:1140px;--p3-header-top:10vh;--p3-header-height:26px;--p3-hero-height:100vh;--p3-cover-height:70vh;--p3-card-shadow:0 14px 58px 0 #0006,0 25px 55px 0 #00000036;--p3-background-overlay:radial-gradient(51% 119%,#0000 20%,#000000b3 100%)}.p3-template{font-family:var(--p3-font-family);color:var(--p3-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}.backgrounds-wrapper{opacity:1;z-index:-1;perspective:1500px;pointer-events:none;width:100%;min-width:100vw;max-width:100vw;min-height:100vh;transition:transform 1s .9s,opacity .8s .9s;position:fixed;top:0;left:0;transform:translateY(0)}.backgrounds-container{pointer-events:none;perspective:1500px;perspective-origin:40% 30%;background:linear-gradient(#20221e,#0d0c0c);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;overflow:hidden}.background-layer{z-index:0;width:100%;height:100%;transform-origin:100% 40% 0px;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px;flex-direction:column;align-self:center;transition-property:transform,opacity;transition-duration:.8s,.4s;transition-timing-function:ease,ease;display:flex;position:absolute;top:0;overflow:hidden}.background-layer .bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px;width:100%;height:100%;overflow:hidden}.background-layer .bg-image-overlay{background-image:radial-gradient(51% 119%,#0000 20%,#000000b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.background-layer .bg-left-border{z-index:10;background:#aaaa784d;width:4px;height:100%;transition:opacity .3s linear .4s;position:absolute;top:0;left:0}.p3-template>main{z-index:1;position:relative}.view-wrapper{z-index:100;width:100%;height:100%;position:absolute}.p3-template h1,.p3-template h2,.p3-template h3,.p3-template h4,.p3-template h5,.p3-template h6{font-weight:var(--p3-heading-weight);letter-spacing:var(--p3-letter-spacing);text-transform:uppercase}.p3-template a{color:var(--p3-accent);text-decoration:none;transition:color .3s}.p3-template a:hover{color:var(--p3-accent);opacity:.8}.p3-card-shadow{box-shadow:var(--p3-card-shadow)}.p3-background-overlay{position:relative}.p3-background-overlay:after{content:"";background:var(--p3-background-overlay);pointer-events:none;position:absolute;inset:0}.p3-hero{min-height:var(--p3-hero-height);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.p3-content-section{background-color:var(--p3-card-overlay);padding:50px 0;position:relative}.p3-template .title{margin-top:3vh;margin-bottom:2vh}.p3-header-shadow{top:var(--p3-header-height);z-index:10;pointer-events:none;background:linear-gradient(#070707b3 0%,#070707 100%);height:80px;position:sticky}.p3-team-member{border-left:2px solid var(--p3-accent);padding-left:20px}.p3-template .nav-link{color:#fff;transition:color .8s ease-in-out}.p3-template .nav-link:hover{color:var(--p3-accent);opacity:1}.p3-template .nav-link.active{color:var(--p3-accent)}.p3-template .nav-link.active:hover{color:var(--p3-accent);opacity:1}.p3-menu-enter{opacity:0;transform:translate(-160px)scale(1.7)}.p3-menu-enter-active{opacity:1;transition:all .5s;transform:translate(0)scale(1)}.p3-menu-exit{opacity:1;transform:translate(0)scale(1)}.p3-menu-exit-active{opacity:0;transition:all .5s;transform:translate(-160px)scale(1.7)}.p3-fade-enter{opacity:0;transform:translateY(100px)}.p3-fade-enter-active{opacity:1;transition:all .5s;transform:translateY(0)}.p3-fade-exit{opacity:1}.p3-fade-exit-active{opacity:0;transition:all .5s}@media (max-width:768px){:root{--p3-header-height:60px}.p3-hero{min-height:100vh}}.p3-template .p3-background-overlay:after{-webkit-user-select:none;user-select:none}html.p3-template{scroll-behavior:smooth}.p3-template input,.p3-template textarea{color:#000;width:100%;font-family:var(--p3-font-family);background-color:#fff;border:1px solid #999;padding:8px}.p3-template button[type=submit]{background-color:var(--p3-accent);color:#000;cursor:pointer;border:0;padding:8px 77px;font-weight:600;transition:opacity .3s}.p3-template button[type=submit]:hover{opacity:.8}
.cl-layout{background-color:var(--cl-background,#fff);min-height:100vh;color:var(--cl-text,#1a1a1a);font-family:var(--cl-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-weight:var(--cl-body-weight,400);line-height:var(--cl-line-height,1.6)}.cl-header{background-color:var(--cl-background,#fff);color:var(--cl-text,#1a1a1a);border-bottom:1px solid var(--cl-border,#e0e0e0);transition:all .3s}.cl-header.sticky{z-index:50;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.cl-header-container{max-width:var(--cl-max-width,1140px);align-items:center;margin:0 auto;padding:24px 40px;display:flex}.cl-header-container.align-left{justify-content:flex-start}.cl-header-container.align-center{justify-content:center}.cl-header-container.align-right{justify-content:flex-end}.cl-logo-text{font-size:24px;font-weight:var(--cl-heading-weight,700);letter-spacing:var(--cl-logo-spacing,.15em);text-transform:uppercase;color:var(--cl-logo-gray,#9e9e9e)}.cl-logo-text .accent{color:var(--cl-logo-accent,#7cb342)}.cl-logo-image{width:auto;max-height:60px}.cl-footer{background-color:var(--cl-background,#fff);color:var(--cl-text-muted,#666);border-top:1px solid var(--cl-border,#e0e0e0);margin-top:var(--cl-section-spacing,80px)}.cl-footer-container{max-width:var(--cl-max-width,1140px);flex-wrap:wrap;gap:24px;margin:0 auto;padding:24px 40px;display:flex}.cl-footer-container.align-left{justify-content:flex-start}.cl-footer-container.align-center{text-align:center;justify-content:center}.cl-footer-container.align-right{text-align:right;justify-content:flex-end}.cl-footer-text{font-size:14px;line-height:1.5}.cl-footer-link{color:var(--cl-text,#1a1a1a);text-decoration:none;transition:color .2s}.cl-footer-link:hover{color:var(--cl-accent,#7cb342)}.cl-footer-richtext{font-size:16px;font-weight:500;line-height:1.6}.cl-footer-richtext .ql-editor{min-height:auto!important;padding:0!important;font-size:14px!important;line-height:1.5!important}.cl-footer-richtext .ql-editor p{margin:0!important}.cl-hero{text-align:center;padding:var(--cl-content-padding,60px 40px);max-width:var(--cl-max-width,1140px);margin:0 auto}.cl-hero h1{font-size:48px;font-weight:var(--cl-heading-weight,700);letter-spacing:.05em;margin-bottom:16px}.cl-hero h2{font-size:20px;font-weight:var(--cl-body-weight,400);color:var(--cl-text-muted,#666)}.cl-hero .cl-hero-heading-editor{font-size:48px;font-weight:var(--cl-heading-weight,700);letter-spacing:.05em;margin-bottom:16px}.cl-hero .cl-hero-subtitle-editor{font-size:20px;font-weight:var(--cl-body-weight,400);color:var(--cl-text-muted,#666)}.cl-about{padding:var(--cl-content-padding,60px 40px);max-width:calc(var(--cl-max-width,1140px)*.6);margin:0 auto}.cl-about h2{font-size:32px;font-weight:var(--cl-heading-weight,700);letter-spacing:.05em;margin-bottom:24px}.cl-about p,.cl-about-text-content{color:var(--cl-text,#1a1a1a);font-size:18px;line-height:1.8}.cl-about-text-editor{position:relative}.cl-about-text-editor .ql-container,.cl-about-text-editor .ql-container.ql-snow{border:none!important;padding:0!important}.cl-about-text-editor .ql-toolbar{border:none;border-bottom:1px solid var(--cl-border,#e0e0e0);margin-bottom:0;padding:8px}.ql-editor{color:hsl(var(--foreground));min-height:4.5rem!important;line-height:inherit!important;font-size:inherit!important;outline:1px dashed var(--editor-accent,#10b9818d)!important;outline-offset:4px!important;border-radius:1px!important;padding:0!important;font-family:inherit!important}.cl-about-text-editor .rich-text-editor-wrapper .ql-container .ql-editor,.cl-about-text-editor .rich-text-editor-wrapper .ql-editor,.cl-about-text-editor .ql-container .ql-editor,.cl-about-text-editor .ql-container.ql-snow .ql-editor,.cl-about-text-editor .ql-editor,.cl-about-text-editor .ql-editor[contenteditable=true],.cl-about-text-editor .ql-editor.ql-blank,.cl-about-text-editor .ql-editor[data-gramm=false],.cl-about-text-editor .ql-editor.ql-snow{color:var(--cl-text,#1a1a1a)!important;border:none!important;min-height:auto!important;padding:0!important;font-size:18px!important;line-height:1.8!important}.cl-about-text-editor .ql-editor p,.cl-about-text-editor .ql-editor p[data-gramm=false]{margin:0!important;padding:0!important;font-size:18px!important;line-height:1.8!important}.cl-about-text-editor .ql-editor.ql-blank:before{color:var(--cl-text-muted,#999);font-style:normal;padding:0!important;left:0!important}.cl-about-text-editor .ql-container:focus-within{outline:2px solid var(--editor-accent,#10b981)!important;outline-offset:4px!important;border-radius:4px!important}.cl-about-text-editor .ql-editor:focus{outline:none!important;padding:0!important}.cl-projects{padding:var(--cl-content-padding,60px 40px);max-width:var(--cl-max-width,1140px);margin:0 auto}.cl-projects h2{font-size:32px;font-weight:var(--cl-heading-weight,700);letter-spacing:.05em;margin-bottom:40px}.cl-project-grid{flex-direction:column;display:flex}.cl-project-grid>div{flex-direction:column;gap:80px;display:flex}.cl-project-item{flex-direction:column;gap:4px;display:flex}.cl-project-images{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.cl-project-image{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.cl-project-title{font-size:24px;font-weight:var(--cl-heading-weight,700);letter-spacing:.05em;margin-top:12px;line-height:1.4}.cl-project-title textarea{font-size:24px!important;font-weight:var(--cl-heading-weight,700)!important;letter-spacing:.05em!important;resize:none!important;background:0 0!important;border:none!important;padding:0!important;line-height:1.4!important}.cl-project-title textarea:focus{outline:2px solid var(--editor-accent,#10b981);outline-offset:4px;border-radius:4px}.cl-project-location{font-size:16px}.cl-team{padding:var(--cl-content-padding,60px 40px);max-width:var(--cl-max-width,1140px);margin:0 auto}.cl-team h2{font-size:24px;font-weight:var(--cl-heading-weight,700);letter-spacing:.05em;margin-top:10vh;margin-bottom:0}.cl-team-sections{flex-direction:column;gap:0;display:flex}.cl-team-section{margin-bottom:48px}.cl-team-section:last-child{margin-bottom:0}.cl-team-section-title{font-size:18px;font-weight:var(--cl-heading-weight,700);text-transform:uppercase;letter-spacing:.1em;margin:50px 0 12px}.cl-team-section h3{font-size:16px;font-weight:var(--cl-heading-weight,700);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.cl-team-grid{grid-template-columns:repeat(2,1fr);gap:12px 0;display:grid}.cl-team-member{font-size:16px;line-height:1.6}.cl-team-member-name{font-weight:var(--cl-body-weight,400);text-transform:uppercase;letter-spacing:.05em}.cl-team-member-role{color:var(--cl-text-muted,#666)}.cl-contact{padding:var(--cl-content-padding,60px 40px);max-width:var(--cl-max-width,1140px);margin:0 auto}.cl-contact h2{font-size:32px;font-weight:var(--cl-heading-weight,700);letter-spacing:.05em;margin-bottom:40px}.cl-contact-grid{gap:32px;display:grid}.cl-contact-card{flex-direction:column;gap:4px;display:flex}.cl-contact-name{font-size:16px;font-weight:var(--cl-heading-weight,700)}.cl-contact-title{color:var(--cl-text-muted,#666);font-size:14px}.cl-contact-company{margin-bottom:8px;font-size:14px}.cl-contact-info{font-size:14px}.cl-contact-link{color:var(--cl-text,#1a1a1a);text-decoration:none;transition:color .2s}.cl-contact-link:hover{color:var(--cl-accent,#7cb342)}.cl-richtext,.cl-textarea{padding:var(--cl-content-padding,60px 40px);max-width:var(--cl-max-width,1140px);margin:0 auto;font-size:16px;line-height:1.8}@media (max-width:768px){.cl-header-container,.cl-footer-container,.cl-hero,.cl-about,.cl-projects,.cl-team,.cl-contact,.cl-richtext,.cl-textarea{padding:40px 24px}.cl-hero h1{font-size:36px}.cl-about h2,.cl-projects h2,.cl-team h2,.cl-contact h2{font-size:28px}.cl-team-grid,.cl-project-images{grid-template-columns:1fr}}
