.contact-hero{position:relative;padding:120px 0 80px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(32,171,160,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.08) 0%,transparent 50%);pointer-events:none}.contact-hero-content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto}.contact-hero-badge{display:inline-block;background:var(--primary-lighter);color:var(--primary-dark);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:1.5rem;border:1px solid var(--primary-light)}.contact-hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.03em}.contact-hero-title .highlight{color:var(--primary-color)}.contact-hero-subtitle{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-main-section{padding:100px 0;background:var(--bg-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:2rem;transition:all var(--transition-slow);display:flex;gap:1.5rem;align-items:flex-start}.contact-info-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.contact-info-icon{width:56px;height:56px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all var(--transition-slow);flex-shrink:0}.contact-info-icon.primary{background:var(--primary-lighter);color:var(--primary-color)}.contact-info-icon.success{background:var(--success-light);color:var(--success-color)}.contact-info-icon.info{background:var(--info-light);color:var(--info-color)}.contact-info-card:hover .contact-info-icon.primary{background:var(--primary-color);color:var(--text-white);transform:scale(1.1)}.contact-info-card:hover .contact-info-icon.success{background:var(--success-color);color:var(--text-white);transform:scale(1.1)}.contact-info-card:hover .contact-info-icon.info{background:var(--info-color);color:var(--text-white);transform:scale(1.1)}.contact-info-content{flex:1}.contact-info-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.contact-info-text{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:.5rem}.contact-info-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color var(--transition-normal)}.contact-info-link:hover{color:var(--primary-dark);text-decoration:underline}.contact-benefits-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.contact-benefits-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.contact-benefits-list{display:flex;flex-direction:column;gap:1.5rem}.contact-benefit-item{display:flex;gap:1rem;align-items:flex-start}.contact-benefit-icon{width:2.5rem;height:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--primary-lighter);border-radius:var(--radius-lg);color:var(--primary-color);font-size:1.25rem}.contact-benefit-content h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.contact-benefit-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.contact-form-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:3rem;box-shadow:var(--shadow-md)}.contact-form-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.02em}.contact-form-subtitle{font-size:.9375rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-form-label{font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.contact-form-input,.contact-form-textarea,.contact-form-select{width:100%;padding:0 1rem;height:3.25rem;font-size:.9375rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);font-weight:400;font-family:inherit}.contact-form-input::-moz-placeholder,.contact-form-textarea::-moz-placeholder{color:var(--color-gray-400)}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--color-gray-400)}.contact-form-input:focus,.contact-form-textarea:focus,.contact-form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-lighter)}.contact-form-textarea{height:150px;padding:1rem;resize:vertical;min-height:120px}.contact-form-select{cursor:pointer}.contact-form-error{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--danger-color);font-weight:500}.contact-form-error i{font-size:.75rem}.contact-form-button{width:100%;height:3.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--primary-color);color:var(--text-white);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.contact-form-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-form-button:active{transform:translateY(0)}.contact-form-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form-button i{transition:transform var(--transition-normal)}.contact-form-button:hover i{transform:translate(4px)}.contact-success-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;font-size:.9375rem;font-weight:500;background:var(--success-light);color:var(--success-color);border:1px solid var(--success-color)}.contact-success-message i{font-size:1.125rem}.contact-faq-section{padding:100px 0;background:var(--bg-secondary)}.contact-faq-header{text-align:center;max-width:700px;margin:0 auto 4rem}.contact-faq-badge{display:inline-block;background:var(--primary-lighter);color:var(--primary-dark);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:1.5rem;border:1px solid var(--primary-light)}.contact-faq-title{font-size:3rem;font-weight:800;line-height:1.2;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.03em}.contact-faq-subtitle{font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.contact-faq-list{max-width:800px;margin:0 auto}.contact-faq-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:1rem;overflow:hidden;transition:all var(--transition-normal)}.contact-faq-item:hover{border-color:var(--primary-light)}.contact-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;font-size:1.0625rem;font-weight:600;color:var(--text-primary);background:none;border:none;cursor:pointer;text-align:left;transition:color var(--transition-normal)}.contact-faq-question span:first-child{flex:1;text-align:left}.contact-faq-question:hover{color:var(--primary-color)}.contact-faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:transform var(--transition-normal)}.contact-faq-item.active .contact-faq-icon{transform:rotate(180deg)}.contact-faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.contact-faq-item.active .contact-faq-answer{max-height:500px}.contact-faq-answer-content{padding:0 1.75rem 1.5rem;font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}@media screen and (max-width:1023px){.contact-grid{grid-template-columns:1fr;gap:3rem}}@media screen and (max-width:768px){.contact-hero{padding:80px 0 60px}.contact-hero-title{font-size:2.5rem}.contact-hero-subtitle{font-size:1rem}.contact-form-card{padding:2rem 1.5rem}.contact-form-row{grid-template-columns:1fr}.contact-faq-title{font-size:2rem}.contact-faq-question{padding:1.25rem 1.5rem;font-size:1rem}.contact-faq-answer-content{padding:0 1.5rem 1.25rem}}@media screen and (max-width:480px){.contact-hero-title{font-size:2rem}.contact-faq-title{font-size:1.75rem}.contact-form-card{padding:1.5rem 1.25rem}}
