:root{--primary-color: #151515;--secondary-color: #333333;--accent-color: #6495ed;--accent-color-rgb: 100, 149, 237;--accent-color-dark: #4169e1;--text-light: #ffffff;--text-dark: #333333;--text-muted: rgba(255, 255, 255, .7);--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--main-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--main-border-radius: 8px;--main-transition-time: .3s;--main-font-size: 16px}body{font-family:var(--main-font);margin:0;padding:0;background-color:var(--primary-color);color:var(--text-light);line-height:1.6;overflow-x:hidden}*{box-sizing:border-box}.Spacing-Container{width:100%;height:10vh}main{padding-top:80px}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 992px){main{padding-top:70px}}@media (max-width: 576px){main{padding-top:60px}.container{padding:0 1rem}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s ease;padding:20px 0;background-color:#151515cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-scrolled{padding:12px 0;background-color:#151515f2;box-shadow:0 4px 20px #0003}.navbar-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;z-index:1001}.navbar-menu{display:flex;align-items:center}.navbar-nav{display:flex;list-style:none;margin:0;padding:0}.nav-item{position:relative;margin:0 5px}.nav-link{display:flex;align-items:center;padding:8px 16px;color:#ffffffd9;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.3px;transition:all .3s ease;border-radius:6px;position:relative}.nav-link:hover,.nav-link.active{color:#fff;background-color:#ffffff1a}.nav-link.active{color:var(--accent-color);font-weight:600}.nav-link:after{content:"";position:absolute;bottom:5px;left:50%;width:0;height:2px;background-color:var(--accent-color);transition:all .3s ease;transform:translate(-50%);opacity:0}.nav-link:hover:after,.nav-link.active:after{width:calc(100% - 32px);opacity:1}.nav-link.active:after{background-color:var(--accent-color);height:2.5px}.submenu-indicator{margin-left:6px;display:flex;align-items:center;transition:transform .3s ease}.nav-link:hover .submenu-indicator{transform:translateY(2px)}.submenu{position:absolute;top:100%;left:0;min-width:220px;background-color:#1e1e1ef2;border-radius:8px;box-shadow:0 10px 30px #0003;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);margin-top:5px}.nav-item:hover .submenu,.submenu.active{opacity:1;visibility:visible;transform:translateY(0)}.submenu-item{list-style:none}.submenu-link{display:block;padding:10px 20px;color:#fffc;text-decoration:none;font-size:14px;transition:all .2s ease;position:relative}.submenu-link:hover{color:#fff;background-color:rgba(var(--accent-color-rgb),.2);padding-left:25px}.submenu-link:before{content:"";position:absolute;left:10px;top:50%;width:0;height:1px;background-color:var(--accent-color);transition:all .2s ease;opacity:0}.submenu-link:hover:before{width:5px;opacity:1}.navbar-actions{display:flex;align-items:center;gap:15px}.contact-button{background-color:var(--accent-color)!important;color:#fff!important;padding:8px 16px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;letter-spacing:.3px!important;box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.3)!important;border:none!important}.contact-button:hover{transform:translateY(-3px)!important;box-shadow:0 6px 20px rgba(var(--accent-color-rgb),.4)!important}.mobile-menu-toggle{display:none;background:transparent;border:none;color:#fff;cursor:pointer;padding:5px;z-index:1001;transition:all .3s ease}.mobile-menu-toggle:hover,.mobile-menu-toggle.active{color:var(--accent-color)}.mobile-full-menu{display:none}@media (max-width: 992px){.navbar-container{padding:0 1.5rem}.navbar-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#151515fa;flex-direction:column;justify-content:flex-start;padding:80px 2rem 2rem;transition:all .4s ease;overflow-y:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-menu.active{right:0}.navbar-nav{display:none}.nav-item{margin:5px 0;width:100%}.nav-link{padding:12px 15px;justify-content:space-between;font-size:16px;border-radius:8px}.nav-link:after{display:none}.submenu{position:static;background-color:#28282880;box-shadow:none;border-radius:8px;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;transition:max-height .3s ease,padding .3s ease;margin:0 0 10px;border:none;width:100%}.submenu.active{max-height:500px;padding:10px 0}.submenu-link{padding:10px 20px;font-size:15px}.mobile-menu-toggle{display:flex}.mobile-full-menu{display:block;margin-top:30px;width:100%}.mobile-menu-section{margin-bottom:30px}.mobile-menu-title{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff9;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-list{list-style:none;padding:0;margin:0}.mobile-menu-item{margin-bottom:5px}.mobile-menu-link{display:block;padding:10px 15px;color:#fffc;text-decoration:none;font-size:15px;border-radius:8px;transition:all .2s ease}.mobile-menu-link:hover,.mobile-menu-link.active{background-color:#ffffff1a;color:#fff}.mobile-menu-link.active{color:var(--accent-color);font-weight:600;background-color:rgba(var(--accent-color-rgb),.1)}}@media (max-width: 576px){.navbar{padding:15px 0}.navbar-scrolled{padding:10px 0}.navbar-container{padding:0 1rem}.navbar-menu{padding:70px 1.5rem 1.5rem}.contact-button{display:none}}:root{--accent-color-rgb: 100, 149, 237}.logo{display:flex;align-items:center}.logo-link{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.logo-link:hover{transform:scale(1.02)}.logo-image{width:36px;height:36px;object-fit:contain;margin-right:10px;filter:drop-shadow(0 0 8px rgba(var(--accent-color-rgb),.3))}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text-main{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px}.logo-text-sub{font-size:12px;color:var(--accent-color);letter-spacing:.5px}@media (max-width: 576px){.logo-image{width:30px;height:30px;margin-right:8px}.logo-text-main{font-size:16px}.logo-text-sub{font-size:10px}}.button{display:inline-flex;justify-content:center;align-items:center;padding:10px 20px;font-size:16px;border:none;border-radius:var(--main-border-radius);cursor:pointer;transition:background-color var(--main-transition-time),transform var(--main-transition-time);text-align:center}.button:hover{transform:translateY(-4px);transition:var(--main-transition-time)}.button:active{transform:translateY(-2px);transition:.03s}.button-default{background-color:var(--primary-color);color:var(--text-light)}.button-secondary{background-color:var(--secondary-color);color:var(--text-light)}.button-accent{background-color:var(--accent-color);color:var(--text-light)}.button-success{background-color:var(--success-color);color:var(--text-dark)}.button-warning{background-color:var(--warning-color);color:var(--text-light)}.button-outline{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.button-outline:hover{background:#3a86ff1a}.button-small{padding:8px 16px;font-size:14px;height:32px}.button-medium{padding:12px 24px;font-size:16px;height:40px}.button-large{padding:16px 32px;font-size:18px;height:48px}.button-disabled{opacity:.6;cursor:not-allowed}.button-disabled:hover,.button-disabled:active{filter:none;transform:none}.home-page{min-height:100vh;background:linear-gradient(100deg,transparent 0%,#323f55a2 15%,var(--accent-color) 50%),var(--background-pattern),#222;position:relative;overflow:hidden}.main-content{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;padding:4rem;position:relative}.hero-text{margin-bottom:2rem;z-index:2}.heading{font-size:4rem;font-weight:700;margin-bottom:1rem;color:#fff}.subheading{font-size:3rem;font-weight:700;color:#fff}.portfolio-container{position:absolute;top:0;right:-20%;width:100%;height:100vh;display:flex;gap:4rem;transform:rotate(-20deg)}.portfolio-column{width:300px;height:120vh;position:relative;overflow:hidden}.scroll-content{position:absolute;width:100%;display:flex;flex-direction:column;gap:2rem;padding:2rem}.portfolio-item{width:100%;aspect-ratio:1;background:#ff69b4;border-radius:8px;overflow:hidden;transform:rotate(0);box-shadow:0 4px 15px #0003}.portfolio-item img{width:100%;height:100%;object-fit:cover}.scroll-up{animation:scrollUp 40s linear infinite}.scroll-down{animation:scrollDown 40s linear infinite}@keyframes scrollUp{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}@keyframes scrollDown{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.jump-in-container{position:fixed;bottom:2rem;right:2rem;z-index:10}.jump-in-button{width:150px;height:150px;border-radius:50%;background:#2b2b2b;border:none;cursor:pointer;position:relative;overflow:hidden}.button-text{color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rotating-text{position:absolute;width:200%;height:200%;animation:rotate 10s linear infinite;color:#4a90e2;font-size:.8rem;text-align:center}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waterfall-module{width:52vw;position:absolute;height:120vh;transform:rotate(10deg);transform-origin:center center;z-index:2;padding:15vh 10vw;overflow:visible;top:0;left:38.2%;margin:0;transition:all .5s ease-out}.waterfall-module:before{content:"";display:block;padding-top:56.25%}.waterfall-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:1.8vw}.waterfall-column{position:relative;height:100%;width:22vw;overflow:hidden}.section{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:1.8vw;padding:1.5vw 0;will-change:transform}.logo-box{width:22vw;height:12.375vw;border-radius:.8vw;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2vw;box-shadow:0 10px 30px #0000004d;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;text-shadow:2px 2px 4px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);transition:transform .4s ease,box-shadow .4s ease;transform:scale(.98);overflow:hidden}@media (min-width: 992px){.logo-box:hover{transform:scale(1.03);box-shadow:0 15px 40px #00000080;border-color:#ffffff40}}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.mobile-scroller{position:absolute;width:100%;height:200%;overflow:visible;top:0}.mobile-section{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:35px;padding:0 0 20px;will-change:transform}.mobile-logo-box{width:70vw;height:39.375vw;margin:0 0 12px;border-radius:10px;box-shadow:0 8px 20px #0000004d;background-size:cover;background-position:center;transition:transform .3s ease}@media (max-width: 1200px){.waterfall-module{width:60vw;left:35%}.waterfall-column{width:25vw}.logo-box{width:25vw;height:14.0625vw}}@media (max-width: 992px){.waterfall-module{width:65vw;left:30%;transform:rotate(10deg)}.waterfall-module.tablet{width:68vw;left:28%;transform:rotate(10deg);height:110vh}.waterfall-column{width:28vw}.logo-box{width:28vw;height:15.75vw;box-shadow:0 8px 25px #00000059}}@media (max-width: 768px){.waterfall-module{width:75vw;left:20%;transform:rotate(10deg);height:110vh;top:0}.waterfall-column{width:32vw}.logo-box{width:32vw;height:18vw}.hero-content{width:90%!important;max-width:90%!important}}@media (max-width: 576px){.waterfall-module,.waterfall-module.mobile{width:130vw;left:-15vw;transform:rotate(10deg);padding:0;height:130vh;top:0;opacity:.85;overflow:visible;z-index:2}.mobile-scroller{position:absolute;width:100%;height:250%;overflow:visible;top:0}.mobile-section{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:35px;padding:0 0 20px;will-change:transform}.mobile-logo-box{width:93vw;height:52.3125vw;box-shadow:0 12px 30px #00000073;border-radius:14px;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.hero-content{width:100%!important;max-width:100%!important;padding:0 5vw!important;text-align:center!important;padding-bottom:80px!important}.hero-overlay{background:linear-gradient(180deg,#151515e6,#151515cc,#151515b3)!important}.hero-title,.hero-description,.hero-tagline,.hero-stat-label,.hero-stat-number{text-shadow:0 2px 8px rgba(0,0,0,.5)!important}}@media (max-width: 375px){.mobile-logo-box{width:95vw;height:53.4375vw}.mobile-section{gap:30px}.hero-content{padding-bottom:100px!important}}.waterfall-module.loading{opacity:0}.waterfall-loading-placeholder{width:100%;height:100%;background-color:#0000001a}.waterfall-module.loaded{opacity:1!important;transition:opacity .5s ease-in}@media (max-width: 768px){.waterfall-module.mobile{opacity:0;transition:opacity .5s ease-in}.waterfall-module.mobile.loaded{opacity:.85!important}.mobile-section,.mobile-logo-box{opacity:1!important;visibility:visible!important}}.hero-container{position:relative;width:100%;overflow:hidden}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-content-wrapper{position:relative;width:100%;height:100%;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;z-index:5}.hero-content-wrapper.visible{opacity:1;transform:translateY(0)}.hero-content{position:relative;z-index:5;padding-left:10vw;width:50%;max-width:60vw;color:var(--text-light);animation-delay:.3s}.hero-tagline{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--accent-color);margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:.2s}.hero-title{font-size:clamp(3rem,5vw,5.5rem);font-weight:700;margin-bottom:1.5rem;line-height:1.1;display:flex;flex-direction:column}.hero-title-line{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.hero-title-line:nth-child(1){animation-delay:.4s}.hero-title-line:nth-child(2){animation-delay:.6s}.hero-description{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6;margin-bottom:2.5rem;max-width:90%;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:.8s}.hero-cta-container{display:flex;gap:1.5rem;margin-bottom:3rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:1s}.hero-cta-primary{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background-color:var(--accent-color);color:#fff;font-weight:600;font-size:1rem;border-radius:6px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.3)}.hero-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--accent-color-rgb),.4)}.hero-cta-secondary{display:flex;align-items:center;padding:1rem 2rem;background-color:transparent;color:#fff;font-weight:600;font-size:1rem;border-radius:6px;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.hero-cta-secondary:hover{background-color:#ffffff1a;border-color:#ffffff80}.hero-stats{display:flex;gap:2.5rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:1.2s;margin-bottom:3rem}.hero-stat{display:flex;flex-direction:column}.hero-stat-number{font-size:2.5rem;font-weight:700;color:var(--accent-color);line-height:1;margin-bottom:.5rem}.hero-stat-label{font-size:.9rem;color:#ffffffb3}.scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#ffffffb3;font-size:.9rem;cursor:pointer;z-index:5;transition:all .3s ease;opacity:0;animation:fadeIn .8s ease-out forwards 1.5s,bounce 2s ease-in-out infinite 2s}.scroll-indicator:hover{color:#fff}.scroll-indicator span{margin-bottom:.5rem}.shapeDivider{position:absolute;bottom:0;left:0;width:100%;z-index:4;line-height:0}.shapeDivider img{width:100%;height:auto;display:block}.hero-background{position:absolute;top:0;right:0;width:100vw;bottom:0;z-index:1;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#151515f2,#151515cc,#15151566);z-index:3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}@media (max-width: 1200px){.hero-content{width:55%;padding-left:8vw}.hero-title{font-size:clamp(2.8rem,4.5vw,5rem)}}@media (max-width: 992px){.hero-content{width:60%;padding-left:6vw}.hero-stats{gap:2rem}.hero-stat-number{font-size:2.2rem}.hero-title,.hero-description,.hero-tagline{text-shadow:0 2px 4px rgba(0,0,0,.2)}}@media (max-width: 768px){.hero{min-height:100vh;align-items:center}.hero-content{width:75%;padding-left:5vw;margin-top:30px}.hero-title{font-size:clamp(2.5rem,8vw,4rem)}.hero-description{max-width:100%;font-size:clamp(1rem,2vw,1.2rem)}.hero-cta-container{flex-direction:row;gap:1rem;width:100%;max-width:400px}.hero-cta-primary,.hero-cta-secondary{padding:.9rem 1.5rem;font-size:.95rem}.hero-stats{flex-wrap:wrap;gap:1.5rem 3rem}.hero-title,.hero-description,.hero-tagline,.hero-stat-label{text-shadow:0 2px 6px rgba(0,0,0,.3)}.hero-overlay{background:linear-gradient(90deg,#151515f2,#151515d9 60%,#15151599)}}@media (max-width: 650px){.hero-cta-container{flex-direction:column;gap:1rem;width:100%;max-width:300px}.hero-cta-primary,.hero-cta-secondary{width:100%;justify-content:center}}@media (max-width: 576px){.hero{min-height:100vh;align-items:flex-start;padding-top:15vh}.hero-content{width:90%;padding:0 5vw;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-title{font-size:clamp(2.2rem,10vw,3.5rem);align-items:center}.hero-description{text-align:center;font-size:clamp(.95rem,4vw,1.1rem);margin-bottom:2rem}.hero-cta-container{margin:0 auto 2rem}.hero-stats{justify-content:center;gap:1.5rem 2rem;margin-bottom:4rem}.hero-stat-number{font-size:2rem}.hero-stat-label{font-size:.85rem}.hero-overlay{background:linear-gradient(180deg,#151515e6,#151515cc,#151515b3)}.hero-title,.hero-description,.hero-tagline,.hero-stat-label,.hero-stat-number{text-shadow:0 2px 8px rgba(0,0,0,.5)}.shapeDivider{bottom:-1px;z-index:4}.scroll-indicator{bottom:1rem;font-size:.8rem}}@media (max-width: 375px){.hero{padding-top:12vh}.hero-title{font-size:clamp(2rem,9vw,3rem)}.hero-description{font-size:clamp(.9rem,4vw,1rem)}.hero-stats{flex-direction:column;gap:1.2rem;align-items:center;margin-bottom:5rem}.hero-stat{align-items:center}}.home-quick-services{width:100%;background-color:#151515;position:relative;padding:6rem 0;overflow:hidden}.home-quick-services__wrapper{width:100%;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;position:relative;z-index:5}.home-quick-services__wrapper.visible{opacity:1;transform:translateY(0)}.home-quick-services__container{max-width:1400px;margin:0 auto;padding:0 2rem}.home-quick-services__header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.home-quick-services__tagline{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--accent-color);margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:.2s}.home-quick-services__title{font-size:clamp(2.5rem,4vw,4rem);font-weight:700;margin-bottom:1.5rem;line-height:1.1;color:var(--text-light);display:flex;flex-direction:column;align-items:center}.home-quick-services__title-line{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.home-quick-services__title-line:nth-child(1){animation-delay:.4s}.home-quick-services__title-line:nth-child(2){animation-delay:.6s}.home-quick-services__intro{font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.7;color:#fffc;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:.8s}.home-quick-services__content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:1s}.home-quick-services__tabs{display:flex;flex-direction:column;gap:1rem}.home-quick-services__tab{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left}.home-quick-services__tab:hover{background-color:#ffffff14;transform:translate(5px)}.home-quick-services__tab.active{background-color:rgba(var(--accent-color-rgb),.15);border-color:rgba(var(--accent-color-rgb),.3);box-shadow:0 8px 20px #0003;transform:translate(5px)}@media (max-width: 576px){.home-quick-services__tab:hover,.home-quick-services__tab.active{transform:translateY(-3px)}}.home-quick-services__tab-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:rgba(var(--accent-color-rgb),.1);border-radius:8px;color:var(--accent-color);transition:all .3s ease}.home-quick-services__tab.active .home-quick-services__tab-icon{background-color:var(--accent-color);color:#fff;box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.3)}.home-quick-services__tab-text{flex:1}.home-quick-services__tab-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#fff;transition:color .3s ease}.home-quick-services__tab-description{margin:0;font-size:.9rem;color:#ffffffb3;line-height:1.5;transition:color .3s ease}.home-quick-services__tab.active .home-quick-services__tab-title{color:var(--accent-color)}.home-quick-services__tab.active .home-quick-services__tab-description{color:#ffffffe6}.home-quick-services__details{display:flex;flex-direction:column}.home-quick-services__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.home-quick-services__card{padding:2rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.home-quick-services__card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0003;background-color:#ffffff0d;border-color:#fff3}.home-quick-services__card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:rgba(var(--accent-color-rgb),.1);border-radius:12px;margin-bottom:1.5rem;color:var(--accent-color);transition:all .3s ease}.home-quick-services__card:hover .home-quick-services__card-icon{background-color:var(--accent-color);color:#fff;box-shadow:0 6px 15px rgba(var(--accent-color-rgb),.3)}.home-quick-services__card-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#fff}.home-quick-services__card-description{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffb3}.home-quick-services__cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background-color:var(--accent-color);color:#fff;font-weight:600;font-size:1rem;border-radius:8px;text-decoration:none;transition:all .3s ease;align-self:flex-end;box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.3)}.home-quick-services__cta:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--accent-color-rgb),.4)}@media (max-width: 1200px){.home-quick-services__cards{gap:1.25rem}.home-quick-services__card{padding:1.75rem}}@media (max-width: 992px){.home-quick-services{padding:5rem 0}.home-quick-services__content{grid-template-columns:1fr;gap:2rem}.home-quick-services__tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.home-quick-services__tab{flex-direction:column;align-items:flex-start;padding:1.25rem}.home-quick-services__tab-icon{margin-bottom:1rem}.home-quick-services__cta{align-self:center;margin-top:1rem}}@media (max-width: 768px){.home-quick-services{padding:4rem 0}.home-quick-services__container{padding:0 1.5rem}.home-quick-services__cards{grid-template-columns:1fr}.home-quick-services__title{font-size:clamp(2rem,6vw,3rem)}}@media (max-width: 576px){.home-quick-services{padding:3rem 0}.home-quick-services__container{padding:0 1rem}.home-quick-services__content{gap:.5rem}.home-quick-services__tabs{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.home-quick-services__tab{flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;width:80px;height:auto;min-height:90px;flex:0 0 auto;text-align:center;margin-top:10px}.home-quick-services__tab-icon{margin-bottom:.5rem;width:32px;height:32px}.home-quick-services__tab-text{width:100%;display:flex;flex-direction:column;align-items:center}.home-quick-services__tab-title{font-size:.7rem;margin:0;white-space:normal;word-break:break-word;line-height:1.1;display:flex;flex-direction:column}.home-quick-services__tab-title-word{display:block;line-height:1.2;margin-bottom:1px}.home-quick-services__tab-description{display:none}.home-quick-services__card-icon{width:48px;height:48px}.home-quick-services__title{font-size:clamp(1.8rem,7vw,2.5rem)}}.process-timeline-container{background-color:#151515;color:#fff;width:100%;box-sizing:border-box;position:relative;overflow-x:hidden}.process-timeline-wrapper{width:100%;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;position:relative;z-index:5}.process-timeline-wrapper.visible{opacity:1;transform:translateY(0)}@media (min-width: 769px){.process-timeline-container{padding:6rem 10vw}}@media (max-width: 768px){.process-timeline-container{padding:4rem 1.5rem}}.process-timeline-header{width:100%;max-width:1200px;margin:0 auto;text-align:center}@media (min-width: 769px){.process-timeline-header{margin-bottom:5rem}}@media (max-width: 768px){.process-timeline-header{margin-bottom:3rem}}.process-timeline-title{font-weight:700;margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:.2s}@media (min-width: 769px){.process-timeline-title{font-size:clamp(2.5rem,4vw,3.5rem)}}@media (max-width: 768px){.process-timeline-title{font-size:clamp(2rem,6vw,2.5rem)}}.process-timeline-accent{color:var(--accent-color);position:relative;display:inline-block}.process-timeline-accent:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background-color:var(--accent-color);transform:scaleX(0);transform-origin:left;transition:transform .8s ease-out}.process-timeline-wrapper.visible .process-timeline-accent:after{transform:scaleX(1);transition-delay:.6s}.process-timeline-description{color:#fffc;line-height:1.7;width:100%;max-width:700px;margin:0 auto 2rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:.4s}@media (min-width: 769px){.process-timeline-description{font-size:clamp(1rem,1.5vw,1.1rem)}}@media (max-width: 768px){.process-timeline-description{font-size:1rem}}.process-timeline-button{background-color:var(--accent-color);color:#fff;padding:1rem 2rem;border-radius:6px;border:none;cursor:pointer;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.3);opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:.6s}.process-timeline-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--accent-color-rgb),.4)}.process-timeline-content{display:flex;position:relative;margin-top:5rem;max-width:1200px;margin-left:auto;margin-right:auto}.process-timeline-line-container{position:relative;width:30px;flex-shrink:0}.process-timeline-line{position:absolute;left:15px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--accent-color) 0%,var(--accent-color) 0%,rgba(255,255,255,.15) 0%);transition:background .5s ease;border-radius:3px;z-index:1}.process-timeline-steps{display:flex;flex-direction:column;width:100%}.process-timeline-step{display:flex;margin-bottom:3.5rem;position:relative}.process-timeline-dot-container{width:30px;position:relative;flex-shrink:0}.process-timeline-dot{width:20px;height:20px;background-color:#ffffff26;border-radius:50%;position:absolute;left:15px;top:24px;transform:translate(-50%);z-index:2;transition:all .8s cubic-bezier(.34,1.56,.64,1);border:2px solid #151515;box-sizing:border-box}.process-timeline-dot.active{background-color:var(--accent-color);transform:translate(-80%) scale(1.3);box-shadow:0 0 20px rgba(var(--accent-color-rgb),.6)}.process-timeline-card-container{flex-grow:1;padding-left:2rem}.process-timeline-card{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;opacity:.5;transform:translateY(20px);transition:all .8s cubic-bezier(.34,1.56,.64,1);overflow:hidden;position:relative}.process-timeline-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background-color:var(--accent-color);transition:height .8s ease}@media (max-width: 768px){.process-timeline-card{padding:1.5rem}}.process-timeline-card:hover{transform:translate(8px) translateY(0);background-color:#ffffff0d}.process-timeline-card.active{opacity:1;transform:translateY(0);box-shadow:0 10px 30px #0000004d;background-color:#ffffff0d;border-color:#fff3}.process-timeline-card.active:before{height:100%}.process-timeline-card-title{font-weight:600;margin-bottom:1rem;color:var(--accent-color);transition:color .3s ease;display:flex;align-items:center;gap:.75rem}.process-timeline-card-title-icon{width:24px;height:24px;fill:var(--accent-color);flex-shrink:0}@media (min-width: 769px){.process-timeline-card-title{font-size:1.5rem}}@media (max-width: 768px){.process-timeline-card-title{font-size:1.25rem;margin-bottom:.75rem}}.process-timeline-card-description{color:#fffc;line-height:1.7}@media (min-width: 769px){.process-timeline-card-description{font-size:1rem}}@media (max-width: 768px){.process-timeline-card-description{font-size:.95rem}}.process-timeline-completion-container{display:flex;align-items:center;margin-bottom:20px;position:relative}.process-timeline-completion{width:50px;height:50px;background-color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;left:15px;opacity:0;transform:translate(-105%) scale(.5);transition:all .8s cubic-bezier(.34,1.56,.64,1);z-index:2;box-shadow:0 0 0 8px rgba(var(--accent-color-rgb),.2)}.process-timeline-completion.active{opacity:1;transform:translate(-105%) scale(1.2);box-shadow:0 0 0 8px rgba(var(--accent-color-rgb),.2),0 0 30px rgba(var(--accent-color-rgb),.6)}.process-timeline-completion svg{width:28px;height:28px;fill:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.process-timeline-container{padding:3rem 1rem}.process-timeline-card-container{padding-left:1.25rem}.process-timeline-card{padding:1.25rem}.process-timeline-button{padding:.875rem 1.5rem;font-size:.95rem}}.process-timeline-wrapper.mobile-view{opacity:1!important;transform:translateY(0)!important;transition:none!important}.process-timeline-wrapper.mobile-view .process-timeline-card{opacity:1;transform:translateY(0)}.process-timeline-wrapper.mobile-view .process-timeline-accent:after{transform:scaleX(1)}.process-timeline-wrapper.mobile-view .process-timeline-title,.process-timeline-wrapper.mobile-view .process-timeline-description,.process-timeline-wrapper.mobile-view .process-timeline-button{opacity:1;transform:translateY(0);animation:none}.footer{background-color:#151515;color:#fff;padding:0;width:100%;position:relative;overflow:hidden;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:3rem}.footer-brand{display:flex;flex-direction:column}.footer-logo{display:flex;align-items:center;margin-bottom:1.5rem}.footer-logo img{width:40px;height:40px;margin-right:1rem;transition:transform .3s ease}.footer-logo a:hover img{transform:scale(1.1)}.footer-brand-name{display:flex;flex-direction:column}.footer-brand-name h3{font-size:1.5rem;font-weight:700;margin:0;color:var(--accent-color);line-height:1.2}.footer-brand-name p{font-size:1rem;margin:0;color:#ffffffb3}.footer-tagline{font-size:.95rem;line-height:1.6;color:#ffffffb3;margin-bottom:1.5rem;max-width:90%}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-links-column h4,.footer-contact h4{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#fff;position:relative;padding-bottom:.75rem}.footer-links-column h4:after,.footer-contact h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--accent-color)}.footer-links-column ul,.footer-contact ul{list-style:none;padding:0;margin:0}.footer-links-column li{margin-bottom:.75rem}.footer-links-column a{color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:all .2s ease;display:inline-block;position:relative}.footer-links-column a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--accent-color);transition:width .3s ease}.footer-links-column a:hover{color:#fff;transform:translate(5px)}.footer-links-column a:hover:after{width:100%}.footer-contact li{margin-bottom:1rem}.contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:color .2s ease}a.contact-item:hover{color:#fff}.contact-item address{font-style:normal;line-height:1.5;margin:0}.hours p{margin:0;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem}.footer-copyright p{font-size:.85rem;color:#ffffff80;margin:0}.footer-legal{display:flex;gap:.75rem;align-items:center}.footer-legal a{font-size:.85rem;color:#ffffff80;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:#fff}.legal-divider{color:#ffffff4d;font-size:.85rem}@media (max-width: 992px){.footer-top{grid-template-columns:1fr;gap:3rem}.footer-links{grid-template-columns:repeat(3,1fr)}.footer-tagline{max-width:100%}}@media (max-width: 768px){.footer-container{padding:3rem 1.5rem 1.5rem}.footer-links{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-contact{grid-column:span 2;margin-top:1rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 576px){.footer-links{grid-template-columns:1fr;gap:2rem}.footer-contact{grid-column:span 1}.footer-legal{flex-wrap:wrap}}.tutorials-page{min-height:100vh;background:var(--primary-color);position:relative;overflow:hidden}.coming-soon-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.coming-soon-content{background:#fffffff2;border-radius:var(--main-border-radius);padding:3rem;max-width:600px;width:90%;text-align:center;box-shadow:0 20px 50px #0000004d;animation:fadeIn .8s ease-out}.coming-soon-content h2{font-size:2.5rem;color:var(--accent-color);margin-bottom:1.5rem;font-weight:700}.coming-soon-content p{font-size:1.2rem;color:var(--text-dark);margin-bottom:2rem;line-height:1.6}.countdown{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2.5rem}.countdown-item{display:flex;flex-direction:column;align-items:center}.countdown-number{font-size:2.5rem;font-weight:700;color:var(--accent-color);background:#0000000d;border-radius:8px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;box-shadow:0 4px 10px #0000001a}.countdown-label{font-size:.9rem;color:var(--text-dark);font-weight:500}.back-home-button{display:inline-block;padding:1rem 2rem;background-color:var(--accent-color);color:#fff;font-size:1.1rem;font-weight:600;border-radius:var(--main-border-radius);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0000001a}.back-home-button:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0003;background-color:var(--accent-color-dark)}.blur-content{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.tutorials-hero{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#222222e6,#6495ed33)}.tutorials-hero-content{width:100%;margin:0 auto;text-align:center;z-index:2}.tutorials-hero-title{font-size:4rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem;animation:fadeIn 1s ease-in-out}.tutorials-hero-subtitle{font-size:1.5rem;color:var(--text-light);width:100%;margin:0 auto;animation:fadeIn 1.5s ease-in-out}.featured-tutorials{background-color:var(--primary-color);padding:4rem 2rem}.featured-tutorials-container{width:100%;margin:0 auto}.featured-tutorials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.featured-tutorial-card{background-color:#fff;border-radius:var(--main-border-radius);overflow:hidden;box-shadow:0 8px 30px #0000001f;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.featured-tutorial-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px #0003}.featured-tutorial-image{position:relative;height:200px;overflow:hidden}.featured-tutorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-tutorial-card:hover .featured-tutorial-image img{transform:scale(1.05)}.tutorial-type-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background-color:var(--accent-color);color:#fff;font-size:.8rem;font-weight:600;border-radius:50px;display:flex;align-items:center;gap:.5rem}.featured-tutorial-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.tutorial-category{display:inline-block;padding:.25rem .75rem;background-color:#f0f0f0;color:var(--accent-color);font-size:.8rem;font-weight:600;border-radius:50px;margin-bottom:1rem}.featured-tutorial-title{font-size:1.3rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;line-height:1.4}.featured-tutorial-description{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.tutorial-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;color:#888}.tutorial-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-color);text-decoration:none;font-size:.9rem;font-weight:600;margin-top:auto;transition:gap .2s ease}.tutorial-link:hover{gap:.75rem}.tutorials-container{width:100%;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:300px 1fr;gap:3rem;background-color:var(--primary-color)}.tutorials-filters{background-color:var(--primary-color);border-radius:var(--main-border-radius);padding:1.5rem;height:fit-content;position:sticky;top:2rem}.filter-section{margin-bottom:2rem}.filter-section:last-child{margin-bottom:0}.filter-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-light)}.filter-header h3{font-size:1.1rem;font-weight:600}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#ffffff1a;border:none;border-radius:var(--main-border-radius);color:var(--text-light);font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left}.filter-button:hover{background-color:#fff3}.filter-button.active{background-color:var(--accent-color);color:#fff;font-weight:500}.tutorials-content{display:flex;flex-direction:column;gap:2rem}.tutorials-search{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.search-input-wrapper{position:relative;flex-grow:1;width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffff80}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--main-border-radius);color:var(--text-light);font-size:1rem;transition:all .2s ease}.search-input:focus{outline:none;background-color:#ffffff26;border-color:var(--accent-color)}.results-count{font-size:.9rem;color:var(--text-light)}.tutorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;transition:opacity .3s ease}.tutorials-grid.animating{opacity:.5}.tutorial-card{background-color:#fff;border-radius:var(--main-border-radius);overflow:hidden;box-shadow:0 8px 30px #0000001f;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.tutorial-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px #0003}.tutorial-card-image{position:relative;height:180px;overflow:hidden}.tutorial-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tutorial-card:hover .tutorial-card-image img{transform:scale(1.05)}.tutorial-level-badge{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;border-radius:50px;text-transform:uppercase}.level-beginner{background-color:#4caf50;color:#fff}.level-intermediate{background-color:#ff9800;color:#fff}.level-advanced{background-color:#f44336;color:#fff}.tutorial-card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.tutorial-card-title{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;line-height:1.4}.tutorial-card-description{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.tutorial-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tutorial-tag{padding:.25rem .75rem;background-color:#f0f0f0;border-radius:50px;font-size:.8rem;color:#555}.no-results{grid-column:1 / -1;text-align:center;padding:4rem 0;color:var(--text-light)}.no-results h3{font-size:1.5rem;margin-bottom:1rem}.no-results p{font-size:1rem;color:#ffffffb3}.tutorials-cta{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);padding:6rem 2rem;text-align:center}.tutorials-cta-content{width:100%;margin:0 auto}.tutorials-cta-title{font-size:2.5rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem}.tutorials-cta-description{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}.tutorials-cta-button{display:inline-block;padding:1rem 2rem;background-color:#fff;color:var(--accent-color);font-size:1.1rem;font-weight:600;border-radius:var(--main-border-radius);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0000001a}.tutorials-cta-button:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0003}@media (max-width: 1200px){.featured-tutorials-grid{grid-template-columns:repeat(2,1fr)}.tutorials-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 992px){.tutorials-container{grid-template-columns:1fr}.tutorials-filters{position:static;margin-bottom:2rem}.filter-options{flex-direction:row;flex-wrap:wrap}.filter-button{width:auto}.tutorials-hero-title{font-size:3rem}.tutorials-hero-subtitle{font-size:1.2rem}}@media (max-width: 768px){.featured-tutorials-grid,.tutorials-grid{grid-template-columns:1fr}.tutorials-hero-title{font-size:2.5rem}.tutorials-cta-title{font-size:2rem}}@media (max-width: 576px){.tutorials-hero-title{font-size:2rem}.tutorials-hero-subtitle{font-size:1rem}.section-title{font-size:1.5rem}.tutorials-search{flex-direction:column;align-items:flex-start;gap:1rem}.search-input-wrapper{width:100%}.tutorials-cta-title{font-size:1.75rem}.tutorials-cta-description{font-size:1rem}}.newsletter-page{min-height:100vh;background:var(--primary-color);position:relative;overflow:hidden}.newsletter-hero{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#222222e6,#6495ed33)}.newsletter-hero-content{width:100%;margin:0 auto;text-align:center;z-index:2}.newsletter-hero-title{font-size:4rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem;animation:fadeIn 1s ease-in-out}.newsletter-hero-subtitle{font-size:1.5rem;color:var(--text-light);width:100%;margin:0 auto;animation:fadeIn 1.5s ease-in-out}.newsletter-container{width:100%;margin:0 auto;padding:4rem 2rem;background-color:var(--primary-color)}.newsletter-subscription-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;background-color:var(--primary-color);border-radius:var(--main-border-radius);overflow:hidden;box-shadow:0 8px 30px #0000001f}.newsletter-subscription{padding:3rem}.subscription-title{font-size:2rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem}.subscription-description{font-size:1.1rem;line-height:1.6;color:var(--text-light);margin-bottom:2rem}.subscription-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-light)}.subscription-form input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--main-border-radius);font-size:1rem;color:var(--text-light);transition:all .2s ease;background-color:#ffffff1a}.subscription-form input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #6495ed33;background-color:#ffffff26}.subscription-form input.error{border-color:var(--warning-color);background-color:#ff300b1a}.subscribe-button{padding:1rem 2rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:var(--main-border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-block;width:100%}.subscribe-button:hover{background-color:#5080e0;transform:translateY(-2px)}.subscribe-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.form-disclaimer{font-size:.8rem;color:#fff9;text-align:center}.subscription-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;height:100%}.success-icon{color:#48e400;margin-bottom:1.5rem}.subscription-success h2{font-size:1.8rem;font-weight:600;color:var(--text-light);margin-bottom:1rem}.subscription-success p{font-size:1.1rem;color:#fffc;width:100%}.newsletter-benefits{padding:3rem;background-color:var(--accent-color);color:#fff;display:flex;flex-direction:column;justify-content:center}.newsletter-benefits h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.benefits-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1.5rem}.benefits-list li{display:flex;align-items:flex-start;gap:1rem}.benefit-icon{color:#fff;flex-shrink:0}.benefit-text strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.benefit-text p{font-size:.9rem;opacity:.9;margin:0}.sample-newsletter{margin-top:auto}.sample-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.9rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.3);transition:all .2s ease}.sample-link:hover{border-color:#fff}.section-title{font-size:2rem;font-weight:600;color:var(--text-light);margin-bottom:2rem;text-align:center}.featured-newsletters{margin-bottom:4rem}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.featured-item{background-color:#fff;border-radius:var(--main-border-radius);overflow:hidden;box-shadow:0 8px 30px #0000001f;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.featured-item:hover{transform:translateY(-10px);box-shadow:0 12px 40px #0003}.featured-image{position:relative;height:200px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-item:hover .featured-image img{transform:scale(1.05)}.featured-category{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background-color:var(--accent-color);color:#fff;font-size:.8rem;font-weight:600;border-radius:50px}.featured-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.featured-title{font-size:1.3rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;line-height:1.4}.featured-excerpt{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.featured-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;color:#888}.meta-item{display:flex;align-items:center;gap:.25rem}.read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-color);text-decoration:none;font-size:.9rem;font-weight:600;margin-top:auto;transition:gap .2s ease}.read-more:hover{gap:.75rem}.recent-newsletters{margin-bottom:4rem}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.recent-item{background-color:#fff;border-radius:var(--main-border-radius);overflow:hidden;box-shadow:0 8px 30px #0000001f;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.recent-item:hover{transform:translateY(-10px);box-shadow:0 12px 40px #0003}.recent-image{height:180px;overflow:hidden}.recent-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.recent-item:hover .recent-image img{transform:scale(1.05)}.recent-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.recent-category{display:inline-block;padding:.25rem .75rem;background-color:#f0f0f0;color:var(--accent-color);font-size:.8rem;font-weight:600;border-radius:50px;margin-bottom:1rem}.recent-title{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;line-height:1.4}.recent-excerpt{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.recent-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;color:#888}.newsletter-cta{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);padding:6rem 2rem;text-align:center}.newsletter-cta-content{width:100%;margin:0 auto}.newsletter-cta-title{font-size:2.5rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem}.newsletter-cta-description{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}.newsletter-cta-button{display:inline-block;padding:1rem 2rem;background-color:#fff;color:var(--accent-color);font-size:1.1rem;font-weight:600;border-radius:var(--main-border-radius);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0000001a}.newsletter-cta-button:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0003}@media (max-width: 1200px){.featured-grid,.recent-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.newsletter-subscription-container{grid-template-columns:1fr}.newsletter-hero-title{font-size:3rem}.newsletter-hero-subtitle{font-size:1.2rem}}@media (max-width: 768px){.featured-grid,.recent-grid{grid-template-columns:1fr}.newsletter-hero-title{font-size:2.5rem}.newsletter-cta-title{font-size:2rem}}@media (max-width: 576px){.newsletter-hero-title{font-size:2rem}.newsletter-hero-subtitle{font-size:1rem}.newsletter-subscription,.newsletter-benefits{padding:1.5rem}.subscription-title{font-size:1.5rem}.newsletter-cta-title{font-size:1.75rem}.newsletter-cta-description{font-size:1rem}}.services-page{min-height:100vh;background:#151515;position:relative;overflow:hidden}.services-page__hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#151515f2,rgba(var(--accent-color-rgb),.2));opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.services-page__hero.visible{opacity:1;transform:translateY(0)}.services-page__hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}.services-page__hero-content{width:100%;max-width:1200px;margin:0 auto;text-align:center;z-index:2;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.services-page__hero.visible .services-page__hero-content{opacity:1;transform:translateY(0)}.services-page__hero-title{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;color:var(--text-light);margin-bottom:1.5rem;position:relative;display:inline-block}.services-page__hero-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--accent-color);border-radius:2px}.services-page__hero-subtitle{font-size:clamp(1.2rem,2vw,1.5rem);color:#ffffffe6;width:100%;max-width:700px;margin:2rem auto 0;line-height:1.6}.services-page__intro{width:100%;background-color:#1a1a1a;z-index:1;position:relative;padding:6rem 2rem;box-sizing:border-box;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.services-page__intro.visible{opacity:1;transform:translateY(0)}.services-page__intro:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.services-page__intro-container{width:100%;max-width:1200px;margin:0 auto;text-align:center;padding:0 1rem;box-sizing:border-box}.services-page__intro-title{font-size:clamp(2rem,3vw,2.5rem);line-height:1.3;margin:0 0 2.5rem;font-weight:600;color:var(--text-light)}.services-page__intro-description{font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.7;color:#fffc;width:100%;max-width:800px;margin:0 auto}.highlight{color:var(--accent-color);font-weight:700;font-size:clamp(2.5rem,4vw,3rem);position:relative;display:inline-block}.highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:var(--accent-color);transform:scaleX(0);transform-origin:left;transition:transform .8s ease-out}.services-page__intro.visible .highlight:after{transform:scaleX(1)}.services-page__grid-container{background-color:#151515;padding:6rem 2rem;margin-top:0;position:relative;box-sizing:border-box;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.services-page__grid-container.visible{opacity:1;transform:translateY(0)}.services-page__grid-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.services-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.services-page__card{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;box-shadow:0 10px 30px #0003;transition:all .4s cubic-bezier(.165,.84,.44,1);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;box-sizing:border-box}.services-page__card:after{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--accent-color);transition:height .6s ease}.services-page__card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;background-color:#ffffff0d;border-color:#fff3}.services-page__card:hover:after{height:100%}.services-page__card-icon{width:70px;height:70px;background-color:rgba(var(--accent-color-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:var(--accent-color);box-shadow:0 8px 20px rgba(var(--accent-color-rgb),.15);position:relative;transition:all .4s ease}.services-page__card-icon:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:1px solid rgba(var(--accent-color-rgb),.2);animation:pulse 2s infinite}.services-page__card:hover .services-page__card-icon{background-color:var(--accent-color);color:#fff;transform:scale(1.1);box-shadow:0 10px 25px rgba(var(--accent-color-rgb),.3)}.services-page__card-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:1rem;transition:color .3s ease}.services-page__card-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--accent-color);transition:width .3s ease}.services-page__card:hover .services-page__card-title:after{width:60px}.services-page__card-description{font-size:1rem;color:#ffffffb3;line-height:1.7;margin-bottom:2rem;transition:color .3s ease}.services-page__card:hover .services-page__card-description{color:#ffffffe6}.services-page__card-features{list-style-type:none;padding:0;margin:auto 0 0;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.services-page__card-features li{padding:.75rem 0;font-size:.95rem;color:#ffffffb3;display:flex;align-items:center;transition:all .3s ease}.services-page__card-features li:hover{transform:translate(5px);color:#ffffffe6}.services-page__card-features li:before{content:"✓";color:var(--accent-color);font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:rgba(var(--accent-color-rgb),.1);border-radius:50%;margin-right:.75rem;flex-shrink:0;transition:all .3s ease}.services-page__card:hover .services-page__card-features li:before{background-color:rgba(var(--accent-color-rgb),.2);transform:scale(1.1)}.services-page__cta{padding:8rem 2rem;text-align:center;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.services-page__cta.visible{opacity:1;transform:translateY(0)}.services-page__cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}.services-page__cta:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/topography-BWks0uS5.svg);opacity:.1;z-index:1}.services-page__cta-content{width:100%;max-width:900px;margin:0 auto;position:relative;z-index:2}.services-page__cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-light);margin-bottom:2rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.services-page__cta-description{font-size:clamp(1.1rem,1.5vw,1.3rem);color:#ffffffe6;margin-bottom:3rem;line-height:1.7;width:100%;max-width:700px;margin-left:auto;margin-right:auto}.services-page__cta-button{display:inline-block;padding:1.25rem 2.5rem;background-color:#fff;color:var(--accent-color);font-size:1.1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 10px 25px #00000026;position:relative;overflow:hidden}.services-page__cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.services-page__cta-button:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0003;background-color:#f8f8f8}.services-page__cta-button:hover:before{transform:translate(100%)}@keyframes scaleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 1200px){.services-page__grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 992px){.services-page__grid-container{padding:5rem 2rem}.services-page__hero{padding:7rem 2rem 5rem}.services-page__intro{padding:5rem 2rem}.services-page__card{padding:2rem}.services-page__cta{padding:6rem 2rem}}@media (max-width: 768px){.services-page__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto;gap:2rem}.services-page__hero{padding:6rem 1.5rem 4rem;min-height:50vh}.services-page__intro{padding:4rem 1.5rem}.services-page__cta{padding:5rem 1.5rem}}@media (max-width: 576px){.services-page__grid-container{padding:4rem 1.25rem}.services-page__hero{padding:5rem 1.25rem 3rem;min-height:40vh}.services-page__intro{padding:3rem 1.25rem}.services-page__intro-container{padding:0}.services-page__card{padding:1.75rem}.services-page__card-icon{width:60px;height:60px;margin-bottom:1.5rem}.services-page__cta{padding:4rem 1.25rem}.services-page__cta-button{padding:1rem 2rem;font-size:1rem}}.contact-page{min-height:100vh;background:#151515;position:relative;overflow:hidden}.contact-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#151515f2,rgba(var(--accent-color-rgb),.2));opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.contact-hero.visible{opacity:1;transform:translateY(0)}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}.contact-hero-content{width:100%;max-width:1200px;margin:0 auto;text-align:center;z-index:2;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.contact-hero.visible .contact-hero-content{opacity:1;transform:translateY(0)}.contact-hero-title{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;color:var(--text-light);margin-bottom:1.5rem;position:relative;display:inline-block;text-shadow:0 2px 10px rgba(0,0,0,.2)}.contact-hero-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--accent-color);border-radius:2px;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3)}.contact-hero-subtitle{font-size:clamp(1.2rem,2vw,1.5rem);color:#ffffffe6;width:100%;max-width:700px;margin:2rem auto 0;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.15)}.contact-container{width:100%;max-width:1200px;margin:0 auto;padding:6rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;background-color:#151515;box-sizing:border-box;position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.contact-container.visible{opacity:1;transform:translateY(0)}.contact-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.contact-info-container{display:flex;flex-direction:column;gap:2rem;background-color:#151515;border-radius:12px}.contact-info-dark{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;box-shadow:0 10px 30px #0003;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.contact-info-dark:after{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--accent-color);transition:height .6s ease}.contact-info-dark:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;background-color:#ffffff0d;border-color:#fff3}.contact-info-dark:hover:after{height:100%}.contact-info-title{font-size:2rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem;position:relative;padding-bottom:1rem}.contact-info-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--accent-color);transition:width .3s ease}.contact-info-dark:hover .contact-info-title:after{width:60px}.contact-info-description{font-size:1.1rem;line-height:1.7;color:#fffc;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-detail-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{width:60px;height:60px;background-color:rgba(var(--accent-color-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-color);flex-shrink:0;box-shadow:0 8px 20px rgba(var(--accent-color-rgb),.15);position:relative;transition:all .4s ease}.contact-icon:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:1px solid rgba(var(--accent-color-rgb),.2);animation:pulse 2s infinite}.contact-detail-item:hover .contact-icon{background-color:var(--accent-color);color:#fff;transform:scale(1.1);box-shadow:0 10px 25px rgba(var(--accent-color-rgb),.3)}.contact-detail-content h3{font-size:1.2rem;font-weight:600;color:var(--text-light);margin-bottom:.5rem}.contact-detail-content a,.contact-detail-content address{font-size:1rem;color:#fffc;text-decoration:none;font-style:normal;line-height:1.6;transition:color .2s ease}.contact-detail-content a:hover{color:var(--accent-color)}.contact-hours h3{font-size:1.2rem;font-weight:600;color:var(--text-light);margin-bottom:.5rem}.contact-hours p{font-size:1rem;color:#fffc;margin-bottom:.5rem}.contact-map{height:300px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.165,.84,.44,1)}.contact-map:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;border-color:#fff3}.contact-form-container{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 30px #0003;overflow:hidden;max-width:100%;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative}.contact-form-container:after{content:"";position:absolute;top:0;right:0;width:4px;height:0;background:var(--accent-color);transition:height .6s ease}.contact-form-container:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;background-color:#ffffff0d;border-color:#fff3}.contact-form-container:hover:after{height:100%}.contact-form-wrapper{padding:3rem}.contact-form-title{font-size:2rem;font-weight:600;color:var(--text-light);margin-bottom:2rem;position:relative;padding-bottom:1rem}.contact-form-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--accent-color);transition:width .3s ease}.contact-form-container:hover .contact-form-title:after{width:60px}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-light);opacity:.9;letter-spacing:.5px}.input-with-icon{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#aaa}.textarea-with-icon .input-icon{top:1.25rem;transform:none}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;color:var(--text-light);transition:all .3s cubic-bezier(.165,.84,.44,1);background-color:#ffffff0d;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.15);background-color:#ffffff14;transform:translateY(-2px)}.contact-form input.error,.contact-form textarea.error{border-color:var(--warning-color);background-color:#ff300b1a}.error-message{font-size:.8rem;color:var(--warning-color);margin-top:.25rem}.checkbox-group{display:flex;flex-direction:row;align-items:center;gap:.75rem}.checkbox-group input[type=checkbox]{width:auto;margin:0;padding:0}.checkbox-group label{font-size:.9rem;font-weight:400;color:#ffffffb3}.submit-button{padding:1.25rem 2.5rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);display:inline-block;width:100%;max-width:100%;box-sizing:border-box;box-shadow:0 10px 25px rgba(var(--accent-color-rgb),.15);position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.submit-button:hover{background-color:#5080e0;transform:translateY(-5px);box-shadow:0 15px 35px rgba(var(--accent-color-rgb),.25)}.submit-button:hover:before{transform:translate(100%)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.button-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-disclaimer{font-size:.8rem;color:#ffffff80;text-align:center;margin-top:1.5rem}.form-disclaimer a{color:var(--accent-color);text-decoration:none;transition:all .3s ease;position:relative}.form-disclaimer a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--accent-color);transition:width .3s ease}.form-disclaimer a:hover{color:#5080e0}.form-disclaimer a:hover:after{width:100%}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;animation:fadeIn .8s ease-out}.success-icon{color:#48e400;margin-bottom:2rem;filter:drop-shadow(0 4px 8px rgba(72,228,0,.3));animation:scaleIn .5s ease-out}.form-success h3{font-size:1.75rem;font-weight:600;color:var(--text-light);margin-bottom:1.25rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.form-success p{font-size:1.1rem;color:#ffffffb3;max-width:400px;line-height:1.6}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.contact-cta{padding:8rem 2rem;text-align:center;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.contact-cta.visible{opacity:1;transform:translateY(0)}.contact-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}.contact-cta:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/topography-BWks0uS5.svg);opacity:.1;z-index:1}.contact-cta-content{width:100%;max-width:900px;margin:0 auto;position:relative;z-index:2}.contact-cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-light);margin-bottom:2rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.contact-cta-description{font-size:clamp(1.1rem,1.5vw,1.3rem);color:#ffffffe6;margin-bottom:3rem;line-height:1.7;width:100%;max-width:700px;margin-left:auto;margin-right:auto}.contact-cta-button{display:inline-block;padding:1.25rem 2.5rem;background-color:#fff;color:var(--accent-color);font-size:1.1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 10px 25px #00000026;position:relative;overflow:hidden}.contact-cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.contact-cta-button:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0003;background-color:#f8f8f8}.contact-cta-button:hover:before{transform:translate(100%)}@media (max-width: 1200px){.contact-container{padding:3rem 1.5rem;max-width:100%}}@media (max-width: 992px){.contact-container{grid-template-columns:1fr}.contact-hero-title{font-size:3rem}.contact-hero-subtitle{font-size:1.2rem}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.contact-hero-title{font-size:2.5rem}.contact-cta-title{font-size:2rem}}@media (max-width: 576px){.contact-hero-title{font-size:2rem}.contact-hero-subtitle{font-size:1rem}.contact-container{padding:2rem 1rem}.contact-form-wrapper{padding:1.75rem}.contact-info{padding:1.5rem}.contact-cta-title{font-size:1.75rem}.contact-cta-description{font-size:1rem}}.portfolio-page{min-height:100vh;background:#151515;position:relative;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.portfolio-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#151515f2,rgba(var(--accent-color-rgb),.2));opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.portfolio-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}.portfolio-hero.visible{opacity:1;transform:translateY(0)}.portfolio-hero-content{width:100%;max-width:1200px;margin:0 auto;text-align:center;z-index:2;padding:0 1rem;box-sizing:border-box;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.portfolio-hero.visible .portfolio-hero-content{opacity:1;transform:translateY(0)}.portfolio-hero-title{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;color:var(--text-light);margin-bottom:1.5rem;position:relative;display:inline-block;text-shadow:0 2px 10px rgba(0,0,0,.2)}.portfolio-hero-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--accent-color);border-radius:2px;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3)}.portfolio-hero-subtitle{font-size:clamp(1.2rem,2vw,1.5rem);color:#ffffffe6;width:100%;max-width:700px;margin:2rem auto 0;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.15)}.portfolio-page-container{width:100%;max-width:1200px;margin:0 auto;padding:6rem 2rem;background-color:#151515;box-sizing:border-box;overflow-x:hidden;position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.portfolio-page-container.visible{opacity:1;transform:translateY(0)}.portfolio-page-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.portfolio-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:4rem;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box;animation:fadeIn 1s ease-out .3s forwards;opacity:0}.filter-categories{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:100%}.filter-icon{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-weight:500}.category-buttons{display:flex;flex-wrap:wrap;gap:.75rem;max-width:100%}.category-button{padding:.75rem 1.25rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);font-weight:500}.category-button:hover{background-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.category-button.active{background-color:var(--accent-color);color:#fff;font-weight:600;border-color:var(--accent-color);box-shadow:0 6px 15px rgba(var(--accent-color-rgb),.25)}.search-container{flex-grow:1;max-width:400px;width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#ffffff80}.search-input{width:100%;padding:.9rem 1rem .9rem 3rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:1rem;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 2px 10px #0000001a}.search-input:focus{outline:none;background-color:#ffffff14;border-color:var(--accent-color);box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.15);transform:translateY(-1px)}.search-input::placeholder{color:#ffffff80}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2.5rem;transition:opacity .4s cubic-bezier(.165,.84,.44,1);opacity:0;animation:fadeIn 1s ease-out .6s forwards}.portfolio-grid.animating{opacity:.5}.portfolio-item{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0003;transition:all .4s cubic-bezier(.165,.84,.44,1);height:100%;min-height:550px;display:flex;flex-direction:column;width:100%;max-width:100%;position:relative}.portfolio-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;background-color:#ffffff0d;border-color:#fff3}.portfolio-item-image{position:relative;height:240px;overflow:hidden}.portfolio-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1);filter:brightness(.95)}.portfolio-item:hover .portfolio-item-image img{transform:scale(1.08);filter:brightness(1.05)}.portfolio-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#000000b3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s cubic-bezier(.165,.84,.44,1);z-index:2}.portfolio-item:hover .portfolio-item-overlay{opacity:1}@media (max-width: 768px){.portfolio-item-overlay{opacity:1;background:linear-gradient(to bottom,#0000004d,#000c)}.view-project-button{transform:translateY(0);opacity:1}}.view-project-button{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.75rem;background-color:var(--accent-color);color:#fff;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 15px #0003;transform:translateY(10px);opacity:0}.portfolio-item:hover .view-project-button{transform:translateY(0);opacity:1}@media (max-width: 768px){.view-project-button{transform:translateY(0);opacity:1}}.view-project-button:hover{transform:scale(1.05);background-color:#5080e0;box-shadow:0 6px 20px #0000004d}.portfolio-item-content{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word}.portfolio-item-title{font-size:1.4rem;font-weight:600;color:var(--text-light);margin-bottom:1.25rem;word-wrap:break-word;overflow-wrap:break-word;position:relative;padding-bottom:1rem;transition:color .3s ease;border-bottom:2px solid var(--accent-color)}.portfolio-item-description{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem;flex-grow:1;word-wrap:break-word;overflow-wrap:break-word;transition:color .3s ease;max-height:120px;overflow-y:auto}.portfolio-item:hover .portfolio-item-description{color:#ffffffe6}.portfolio-item-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;max-width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.tag{padding:.25rem .75rem;background-color:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:.8rem;color:#ffffffb3;transition:all .3s ease;margin-bottom:.5rem}.tag:hover{background-color:rgba(var(--accent-color-rgb),.15);color:var(--accent-color);transform:translateY(-2px)}.no-results{grid-column:1 / -1;text-align:center;padding:6rem 0;color:var(--text-light);background-color:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.no-results h3{font-size:1.75rem;margin-bottom:1.25rem;font-weight:600}.no-results p{font-size:1.1rem;color:#ffffffb3;max-width:500px;margin:0 auto}.portfolio-cta{padding:8rem 2rem;text-align:center;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.portfolio-cta.visible{opacity:1;transform:translateY(0)}.portfolio-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}.portfolio-cta:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/topography-BWks0uS5.svg);opacity:.1;z-index:1}.portfolio-cta-content{width:100%;max-width:900px;margin:0 auto;padding:0 1rem;box-sizing:border-box;position:relative;z-index:2}.portfolio-cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-light);margin-bottom:2rem;word-wrap:break-word;overflow-wrap:break-word;text-shadow:0 2px 10px rgba(0,0,0,.2)}.portfolio-cta-description{font-size:clamp(1.1rem,1.5vw,1.3rem);color:#ffffffe6;margin-bottom:3rem;word-wrap:break-word;overflow-wrap:break-word;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}.portfolio-cta-button{display:inline-block;padding:1.25rem 2.5rem;background-color:#fff;color:var(--accent-color);font-size:1.1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 10px 25px #00000026;position:relative;overflow:hidden}.portfolio-cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.portfolio-cta-button:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0003;background-color:#f8f8f8}.portfolio-cta-button:hover:before{transform:translate(100%)}@media (max-width: 1200px){.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 992px){.portfolio-filters{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.portfolio-page-container{padding:3rem 1.5rem}.portfolio-item-image{height:220px}}@media (max-width: 768px){.portfolio-hero{padding:4rem 1.5rem;min-height:40vh}.portfolio-hero-title{font-size:3rem}.portfolio-hero-subtitle{font-size:1.2rem}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.portfolio-cta-title{font-size:2rem}.portfolio-cta{padding:4rem 1.5rem}.filter-categories{width:100%;justify-content:center}.portfolio-item-image{height:200px}}@media (max-width: 576px){.portfolio-hero{padding:3rem 1rem;min-height:30vh}.portfolio-hero-title{font-size:2.5rem;margin-bottom:1rem}.portfolio-hero-subtitle{font-size:1rem}.portfolio-page-container{padding:2rem 1rem}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.category-buttons{flex-direction:column;align-items:stretch;width:100%}.category-button{width:100%;text-align:center;padding:.75rem 1rem}.filter-icon{width:100%;justify-content:center;margin-bottom:.5rem}.portfolio-cta{padding:3rem 1rem}.portfolio-cta-title{font-size:1.75rem}.portfolio-cta-description{font-size:1rem}.portfolio-item-image{height:180px}.portfolio-item-content{padding:1.25rem}.portfolio-item-title{font-size:1.3rem;margin-bottom:.75rem}.portfolio-item-description{font-size:.95rem;margin-bottom:1.25rem}.search-input{padding:.75rem 1rem .75rem 2.75rem}.search-icon{left:.75rem}}@media (max-width: 375px){.portfolio-hero-title{font-size:2rem}.portfolio-item-image{height:160px}.portfolio-filters{gap:1rem}.portfolio-cta-button{padding:.75rem 1.5rem;font-size:1rem}}.careers-page{min-height:100vh;background:#151515;position:relative;overflow:hidden}.careers-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#151515f2,rgba(var(--accent-color-rgb),.2));opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.careers-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}.careers-hero-content{width:100%;max-width:800px;margin:0 auto;text-align:center;z-index:2;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards .2s}.careers-hero-title{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;color:var(--text-light);margin-bottom:1.5rem;position:relative;display:inline-block}.careers-hero-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--accent-color);border-radius:2px}.careers-hero-subtitle{font-size:clamp(1.2rem,2vw,1.5rem);color:#ffffffe6;width:100%;max-width:700px;margin:2rem auto 0;line-height:1.6;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards .4s}.careers-container{max-width:1200px;margin:0 auto;padding:6rem 2rem;position:relative;z-index:1}.careers-intro{margin-bottom:6rem;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards .6s}.careers-intro h2{font-size:clamp(2rem,3vw,2.5rem);font-weight:600;color:var(--text-light);margin-bottom:2rem;position:relative;display:inline-block}.careers-intro h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--accent-color);border-radius:2px}.careers-intro>p{font-size:clamp(1.1rem,1.5vw,1.2rem);color:#fffc;max-width:800px;margin-bottom:3rem;line-height:1.7}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.benefit-card{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0003;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.benefit-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--accent-color);transition:height .6s ease}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;background-color:#ffffff0d;border-color:#fff3}.benefit-card:hover:after{height:100%}.benefit-card h3{font-size:1.25rem;font-weight:600;color:var(--accent-color);margin-bottom:1rem;position:relative;padding-bottom:.75rem}.benefit-card h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--accent-color);transition:width .3s ease}.benefit-card:hover h3:after{width:60px}.benefit-card p{color:#ffffffb3;line-height:1.6;transition:color .3s ease}.benefit-card:hover p{color:#ffffffe6}.open-positions{margin-bottom:6rem;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards .8s}.open-positions h2{font-size:clamp(2rem,3vw,2.5rem);font-weight:600;color:var(--text-light);margin-bottom:2.5rem;position:relative;display:inline-block}.open-positions h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--accent-color);border-radius:2px}.position-card{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 10px 30px #0003;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.position-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--accent-color);transition:height .6s ease}.position-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;background-color:#ffffff0d;border-color:#fff3}.position-card:hover:after{height:100%}.position-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap}.position-header h3{font-size:1.5rem;font-weight:600;color:var(--accent-color);margin-bottom:.5rem;transition:color .3s ease}.position-meta{display:flex;gap:1rem;flex-wrap:wrap}.position-location,.position-type{background-color:#ffffff0d;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;color:#fffc;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.position-card:hover .position-location,.position-card:hover .position-type{background-color:#ffffff1a;border-color:#fff3}.position-description{color:#ffffffb3;margin-bottom:2rem;line-height:1.7;transition:color .3s ease}.position-card:hover .position-description{color:#ffffffe6}.apply-button{display:inline-block;padding:1rem 2rem;background-color:var(--accent-color);color:#fff;font-weight:600;font-size:1rem;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.3);position:relative;overflow:hidden}.apply-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.apply-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--accent-color-rgb),.4)}.apply-button:hover:before{transform:translate(100%)}.no-positions{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 30px #0003;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards 1s;position:relative;overflow:hidden}.no-positions:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:0}.no-positions h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-light);position:relative;z-index:1}.no-positions p{color:#fffc;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative;z-index:1}.contact-button{display:inline-block;padding:1rem 2rem;background-color:transparent;color:var(--accent-color);border:2px solid var(--accent-color);border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;position:relative;z-index:1}.contact-button:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--accent-color-rgb),.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.5}to{transform:scale(1);opacity:1}}@media (max-width: 1200px){.careers-container{padding:5rem 2rem}}@media (max-width: 992px){.careers-hero{padding:7rem 2rem 5rem}.careers-container{padding:4rem 2rem}.position-header{flex-direction:column}.position-meta{margin-top:1rem}}@media (max-width: 768px){.careers-hero{padding:6rem 1.5rem 4rem;min-height:50vh}.careers-hero-title{font-size:clamp(2.5rem,8vw,3.5rem)}.careers-hero-subtitle{font-size:clamp(1.1rem,4vw,1.3rem)}.careers-container{padding:3rem 1.5rem}.careers-intro,.open-positions{margin-bottom:4rem}.benefits-grid{gap:1.5rem}.position-card{padding:2rem}.position-header h3{font-size:1.3rem}.no-positions{padding:2.5rem 1.5rem}}@media (max-width: 576px){.careers-hero{padding:5rem 1rem 3rem}.careers-hero-title{font-size:clamp(2.2rem,10vw,3rem)}.careers-hero-subtitle{font-size:clamp(1rem,5vw,1.2rem)}.careers-container{padding:2.5rem 1rem}.careers-intro h2,.open-positions h2{font-size:1.8rem}.benefits-grid{grid-template-columns:1fr}.position-card{padding:1.5rem}.position-meta{flex-direction:column;gap:.5rem;align-items:flex-start}.position-location,.position-type{font-size:.8rem}.apply-button,.contact-button{width:100%;text-align:center;padding:.9rem 1.5rem}.no-positions{padding:2rem 1rem}.no-positions h3{font-size:1.3rem}}@media (max-width: 375px){.careers-hero-title{font-size:clamp(2rem,9vw,2.5rem)}.careers-hero-subtitle{font-size:clamp(.9rem,4vw,1.1rem)}.careers-intro h2,.open-positions h2{font-size:1.6rem}.benefit-card,.position-card{padding:1.25rem}}.privacy-page{min-height:100vh;background:var(--primary-color);position:relative;overflow:hidden}.privacy-hero{min-height:30vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#222222e6,#6495ed33)}.privacy-hero-content{width:100%;margin:0 auto;text-align:center;z-index:2}.privacy-hero-title{font-size:3.5rem;font-weight:600;color:var(--text-light);margin-bottom:1rem;animation:fadeIn 1s ease-in-out}.privacy-hero-subtitle{font-size:1.2rem;color:var(--text-light);opacity:.8;animation:fadeIn 1.5s ease-in-out}.privacy-container{width:100%;margin:0 auto;padding:4rem 2rem;background-color:var(--primary-color)}.privacy-content{background-color:#fff;border-radius:var(--main-border-radius);padding:3rem;box-shadow:0 10px 30px #00000026}.privacy-section{margin-bottom:3rem}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-color)}.privacy-section h3{font-size:1.4rem;font-weight:600;color:#444;margin:1.5rem 0 1rem}.privacy-section p{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:1rem}.privacy-section ul{margin:1rem 0 1.5rem 1.5rem}.privacy-section li{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:.5rem}@media (max-width: 992px){.privacy-hero-title{font-size:3rem}.privacy-content{padding:2.5rem}}@media (max-width: 768px){.privacy-hero-title{font-size:2.5rem}.privacy-hero-subtitle{font-size:1rem}.privacy-content{padding:2rem}.privacy-section h2{font-size:1.6rem}.privacy-section h3{font-size:1.3rem}.privacy-section p,.privacy-section li{font-size:1rem}}@media (max-width: 480px){.privacy-hero{padding:4rem 1.5rem}.privacy-hero-title{font-size:2rem}.privacy-container{padding:2rem 1rem}.privacy-content{padding:1.5rem}.privacy-section h2{font-size:1.4rem}.privacy-section h3{font-size:1.2rem}}.terms-page{min-height:100vh;background:var(--primary-color);position:relative;overflow:hidden}.terms-hero{min-height:30vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#222222e6,#6495ed33)}.terms-hero-content{width:100%;margin:0 auto;text-align:center;z-index:2}.terms-hero-title{font-size:3.5rem;font-weight:600;color:var(--text-light);margin-bottom:1rem;animation:fadeIn 1s ease-in-out}.terms-hero-subtitle{font-size:1.2rem;color:var(--text-light);opacity:.8;animation:fadeIn 1.5s ease-in-out}.terms-container{width:100%;margin:0 auto;padding:4rem 2rem;background-color:var(--primary-color)}.terms-content{background-color:#fff;border-radius:var(--main-border-radius);padding:3rem;box-shadow:0 10px 30px #00000026}.terms-section{margin-bottom:3rem}.terms-section:last-child{margin-bottom:0}.terms-section h2{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-color)}.terms-section h3{font-size:1.4rem;font-weight:600;color:#444;margin:1.5rem 0 1rem}.terms-section p{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:1rem}.terms-section ul{margin:1rem 0 1.5rem 1.5rem}.terms-section li{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:.5rem}.terms-section a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}.terms-section a:hover{text-decoration:underline}@media (max-width: 992px){.terms-hero-title{font-size:3rem}.terms-content{padding:2.5rem}}@media (max-width: 768px){.terms-hero-title{font-size:2.5rem}.terms-hero-subtitle{font-size:1rem}.terms-content{padding:2rem}.terms-section h2{font-size:1.6rem}.terms-section h3{font-size:1.3rem}.terms-section p,.terms-section li{font-size:1rem}}@media (max-width: 480px){.terms-hero{padding:4rem 1.5rem}.terms-hero-title{font-size:2rem}.terms-container{padding:2rem 1rem}.terms-content{padding:1.5rem}.terms-section h2{font-size:1.4rem}.terms-section h3{font-size:1.2rem}}.cookies-page{min-height:100vh;background:var(--primary-color);position:relative;overflow:hidden}.cookies-hero{min-height:30vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#222222e6,#6495ed33)}.cookies-hero-content{width:100%;margin:0 auto;text-align:center;z-index:2}.cookies-hero-title{font-size:3.5rem;font-weight:600;color:var(--text-light);margin-bottom:1rem;animation:fadeIn 1s ease-in-out}.cookies-hero-subtitle{font-size:1.2rem;color:var(--text-light);opacity:.8;animation:fadeIn 1.5s ease-in-out}.cookies-container{width:100%;margin:0 auto;padding:4rem 2rem;background-color:var(--primary-color)}.cookies-content{background-color:#fff;border-radius:var(--main-border-radius);padding:3rem;box-shadow:0 10px 30px #00000026}.cookies-section{margin-bottom:3rem}.cookies-section:last-child{margin-bottom:0}.cookies-section h2{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-color)}.cookies-section h3{font-size:1.4rem;font-weight:600;color:#444;margin:1.5rem 0 1rem}.cookies-section p{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:1rem}.cookies-section ul{margin:1rem 0 1.5rem 1.5rem}.cookies-section li{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:.5rem}.cookies-section a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}.cookies-section a:hover{text-decoration:underline}.contact-info{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-top:1.5rem}.contact-info p{margin-bottom:.5rem}.contact-info p:last-child{margin-bottom:0}@media (max-width: 992px){.cookies-hero-title{font-size:3rem}.cookies-content{padding:2.5rem}}@media (max-width: 768px){.cookies-hero-title{font-size:2.5rem}.cookies-hero-subtitle{font-size:1rem}.cookies-content{padding:2rem}.cookies-section h2{font-size:1.6rem}.cookies-section h3{font-size:1.3rem}.cookies-section p,.cookies-section li{font-size:1rem}}@media (max-width: 480px){.cookies-hero{padding:4rem 1.5rem}.cookies-hero-title{font-size:2rem}.cookies-container{padding:2rem 1rem}.cookies-content{padding:1.5rem}.cookies-section h2{font-size:1.4rem}.cookies-section h3{font-size:1.2rem}}.example-page{min-height:100vh;background:var(--primary-color);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-light);text-align:center}.example-page h1{font-size:4rem;margin-bottom:1rem}.example-page p{font-size:1.2rem;margin-bottom:2rem}.example-page nav ul{list-style:none;padding:0;display:flex;gap:1.5rem}.example-page nav a{color:var(--accent-color);text-decoration:none;font-size:1.1rem;transition:color .3s ease}.example-page nav a:hover{color:#fff}.project-detail-page{min-height:100vh;background:#151515;position:relative;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.project-detail-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#151515f2,rgba(var(--accent-color-rgb),.2));opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}@media (min-width: 769px){.project-detail-hero{opacity:0;transform:translateY(30px)}}.project-detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}.project-detail-hero.visible{opacity:1;transform:translateY(0)}.project-detail-hero-content{width:100%;max-width:1200px;margin:0 auto;text-align:center;z-index:2;padding:0 1rem;box-sizing:border-box;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.project-detail-hero.visible .project-detail-hero-content{opacity:1;transform:translateY(0)}.project-detail-hero-title{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;color:var(--text-light);margin-bottom:1.5rem;position:relative;display:inline-block;text-shadow:0 2px 10px rgba(0,0,0,.2)}.project-detail-hero-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--accent-color);border-radius:2px;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3)}.project-detail-hero-subtitle{font-size:clamp(1.2rem,2vw,1.5rem);color:#ffffffe6;width:100%;max-width:700px;margin:2rem auto 0;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.15)}.project-detail-container{width:100%;max-width:1200px;margin:0 auto;padding:6rem 2rem;background-color:#151515;box-sizing:border-box;overflow-x:hidden;position:relative;opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}@media (min-width: 769px){.project-detail-container{opacity:0;transform:translateY(30px)}}.project-detail-container.visible{opacity:1;transform:translateY(0)}.project-detail-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.project-detail-content{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.project-detail-content{grid-template-columns:2fr 1fr}}.project-detail-main{display:flex;flex-direction:column;gap:3rem}.project-detail-image{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.1)}.project-detail-image img{width:100%;height:auto;object-fit:cover;display:block}.project-detail-description{display:flex;flex-direction:column;gap:2rem}.project-detail-section{margin-bottom:2rem}.project-detail-section-title{font-size:1.75rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem;position:relative;padding-bottom:1rem;border-bottom:2px solid var(--accent-color)}.project-detail-section-content{font-size:1.1rem;color:#fffc;line-height:1.8}.project-detail-section-content p{margin-bottom:1.5rem}.project-detail-section-content ul{margin-left:1.5rem;margin-bottom:1.5rem}.project-detail-section-content li{margin-bottom:.75rem}.project-detail-sidebar{display:flex;flex-direction:column;gap:2.5rem}.project-detail-info-card{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0003}.project-detail-info-title{font-size:1.4rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem;position:relative;padding-bottom:1rem;border-bottom:2px solid var(--accent-color)}.project-detail-info-list{display:flex;flex-direction:column;gap:1.25rem}.project-detail-info-item{display:flex;flex-direction:column;gap:.5rem}.project-detail-info-label{font-size:.95rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:1px}.project-detail-info-value{font-size:1.1rem;color:var(--text-light)}.project-detail-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.project-detail-tag{padding:.5rem 1rem;background-color:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:.9rem;color:#fffc;transition:all .3s ease}.project-detail-tag:hover{background-color:rgba(var(--accent-color-rgb),.15);color:var(--accent-color);transform:translateY(-2px)}.project-detail-cta{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;margin-top:6rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.1)}.project-detail-cta-title{font-size:2rem;font-weight:700;color:var(--text-light)}.project-detail-cta-description{font-size:1.1rem;color:#fffc;max-width:600px;margin:0 auto;line-height:1.6}.project-detail-cta-buttons{display:flex;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center}.project-detail-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background-color:var(--accent-color);color:#fff;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 15px #0003}.project-detail-cta-button:hover{transform:translateY(-3px);background-color:#5080e0;box-shadow:0 6px 20px #0000004d}.project-detail-cta-button.secondary{background-color:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}.project-detail-cta-button.secondary:hover{background-color:rgba(var(--accent-color-rgb),.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards}@media (max-width: 768px){.project-detail-hero{padding:7rem 1.5rem 5rem}.project-detail-container{padding:4rem 1.5rem}.project-detail-cta-buttons{flex-direction:column;width:100%}.project-detail-cta-button{width:100%;justify-content:center}.project-detail-hero-content{opacity:1;transform:translateY(0)}.project-detail-image{max-height:300px}.project-detail-image img{height:100%;object-fit:cover}}:root{--main-bg-color: #f7f7f7;--secondary-bg-color: #242628;--primary-color: #222222;--secondary-color: #242628;--accent-color: #6495ed;--success-color: #48e400;--warning-color: #ff300b;--text-light: #f7f7f7;--text-dark: #444444;--transition-speed: .3s;--main-border-radius: 12px;--main-transition-time: .1s;--main-font: "Open Sans", sans-serif;--main-font-size: 12px;--background-pattern: url(/assets/topography-BWks0uS5.svg)}
