.simple-contact-form-wrapper{position:relative;padding:var(--spacing-xl) 0;overflow:hidden;background:var(--gradient-primary);color:var(--white-color)}.contact-form-bg-decoration{position:absolute;inset:0;pointer-events:none;z-index:0}.decoration-shape{position:absolute;border-radius:50%;background:rgb(255 255 255 / .08)}.decoration-shape-1{width:200px;height:200px;top:-50px;right:-50px}.decoration-shape-2{width:150px;height:150px;bottom:-30px;left:-30px}.contact-form-header{margin-bottom:var(--spacing-lg);position:relative;z-index:2}.contact-form-title{font-family:var(--font-family-secondary);font-size:var(--font-size-responsive-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--white-color)}.contact-form-subtitle{font-size:var(--font-size-md);opacity:.9;max-width:500px;margin:0 auto}.contact-form-layout{position:relative;z-index:2;max-width:600px;margin:0 auto}.contact-form-layout.has-qr{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);align-items:center;max-width:800px}.contact-qr-block{display:flex;align-items:stretch}.qr-card{background:var(--white-color);border-radius:var(--border-radius-lg);padding:8px;display:flex;align-items:center;justify-content:center;width:146px;height:146px;box-sizing:border-box}.qr-image{width:100%;height:100%}.qr-image img{display:block;width:100%;height:100%;object-fit:contain}.qr-text,.qr-line-btn{display:none}.contact-form-container{background:rgb(255 255 255 / .15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);border:1px solid rgb(255 255 255 / .2)}.simple-contact-form{width:100%}.input-group-enhanced{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:576px){.input-group-enhanced{flex-direction:row;align-items:flex-start}}.input-wrapper{position:relative;flex:1}.form-control-enhanced{width:100%;height:56px;padding:0 50px 0 48px;font-size:var(--font-size-md);border:2px solid rgb(255 255 255 / .3);border-radius:var(--border-radius-lg);background:rgb(255 255 255 / .2);color:var(--white-color);transition:all 0.2s ease}.form-control-enhanced::placeholder{color:rgb(255 255 255 / .7)}.form-control-enhanced:focus{outline:none;border-color:rgb(255 255 255 / .8);background:rgb(255 255 255 / .3)}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgb(255 255 255 / .6);pointer-events:none}.validation-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}.valid-icon,.invalid-icon{display:none}.valid-icon{color:#22c55e}.invalid-icon{color:#ef4444}.input-wrapper.valid .valid-icon{display:block}.input-wrapper.invalid .invalid-icon{display:block}.input-wrapper.valid .form-control-enhanced{border-color:#22c55e}.input-wrapper.invalid .form-control-enhanced{border-color:#ef4444}.validation-feedback{position:absolute;top:100%;left:0;right:0;margin-top:4px;font-size:var(--font-size-xs);padding:6px 10px;border-radius:var(--border-radius-sm);opacity:0;transform:translateY(-4px);transition:all 0.2s ease;z-index:20}.validation-feedback.success{background:#ecfdf5;color:#14532d;border:1px solid #22c55e;opacity:1;transform:translateY(0)}.validation-feedback.error{background:#fef2f2;color:#7f1d1d;border:1px solid #ef4444;opacity:1;transform:translateY(0)}.btn-enhanced{position:relative;height:56px;padding:0 28px;background:var(--gradient-secondary);color:var(--white-color);border:none;border-radius:var(--border-radius-pill);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all 0.2s ease;overflow:hidden;min-width:140px;white-space:nowrap}.btn-enhanced:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-enhanced:disabled{opacity:.5;cursor:not-allowed}.btn-content{display:flex;align-items:center;justify-content:center;gap:8px}.btn-icon{transition:transform 0.2s ease}.btn-enhanced:hover .btn-icon{transform:translateX(3px)}.btn-loading{display:none;position:absolute;inset:0;align-items:center;justify-content:center}.btn-enhanced.loading .btn-content{opacity:0}.btn-enhanced.loading .btn-loading{display:flex}.privacy-notice{margin-top:var(--spacing-sm);text-align:center;opacity:.8;font-size:var(--font-size-xs)}.form-result-container{margin-top:var(--spacing-md);overflow:hidden;max-height:0;opacity:0;transition:all 0.3s ease}.form-result-container.active{max-height:100px;opacity:1}.simple-contact-form-result p{margin:0;padding:12px 16px;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:center}.simple-contact-form-result .text-success{background:#ecfdf5;color:#14532d;border:1px solid #22c55e}.simple-contact-form-result .text-danger{background:#fef2f2;color:#7f1d1d;border:1px solid #ef4444}.contact-socials-bottom{margin-top:var(--spacing-xl);text-align:center;position:relative;z-index:2}.socials-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);opacity:.8;text-transform:uppercase;letter-spacing:1px}.socials-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgb(255 255 255 / .12);color:var(--white-color);border-radius:50%;text-decoration:none;transition:all 0.2s ease;border:1px solid rgb(255 255 255 / .2)}.social-link:hover{transform:translateY(-2px);color:var(--white-color);box-shadow:0 4px 15px rgb(0 0 0 / .2)}.social-link i{font-size:18px}.social-link span{display:none}.social-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#fff0}.social-facebook:hover{background:#1877f2;border-color:#fff0}.social-telegram:hover{background:#08c;border-color:#fff0}.social-whatsapp:hover{background:#25d366;border-color:#fff0}.social-line:hover{background:#00b900;border-color:#fff0}.social-youtube:hover{background:red;border-color:#fff0}.social-tiktok:hover{background:#000;border-color:#fff0}@media (max-width:767px){.simple-contact-form-wrapper{padding:var(--spacing-lg) 0}.contact-form-layout.has-qr{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-qr-block{order:-1}.qr-image img{width:120px;height:120px}.contact-form-container{padding:var(--spacing-md)}.decoration-shape{display:none}}@media (max-width:575px){.btn-enhanced{width:100%}.social-link span{display:none}.social-link{padding:12px;min-width:44px;justify-content:center}.social-link i{font-size:18px}}@media (prefers-reduced-motion:reduce){.btn-enhanced,.social-link,.form-control-enhanced,.qr-line-btn{transition:none}}.service-select-wrapper{position:relative;margin-bottom:var(--spacing-md)}.form-control-service{width:100%;height:56px;padding:0 44px 0 48px;font-size:var(--font-size-md);border:2px solid rgb(255 255 255 / .3);border-radius:var(--border-radius-lg);background:rgb(255 255 255 / .2);color:var(--white-color);cursor:pointer;appearance:none;-webkit-appearance:none;transition:all 0.2s ease}.form-control-service option{background:var(--dark-color,#2a2a2a);color:var(--white-color)}.form-control-service:focus{outline:none;border-color:rgb(255 255 255 / .8);background:rgb(255 255 255 / .3)}.service-select-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgb(255 255 255 / .6);pointer-events:none;z-index:1}.service-select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgb(255 255 255 / .6);pointer-events:none;z-index:1;font-size:12px}