.hero{text-align:center;padding:4rem 0 5rem}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}@media(min-width:768px){.hero h1{font-size:3.5rem}}.hero .tagline{font-size:1.25rem;color:var(--color-neutral-500);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.expert-statement{max-width:800px;margin:0 auto;padding:0 1rem 2rem}.expert-statement blockquote{background:rgb(var(--color-neutral-50));border-left:4px solid rgb(var(--color-primary-500));padding:1.5rem 2rem;margin:0;border-radius:0 .5rem .5rem 0}:is(.dark .expert-statement) blockquote{background:rgb(var(--color-neutral-800));border-left-color:rgb(var(--color-primary-400))}.expert-statement blockquote p{color:rgb(var(--color-neutral-700));font-size:1.0625rem;line-height:1.7;margin:0}:is(.dark .expert-statement) blockquote p{color:rgb(var(--color-neutral-300))}.expert-statement blockquote strong{color:rgb(var(--color-neutral-900))}:is(.dark .expert-statement) blockquote strong{color:rgb(var(--color-neutral-100))}.btn{display:inline-block;padding:1rem 2.5rem;font-weight:600;font-size:1.125rem;border-radius:.5rem;transition:all .2s;text-decoration:none}.btn-primary{background-color:rgb(var(--color-primary-600));color:#fff}.btn-primary:hover{background-color:rgb(var(--color-primary-700))}.section{padding:4rem 0;border-top:1px solid rgb(var(--color-neutral-200))}:is(.dark .section){border-top-color:rgb(var(--color-neutral-700))}.section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:1rem}.section-subtitle{text-align:center;color:rgb(var(--color-neutral-500));margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1e3px;margin:0 auto}@media(min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.service-card{display:block;padding:1.5rem;border-radius:.75rem;border:1px solid rgb(var(--color-neutral-200));background:rgb(var(--color-neutral-50));transition:border-color .2s;text-decoration:none}:is(.dark .service-card){border-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-800))}.service-card:hover{border-color:rgb(var(--color-primary-500))}.service-card .icon{width:2.5rem;height:2.5rem;margin-bottom:1rem;color:rgb(var(--color-primary-600))}:is(.dark .service-card) .icon{color:rgb(var(--color-primary-400))}.service-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:rgb(var(--color-neutral-900))}:is(.dark .service-card) h3{color:rgb(var(--color-neutral-100))}.service-card p{color:rgb(var(--color-neutral-600));margin-bottom:1rem;font-size:.9375rem;line-height:1.6}:is(.dark .service-card) p{color:rgb(var(--color-neutral-400))}.service-card .learn-more{color:rgb(var(--color-primary-600));font-weight:500}:is(.dark .service-card) .learn-more{color:rgb(var(--color-primary-400))}.service-card:hover .learn-more{text-decoration:underline}.value-grid{display:grid;grid-template-columns:1fr;gap:2rem;text-align:center;max-width:900px;margin:0 auto}@media(min-width:768px){.value-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.value-item .label{font-size:1.75rem;font-weight:700;color:rgb(var(--color-primary-600));margin-bottom:.75rem}:is(.dark .value-item) .label{color:rgb(var(--color-primary-400))}.value-item p{color:rgb(var(--color-neutral-600))}:is(.dark .value-item) p{color:rgb(var(--color-neutral-400))}.audience{text-align:center;max-width:700px;margin:0 auto}.audience p{font-size:1.125rem;color:rgb(var(--color-neutral-600));line-height:1.7}:is(.dark .audience) p{color:rgb(var(--color-neutral-400))}.audience strong{color:rgb(var(--color-neutral-900));font-weight:600}:is(.dark .audience) strong{color:rgb(var(--color-neutral-100))}.cta{text-align:center;padding:5rem 0}.cta p{font-size:1.125rem;color:rgb(var(--color-neutral-600));margin-bottom:2rem;max-width:550px;margin-left:auto;margin-right:auto}:is(.dark .cta) p{color:rgb(var(--color-neutral-400))}.about-hero{text-align:center;padding:3rem 0 4rem}.about-hero h1{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:rgb(var(--color-neutral-900))}:is(.dark .about-hero) h1{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.about-hero h1{font-size:3rem}}.about-intro{font-size:1.25rem;color:rgb(var(--color-neutral-600));max-width:700px;margin:0 auto;line-height:1.7}:is(.dark .about-intro){color:rgb(var(--color-neutral-400))}.story-content{max-width:750px;margin:0 auto}.story-content p{font-size:1.125rem;line-height:1.8;color:rgb(var(--color-neutral-600));margin-bottom:1.5rem}:is(.dark .story-content) p{color:rgb(var(--color-neutral-400))}.story-content p:last-child{margin-bottom:0}.expertise-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1e3px;margin:0 auto}@media(min-width:640px){.expertise-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:1024px){.expertise-grid{grid-template-columns:repeat(3,1fr)}}.expertise-item{padding:1.5rem;border-radius:.75rem;border:1px solid rgb(var(--color-neutral-200));background:rgb(var(--color-neutral-50))}:is(.dark .expertise-item){border-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-800))}.expertise-icon{width:2.5rem;height:2.5rem;margin-bottom:1rem;color:rgb(var(--color-primary-600))}.expertise-icon svg{width:100%;height:100%}:is(.dark .expertise-icon){color:rgb(var(--color-primary-400))}.expertise-item h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:rgb(var(--color-neutral-900))}:is(.dark .expertise-item) h3{color:rgb(var(--color-neutral-100))}.expertise-item p{color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.6;margin:0}:is(.dark .expertise-item) p{color:rgb(var(--color-neutral-400))}.clients-content{max-width:800px;margin:0 auto;text-align:center}.clients-content>p{font-size:1.125rem;color:rgb(var(--color-neutral-600));line-height:1.7;margin-bottom:2rem}:is(.dark .clients-content)>p{color:rgb(var(--color-neutral-400))}.industries-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:640px){.industries-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.industry-item{padding:1.25rem;border-radius:.5rem;background:rgb(var(--color-neutral-100));text-align:left}:is(.dark .industry-item){background:rgb(var(--color-neutral-800))}.industry-item strong{display:block;font-size:1rem;font-weight:600;color:rgb(var(--color-neutral-900));margin-bottom:.25rem}:is(.dark .industry-item) strong{color:rgb(var(--color-neutral-100))}.industry-item span{font-size:.875rem;color:rgb(var(--color-neutral-500))}:is(.dark .industry-item) span{color:rgb(var(--color-neutral-400))}.clients-note{font-size:1rem;color:rgb(var(--color-neutral-600));font-style:italic}:is(.dark .clients-note){color:rgb(var(--color-neutral-400))}.approach-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin:0 auto 3rem}@media(min-width:768px){.approach-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.approach-item{text-align:center}.approach-number{font-size:2rem;font-weight:700;color:rgb(var(--color-primary-500));margin-bottom:1rem}:is(.dark .approach-number){color:rgb(var(--color-primary-400))}.approach-item h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:rgb(var(--color-neutral-900))}:is(.dark .approach-item) h3{color:rgb(var(--color-neutral-100))}.approach-item p{color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.6}:is(.dark .approach-item) p{color:rgb(var(--color-neutral-400))}.approach-cta{text-align:center;padding-top:2rem;border-top:1px solid rgb(var(--color-neutral-200))}:is(.dark .approach-cta){border-top-color:rgb(var(--color-neutral-700))}.approach-cta p{color:rgb(var(--color-neutral-600));margin-bottom:1.5rem}:is(.dark .approach-cta) p{color:rgb(var(--color-neutral-400))}.btn-secondary{background-color:initial;color:rgb(var(--color-primary-600));border:2px solid rgb(var(--color-primary-600))}.btn-secondary:hover{background-color:rgb(var(--color-primary-600));color:#fff}:is(.dark .btn-secondary){color:rgb(var(--color-primary-400));border-color:rgb(var(--color-primary-400))}:is(.dark .btn-secondary):hover{background-color:rgb(var(--color-primary-500));color:#fff}.services-hero{text-align:center;padding:3rem 0 4rem;border-bottom:1px solid rgb(var(--color-neutral-200))}:is(.dark .services-hero){border-bottom-color:rgb(var(--color-neutral-700))}.services-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:rgb(var(--color-neutral-900))}:is(.dark .services-hero) h1{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.services-hero h1{font-size:3rem}}.services-hero-subtitle{font-size:1.125rem;color:rgb(var(--color-neutral-600));max-width:600px;margin:0 auto}:is(.dark .services-hero-subtitle){color:rgb(var(--color-neutral-400))}.service-section{padding:4rem 0;border-bottom:1px solid rgb(var(--color-neutral-200))}:is(.dark .service-section){border-bottom-color:rgb(var(--color-neutral-700))}.service-content{max-width:800px;margin:0 auto}.service-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.service-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:rgb(var(--color-primary-100));border-radius:.75rem;color:rgb(var(--color-primary-600))}:is(.dark .service-icon){background:rgb(var(--color-primary-950));color:rgb(var(--color-primary-400))}.service-icon svg{width:1.75rem;height:1.75rem}.service-header h2{font-size:1.75rem;font-weight:700;color:rgb(var(--color-neutral-900));margin:0}:is(.dark .service-header) h2{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.service-header h2{font-size:2rem}}.service-description{font-size:1.125rem;color:rgb(var(--color-neutral-600));line-height:1.7;margin-bottom:2rem}:is(.dark .service-description){color:rgb(var(--color-neutral-400))}.service-details{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.service-details{grid-template-columns:repeat(3,1fr)}}.detail-group h3{font-size:1rem;font-weight:600;color:rgb(var(--color-neutral-900));margin-bottom:.75rem}:is(.dark .detail-group) h3{color:rgb(var(--color-neutral-100))}.detail-group ul{list-style:none;padding:0;margin:0}.detail-group li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.5}:is(.dark .detail-group) li{color:rgb(var(--color-neutral-400))}.detail-group li::before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;background:rgb(var(--color-primary-500));border-radius:50%}.detail-group p{color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.6;margin:0}:is(.dark .detail-group) p{color:rgb(var(--color-neutral-400))}.service-pricing{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgb(var(--color-neutral-100));border-radius:.5rem;margin-bottom:1.5rem}:is(.dark .service-pricing){background:rgb(var(--color-neutral-800))}.pricing-label{font-weight:500;color:rgb(var(--color-neutral-600))}:is(.dark .pricing-label){color:rgb(var(--color-neutral-400))}.pricing-value{font-weight:600;color:rgb(var(--color-primary-600))}:is(.dark .pricing-value){color:rgb(var(--color-primary-400))}.service-section-other{background:rgb(var(--color-neutral-50))}:is(.dark .service-section-other){background:rgb(var(--color-neutral-900))}.service-section-other h2{font-size:1.75rem;font-weight:700;color:rgb(var(--color-neutral-900));margin-bottom:1rem}:is(.dark .service-section-other) h2{color:rgb(var(--color-neutral-100))}.other-services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}@media(min-width:768px){.other-services-grid{grid-template-columns:repeat(2,1fr)}}.other-service-item{padding:1.5rem;background:rgb(var(--color-neutral));border:1px solid rgb(var(--color-neutral-200));border-radius:.75rem}:is(.dark .other-service-item){background:rgb(var(--color-neutral-800));border-color:rgb(var(--color-neutral-700))}.other-service-item h3{font-size:1.125rem;font-weight:600;color:rgb(var(--color-neutral-900));margin-bottom:.5rem}:is(.dark .other-service-item) h3{color:rgb(var(--color-neutral-100))}.other-service-item p{color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.6;margin:0}:is(.dark .other-service-item) p{color:rgb(var(--color-neutral-400))}.other-services-cta-text{color:rgb(var(--color-neutral-600));margin-bottom:1.5rem}:is(.dark .other-services-cta-text){color:rgb(var(--color-neutral-400))}.services-final-cta{text-align:center;padding:5rem 0;background:rgb(var(--color-primary-50))}:is(.dark .services-final-cta){background:rgb(var(--color-neutral-800))}.services-final-cta h2{font-size:1.75rem;font-weight:700;color:rgb(var(--color-neutral-900));margin-bottom:1rem}:is(.dark .services-final-cta) h2{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.services-final-cta h2{font-size:2rem}}.services-final-cta p{font-size:1.125rem;color:rgb(var(--color-neutral-600));max-width:550px;margin:0 auto 2rem}:is(.dark .services-final-cta) p{color:rgb(var(--color-neutral-400))}.contact-hero{text-align:center;padding:3rem 0 4rem;border-bottom:1px solid rgb(var(--color-neutral-200))}:is(.dark .contact-hero){border-bottom-color:rgb(var(--color-neutral-700))}.contact-hero h1{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:rgb(var(--color-neutral-900))}:is(.dark .contact-hero) h1{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.contact-hero h1{font-size:3rem}}.contact-intro{font-size:1.125rem;color:rgb(var(--color-neutral-600));max-width:650px;margin:0 auto;line-height:1.7}:is(.dark .contact-intro){color:rgb(var(--color-neutral-400))}.contact-main{display:grid;grid-template-columns:1fr;gap:3rem;padding:3rem 0;max-width:1100px;margin:0 auto}@media(min-width:1024px){.contact-main{grid-template-columns:1fr 1fr;gap:4rem}}.contact-section{padding:2rem;border-radius:1rem;background:rgb(var(--color-neutral-50));border:1px solid rgb(var(--color-neutral-200))}:is(.dark .contact-section){background:rgb(var(--color-neutral-800));border-color:rgb(var(--color-neutral-700))}.contact-section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-section-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:rgb(var(--color-primary-100));border-radius:.75rem;color:rgb(var(--color-primary-600))}:is(.dark .contact-section-icon){background:rgb(var(--color-primary-950));color:rgb(var(--color-primary-400))}.contact-section-icon svg{width:1.75rem;height:1.75rem}.contact-section-header h2{font-size:1.5rem;font-weight:700;color:rgb(var(--color-neutral-900));margin:0 0 .25rem}:is(.dark .contact-section-header) h2{color:rgb(var(--color-neutral-100))}.contact-section-subtitle{font-size:.9375rem;color:rgb(var(--color-neutral-500));margin:0}:is(.dark .contact-section-subtitle){color:rgb(var(--color-neutral-400))}.calendly-embed{margin:1.5rem -1rem;border-radius:.5rem;overflow:hidden;background:#fff}:is(.dark .calendly-embed){background:rgb(var(--color-neutral-900))}.calendly-info{margin-top:1.5rem;padding:1rem;background:rgb(var(--color-primary-50));border-radius:.5rem}:is(.dark .calendly-info){background:rgb(var(--color-neutral-900))}.calendly-info p{margin:0;font-size:.9375rem;color:rgb(var(--color-neutral-600));line-height:1.6}:is(.dark .calendly-info) p{color:rgb(var(--color-neutral-400))}.calendly-info strong{color:rgb(var(--color-neutral-700))}:is(.dark .calendly-info) strong{color:rgb(var(--color-neutral-200))}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;font-size:.9375rem;color:rgb(var(--color-neutral-700))}:is(.dark .form-group) label{color:rgb(var(--color-neutral-300))}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgb(var(--color-neutral-300));background:rgb(var(--color-neutral));font-size:1rem;color:rgb(var(--color-neutral-900));transition:border-color .2s,box-shadow .2s}:is(.dark .form-group) input,:is(.dark .form-group) select,:is(.dark .form-group) textarea{background:rgb(var(--color-neutral-900));border-color:rgb(var(--color-neutral-600));color:rgb(var(--color-neutral-100))}.form-group input::placeholder,.form-group textarea::placeholder{color:rgb(var(--color-neutral-400))}:is(.dark .form-group) input::placeholder,:is(.dark .form-group) textarea::placeholder{color:rgb(var(--color-neutral-500))}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgb(var(--color-primary-500));box-shadow:0 0 0 3px rgba(var(--color-primary-500),.1)}.form-group select{padding-right:2.5rem;appearance:none;background-color:rgb(var(--color-neutral));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}:is(.dark .form-group) select{background-color:rgb(var(--color-neutral-900));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:480px){.form-row{grid-template-columns:1fr 1fr}}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400;color:rgb(var(--color-neutral-700))}:is(.dark .checkbox-label){color:rgb(var(--color-neutral-300))}.checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:rgb(var(--color-primary-600));cursor:pointer}.checkbox-label span{font-size:.9375rem}.contact-form .btn{margin-top:.5rem;width:100%}@media(min-width:480px){.contact-form .btn{width:auto}}.form-note{font-size:.875rem;color:rgb(var(--color-neutral-500));margin:0}:is(.dark .form-note){color:rgb(var(--color-neutral-400))}.contact-alt{text-align:center;padding:3rem 0;border-top:1px solid rgb(var(--color-neutral-200));max-width:500px;margin:0 auto}:is(.dark .contact-alt){border-top-color:rgb(var(--color-neutral-700))}.contact-alt h3{font-size:1.25rem;font-weight:600;color:rgb(var(--color-neutral-900));margin-bottom:.5rem}:is(.dark .contact-alt) h3{color:rgb(var(--color-neutral-100))}.contact-alt>p{color:rgb(var(--color-neutral-600));margin-bottom:1rem}:is(.dark .contact-alt)>p{color:rgb(var(--color-neutral-400))}.contact-email{display:inline-block;font-size:1.25rem;font-weight:600;color:rgb(var(--color-primary-600));text-decoration:none;margin-bottom:1.5rem}.contact-email:hover{text-decoration:underline}:is(.dark .contact-email){color:rgb(var(--color-primary-400))}.contact-availability{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:rgb(var(--color-neutral-500))}:is(.dark .contact-availability){color:rgb(var(--color-neutral-400))}.contact-availability svg{width:1.25rem;height:1.25rem}.process-hero{text-align:center;padding:3rem 0 4rem;border-bottom:1px solid rgb(var(--color-neutral-200))}:is(.dark .process-hero){border-bottom-color:rgb(var(--color-neutral-700))}.process-hero h1{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:rgb(var(--color-neutral-900))}:is(.dark .process-hero) h1{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.process-hero h1{font-size:3rem}}.process-intro{font-size:1.125rem;color:rgb(var(--color-neutral-600));max-width:650px;margin:0 auto;line-height:1.7}:is(.dark .process-intro){color:rgb(var(--color-neutral-400))}.process-steps{padding:3rem 0;max-width:800px;margin:0 auto}.process-timeline{position:relative}.process-timeline::before{content:"";position:absolute;left:1.5rem;top:3rem;bottom:3rem;width:2px;background:rgb(var(--color-neutral-200))}:is(.dark .process-timeline)::before{background:rgb(var(--color-neutral-700))}@media(min-width:768px){.process-timeline::before{left:2rem}}.process-step{position:relative;display:flex;gap:1.5rem;padding-bottom:2.5rem}.process-step:last-child{padding-bottom:0}@media(min-width:768px){.process-step{gap:2rem}}.step-number{position:relative;z-index:1;flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;background:rgb(var(--color-primary-600));border-radius:50%}:is(.dark .step-number){background:rgb(var(--color-primary-500))}@media(min-width:768px){.step-number{width:4rem;height:4rem;font-size:1.5rem}}.step-content{flex:1;padding-top:.25rem}@media(min-width:768px){.step-content{padding-top:.5rem}}.step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.step-icon{width:2rem;height:2rem;color:rgb(var(--color-primary-600))}:is(.dark .step-icon){color:rgb(var(--color-primary-400))}.step-icon svg{width:100%;height:100%}.step-badge{padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--color-primary-700));background:rgb(var(--color-primary-100));border-radius:9999px}:is(.dark .step-badge){color:rgb(var(--color-primary-300));background:rgb(var(--color-primary-950))}.step-badge-optional{color:rgb(var(--color-neutral-600));background:rgb(var(--color-neutral-200))}:is(.dark .step-badge-optional){color:rgb(var(--color-neutral-400));background:rgb(var(--color-neutral-700))}.step-content h2{font-size:1.375rem;font-weight:700;color:rgb(var(--color-neutral-900));margin:0 0 .75rem}:is(.dark .step-content) h2{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.step-content h2{font-size:1.5rem}}.step-description{font-size:1rem;color:rgb(var(--color-neutral-600));line-height:1.7;margin-bottom:1rem}:is(.dark .step-description){color:rgb(var(--color-neutral-400))}.step-details{list-style:none;padding:0;margin:0 0 1rem}.step-details li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.5}:is(.dark .step-details) li{color:rgb(var(--color-neutral-400))}.step-details li::before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;background:rgb(var(--color-primary-500));border-radius:50%}.step-note{font-size:.875rem;color:rgb(var(--color-neutral-500));font-style:italic;margin:0}:is(.dark .step-note){color:rgb(var(--color-neutral-500))}.service-notes-section{background:rgb(var(--color-neutral-50))}:is(.dark .service-notes-section){background:rgb(var(--color-neutral-900))}.service-notes-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1e3px;margin:0 auto}@media(min-width:768px){.service-notes-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.service-note{padding:1.5rem;background:rgb(var(--color-neutral));border:1px solid rgb(var(--color-neutral-200));border-radius:.75rem}:is(.dark .service-note){background:rgb(var(--color-neutral-800));border-color:rgb(var(--color-neutral-700))}.service-note-icon{width:2.5rem;height:2.5rem;margin-bottom:1rem;color:rgb(var(--color-primary-600))}:is(.dark .service-note-icon){color:rgb(var(--color-primary-400))}.service-note-icon svg{width:100%;height:100%}.service-note h3{font-size:1.125rem;font-weight:600;color:rgb(var(--color-neutral-900));margin-bottom:.75rem}:is(.dark .service-note) h3{color:rgb(var(--color-neutral-100))}.service-note p{color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.6;margin:0}:is(.dark .service-note) p{color:rgb(var(--color-neutral-400))}.payment-section{padding:4rem 0}.payment-content{max-width:900px;margin:0 auto}.payment-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.payment-grid{grid-template-columns:repeat(3,1fr)}}.payment-item h3{font-size:1.125rem;font-weight:600;color:rgb(var(--color-neutral-900));margin-bottom:.75rem}:is(.dark .payment-item) h3{color:rgb(var(--color-neutral-100))}.payment-item p{color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.6;margin:0}:is(.dark .payment-item) p{color:rgb(var(--color-neutral-400))}.process-cta{text-align:center;padding:5rem 0;background:rgb(var(--color-primary-50))}:is(.dark .process-cta){background:rgb(var(--color-neutral-800))}.process-cta h2{font-size:1.75rem;font-weight:700;color:rgb(var(--color-neutral-900));margin-bottom:1rem}:is(.dark .process-cta) h2{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.process-cta h2{font-size:2rem}}.process-cta p{font-size:1.125rem;color:rgb(var(--color-neutral-600));max-width:550px;margin:0 auto 2rem}:is(.dark .process-cta) p{color:rgb(var(--color-neutral-400))}.form-message{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:.75rem;margin-bottom:1rem}.form-message svg{flex-shrink:0;width:1.5rem;height:1.5rem}.form-message strong{display:block;margin-bottom:.25rem}.form-message p{margin:0;font-size:.9375rem}.form-message-success{background:rgb(var(--color-primary-50));border:1px solid rgb(var(--color-primary-200))}.form-message-success svg{color:rgb(var(--color-primary-600))}.form-message-success strong{color:rgb(var(--color-primary-700))}.form-message-success p{color:rgb(var(--color-primary-600))}:is(.dark .form-message-success){background:rgb(var(--color-primary-950));border-color:rgb(var(--color-primary-800))}:is(.dark .form-message-success) svg{color:rgb(var(--color-primary-400))}:is(.dark .form-message-success) strong{color:rgb(var(--color-primary-300))}:is(.dark .form-message-success) p{color:rgb(var(--color-primary-400))}.form-message-error{background:#fef2f2;border:1px solid #fecaca}.form-message-error svg{color:#dc2626}.form-message-error strong{color:#991b1b}.form-message-error p{color:#b91c1c}:is(.dark .form-message-error){background:#450a0a;border-color:#7f1d1d}:is(.dark .form-message-error) svg{color:#f87171}:is(.dark .form-message-error) strong{color:#fca5a5}:is(.dark .form-message-error) p{color:#f87171}.btn .btn-loading{display:inline-flex;align-items:center;gap:.5rem}.btn .spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}.btn .spinner-circle{stroke:currentColor;stroke-dasharray:31.4;stroke-dashoffset:10;stroke-linecap:round}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:disabled{opacity:.7;cursor:not-allowed}.form-message[hidden],.btn-text[hidden],.btn-loading[hidden]{display:none}.faq-hero{text-align:center;padding:3rem 0 4rem;border-bottom:1px solid rgb(var(--color-neutral-200))}:is(.dark .faq-hero){border-bottom-color:rgb(var(--color-neutral-700))}.faq-hero h1{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:rgb(var(--color-neutral-900))}:is(.dark .faq-hero) h1{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.faq-hero h1{font-size:3rem}}.faq-intro{font-size:1.125rem;color:rgb(var(--color-neutral-600));max-width:650px;margin:0 auto;line-height:1.7}:is(.dark .faq-intro){color:rgb(var(--color-neutral-400))}.faq-content{max-width:800px;margin:0 auto;padding:3rem 0}.faq-category{margin-bottom:3rem}.faq-category:last-child{margin-bottom:0}.faq-category-title{font-size:1.5rem;font-weight:700;color:rgb(var(--color-neutral-900));margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgb(var(--color-primary-500))}:is(.dark .faq-category-title){color:rgb(var(--color-neutral-100));border-bottom-color:rgb(var(--color-primary-400))}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid rgb(var(--color-neutral-200));border-radius:.75rem;background:rgb(var(--color-neutral-50));overflow:hidden;transition:border-color .2s}:is(.dark .faq-item){border-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-800))}.faq-item:hover{border-color:rgb(var(--color-neutral-300))}:is(.dark .faq-item):hover{border-color:rgb(var(--color-neutral-600))}.faq-item[open]{border-color:rgb(var(--color-primary-500))}:is(.dark .faq-item)[open]{border-color:rgb(var(--color-primary-400))}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-size:1.0625rem;font-weight:600;color:rgb(var(--color-neutral-900));cursor:pointer;list-style:none;user-select:none}:is(.dark .faq-question){color:rgb(var(--color-neutral-100))}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain;transition:transform .2s ease}:is(.dark .faq-question)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")}.faq-item[open] .faq-question::after{transform:rotate(180deg)}.faq-question:hover{color:rgb(var(--color-primary-600))}:is(.dark .faq-question):hover{color:rgb(var(--color-primary-400))}.faq-answer{padding:0 1.5rem 1.5rem;color:rgb(var(--color-neutral-600));font-size:.9375rem;line-height:1.7}:is(.dark .faq-answer){color:rgb(var(--color-neutral-400))}.faq-answer p{margin:0 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:.75rem 0;padding-left:1.5rem}.faq-answer li{margin-bottom:.5rem}.faq-answer li:last-child{margin-bottom:0}.faq-answer strong{color:rgb(var(--color-neutral-800))}:is(.dark .faq-answer) strong{color:rgb(var(--color-neutral-200))}.faq-answer a{color:rgb(var(--color-primary-600));text-decoration:underline}:is(.dark .faq-answer) a{color:rgb(var(--color-primary-400))}.faq-answer a:hover{color:rgb(var(--color-primary-700))}:is(.dark .faq-answer) a:hover{color:rgb(var(--color-primary-300))}.faq-cta{text-align:center;padding:5rem 0;background:rgb(var(--color-primary-50))}:is(.dark .faq-cta){background:rgb(var(--color-neutral-800))}.faq-cta h2{font-size:1.75rem;font-weight:700;color:rgb(var(--color-neutral-900));margin-bottom:1rem}:is(.dark .faq-cta) h2{color:rgb(var(--color-neutral-100))}@media(min-width:768px){.faq-cta h2{font-size:2rem}}.faq-cta p{font-size:1.125rem;color:rgb(var(--color-neutral-600));max-width:550px;margin:0 auto 2rem}:is(.dark .faq-cta) p{color:rgb(var(--color-neutral-400))}