.contact-section{background:#0d0d0d image-set("/images/bg.webp" 1x type("image/webp"),"/images/bg.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;padding:100px 0;position:relative}.contact-section:before{content:"";pointer-events:none;background:#00000080;position:absolute;inset:0}.contact-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;display:grid;position:relative}.contact-info{background:0 0;border:none;border-radius:20px;padding:50px 40px}.info-card{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.info-card:last-of-type{border-bottom:none}.info-icon{color:#d4af37;background:#d4af371a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.info-icon svg{width:20px;height:20px}.info-text h3{color:#888;letter-spacing:1px;margin-bottom:6px;font-size:1rem;font-weight:500}.info-text a{color:#d4af37;letter-spacing:1px;font-size:1.1rem;text-decoration:none;transition:color .3s}.info-text a:hover{color:#da5300}.info-text p{color:#ccc;font-size:1rem;line-height:1.6}.company-badge{text-align:center;background:#d4af370d;border:1px solid #d4af371f;border-radius:12px;margin-top:30px;padding:20px}.company-badge p{color:#d4af37;letter-spacing:1px;font-size:.95rem}.badge-sub{letter-spacing:2px;margin-top:6px;color:#888!important;font-size:.85rem!important}.contact-form-wrap{background:0 0;border:none;border-radius:20px;padding:50px 40px}.form-intro{color:#999;margin-bottom:30px;font-size:.95rem;line-height:1.6}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#ccc;letter-spacing:1px;font-size:.9rem}.required{color:#da5300}.form-group input,.form-group select,.form-group textarea{color:#fff;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 12px #d4af3714}.form-group input::placeholder,.form-group textarea::placeholder{color:#555}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat}.form-group select option{color:#fff;background:#1a1a1a}.btn-submit{color:#fff;letter-spacing:3px;cursor:pointer;background:linear-gradient(135deg,#da5300,#b84400);border:none;border-radius:50px;margin-top:10px;padding:14px 40px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .3s}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 8px 30px #da530066}.form-message{text-align:center;background:#d4af370f;border:1px solid #d4af3726;border-radius:12px;margin-top:20px;padding:30px;display:none}.form-message i,.form-message svg{color:#d4af37;margin-bottom:12px;font-size:2.5rem}.form-message p{color:#ccc;font-size:1rem;line-height:1.6}.form-success:not(.hidden){display:block}.map-section{background:#111;padding:40px 0 50px}.map-placeholder{text-align:center;max-width:700px;margin:0 auto}.map-address-card{text-align:left;background:#d4af370a;border:1px solid #d4af3726;border-radius:16px;align-items:center;gap:24px;padding:40px;display:flex}.map-address-card svg{flex-shrink:0}.map-address-text h3{color:#d4af37;letter-spacing:2px;margin-bottom:8px;font-size:1.1rem}.map-address-text p{color:#ccc;letter-spacing:1px;font-size:.95rem;line-height:1.7}.map-btn{color:#fff;letter-spacing:3px;background:linear-gradient(135deg,#da5300,#b84400);border-radius:50px;margin-top:24px;padding:14px 40px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.map-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #da530066}@media (width<=1024px){.contact-grid{gap:40px}}@media (width<=768px){.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-info,.contact-form-wrap{padding:30px 24px}.map-section{padding:50px 0}.info-text a{font-size:1rem}.map-address-card{text-align:center;flex-direction:column;padding:30px 20px}.map-btn{text-align:center;width:100%;padding:14px 20px}}
