@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-burgundy: hsl(150, 22%, 38%);--color-burgundy-light: hsl(150, 18%, 52%);--color-cream: hsl(30, 15%, 98%);--color-cream-dark: hsl(30, 10%, 90%);--color-pink-light: hsl(150, 25%, 96%);--color-pink-medium: hsl(200, 24%, 45%);--color-white: hsl(0, 0%, 100%);--color-yellow: hsl(35, 38%, 52%);--color-red: hsl(10, 42%, 56%);--background: var(--color-cream);--foreground: hsl(30, 8%, 20%);--card: var(--color-white);--card-foreground: hsl(30, 8%, 20%);--primary: var(--color-burgundy);--primary-foreground: var(--color-cream);--secondary: var(--color-cream);--secondary-foreground: var(--color-burgundy);--muted: hsl(30, 10%, 95%);--muted-foreground: hsl(30, 5%, 50%);--border: hsl(30, 10%, 88%);--gradient-burgundy: linear-gradient( 135deg, hsl(150, 22%, 38%), hsl(150, 18%, 45%) );--gradient-cream: linear-gradient( 180deg, hsl(150, 25%, 96%), hsl(30, 15%, 98%) );--shadow-soft: 0 4px 20px -4px hsla(30, 20%, 40%, .08);--shadow-card: 0 10px 40px -10px hsla(30, 20%, 40%, .1);--font-sans: "Montserrat", system-ui, sans-serif;--font-display: "Montserrat", system-ui, sans-serif;--radius: 8px;--radius-lg: 8px;--radius-xl: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--foreground);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.text-gradient{background:var(--gradient-burgundy);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes accordionDown{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordionUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.animate-fade-up{animation:fadeUp .6s ease-out forwards}.animate-fade-up-delay-1{animation:fadeUp .6s ease-out .1s forwards;opacity:0}.animate-fade-up-delay-2{animation:fadeUp .6s ease-out .2s forwards;opacity:0}.animate-fade-up-delay-3{animation:fadeUp .6s ease-out .3s forwards;opacity:0}.animate-fade-up-delay-4{animation:fadeUp .6s ease-out .4s forwards;opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{pointer-events:none;opacity:.5}.btn-default{background-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.btn-default:hover{box-shadow:var(--shadow-card);transform:scale(1.05)}.btn-default:active{transform:scale(1)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background-color:var(--primary);color:var(--primary-foreground)}.btn-hero{background:var(--gradient-burgundy);color:var(--primary-foreground);box-shadow:var(--shadow-soft);font-weight:700}.btn-hero:hover{box-shadow:var(--shadow-card);transform:scale(1.05)}.btn-hero:active{transform:scale(1)}.btn-sm{height:2.25rem;padding:0 1rem;font-size:.75rem;border-radius:.5rem}.btn-md{height:2.75rem;padding:0 1.5rem}.btn-lg{height:3.5rem;padding:0 2.5rem;font-size:1rem;border-radius:var(--radius-lg)}.card{background-color:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.card:hover{box-shadow:0 20px 50px -15px #3d1a2426}.section{padding:5rem 1rem}.section-secondary{background-color:var(--secondary)}.section-muted{background-color:var(--muted)}.check-icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#3d1a241a;display:flex;align-items:center;justify-content:center}.check-icon svg{width:1rem;height:1rem;color:var(--primary)}.badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background-color:#3d1a241a;color:var(--primary);white-space:nowrap}.accordion-item{border:1px solid var(--border);border-radius:var(--radius-xl);padding:0 1.5rem;background-color:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:1rem}.accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1.25rem 0;font-weight:600;text-align:left;background:none;border:none;color:var(--foreground);cursor:pointer;transition:color .2s}.accordion-trigger:hover{color:var(--primary)}.accordion-trigger svg{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s}.accordion-trigger[data-state=open] svg{transform:rotate(180deg)}.accordion-content{overflow:hidden;color:var(--muted-foreground);padding-bottom:1.25rem}.accordion-content[data-state=closed]{animation:accordionUp .2s ease-out}.accordion-content[data-state=open]{animation:accordionDown .2s ease-out}.header{position:sticky;top:0;z-index:100;background-color:var(--background);border-bottom:1px solid var(--border);padding:.5rem 1rem}.header-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-links-desktop{display:none;align-items:center;gap:2rem;flex:1}@media(min-width:768px){.header-links-desktop{display:flex}}.header-link{font-size:.9375rem;font-weight:500;color:var(--foreground);text-decoration:none;transition:color .2s}.header-link:hover{color:var(--primary)}.header-cta{display:inline-flex;padding:8px 15px;font-size:.75rem}@media(min-width:768px){.header-cta{display:inline-flex;padding:10px 45px;font-size:.8rem}}.header-menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--foreground);cursor:pointer;padding:.5rem}@media(min-width:768px){.header-menu-toggle{display:none}}.header-mobile-menu{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--border);margin-top:1rem}.header-mobile-link{font-size:1rem;font-weight:500;color:var(--foreground);text-decoration:none;padding:.5rem 0;transition:color .2s}.header-mobile-link:hover{color:var(--primary)}.consultation-form{padding:1rem 1rem 3rem;background-color:var(--secondary)}.form-header{text-align:center;margin-bottom:3rem}.form-label{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.form-title{font-size:1.875rem;margin-top:1rem}@media(min-width:768px){.form-title{font-size:2.25rem}}.form-title .highlight{color:var(--primary)}.form-description{color:var(--muted-foreground);margin-top:.5rem}.wizard-container{max-width:48rem;margin:0 auto;background-color:var(--card);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card)}@media screen and (max-width:768px){.wizard-container{padding:2rem 1rem}}.wizard-progress{display:flex;justify-content:center;align-items:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem}.wizard-step-wrapper{display:flex;align-items:center}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:default;opacity:.4;transition:opacity .3s ease}.wizard-step.active,.wizard-step.completed{opacity:1}.wizard-step.completed{cursor:pointer}.wizard-step-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--secondary);color:var(--muted-foreground);transition:all .3s ease}.wizard-step.active .wizard-step-icon{background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 4px #3d1a2426}.wizard-step.completed .wizard-step-icon{background-color:var(--primary);color:var(--primary-foreground)}.wizard-step-title{font-size:.75rem;font-weight:500;color:var(--muted-foreground);text-align:center}.wizard-step.active .wizard-step-title,.wizard-step.completed .wizard-step-title{color:var(--foreground)}.wizard-step-line{width:2rem;height:2px;background-color:var(--border);margin:0 .5rem 1.5rem;transition:background-color .3s ease}@media(min-width:640px){.wizard-step-line{width:3rem}}.wizard-step-line.completed{background-color:var(--primary)}.wizard-content{min-height:24rem}.wizard-step-content{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.step-description{color:var(--muted-foreground);margin-bottom:2rem}.wizard-form-grid{display:grid;gap:1.25rem}@media(min-width:640px){.wizard-form-grid{grid-template-columns:repeat(2,1fr)}}.wizard-field{display:flex;flex-direction:column;gap:.5rem}.wizard-field-full{grid-column:1 / -1}.wizard-field label{font-size:.875rem;font-weight:500;color:var(--foreground)}.wizard-field input,.wizard-field textarea{padding:.875rem 1rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;font-family:inherit;background-color:var(--background);color:var(--foreground);transition:border-color .2s,box-shadow .2s;resize:none}.wizard-field textarea{height:120px}.wizard-field input:focus,.wizard-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #3d1a241a}.wizard-field input::-moz-placeholder,.wizard-field textarea::-moz-placeholder{color:var(--muted-foreground)}.wizard-field input::placeholder,.wizard-field textarea::placeholder{color:var(--muted-foreground)}.product-cards{display:grid;gap:1rem}@media(min-width:640px){.product-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.product-cards{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;padding:1.5rem;border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:all .3s ease;background-color:var(--background)}.product-card:hover{border-color:var(--primary)}.product-card.selected{border-color:var(--primary);background-color:#3d1a240d}.product-card-check{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.product-card.selected .product-card-check{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.product-card-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem}.product-card-description{font-size:.875rem;color:var(--muted-foreground)}.medical-questions{display:flex;flex-direction:column;gap:1.5rem}.medical-question{padding:1.25rem;background-color:var(--background);border-radius:var(--radius-lg)}.medical-question p{font-size:.9375rem;color:var(--foreground);margin-bottom:1rem;font-weight:500}.choice-buttons{display:flex;gap:.75rem}.choice-btn{flex:1;padding:.75rem 1.5rem;border:2px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);color:var(--foreground);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.choice-btn:hover{border-color:var(--primary)}.choice-btn.selected,.choice-btn.selected.warning{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.injection-details{display:grid;width:100%;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}@media(min-width:640px){.injection-details{grid-template-columns:repeat(2,1fr)}}.no-medical-questions{text-align:center;padding:3rem;background-color:var(--background);border-radius:var(--radius-lg)}.no-medical-questions p{color:var(--muted-foreground)}.goals-section{display:flex;flex-direction:column;gap:1.5rem}.summary-card{padding:1.5rem;background-color:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border)}.summary-card h4{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem}.summary-item span{color:var(--muted-foreground)}.summary-item strong{color:var(--foreground);text-align:end}.wizard-navigation{display:flex;flex-wrap:wrap;row-gap:10px;gap:10px;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.wizard-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wizard-btn-back{background-color:transparent;border:2px solid var(--border);color:var(--muted-foreground)}.wizard-btn-back:hover:not(:disabled){border-color:var(--foreground);color:var(--foreground)}.wizard-btn-back:disabled{opacity:.3;cursor:not-allowed}.wizard-btn-next,.wizard-btn-submit{background-color:var(--primary);border:2px solid var(--primary);color:var(--primary-foreground)}.wizard-btn-next:hover:not(:disabled),.wizard-btn-submit:hover:not(:disabled){background-color:#481e2a;border-color:#481e2a}.wizard-btn-next:disabled,.wizard-btn-submit:disabled{opacity:.5;cursor:not-allowed}.wizard-success{text-align:center;padding:4rem 2rem;background-color:var(--card);border-radius:var(--radius-xl);max-width:32rem;margin:0 auto;box-shadow:var(--shadow-card)}.success-icon{width:5rem;height:5rem;background-color:var(--primary);color:var(--primary-foreground);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.wizard-success h2{font-size:1.5rem;color:var(--foreground);margin-bottom:.75rem}.wizard-success p{color:var(--muted-foreground);line-height:1.6}.form-field input,.form-field textarea,.form-field select{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;font-family:inherit;background-color:var(--background);color:var(--foreground);transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3d1a241a}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:var(--muted-foreground)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted-foreground)}.form-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--primary)}.checkbox-label{font-size:.9375rem;color:var(--foreground)}.form-radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.form-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-radio input{width:1.25rem;height:1.25rem;accent-color:var(--primary)}.form-radio span{font-size:.9375rem;color:var(--foreground)}.form-submit{text-align:center;margin-top:2rem}.form-success{text-align:center;padding:4rem 2rem;background-color:var(--card);border-radius:var(--radius-xl);max-width:32rem;margin:0 auto}.form-success h2{font-size:1.5rem;color:var(--primary);margin-bottom:1rem}.form-success p{color:var(--muted-foreground)}.hero{padding:3rem 1rem;overflow:hidden;position:relative;background-color:var(--background)}@media(min-width:768px){.hero{padding:4rem 1rem}}.hero-layout{display:grid;gap:4rem;align-items:center}@media(min-width:1024px){.hero-layout{grid-template-columns:1fr 1.2fr;gap:3rem}}.hero-content{display:flex;flex-direction:column;gap:1.75rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.hero-title{font-size:2.25rem;line-height:1.1;font-weight:700}@media(min-width:768px){.hero-title{font-size:2.75rem}}@media(min-width:1024px){.hero-title{font-size:3.5rem}}.hero-description{font-size:1.0625rem;color:var(--muted-foreground);max-width:32rem;line-height:1.75}.hero-description .highlight{font-weight:600;color:var(--primary)}.highlight{color:var(--primary)}.hero-features{display:flex;flex-direction:column;gap:.625rem}.hero-feature{display:flex;align-items:center;gap:.75rem;opacity:0;animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.hero-actions .btn{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content}.hero-subtext{font-size:.875rem;color:var(--muted-foreground)}.hero-mosaic{position:relative;min-height:500px}@media(min-width:768px){.hero-mosaic{min-height:580px}}.hero-mosaic-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);gap:1rem;height:500px}@media(min-width:768px){.hero-mosaic-grid{height:580px}}.hero-mosaic-item{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.hero-mosaic-item:hover{transform:scale(1.03);box-shadow:0 20px 40px #3d1a2440;z-index:10}.hero-mosaic-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.hero-mosaic-item:hover img{transform:scale(1.1)}.hero-mosaic-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#3d1a241a,#3d1a244d);opacity:0;transition:opacity .3s ease}.hero-mosaic-item:hover .hero-mosaic-overlay{opacity:1}.hero-img-1{grid-column:1 / 7;grid-row:1 / 8}.hero-img-2{grid-column:7 / 13;grid-row:1 / 5}.hero-img-3{grid-column:7 / 10;grid-row:5 / 8}.hero-img-4{grid-column:10 / 13;grid-row:5 / 10}.hero-img-5{grid-column:1 / 10;grid-row:8 / 13}.hero-stat{position:absolute;background:var(--card);border-radius:var(--radius-lg);padding:.875rem 1.25rem;box-shadow:0 10px 30px #3d1a2426;display:flex;flex-direction:column;align-items:center;gap:.25rem;border:1px solid var(--border);z-index:20}.hero-stat-number{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1}.hero-stat-label{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.hero-stat-1{top:5%;right:-5%}.hero-stat-2{bottom:30%;left:-8%}.hero-stat-3{bottom:5%;right:10%}@media(max-width:1023px){.hero-stat-1{top:2%;right:2%}.hero-stat-2{bottom:35%;left:2%}.hero-stat-3{bottom:2%;right:2%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 4s ease-in-out infinite}.hero-decoration-1{top:-1rem;right:-1rem;width:6rem;height:6rem;background-color:#3d1a2433}.hero-decoration-2{bottom:-1rem;left:-1rem;width:8rem;height:8rem;background-color:#3d1a241a}.price-note{font-size:.75rem;color:var(--muted-foreground);font-style:italic}.testimonials{padding:3rem 1rem 5rem;background-color:#ede6de80}.testimonials-header{text-align:center;margin-bottom:3rem}.testimonials-title{font-size:1.875rem;margin-top:1rem}.testimonials-description{color:var(--muted-foreground);margin-top:.5rem}.testimonials-grid{display:grid;gap:1.5rem}@media(min-width:640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}.testimonial-card{background-color:var(--card);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem}.testimonial-header{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;background-color:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.testimonial-info{flex:1}.testimonial-name{font-weight:600;color:var(--foreground);font-size:.9375rem}.testimonial-age{font-size:.8125rem;color:var(--muted-foreground)}.testimonial-stars{display:flex;gap:.125rem}.testimonial-stars svg{width:1rem;height:1rem;fill:var(--primary);color:var(--primary)}.testimonial-result{display:flex;flex-wrap:wrap;gap:.5rem}.result-badge{background-color:#3d1a241a;color:var(--primary);padding:.375rem .75rem;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:600}.product-badge{background-color:var(--secondary);color:var(--foreground);padding:.375rem .75rem;border-radius:var(--radius-lg);font-size:.8125rem}.testimonial-text{color:var(--muted-foreground);line-height:1.7;font-size:.9375rem;flex:1}.why-us{padding:5rem 1rem}.why-us-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.why-us-grid{grid-template-columns:1fr 1fr}}.why-us-title{font-size:1.875rem}@media(min-width:768px){.why-us-title{font-size:2.25rem}}@media(min-width:1024px){.why-us-title{font-size:3rem}}.why-us-title .highlight{color:var(--primary)}.why-us-content{display:flex;flex-direction:column;gap:1.5rem}.why-us-text{font-size:1.125rem;color:#3d1a24cc;line-height:1.7}.pricing{padding:3rem 1rem 5rem}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-label{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.pricing-title{font-size:1.875rem;margin-top:1rem}@media(min-width:768px){.pricing-title{font-size:2.25rem}}.pricing-title .highlight{color:var(--primary)}.pricing-description{color:var(--muted-foreground);margin-top:.5rem}.pricing-tables{display:grid;gap:2rem}@media(min-width:768px){.pricing-tables{grid-template-columns:repeat(2,1fr)}}.pricing-table{background-color:var(--card);border-radius:var(--radius-xl);padding:2rem;border:1px solid var(--border)}.pricing-table-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--foreground);padding-bottom:1rem;border-bottom:1px solid var(--border)}.pricing-items{display:flex;flex-direction:column;gap:.75rem}.pricing-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.pricing-item:last-child{border-bottom:none}.pricing-item-name{color:var(--foreground);font-size:.9375rem;max-width:60%}.pricing-item-price{font-weight:600;color:var(--primary);white-space:nowrap}.pricing-cta{text-align:center;margin-top:3rem}.pricing-note{font-size:.875rem;color:var(--muted-foreground);margin-bottom:1.5rem}.treatments{padding:3rem 1rem 5rem;background-color:var(--secondary)}.treatments-header{text-align:center;margin-bottom:3rem}.treatments-label{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.treatments-title{font-size:1.875rem;margin-top:1rem}@media(min-width:768px){.treatments-title{font-size:2.25rem}}.treatments-description{color:var(--muted-foreground);max-width:42rem;margin:1rem auto 0}.treatments-grid{display:grid;gap:2rem}@media(min-width:768px){.treatments-grid{grid-template-columns:repeat(2,1fr)}}.treatment-card{background-color:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;transition:all .3s ease}.treatment-card:hover{box-shadow:0 20px 50px -15px #3d1a2426;transform:translateY(-4px)}.treatment-card-grid{display:grid}.treatment-card-image-container{aspect-ratio:3/3;overflow:hidden}@media(min-width:768px){.treatment-card-image-container{aspect-ratio:auto}}.treatment-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.treatment-card:hover .treatment-card-image{transform:scale(1.05)}.treatment-card-content{padding:1.5rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.treatment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.treatment-card-name{font-size:1.5rem;color:var(--foreground)}.treatment-card-type{font-size:.875rem;color:var(--muted-foreground)}.treatment-card-price{font-size:1.25rem;font-weight:600;color:var(--primary)}.treatment-card-description{color:var(--muted-foreground);line-height:1.7}.treatment-card-description-hint{color:var(--color-red);font-size:.75rem}.treatment-card-features{display:flex;flex-direction:column;gap:.5rem}.treatment-card-feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--foreground)}.treatment-card-feature svg{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.benefits{padding:3rem 1rem 5rem}.benefits-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.benefits-grid{grid-template-columns:1fr 1fr}}.benefits-content{display:flex;flex-direction:column;gap:1.5rem}.benefits-label{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}.benefits-title{font-size:1.875rem}@media(min-width:768px){.benefits-title{font-size:2.25rem}}.benefits-text{color:var(--muted-foreground);line-height:1.7}.benefits-list{display:flex;flex-direction:column;gap:.75rem}.benefits-item{display:flex;align-items:center;gap:.75rem}.benefits-image-container{position:relative}.benefits-image-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.benefits-image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.benefits-decoration{position:absolute;top:-1.5rem;left:-1.5rem;width:10rem;height:10rem;background-color:var(--color-pink-light);border-radius:var(--radius-xl);z-index:-1}.testimonials{padding:3rem 1rem 5rem;background-color:var(--secondary)}.testimonials-header{text-align:center;margin-bottom:3.5rem}.testimonials-label{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.testimonials-title{font-size:1.875rem;margin-top:.75rem;margin-bottom:1rem}@media(min-width:768px){.testimonials-title{font-size:2.25rem}}@media(min-width:1024px){.testimonials-title{font-size:2.35rem}}.testimonials-description{font-size:1.125rem;color:var(--muted-foreground);max-width:42rem;margin:0 auto}.testimonials-grid{display:grid;gap:1.5rem;max-width:1200px;margin:0 auto}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-soft);border:1px solid hsla(343,20%,80%,.3);transition:all .3s ease}.testimonial-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-stars svg{width:1rem;height:1rem;fill:#facc14;color:#facc14}.testimonial-text{color:var(--muted-foreground);margin-bottom:1.5rem;line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-pink-light)}.testimonial-name{font-weight:600;color:var(--foreground)}.testimonial-role{font-size:.875rem;color:var(--muted-foreground)}.faq{padding:3rem 1rem 5rem;background-color:var(--background)}.faq-header{text-align:center;margin-bottom:3rem}.faq-label{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.accordion-trigger{font-size:1rem}.faq-title{font-size:1.875rem;margin-top:.75rem;margin-bottom:1rem}@media(min-width:768px){.faq-title{font-size:2.25rem}.accordion-trigger{font-size:1rem}}@media(min-width:1024px){.faq-title{font-size:2.35rem}.faq-trigger{font-size:3rem}}.faq-description{font-size:1.125rem;color:var(--muted-foreground);max-width:42rem;margin:0 auto}.faq-container{max-width:56rem;margin:0 auto}.cta{padding:5rem 1rem;background-color:transparent}.cta-content{max-width:56rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.cta-title{font-size:1.875rem}@media(min-width:768px){.cta-title{font-size:2.25rem}}@media(min-width:1024px){.cta-title{font-size:3rem}}.cta-title .highlight{color:var(--primary)}.cta-text{font-size:1.125rem;color:#3d1a24cc;max-width:42rem;margin:0 auto}.cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding-top:1rem}@media(min-width:640px){.cta-buttons{flex-direction:row}}.cta-btn-secondary{border:2px solid hsla(343,41%,17%,.3);color:var(--secondary-foreground);background:transparent}.cta-btn-secondary:hover{background-color:#3d1a241a}.footer{padding:3rem 1rem 1rem;background-color:var(--background)}.footer-content{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.footer-content{flex-direction:row;align-items:center;justify-content:space-between}}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{font-size:1.5rem;font-weight:700}.footer-logo .highlight{color:var(--primary)}.footer-tagline{font-size:.875rem;color:var(--muted-foreground);max-width:20rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-link{font-size:.875rem;color:var(--muted-foreground);transition:color .2s}.footer-link:hover{color:var(--primary)}.footer-bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.footer-copyright{font-size:.875rem;color:var(--muted-foreground)}
