.contact-main-new{background:#fff;padding:80px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}.contact-info-column{display:flex;flex-direction:column;gap:30px}.contact-logo{text-align:left}.contact-logo img{max-width:280px;height:auto}.contact-info-box{background:#fff}.contact-info-box h2{color:#1a1a1a;font-size:clamp(24px,3vw,32px);font-weight:700;margin-bottom:32px}.contact-info-list{display:flex;flex-direction:column;gap:24px}.contact-info-item{display:flex;gap:16px;align-items:flex-start}.contact-info-icon{width:48px;height:48px;background:#e91e631a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#e91e63}.contact-info-content h4{color:#1a1a1a;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.contact-info-content p{color:#1a1a1a;font-size:15px;line-height:1.6;margin:0}.contact-info-content a{color:#1a1a1a;font-size:15px;text-decoration:none;transition:color .3s ease}.contact-info-content a:hover{color:#e91e63}.contact-map{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.contact-map iframe{display:block}.contact-form-column{position:sticky;top:100px}.contact-form-box{background:#e8e8e8;border-radius:20px;padding:40px;border:1px solid rgba(0,0,0,.06)}.contact-form-box h3{color:#1a1a1a;font-size:clamp(22px,3vw,28px);font-weight:700;margin-bottom:8px}.form-subtitle{color:#666;font-size:15px;margin-bottom:28px}.text-highlight{color:#e91e63}.form-row-premium{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row-premium:has(.form-group-premium:only-child){grid-template-columns:1fr}.form-group-premium{width:100%;margin-bottom:16px}.form-row-premium .form-group-premium{margin-bottom:0}.form-group-premium input,.form-group-premium select,.form-group-premium textarea{width:100%;padding:16px;border:1px solid #e0e0e0;border-radius:12px;font-size:16px;font-family:inherit;background:#fff;transition:all .3s ease}.form-group-premium input:focus,.form-group-premium select:focus,.form-group-premium textarea:focus{outline:none;border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.form-group-premium input::placeholder,.form-group-premium textarea::placeholder{color:#999}.form-group-premium select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:45px}.form-group-premium textarea{resize:vertical;min-height:120px}.btn-submit-premium{width:100%;padding:18px 32px;background:#e91e63;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.btn-submit-premium:hover{background:#c2185b;transform:translateY(-2px)}.btn-submit-premium:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-message{margin-top:16px;padding:16px;border-radius:12px;text-align:center}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-cta-section{background:#f8f9fa;padding:80px 0}.contact-cta-inner{text-align:center;max-width:600px;margin:0 auto}.contact-cta-inner h2{color:#1a1a1a;font-size:clamp(28px,4vw,40px);font-weight:800;margin-bottom:16px}.contact-cta-inner p{color:#666;font-size:18px;margin-bottom:28px}.contact-cta-inner .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.contact-cta-inner .cta-buttons .btn-cta,.contact-cta-inner .cta-buttons .btn-cta-secondary{min-width:280px;text-align:center;justify-content:center}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-form-column{position:static}}@media(max-width:768px){.contact-main-new{padding:48px 0}.contact-form-box{padding:28px}.form-row-premium{grid-template-columns:1fr}.contact-cta-section{padding:48px 0}.contact-cta-inner h2{font-size:28px}.contact-cta-inner .cta-buttons{flex-direction:column;align-items:center;width:100%;max-width:280px;margin:0 auto;gap:12px}.contact-cta-inner .cta-buttons .btn-cta,.contact-cta-inner .cta-buttons .btn-cta-secondary{width:100%;padding:14px 24px;font-size:14px}}
