*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Jost',sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;background:#2128bd}h1,h2,h3,h4,h5,h6{font-family:'SUSE',sans-serif}h3.why-quote{font-family:'Cormorant',sans-serif;font-style:italic;font-size:1.2em}p{line-height:1.6}@media (max-width:1024px){html{font-size:15px}}@media (max-width:768px){html{font-size:14px}img,video,canvas{max-width:100%;height:auto}}.overlay-success{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:99999;display:flex;justify-content:center;align-items:center}.popup-success{background:#fff;padding:40px;border-radius:10px;width:90%;max-width:500px;position:relative;text-align:left;box-shadow:0 5px 15px rgba(0,0,0,.3)}.popup-success .close-success{position:absolute;top:15px;right:20px;transition:all .2s;font-size:30px;font-weight:700;text-decoration:none;color:#000;line-height:1}.popup-success .close-success:hover{color:#000}body{cursor:none}.cursor{width:20px;height:20px;border-radius:50%;background-color:#09f;mix-blend-mode:difference;position:fixed;top:-100px;left:-100px;pointer-events:none;z-index:2147483647;transform:translate(-50%,-50%);transition:width .2s,height .2s,transform .1s}.cursor.grow{transform:translate(-50%,-50%) scale(2.5)}main{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;overflow:visible}::selection{background-color:#f7f706;color:#000}img::selection{background:0 0}#halo-hero{position:relative;width:100%;min-height:65vh;z-index:2;border-bottom-left-radius:15vw;border-bottom-right-radius:15vw;overflow:hidden}.halo-inner-wrapper{position:absolute;inset:0;background:#2128bd;overflow:hidden}#halo-hero:before{content:"";background-color:#fff;position:absolute;top:100%;left:0;width:15vw;height:15vw;z-index:1}#halo-hero:after{content:"";background-color:transparent;position:absolute;top:100%;left:0;width:15vw;height:15vw;z-index:2;border-top-left-radius:15vw}.halo-blobs{position:absolute;inset:0;z-index:1;pointer-events:none}.blob{position:absolute;border-radius:50%;top:0;left:0;will-change:transform;pointer-events:none}.b1{background:#005ffe;width:650px;height:650px}.b2{background:#ff7b00;width:440px;height:440px}.b3{background:#ff00a6;width:270px;height:270px}.halo-text-mask{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#fff;mix-blend-mode:screen;z-index:2;pointer-events:none}.halo-text-mask h1{color:#000 !important}.halo-text-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;pointer-events:auto;padding:20px}.halo-title{font-family:'SUSE',sans-serif;font-size:clamp(2.5rem, 8vw, 5rem);font-weight:900;line-height:1.1;color:#000;text-align:center;margin:0}.halo-subtitle{font-family:'Jost',sans-serif;font-size:1.25rem;line-height:1.6;color:#000;text-align:center;margin:0}.halo-restoration-note{font-family:'Jost',sans-serif;font-size:.9rem;font-weight:600;text-transform:none;color:#000;border-top:1px solid rgba(0,0,0,.2);padding-top:1rem;display:inline-block;margin:0}.highlight{position:relative;display:inline-block;font-weight:600}.highlight:after{content:'';position:absolute;left:0;bottom:.1em;width:100%;height:.2em;z-index:-1}.highlight-cyan:after{background-color:#00adef}.highlight-magenta:after{background-color:#ec008c}@media (max-width:1024px){#halo-hero{min-height:auto;padding-bottom:2rem;border-bottom-left-radius:20vw;border-bottom-right-radius:20vw;margin-top:var(--header-height)}#halo-hero:before,#halo-hero:after{width:20vw;height:20vw;border-top-left-radius:20vw}.halo-text-wrapper{gap:1.2rem}}@media (max-width:768px){#halo-hero{min-height:60vh;display:block !important;background:#fff;padding:0 !important;box-sizing:border-box;margin-top:-25px !important;position:relative;z-index:5}.halo-inner-wrapper{display:block !important;position:absolute;inset:0;background:#2128bd;border-bottom-left-radius:20vw;border-bottom-right-radius:20vw;top:-25px !important;height:calc(100% + 25px) !important}.halo-blobs{display:block !important;position:absolute;inset:0}.halo-text-mask{display:flex !important;position:absolute;inset:0;background:#fff;mix-blend-mode:screen;z-index:2;top:-25x !important;height:calc(100% + 25px) !important}.blob{animation:blobMobileAnim 10s ease-in-out infinite alternate !important;will-change:transform}.b1{width:90vw;height:90vw;top:-20%;left:-20%;animation-duration:14s}.b2{width:80vw;height:80vw;top:25%;right:-30%;left:auto;animation-duration:18s;animation-delay:-4s}.b3{width:60vw;height:60vw;bottom:-10%;left:10%;top:auto;animation-duration:12s;animation-delay:-8s}@keyframes blobMobileAnim{0%{transform:translate(0,0) scale(1) rotate(0deg)}33%{transform:translate(40px,-50px) scale(1.1) rotate(10deg)}66%{transform:translate(-30px,20px) scale(.9) rotate(-10deg)}100%{transform:translate(20px,30px) scale(1.05) rotate(5deg)}}.halo-text-wrapper{padding:0 2rem !important;box-sizing:border-box !important}.halo-title{font-size:2.8rem}.halo-subtitle{font-size:1rem;padding:0 15px}#halo-hero:before,#halo-hero:after{display:none !important}}#backgroundEffects{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}@media (max-width:1024px){#backgroundEffects{display:none}}.services-container{max-width:1200px;margin:0;padding:3rem 20px 2rem;box-sizing:border-box}.section-title h2{text-align:center;font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:2rem;margin:0 0 .5rem}.section-subtitle-services{font-size:1.1rem;color:#e7e7e7;margin-top:0;text-align:center;margin-bottom:2rem}.section-subtitle{font-size:1rem;color:#f3f3f3;margin:0 auto;max-width:700px}.service-card{background-color:#fff;border-radius:500px 500px 16px 16px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:box-shadow .3s ease;position:relative;padding-bottom:20px}.service-card:hover{transform:none;box-shadow:0 6px 16px rgba(0,0,0,.08)}.card-toggle-checkbox{display:none}.card-visible-content{padding:3.5rem 1.5rem 1.5rem;text-align:center}.icon-wrapper{height:110px;width:100%;max-width:140px;margin:0 auto 1.5rem}.card-title{font-size:1.4rem;font-weight:700;color:#1a1a1a}.card-subtitle{font-size:.9rem;font-weight:500;color:#dc0486;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;margin-bottom:0}.service-list-container{padding:1.5rem 2rem 1.5rem;border-top:1px solid #eee;text-align:left}.service-item{margin-bottom:1rem}.service-item:last-child{margin-bottom:0}.service-item-title{font-weight:700;color:#181818;margin:0 0 .5rem;font-size:1rem}.icon-wrapper img{width:100%;height:100%;object-fit:contain;display:block}.service-sublist{list-style-type:none;padding-left:1.2rem;margin:0;font-size:.95rem;color:#333;max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}.service-sublist li{position:relative;margin-bottom:.25rem}.service-sublist li:before{content:'•';position:absolute;left:-1.2rem;color:#01d}.card-toggle-checkbox:checked~.card-content-wrapper .service-sublist{max-height:500px}.pull-tab{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);background-color:#fff;border:1px solid #e8e8e8;border-top:none;border-radius:0 0 12px 12px;padding:8px 24px;box-shadow:0 4px 12px rgba(0,0,0,.05);cursor:pointer;transition:background-color .3s;transform-style:preserve-3d}.pull-tab:before{content:'';position:absolute;bottom:0;right:0;width:0;height:0;background:linear-gradient(315deg,transparent 45%,#aaa 50%,#ccc 56%,#fff 80%);box-shadow:-1px -1px 1px rgba(0,0,0,.4);transition:width .3s,height .3s;pointer-events:none;border-radius:0 0 12px}.service-card:hover .pull-tab{background-color:#f9f9f9}.service-card:hover .pull-tab:before{width:18px;height:18px}.pull-tab-icon{width:24px;height:24px;color:#dc0486;transition:transform .4s cubic-bezier(.68,-.55,.27,1.55)}.card-toggle-checkbox:checked~.pull-tab .pull-tab-icon{transform:rotate(180deg)}.cta-container{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:3rem}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:start;width:100%}.btn-services-primary,.btn-services-secondary{padding:14px 32px;font-weight:700;text-decoration:none;border-radius:12px;transition:transform .2s,filter .2s;font-family:'Jost',sans-serif;display:inline-block}.btn-services-primary{background-color:gold;color:#000}.btn-services-secondary{background-color:#00adef;color:#fff}.btn-services-primary:hover,.btn-services-secondary:hover{transform:translateY(-2px);filter:brightness(1.05)}@media (max-width:1100px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cards-grid{grid-template-columns:1fr;padding:0 4%;row-gap:2.5rem !important;margin-bottom:4rem}.service-card{overflow:visible !important;border-radius:40px 40px 16px 16px !important}.card-visible-content{display:grid !important;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon subtitle";column-gap:1.2rem;row-gap:.1rem;align-items:center;text-align:left !important;padding:1.5rem !important}.icon-wrapper{grid-area:icon;width:80px !important;height:80px !important;margin:0 !important}.card-title{grid-area:title;font-size:1.2rem !important;margin:0 !important;align-self:end}.card-subtitle{grid-area:subtitle;font-size:.85rem !important;margin:0 !important;align-self:start}.service-list-container{padding:1rem 1.5rem !important}.pull-tab{bottom:-15px !important;z-index:5}}.how-it-works-section{position:relative;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='18' viewBox='0 0 100 18'%3E%3Cpath fill='%23eaeaea' fill-opacity='0.17' d='M61.82 18c3.47-1.45 6.86-3.78 11.3-7.34C78 6.76 80.34 5.1 83.87 3.42 88.56 1.16 93.75 0 100 0v6.16C98.76 6.05 97.43 6 96 6c-9.59 0-14.23 2.23-23.13 9.34-1.28 1.03-2.39 1.9-3.4 2.66h-7.65zm-23.64 0H22.52c-1-.76-2.1-1.63-3.4-2.66C11.57 9.3 7.08 6.78 0 6.16V0c6.25 0 11.44 1.16 16.14 3.42 3.53 1.7 5.87 3.35 10.73 7.24 4.45 3.56 7.84 5.9 11.31 7.34zM61.82 0h7.66a39.57 39.57 0 0 1-7.34 4.58C57.44 6.84 52.25 8 46 8S34.56 6.84 29.86 4.58A39.57 39.57 0 0 1 22.52 0h15.66C41.65 1.44 45.21 2 50 2c4.8 0 8.35-.56 11.82-2z'%3E%3C/path%3E%3C/svg%3E");margin-top:4rem;padding:4rem 1.5rem;width:100vw;margin-left:calc(50% - 50vw);left:0;right:0;box-sizing:border-box;z-index:1}.section-title-how{text-align:center;margin-top:2rem;font-size:2.2rem;font-weight:700;color:#000;margin-bottom:1.5rem}.section-subtitle-how{font-size:1.1rem;color:#000;margin-top:0;text-align:center;margin-bottom:1.5rem}.how-it-works-section:before{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px;background-image:radial-gradient(circle at 10px 0,transparent 10px,#fff 10.5px);background-size:20px 20px;background-repeat:repeat-x}.how-it-works-section:after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:20px;background-image:radial-gradient(circle at 10px 0,#fff 10px,transparent 10.5px);background-size:20px 20px;background-repeat:repeat-x}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:1.5rem}.process-steps{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:2rem}.step-content{position:relative;text-align:center;width:100%;max-width:280px;padding:0;display:flex;flex-direction:column;align-items:center;flex:1}.step-content:before{content:"";position:absolute;top:90px;left:50%;width:calc(100% + 2rem);height:2px;background:#fe0;z-index:0}.step-content:last-child:before{display:none !important}.circle-icon-container{position:relative;display:flex;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 1rem auto;background-color:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 4px 8px rgba(0,0,0,.04);z-index:1}.circle-icon-container img{width:60%;height:60%;object-fit:contain;position:relative;z-index:1}.step-number{width:56px;height:56px;background-color:#fe0;border:3px solid #fff;color:#000;line-height:50px;text-align:center;font-size:28px;position:absolute;left:0;top:50%;transform:translate(-50%,-50%);border-radius:100%;font-weight:700;box-sizing:border-box;z-index:2}.step-main-text{font-weight:700;font-size:1.1rem;color:#000;margin-bottom:.5rem}.step-sub-text{font-size:.95rem;line-height:1.5;color:#101010;margin:0}.cta-container{text-align:center;margin-top:3.5rem}.cta-button{display:inline-block;background-color:#fe0;color:#000;padding:.9rem 2.8rem;border:none;border-radius:100px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px rgba(114,114,6,.37)}.cta-button:hover{background-color:#87cefa;transform:translateY(-2px)}@media (max-width:768px){.how-it-works-section{padding:.5rem 1rem 2rem !important;margin-top:2rem !important}.section-title-how{font-size:1.8rem !important;margin-top:.5rem !important;margin-bottom:1rem !important}.process-steps{display:grid !important;grid-template-columns:1fr 1fr;gap:.8rem !important;align-items:stretch !important}.step-content{background:#fff;border:1px solid #eee;border-radius:20px;padding:1rem .8rem !important;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;height:100%}.circle-icon-container{width:80px !important;height:80px !important;margin-bottom:.8rem !important}.step-main-text{font-size:.9rem !important;line-height:1.3}.step-sub-text{font-size:.8rem !important;line-height:1.4}.step-arrow{display:none !important}.cta-container{margin-top:2rem !important}}.review-section{padding:2.5rem 1.5rem 1rem !important;box-sizing:border-box}.section-header{text-align:center;margin-top:15px;margin-bottom:0 !important}.title{margin:0 0 1rem !important;font-size:1.8rem !important;text-align:center;color:#fff}.content-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:80px;max-width:900px;margin:0 auto}.image-col{flex:0 0 300px}.text-col{flex:1;max-width:500px;margin:0 !important;padding:0}.review-quote{line-height:1.6;color:#f3f3f3;font-weight:400;margin-bottom:20px !important;font-size:.95rem !important}.author-name{font-size:1.2rem;color:#fff;font-weight:700;margin:0}.menu-img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.5);background-color:#333;display:block}.menu-img.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;height:auto;z-index:9999;cursor:zoom-out;box-shadow:0 0 0 100vmax rgba(0,0,0,.7)}.img-close-btn{position:fixed;top:30px;right:30px;width:40px;height:40px;background:#fff;color:#000;border-radius:50%;text-align:center;line-height:40px;font-size:20px;font-weight:700;cursor:pointer;z-index:10000;display:none;box-shadow:0 2px 10px rgba(0,0,0,.3)}.img-close-btn.visible{display:block}.stars{color:#fff;fill:#fff;font-size:1.2rem;margin-bottom:10px}@media (max-width:900px){.review-section{padding:2rem;box-sizing:border-box}.title{font-size:2.2rem;transform:none}.content-wrapper{flex-direction:column;text-align:center;gap:2rem;padding:0}.image-col.left,.text-col{width:100%;max-width:100%;padding:0}.image-col.right{display:none}.image-col.left{order:1}.text-col{order:2;margin:20px 0}.menu-img{height:300px;width:100%}}.expect-section{width:100%;margin-top:4rem;padding:4rem 1.5rem;position:relative;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='18' viewBox='0 0 100 18'%3E%3Cpath fill='%23eaeaea' fill-opacity='0.17' d='M61.82 18c3.47-1.45 6.86-3.78 11.3-7.34C78 6.76 80.34 5.1 83.87 3.42 88.56 1.16 93.75 0 100 0v6.16C98.76 6.05 97.43 6 96 6c-9.59 0-14.23 2.23-23.13 9.34-1.28 1.03-2.39 1.9-3.4 2.66h-7.65zm-23.64 0H22.52c-1-.76-2.1-1.63-3.4-2.66C11.57 9.3 7.08 6.78 0 6.16V0c6.25 0 11.44 1.16 16.14 3.42 3.53 1.7 5.87 3.35 10.73 7.24 4.45 3.56 7.84 5.9 11.31 7.34zM61.82 0h7.66a39.57 39.57 0 0 1-7.34 4.58C57.44 6.84 52.25 8 46 8S34.56 6.84 29.86 4.58A39.57 39.57 0 0 1 22.52 0h15.66C41.65 1.44 45.21 2 50 2c4.8 0 8.35-.56 11.82-2z'%3E%3C/path%3E%3C/svg%3E")}.expect-section-inner{max-width:1200px;width:100%;margin:0 auto}.expect-section:before{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px;background-image:radial-gradient(circle at 10px 0,transparent 10px,#fff 10.5px);background-size:20px 20px;background-repeat:repeat-x}.expect-section:after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:20px;background-image:radial-gradient(circle at 10px 0,#fff 10px,transparent 10.5px);background-size:20px 20px;background-repeat:repeat-x}.expect-heading{font-size:2.2rem;font-weight:700;letter-spacing:0;color:#1a1a1a;text-align:center;margin-bottom:3rem}.expect-items-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.expect-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#1a1a1a}.expect-description{font-size:.95rem;line-height:1.5;text-align:left;color:#555}@media (max-width:768px){.expect-section{padding:2.5rem 1.5rem !important;margin-top:2rem !important;box-sizing:border-box}.expect-heading{font-size:1.8rem !important;margin-bottom:2rem !important;text-align:center}.expect-items-wrapper{grid-template-columns:1fr !important;gap:1rem !important}.expect-items-wrapper>div{background:#fff;border:1px solid #eee;border-radius:20px;padding:1.2rem !important;box-shadow:0 2px 8px rgba(0,0,0,.02)}.expect-title{font-size:1.1rem !important;text-align:left !important;margin-bottom:.4rem !important}.expect-description{font-size:.9rem !important;line-height:1.5;text-align:left !important;margin:0 !important}}.alert{padding:1.5rem 2rem;margin:2rem auto;max-width:800px;border-radius:12px;font-weight:500;text-align:center;font-size:1.1rem;line-height:1.6}.alert-success{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.contact-section{padding:4rem 2rem 0;display:flex;justify-content:center;align-items:flex-start}.contact-wrapper{width:100%;max-width:1100px;display:grid;grid-template-columns:1.8fr 1fr;gap:2rem;align-items:start}.card{background-color:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid #e8e8e8}.reply-time{font-size:1rem;color:#f77205;margin:1rem 0;font-style:italic}.scallop-bottom{position:relative;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:25px}.scallop-bottom:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:15px;background-image:radial-gradient(circle at 7.5px 0,#fff 7.5px,transparent 8px);background-size:15px 15px;background-repeat:repeat-x}.contact-form-card{padding-bottom:2rem}.form-title{font-size:2rem;font-weight:700;text-align:center;margin:0 0 1rem;color:#1a1a1a}.form-subtitle{font-size:1rem;text-align:center;color:#666;margin-bottom:2.5rem;font-weight:400}.form-group{margin-bottom:1.5rem}.floating-label{position:relative}.form-input,.form-textarea{width:100%;padding:1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;box-sizing:border-box;transition:border-color .3s;font-family:inherit}.form-textarea{min-height:120px;resize:vertical}.form-input:focus,.form-textarea:focus{outline:none;border-color:#ff0090}.form-label{position:absolute;left:1rem;top:1rem;color:#999;pointer-events:none;transition:all .2s ease-out}.form-input:not(:placeholder-shown)+.form-label,.form-textarea:not(:placeholder-shown)+.form-label,.form-input:focus+.form-label,.form-textarea:focus+.form-label{top:-.75rem;left:.75rem;font-size:.8rem;color:#ff0090;background-color:#fff;padding:0 .25rem}.required{color:#e74c3c;margin-left:4px}.button-container{text-align:center}.submit-button{position:relative;background-color:#ff7702;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;font-family:'SUSE';cursor:pointer;transition:background-color .3s;width:100%;max-width:250px}.submit-button:hover{background-color:#ff5900}.submit-button svg{width:1em;height:1em;margin-right:.5em;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2}.submit-button .success{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;opacity:0;display:none;align-items:center;justify-content:center;gap:8px;white-space:nowrap;width:100%}.submit-button .success svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0;margin-right:0}.submit-button.is_active .default{display:none}.submit-button.is_active .success{display:flex;opacity:1}.info-card h3{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:#000;text-transform:uppercase;letter-spacing:.05em}.sidebar-divider{height:1px;background:#eee;margin:2rem 0;width:100%}.hours-list{padding:0;margin:0 0 1.5rem;list-style:none}.hours-list li{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:.9rem;color:#333}.hours-list li .day{font-weight:600;color:#000}.hours-list li .time{color:#666;font-variant-numeric:tabular-nums}.hours-list li .dots{flex-grow:1;border-bottom:1px dotted #ccc;margin:0 8px;position:relative;top:-4px}.social-buttons.stacked{display:flex;flex-direction:column;gap:.8rem;width:100%}.social-btn.outlined{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;background-color:transparent;border:1px solid #ccc;color:#555;transition:all .2s ease}.social-btn.outlined .icon{width:20px;height:20px;fill:currentColor}.social-btn.facebook.outlined:hover{border-color:#1877f2;background-color:#1877f2;color:#fff}.social-btn.instagram.outlined:hover{border-color:#e4405f;background-color:#e4405f;color:#fff}.social-btn.whatsapp.outlined:hover{border-color:#25d366;background-color:#25d366;color:#fff}.char-count{position:absolute;right:10px;bottom:5px;font-size:.7rem;color:#888;pointer-events:none;z-index:5}.form-textarea~.char-count{bottom:15px;right:15px}@media (max-width:900px){.contact-wrapper{grid-template-columns:1fr}}@media (max-width:400px){.social-buttons.horizontal{flex-direction:column}}.faq-section{width:100%;max-width:none;margin:4rem 0 0;padding:4rem 0;background-color:#fff;border-top-left-radius:15vw;border-top-right-radius:15vw;box-sizing:border-box;box-shadow:0 4px 12px rgba(0,0,0,.05)}.faq-heading,.faq-subtitle,.faq-grid{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.faq-column{display:flex;flex-direction:column;gap:1rem}.faq-heading{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;margin-top:0;color:#000}.faq-subtitle{text-align:center;font-size:1rem;font-weight:400;color:#ff7702;margin-bottom:3rem;margin-top:0}.faq-item{width:100%;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff;box-sizing:border-box}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:0 0;text-align:left;cursor:pointer;font-size:1rem;font-weight:500;color:#000;transition:background-color .3s ease;font-family:inherit;box-sizing:border-box;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background-color:#f8f8f8}.question-text{flex:1;padding-right:1rem;line-height:1.4}.faq-toggle{width:16px;height:16px;flex-shrink:0;transition:transform .5s cubic-bezier(.4,0,.2,1);font-size:20px;font-weight:300;line-height:1}.faq-item[open]>.faq-question .faq-toggle{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);background-color:#fafafa}.faq-item[open]>.faq-answer{grid-template-rows:1fr}.faq-answer p{padding:1rem 1.25rem;margin:0;line-height:1.6;color:#333;font-size:.95rem;overflow:hidden;opacity:0;transition:opacity .4s ease-in-out .1s;min-height:0}.faq-item[open] .faq-answer p{opacity:1}@media (max-width:768px){.faq-section{padding:2.5rem 0 0 !important;margin:2rem 0 0 !important;border-top-left-radius:20vw;border-top-right-radius:20vw}.faq-grid{grid-template-columns:1fr !important;gap:1rem !important;padding-left:1.5rem !important;padding-right:1.5rem !important;padding-bottom:3rem !important}.faq-heading{font-size:1.8rem !important;margin-bottom:.5rem !important;padding:0 1.5rem !important}.faq-subtitle{font-size:.9rem !important;margin-bottom:2rem !important;padding:0 1.5rem !important}.faq-item{border-radius:12px !important}.faq-question{font-size:.95rem !important;padding:.8rem 1rem !important}.faq-answer p{padding:.8rem 1rem !important;font-size:.85rem !important}.faq-toggle{font-size:18px !important}}.contract-text{height:300px;overflow-y:scroll;border:1px solid #ccc;padding:1rem;background:#f9f9f9;margin-bottom:20px}#sig-canvas{border:2px dashed #333;background:#fff;cursor:crosshair;display:block;width:100%;max-width:500px;touch-action:none}.receipts-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;padding:40px 10px;font-family:'Jost',sans-serif;max-width:1600px;margin:0 auto}.receipt-container{flex:0 1 350px;box-sizing:border-box}.receipt-paper{background:#fff url(https://static.licdn.com/scds/common/u/images/apps/payments/textures/texture_paper_304x128_v1.png);box-shadow:rgba(0,0,0,.2) 0px 0px 3px 0px,rgba(0,0,0,.2) 0px 10px 10px -5px;position:relative;padding-bottom:30px}.receipt-paper:after{content:' ';position:absolute;bottom:-8px;left:0;width:100%;height:10px;background:url(https://static.licdn.com/scds/common/u/images/apps/payments/textures/texture_paper_zigzag_288x18_v1.png) repeat-x}.receipt-header{padding:35px 20px 10px;position:relative}.receipt-header:after{content:"";position:absolute;right:20px;top:-30px;width:70px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M45,10 L15,10 C10,10 10,20 15,20 L40,20 C43,20 43,14 40,14 L18,14' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;transform:rotate(125deg);filter:drop-shadow(1px 1px 1px rgba(0,0,0,.2));z-index:10}.receipt-main-title{font-size:1.1rem;font-weight:800;color:#000;text-transform:uppercase;border-bottom:2px solid #000;padding-bottom:5px}.receipt-content{padding:0 20px 20px}.receipt-table{width:100%;border-collapse:collapse}.receipt-table th,.receipt-table td{padding:12px 0;border-bottom:1px dashed #000;vertical-align:top;color:#000}.col-price,.receipt-table td{text-align:right !important;width:25%;font-weight:400}.col-service,.receipt-table tbody th{text-align:left !important;width:50%;font-weight:700;white-space:nowrap}.receipt-table thead th,.receipt-table thead td{font-weight:800;text-transform:uppercase;font-size:.8rem;border-bottom:2px solid #000}.service-note{display:block;font-size:.85rem;font-weight:400;font-style:italic;color:#444;margin-top:4px;line-height:1.3;white-space:normal}.receipt-table tr:last-child th,.receipt-table tr:last-child td{border-bottom:none}@media (max-width:800px){.receipt-container{flex:1 1 100%;max-width:100%}.receipt-table tbody th{white-space:normal}}.pricing-intro-section{width:100%;margin-bottom:2rem;padding:2.5rem 1.5rem 4rem;background-color:#fff;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:10vw;border-bottom-right-radius:10vw;box-sizing:border-box;box-shadow:0 10px 30px rgba(0,0,0,.05);font-family:'Jost',sans-serif;color:#000}.pricing-intro-content{max-width:1100px;margin:0 auto}.pricing-intro-title{font-size:1.8rem;font-weight:800;margin:0 0 1.5rem}.pricing-grid-cols{display:flex;gap:40px;margin-bottom:2rem}.pricing-col{flex:1}.pricing-col p,.pricing-definitions li{font-size:1.1rem;line-height:1.4;margin-bottom:.8rem}.pricing-definitions{list-style:none;padding:0;margin:0}.pricing-definitions li:before{content:"→";margin-right:8px}.pricing-actions-centered{display:flex;justify-content:center;gap:15px;margin-top:1rem}.pricing-btn-primary,.pricing-btn-secondary{text-decoration:none;padding:.9rem 2.5rem;font-weight:700;border-radius:100px;font-size:.9rem;transition:transform .2s ease}.pricing-btn-primary{background:#000;color:#fff;border:2px solid #000}.pricing-btn-secondary{background:0 0;color:#000;border:2px solid #000}@media (max-width:850px){.pricing-grid-cols{flex-direction:column;gap:1rem}.pricing-actions-centered{flex-direction:column;align-items:center}.pricing-btn-primary,.pricing-btn-secondary{width:100%;text-align:center;max-width:350px}.pricing-intro-section{border-bottom-left-radius:15vw;border-bottom-right-radius:15vw}}