.service--therapy{--accent:#0fb9d7;--text:#0f172a;--muted:#64748b;--card:#ffffff;--soft:#f1f5f9;--container:1120px}.service--therapy .container{max-width:var(--container);margin-inline:auto;padding-inline:16px}.service--therapy .svc-hero{position:relative;isolation:isolate;min-height:clamp(460px,56vw,680px);overflow:hidden;display:grid!important;place-items:center!important}.service--therapy .svc-hero__media{position:absolute;inset:0}.service--therapy .svc-hero__media>span{position:absolute!important;inset:0!important}.service--therapy .svc-hero__media img{object-fit:cover!important;object-position:center!important}.service--therapy .svc-hero__overlay{position:absolute;inset:0;background:radial-gradient(1200px 480px at 50% 10%,rgba(15,185,215,.35),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.7))}.service--therapy .svc-hero__content{position:relative;z-index:2;width:100%;text-align:center;color:#fff;padding-block:clamp(40px,6vw,80px);max-width:980px;margin-inline:auto}.service--therapy .svc-hero__content h1{margin:0 0 14px;font-size:clamp(32px,5.6vw,60px);line-height:1.1;text-shadow:0 2px 14px rgba(0,0,0,.25)}.service--therapy .svc-hero__lead{margin:0 0 22px;font-size:clamp(16px,2.2vw,22px);color:hsla(0,0%,100%,.95)}.service--therapy .svc-hero__cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:18px;padding:0 22px;min-height:56px;margin-top:44px}.service--therapy .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:14px;font-weight:700;cursor:pointer;text-decoration:none}.service--therapy .btn-primary-page{background:#0fb9d7;color:#fff;box-shadow:0 12px 28px rgba(15,185,215,.28)}.service--therapy .btn-primary-page:hover{filter:brightness(1.06)}.service--therapy .btn-ghost{background:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.service--therapy .btn-ghost:hover{background:hsla(0,0%,100%,.2)}.service--therapy .svc-solution__card .btn{display:block;margin:1rem auto 0;max-width:-moz-fit-content;max-width:fit-content}.service--therapy .svc-solution__card{text-align:center}.service--therapy .svc-hero__badges{all:unset;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px 14px!important;width:100%!important;margin-top:12px!important;margin-left:0}.service--therapy .svc-hero__badges li{list-style:none;position:relative;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.24);color:#fff;font-size:14px;padding-left:26px}.service--therapy .svc-hero__badges li:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#00c896;box-shadow:0 0 0 3px rgba(0,200,150,.18)}.service--therapy .svc-hero__badges li::marker{content:none}.service--therapy .svc-problem{padding-block:clamp(36px,6vw,72px);color:var(--text)}.service--therapy .svc-problem__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.service--therapy .svc-problem__card,.service--therapy .svc-solution__card{background:var(--card);border:1px solid #e8eef5;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(2,6,23,.06)}.service--therapy .svc-problem__card h2,.service--therapy .svc-solution__card h2{margin:0 0 12px;font-size:clamp(22px,2.6vw,30px);text-align:center}.service--therapy .svc-problem__card ul{margin:0;padding-left:18px}.service--therapy .svc-solution__card p{color:var(--muted);margin:0 0 14px;text-align:center}.service--therapy .svc-benefits{background:var(--soft);padding-block:clamp(40px,6vw,80px)}.service--therapy .svc-benefits h2{text-align:center;margin:0 0 24px;font-size:clamp(24px,2.6vw,34px);color:var(--text)}.service--therapy .svc-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.service--therapy .svc-benefit{background:#fff;border:1px solid #e8eef5;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(2,6,23,.05);text-align:center}.service--therapy .svc-benefit__icon{width:200px;height:200px;margin:0 auto 10px;border-radius:12px;background:rgba(15,185,215,.12);display:flex;align-items:center;justify-content:center}.service--therapy .svc-benefit__icon img{width:180px;height:180px;object-fit:contain}.service--therapy .svc-benefit h3{margin:0 0 8px;font-size:18px;color:var(--text)}.service--therapy .svc-benefit p{margin:0;color:var(--muted)}.service--therapy .svc-beforeafter{padding-block:clamp(40px,6vw,80px);color:var(--text)}.service--therapy .svc-beforeafter h2{text-align:center;margin:0 0 8px;font-size:clamp(24px,2.6vw,34px)}.service--therapy .svc-sub{color:var(--muted);text-align:center;margin-bottom:18px}.service--therapy .svc-beforeafter__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.service--therapy .ba{position:relative;border-radius:16px;overflow:hidden;background:#e8eff6;aspect-ratio:3/2}.service--therapy .ba__layer{position:absolute;inset:0}.service--therapy .ba__layer>span{position:absolute!important;inset:0!important}.service--therapy .ba__layer img{object-fit:cover!important}.service--therapy .ba__handle{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.service--therapy .ba__label{position:absolute;top:10px;padding:4px 8px;font-weight:700;border-radius:999px;font-size:12px;color:#fff}.service--therapy .ba__label--left{left:10px;background:rgba(0,0,0,.45)}.service--therapy .ba__label--right{right:10px;background:var(--accent)}.service--therapy .ba__label.hide{opacity:0}.service--therapy .svc-steps{background:var(--soft);padding-block:clamp(40px,6vw,80px)}.service--therapy .svc-steps h2{text-align:center;margin:0 0 18px;font-size:clamp(24px,2.6vw,34px)}.service--therapy .svc-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.service--therapy .svc-step{background:#fff;border:1px solid #e8eef5;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(2,6,23,.05)}.service--therapy .svc-step__img{position:relative;height:190px}.service--therapy .svc-step__img>span{position:absolute!important;inset:0!important}.service--therapy .svc-step__img img{object-fit:cover!important}.service--therapy .svc-step h3{margin:12px 12px 6px;font-size:18px;color:var(--text);text-align:center}.service--therapy .svc-step p{margin:0 12px 16px;color:var(--muted);text-align:center}.service--therapy .svc-faq{padding-block:clamp(40px,6vw,80px)}.service--therapy .svc-faq h2{text-align:center;margin:0 0 14px;font-size:clamp(24px,2.6vw,34px)}.service--therapy .svc-faq details{border:1px solid #e8eef5;border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:10px;box-shadow:0 6px 20px rgba(2,6,23,.04)}.service--therapy .svc-faq summary{cursor:pointer;font-weight:700}.service--therapy .svc-center{display:grid;place-items:center;margin-top:12px}.service--therapy .reveal{opacity:0;transform:translateY(16px);transition:.45s ease}.service--therapy .reveal.visible{opacity:1;transform:none}@media(max-width:1024px){.service--therapy .svc-problem__grid{grid-template-columns:1fr}.service--therapy .svc-beforeafter__grid,.service--therapy .svc-benefits__grid,.service--therapy .svc-steps__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.service--therapy .svc-beforeafter__grid,.service--therapy .svc-benefits__grid,.service--therapy .svc-steps__grid{grid-template-columns:1fr}.service--therapy .svc-step__img{height:160px}}.service--therapy .svc-hero__badges,.service--therapy .svc-hero__badges *{background:rgba(0,0,0,0)!important;border:0!important;box-shadow:none!important;outline:0!important}.service--therapy .svc-hero__badges{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;margin-top:54px!important}.service--therapy .svc-hero__badges>li{background:hsla(0,0%,100%,.12)!important;border:1px solid hsla(0,0%,100%,.24)!important;color:#fff!important;padding:8px 12px!important;border-radius:999px!important;font-size:14px!important;line-height:1!important}.service-- .svc-benefit__icon{position:relative;width:200px;height:200px}.service--hygiene .svc-benefit__icon>span{position:absolute!important;inset:0!important}.service--hygiene .svc-benefit__icon img{object-fit:contain!important}.appointment{padding:80px 0}.appointment-card{max-width:1168px;margin:0 auto;background-color:#f5f5f5;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;border:1px solid #b9f6ca}.appointment-card,.appointment-flex,.appointment-info{display:flex;flex-direction:column}.appointment-info{background-color:#00b4d8;color:#fff;padding:40px;justify-content:center}.appointment-info h2{font-size:1.875rem;font-weight:700;margin-bottom:24px}.appointment-info p{margin-bottom:24px;opacity:.9}.appointment-contact-info{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:flex-start}.contact-icon{background-color:hsla(0,0%,100%,.2);padding:8px;border-radius:50%;margin-right:16px}.contact-item h3{font-weight:700;margin-bottom:4px}.appointment-form-container{background-color:#fff;padding:40px}.appointment-form{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;color:#424242;font-weight:500;margin-bottom:8px}input,select,textarea{width:100%;padding:12px 16px;border:1px solid #ccc;border-radius:8px;transition:all .3s;font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px #00b4d8}.submit-button{width:100%;background-color:#00b4d8;color:#fff;padding:12px 24px;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:background-color .3s}.submit-button:hover{background-color:#0077b6}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.success-modal{background-color:#fff;padding:40px;border-radius:12px;text-align:center;max-width:400px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.success-icon{font-size:2rem;color:green;margin-bottom:16px}.modal-close-btn{margin-top:20px;background-color:#00b4d8;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer}.modal-close-btn:hover{background-color:#0077b6}@media(min-width:768px){.appointment-flex{flex-direction:row}.appointment-form-container,.appointment-info{width:50%}.consent-group{display:flex;align-items:flex-start;gap:8px;padding-top:4px}.consent-group input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:4px;border:2px solid #c9d4e6;background:#fff;margin-top:3px;flex-shrink:0;position:relative;cursor:pointer;transition:all .15s ease}.consent-group input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(42,134,255,.2);border-color:#2a86ff}.consent-group input[type=checkbox]:checked{border-color:#22c55e;background:#22c55e}.consent-group input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:2px solid #fff;border-left:0;border-top:0;transform:rotate(45deg)}.consent-group label{font-size:13px;line-height:1.4;color:#444}.consent-group label a{color:#2a86ff;text-decoration:none;border-bottom:1px dashed rgba(42,134,255,.4)}.consent-group label a:hover{border-bottom-color:rgba(0,0,0,0)}}