body{background-color:#fff;color:#000}:root{font-family: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}:root html{box-sizing:border-box;width:100%;min-height:100vh;overflow-x:hidden}:root *,:root *:before,:root *:after{box-sizing:inherit}:root body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:100vw;overflow-x:hidden;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}}.banner{width:100vw;max-width:100vw;min-height:320px;color:#fff;text-align:center;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;align-items:center;justify-content:center}.banner h1{font-size:3.2rem;margin-bottom:.7rem;letter-spacing:1.5px}.banner p{font-size:1.5rem;font-weight:400}@media (max-width: 700px){.banner{min-height:180px;border-radius:0 0 12px 12px}.banner h1{font-size:2rem}.banner p{font-size:1rem}}.navbar{background:#c2a35a;padding:.7rem 0;margin-bottom:2rem;box-shadow:0 2px 8px #00000014;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.navbar ul{display:flex;justify-content:center;gap:2.5rem;list-style:none;margin:0;padding:0}.navbar a{color:#000;text-decoration:none;font-size:1.1rem;font-weight:500;transition:color .2s}.navbar a:hover{color:#ffd600}@media (max-width: 700px){.navbar ul{gap:1.2rem;font-size:.95rem}}.page{width:100%;max-width:990px;min-height:60vh;margin-left:auto;margin-right:auto;padding:1.2rem .5rem;background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}input,textarea{background:#fff}@media (max-width: 700px){html,body,#root{width:100vw!important;max-width:100vw!important;min-width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.page{max-width:100vw!important;width:100vw!important;min-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.page p,.page ul,.page ol,.page h1,.page h2,.page h3,.page h4,.page h5,.page h6{padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.service-card{max-width:98vw!important;width:98vw!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}}.page h2{font-size:2.5rem;margin-bottom:1.2rem;color:#000}.services-list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;justify-content:center;width:100%}.service-card{flex:1 1 220px;max-width:270px;background:#f7faf7;border-radius:10px;box-shadow:0 1px 6px #0000000f;padding:.8rem;text-align:center;margin:.3rem;display:flex;flex-direction:column;align-items:center}.service-img{width:70px;height:70px;object-fit:"cover";object-position:center center;border-radius:50%;margin-bottom:.5rem;background:#e0e0e0;aspect-ratio:1/1;display:block;overflow:hidden}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;width:100%;max-width:400px}.contact-form input,.contact-form textarea{padding:.7rem;border:1px solid #bdbdbd;border-radius:5px;font-size:1rem}.contact-form button{background:#000;color:#c2a35a;border:none;padding:.8rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:background .2s}.contact-form button:hover{background:#000}@media (max-width: 900px){.page{padding:1.2rem 0}.services-list{gap:1rem}.service-card{max-width:95vw;padding:1rem}}@media (max-width: 700px){.page{padding:.5rem 0}.page h2{font-size:1.5rem}.service-card{padding:.7rem}.service-img{width:70px;height:70px}.contact-form{max-width:98vw}}#root{max-width:1280px;margin:0 auto}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}#root{min-height:100vh;width:100vw;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}@media (max-width: 700px){html,body,#root{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.page,.services-list,section,header,main,aside,div{max-width:100vw!important;overflow-x:hidden!important}}body{min-width:100vw;min-height:100vh;overflow-x:hidden}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
