:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{position:fixed;top:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;width:400px;background-color:#1f1f1fe6;padding:15px 30px;border-radius:15px;box-shadow:0 4px 6px #0000001a;z-index:1000}.nav-logo{filter:invert(1);display:flex;align-items:center}.logo-icon{width:40px;height:40px;cursor:pointer;filter:invert(1)}.nav-items{display:flex;gap:30px;flex-grow:1;justify-content:center;filter:invert(1)}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center}.nav-icon{width:25px;height:25px;cursor:pointer;transition:transform .2s}.nav-icon:hover{transform:scale(1.2)}.nav-title{position:absolute;top:50px;font-size:12px;color:#fff;background-color:#312f2fcc;padding:5px 10px;border-radius:5px;white-space:nowrap;visibility:hidden;opacity:0;transform:translateY(-10px);transition:transform .3s ease,opacity .3s ease;pointer-events:none}.nav-item:hover .nav-title{visibility:visible;opacity:1;transform:translateY(0)}.home-section{display:flex;flex-direction:row;width:99.4vw;height:100vh;margin:0;padding:0;overflow:hidden}.home-half{flex:1;display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center;position:relative}.home-left{background-image:url(/assets/interior-B609D1Wy.jpg)}.home-right{background-image:url(/assets/exterior-D88gbuf-.jpg)}.home-text{color:#fff;font-size:3rem;font-weight:700;text-shadow:2px 2px 10px rgba(0,0,0,.8);text-align:center}.home-content{display:flex;flex-direction:column;align-items:center;gap:20px}.home-arrow{width:40px;height:40px;cursor:pointer;filter:invert(1);transition:transform .3s ease}.home-arrow:hover{transform:translateY(5px)}@media screen and (max-width: 768px){.home-half{flex:none;width:50%;height:50vh}.home-text{font-size:1.5rem;padding:10px}.home-section{width:auto;height:auto}}.interior-section{padding:40px;background-color:#292929;text-align:center;width:80%;margin:20px auto}.interior-section h2{font-size:2.5rem;margin-bottom:30px;font-weight:700;color:#fff0d1}.card-container{display:flex;justify-content:center;gap:20px;margin-bottom:40px}.card{display:flex;flex-direction:column;align-items:center;background-color:#303030;border-radius:10px;padding:15px;box-shadow:0 4px 8px #0000001a;width:300px}.card-icon{display:flex;justify-content:center;align-items:center;background-color:#fff0d1;border-radius:30%;width:60px;height:60px;margin-bottom:15px}.card-icon img{width:30px;height:30px}.card-content h3{margin:0;font-size:1.2rem;font-weight:lighter;color:#fff0d1}.interior-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;justify-items:center;padding:20px 0}.interior-grid-item{border:1px solid #FFF0D1;width:100%;height:100%;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.interior-image{width:100%;height:100%;object-fit:cover;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.interior-image:hover{transform:scale(1.05);box-shadow:0 8px 16px #0003}@media screen and (max-width: 768px){.interior-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;padding:20px 0}.card-container{flex-direction:row;gap:15px}.card-container .card{max-width:180px;display:flex;flex-direction:column;align-items:center;background-color:#303030;border-radius:10px;padding:15px;box-shadow:0 4px 8px #0000001a;width:300px}}.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003;background-color:#3b3b3b;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.image-modal-content{position:relative;max-width:90%;max-height:90%;overflow:hidden;border-radius:10px;background:#fff}.image-modal-content img{width:100%;height:auto;display:block}.close-button{position:absolute;top:10px;right:10px;background:#ff5c5c;border:none;color:#fff;font-size:1.5rem;padding:5px 10px;cursor:pointer;border-radius:50%;transition:background-color .3s ease}.close-button:hover{background-color:#ff3030}.partners-section{padding:40px;background-color:#292929;text-align:center;width:80%;margin:40px auto;border-radius:10px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start}.partners-section h2{font-size:2.5rem;color:#fff0d1;margin-bottom:30px;font-weight:700;width:100%}.partners-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%;padding:20px 0;align-content:flex-start}.partner-logo{width:200px;height:200px;display:flex;justify-content:center;align-items:center;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:invert(1)}.partner-logo:hover{transform:scale(1.3)}@media screen and (max-height: 600px){.partners-section{height:auto;padding-bottom:20px}.partners-grid{gap:20px;flex-direction:column;align-items:center}.partner-logo{width:150px;height:150px}.partner-logo img{max-width:90%;max-height:90%}}@media screen and (max-width: 480px){.partners-section{width:90%;padding:20px}.partners-grid{flex-direction:row;flex-wrap:wrap;gap:10px}.partner-logo{width:120px;height:120px}}.contact-section{padding:40px;background-color:#292929;color:#fff0d1;text-align:center;border-radius:10px;width:80%;margin:40px auto}.contact-section h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.contact-section form{display:flex;flex-direction:column;gap:20px}.contact-section input,.contact-section textarea{padding:10px;font-size:1rem;border-radius:5px;border:1px solid #ccc;width:100%;max-width:400px;margin:0 auto}.contact-section textarea{height:100px}.contact-section button{max-width:200px;padding:10px 20px;background-color:#3b3b3b;color:#fff0d1;font-size:1rem;border:none;border-radius:5px;cursor:pointer;margin:0 auto}.contact-section button:hover{background-color:#575757}.status-message{margin-top:20px;font-size:1.2rem;color:#fff0d1}.social-icons{filter:invert(1);display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.social-icons a{display:inline-block;width:50px;height:50px;transition:transform .3s ease,box-shadow .3s ease}.social-icons img{width:100%;height:100%;object-fit:contain}.social-icons a:hover{transform:scale(1.1);box-shadow:0 4px 10px #ffffff4d}.App{width:100%;text-align:center;font-family:Playfair Display,serif;font-optical-sizing:auto;font-style:normal;margin:0;padding:0;background-color:#292929;overflow:hidden}.company-description{font-family:Playfair Display,serif;font-size:1.2rem;color:#fff0d1;text-align:center;margin:20px auto 40px;max-width:1000px;line-height:1.6}.statistics-title{font-family:Mea Culpa,cursive;font-size:8rem;color:#fff0d1;text-align:center;margin:40px 0 20px}.statistics-title h1{margin:10px 0 0;font-size:1rem;color:#fff0d1}.statistics-section{display:flex;justify-content:center;gap:40px;padding:40px 20px;background-color:#292929}.stat{text-align:center}.stat h1{font-size:3rem;margin:0;color:#fff0d1}.stat p{margin:10px 0 0;font-size:1rem;color:#fff0d1}.divider{width:80%;height:1px;background-color:#fff0d1;margin:20px auto;box-shadow:0 1px 3px #0006}@media screen and (max-width: 768px){.statistics-title{font-family:Mea Culpa,cursive;font-size:5rem;color:#fff0d1;text-align:center;margin:40px 0 20px}.company-description{max-width:90%}}.fade-in-section{opacity:0;transition:opacity 1.5s ease-in-out}.fade-in-section.visible{opacity:1}
