*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip}img,video,canvas,iframe{max-width:100%;height:auto}body{width:100%;overflow-x:clip;margin:0;padding:70px 0 0 0;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;font-size:20px;line-height:1.5;color:var(--controla-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.wp-theme-stormproductions a{color:var(--controla-color)}.site-header{position:fixed;width:100%;left:0;top:0;z-index:1000;background:var(--controla-bg,#111);color:var(--controla-text,#fff);border-bottom:1px solid #e5e5e5;height:70px}body.admin-bar .site-header{top:32px}.site-main{margin-top:70px}.page-content{max-width:1600px;margin:2rem auto}.header-container{max-width:1600px;margin:0 auto;padding:0;height:100%;display:flex;align-items:center;justify-content:space-between}.site-logo{font-size:22px;font-weight:700;color:var(--controla-text,#fff);text-decoration:none;flex-shrink:0}.site-logo:hover{opacity:.8}.site-nav .menu{display:flex;list-style:none;margin:0;padding:0;gap:4px}.site-nav .menu-item{position:relative}.site-nav .menu-item a{display:flex;align-items:center;gap:6px;padding:10px 16px;color:var(--controla-text,#fff);text-decoration:none;font-size:16px;border-radius:6px;white-space:nowrap;transition:background 0.3s ease,color 0.3s ease}.site-nav .menu-item a:hover{background:#340531}.site-nav .current-menu-item>a{font-weight:600}.site-nav .menu-item-has-children>a .icon-chevron-down{font-size:14px;transition:transform 0.3s ease}.site-nav .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:#111;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 8px 24px rgb(0 0 0 / .08);padding:8px;list-style:none;margin:4px 0 0 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease}.site-nav .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-nav .sub-menu .sub-menu{top:-8px;left:calc(100% + 4px);margin:0}.site-nav .sub-menu .menu-item a{padding:10px 14px;border-radius:4px;color:var(--controla-text,#fff)}.menu-toggle{display:none;background:none;border:none;padding:12px 8px;cursor:pointer;color:var(--controla-text,#fff);width:44px;height:44px;position:relative}.menu-toggle .icon-menu{font-size:24px;line-height:1}.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:8px;right:8px;height:2px;background:currentColor;border-radius:1px;transition:transform 0.3s ease,top 0.3s ease}.menu-toggle::before{top:13px}.menu-toggle::after{bottom:13px}.menu-toggle.is-active::before{top:21px;transform:rotate(45deg)}.menu-toggle.is-active::after{bottom:21px;transform:rotate(-45deg)}.menu-toggle .icon-menu{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.mobile-nav-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);z-index:2000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.mobile-nav-overlay.is-visible{opacity:1;visibility:visible}.mobile-nav-panel{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;background:var(--controla-bg,#111);z-index:2100;transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-4px 0 20px rgb(0 0 0 / .1)}.mobile-nav-panel.is-open{transform:translateX(0)}.mobile-nav-panel .mobile-nav-close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:18px;width:56px;height:56px;margin-left:auto;cursor:pointer;color:var(--controla-text,#fff);position:relative}.mobile-nav-panel .mobile-nav-close::before,.mobile-nav-panel .mobile-nav-close::after{content:"";position:absolute;width:20px;height:2px;background:currentColor;border-radius:1px}.mobile-nav-panel .mobile-nav-close::before{transform:rotate(45deg)}.mobile-nav-panel .mobile-nav-close::after{transform:rotate(-45deg)}.mobile-nav-panel .mobile-nav-close .icon-x{font-size:22px;position:relative;z-index:1}.mobile-nav-panel .mobile-nav{padding:0 24px 40px}.mobile-nav-panel .menu{list-style:none;margin:0;padding:0}.mobile-nav-panel .menu-item{border-bottom:1px solid #e5e5e5}.mobile-nav-panel .menu-item a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:var(--controla-text,#fff);text-decoration:none;font-size:17px;font-weight:500}.mobile-nav-panel .menu-item-has-children>a{cursor:pointer}.mobile-nav-panel .menu-item-has-children>a .submenu-toggle-icon{font-size:18px;transition:transform 0.3s ease}.mobile-nav-panel .menu-item-has-children>a .submenu-toggle-icon.open{transform:rotate(180deg)}.mobile-nav-panel .sub-menu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height 0.35s ease}.mobile-nav-panel .sub-menu.open{max-height:700px}.mobile-nav-panel .sub-menu .menu-item{border-bottom:none}.mobile-nav-panel .sub-menu .menu-item a{padding:12px 0 12px 16px;font-size:15px;font-weight:400;opacity:.85}.mobile-nav-panel .sub-menu .menu-item a:hover{opacity:1}.mobile-nav-panel .current-menu-item>a{font-weight:600;opacity:1}.mobile-nav-panel .menu-item.current-menu-item>a,.mobile-nav-panel .menu-item.current-menu-parent>a{color:rgb(242.25,242.25,242.25)}.single-project article{display:flex;gap:40px;max-width:1600px;margin:auto}.project-fetured-image{margin-top:48px;position:relative;color:var(--controla-text)!important;background-color:#011819;width:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:max(30vh, 420px);border-radius:6px;overflow:hidden}.project-fetured-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;filter:grayscale(1)}.projectimage-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#fff0 0%,rgba(var(--controla-overlay-rgb,2,33,34),.65) 45%,rgba(var(--controla-overlay-rgb,2,33,34),.96) 100%);transition:background 0.3s ease,opacity 0.3s ease;z-index:1}.projectimage-overlay-text{position:relative;z-index:2;padding:8rem 2rem 2rem 2rem;width:100%}.projectimage-overlay-text h1{color:#fff;margin:0}.single-project__content{flex:3}.social-panel{position:relative;flex:1}.social-panel__bg{position:sticky;right:20px;top:150px;border:#fff 1px solid;border-radius:6px;padding:20px;width:100%;min-height:100px}.social-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:12px}.social-panel__item{line-height:0}.social-panel__link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;border:1px solid rgb(255 255 255 / .2);color:var(--controla-text,#fff);background:rgb(255 255 255 / .08);transition:background 0.3s ease,transform 0.3s ease,border-color 0.3s ease}.social-panel__link svg{width:20px;height:20px}.social-panel__link:hover{background:var(--controla-text,#fff);color:var(--controla-bg,#111);border-color:var(--controla-text,#fff);transform:scale(1.1)}.storm-debug{max-width:100%;overflow:auto;background:#222;color:#0db10d;font-size:12px;padding:10px;border-radius:6px}.project-links{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}a.project-link{display:block;display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgb(255 255 255 / .2);background:var(--controla-cta);border-radius:6px;color:var(--controla-bg,black)!important;text-decoration:none;font-size:1rem;font-weight:700;transition:background 0.3s ease,border-color 0.3s ease}a.project-link:hover{background:var(--controla-text,#fff);color:var(--controla-bg,#111);border-color:var(--controla-text,#fff)}@media (max-width:768px){.single-project article{flex-direction:column-reverse}.single-project__content{max-width:100%}.social-panel{position:static;transform:none;padding:20px}.social-panel__list{flex-direction:row;justify-content:center;gap:16px}}@media (max-width:768px){.site-nav{display:none}.menu-toggle{display:block}}.page-template-page-fullwidth .wp-block-cover,.page-template-page-fullwidth .wp-block-group.alignfull{margin-left:0;margin-right:0}.page-template-page-fullwidth .site-main{width:100%;max-width:none;padding:0}