.contact-section{background:var(--bg-light);padding:var(--space-4xl) 0}.contact-container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-lg)}.contact-header{margin-bottom:var(--space-4xl);text-align:center}.contact-title{color:var(--text-primary);display:inline-block;font-family:var(--font-heading),sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-lg) 0;position:relative}.contact-title:after{background:linear-gradient(90deg,var(--accent-primary) 0,var(--accent-primary-hover) 100%);border-radius:2px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:60%}.contact-subtitle{color:var(--text-secondary);font-family:var(--font-inter),sans-serif;font-size:1.25rem;font-weight:var(--font-normal);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.contact-options{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 4px 6px #00000005,0 10px 15px #00000008,0 20px 25px #00000005;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--space-4xl);padding:var(--space-xl)}.contact-option{align-items:center;background:#facc1505;border:2px solid rgba(250,204,21,.15);border-radius:12px;cursor:pointer;display:flex;min-height:80px;overflow:hidden;padding:var(--space-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-option:after{color:var(--accent-primary);content:"→";font-size:1.2rem;opacity:.6;position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);transition:all .3s ease}.contact-option:hover{background:#facc1514;border-color:var(--accent-primary);box-shadow:0 4px 12px #facc1533;transform:translateY(-2px)}.contact-option:hover:after{opacity:1;transform:translateY(-50%) translate(4px)}.contact-option.active{background:#facc151f;border-color:var(--accent-primary)}.contact-option.active:after{opacity:1;transform:translateY(-50%) rotate(90deg)}.contact-option-header{align-items:center;display:flex;gap:var(--space-lg);width:100%}.contact-option-icon{align-items:center;animation:floatIcon 3s ease-in-out infinite;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.contact-option:hover .contact-option-icon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-hover));transform:scale(1.05)}.contact-option-content{flex:1}.contact-option-content h3{color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:1.25rem;font-weight:var(--font-bold);margin:0 0 .25rem}.contact-option-content p{color:var(--text-secondary);font-family:var(--font-inter),sans-serif;font-size:.9rem;line-height:var(--leading-normal);margin:0}.contact-option.pulse-demo{animation:contactOptionBreathe 3s ease-in-out}.contact-option:first-child.pulse-demo{animation-delay:0s}.contact-option:nth-child(2).pulse-demo{animation-delay:5s}.contact-option:nth-child(3).pulse-demo{animation-delay:10s}@keyframes contactOptionBreathe{0%,20%,80%,to{background:#facc1505;border-color:#facc1526;box-shadow:none;transform:scale(1)}10%,70%{background:#facc151f;border-color:var(--accent-primary);box-shadow:0 0 15px #facc1540;transform:scale(1.01)}}.contact-form-container{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 8px 12px #0000000a,0 20px 30px #0000000f,0 30px 40px #0000000a;margin:0 auto;max-width:800px;padding:var(--space-4xl)}.contact-form-title{color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:2rem;font-weight:var(--font-bold);margin:0 0 var(--space-xl) 0;text-align:center}.contact-form-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--space-lg)}.contact-form-field{display:flex;flex-direction:column}.contact-form-field.full-width{grid-column:1/-1}.contact-form-label{font-size:.875rem;font-weight:var(--font-medium);margin-bottom:var(--space-sm)}.contact-form-input,.contact-form-label,.contact-form-textarea{color:var(--text-primary);font-family:var(--font-inter),sans-serif}.contact-form-input,.contact-form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:var(--space-md);transition:all .3s ease}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #facc151a;outline:none}.contact-form-textarea{min-height:120px;resize:vertical}.contact-form-submit{margin-top:var(--space-xl);width:100%}.quick-contact{margin-top:var(--space-4xl);text-align:center}.quick-contact-title{color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:1.5rem;font-weight:var(--font-semibold);margin:0 0 var(--space-lg) 0}.quick-contact-grid{flex-wrap:nowrap;margin:0 auto;max-width:1000px}.quick-contact-grid,.quick-contact-item{display:flex;gap:var(--space-md);justify-content:center}.quick-contact-item{align-items:center;background:#facc150d;border:1px solid rgba(250,204,21,.2);border-radius:16px;padding:var(--space-lg)}.quick-contact-icon{align-items:center;animation:floatIcon 3s ease-in-out infinite;background:var(--accent-primary);border-radius:10px;color:#1a1a1a;display:flex;height:40px;justify-content:center;width:40px}.quick-contact-text{color:var(--text-primary);font-family:var(--font-inter),sans-serif;font-size:.95rem;font-weight:var(--font-medium)}@media (max-width:768px){.contact-section{padding:var(--space-2xl) 0}.contact-container{padding:0 var(--space-md)}.contact-options{gap:var(--space-xl);grid-template-columns:1fr}.contact-form-container,.contact-option{padding:var(--space-2xl)}.contact-form-grid{gap:var(--space-md);grid-template-columns:1fr}.quick-contact-grid{flex-direction:column;gap:var(--space-md)}}@media (max-width:480px){.contact-container{padding:0 var(--space-sm)}.contact-form-container,.contact-option{padding:var(--space-xl)}}.next-steps-hero{align-items:center;display:flex;height:100vh;min-height:600px;overflow:hidden;position:relative}.next-steps-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.next-steps-hero-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;width:100%}.next-steps-hero-overlay{background:linear-gradient(135deg,#000000b3,#0006 50%,#0009);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.next-steps-hero-content{align-items:flex-end;color:#fff;display:flex;height:100%;padding-bottom:var(--space-4xl);padding-left:var(--space-lg);position:relative;width:100%;z-index:3}.next-steps-hero-inner{max-width:800px}.next-steps-hero-eyebrow{color:var(--accent-primary);font-family:var(--font-inter),sans-serif;font-size:.875rem;font-weight:var(--font-medium);letter-spacing:.1em;margin:0 0 var(--space-md) 0;text-transform:uppercase}.next-steps-hero-title{color:#fff;font-family:var(--font-heading),sans-serif;font-size:clamp(2.5rem,6vw,2.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-xl) 0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.next-steps-hero-description{color:#ffffffe6;font-family:var(--font-montserrat),sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:var(--font-normal);line-height:var(--leading-relaxed);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width:768px){.next-steps-hero{min-height:500px}.next-steps-hero-content{padding:0 var(--space-md);padding-bottom:var(--space-2xl)}}@media (max-width:480px){.next-steps-hero{min-height:450px}.next-steps-hero-content{padding:0 var(--space-sm);padding-bottom:var(--space-xl)}.next-steps-hero-eyebrow{font-size:.75rem}}
