.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-cards{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.contact-card{cursor:pointer;box-shadow:var(--shadow-sm);clip-path:var(--shape-clip);background:#ffffffd1;border:1px solid #ffffffc7;border-radius:0;align-items:center;gap:20px;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact-card:hover{border-color:#578f2526;transform:translate(8px);box-shadow:0 20px 54px #1216111a}.contact-card-icon{width:56px;height:56px;color:var(--green-primary);clip-path:var(--shape-clip-tight);background:linear-gradient(135deg,#578f251a,#d8b8821f);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-card:hover .contact-card-icon{background:var(--green-primary);color:#fff}.contact-card-content{flex:1}.contact-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.8rem;font-weight:600}.contact-card-value{color:var(--text-dark);font-size:1.1rem;font-weight:800}.contact-card-arrow{color:var(--green-primary);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-8px)}.contact-card:hover .contact-card-arrow{opacity:1;transform:translate(0)}.consult-guarantee{clip-path:var(--shape-clip);background:#fffc;border:1px solid #ffffffc7;border-radius:0;align-items:center;gap:20px;padding:28px 32px;display:flex}.guarantee-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.guarantee-title{color:var(--text-dark);margin-bottom:6px;font-size:1.1rem;font-weight:800}.guarantee-text{color:var(--text-muted);font-size:.95rem;line-height:1.6}.contact-form-card{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);clip-path:var(--shape-clip);background:#ffffffdb;border:1px solid #ffffffc7;border-radius:0;padding:56px 48px;position:relative;overflow:hidden}.contact-form-card:before{content:"";background:var(--gradient-logo);height:6px;position:absolute;top:0;left:0;right:0}.form-header{margin-bottom:40px}.form-header h3{color:var(--text-dark);margin-bottom:8px;font-size:1.6rem;font-weight:800}.form-header p{color:var(--text-muted);font-size:1rem}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-dark);font-size:.9rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{font-size:1rem;font-family:var(--font-body);color:var(--text-dark);clip-path:var(--shape-clip-tight);background:#f3f2edbd;border:1px solid #12161112;border-radius:0;outline:none;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green-primary);background:var(--bg-white);box-shadow:0 0 0 4px #578f251a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{justify-content:center;width:100%;margin-top:16px;padding:18px;font-size:1.05rem}.form-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-privacy{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;font-size:.85rem;display:flex}.inline-icon{vertical-align:middle;display:inline-block}.form-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.success-icon{margin-bottom:8px}.form-success h4{color:var(--text-dark);font-size:1.8rem;font-weight:800}.form-success p{color:var(--text-muted);max-width:360px;margin-bottom:24px;font-size:1.05rem;line-height:1.6}.form-error-banner{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:0;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;font-size:.95rem;display:flex}.form-error-banner strong{font-weight:700}@media (width<=1024px){.contact-grid{gap:48px}.contact-form-card{padding:48px 32px}}@media (width<=768px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-form-card{padding:40px 24px}}.contact{background:linear-gradient(180deg, var(--bg-offwhite), #fff)}.contact-card,.consult-guarantee,.contact-form-card{border-radius:var(--radius-sm);clip-path:none;border-color:#1120331a}.contact-card{box-shadow:none}.contact-card:hover{box-shadow:var(--shadow-sm);border-color:#c19d638c}.contact-card-icon{border-radius:var(--radius-sm);clip-path:none;background:#c19d631f;border:1px solid #c19d6340}.contact-form-card{box-shadow:var(--shadow-md);background:#fff}.contact-form-card:before{background:var(--green-light);height:2px}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-sm);clip-path:none;background:#faf9f6;border-color:#11203324}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #c19d632e}.sms-consent{background:#f3f2ed80;border:1px solid #12161114;flex-direction:column;gap:14px;min-width:0;margin:0;padding:20px 22px;display:flex}.sms-consent-legend{color:var(--text-dark);padding:0 6px;font-size:.9rem;font-weight:700}.sms-consent-option{color:var(--text-dark);cursor:pointer;align-items:flex-start;gap:12px;font-size:.92rem;font-weight:600;line-height:1.5;display:flex;position:relative}.sms-consent-option input{opacity:0;width:1px;height:1px;position:absolute}.sms-consent-box{background:var(--bg-white);border:2px solid #12161140;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s;display:inline-flex}.sms-consent-option:hover .sms-consent-box{border-color:var(--green-primary)}.sms-consent-option input:focus-visible+.sms-consent-box{box-shadow:0 0 0 4px #578f252e}.sms-consent-option input:checked+.sms-consent-box{background:var(--green-primary);border-color:var(--green-primary)}.sms-consent-option input:checked+.sms-consent-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.sms-consent-disclosure{border-top:1px solid #12161114;flex-direction:column;gap:10px;padding-top:12px;display:flex}.sms-consent-disclosure p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.6}.sms-consent-disclosure a{color:var(--green-primary);word-break:break-all;font-weight:600;text-decoration:underline}
