.door{z-index:20;background-position:50%;background-size:cover;width:50vw;height:100vh;margin-top:70px;transition:transform 2.2s ease-in-out;position:fixed;top:0}.left-door{transform-origin:0;background-image:url(/woodtexture.jpg);left:0}.right-door{transform-origin:100%;background-image:url(/woodtexture.jpg);right:0}.door.open.left-door{transform:rotateY(-90deg)}.door.open.right-door{transform:rotateY(90deg)}.hallway-bg{z-index:10;opacity:0;background-image:url(../media/livingroom.53db9d46.jpg);background-position:50%;background-size:cover;width:100vw;height:100vh;margin-top:70px;transition:opacity 1.8s ease-in-out .4s;position:fixed;top:0;left:0}.hallway-bg.visible{opacity:1}.welcome-section{z-index:30;text-align:center;color:#fff;opacity:0;transition:opacity 1s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-section.visible{opacity:1}.welcome-title{margin:0;font-size:3rem}
:root{--color-dark:#0f172a;--color-medium:#9d34c6;--color-accent:#6f1cb2;--color-light:white;--color-logo:#645aff;--color-plum:#6d14b3}.who-we-are-section{z-index:1;background-color:var(--color-light);height:auto;min-height:100vh;color:var(--color-dark);background-repeat:no-repeat;padding-bottom:100px;font-family:Arial,sans-serif;position:relative;overflow:visible}.navbar{z-index:10;justify-content:space-between;align-items:center;width:calc(100% - 160px);padding:20px 80px;display:flex;position:absolute}.logo img{width:auto;height:100px;display:block}.navbar a{color:var(--color-dark);opacity:.7;margin-left:30px;font-size:.9em;text-decoration:none;transition:opacity .3s}.hero-content-wrapper{justify-content:center;align-items:center;gap:50px;max-width:1400px;height:100%;margin:0 auto;padding-top:50px;display:flex}.image-block{z-index:2;opacity:0;flex-direction:column;flex-basis:55%;padding:0 40px;transition:transform .8s ease-out,opacity .8s ease-out;display:flex;position:relative;transform:translate(-100px)}.orange-overlay{background:linear-gradient(to bottom,var(--color-logo)50%,transparent 50%  );border-radius:50px;width:100%;height:550px;position:relative;overflow:hidden}.image-group{width:100%;height:100%;position:absolute;top:0;left:0}.interior-image{background-color:var(--color-light);background-position:50%;background-size:cover;width:60%;height:80%;position:absolute;box-shadow:0 5px 20px #00000080}.image-1{z-index:1;clip-path:ellipse(75% 50% at 30%);background-image:url(/image-1.jpg);border:none;border-radius:10px;top:15%;left:-10%}.image-2{z-index:2;border:8px solid var(--color-logo);background-image:url(/image-2.jpg);border-radius:50%;top:15%;left:20%}.image-3{z-index:3;border:8px solid var(--color-logo);background-image:url(/image-3.jpg);border-radius:50%;top:15%;left:auto;right:-10%}.price-cta{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.price-info{color:var(--color-dark);opacity:.8;font-size:1em}.price{color:var(--color-dark);font-size:1.5em;font-weight:700;display:block}.book-btn{background-color:var(--color-logo);color:var(--color-light);cursor:pointer;border:none;border-radius:5px;padding:15px 40px;font-size:1.1em;font-weight:700;transition:background-color .3s}.text-block{z-index:2;opacity:0;flex-basis:45%;padding:20px;transition:transform .8s ease-out,opacity .8s ease-out;transform:translate(100px)}.location-pin{color:var(--color-accent);margin-bottom:20px;font-size:1em;font-weight:700}.text-block h1{margin:80px -25px 20px 0;font-size:80px;line-height:1.1}h1 strong{font-weight:700}.description{color:var(--color-dark);opacity:.7;margin-bottom:50px;font-size:1.1em;line-height:1.6}.feature-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.feature-card{background-color:var(--color-light);border:5px solid var(--color-logo);text-align:center;color:var(--color-dark);opacity:0;border-radius:8px;padding:20px 10px;transition:transform .6s ease-out,opacity .6s ease-out;transform:translateY(30px)}.card-icon{width:35px;height:35px;color:var(--color-logo);margin:0 auto 10px}.feature-card h3{margin:0;font-size:1em;font-weight:700}.feature-card p{opacity:.8;margin:5px 0 0;font-size:.8em}.slide-in-left,.slide-in-right{opacity:1!important;transform:translate(0)!important}.slide-in-right-stagger{opacity:1!important;transform:translateY(0)!important}@media (max-width:1024px){.who-we-are-section{height:auto}.logo{display:none}.hero-content-wrapper{flex-direction:column;gap:20px;height:auto;padding-top:100px}.image-block,.text-block{flex-basis:auto;width:100%;padding:0 20px}.text-block h1{text-align:center;margin:40px 0 20px;font-size:2.5rem}.description{text-align:center;margin-bottom:30px}.orange-overlay{height:350px}.price-cta{text-align:center;flex-direction:column;gap:15px}.feature-cards-grid{grid-template-columns:1fr;gap:15px}.navbar{justify-content:center;width:100%;padding:20px;position:absolute;top:0;left:0}}@media (max-width:480px){.orange-overlay{height:280px}.image-group{transform:scale(.9)}}
:root{--color-dark-blue:#0f172a;--color-text-gray:#4a4a4a;--color-bg-light:#f8f9fa;--color-white:#fff;--color-accent:#d37aff;--color-logo:#645aff}.what-we-do-section{z-index:1;background-color:#ccc;flex-direction:column;width:100%;margin-top:-50px;display:flex;position:relative;overflow-x:hidden}.service-row{width:100%;min-height:600px;display:flex;position:relative}.service-row:nth-child(2n){flex-direction:row-reverse}.text-column{background-color:var(--color-bg-light);flex:1;justify-content:center;align-items:center;padding:4rem;display:flex}.service-row:nth-child(odd) .text-column{background-color:#fff}.service-row:nth-child(2n) .text-column{background-color:var(--color-bg-light)}.content-wrapper{max-width:500px}.subtitle{color:var(--color-logo);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.title{color:var(--color-dark-blue);margin-bottom:1.5rem;font-size:2.2rem;font-weight:600;line-height:1.2}.description{color:var(--color-text-gray);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.cta-button{background-color:var(--color-logo);color:var(--color-white);cursor:pointer;border:none;border-radius:30px;align-items:center;gap:10px;padding:15px 30px;font-size:1rem;font-weight:600;transition:transform .2s,background-color .2s;display:inline-flex}.cta-button:hover{background-color:#1e293b;transform:translateY(-2px)}.arrow{font-size:1.2rem}.image-column-wrapper{background-color:#ccc;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow:hidden}.circle-image{border:var(--color-logo)5px solid;background-color:#ccc;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:450px;height:450px;transition:transform .3s;box-shadow:0 20px 40px #0000001a}.circle-image:hover{transform:scale(1.02)}.service-img-0{background-image:url(/marketing.jpg)}.service-img-1{background-image:url(/td_tenantscreening.jpg)}.service-img-2{background-image:url(/rentcollection.jpg)}.service-img-3{background-image:url(/maintenance2.jpg)}.service-img-4{background-image:url(/legalcompliance.jpg)}.animate-on-scroll{opacity:0;will-change:opacity,transform;transition:opacity 1s ease-out,transform 1s ease-out}.slide-from-left{transform:translate(-100px)}.slide-from-right{transform:translate(100px)}.visible{opacity:1;transform:translate(0)}@media (max-width:1100px){.circle-image{width:350px;height:350px}}@media (max-width:900px){.what-we-do-section:before{content:"";background-color:var(--color-white);z-index:-1;width:100%;height:150px;position:absolute;top:-150px;left:0}.service-row,.service-row:nth-child(2n){flex-direction:column-reverse;height:auto}.image-column-wrapper{background-color:inherit;width:100%;padding:3rem 1rem}.circle-image{width:280px;height:280px}.text-column{z-index:2;padding:3rem 1.5rem;position:relative}}
.how-we-do-it-section{background-image:linear-gradient(#0006,#0006),url(/4process-background.jpg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:6rem 2rem;display:flex;position:relative;overflow:hidden}.section-title{z-index:3;text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(90deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 auto 5rem;padding:1.5rem 0;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;position:relative}.section-title:before,.section-title:after{content:"";background:linear-gradient(90deg,#0000,#d4af37,#fcf6ba,#d4af37,#0000);width:100%;max-width:600px;height:2px;position:absolute;left:50%;transform:translate(-50%)}.section-title:before{top:0}.section-title:after{bottom:0}.cabinets-container-horizontal{perspective:2000px;gap:1.5rem;width:100%;max-width:1400px;height:60vh;display:flex}.cabinet{height:100%;transform-style:preserve-3d;flex:1;position:relative}.cabinet-front{z-index:4;transform-origin:0;backface-visibility:hidden;background-image:url(/woodtexture.jpg);background-size:cover;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;transition:transform 1.5s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;inset:0;box-shadow:inset -8px 0 18px #0006,0 12px 25px #0006}.section-active .cabinet:first-child .cabinet-front{transition-delay:.2s;transform:rotateY(-115deg)}.section-active .cabinet:nth-child(2) .cabinet-front{transition-delay:.5s;transform:rotateY(-115deg)}.section-active .cabinet:nth-child(3) .cabinet-front{transition-delay:.8s;transform:rotateY(-115deg)}.section-active .cabinet:nth-child(4) .cabinet-front{transition-delay:1.1s;transform:rotateY(-115deg)}.cabinet-content{z-index:2;color:#fff;text-align:center;opacity:0;background:linear-gradient(#2a120a,#1a0a05);flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:opacity 1s ease-out;display:flex;position:absolute;inset:0}.section-active .cabinet-content{opacity:1}.section-active .cabinet:first-child .cabinet-content{transition-delay:1s}.section-active .cabinet:nth-child(2) .cabinet-content{transition-delay:1.3s}.section-active .cabinet:nth-child(3) .cabinet-content{transition-delay:1.6s}.section-active .cabinet:nth-child(4) .cabinet-content{transition-delay:1.9s}.knob{background:radial-gradient(circle at 30% 30%,#fff2a8,#c9a23a);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;right:15px;box-shadow:0 4px 6px #00000080}.hinge{background:linear-gradient(90deg,#333,#888,#333);border-radius:2px;width:8px;height:40px;position:absolute;left:-4px}.hinge-top{top:10%}.hinge-middle{top:48%}.hinge-bottom{top:86%}@media (max-width:1024px){.how-we-do-it-section{padding:4rem 1rem}.section-title{white-space:normal;margin-bottom:3rem;font-size:1.8rem}.cabinet{width:100%;height:300px}.how-we-do-it-section{background-attachment:scroll;min-height:auto;padding:4rem 1.5rem}.section-title{white-space:normal;letter-spacing:.1em;margin-bottom:3.5rem;font-size:1.8rem;line-height:1.3}.section-title:before,.section-title:after{max-width:80%}.cabinets-container-horizontal{perspective:1500px;flex-direction:column;gap:2.5rem;height:auto}.cabinet{flex:none;width:100%;height:320px}.cabinet-front{padding:1rem;transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}.section-active .cabinet-front{transform:rotateY(-95deg)!important}.cabinet-content{padding:1.5rem}.step-number{font-size:1.5rem}.step-title{font-size:1.2rem}}.learn-more-btn{color:#fff;background-color:#645aff;border-radius:6px;margin-top:1.5rem;padding:12px 32px;font-weight:600;text-decoration:none;transition:background-color .3s}@media (max-width:480px){.section-title{font-size:1.5rem}.cabinet{height:280px}.cabinet-content p{font-size:.9rem;line-height:1.4}}
:root{--color-primary-dark:#3a0050;--color-primary-light:#5e0094;--color-accent-pink:#d37aff;--color-text-light:#fff;--color-input-bg:#8c42c2;--color-shadow:#0006}.form-page-wrapper{box-sizing:border-box;background:#fff url(/contactform-background.png) 0 0/cover no-repeat;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex}.form-card-container{width:100%;max-width:650px;box-shadow:0 10px 30px var(--color-shadow);background:linear-gradient(#645aff 0%,#5e0094 50%,#4c007a 100%);border-radius:15px;padding:30px}.form-title{color:var(--color-text-light);text-align:center;letter-spacing:.1em;margin-bottom:40px;font-size:1.8rem;font-weight:700}.input-group{background-color:var(--color-input-bg);border-radius:50px;height:60px;margin-bottom:20px;position:relative;box-shadow:0 4px 6px #0003}.input-group .icon{color:var(--color-text-light);z-index:2;font-size:1.1rem;position:absolute;top:50%;left:25px;transform:translateY(-50%)}.input-group input{border:2px solid var(--color-input-bg);width:100%;height:100%;color:var(--color-text-light);box-sizing:border-box;background:0 0;border-radius:50px;padding:0 10px 0 30px;font-size:1rem;transition:all .3s}.message-group{border-radius:20px;height:auto;padding-top:20px}.message-group .icon{top:35px}.message-group textarea{border:2px solid var(--color-input-bg);width:100%;height:auto;min-height:120px;color:var(--color-text-light);box-sizing:border-box;resize:vertical;background:0 0;border-radius:20px;padding:5px 10px 5px 30px;font-size:1rem;transition:all .3s}.input-group input:focus,.message-group textarea:focus{border-color:var(--color-accent-pink);outline:none;box-shadow:0 0 10px #ffffff4d}.input-group input::placeholder,.message-group textarea::placeholder{color:#fffc;opacity:1}.form-status{color:var(--color-accent-pink);text-align:center;margin-bottom:20px;font-weight:600}.send-button{text-transform:uppercase;letter-spacing:.1em;width:100%;height:60px;color:var(--color-text-light);cursor:pointer;background:linear-gradient(90deg,var(--color-accent-pink)0%,#9e72c3 100%);border:none;border-radius:50px;font-size:1.5rem;font-weight:700;transition:background-color .3s;box-shadow:0 8px 15px #0006}.send-button:hover:not(:disabled){background:linear-gradient(90deg,#645aff 0% 100%)}.send-button:disabled{opacity:.6;cursor:not-allowed}
footer{color:#fff;background-color:#111;justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex}.footer-content{text-align:center;font-size:14px}
