@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Montserrat:wght@300;400;500;600;700;800;900&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--color-white:#ffffff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#2d2d2d;--color-gray-900:#1a1a1a;--color-black:#000000;--color-primary:#BF1874;--color-primary-dark:#911258;--color-accent:#BF1874;--font-header:"Playfair Display",serif;--font-body:"Montserrat",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:100px}body{font-family:var(--font-body);line-height:1.6;color:var(--color-gray-900);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:0}.section{min-height:100vh;display:flex;align-items:center;padding:var(--spacing-3xl) var(--spacing-lg);scroll-snap-align:start}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.headline-massive{font-family:var(--font-header);font-size:clamp(2.5rem,8vw,6rem);font-weight:900;line-height:.9;letter-spacing:-.02em}.headline-large{font-family:var(--font-header);font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.01em}.headline-medium{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2}.headline-medium,.headline-small{font-family:var(--font-header);font-weight:600}.headline-small{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.3}.text-large{font-size:clamp(1.125rem,2vw,1.25rem)}.text-body,.text-large{font-family:var(--font-body);font-weight:400;line-height:1.6}.text-body{font-size:1rem}.text-small{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.5}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-gray{color:var(--color-gray-600)}.text-light-gray{color:var(--color-gray-500)}.bg-white{background:var(--color-white)}.bg-gray-light,.bg-white{color:var(--color-gray-900)}.bg-gray-light{background:var(--color-gray-50)}.bg-dark{background:url(/assets/images/Gradient\ 5.jpg) no-repeat bottom/100% auto,#000000;color:var(--color-white);position:relative}.bg-dark:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/assets/images/Gradient\ 5.jpg) no-repeat bottom/100% auto;opacity:.8;pointer-events:none;z-index:0}.bg-dark>*{position:relative;z-index:1}.bg-dark .text-gray{color:var(--color-gray-300)}.bg-dark .text-light-gray{color:var(--color-gray-400)}.bg-black{background:var(--color-black);color:var(--color-white)}.bg-black-only{background:#000000!important;color:var(--color-white)}.bg-black-only:before{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:48px}.btn-primary{background:var(--color-accent);color:white}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-gray-900);border:2px solid var(--color-gray-300)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{background:transparent;color:inherit;text-decoration:underline;padding:var(--spacing-sm)}.btn-ghost:hover{color:var(--color-accent)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.space-y-xl>*+*{margin-top:var(--spacing-xl)}.space-y-2xl>*+*{margin-top:var(--spacing-2xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-gap-md{gap:var(--spacing-md)}.grid-gap-lg{gap:var(--spacing-lg)}.grid-gap-xl{gap:var(--spacing-xl)}.grid-gap-2xl{gap:var(--spacing-2xl)}.grid-gap-3xl{gap:var(--spacing-3xl)}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}@keyframes subtleFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleFadeLeft{0%{opacity:.8;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes subtleFadeRight{0%{opacity:.8;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes subtleScale{0%{opacity:.9;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes staggerDramatic{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animatable{visibility:hidden;animation-play-state:paused}.animated{visibility:visible;animation-fill-mode:both;animation-duration:.8s;animation-play-state:running}.animated.delay-1{animation-delay:.1s}.animated.delay-2{animation-delay:.2s}.animated.delay-3{animation-delay:.3s}.animated.delay-4{animation-delay:.4s}.animated.delay-5{animation-delay:.5s}.animated.delay-6{animation-delay:.6s}.animated.delay-7{animation-delay:.7s}.animated.delay-8{animation-delay:.8s}.animated.delay-9{animation-delay:.9s}.animated.delay-10{animation-delay:1s}.animated.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-subtle-left{will-change:transform,opacity;animation:subtleFadeLeft .6s cubic-bezier(.4,0,.2,1) forwards}.animate-subtle-right{will-change:transform,opacity;animation:subtleFadeRight .6s cubic-bezier(.4,0,.2,1) forwards}.animate-subtle-scale{will-change:transform,opacity;animation:subtleScale .6s cubic-bezier(.4,0,.2,1) forwards}.stagger-cards>*{opacity:0;transform:translateY(40px) scale(.95);transition:all .8s cubic-bezier(.4,0,.2,1)}.stagger-cards.animate-in>:first-child{animation:staggerDramatic 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s}.stagger-cards.animate-in>:nth-child(2){animation:staggerDramatic 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.3s}.stagger-cards.animate-in>:nth-child(3){animation:staggerDramatic 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.5s}.stagger-cards.animate-in>:nth-child(4){animation:staggerDramatic 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.7s}.stagger-cards.animate-in>:nth-child(5){animation:staggerDramatic 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.9s}.stagger-cards.animate-in>:nth-child(6){animation:staggerDramatic 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:1.1s}@media (prefers-reduced-motion:no-preference){.animate-ready{opacity:1;transform:translateY(0)}.animate-on-scroll.animate-in{animation:subtleFadeUp .6s cubic-bezier(.4,0,.2,1) forwards}.animate-on-scroll:first-child.animate-in{animation-delay:0s}.animate-on-scroll:nth-child(2).animate-in{animation-delay:.1s}.animate-on-scroll:nth-child(3).animate-in{animation-delay:.15s}.animate-on-scroll:nth-child(4).animate-in{animation-delay:.2s}}.carousel-item-animate{opacity:1;will-change:transform,opacity;animation:subtleFadeRight .6s cubic-bezier(.4,0,.2,1) forwards}.comparison-card-animate{opacity:1;will-change:transform,opacity;animation:subtleScale .6s cubic-bezier(.4,0,.2,1) forwards}.gallery-grid-animate>*{opacity:1;will-change:transform,opacity;animation:staggerSubtle .5s cubic-bezier(.4,0,.2,1) forwards}.gallery-grid-animate>:first-child{animation-delay:.05s}.gallery-grid-animate>:nth-child(2){animation-delay:.1s}.gallery-grid-animate>:nth-child(3){animation-delay:.15s}.gallery-grid-animate>:nth-child(4){animation-delay:.2s}.gallery-grid-animate>:nth-child(5){animation-delay:.25s}.gallery-grid-animate>:nth-child(6){animation-delay:.3s}.responsive-grid-main{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media (min-width:768px){.responsive-grid-main{grid-template-columns:1fr 20rem;gap:6rem}}.responsive-split-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:768px){.responsive-split-grid{grid-template-columns:1fr 1fr;gap:4rem}}.responsive-comparison-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.responsive-comparison-grid{grid-template-columns:1fr 1fr;gap:2rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.section{padding:3rem 1rem}}@media (max-width:480px){.section{padding:2rem 1rem}}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.btn{padding:var(--spacing-sm) var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.section,.section .container>*{opacity:1;transform:none}.animate-ready{opacity:1!important;transform:none!important}.animatable{visibility:visible!important}}