.page-module___8aEwW__main{flex-direction:column;min-height:100vh;display:flex}.page-module___8aEwW__navbar{z-index:1000;justify-content:space-between;align-items:center;height:clamp(60px,8vh,80px);padding:0 5%;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.page-module___8aEwW__navLogo{align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.page-module___8aEwW__logoImage{width:auto;height:32px}.page-module___8aEwW__navLinks{gap:2rem;display:none}@media (min-width:768px){.page-module___8aEwW__navLinks{align-items:center;display:flex}}.page-module___8aEwW__navLink{color:var(--on-surface-variant);font-size:.95rem;font-weight:500;transition:color .2s}.page-module___8aEwW__navLink:hover{color:var(--on-surface)}.page-module___8aEwW__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:12rem 5% 8rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroGlow{z-index:-1;background:radial-gradient(circle,#a4cd3226 0%,#12121200 70%);border-radius:50%;width:clamp(300px,50vw,600px);height:clamp(300px,50vw,600px);position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.page-module___8aEwW__heroTitle{background:linear-gradient(90deg,#fff,#a0a0a0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5.5rem);line-height:1.1}.page-module___8aEwW__heroSubtitle{color:var(--on-surface-variant);max-width:600px;margin-bottom:3rem;font-size:clamp(1.125rem,3vw,1.5rem)}.page-module___8aEwW__heroButtons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module___8aEwW__servicesGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1rem,3vw,1.5rem);margin-top:2rem;display:grid}.page-module___8aEwW__serviceCard{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.page-module___8aEwW__serviceIcon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary);background:#a4cd321a;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__serviceTitle{font-size:1.125rem;font-weight:600}.page-module___8aEwW__processSteps{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:clamp(1.5rem,4vw,2.5rem) 1.5rem;margin-top:clamp(2rem,8vw,4rem);display:grid}.page-module___8aEwW__processStep{text-align:center;position:relative}.page-module___8aEwW__processNumber{-webkit-backdrop-filter:blur(12px);width:80px;height:80px;color:var(--primary);background:#a4cd3214;border:1px solid #a4cd3233;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 32px #0003}.page-module___8aEwW__processStep:hover .page-module___8aEwW__processNumber{border-color:var(--primary);background:#a4cd3226;transform:translateY(-8px);box-shadow:0 12px 40px #a4cd3233}.page-module___8aEwW__workGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:clamp(1rem,3vw,1.5rem);display:grid}.page-module___8aEwW__projectCard{border-radius:var(--radius-lg);align-items:flex-end;min-height:clamp(140px,20vw,180px);padding:1.5rem;text-decoration:none;transition:transform .3s;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__projectCard:hover{border-color:var(--primary);transform:translateY(-8px)}.page-module___8aEwW__projectInfo{z-index:2;position:relative}.page-module___8aEwW__projectTitle{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.page-module___8aEwW__projectCategory{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.page-module___8aEwW__contactForm{flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto;display:flex}.page-module___8aEwW__formGroup{text-align:left;flex-direction:column;gap:.5rem;display:flex}.page-module___8aEwW__formGroup label{color:var(--on-surface-variant);font-size:.875rem;font-weight:500}.page-module___8aEwW__formInput{background:var(--background);border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface);padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.page-module___8aEwW__formInput:focus{border-color:var(--primary);outline:none}textarea.page-module___8aEwW__formInput{resize:vertical;min-height:150px}.page-module___8aEwW__footer{border-top:1px solid var(--outline);margin-top:4rem;padding:4rem 5% 2rem}.page-module___8aEwW__footerContent{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.page-module___8aEwW__footerContent{grid-template-columns:2fr 1fr 1fr}}.page-module___8aEwW__footerBrand{flex-direction:column;gap:1rem;display:flex}.page-module___8aEwW__footerDesc{color:var(--on-surface-variant);max-width:300px}.page-module___8aEwW__footerLinks{flex-direction:column;gap:1rem;display:flex}.page-module___8aEwW__footerLinks a{color:var(--on-surface-variant);transition:color .2s}.page-module___8aEwW__footerLinks a:hover{color:var(--primary)}.page-module___8aEwW__footerBottom{border-top:1px solid var(--outline);color:var(--on-surface-variant);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.875rem;display:flex}@media (min-width:768px){.page-module___8aEwW__footerBottom{flex-direction:row}}.page-module___8aEwW__snackbar{background-color:var(--primary);color:#000;border-radius:var(--radius-sm);z-index:9999;padding:1rem 1.5rem;font-weight:600;animation:.3s ease-out page-module___8aEwW__slideInUp;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #a4cd324d}@keyframes page-module___8aEwW__slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__phone-input-container{background:0 0;border:none;align-items:center;padding:0;display:flex}.page-module___8aEwW__phone-input-container .PhoneInput{align-items:center;width:100%;display:flex}.page-module___8aEwW__phone-input-container .PhoneInputInput{background:var(--background);border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface);outline:none;flex:1;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.page-module___8aEwW__phone-input-container .PhoneInputInput:focus{border-color:var(--primary)}.page-module___8aEwW__phone-input-container .PhoneInputCountry{margin-right:.5rem}
