@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Outfit:wght@500;700&display=swap";:root{--primary-red: #D32F2F;--primary-red-hover: #B71C1C;--secondary-black: #1A1A1A;--secondary-black-light: #2D2D2D;--pure-white: #FFFFFF;--off-white: #FFFFFF;--light-gray: #F5F7FA;--text-main: #2A2A2A;--text-muted: #666666;--gradient-red-dark: linear-gradient(135deg, #D32F2F 0%, #B71C1C 100%);--gradient-light: linear-gradient(135deg, #FFFFFF 0%, #F5F7FA 100%);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .03);--shadow-md: 0 10px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 25px 40px rgba(0, 0, 0, .1);--transition-fast: .2s ease-in-out;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-main);background-color:var(--pure-white);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--secondary-black)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}.container{max-width:1300px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-red{color:var(--primary-red)}.text-white{color:var(--pure-white)}.text-muted{color:var(--text-muted)}.bg-light{background:var(--gradient-light);color:var(--text-main)}.bg-red{background:var(--gradient-red-dark);color:var(--pure-white)}.section-pad{padding:var(--spacing-xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;border-radius:8px;border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-smooth),background-color var(--transition-fast)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary{background:var(--gradient-red-dark);color:var(--pure-white)}.btn-primary:hover{background:var(--primary-red-hover)}.btn-outline{background:transparent;border:2px solid var(--primary-red);color:var(--primary-red)}.btn-outline:hover{background:var(--primary-red);color:var(--pure-white)}header,footer{background-color:var(--pure-white);color:var(--text-main)}.glass-panel{background:var(--pure-white);border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-md);border-radius:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.img-responsive{max-width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-md)}.carousel-container{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0 2rem;scroll-snap-type:x mandatory}.carousel-container::-webkit-scrollbar{height:8px}.carousel-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.carousel-container::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px}.carousel-item{flex:0 0 85%;max-width:400px;scroll-snap-align:start}@media(min-width:768px){.carousel-item{flex:0 0 45%}}@media(min-width:1024px){.carousel-item{flex:0 0 30%}}
