body,html{letter-spacing:.05em;margin:0;padding-left:0}a{color:inherit;text-decoration:none}.services{background:#fff;padding:80px 1.25rem 4rem}@media (min-width:900px){.services{padding:100px 2rem 5rem}}.services__inner{max-width:1280px;margin:0 auto;padding:0 1.25rem}@media (min-width:900px){.services__inner{padding:0 2rem}}.services__header{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}@media (min-width:768px){.services__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.services__header-left{flex:1}.services__label{text-transform:uppercase;letter-spacing:.08em;color:#555;background:#f0f0f0;border:1px solid #00000014;border-radius:80px;margin:0 0 1rem;padding:.35rem .9rem;font-size:.8125rem;font-weight:600;display:inline-block}.services__title{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.services__cta{flex-shrink:0}.services__grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:900px){.services__grid{grid-template-columns:1fr 1.2fr;gap:3rem}}.services__list{margin:0;padding:0;list-style:none}.services__list[data-animate]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:translate(-20px)}.services--animated .services__list[data-animate]{opacity:1;transform:translate(0)}.services__item{border-bottom:1px solid #0000000f;align-items:baseline;gap:.75rem;padding:.6rem 0;transition:padding-left .3s;display:flex}.services__item:hover{padding-left:8px}.services__num{color:#666;min-width:2ch;font-size:1rem;font-style:italic;font-weight:400}.services__name{color:#1a1a1a;font-size:1.125rem;font-weight:600}.services__media{flex-direction:column;gap:1.25rem;display:flex}.services__media[data-animate]{opacity:0;transition:opacity .6s .15s,transform .6s cubic-bezier(.34,1.56,.64,1) .15s;transform:translate(20px)}.services--animated .services__media[data-animate]{opacity:1;transform:translate(0)}.services__image-wrap{border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000014,0 8px 24px #005ca50f}.services__image{object-fit:cover;width:100%;height:auto;display:block}.services__testimonial{background:linear-gradient(#fff 0%,#005ca50f 100%);border-radius:16px;padding:1.5rem;box-shadow:0 4px 24px #0000000f,0 2px 8px #0000000a}@media (min-width:600px){.services__testimonial{padding:1.75rem}}.services__quote{color:#555;margin:0 0 1rem;font-size:1rem;line-height:1.5}.services__avatars{align-items:center;margin-top:.5rem;display:flex}.services__avatar{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:40px;height:40px;margin-left:-10px;transition:transform .25s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.services__avatar:first-child{margin-left:0}.services__avatar:hover{transform:scale(1.08)}
body,html{letter-spacing:.05em;margin:0;padding-left:0}a{color:inherit;text-decoration:none}.appointment-booking{background:linear-gradient(145deg,#005ca50f 0%,#fff 50%,#00907c0a 100%);padding:80px 1.25rem 4rem}@media (min-width:900px){.appointment-booking{padding:100px 2rem 5rem}}.appointment-booking__inner{grid-template-columns:1fr;align-items:start;gap:2.5rem;max-width:1280px;margin:0 auto;padding:0 1.25rem;display:grid}@media (min-width:900px){.appointment-booking__inner{grid-template-columns:1.2fr 1fr;gap:3rem;padding:0 2rem}}.appointment-booking__form-wrap{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 24px #0000000f,0 2px 8px #0000000a}.appointment-booking__form-wrap[data-animate]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:translateY(24px)}.appointment-booking--animated .appointment-booking__form-wrap[data-animate]{opacity:1;transform:translateY(0)}@media (min-width:600px){.appointment-booking__form-wrap{padding:2.5rem}}.appointment-booking__label{text-transform:uppercase;letter-spacing:.08em;color:#555;background:#f0f0f0;border:1px solid #00000014;border-radius:80px;margin:0 0 1rem;padding:.35rem .9rem;font-size:.8125rem;font-weight:600;display:inline-block}.appointment-booking__title{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.appointment-booking__message{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem}.appointment-booking__message--success{color:#006759;background:#00907c1f}.appointment-booking__message--error{color:#b33;background:#c83c3c1a}.appointment-booking__form{flex-direction:column;gap:1.25rem;display:flex}.appointment-booking__row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:500px){.appointment-booking__row{grid-template-columns:1fr 1fr}}.appointment-booking__field{flex-direction:column;gap:.35rem;display:flex}.appointment-booking__field--full{grid-column:1/-1}.appointment-booking__label-inline{color:#555;font-size:.8125rem;font-weight:500}.appointment-booking__input{color:#1a1a1a;background:0 0;border:none;border-bottom:1px solid #ddd;width:100%;padding:.6rem 0 .5rem;font-family:inherit;font-size:1rem;transition:border-color .25s,box-shadow .25s}.appointment-booking__input::placeholder{color:#999}.appointment-booking__input:focus{border-bottom-color:#005ca5;outline:none;box-shadow:0 1px #005ca5}.appointment-booking__textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;min-height:100px;padding:.75rem}.appointment-booking__textarea:focus{border-color:#005ca5;outline:none;box-shadow:0 0 0 1px #005ca5}.appointment-booking__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#005ca5 0%,#00907c 100%);border:none;border-radius:80px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem .75rem .75rem 2rem;font-family:inherit;font-size:1.125rem;font-weight:600;transition:background .4s,color .4s,box-shadow .3s;display:inline-flex}.appointment-booking__submit:hover:not(:disabled){color:#1a1a1a;background:#e8e8e8;box-shadow:0 4px 14px #00000014}.appointment-booking__submit:active:not(:disabled){transform:scale(.98)}.appointment-booking__submit:disabled{cursor:not-allowed;opacity:.9}.appointment-booking__submit--loading{pointer-events:none}.appointment-booking__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.125rem;height:1.125rem;animation:.7s linear infinite appointment-booking-spin}@keyframes appointment-booking-spin{to{transform:rotate(360deg)}}.appointment-booking__image-wrap{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000014,0 8px 24px #005ca50f}.appointment-booking__image-wrap[data-animate]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.34,1.56,.64,1);transform:translate(24px)}.appointment-booking--animated .appointment-booking__image-wrap[data-animate]{opacity:1;transform:translate(0)}.appointment-booking__image{object-fit:cover;width:100%;height:auto;display:block}
body,html{letter-spacing:.05em;margin:0;padding-left:0}a{color:inherit;text-decoration:none}.reviews{background:#fff;padding:80px 1.25rem 4rem}@media (min-width:900px){.reviews{padding:100px 2rem 5rem}}.reviews__inner{max-width:1280px;margin:0 auto;padding:0 1.25rem}@media (min-width:900px){.reviews__inner{padding:0 2rem}}.reviews__grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:768px){.reviews__grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:2rem}}.reviews__card{background:linear-gradient(#fff 0%,#005ca50f 100%);border-radius:20px;padding:2rem;box-shadow:0 4px 24px #0000000f,0 2px 8px #0000000a}.reviews__card[data-animate]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:translate(-20px)}.reviews--animated .reviews__card[data-animate]{opacity:1;transform:translate(0)}.reviews__label{text-transform:uppercase;letter-spacing:.08em;color:#555;background:#f0f0f0;border:1px solid #00000014;border-radius:80px;margin:0 0 1.25rem;padding:.35rem .9rem;font-size:.8125rem;font-weight:600;display:inline-block}.reviews__card-quote{color:#1a1a1a;margin:0 0 1rem;font-size:1.0625rem;font-weight:500;line-height:1.5}.reviews__card-name{color:#1a1a1a;margin:0 0 .25rem;font-size:1rem;font-weight:600}.reviews__card-role{color:#666;margin:0;font-size:.875rem}.reviews__image-wrap{border-radius:20px;order:-1;overflow:hidden;box-shadow:0 20px 60px #00000014,0 8px 24px #005ca50f}@media (min-width:768px){.reviews__image-wrap{order:0}}.reviews__image-wrap[data-animate]{opacity:0;transition:opacity .6s .1s,transform .6s cubic-bezier(.34,1.56,.64,1) .1s;transform:scale(.96)}.reviews--animated .reviews__image-wrap[data-animate]{opacity:1;transform:scale(1)}.reviews__image{object-fit:cover;aspect-ratio:320/380;width:100%;height:auto;display:block}.reviews__block{background:0 0;padding:1rem 0}.reviews__block[data-animate]{opacity:0;transition:opacity .6s .2s,transform .6s cubic-bezier(.34,1.56,.64,1) .2s;transform:translate(20px)}.reviews--animated .reviews__block[data-animate]{opacity:1;transform:translate(0)}@media (min-width:768px){.reviews__block{flex-direction:column;justify-content:center;padding:0;display:flex}}.reviews__quote-icon{color:#005ca5;opacity:.7;margin-bottom:1rem}.reviews__quote-icon-svg{width:48px;height:48px}.reviews__block-quote{color:#1a1a1a;margin:0 0 1.25rem;font-size:1rem;font-style:italic;line-height:1.55}.reviews__author{align-items:center;gap:.75rem;display:flex}.reviews__author-avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 2px 12px #00000014}.reviews__author-name{color:#1a1a1a;margin:0 0 .15rem;font-size:.9375rem;font-weight:700}.reviews__author-role{color:#666;margin:0;font-size:.8125rem}
