@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600&display=swap);body{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}:root{--cream-white:#f8f5f2;--warm-beige:#eae6e1;--rich-beige:#dcd6ce;--light-linen:#f5f2ee;--charcoal:#333;--medium-gray:#666;--light-gray:#999;--muted-gold:#b89e7d;--soft-bronze:#a68968;--deep-bronze:#8b7355;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Montserrat","Inter","Helvetica Neue",Arial,sans-serif;--section-padding:120px;--container-max:1400px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f5f2;background-color:var(--cream-white);color:#333;color:var(--charcoal);font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);line-height:1.7;overflow-x:hidden}.App{min-height:100vh}h1,h2,h3,h4{color:#333;color:var(--charcoal);font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(3rem,7vw,6rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;margin-bottom:1.5rem}h3{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500}p{color:#666;color:var(--medium-gray);font-size:1.0625rem;font-weight:400;line-height:1.8}.btn{border:none;cursor:pointer;display:inline-block;font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.1em;overflow:hidden;padding:18px 48px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary{background-color:initial;border:1px solid #fff;border-radius:0;color:#fff}.btn-primary:hover{background-color:#fff;box-shadow:0 12px 24px #ffffff4d;color:#333;color:var(--charcoal);transform:translateY(-2px)}.btn-ghost{background-color:initial;border:1px solid #b89e7d;border:1px solid var(--muted-gold);color:#b89e7d;color:var(--muted-gold);padding:16px 40px}.btn-ghost:hover{background-color:#b89e7d;background-color:var(--muted-gold);color:#fff}.navigation{background-color:initial;left:0;padding:30px 0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.navigation.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#f8f5f2fa;box-shadow:0 1px 0 #0000000d;padding:20px 0}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;max-width:var(--container-max);padding:0 60px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:16px}.nav-logo img{background:#0000;filter:drop-shadow(0 0 5px rgba(0,0,0,.2));height:60px;transition:all .3s ease;width:auto}.nav-brand-text{color:#fff;font-family:Didot,Bodoni Moda,Georgia,serif;font-size:1.5rem;font-weight:400;letter-spacing:.08em;text-shadow:0 2px 12px #00000080;text-transform:uppercase;transition:all .3s ease}.navigation.scrolled .nav-brand-text{color:#333;color:var(--charcoal);text-shadow:0 1px 3px #0000001a}.navigation.scrolled .nav-logo img{height:50px}.nav-menu{align-items:center;display:flex;gap:48px;list-style:none}.nav-menu li button{background:none;border:none;color:#333;color:var(--charcoal);cursor:pointer;font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:400;letter-spacing:.05em;padding:8px 0;position:relative;transition:color .3s ease}.nav-menu li button:after{background-color:#b89e7d;background-color:var(--muted-gold);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.nav-menu li button:hover{color:#b89e7d;color:var(--muted-gold)}.nav-menu li button:hover:after{width:100%}.nav-menu li:last-child button{border:1px solid #b89e7d;border:1px solid var(--muted-gold);color:#b89e7d;color:var(--muted-gold);padding:12px 28px}.nav-menu li:last-child button:hover{background-color:#b89e7d;background-color:var(--muted-gold);color:#fff}.nav-menu li:last-child button:after{display:none}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;padding:8px}.mobile-menu-toggle span{background-color:#333;background-color:var(--charcoal);height:1px;transition:all .3s ease;width:28px}.hero{align-items:center;background:url(https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?w=1920&q=80) 50%/cover no-repeat;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero:before{background:linear-gradient(180deg,#0009 0,#0003 50%,#0006);content:"";z-index:1}.hero-background,.hero:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-background{z-index:0}.hero-content{max-width:1000px;padding:0 60px;position:relative;text-align:center;z-index:2}.hero h1{color:#fff;font-weight:800;margin-bottom:30px;text-shadow:0 2px 10px #0000004d}.hero-subtitle{color:#fffffff2;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.05em;margin-bottom:60px;text-transform:uppercase}.hero-buttons{display:flex;gap:0;justify-content:center}.mission{background-color:#f8f5f2;background-color:var(--cream-white);padding:120px 60px;padding:var(--section-padding) 60px;text-align:center}.mission-content{margin:0 auto;max-width:900px}.section-label{color:#b89e7d;color:var(--muted-gold);font-size:14px;font-weight:500;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.mission h2{font-weight:600;line-height:1.4;margin-bottom:50px}.mission-description{color:#666;color:var(--medium-gray);font-size:1.125rem;font-weight:300;line-height:2;margin:0 auto;max-width:800px}.mission-divider{display:none}.about{background-color:#f5f2ee;background-color:var(--light-linen);padding:120px 60px;padding:var(--section-padding) 60px}.section-title{font-weight:600;margin-bottom:100px;text-align:center}.about-cards{grid-gap:100px;align-items:start;display:grid;gap:100px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.about-card{background-color:initial;padding:0;text-align:left;transition:transform .4s ease}.about-card:first-child{margin-top:0}.about-card:last-child{margin-top:80px}.about-photo{aspect-ratio:3/4;margin-bottom:40px;overflow:hidden}.photo-placeholder{align-items:center;background:linear-gradient(135deg,#eae6e1,#dcd6ce);background:linear-gradient(135deg,var(--warm-beige) 0,var(--rich-beige) 100%);border-radius:0;display:flex;height:100%;justify-content:center;position:relative;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.photo-placeholder:before{background:#ffffff4d;border:3px solid #ffffff80;border-radius:50%;content:"";height:120px;position:absolute;width:120px}.photo-placeholder:after{background:#fff6;border:2px solid #fff9;border-radius:50%;content:"";height:40px;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%);width:40px}.about-card:hover .photo-placeholder{transform:scale(1.05)}.about-card:last-child .photo-placeholder{background:linear-gradient(135deg,#b89e7d,#a68968);background:linear-gradient(135deg,var(--muted-gold) 0,var(--soft-bronze) 100%)}.about-card h3{font-size:1.75rem;font-weight:600;margin-bottom:8px}.about-role{color:#b89e7d;color:var(--muted-gold);font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:400;letter-spacing:.1em;margin-bottom:25px;text-transform:uppercase}.about-description{color:#666;color:var(--medium-gray);font-size:1rem;font-style:italic;font-weight:300;line-height:1.9}.about-location{font-size:1rem;font-weight:400;letter-spacing:.02em;line-height:1.9;margin-top:100px;text-align:center}.about-location,.services{color:#333;color:var(--charcoal)}.services{background-color:#dcd6ce;background-color:var(--rich-beige);padding:120px 60px;padding:var(--section-padding) 60px}.services .section-title{color:#333;color:var(--charcoal)}.services-cards{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.service-card{background-color:initial;border:1px solid #3333331a;border-radius:0;box-shadow:0 2px 20px #0000000a;opacity:0;padding:50px 40px;transform:translateY(20px);transition:all .4s ease-out}.services-cards:hover .service-card:not(:hover){opacity:.5}.service-card.visible{opacity:1;transform:translateY(0)}.service-icon{display:none}.service-card h3{color:#333;color:var(--charcoal);font-size:2rem;font-weight:600;letter-spacing:-.01em;margin-bottom:40px;padding-bottom:20px;position:relative}.service-card h3:after{background-color:#b89e7d;background-color:var(--muted-gold);bottom:0;content:"";height:1px;left:0;position:absolute;width:60px}.service-card ul{list-style:none;text-align:left}.service-card li{border-bottom:1px solid #33333314;color:#666;color:var(--medium-gray);font-size:1rem;font-weight:300;line-height:1.7;opacity:0;padding:16px 0 16px 30px;position:relative;transform:translateY(20px);transition:all .8s ease-out}.service-card li.visible{opacity:1;transform:translateY(0)}.service-card li:last-child{border-bottom:none}.service-card li:before{color:#b89e7d;color:var(--muted-gold);content:"✓";font-size:.875rem;font-weight:500;left:0;position:absolute}.services-investment{display:none}.how-it-works{background-color:#eae6e1;background-color:var(--warm-beige);padding:120px 60px;padding:var(--section-padding) 60px}.steps-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px;position:relative}.steps-container:before{background:linear-gradient(90deg,#b89e7d 0,#b89e7d);background:linear-gradient(to right,var(--muted-gold) 0,var(--muted-gold) 100%);content:"";height:1px;left:12%;position:absolute;right:12%;top:30px;z-index:0}.step-card{background-color:initial;border-radius:0;box-shadow:none;padding:0;position:relative;text-align:center;z-index:1}.step-number{align-items:center;background-color:#b89e7d;background-color:var(--muted-gold);border-radius:50%;color:#fff;display:flex;font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;height:60px;justify-content:center;margin:0 auto 30px;width:60px}.step-card h3{font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;letter-spacing:.1em;margin-bottom:20px;text-transform:uppercase}.step-card p{color:#666;color:var(--medium-gray);font-size:.9375rem;font-weight:300;line-height:1.8}.portfolio{background-color:#f8f5f2;background-color:var(--cream-white);overflow:hidden;padding:120px 0;padding:var(--section-padding) 0}.portfolio .section-title{padding:0 60px}.portfolio-filters{display:none}.portfolio-grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:30px;overflow-x:auto;padding:0 60px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.portfolio-grid::-webkit-scrollbar{display:none}.portfolio-card{background-color:initial;border-radius:0;box-shadow:none;flex:0 0 500px;overflow:hidden;position:relative;scroll-snap-align:start;transition:none}.portfolio-card:hover{box-shadow:none;transform:none}.portfolio-image{height:500px;overflow:hidden;position:relative}.image-placeholder{background:url(https://images.unsplash.com/photo-1600210492493-0946911123ea?w=800&q=80) 50%/cover no-repeat;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.portfolio-card:nth-child(2) .image-placeholder{background:url(https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?w=800&q=80) 50%/cover no-repeat}.portfolio-card:nth-child(3) .image-placeholder{background:url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=800&q=80) 50%/cover no-repeat}.portfolio-card:nth-child(4) .image-placeholder{background:url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=800&q=80) 50%/cover no-repeat}.portfolio-card:nth-child(5) .image-placeholder{background:url(https://images.unsplash.com/photo-1600607687644-aac4c3eac7f4?w=800&q=80) 50%/cover no-repeat}.portfolio-card:nth-child(6) .image-placeholder{background:url(https://images.unsplash.com/photo-1600585154526-990dced4db0d?w=800&q=80) 50%/cover no-repeat}.portfolio-card:hover .image-placeholder{transform:scale(1.08)}.portfolio-image:after{background:#333333b3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.portfolio-card:hover .portfolio-image:after{opacity:1}.portfolio-info{left:50%;opacity:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease;width:80%;z-index:2}.portfolio-card:hover .portfolio-info{opacity:1}.portfolio-info h3{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:0}.portfolio-info p,.view-project-btn{display:none}.portfolio-note{color:#999;color:var(--light-gray);font-size:.9375rem;font-style:italic;font-weight:300;margin-top:80px;text-align:center}.testimonials{background-color:#dcd6ce;background-color:var(--rich-beige);padding:120px 60px;padding:var(--section-padding) 60px}.testimonials-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1300px}.testimonial-card{background-color:initial;border-radius:0;box-shadow:none;opacity:0;padding:0;position:relative;transform:translateY(20px);transition:all .8s ease-out}.testimonial-card.visible{opacity:1;transform:translateY(0)}.stars{display:none}.testimonial-card:before{color:#b89e7d;color:var(--muted-gold);content:'"';font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif);font-size:6rem;left:0;line-height:1;opacity:.3;position:absolute;top:-20px}.testimonial-quote{color:#666;color:var(--medium-gray);font-size:1.0625rem;font-style:italic;font-weight:300;line-height:1.9;margin-bottom:35px;padding-top:40px}.testimonial-author{color:#333;color:var(--charcoal);font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:500;margin-bottom:8px}.testimonial-project{color:#999;color:var(--light-gray);font-size:.875rem;font-weight:300}.trust-indicators{display:none}.contact{background-color:#f8f5f2;background-color:var(--cream-white);padding:120px 60px;padding:var(--section-padding) 60px;position:relative}.contact-content{background-color:initial;border-radius:0;box-shadow:none;margin:0 auto;max-width:700px;padding:0}.contact h2{font-weight:600;margin-bottom:20px;text-align:center}.contact-subtitle{color:#999;color:var(--light-gray);font-size:.875rem;font-weight:400;letter-spacing:.1em;margin-bottom:70px;text-align:center;text-transform:uppercase}.contact-form{gap:40px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group input,.form-group select,.form-group textarea{background-color:initial;border:none;border-bottom:1px solid #3333;border-radius:0;color:#333;color:var(--charcoal);font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:300;padding:16px 0;transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;color:var(--light-gray);font-weight:300}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:#b89e7d;border-bottom-color:var(--muted-gold);outline:none}.form-group textarea{min-height:120px;resize:vertical}.contact-form .btn{align-self:center;background-color:initial;border:1px solid #b89e7d;border:1px solid var(--muted-gold);color:#b89e7d;color:var(--muted-gold);margin-top:20px}.contact-form .btn:hover{background-color:#b89e7d;background-color:var(--muted-gold);color:#fff}.contact-alternative{border-top:1px solid #3333331a;margin-top:70px;padding-top:50px;text-align:center}.contact-alternative p{color:#666;color:var(--medium-gray);font-size:.9375rem;font-weight:300;margin:12px 0}.payment-info{display:none}.footer{background-color:#333;background-color:var(--charcoal);border-top:1px solid #ffffff1a;color:#fffc;padding:40px 60px}.footer-content{gap:60px;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-column,.footer-content{align-items:center;display:flex}.footer-column:nth-child(2){flex:1 1;justify-content:center}.footer-location{color:#ffffffb3;font-size:.875rem;font-weight:300;margin:0}.footer-column h4{display:none}.footer-logo{filter:brightness(0) invert(1);height:50px;margin:0;width:auto}.footer-tagline{display:none}.footer-column ul{display:flex;gap:40px;list-style:none;margin:0}.footer-column li{margin:0}.footer-column li,.footer-column li button{color:#ffffffb3;font-size:.875rem;font-weight:300;transition:color .3s ease}.footer-column li button{background:none;border:none;cursor:pointer;font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);padding:0}.footer-column li button:hover,.footer-column li:hover{color:#fff}.footer-bottom,.payment-methods{display:none}@media (max-width:1024px){:root{--section-padding:90px}.nav-menu{gap:32px}.about-cards,.services-cards{gap:60px}.steps-container{grid-template-columns:repeat(2,1fr)}.steps-container:before{display:none}.portfolio-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--section-padding:70px}.mobile-menu-toggle{display:flex}.nav-container{padding:0 30px}.nav-menu{align-items:flex-start;background-color:#fff;box-shadow:none;flex-direction:column;gap:30px;height:calc(100vh - 90px);max-width:100%;padding:50px 30px;position:fixed;right:-100%;top:90px;transition:right .4s cubic-bezier(.4,0,.2,1);width:100%}.nav-menu.open{right:0}.nav-menu li button{font-size:1.5rem;font-weight:300;text-align:left;width:100%}.hero-content{padding:0 30px}.section-title{margin-bottom:60px}.about-cards{gap:60px;grid-template-columns:1fr}.about-card:last-child{margin-top:0}.services-cards{gap:60px;grid-template-columns:1fr}.steps-container{gap:50px;grid-template-columns:1fr}.portfolio-grid{padding:0 30px}.portfolio-card{flex:0 0 350px}.testimonials-grid{grid-template-columns:1fr}.footer{padding:40px 30px}.footer-content{gap:30px}.footer-column,.footer-content{flex-direction:column}.footer-column:nth-child(2){justify-content:flex-start}.footer-column ul{flex-direction:column;gap:20px;text-align:center}.footer-location{margin-top:20px}h1{font-size:clamp(2.5rem,8vw,4rem)}h2{font-size:clamp(2rem,6vw,3rem)}}@media (max-width:480px){.nav-container{padding:0 24px}.about,.contact,.footer,.hero-content,.how-it-works,.mission,.portfolio,.services,.testimonials{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.coming-soon-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.background-image{background:radial-gradient(circle at 20% 80%,#ffffff26 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff26 0,#0000 50%),linear-gradient(135deg,#dbebe3,#c8ddd5);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.background-overlay{display:none}.content-wrapper{align-items:center;display:flex;justify-content:center;max-width:1080px;padding:32px;position:relative;width:100%;z-index:3}.content-container{background-color:#ffffffeb;border:1px solid #a3beb340;border-radius:36px;box-shadow:0 30px 84px #26403729;max-width:940px;padding:56px 62px;width:100%}.content-layout{gap:48px}.content-layout,.logo-column{align-items:center;display:flex;justify-content:center}.logo-column{flex-shrink:0}.logo-circle{align-items:center;background:linear-gradient(145deg,#fff,#eef5f1);border-radius:50%;box-shadow:0 24px 52px #1e382e2e,inset 0 0 0 1px #aac2b94d;display:flex;height:195px;justify-content:center;width:195px}.logo-image{height:82%;object-fit:contain;width:82%}.text-column{align-items:flex-start;display:flex;flex-direction:column;gap:18px;justify-content:center;max-width:460px;text-align:left}.headline{color:#3d5a51;font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.88rem;letter-spacing:.32em;text-transform:uppercase}.brand-name{color:#1f332c;font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif);font-size:clamp(3rem,6vw,4.6rem);letter-spacing:.08em}.brand-name,.tagline{margin:0;text-transform:uppercase}.tagline{color:#48665b;font-size:1.05rem;letter-spacing:.2em}.contact-line,.tagline{font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}.contact-line{color:#5d7068;font-size:.95rem;margin:0}@media (max-width:900px){.content-container{border-radius:30px;padding:46px 40px}.content-layout{flex-direction:column;gap:32px}.content-layout,.text-column{align-items:center;text-align:center}.text-column{gap:16px;max-width:100%}.logo-circle{height:180px;width:180px}.headline{font-size:.78rem;letter-spacing:.26em}.brand-name{font-size:clamp(2.4rem,7vw,3.6rem)}.tagline{font-size:.98rem;letter-spacing:.12em}.contact-line{font-size:.92rem}}@media (max-width:520px){.content-container{border-radius:24px;padding:30px 22px}.logo-circle{height:150px;width:150px}.headline{font-size:.7rem;letter-spacing:.2em}.brand-name{font-size:2.2rem}.tagline{font-size:.9rem;letter-spacing:.1em}.contact-line{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.background-image{animation:none}}
/*# sourceMappingURL=main.ccb42fd7.css.map*/