.contact-shell{max-width:1180px}.contact-card{padding:clamp(22px,4vw,34px)}.contact-layout{margin-top:30px;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);gap:20px;align-items:start}.contact-channels{display:grid;gap:14px}.contact-channel,.contact-form-panel{border:1px solid rgba(71,85,105,.78);background:#0f172a94;border-radius:20px;box-shadow:inset 0 1px #ffffff0a}.contact-channel{padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.contact-channel__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:color-mix(in srgb,var(--brand-primary, #2563eb),transparent 84%);color:color-mix(in srgb,var(--brand-primary, #38bdf8),white 24%)}.contact-channel__icon svg{width:25px;height:25px}.contact-channel__label{display:block;margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-channel strong{display:block;color:#f8fafc;font-size:16px;line-height:1.35;word-break:break-word}.contact-channel p{margin:6px 0 0;color:#94a3b8;font-size:13px;line-height:1.55}.contact-channel__action{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:13px;border:1px solid rgba(96,165,250,.52);background:#2563eb24;color:#bfdbfe;font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.contact-channel__action:hover{transform:translateY(-1px);border-color:#7dd3fcbd;background:#2563eb42;color:#fff}.contact-channel__action--whatsapp{border-color:#4ade807a;background:#16a34a24;color:#bbf7d0}.contact-channel__action--whatsapp:hover{border-color:#4ade80b8;background:#16a34a40}.contact-form-panel{padding:22px}.contact-form-panel__header{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(51,65,85,.72)}.contact-form-panel__header h2{margin:0;color:#f8fafc;font-size:22px;letter-spacing:-.035em}.contact-form-panel__header p{margin:7px 0 0;color:#94a3b8;font-size:13px;line-height:1.55}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-consent{align-items:flex-start}.contact-consent span{line-height:1.45}.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}body.brand-light .contact-channel,body.brand-light .contact-form-panel,html[data-brand-mode=light] body .contact-channel,html[data-brand-mode=light] body .contact-form-panel{background:#f8fafceb;border-color:#cbd5e1eb;box-shadow:0 14px 34px #0f172a0f}body.brand-light .contact-channel strong,body.brand-light .contact-form-panel__header h2,html[data-brand-mode=light] body .contact-channel strong,html[data-brand-mode=light] body .contact-form-panel__header h2{color:#0f172a}body.brand-light .contact-channel__label,body.brand-light .contact-channel p,body.brand-light .contact-form-panel__header p,html[data-brand-mode=light] body .contact-channel__label,html[data-brand-mode=light] body .contact-channel p,html[data-brand-mode=light] body .contact-form-panel__header p{color:#64748b}body.brand-light .contact-form-panel__header,html[data-brand-mode=light] body .contact-form-panel__header{border-bottom-color:#cbd5e1c7}body.brand-light .contact-channel__action,html[data-brand-mode=light] body .contact-channel__action{background:#eff6fff5;color:#1d4ed8}body.brand-light .contact-channel__action--whatsapp,html[data-brand-mode=light] body .contact-channel__action--whatsapp{background:#f0fdf4f5;color:#15803d}@media(max-width:860px){.contact-layout{grid-template-columns:1fr}}@media(max-width:620px){.contact-form-panel,.contact-channel{padding:17px;border-radius:17px}.contact-form-grid{grid-template-columns:1fr}.contact-form-panel .form-actions{justify-content:stretch}.contact-form-panel .primary-btn{width:100%}}.contact-layout--form-only{grid-template-columns:minmax(0,1fr)}.contact-form-panel .form-message.success{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(34,197,94,.48);border-radius:14px;background:linear-gradient(135deg,#16a34a29,#22c55e14);color:#bbf7d0;font-weight:800;box-shadow:0 10px 26px #16a34a1f,inset 0 1px #ffffff0f}body.brand-light .contact-form-panel .form-message.success,html[data-brand-mode=light] body .contact-form-panel .form-message.success{border-color:#16a34a61;background:linear-gradient(135deg,#dcfce7fa,#f0fdf4fa);color:#166534;box-shadow:0 10px 26px #16a34a1c}.contact-toast{position:fixed;right:26px;bottom:26px;z-index:1200;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:48px minmax(0,1fr) 34px;gap:13px;align-items:center;padding:16px;border:1px solid rgba(74,222,128,.42);border-radius:18px;background:linear-gradient(135deg,#0f172afa,#14532df5);color:#f0fdf4;box-shadow:0 24px 70px #00000061,0 0 0 1px #ffffff0a inset;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transition:opacity .28s ease,transform .28s ease,visibility .28s ease;pointer-events:none}.contact-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.contact-toast__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:#4ade8029;color:#86efac;box-shadow:inset 0 0 0 1px #86efac38}.contact-toast__icon svg{width:27px;height:27px}.contact-toast__content{display:grid;gap:4px}.contact-toast__content strong{font-size:15px;letter-spacing:-.01em}.contact-toast__content span{color:#dcfce7;font-size:13px;line-height:1.45}.contact-toast__close{width:34px;height:34px;border:0;border-radius:10px;background:#ffffff14;color:#dcfce7;font-size:22px;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}.contact-toast__close:hover{background:#ffffff26;transform:scale(1.04)}body.brand-light .contact-toast,html[data-brand-mode=light] body .contact-toast{border-color:#22c55e57;background:linear-gradient(135deg,#fffffffc,#f0fdf4fc);color:#14532d;box-shadow:0 24px 70px #0f172a2e,0 0 0 1px #fffc inset}body.brand-light .contact-toast__content span,html[data-brand-mode=light] body .contact-toast__content span{color:#166534}body.brand-light .contact-toast__close,html[data-brand-mode=light] body .contact-toast__close{background:#16a34a1a;color:#166534}@media(max-width:620px){.contact-toast{right:16px;bottom:16px;grid-template-columns:42px minmax(0,1fr) 32px;padding:14px}.contact-toast__icon{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.contact-toast{transition:none}}
