.main{scrollbar-width:none;-ms-overflow-style:none}.main::-webkit-scrollbar{display:none}.header{width:100%;height:5rem;padding:.8rem 2rem;justify-content:space-between;background-color:var(--background);position:fixed;top:0;left:0;-webkit-overflow-scrolling:touch;backface-visibility:hidden;transform:translateZ(0);z-index:10}.header,.header-left{display:flex;align-items:center}.header-left{gap:1rem}.logo{height:50px;width:auto;object-fit:contain}.text-block{display:flex;flex-direction:column;justify-content:center}.titles{align-items:flex-start}.title{font-size:1.5rem;margin:0;color:var(--logo)}.subtitle,.title{font-weight:300;font-family:var(--font-roboto)}.subtitle{font-size:.9rem;color:color-mix(in srgb,var(--foreground) 80%,transparent)}.nav-container,.navigation{display:flex;align-items:center}.navigation{font-weight:300;gap:3rem}.nav-link{color:color-mix(in srgb,var(--foreground) 80%,transparent);font-size:1rem;font-family:var(--font-roboto)}.appointment-button,.nav-link{text-decoration:none;font-weight:300}.appointment-button{display:flex;border:1.5px solid var(--foreground);padding:.4rem;border-radius:.7rem;align-items:center;gap:1rem;color:var(--foreground)}.burger-menu{display:none;font-size:1.5rem;background:none;border:none;color:var(--foreground);cursor:pointer;z-index:100}@media (max-width:1180px){.header{height:5rem}.header-left{flex-direction:column;align-items:center;gap:0}.logo{height:2rem}.text-block{flex-direction:column;align-items:flex-start}.title{font-size:.9rem;margin-top:0}.subtitle{display:none}.burger-menu{display:block}.nav-container{position:fixed;top:0;right:-100%;width:80vw;height:100vh;background-color:var(--background);padding:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;transition:right .3s ease;z-index:10}.nav-container.open{right:0}.navigation{flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%}.appointment-button,.nav-link{font-size:1.2rem}.appointment-button{border-width:2px;padding:.6rem 1.2rem}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:3}}.about{width:100%;padding:5rem 0;background-color:var(--background);color:var(--foreground)}.about-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:block;flex-direction:row;gap:3rem}.about-container:after{content:"";display:table;clear:both}.about-content{flex:3;font-weight:300}.about-image-container{float:right;width:40%;margin-left:2rem;margin-bottom:1rem}.about-title{font-size:2rem;margin-bottom:1.5rem}.about-subtitle,.about-title{font-weight:400;color:var(--foreground);font-family:var(--font-roboto)}.about-subtitle{font-size:1.5rem;margin:2rem 0 1rem}p{margin-bottom:1rem;line-height:1.6;color:color-mix(in srgb,var(--foreground) 90%,transparent);font-family:var(--font-roboto)}@media (max-width:768px){.about{padding:0;margin-top:1rem}.about-container{display:flex;flex-direction:column;gap:0}.about-image-container{float:none;width:100%;margin-left:0;margin-bottom:2rem;order:-1}.about-image-placeholder{height:300px}.about-title{font-size:1.5rem}.about-subtitle{font-size:1.3rem}}.customer-review-section{width:100%;padding:0;background-color:var(--background);color:var(--foreground)}.customer-review-container{max-width:1200px;margin:0 auto;padding:0 0 0 2rem;display:flex;flex-direction:column;gap:2rem}.customer-review-title{font-size:2rem;font-weight:500;font-family:var(--font-roboto);margin-bottom:1rem;margin-inline-end:2rem}.customer-review-list{display:flex;gap:1.5rem;padding-right:2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem;align-items:stretch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.customer-review-list::-webkit-scrollbar{display:none}.review-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;flex:0 0 80%;min-width:28.625rem;max-width:38.75rem;padding:1.5rem;border-radius:1rem;background-color:var(--gray);box-shadow:0 .25rem .75rem rgba(0,0,0,.08);scroll-snap-align:start;box-sizing:border-box;height:auto}.review-card:hover{transform:translateY(0)}.review-text{font-size:1.1rem;font-style:normal;margin-bottom:1rem;font-weight:300;line-height:1.5;font-family:var(--font-roboto);color:var(--background)}.review-author{margin-top:auto;align-self:flex-end;font-weight:700;color:var(--background)}.read-more{display:none}@media (min-width:60rem){.customer-review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;overflow:visible;justify-content:center}.review-card{flex:none;width:100%;max-width:none;min-width:0;height:auto;transition:transform .3s ease}.review-card:hover{transform:translateY(-5px)}}@media (max-width:768px){.customer-review-title{margin:0 1rem}.customer-review-container{padding:0 1rem;margin-bottom:2rem}.customer-review-list{display:flex;flex-direction:column;gap:1rem;overflow:visible;padding-right:0}.review-card{max-width:100%;min-width:100%;height:auto}.review-text{font-size:.8rem;font-weight:300;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.review-card.expanded .review-text{-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.read-more{font-size:.75rem;display:inline-block;color:var(--background);cursor:pointer;text-decoration:underline;align-self:flex-start}}.imprint{width:100%;padding-bottom:5rem;margin-top:5rem;background-color:var(--imprint);color:var(--foreground)}.imprint-header{width:100%;max-width:800px;margin:0 auto 2rem;text-align:center;padding:0 2rem}.imprint-title{font-size:2rem;font-weight:700;font-family:var(--font-roboto);margin-bottom:1.5rem;color:var(--foreground)}.imprint-content{font-family:var(--font-roboto);color:var(--background);width:100%;max-width:1000px;margin:0 auto;padding:0 2rem;display:flex;gap:3rem;flex-wrap:wrap;line-height:1.6}.imprint-content p{color:var(--foreground)}.imprint-column{flex:1;min-width:300px;display:flex;flex-direction:column;gap:.8rem;padding-right:5rem}.imprint-content h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--foreground)}.imprint-content p{margin:0}@media (max-width:768px){.imprint{padding:3rem 0;margin-top:0}.imprint-content{flex-direction:column}.imprint-title{font-size:1.5rem}.imprint-content h3{font-size:1.1rem}}.intro-section{width:100%;padding:5rem 0;background-color:var(--background);color:var(--foreground)}.intro-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:1rem}.intro-quotes{margin-block-end:2rem;display:grid;gap:1rem}.intro-title{font-weight:600}.intro-quote,.intro-title{margin:.4rem 0;font-family:var(--font-roboto);font-size:1.5rem}.intro-quote{font-style:italic;font-weight:400}.intro-ending{display:flex;gap:2rem;align-items:center;margin:4rem 0 2rem}.intro-ending-text{display:grid;gap:2rem}.intro-text{font-size:1.1rem;font-weight:300}.intro-highlight,.intro-text{line-height:1.6;font-family:var(--font-roboto)}.intro-highlight{font-size:1.3rem;font-weight:400;color:var(--accent,var(--foreground))}.intro-call{font-size:1.2rem;margin-top:3rem}.intro-call,.intro-cta{font-weight:500;font-family:var(--font-roboto)}.intro-cta{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;border:2px solid var(--background);background-color:var(--cta);border-radius:.6rem;color:var(--background);text-decoration:none;transition:background-color .3s ease,color .3s ease}.intro-cta:hover{background-color:var(--gray);color:var(--background)}.intro-toast{position:fixed;top:1rem;left:50%;width:96%;transform:translateX(-50%);background-color:#077521;color:#fff;padding:1rem 2rem;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:9999;font-size:1.2rem;font-weight:700;opacity:0;align-content:center;animation:toastFade 7s forwards}@keyframes toastFade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.intro-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,10,10,.6);display:flex;justify-content:center;align-items:center;z-index:9999;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.intro-modal::-webkit-scrollbar{display:none}.intro-modal-content{background:var(--background);color:var(--foreground);padding:2rem;border-radius:1rem;max-width:500px;max-height:90vh;width:90%;position:relative;box-shadow:0 0 40px rgba(0,0,0,.2);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.intro-modal-co::-webkit-scrollbar{display:none}.intro-modal-close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;background:none;border:none;color:var(--foreground);cursor:pointer}.intro-modal-content textarea{height:120px;padding:1rem;resize:none}.intro-modal-content input[type=email],.intro-modal-content input[type=text],.intro-modal-content textarea{width:100%;font-size:1rem;margin-top:.5rem;border-radius:.5rem;border:1px solid var(--foreground);font-family:var(--font-roboto)}.intro-modal-content input[type=email],.intro-modal-content input[type=text]{padding:.75rem 1rem}.intro-modal-content label{display:block;margin-top:1rem;font-size:.95rem;font-weight:500}.required-asterisk{color:red;margin-left:.3rem;font-weight:700}.intro-modal-content button[type=submit]{margin-top:1.5rem;background-color:var(--foreground);color:var(--background);border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background-color .3s ease,opacity .3s ease,color .3s ease}.intro-modal-content button[type=submit]:hover{background-color:color-mix(in srgb,var(--foreground) 90%,black)}.intro-modal-content button[disabled]{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.intro-modal-alt{margin-top:2rem;font-size:.95rem;font-weight:400;text-align:center}.intro-modal-alt a{color:var(--accent,var(--foreground));font-weight:600;text-decoration:underline}.intro-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;margin-top:1rem;line-height:1.4;font-family:var(--font-roboto);color:color-mix(in srgb,var(--foreground) 85%,transparent)}.intro-consent input[type=checkbox]{margin-top:.3rem}@media (min-width:900px){.intro-image{max-width:50%;height:auto;display:block;margin:1rem 0}}@media (min-width:640px) and (max-width:900px){.intro-image-wrapper{height:40%;overflow:hidden}.intro-image{width:100%;height:40vh;object-fit:cover}.intro-section{width:100%;padding:5rem 0 1rem;background-color:var(--background);color:var(--foreground)}.intro-ending,.intro-ending-text{display:contents}.intro-image{max-height:30vh;width:auto;height:auto;display:block;margin:1rem 0}.intro-cta{margin-bottom:2rem}.intro-modal-content{padding:1.5rem 1rem;font-size:.9rem}.intro-modal-content input,.intro-modal-content textarea{font-size:.9rem}}@media (max-width:640px){.intro-section{width:100%;padding:5rem 0 1rem;background-color:var(--background);color:var(--foreground)}.intro-ending,.intro-ending-text{display:contents}.intro-image-wrapper{width:100%;overflow:hidden}.intro-image{max-width:100%;height:auto;display:block;margin:1rem 0}.intro-title{font-weight:450}.intro-quote,.intro-title{font-size:1.1rem}.intro-highlight{font-size:1.2rem}.intro-cta{font-size:.8rem;padding:.8rem .4rem;margin-top:0;margin-bottom:2.3rem;font-weight:500}.intro-modal-content{padding:1.5rem 1rem;font-size:.9rem}.intro-modal-content input,.intro-modal-content textarea{font-size:.9rem}}.landing-container{inline-size:100%;min-height:100vh;display:inline-block;justify-content:center;align-content:block-start;background-color:var(--background)}.hero-container{position:relative;margin-top:5rem;min-height:calc(100vh - 5rem);width:100%;background-image:url("/WhatsApp Image 2025-03-21 at 23.54.10.jpeg");background-size:auto 120%;background-position:center 0;background-repeat:no-repeat;background-color:var(--background);display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;color:white;overflow:hidden;z-index:0;will-change:transform;transition:background-position .2s ease-out}@media (min-aspect-ratio:16/9){.hero-container{background-size:cover}}@media (min-width:768px){.hero-container{background-attachment:fixed}}.hero-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(254,253,247,.8);z-index:1;pointer-events:none;display:none}.hero-content{position:relative;margin-top:7rem;max-width:800px;padding:1rem 2rem;z-index:2}.hero-text-wrapper{display:inline-block;padding:1rem;border-radius:.5rem;max-width:80%}.hero-title{color:var(--black);font-size:3.5rem;font-weight:300;margin-bottom:1.2rem;font-family:var(--font-roboto);line-height:1.1}.hero-subtitle{font-size:1.5rem;font-weight:500;line-height:1.4}.hero-subtitle,.hero-subtitle2{color:var(--black);margin-bottom:2rem;font-family:var(--font-roboto)}.hero-subtitle2{font-size:1.2rem;font-weight:300;margin-top:1rem}.explore-button{align-items:center;background-color:black;block-size:3rem;margin-top:5rem;display:block;border:1px solid var(--foreground);border-radius:.7rem;color:white;padding:.75rem 2rem;font-size:1rem;font-family:var(--font-roboto);font-weight:600;cursor:pointer;transition:all .3s ease;z-index:1}.explore-button:hover{background-color:var(--gray)}.explore-icon{display:none}.hero-img-mobile{display:none;width:100%;height:auto;object-fit:cover;max-height:60vh;margin-bottom:2rem;z-index:1}@media (min-width:608px) and (max-width:1000px){.hero-container:before{display:block}}@media (max-width:608px){.hero-container{background-color:var(--foreground)}.hero-content,.landing-container{background-color:var(--landing)}.landing-container{inline-size:100%;display:inline-block;justify-content:center;align-content:block-start}.hero-container{min-height:auto;background-image:none;overflow:visible;flex-direction:column;align-items:center;background-color:var(--background)}.hero-text-wrapper{display:inline-block;padding:0;border-radius:.5rem;max-width:100%}.hero-container:before{margin-bottom:0}.hero-img-mobile{display:block;padding-bottom:1rem;margin-bottom:0;background-color:var(--landing)}.hero-title{font-size:clamp(2rem,11.5vw,3.5rem);color:var(--foreground)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);color:var(--foreground)}.hero-subtitle2{font-size:clamp(.9rem,5vw,1.2rem);color:var(--foreground)}.hero-content{margin-top:0;padding:0 2rem;text-align:center;align-items:block-start;z-index:100}.explore-button{background-color:var(--foreground);color:var(--background);margin-top:1.2rem;border-radius:50%;width:3rem;height:3rem;font-size:1.5rem;padding:0;justify-self:center}.explore-text{display:none}.explore-icon{display:block}}.services{width:100%;padding:5rem 0;background-color:var(--background);color:var(--foreground)}.services-header{width:100%;max-width:1200px;margin:0 auto 8rem;padding:0 2rem;font-family:var(--font-roboto)}.booking-section,.services-process{width:100%;max-width:1200px;margin:0 auto 4rem;padding:0 2rem}.services-title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:left;color:var(--foreground)}.p,.services-title{font-family:var(--font-roboto)}.p{margin-bottom:1rem;line-height:1.6;color:color-mix(in srgb,var(--foreground) 90%,transparent);font-weight:250}.services-intro{display:flex;gap:3rem;align-items:top}.services-honorar{font-size:2rem;font-weight:700;margin-top:4rem;margin-bottom:2rem;text-align:left;color:var(--foreground);font-family:var(--font-roboto)}.services-intro-text{flex:1}.services-intro-image{width:100%;max-width:400px;height:auto;object-fit:cover;align-self:center}.services-process{display:flex;gap:3rem;align-items:top}.services-process-content,.services-process-image{flex:1}.services-subtitle{font-size:1.5rem;font-weight:700;font-family:var(--font-roboto);margin-bottom:1.5rem;color:var(--foreground)}.services-steps{list-style:none;padding:0}.services-step{display:flex;gap:1rem;margin-bottom:1.5rem}.step-number{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:var(--primary);color:var(--foreground);border:1.5px solid var(--foreground);border-radius:50%;font-weight:700;flex-shrink:0}.step-number,.step-text{font-family:var(--font-roboto)}.step-text{padding-top:.5rem;line-height:1.6;color:color-mix(in srgb,var(--foreground) 90%,transparent)}.booking-section{text-align:center;background-color:color-mix(in srgb,var(--primary) 10%,transparent);padding:3rem;border-radius:12px;max-width:1000px}.booking-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--foreground);font-family:var(--font-roboto)}.booking-description{max-width:100%;margin:0 auto 2rem;line-height:1.6;font-family:var(--font-roboto)}.booking-button{padding:.6rem 1rem;background-color:var(--primary);border:1.5px solid var(--foreground);border-radius:.7rem;color:var(--foreground);font-size:1rem;font-weight:700;font-family:var(--font-roboto);cursor:pointer;transition:background-color .3s ease}.booking-button:hover{background-color:color-mix(in srgb,var(--primary) 80%,black)}@media (max-width:768px){.services{padding:0}.services-intro,.services-process{flex-direction:column}.services-header{margin-bottom:1rem}.services-intro-image{order:-1;margin-bottom:2rem}.services-image-placeholder{height:250px}.services-title{font-size:1.6rem;font-weight:400}.services-honorar{font-size:1.4rem;font-weight:400}.booking-section{padding:2rem 1rem}.services-process{margin-bottom:1.5rem}}