.demo-page{color:#111827;min-height:100vh;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);background-color:#fff}.demo-banner{z-index:100;-webkit-backdrop-filter:blur(12px);background:#18181bf7;border-bottom:1px solid #3f3f4699;position:fixed;top:0;left:0;right:0}.demo-banner__inner{justify-content:space-between;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:10px 24px;display:flex}.demo-banner__text{color:#a1a1aa;text-align:center;flex:1;font-size:.875rem}.demo-banner__cta{color:#fb7185;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.demo-banner__cta:hover{color:#f43f5e}.demo-banner__dismiss{color:#71717a;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex}.demo-banner__dismiss:hover{color:#fff}.demo-hero{color:#fff;padding:88px 24px 80px}.demo-hero__inner{max-width:1024px;margin:0 auto}.demo-hero__industry{opacity:.75;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:20px;font-size:.875rem;font-weight:600;display:flex}.demo-hero__title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.1}.demo-hero__tagline{opacity:.85;margin-bottom:20px;font-size:1.25rem;font-style:italic}.demo-hero__description{opacity:.75;max-width:640px;margin-bottom:32px;font-size:1.1rem;line-height:1.7}.demo-hero__badges{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.demo-hero__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.demo-hero__cta{color:#111827;background:#fff;border-radius:9999px;align-items:center;gap:10px;padding:14px 32px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 20px #00000026}.demo-hero__cta:hover{background:#f3f4f6;transform:translateY(-1px)}.demo-section{padding:80px 24px}.demo-section--alt{background-color:#f9fafb}.demo-section__inner{max-width:1024px;margin:0 auto}.demo-section__heading{letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.demo-section__subheading{color:#6b7280;margin-bottom:40px;font-size:1.05rem}.demo-services__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.demo-service-card{cursor:pointer;color:inherit;border:1px solid #e5e7eb;border-radius:16px;padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.demo-service-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.demo-service-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.demo-service-card__name{font-size:1.05rem;font-weight:700}.demo-service-card__price{color:#111827;font-size:1.1rem;font-weight:800}.demo-service-card__description{color:#6b7280;margin-bottom:12px;font-size:.9rem;line-height:1.6}.demo-service-card__footer{justify-content:space-between;align-items:center;display:flex}.demo-service-card__duration{color:#9ca3af;align-items:center;gap:4px;font-size:.8rem;display:flex}.demo-service-card__book{opacity:0;align-items:center;gap:4px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.demo-service-card:hover .demo-service-card__book{opacity:1}.demo-team__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.demo-team-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px 24px;transition:box-shadow .2s}.demo-team-card:hover{box-shadow:0 4px 20px #0000000f}.demo-team-card__avatar{border-radius:9999px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.demo-team-card__avatar-initials{color:#fff;font-size:1.4rem;font-weight:800}.demo-team-card__name{margin-bottom:4px;font-size:1.05rem;font-weight:700}.demo-team-card__role{color:#6b7280;margin-bottom:12px;font-size:.85rem}.demo-team-card__bio{color:#4b5563;font-size:.875rem;line-height:1.6}.demo-reviews__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.demo-reviews__rating-row{align-items:center;gap:8px;margin-top:6px;display:flex}.demo-reviews__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.demo-review-card{border:1px solid #e5e7eb;border-radius:16px;padding:24px;transition:box-shadow .2s}.demo-review-card:hover{box-shadow:0 4px 16px #0000000d}.demo-review-card__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.demo-review-card__author-row{align-items:center;gap:12px;display:flex}.demo-review-card__avatar{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.demo-review-card__author-name{font-size:.9rem;font-weight:600}.demo-review-card__date{color:#9ca3af;font-size:.78rem}.demo-review-card__stars{gap:2px;display:flex}.demo-review-card__text{color:#4b5563;font-size:.9rem;line-height:1.65}.demo-info__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.demo-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px}.demo-info-card__title{color:#374151;align-items:center;gap:8px;margin-bottom:20px;font-size:1rem;font-weight:700;display:flex}.demo-hours__row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;display:flex}.demo-hours__row:last-child{border-bottom:none}.demo-hours__day{color:#374151;font-weight:600}.demo-hours__time{color:#6b7280}.demo-hours__time--closed{color:#ef4444}.demo-contact__row{color:#4b5563;align-items:center;gap:10px;margin-bottom:12px;font-size:.9rem;display:flex}.demo-contact__map{color:#9ca3af;text-align:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;height:140px;margin-top:20px;font-size:.85rem;display:flex}.demo-cta{color:#fff;text-align:center;padding:64px 24px}.demo-cta__title{margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.demo-cta__subtitle{opacity:.8;max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.1rem}.demo-cta__btn{color:#111827;background:#fff;border-radius:9999px;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 20px #00000026}.demo-cta__btn:hover{background:#f3f4f6;transform:translateY(-1px)}.demo-footer{color:#fff;background:#111827;padding:48px 24px}.demo-footer__inner{max-width:1024px;margin:0 auto}.demo-footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px;display:grid}.demo-footer__brand{margin-bottom:10px;font-size:1rem;font-weight:800}.demo-footer__tagline{color:#9ca3af;font-size:.875rem;line-height:1.6}.demo-footer__links-title{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:12px;font-size:.75rem;font-weight:700}.demo-footer__link{color:#d1d5db;margin-bottom:8px;font-size:.875rem;text-decoration:none;transition:color .15s;display:block}.demo-footer__link:hover{color:#fff}.demo-footer__bottom{border-top:1px solid #1f2937;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.demo-footer__copy{color:#6b7280;font-size:.78rem}.demo-footer__powered{color:#4b5563;font-size:.78rem}.demo-footer__powered a{color:#fb7185;text-decoration:none}.demo-footer__powered a:hover{color:#f43f5e}.demo-section-cta{text-align:center;margin-top:32px}.demo-section-cta__btn{color:#fff;border-radius:9999px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.demo-section-cta__btn:hover{opacity:.9}@media (max-width:640px){.demo-hero{padding-top:80px;padding-bottom:48px}.demo-section{padding:56px 20px}.demo-reviews__header{flex-direction:column;align-items:flex-start}}
