.hero-contact{height:70vh;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;color:var(--color-white)}.hero-contact .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-contact .hero-image img{width:100%;height:100%;object-fit:cover}.hero-contact .hero-overlay{background:linear-gradient(to bottom,rgb(44 44 46 / .6) 0%,rgb(44 44 46 / .4) 100%);position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.hero-contact .hero-content{position:relative;z-index:3;animation:fadeInUp 1.2s cubic-bezier(.25,.46,.45,.94)}.hero-contact .hero-title{font-size:clamp(3rem, 7vw, 4.5rem);color:var(--color-white);text-shadow:0 2px 20px rgb(0 0 0 / .4)}.contact-layout{display:grid;grid-template-columns:40% 60%;gap:var(--spacing-xxl);align-items:start}.contact-info-section{position:sticky;top:120px}.contact-info-card{background-color:#fff0;padding:0}.contact-info-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.contact-info-item{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgb(74 74 82 / .1)}.contact-info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-info-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.contact-info-value{font-size:1.125rem;color:var(--color-text);line-height:1.6}.contact-info-value a{color:var(--color-text);text-decoration:none;transition:var(--transition-smooth)}.contact-info-value a:hover{color:var(--color-accent)}.contact-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-link{width:45px;height:45px;border-radius:50%;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);text-decoration:none;color:var(--color-primary)}.social-link svg{width:20px;height:20px;fill:currentColor}.social-link:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);transform:translateY(-3px)}.contact-form-section{background-color:var(--color-white);padding:var(--spacing-xl);box-shadow:0 4px 20px rgb(0 0 0 / .08)}.form-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.form-description{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group-full{grid-column:1 / -1}.response-info{background-color:var(--color-background);padding:var(--spacing-md);border-left:3px solid var(--color-accent);margin-top:var(--spacing-lg);font-size:.938rem;color:var(--color-text-light);line-height:1.7}.info-icon{width:60px;height:60px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);border-radius:50%;color:#fff}.info-icon svg{width:28px;height:28px;fill:currentColor}@media (max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-info-section{position:static}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-form-section,.contact-info-card{padding:var(--spacing-lg)}}