.page-module___8aEwW__hero{min-height:calc(100vh - var(--header-height));text-align:center;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroBackground{z-index:-1;background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 40%),radial-gradient(circle at 0 100%,#38bdf81a,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.page-module___8aEwW__title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.1}.page-module___8aEwW__subtitle{color:var(--text-secondary);max-width:800px;margin:0 auto 3rem;font-size:clamp(1.25rem,2vw,1.5rem)}.page-module___8aEwW__ctaGroup{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module___8aEwW__features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:5rem;display:grid}.page-module___8aEwW__featureCard{transition:transform var(--transition-normal);padding:2rem}.page-module___8aEwW__featureCard:hover{transform:translateY(-10px)}.page-module___8aEwW__featureIcon{color:var(--primary-color);margin-bottom:1.5rem;font-size:2.5rem}.page-module___8aEwW__featureTitle{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.page-module___8aEwW__featureText{color:var(--text-secondary)}.page-module___8aEwW__galleryGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:3rem;margin-bottom:3rem;display:grid}.page-module___8aEwW__galleryItem{border-radius:var(--border-radius-lg);height:250px;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);position:relative;overflow:hidden}.page-module___8aEwW__galleryItem:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.page-module___8aEwW__galleryImage{object-fit:cover;width:100%;height:100%}.page-module___8aEwW__aboutSection{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:6rem 0;display:grid}@media (max-width:900px){.page-module___8aEwW__aboutSection{grid-template-columns:1fr;gap:3rem}}.page-module___8aEwW__aboutImages{width:100%;height:500px;position:relative}@media (max-width:600px){.page-module___8aEwW__aboutImages{height:400px}}.page-module___8aEwW__aboutImageMain{object-fit:cover;border-radius:var(--border-radius-lg);width:80%;height:80%;position:absolute;top:0;left:0}.page-module___8aEwW__aboutImageSecondary{object-fit:cover;border-radius:var(--border-radius-lg);border:10px solid var(--bg-color);width:60%;height:60%;box-shadow:var(--shadow-lg);position:absolute;bottom:0;right:0}.page-module___8aEwW__badge{border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:2;background:#fff;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:absolute;top:-20px;left:20px}.page-module___8aEwW__badgeIcon{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.page-module___8aEwW__badgeText{flex-direction:column;display:flex}.page-module___8aEwW__badgeStars{color:#f59e0b;letter-spacing:2px;font-size:.8rem}.page-module___8aEwW__badgeTitle{color:var(--text-primary);font-weight:700}.page-module___8aEwW__aboutSubtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:block}.page-module___8aEwW__aboutTitle{color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.2}.page-module___8aEwW__aboutDescription{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.page-module___8aEwW__featureList{flex-direction:column;gap:1.5rem;display:flex}.page-module___8aEwW__featureItem{gap:1.5rem;display:flex}.page-module___8aEwW__featureCheck{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:1rem;display:flex}.page-module___8aEwW__featureContent h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.page-module___8aEwW__featureContent p{color:var(--text-secondary);line-height:1.6}
.GoogleReviews-module__2tgfVW__reviewsSection{background-color:var(--surface-color);padding:4rem 0;position:relative;overflow:hidden}.GoogleReviews-module__2tgfVW__header{text-align:center;margin-bottom:3rem}.GoogleReviews-module__2tgfVW__googleLogo{width:120px;height:auto;margin:0 auto 1rem}.GoogleReviews-module__2tgfVW__title{color:var(--primary-dark);margin-bottom:.5rem;font-size:2rem}.GoogleReviews-module__2tgfVW__ratingContainer{justify-content:center;align-items:center;gap:1rem;display:flex}.GoogleReviews-module__2tgfVW__stars{color:#fbbc04;letter-spacing:2px;font-size:1.5rem}.GoogleReviews-module__2tgfVW__ratingText{color:var(--text-primary);font-size:1.1rem;font-weight:600}.GoogleReviews-module__2tgfVW__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.GoogleReviews-module__2tgfVW__reviewCard{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);transition:transform var(--transition-normal);padding:1.5rem}.GoogleReviews-module__2tgfVW__reviewCard:hover{transform:translateY(-5px)}.GoogleReviews-module__2tgfVW__reviewerInfo{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.GoogleReviews-module__2tgfVW__avatar{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex}.GoogleReviews-module__2tgfVW__reviewerDetails h4{color:var(--primary-dark);margin:0;font-size:1rem}.GoogleReviews-module__2tgfVW__reviewDate{color:var(--text-secondary);font-size:.8rem}.GoogleReviews-module__2tgfVW__cardStars{color:#fbbc04;margin-bottom:.5rem}.GoogleReviews-module__2tgfVW__reviewText{color:var(--text-primary);font-size:.95rem;font-style:italic;line-height:1.5}
.FAQ-module__V8_xEa__header{text-align:center;max-width:600px;margin:0 auto 4rem}.FAQ-module__V8_xEa__subtitle{color:var(--primary-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.FAQ-module__V8_xEa__title{color:var(--primary-dark);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:800}.FAQ-module__V8_xEa__description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.FAQ-module__V8_xEa__faqList{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.FAQ-module__V8_xEa__faqItem{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;padding:1.5rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.FAQ-module__V8_xEa__faqItem:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.FAQ-module__V8_xEa__questionContainer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.FAQ-module__V8_xEa__question{color:var(--primary-dark);margin:0;font-size:1.15rem;font-weight:600;transition:color .3s}.FAQ-module__V8_xEa__icon{width:24px;height:24px;color:var(--primary-color);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.FAQ-module__V8_xEa__verticalLine{transform-origin:50%;transition:opacity .3s}.FAQ-module__V8_xEa__faqItem.FAQ-module__V8_xEa__open{border-color:var(--primary-color);background:#fff}.FAQ-module__V8_xEa__faqItem.FAQ-module__V8_xEa__open .FAQ-module__V8_xEa__question{color:var(--primary-color)}.FAQ-module__V8_xEa__faqItem.FAQ-module__V8_xEa__open .FAQ-module__V8_xEa__icon{transform:rotate(90deg)}.FAQ-module__V8_xEa__faqItem.FAQ-module__V8_xEa__open .FAQ-module__V8_xEa__verticalLine{opacity:0}.FAQ-module__V8_xEa__answerWrapper{transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.FAQ-module__V8_xEa__answer{color:var(--text-secondary);border-top:1px solid #0000000d;margin-top:1rem;padding-top:1rem;font-size:1.05rem;line-height:1.7}
