.page-header{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-dark-gray) 50%,var(--color-black) 100%);color:var(--color-white);padding:calc(80px + var(--spacing-2xl)) var(--spacing-md) var(--spacing-2xl);text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(244,196,48,.1) 0%,transparent 70%);pointer-events:none}.page-title{font-size:3.2rem;font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;position:relative}.page-subtitle{font-size:1.25rem;color:var(--color-light-gray);position:relative;letter-spacing:.3px}.contact-section{padding:var(--spacing-2xl) 0;background:linear-gradient(to bottom,#fff,#fafafa,#fff)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl)}.contact-info{padding-right:var(--spacing-lg)}.contact-info p{color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-lg)}.info-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;margin-bottom:var(--spacing-md);border:2px solid rgba(244,196,48,.15);box-shadow:0 4px 20px #0000000f;transition:all var(--transition-normal)}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#f4c4304d}.info-icon{font-size:2rem;flex-shrink:0}.info-content h4{font-size:1.1rem;font-weight:600;color:var(--color-black);margin-bottom:var(--spacing-xs)}.info-content p{color:var(--color-text-light);margin-bottom:0;line-height:1.6}.info-content a{color:var(--color-gold);transition:color var(--transition-fast)}.info-content a:hover{color:var(--color-gold-hover)}.social-section{margin-top:var(--spacing-xl)}.social-section h4{font-size:1.2rem;font-weight:600;color:var(--color-black);margin-bottom:var(--spacing-md)}.social-links-large{display:flex;gap:var(--spacing-md)}.social-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-black);color:var(--color-gold);border-radius:var(--border-radius);font-weight:600;transition:all var(--transition-normal)}.social-btn:hover{background-color:var(--color-gold);color:var(--color-black);transform:translateY(-2px)}.contact-form-wrapper{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-light-gray) 100%);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:0 12px 48px #0000001f,0 0 0 1px #f4c4301a;border:1px solid rgba(244,196,48,.15)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group-full{grid-column:1 / -1}.form-label{font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:.95rem;letter-spacing:.3px}.form-input,.form-textarea{padding:16px 20px;border:2px solid var(--color-gray);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:1rem;transition:all var(--transition-normal);background-color:var(--color-white);font-weight:500}.form-input::placeholder,.form-textarea::placeholder{color:#999;font-weight:400}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 4px #f4c4301a,var(--box-shadow-gold);transform:translateY(-2px)}.form-textarea{resize:vertical;min-height:150px}.btn-full{width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:18px 36px;font-size:1.05rem}.btn-icon{transition:transform var(--transition-normal);font-size:1.5rem;font-weight:300}.btn-full:hover .btn-icon{transform:translate(5px)}.map-section{padding:var(--spacing-2xl) 0;background-color:var(--color-light-gray)}.map-container{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);margin-top:var(--spacing-lg)}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr}.contact-info{padding-right:0}}[data-animate]{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}[data-animate].animate-in{opacity:1;transform:translateY(0)}[data-animate].animate-out{opacity:0;transform:translateY(-40px);transition:opacity .6s cubic-bezier(.4,0,.6,1),transform .6s cubic-bezier(.4,0,.6,1)}.contact-form-wrapper[data-animate]{transform:translateY(50px) scale(.95);opacity:0}.contact-form-wrapper[data-animate].animate-in{transform:translateY(0) scale(1);opacity:1}.contact-form-wrapper[data-animate].animate-out{transform:translateY(-50px) scale(.95);opacity:0}.info-card[data-animate]{transform:translate(-30px);opacity:0}.info-card[data-animate].animate-in{transform:translate(0);opacity:1}.info-card[data-animate].animate-out{transform:translate(-30px);opacity:0}.section-heading[data-animate]{transform:translateY(30px) scale(.9);opacity:0}.section-heading[data-animate].animate-in{transform:translateY(0) scale(1);opacity:1}.section-heading[data-animate].animate-out{transform:translateY(-30px) scale(.9);opacity:0}.form-group[data-animate]{transform:translateY(20px);opacity:0}.form-group[data-animate].animate-in{transform:translateY(0);opacity:1}.form-group[data-animate].animate-out{transform:translateY(-20px);opacity:0}button[data-animate]{transform:translateY(30px) scale(.9);opacity:0}button[data-animate].animate-in{transform:translateY(0) scale(1);opacity:1}button[data-animate].animate-out{transform:translateY(-30px) scale(.9);opacity:0}@media (prefers-reduced-motion: no-preference){.contact-info>*[data-animate]{will-change:transform,opacity}.contact-form-wrapper[data-animate]{will-change:transform,opacity}}.info-card{transition:all var(--transition-normal)}.info-card:hover{transform:translate(8px);box-shadow:0 6px 20px #0000001f;background:linear-gradient(135deg,var(--color-light-gray) 0%,var(--color-white) 100%)}.map-container{transition:all var(--transition-normal)}.map-container:hover{transform:scale(1.02);box-shadow:0 12px 32px #00000026}@media (max-width: 768px){.social-links-large{flex-direction:column}.social-btn{justify-content:center}.contact-form-wrapper{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}}
