.contact-section{position:relative;padding:96px 0 0;background:linear-gradient(180deg,#f8fffe,#22c55e);overflow:hidden}.contact-container{max-width:1120px;margin:0 auto;padding:0 1.6rem;position:relative}.contact-header{text-align:center;margin-bottom:3.2rem}.contact-badge{display:inline-flex;align-items:center;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#16a34a;padding:.6rem 1.2rem;border-radius:40px;font-size:.72rem;font-weight:600;margin-bottom:1.6rem}.contact-title{font-size:2.56rem;font-weight:800;line-height:1.2;margin-bottom:1.2rem;color:#2b4055;letter-spacing:-.02em}.title-text{display:block;margin-top:.4rem;color:#2b4055}.title-highlight{color:#22c55e}.contact-description{font-size:.96rem;line-height:1.6;color:#64748b;max-width:480px;margin:0 auto}.contact-content{display:flex;justify-content:center;margin-bottom:3.2rem}.contact-form-section{background:#fffffff2;border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:2.4rem;max-width:560px;width:100%;box-shadow:0 16px 32px #00000014}.form-header{text-align:center;margin-bottom:2rem}.form-header h3{font-size:1.44rem;font-weight:700;margin-bottom:.6rem;color:#1f2937}.form-header p{color:#64748b;font-size:.8rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-group{display:flex;flex-direction:column}.form-group label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;margin-bottom:.6rem;color:#374151}.form-group label svg{color:#22c55e;font-size:.68rem}.form-control{background:#f8fafccc;border:1px solid rgba(226,232,240,.5);border-radius:12px;padding:.8rem 1rem;font-size:.76rem;color:#1f2937;transition:all .2s ease}.form-control::placeholder{color:#94a3b8}.form-control:focus{outline:none;border-color:#22c55e;background:#ffffffe6;box-shadow:0 0 0 2.4px #22c55e1a}.textarea{resize:vertical;min-height:96px;font-family:inherit}.btn-submit{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;padding:1rem 2rem;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.6rem;align-self:center}.btn-submit:hover{transform:translateY(-1.6px);box-shadow:0 8px 20px #22c55e4d}.contact-info-section{background:#22c55e;margin:0 -1.6rem;padding:3.2rem 1.6rem;position:relative}.contact-info-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;max-width:1120px;margin:0 auto;position:relative;z-index:2}.contact-info-card{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.6rem;display:flex;align-items:center;gap:1.2rem;transition:all .2s ease;color:#fff}.contact-info-card:hover{background:#ffffff40;transform:translateY(-2.4px);box-shadow:0 8px 24px #00000026}.info-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.04rem;flex-shrink:0}.contact-info-card h4{font-size:.96rem;font-weight:700;margin-bottom:.4rem;color:#fff}.contact-info-card p{font-size:.8rem;margin-bottom:.2rem;font-weight:500;color:#ffffffe6}.info-label{font-size:.68rem;color:#ffffffb3}@media (max-width: 1024px){.contact-title{font-size:2rem}.contact-form-section{padding:2rem}}@media (max-width: 768px){.contact-section{padding:64px 0 0}.contact-container{padding:0 .8rem}.contact-title{font-size:1.6rem}.contact-form-section{padding:1.6rem;border-radius:20px}.form-row{grid-template-columns:1fr;gap:.8rem}.contact-info{grid-template-columns:1fr;gap:1.2rem}.contact-info-card{padding:1.2rem;flex-direction:column;text-align:center}.contact-info-section{margin:0 -.8rem;padding:2.4rem .8rem}}@media (max-width: 480px){.contact-form-section{padding:1.2rem}.contact-info-section{padding:1.5rem 1rem}.form-control{padding:.7rem .8rem}.btn-submit{padding:.8rem 1.6rem}.contact-info-card{padding:1rem;margin:0 10px;gap:.2rem}}
