.contact-hero{background:linear-gradient(135deg,var(--color-primary,#edb059) 0,var(--color-button-hover,#d09d50) 100%);overflow:hidden;padding:80px 20px;position:relative;text-align:center}.contact-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-37.3c96-5.7 192 16.3 288 32 96 16.3 192 26.3 288 10.6 96-16.3 192-58.3 240-80l48-21.3v256H0Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover;content:""}.contact-hero:before,.contact-hero__overlay{bottom:0;left:0;position:absolute;right:0;top:0}.contact-hero__overlay{background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%)}.contact-hero__content{margin:0 auto;max-width:800px;position:relative;z-index:1}.contact-hero__title{animation:fadeInUp .6s ease-out;color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}.contact-hero__subtitle{animation:fadeInUp .6s ease-out .2s both;color:hsla(0,0%,100%,.95);font-size:1.25rem;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-section{background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh;padding:60px 20px}.contact-wrapper{margin:0 auto;max-width:1200px}.contact-info-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.contact-info-card{background:#fff;border:1px solid rgba(237,176,89,.1);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-info-card:before{background:linear-gradient(90deg,var(--color-primary,#edb059),var(--color-button-hover,#d09d50));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.contact-info-card:hover{box-shadow:0 12px 32px rgba(237,176,89,.2);transform:translateY(-8px)}.contact-info-card:hover:before{transform:scaleX(1)}.contact-info-card:hover .contact-info-card__icon{box-shadow:0 8px 20px rgba(237,176,89,.4);transform:rotate(5deg) scale(1.1)}.contact-info-card__icon{align-items:center;background:linear-gradient(135deg,var(--color-primary,#edb059),var(--color-button-hover,#d09d50));border-radius:16px;box-shadow:0 4px 12px rgba(237,176,89,.3);color:#fff;display:flex;font-size:1.75rem;height:64px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:64px}.contact-info-card__icon--phone{background:linear-gradient(135deg,#10b981,#059669)}.contact-info-card__icon--location{background:linear-gradient(135deg,#3b82f6,#2563eb)}.contact-info-card__icon--support{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.contact-info-card__title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:8px}.contact-info-card__text{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:0}.contact-form-container{background:#fff;border:1px solid rgba(237,176,89,.1);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden}.contact-form-header{background:linear-gradient(135deg,var(--color-primary,#edb059) 0,var(--color-button-hover,#d09d50) 100%);color:#fff;padding:40px;text-align:center}.contact-form-header__title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:8px}.contact-form-header__subtitle{color:hsla(0,0%,100%,.9);font-size:1rem;margin:0}.contact-form-wrapper{display:block;margin:0 auto;max-width:800px}.contact-form{display:flex;flex-direction:column;padding:40px}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .3s ease;width:100%}.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=text]:focus,.contact-form textarea:focus{background:#fff;border-color:var(--color-primary,#edb059);box-shadow:0 0 0 3px rgba(237,176,89,.1);outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form__submit{align-items:center;background:linear-gradient(135deg,var(--color-primary,#edb059),var(--color-button-hover,#d09d50));border:none;border-radius:12px;box-shadow:0 4px 16px rgba(237,176,89,.3);color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:12px;justify-content:center;margin-top:8px;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-form__submit:hover{box-shadow:0 8px 24px rgba(237,176,89,.4);transform:translateY(-2px)}.contact-form__submit:hover i{transform:translateX(4px)}.contact-form__submit:active{transform:translateY(0)}.contact-form__submit i{transition:transform .3s ease}.form-row{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:0}.form-group{margin-bottom:24px}.form-group--half{margin-bottom:0}.form-label{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:8px}.form-label i{color:var(--color-primary,#edb059);font-size:.9rem}@media (max-width:1024px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-hero{padding:60px 20px}.contact-hero__title{font-size:2rem}.contact-hero__subtitle{font-size:1rem}.contact-info-grid{gap:16px;grid-template-columns:1fr}.form-row{gap:0;grid-template-columns:1fr}.form-group--half{margin-bottom:24px}.contact-form,.contact-form-header{padding:32px 24px}.contact-form-header__title{font-size:1.5rem}}@media (max-width:480px){.contact-hero__title{font-size:1.75rem}.contact-info-card{padding:24px 20px}.contact-info-card__icon{font-size:1.5rem;height:56px;width:56px}.contact-form{padding:24px 20px}}
