.contact-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-20) 0 var(--space-12)}.contact-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.4}.contact-hero-svg{width:100%;height:100%;object-fit:cover}.contact-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto;padding:0 var(--container-padding)}.contact-hero-title{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-6);letter-spacing:-.02em}.contact-hero-subtitle{font-size:clamp(1.125rem, 2vw, 1.5rem);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);max-width:600px;margin-left:auto;margin-right:auto}.contact-hero-cta{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.section-contact-info{padding:var(--space-20) 0;background:var(--bg-secondary)}.contact-info-header{text-align:center;margin-bottom:var(--space-12)}.contact-info-header h2{font-size:clamp(2rem, 4vw, 3rem);font-weight:var(--weight-bold);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.contact-info-header p{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-bottom:var(--space-12)}.contact-info-card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--duration-base) var(--ease-in-out);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.contact-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.contact-info-card:hover::before{transform:scaleX(1)}.contact-info-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover);border-color:var(--color-cyan)}.contact-info-icon{width:60px;height:60px;margin-bottom:var(--space-4);padding:var(--space-4);background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-base) var(--ease-in-out)}.contact-info-card:hover .contact-info-icon{transform:rotate(5deg) scale(1.1)}.contact-info-icon svg{width:100%;height:100%;stroke:var(--bg-primary);stroke-width:2}.contact-info-card h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-info-card a,.contact-info-card p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.contact-info-card a{color:var(--color-cyan);text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out);word-break:break-word}.contact-info-card a:hover{color:var(--color-cyan-light);text-decoration:underline}.section-contact-form{padding:var(--space-20) 0;background:var(--bg-primary)}.contact-form-header{text-align:center;margin-bottom:var(--space-12)}.contact-form-header h2{font-size:clamp(2rem, 4vw, 3rem);font-weight:var(--weight-bold);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.contact-form-header p{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.contact-form-wrapper{max-width:800px;margin:0 auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:var(--space-10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--card-shadow)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-group-full{grid-column:1/-1}.form-group-message{grid-column:2;grid-row:2/4}.form-group-checkbox{grid-column:1/-1;display:flex;align-items:flex-start;gap:var(--space-3)}.form-checkbox{width:24px;height:24px;margin-top:2px;accent-color:var(--color-cyan);cursor:pointer;flex-shrink:0}.form-checkbox-label{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);cursor:pointer}.form-checkbox-label a{color:var(--color-cyan);text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out)}.form-checkbox-label a:hover{color:var(--color-cyan-light);text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-submit-wrapper{grid-column:1/-1;display:flex;justify-content:center;margin-top:var(--space-4)}.form-submit-btn{min-width:200px;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.section-contact-cta{padding:var(--space-20) 0;background:var(--bg-secondary)}.contact-cta-content{text-align:center;max-width:700px;margin:0 auto}.contact-cta-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--gradient-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--bg-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-6)}.contact-cta-content h2{font-size:clamp(2rem, 4vw, 3rem);font-weight:var(--weight-bold);margin-bottom:var(--space-6);line-height:var(--leading-tight)}.contact-cta-content p{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.contact-cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.contact-info-grid{gap:var(--space-6)}.contact-form-wrapper{padding:var(--space-8)}}@media (max-width:767px){.contact-hero{min-height:80vh;padding:var(--space-16) 0 var(--space-10)}.contact-hero-cta{flex-direction:column}.contact-hero-cta .btn{width:100%}.section-contact-cta,.section-contact-form,.section-contact-info{padding:var(--space-12) 0}.contact-form-header,.contact-info-header{margin-bottom:var(--space-8)}.contact-info-grid{grid-template-columns:1fr;gap:var(--space-6)}.contact-form{grid-template-columns:1fr}.form-group-message{grid-column:1;grid-row:auto}.contact-form-wrapper{padding:var(--space-6)}.contact-cta-buttons{flex-direction:column}.contact-cta-buttons .btn{width:100%}}@media (max-width:480px){.contact-hero{min-height:70vh}.contact-info-card{padding:var(--space-6)}.contact-info-icon{width:50px;height:50px}}