.ReviewBadges-module__Prjx3q__badgeSection{background:radial-gradient(circle at top,#b4a0821f,#0000 42%),linear-gradient(#f8f5ef 0%,#fff 100%);border-top:1px solid #0000000d;border-bottom:1px solid #0000000d}.ReviewBadges-module__Prjx3q__badgeInner{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.ReviewBadges-module__Prjx3q__badgeHeader{text-align:center;max-width:760px;margin:0 auto var(--space-3xl)}.ReviewBadges-module__Prjx3q__badgeEyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-gray-500);margin-bottom:var(--space-md)}.ReviewBadges-module__Prjx3q__badgeTitle{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.1rem);font-weight:var(--font-weight-light);line-height:var(--line-height-tight)}.ReviewBadges-module__Prjx3q__badgeText{margin-top:var(--space-lg);color:var(--color-gray-500);line-height:var(--line-height-relaxed)}.ReviewBadges-module__Prjx3q__badgeGrid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:720px;margin:0 auto;display:grid}.ReviewBadges-module__Prjx3q__badgeCard{min-height:156px;padding:var(--space-xl);transition:transform var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth);background:#ffffffe6;border:1px solid #00000014;border-radius:20px;justify-content:center;align-items:center;display:flex;box-shadow:0 16px 34px #23190a0f}.ReviewBadges-module__Prjx3q__badgeCard:hover{border-color:#00000024;transform:translateY(-3px);box-shadow:0 20px 42px #23190a1a}.ReviewBadges-module__Prjx3q__badgeImage{max-width:100%;height:auto;display:block}.ReviewBadges-module__Prjx3q__badgeImageEmphasized{width:min(220px,100%)}@media (max-width:1024px){.ReviewBadges-module__Prjx3q__badgeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ReviewBadges-module__Prjx3q__badgeInner{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.ReviewBadges-module__Prjx3q__badgeGrid{grid-template-columns:1fr}.ReviewBadges-module__Prjx3q__badgeCard{min-height:132px}}
.page-module___8aEwW__hero{background-color:var(--color-black);justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroBg{z-index:1;position:absolute;inset:0}.page-module___8aEwW__heroBg img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate page-module___8aEwW__kenBurns}.page-module___8aEwW__heroOverlay{z-index:2;background:linear-gradient(#0000008c 0%,#00000040 40%,#00000080 100%);position:absolute;inset:0}.page-module___8aEwW__heroContent{z-index:3;text-align:center;color:var(--color-white);max-width:900px;padding:3.5rem var(--side-padding) 0;position:relative}.page-module___8aEwW__heroLogoContainer{margin-bottom:var(--space-xl);animation:page-module___8aEwW__fadeInUp 1.2s var(--ease-smooth) both;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__heroLogo{filter:drop-shadow(0 4px 20px #00000080);width:100%;max-width:600px;height:auto}.page-module___8aEwW__heroAccentTitle{font-family:var(--font-heading);font-size:clamp(1.95rem,3.6vw,3.25rem);font-weight:var(--font-weight-light);color:var(--color-white);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-xl);animation:page-module___8aEwW__fadeInUp 1.2s var(--ease-smooth) both;text-shadow:0 6px 22px #0000006b}.page-module___8aEwW__heroCta{animation:page-module___8aEwW__fadeInUp 1.2s var(--ease-smooth) .6s both}.page-module___8aEwW__services{background-color:var(--color-white);text-align:center}.page-module___8aEwW__servicesHeader{margin-bottom:var(--space-xl)}.page-module___8aEwW__servicesGrid{gap:var(--space-2xl);max-width:var(--max-width);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.page-module___8aEwW__serviceCard{padding:var(--space-3xl) var(--space-xl);transition:transform var(--duration-normal) var(--ease-smooth)}.page-module___8aEwW__serviceCard:hover{transform:translateY(-4px)}.page-module___8aEwW__serviceIcon{margin-bottom:var(--space-xl);font-size:2.5rem;display:block}.page-module___8aEwW__serviceTitle{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);margin-bottom:var(--space-md);letter-spacing:var(--letter-spacing-normal)}.page-module___8aEwW__serviceDesc{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:var(--line-height-relaxed);max-width:300px;margin:0 auto}.page-module___8aEwW__about{background-color:var(--color-black);color:var(--color-white)}.page-module___8aEwW__aboutInner{gap:var(--space-4xl);max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.page-module___8aEwW__aboutImage{aspect-ratio:4/5;position:relative;overflow:hidden}.page-module___8aEwW__aboutImage img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-smooth)}.page-module___8aEwW__aboutImage:hover img{transform:scale(1.03)}.page-module___8aEwW__aboutContent{padding-right:var(--space-2xl)}.page-module___8aEwW__aboutLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-lg)}.page-module___8aEwW__aboutTitle{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);margin-bottom:var(--space-xl)}.page-module___8aEwW__aboutText{font-size:var(--font-size-base);color:var(--color-gray-300);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2xl)}.page-module___8aEwW__galleryPreview{background-color:var(--color-white);text-align:center}.page-module___8aEwW__galleryPreviewHeader{margin-bottom:var(--space-3xl)}.page-module___8aEwW__galleryGrid{gap:var(--space-sm);max-width:var(--max-width);margin:0 auto var(--space-3xl);grid-template-columns:repeat(3,1fr);display:grid}.page-module___8aEwW__galleryItem{aspect-ratio:3/4;cursor:pointer;position:relative;overflow:hidden}.page-module___8aEwW__galleryItem img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-smooth)}.page-module___8aEwW__galleryItem:hover img{transform:scale(1.05)}.page-module___8aEwW__galleryItemOverlay{opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth);padding:var(--space-xl);background:linear-gradient(#0000 50%,#0006 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.page-module___8aEwW__galleryItem:hover .page-module___8aEwW__galleryItemOverlay{opacity:1}.page-module___8aEwW__galleryItemLabel{color:var(--color-white);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.page-module___8aEwW__cta{padding:var(--space-6xl) 0;text-align:center;position:relative;overflow:hidden}.page-module___8aEwW__ctaBg{z-index:1;position:absolute;inset:0}.page-module___8aEwW__ctaBg img{object-fit:cover;width:100%;height:100%}.page-module___8aEwW__ctaOverlay{z-index:2;background-color:#000000a6;position:absolute;inset:0}.page-module___8aEwW__ctaContent{z-index:3;color:var(--color-white);position:relative}.page-module___8aEwW__ctaTitle{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);margin-bottom:var(--space-md)}.page-module___8aEwW__ctaSubtitle{font-family:var(--font-subheading);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-gray-200);margin-bottom:var(--space-2xl);max-width:500px;margin-left:auto;margin-right:auto;font-style:italic}@media (max-width:1024px){.page-module___8aEwW__servicesGrid{gap:var(--space-xl)}.page-module___8aEwW__aboutInner{gap:var(--space-2xl)}}@media (max-width:768px){.page-module___8aEwW__hero{min-height:600px}.page-module___8aEwW__servicesGrid{gap:var(--space-lg);grid-template-columns:1fr;max-width:400px}.page-module___8aEwW__aboutInner{gap:var(--space-xl);grid-template-columns:1fr}.page-module___8aEwW__aboutContent{text-align:center;padding-right:0}.page-module___8aEwW__aboutImage{aspect-ratio:16/10;max-height:400px}.page-module___8aEwW__galleryGrid{gap:var(--space-md);grid-template-columns:1fr}.page-module___8aEwW__galleryItem{aspect-ratio:16/10}}
