:root{--beige-light: #F5EFE7;--beige-medium: #E8DFD0;--beige-dark: #D4C5B0;--pink-light: #E5C5C8;--pink-medium: #D4A5A8;--pink-dark: #C59599;--olive-light: #B8C5A0;--olive-medium: #8B9B76;--olive-dark: #6B7A5A;--black: #1A1A1A;--white: #FFFFFF;--gray-light: #F9F9F9;--gray-medium: #CCCCCC}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;color:var(--black);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.3}h1{font-size:3.5rem;font-weight:700}@media (max-width: 768px){h1{font-size:2.5rem}}h2{font-size:2.5rem}@media (max-width: 768px){h2{font-size:2rem}}h3{font-size:1.75rem}@media (max-width: 768px){h3{font-size:1.5rem}}p{font-size:1rem;line-height:1.8;color:var(--black)}a{text-decoration:none;color:inherit;transition:all .3s ease}button{font-family:Poppins,sans-serif;cursor:pointer;border:none;transition:all .3s ease}.btn{padding:14px 32px;border-radius:50px;font-weight:500;font-size:1rem;letter-spacing:.5px;transition:all .3s ease}.btn-primary{background-color:var(--pink-medium);color:var(--white)}.btn-primary:hover{background-color:var(--pink-dark);transform:translateY(-2px);box-shadow:0 10px 25px #e8b4b84d}.btn-secondary{background-color:var(--black);color:var(--white)}.btn-secondary:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 10px 25px #0003}.btn-outline{background-color:transparent;border:2px solid var(--olive-medium);color:var(--olive-dark)}.btn-outline:hover,.btn-olive{background-color:var(--olive-medium);color:var(--white)}.btn-olive:hover{background-color:var(--olive-dark);transform:translateY(-2px);box-shadow:0 10px 25px #8b9b764d}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}@media (max-width: 768px){.section{padding:60px 0}}.section-title{text-align:center;margin-bottom:60px}.section-title h2{margin-bottom:16px}.section-title p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--black)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:2px solid var(--beige-medium);border-radius:8px;font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s ease;background-color:var(--white)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--olive-medium);box-shadow:0 0 0 3px #8b9b761a}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:120px}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:#e74c3c}.form-group .error-message{color:#e74c3c;font-size:.875rem;margin-top:6px}.card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f}.spinner{border:3px solid var(--beige-light);border-top:3px solid var(--pink-medium);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:40px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:40px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@media (max-width: 768px){.container{padding:0 16px}}
