.page-module__hxCYzq__home{width:100%}.page-module__hxCYzq__hero{color:#fff;align-items:center;height:100vh;min-height:800px;display:flex;position:relative;overflow:hidden}.page-module__hxCYzq__heroContent{z-index:10;position:relative}.page-module__hxCYzq__subtitle{text-transform:uppercase;letter-spacing:4px;color:var(--accent-gold);margin-bottom:20px;font-size:.9rem;font-weight:700;display:block}.page-module__hxCYzq__title{margin-bottom:30px;font-size:5rem;line-height:1.1}.page-module__hxCYzq__title span{color:var(--accent-gold)}.page-module__hxCYzq__description{opacity:.9;max-width:600px;margin-bottom:40px;font-size:1.2rem}.page-module__hxCYzq__heroBg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__hxCYzq__overlay{z-index:2;background:linear-gradient(90deg,#0f172ae6 0%,#0f172a66 100%);width:100%;height:100%;position:absolute;top:0;left:0}.page-module__hxCYzq__heroImg{object-fit:cover;z-index:1}.page-module__hxCYzq__sectionHeader{text-align:center;margin-bottom:60px}.page-module__hxCYzq__sectionHeader h2{margin-top:10px;font-size:2.5rem}.page-module__hxCYzq__servicesGrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.page-module__hxCYzq__serviceCard{background:var(--slate-50);border:1px solid var(--slate-200);transition:var(--transition-base);border-radius:16px;padding:50px 40px}.page-module__hxCYzq__serviceCard:hover{background:#fff;box-shadow:0 20px 40px #0000000d}.page-module__hxCYzq__serviceIcon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:30px;display:flex;box-shadow:0 10px 20px #0000000d}.page-module__hxCYzq__serviceCard h3{margin-bottom:20px;font-size:1.5rem}.page-module__hxCYzq__serviceCard p{color:var(--slate-500);font-size:1rem}@media (max-width:992px){.page-module__hxCYzq__title{font-size:3.5rem}.page-module__hxCYzq__servicesGrid{grid-template-columns:1fr}}@media (max-width:768px){.page-module__hxCYzq__title{font-size:2.5rem}.page-module__hxCYzq__hero{height:auto;padding:150px 0 100px}}.page-module__hxCYzq__portfolioGrid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.page-module__hxCYzq__portfolioImgWrapper{cursor:pointer;border-radius:20px;height:500px;position:relative;overflow:hidden}.page-module__hxCYzq__portfolioOverlay{color:#fff;opacity:0;transition:var(--transition-base);background:linear-gradient(#0f172a00 40%,#0f172ae6 100%);flex-direction:column;justify-content:flex-end;padding:40px;display:flex;position:absolute;inset:0}.page-module__hxCYzq__portfolioImgWrapper:hover .page-module__hxCYzq__portfolioOverlay{opacity:1}.page-module__hxCYzq__portfolioOverlay span{text-transform:uppercase;letter-spacing:2px;color:var(--accent-gold);margin-bottom:10px;font-size:.8rem}.page-module__hxCYzq__processSteps{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.page-module__hxCYzq__processStep{position:relative}.page-module__hxCYzq__stepNum{font-family:var(--font-heading);color:var(--slate-100);z-index:-1;margin-bottom:-20px;font-size:4rem;font-weight:850;line-height:1}.page-module__hxCYzq__processStep h4{margin-bottom:15px;font-size:1.5rem;position:relative}.page-module__hxCYzq__processStep p{color:var(--slate-500)}.page-module__hxCYzq__contactContainer{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.page-module__hxCYzq__contactDetails{flex-direction:column;gap:20px;margin-top:40px;display:flex}.page-module__hxCYzq__contactForm{color:var(--slate-900);background:#fff;border-radius:20px;padding:50px}.page-module__hxCYzq__formGroup{margin-bottom:25px}.page-module__hxCYzq__formGroup label{text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.page-module__hxCYzq__formGroup input,.page-module__hxCYzq__formGroup textarea{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;width:100%;padding:15px;font-family:inherit}.page-module__hxCYzq__formGroup input:focus,.page-module__hxCYzq__formGroup textarea:focus{border-color:var(--accent-gold);background:#fff;outline:none}@media (max-width:992px){.page-module__hxCYzq__portfolioGrid,.page-module__hxCYzq__processSteps,.page-module__hxCYzq__contactContainer{grid-template-columns:1fr;gap:40px}.page-module__hxCYzq__portfolioImgWrapper{height:400px}}@media (max-width:768px){.page-module__hxCYzq__contactHeading{text-align:center;font-size:2.5rem}.page-module__hxCYzq__contactInfo{text-align:center;flex-direction:column;align-items:center;display:flex}.page-module__hxCYzq__contactDetails{align-items:center;margin-top:20px}.page-module__hxCYzq__contactForm{padding:30px 20px}.page-module__hxCYzq__title{font-size:3rem}.page-module__hxCYzq__processSteps{grid-template-columns:1fr}}.page-module__hxCYzq__contactSection{padding:var(--section-padding);background:var(--slate-900);color:#fff}.page-module__hxCYzq__contactHeading{margin-top:20px;font-size:3.5rem;line-height:1.1}.page-module__hxCYzq__contactItem{align-items:center;gap:15px;margin-bottom:20px;display:flex}.page-module__hxCYzq__icon{color:var(--accent-gold);font-size:1.2rem}.page-module__hxCYzq__contactLink{color:#fff;transition:var(--transition-base);border-bottom:1px solid #fff3}.page-module__hxCYzq__contactLink:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.page-module__hxCYzq__inputError{border-color:#ef4444!important}.page-module__hxCYzq__errorMessage{color:#ef4444;margin-top:5px;font-size:.75rem;font-weight:600;display:block}.page-module__hxCYzq__formStatus{text-align:center;border-radius:10px;margin-bottom:25px;padding:15px;font-size:.9rem;font-weight:600}.page-module__hxCYzq__statusSuccess{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.page-module__hxCYzq__statusError{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.page-module__hxCYzq__submitBtn{gap:10px;width:100%}.page-module__hxCYzq__spinner{animation:1s linear infinite page-module__hxCYzq__rotate}@keyframes page-module__hxCYzq__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-module__hxCYzq__submitBtn:disabled{opacity:.5;cursor:not-allowed!important;background-color:var(--slate-300)!important;border-color:var(--slate-300)!important;color:var(--slate-500)!important;transform:none!important}
