.ContactForm-module__crMbiq__form{gap:var(--space-md);flex-direction:column;display:flex}.ContactForm-module__crMbiq__row{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:480px){.ContactForm-module__crMbiq__row{grid-template-columns:1fr 1fr}}.ContactForm-module__crMbiq__field{flex-direction:column;gap:6px;display:flex}.ContactForm-module__crMbiq__label{font-size:var(--text-sm);color:var(--color-fg);font-weight:600}.ContactForm-module__crMbiq__optional{color:var(--color-fg-secondary);font-weight:400}.ContactForm-module__crMbiq__input,.ContactForm-module__crMbiq__textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-fg);font-family:inherit;font-size:var(--text-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:.7rem .9rem}.ContactForm-module__crMbiq__textarea{resize:vertical;min-height:100px}.ContactForm-module__crMbiq__input:focus,.ContactForm-module__crMbiq__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.ContactForm-module__crMbiq__error{font-size:var(--text-xs);color:var(--color-danger)}.ContactForm-module__crMbiq__submit{margin-top:var(--space-xs);border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;font-weight:700;font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:.85rem 1.5rem;display:inline-flex}.ContactForm-module__crMbiq__submit:hover{transform:translateY(-2px)}.ContactForm-module__crMbiq__submit:active{box-shadow:var(--shadow-soft-pressed)}.ContactForm-module__crMbiq__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.ContactForm-module__crMbiq__success{padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--text-sm);background:#22c55e1a;margin:0}.ContactForm-module__crMbiq__success a{color:inherit;font-weight:700}.ContactForm-module__crMbiq__errorBanner{padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);background:#ef44441a;margin:0}.ContactForm-module__crMbiq__errorBanner a{color:inherit;font-weight:700}.ContactForm-module__crMbiq__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__crMbiq__altContact{text-align:center;color:var(--color-fg-secondary);font-size:var(--text-sm);margin:0}.ContactForm-module__crMbiq__altLink{color:var(--color-accent);font-weight:600;text-decoration:none}.ContactForm-module__crMbiq__altLink:hover{text-decoration:underline}
.ContactSection-module__1FnHxa__section{isolation:isolate;padding:clamp(3.5rem, 7vw, 6rem) var(--space-md);background:var(--color-bg-secondary);position:relative;overflow:hidden}.ContactSection-module__1FnHxa__glow{filter:blur(140px);background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);opacity:.16;z-index:-1;pointer-events:none;border-radius:50%;width:560px;height:560px;position:absolute;top:-200px;right:-160px}.ContactSection-module__1FnHxa__inner{gap:var(--space-xl);grid-template-columns:1fr;align-items:start;max-width:1200px;margin:0 auto;display:grid}@media (min-width:960px){.ContactSection-module__1FnHxa__inner{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}.ContactSection-module__1FnHxa__info{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.ContactSection-module__1FnHxa__eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.ContactSection-module__1FnHxa__heading{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,1.8vw + 1.6rem,3rem);line-height:1.15}.ContactSection-module__1FnHxa__gradientText{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ContactSection-module__1FnHxa__lead{color:var(--color-fg-secondary);font-size:var(--text-base);max-width:52ch;margin:0}.ContactSection-module__1FnHxa__perks{margin:var(--space-xs) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.ContactSection-module__1FnHxa__perks li{font-size:var(--text-sm);color:var(--color-fg);align-items:center;gap:8px;font-weight:600;display:flex}.ContactSection-module__1FnHxa__perks li svg{color:var(--color-accent);flex-shrink:0}.ContactSection-module__1FnHxa__detailCard{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-sm);flex-direction:column;width:100%;display:flex}.ContactSection-module__1FnHxa__detailAnswer{color:var(--color-fg-secondary);font-size:var(--text-sm);align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.ContactSection-module__1FnHxa__detailAnswer svg{color:var(--color-primary-500);flex-shrink:0;margin-top:2px}.ContactSection-module__1FnHxa__detailAnswer strong{color:var(--color-fg)}.ContactSection-module__1FnHxa__whatsappCta{margin-top:var(--space-xs);border-radius:var(--radius-md);color:#fff;font-weight:700;font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#25d366;align-items:center;gap:8px;padding:.7rem 1.4rem;text-decoration:none;display:inline-flex}.ContactSection-module__1FnHxa__whatsappCta:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ContactSection-module__1FnHxa__formCard{border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-md);padding:clamp(1.75rem,3vw,2.5rem);position:relative}.ContactSection-module__1FnHxa__formCard:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-accent) 0%, transparent 45%, transparent 55%, var(--color-primary-500) 100%);opacity:.6;-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}
