.contact-info-section{padding:80px 0;background:var(--bg-light)}.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:-120px;position:relative;z-index:10}.contact-info-card{background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(0,102,204,.08);transition:all .35s cubic-bezier(.4, 0, .2, 1)}.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:rgba(0,102,204,.15)}.contact-info-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:1.5rem;box-shadow:0 8px 20px rgba(0,102,204,.25);transition:transform .3s ease}.contact-info-card:hover .contact-info-icon{transform:scale(1.1) rotate(5deg)}.contact-info-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contact-info-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.contact-info-text a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.contact-info-text a:hover{color:var(--primary-blue)}.contact-form-section{padding:100px 0;background:#fff;position:relative}.contact-form-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(0,102,204,.02) 0,transparent 30%),radial-gradient(circle at 90% 80%,rgba(255,107,53,.02) 0,transparent 30%);pointer-events:none}.contact-form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;position:relative;z-index:1}.form-info-content h2{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;line-height:1.3}.form-info-content h2 span{color:var(--primary-blue)}.form-info-content p{font-size:1.0625rem;color:var(--text-secondary);line-height:1.8;margin-bottom:32px}.form-features{display:flex;flex-direction:column;gap:16px}.form-feature-item{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text-secondary)}.form-feature-item i{width:24px;height:24px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-blue);font-size:.75rem}.contact-form-wrapper{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.08);border:1px solid rgba(0,102,204,.08)}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-label{font-size:.9375rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.form-label .required{color:var(--accent-orange)}.form-input,.form-select,.form-textarea{padding:14px 18px;border:2px solid var(--border-light);border-radius:12px;font-size:1rem;color:var(--text-primary);background:var(--bg-light);transition:all .25s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 4px rgba(0,102,204,.08)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{min-height:140px;resize:vertical}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-hint{font-size:.8125rem;color:var(--text-muted);margin-top:4px}.form-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,102,204,.3)}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,102,204,.4)}.form-submit-btn i{transition:transform .3s ease}.form-submit-btn:hover i{transform:translateX(4px)}.map-section{height:400px;background:var(--bg-light);position:relative;overflow:hidden}.map-container{width:100%;height:100%;background:linear-gradient(135deg,#e8ecf2 0,#f5f7fa 100%);display:flex;align-items:center;justify-content:center;position:relative}.map-placeholder{text-align:center;color:var(--text-muted)}.map-placeholder i{font-size:3rem;margin-bottom:16px;color:var(--primary-blue);opacity:.5}.map-placeholder p{font-size:1.125rem}@media (max-width:1023px){.contact-info-grid{grid-template-columns:repeat(2,1fr);margin-top:-60px}.contact-form-grid{grid-template-columns:1fr;gap:48px}.form-info-content h2{font-size:1.875rem}}@media (max-width:639px){.contact-info-grid{grid-template-columns:1fr;margin-top:-40px;gap:16px}.contact-info-card{padding:24px}.contact-form-section{padding:60px 0}.contact-form-wrapper{padding:28px}.form-row{grid-template-columns:1fr}.form-info-content h2{font-size:1.5rem}.map-section{height:280px}}