@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-background:#faf9f6;--color-surface:#fff;--color-surface-secondary:#f0efea;--color-primary:#6d8274;--color-primary-dark:#556b5d;--color-primary-light:#8ba393;--color-accent:#d4a373;--color-accent-hover:#c5915f;--color-text-primary:#2c302e;--color-text-secondary:#5c625e;--color-text-tertiary:#8c948f;--color-border:#e5e4de;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #2c302e0d;--shadow-md:0 4px 6px -1px #2c302e1a, 0 2px 4px -1px #2c302e0f;--shadow-lg:0 10px 15px -3px #2c302e1a, 0 4px 6px -2px #2c302e0d;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:var(--spacing-4);font-weight:400;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:fadeInUp .8s var(--transition-slow) forwards}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-8);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.btn-accent{background-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn-accent:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.section{padding:var(--spacing-24) var(--spacing-6)}.container{max-width:1200px;margin:0 auto}.text-center{text-align:center}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-8{margin-top:var(--spacing-8)}.carousel-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:var(--spacing-6);padding:var(--spacing-4) 0;-ms-overflow-style:none;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.carousel-container::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:center;border-radius:var(--radius-xl);width:320px;box-shadow:var(--shadow-md);background-color:var(--color-surface);transition:transform var(--transition-normal);flex:none;overflow:hidden}.carousel-slide:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testimonial-image{width:100%;height:auto;transition:transform var(--transition-normal);display:block}.testimonial-box{border:1px solid var(--color-primary);box-shadow:0 10px 15px -3px #00000026,0 4px 6px -4px #0000001a}.testimonial-box:hover .testimonial-image{transform:scale(1.05)}.carousel-btn{background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;z-index:10;width:48px;height:48px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 4px 8px -2px #00000040,0 2px 4px -2px #00000026}.carousel-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #00000026}.carousel-btn.left{left:-24px}.carousel-btn.right{right:-24px}@media (width<=768px){.carousel-btn{display:none}.carousel-slide{width:280px}}
