.App{display:flex;flex-direction:column;height:100vh;max-width:150rem;margin:auto}.main{flex-grow:1}.sidebar{display:flex;flex-direction:column;padding:1rem;background-color:#222}.sidebar-item{margin-bottom:1rem}@media (max-width: 480px){.App{scroll-snap-type:y mandatory;overflow-y:scroll;overflow-x:hidden}}@keyframes slideDownLogo{0%{transform:translateY(-100%) rotateY(0)}to{transform:translateY(0) rotateY(180deg)}}@keyframes slideLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.header{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:0;scroll-snap-align:start;z-index:3}.logo{display:flex;flex-direction:column;align-items:center;animation:slideDownLogo 1s ease forwards}.logo img:nth-child(1){width:6rem;height:auto;transition:transform .7s ease-in-out;display:block}.logo img:nth-child(2){width:18rem;height:auto;display:block}.logo:hover img:nth-child(1){transform:rotateY(180deg)}.nav{position:absolute;top:calc(100% + 10rem);left:0;right:0;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;width:100%;max-width:80rem;margin:0 auto;z-index:3}.nav ul{list-style:none;display:flex;padding:0;margin:0;gap:1rem}.nav ul li{cursor:pointer;color:#fff;text-decoration:underline;font-size:1.5rem;transition:color .5s ease}.nav ul li:hover{color:#ddd}.nav-about{animation:slideLeft 1s ease forwards}.nav-services{animation:slideRight 1s ease forwards}@media (max-width: 480px){.logo img:nth-child(2),.nav ul{display:none}.logo img:nth-child(1){width:4rem;height:auto}.nav{top:0;transform:none;top:calc(100% + 5.5rem)}}@media (max-width: 280px){.nav{top:calc(100% + 2rem)}}.button{padding:1rem 2rem;font-size:1.75rem;border:2px solid #f5f5f5;border-radius:5%;cursor:pointer;transition:all .3s ease;background-color:#fff0;color:#f5f5f5}.button.hover-effect:hover{background-color:#f5f5f5;color:#000;border-color:#fff0}@media (max-width: 480px){.button{padding:.75rem 1.25rem;font-size:1.25rem}}@keyframes fadeInTitle{0%{transform:translateY(200%);opacity:0}to{transform:translateY(0);opacity:1}}.hero{padding-top:2.5rem;height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:url(/assets/Inside-cXo4CJxG.jpg) no-repeat center center;background-size:cover;z-index:2}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;padding:2rem;margin:auto;max-width:800px;text-align:center}.hero-title{max-width:100%;height:auto;animation:fadeInTitle 1s ease}.hero-address{color:#fff;font-size:1.2rem;font-weight:300;text-decoration:none;margin:1rem 0;transition:color .3s ease;animation:fadeIn 3.5s ease}.hero-address:hover{color:#a8dadc;text-decoration:underline}.hero-text{font-size:1.2rem;color:#fff;line-height:1.6;margin-bottom:2rem;width:500px;animation:fadeIn 3.5s ease forwards}.redirects{display:flex;justify-content:center;gap:1.4rem;animation:fadeIn 3.5s ease forwards}.redirects a,.redirects h1{color:#fff;text-decoration:none;font-size:1.5rem}@media (max-width: 768px){.hero-content{flex-direction:column}.hero-title{padding-top:1rem}.hero-address{font-size:1.75rem}.hero-text{font-size:1rem;padding:0 1rem}.redirects{width:100%;gap:.5rem}.redirects a,.redirects h1{font-size:1.2rem}}@media (max-width: 480px){.hero-content{flex-direction:column;align-items:center;padding:1rem}.hero-title{width:27rem;padding-bottom:1rem;padding-top:2rem}.hero-address{font-size:.9rem}.hero-text{width:100%;padding:1rem;font-size:1rem}.redirects{gap:1rem}}@media (max-width: 280px){.hero-title{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:2rem}.hero-title img{width:200px;height:auto}.hero-text{margin-right:0;font-size:1rem;width:70%}.redirects{width:80%;gap:.5rem}.redirects a,.redirects h1{font-size:1.2rem}}.services{display:flex;flex-direction:column;align-items:center;justify-content:start;min-height:80vh;padding-bottom:2rem;margin:0 1rem;animation:fadeIn 3.5s ease forwards}.services-title{align-self:flex-start;margin-left:1rem;font-size:3rem;margin-bottom:8rem}.services-list{display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px}.service-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;width:100%;box-sizing:border-box;border-bottom:1px solid #ddd;margin-bottom:1rem;font-size:.75rem}.service-name{flex:3}.service-duration{flex:1}.service-price{flex:1;text-align:right}@media (min-width: 768px){.services h2{font-size:3.5rem;margin-left:2rem}.service-item{font-size:1rem}}@media (min-width: 1024px){.services h2{font-size:4rem}.service-item{font-size:2rem}}@media (max-width: 480px){.services{scroll-snap-align:start}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.about{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem;min-height:80vh;scroll-snap-align:start;animation:fadeIn 3.5s ease forwards;font-size:x-large}.about-title{align-self:flex-start;margin-left:1rem;font-size:3rem;margin-bottom:8rem}.about-image{flex:1;max-width:30%}.about-image img{width:100%;border-radius:50%;height:auto}.about-content{flex:2;max-width:80%;margin:auto}@media (min-width: 768px){.about-content{max-width:50%}}@media (max-width: 768px){.about{flex-direction:column;padding-bottom:10rem}.about-image{max-width:50%}.about-content{max-width:100%;font-size:1.25rem}}.footer{padding:1rem;background-color:#111;color:#fff;text-align:center;animation:fadeIn 3.5s ease forwards;scroll-snap-align:start}.footer-content{max-width:1200px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.social-links{display:flex;gap:1rem}.social-links a{display:inline-block;padding:8px;border-radius:50%;transition:background-color .3s ease}.social-links a:hover{background:#303030}.social-links img{width:50px;height:50px}@media (max-width: 768px){.footer-content{flex-direction:column}.social-links{justify-content:center}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:14px;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;height:100%}section{min-height:75vh}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
