body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fafafa;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-1px;line-height:1.4}html{scroll-behavior:smooth}.App{display:flex;min-height:100vh}.mobile-menu-btn{align-items:center;background:#1a1a1a;border:none;border-radius:4px;cursor:pointer;display:none;flex-direction:column;gap:6px;height:50px;justify-content:center;left:20px;padding:0;position:fixed;top:20px;transition:all .3s ease;width:50px;z-index:2000}.mobile-menu-btn:hover{background:#333}.mobile-menu-btn span{background:#fff;display:block;height:2px;transition:all .3s ease;width:28px}.mobile-menu-btn span.open:first-child{transform:rotate(45deg) translate(7px,7px)}.mobile-menu-btn span.open:nth-child(2){opacity:0}.mobile-menu-btn span.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.side-nav{align-items:center;background:#0000;color:#1a1a1a;display:flex;height:100vh;left:0;overflow-y:auto;padding:60px 30px;position:fixed;top:0;width:220px;z-index:1000}.nav-content{position:relative;width:100%;z-index:2}.nav-portrait{border:3px solid #fff;border-radius:8px;box-shadow:0 4px 8px #0000004d;height:160px;margin-bottom:50px;object-fit:cover;width:160px}.logo{color:#fff;font-size:32px;font-weight:700;letter-spacing:-1.5px;line-height:.9;margin-bottom:80px;text-shadow:2px 2px 4px #00000080}.nav-links{list-style:none;margin:0}.nav-links li{margin-bottom:24px}.nav-links a{color:#1a1a1a;display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:-1px;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:hover{letter-spacing:-.5px;transform:translateX(5px)}.nav-links a:after{background-color:#1a1a1a;bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.contact-info{margin-top:40px}.contact-info .phone{color:#1a1a1a;font-size:15px;font-weight:600;letter-spacing:-1px;margin-bottom:8px}.contact-info .location{color:#1a1a1acc;font-size:13px;letter-spacing:-1px}.main-content{margin-left:220px;width:calc(100% - 220px)}.hero{align-items:center;background-attachment:scroll;background-position:top;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero-overlay{background:#0006;bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{color:#fff;position:relative;text-align:center;z-index:10}.hero-content h2{font-size:120px;font-weight:700;letter-spacing:-6px;line-height:.85;margin-bottom:30px;text-shadow:3px 3px 8px #000000b3;text-transform:uppercase}.tagline{font-size:24px;font-weight:300;letter-spacing:-1px;text-shadow:2px 2px 4px #000000b3}section{padding:120px 80px}.section-content{margin:0 auto;max-width:1200px}h3{color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:48px;font-weight:700;letter-spacing:-3px;margin-bottom:60px;position:relative}.about{background-color:#fff}.about-container{align-items:flex-start;display:flex;gap:60px}.about-image{flex-shrink:0;height:400px;object-fit:cover;width:400px}.about-text{flex:1 1}.about-text p{color:#333;font-size:18px;letter-spacing:-1px;line-height:1.6;margin-bottom:24px}.services{background-color:#f5f5f5}.services-overlay{background:#f5f5f5b3;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.services-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.service-item{background:#fff;border-left:3px solid #1a1a1a;padding:40px;transition:all .3s ease}.service-item:hover{border-left:3px solid #666;transform:translateX(10px)}.service-item h4{font-size:22px;font-weight:600;letter-spacing:-1px;margin-bottom:16px}.service-item p{color:#555;font-size:16px;letter-spacing:-1px;line-height:1.5}.price{color:#1a1a1a;font-weight:700;margin-top:12px}.service-note{background:#fff;border-left:3px solid #1a1a1a;margin-top:40px;padding:30px}.service-note p{font-size:16px;letter-spacing:-1px;line-height:1.6}.testimonials{background-color:#f9f9f9}.testimonials-overlay{background:#f9f9f9ad;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:20px}.testimonial-item{background:#ffffffe6;border-left:2px solid #1a1a1a;padding:40px 35px;position:relative;transition:all .4s ease}.testimonial-item:hover{border-left:4px solid #1a1a1a;box-shadow:-8px 12px 30px #00000026;transform:translateY(-8px) translateX(5px)}.testimonial-large{background:#1a1a1af2;border-left:4px solid #fff;color:#fff;grid-column:span 2}.testimonial-large:hover{border-left:6px solid #fff}.testimonial-accent{background:#f0f0f0f2;border-left:3px solid #666}.quote-mark{color:#00000014;font-family:Georgia,serif;font-size:120px;font-weight:700;left:20px;line-height:.5;position:absolute;top:20px}.testimonial-large .quote-mark{color:#ffffff1a}.testimonial-text{font-size:16px;font-style:italic;letter-spacing:-1px;line-height:1.7;margin-bottom:25px;position:relative;z-index:2}.testimonial-author{font-size:15px;font-style:normal;font-weight:600;letter-spacing:-1px;margin-bottom:4px}.testimonial-location{font-size:13px;font-style:normal;letter-spacing:.5px;opacity:.7}.faq{background-color:#fff}.faq-overlay{background:#ffffffa6;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.faq-list{max-width:900px}.faq-item{border-bottom:1px solid #e0e0e0;margin-bottom:48px;padding-bottom:48px}.faq-item:last-child{border-bottom:none}.faq-item h4{color:#1a1a1a;font-size:22px;font-weight:600;letter-spacing:-1px;margin-bottom:16px}.faq-item p{color:#444;font-size:17px;letter-spacing:-1px;line-height:1.6}.contact{background-color:#1a1a1a;color:#fff}.contact-overlay{background:#1a1a1abf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.contact h3{color:#fff}.contact-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 2fr}.contact-details{display:flex;flex-direction:column;gap:40px}.detail-item h4{color:#999;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:12px}.detail-item p{font-size:18px;letter-spacing:-1px;line-height:1.6}.detail-item a{color:#fff;text-decoration:none;transition:letter-spacing .3s ease}.detail-item a:hover{letter-spacing:.5px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid #fff3;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:-1px;padding:18px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#ffffff1a;border-color:#fff;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80;letter-spacing:1px}.submit-btn{align-self:flex-start;background:#fff;border:none;color:#1a1a1a;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;padding:18px 40px;transition:all .3s ease}.submit-btn:hover{background:#f0f0f0;letter-spacing:2px;transform:translateX(5px)}.footer{background:#0a0a0a;color:#fff9;padding:40px 80px;text-align:center}.footer p{font-size:14px;letter-spacing:-1px}@media (max-width:1024px){.hero-content h2{font-size:80px;letter-spacing:-4px}.contact-container{gap:60px;grid-template-columns:1fr}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonial-large{grid-column:span 2}}@media (max-width:768px){.mobile-menu-btn{display:flex}.mobile-menu-overlay{display:block}.side-nav{height:100vh;left:-100%;overflow-y:auto;padding:80px 30px 30px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:1000}.side-nav.mobile-open{left:0}.logo{font-size:28px}.logo,.nav-links{margin-bottom:40px}.nav-links li{margin-bottom:18px}.nav-links a{font-size:15px}.contact-info{margin-top:30px;position:static}.contact-info .phone{font-size:14px}.contact-info .location{font-size:12px}.main-content{margin-left:0;width:100%}section{padding:60px 20px}.about,.contact,.faq,.hero,.services,.testimonials{background-attachment:scroll!important}.hero{background-position:50%!important;height:70vh;min-height:400px}.hero-content h2{font-size:48px;letter-spacing:-2px}.tagline{font-size:18px}h3{font-size:32px;letter-spacing:-1px;margin-bottom:40px}.about-container{flex-direction:column;gap:30px}.about-image{height:300px;width:100%}.about-text p{font-size:16px;line-height:1.7}.services-grid{gap:20px;grid-template-columns:1fr}.service-item{padding:30px 25px}.service-item h4{font-size:18px}.service-item p{font-size:15px}.service-note{padding:25px 20px}.testimonials-grid{gap:20px;grid-template-columns:1fr}.testimonial-large{grid-column:span 1}.testimonial-item{padding:30px 25px}.quote-mark{font-size:60px;left:10px;top:10px}.testimonial-text{font-size:15px;line-height:1.6}.testimonial-author{font-size:13px}.testimonial-location{font-size:12px}.faq-item h4{font-size:18px}.faq-item p{font-size:15px}.contact-container{gap:40px;grid-template-columns:1fr}.detail-item h4{font-size:12px}.detail-item p{font-size:16px}.form-group input,.form-group textarea{font-size:15px;padding:15px}.submit-btn{padding:16px 30px;width:100%}.footer{padding:30px 20px}.footer p{font-size:12px}}@media (max-width:480px){.mobile-menu-btn{height:45px;left:15px;top:15px;width:45px}.mobile-menu-btn span{width:24px}.side-nav{padding:70px 25px 25px;width:260px}.logo{font-size:24px;margin-bottom:30px}.nav-links a{font-size:14px}section{padding:50px 15px}.hero{background-position:50%!important;height:60vh;min-height:350px}.hero-content h2{font-size:36px;letter-spacing:-1.5px}.tagline{font-size:16px}h3{font-size:28px;margin-bottom:30px}.about-image{height:250px}.about-text p,.faq-item p{font-size:15px}.service-item,.testimonial-item{padding:25px 20px}.faq-item h4,.service-item h4{font-size:16px}.quote-mark{font-size:50px}.testimonial-text{font-size:14px}}
/*# sourceMappingURL=main.65ddb00a.css.map*/