/* ASD Multi Service Contact Pro. Scoped, no theme-wide button overrides. */
.asd-contact-root{font-family:inherit;color:#20262c;line-height:1.5;box-sizing:border-box;text-align:left}
.asd-contact-root *, .asd-contact-root *::before,.asd-contact-root *::after{box-sizing:border-box}
.asd-contact-root [hidden],.asd-contact-root[hidden]{display:none!important}
.asd-contact-root :is(button,input,textarea,select){font-family:inherit;letter-spacing:normal}
.asd-contact-root button{cursor:pointer;touch-action:manipulation}
.asd-contact-root svg{display:block;width:24px;height:24px;flex-shrink:0;pointer-events:none}
.asd-contact-root h3,.asd-contact-root p{margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none}
.asd-contact-root button:focus-visible,.asd-contact-root a:focus-visible{outline:3px solid var(--asd-accent,#be272e);outline-offset:4px}
.asd-eyebrow{font:700 10px/1.4 inherit;letter-spacing:.12em;font-size:10px;font-weight:700;line-height:1.5;text-transform:uppercase;color:var(--asd-accent);margin-bottom:6px}
.asd-card{width:100%;margin-top:var(--asd-card-top-space);padding:var(--asd-card-padding);border:var(--asd-card-border-width) solid var(--asd-card-border);border-radius:var(--asd-card-radius);background:var(--asd-card-bg);box-shadow:var(--asd-card-shadow);position:relative;overflow:hidden;container-type:inline-size}
.asd-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--asd-accent),transparent 70%);pointer-events:none}
.asd-card-intro{display:flex;align-items:center;gap:20px;margin-bottom:22px}
.asd-advisor{flex:0 0 var(--asd-card-photo-size);width:var(--asd-card-photo-size);height:var(--asd-card-photo-size);border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#f6f7f8}
.asd-advisor img{width:100%;height:100%;object-fit:cover}
.asd-advisor-art{width:75%;height:75%;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.04);color:var(--asd-accent)}
.asd-advisor-art svg{width:60%;height:60%;stroke-width:1.4}
.asd-card-heading{min-width:0}.asd-card h3{font-size:var(--asd-card-title-font);font-weight:750;line-height:1.22;color:var(--asd-card-title-color);margin-bottom:8px}
.asd-card-heading p{font-size:var(--asd-card-subtitle-font);color:var(--asd-card-subtitle-color);line-height:1.55}
.asd-services{display:flex;flex-direction:column;gap:var(--asd-menu-gap);min-width:0}
.asd-product-services{display:grid;grid-template-columns:repeat(var(--asd-card-columns),minmax(0,1fr));gap:var(--asd-card-gap)}
.asd-service{--asd-service-bg:var(--asd-phone-bg);--asd-service-text:var(--asd-phone-text);--asd-service-hover:var(--asd-phone-hover);--asd-service-hover-text:var(--asd-phone-hover-text);--asd-service-border:var(--asd-phone-border);--asd-service-icon:var(--asd-phone-icon-color);display:flex!important;align-items:center;justify-content:flex-start;gap:var(--asd-button-gap);width:100%;min-width:0;min-height:var(--asd-button-height);padding:var(--asd-button-padding-y) var(--asd-button-padding-x);border:var(--asd-button-border-width) solid var(--asd-service-border);border-radius:var(--asd-button-radius);background:var(--asd-service-bg)!important;color:var(--asd-service-text)!important;text-decoration:none!important;box-shadow:var(--asd-button-shadow);font-size:var(--asd-button-font);font-family:inherit;line-height:1.25;text-align:left;transition:background-color .18s ease,box-shadow .18s ease;position:relative;pointer-events:auto;touch-action:manipulation;appearance:none}
.asd-service--whatsapp{--asd-service-bg:var(--asd-whatsapp-bg);--asd-service-text:var(--asd-whatsapp-text);--asd-service-hover:var(--asd-whatsapp-hover);--asd-service-hover-text:var(--asd-whatsapp-hover-text);--asd-service-border:var(--asd-whatsapp-border);--asd-service-icon:var(--asd-whatsapp-icon-color)}
.asd-service--email{--asd-service-bg:var(--asd-email-bg);--asd-service-text:var(--asd-email-text);--asd-service-hover:var(--asd-email-hover);--asd-service-hover-text:var(--asd-email-hover-text);--asd-service-border:var(--asd-email-border);--asd-service-icon:var(--asd-email-icon-color)}
.asd-service--callback{--asd-service-bg:var(--asd-callback-bg);--asd-service-text:var(--asd-callback-text);--asd-service-hover:var(--asd-callback-hover);--asd-service-hover-text:var(--asd-callback-hover-text);--asd-service-border:var(--asd-callback-border);--asd-service-icon:var(--asd-callback-icon-color)}
.asd-service[hidden]{display:none!important}.asd-service:hover{background:var(--asd-service-hover)!important;color:var(--asd-service-hover-text)!important}
.asd-service-icon{color:var(--asd-service-icon);flex-shrink:0;pointer-events:none}.asd-service-icon svg{width:var(--asd-button-icon);height:var(--asd-button-icon)}
.asd-service-copy{display:flex;flex-direction:column;gap:4px;min-width:0;pointer-events:none}.asd-service-copy strong{font-size:var(--asd-button-font);font-weight:var(--asd-button-weight);line-height:1.2;overflow-wrap:anywhere}.asd-service-copy small{font-size:var(--asd-button-subfont);opacity:.84;line-height:1.2;overflow-wrap:anywhere}
.asd-service-arrow{margin-left:auto;opacity:.6;pointer-events:none}.asd-service-arrow svg{width:16px;height:16px}.asd-product-services .asd-service-arrow{display:none}
.asd-card-footer{display:flex;gap:8px;align-items:center;padding-top:15px;margin-top:18px;border-top:1px solid var(--asd-card-border);font-size:11px;color:var(--asd-card-subtitle-color)}.asd-card-footer svg{width:16px;height:16px;color:var(--asd-accent)}
.asd-floating{position:fixed;z-index:var(--asd-float-z);width:max-content;max-width:100vw}
.asd-main{display:flex;align-items:center;justify-content:center;gap:10px;width:var(--asd-main-width);min-height:var(--asd-main-height);padding:var(--asd-main-padding);border:0;border-radius:var(--asd-main-radius);background:var(--asd-main-bg);color:var(--asd-main-text);box-shadow:var(--asd-main-shadow);font-size:var(--asd-main-font);font-weight:650;line-height:1.2;appearance:none;max-width:100vw}
.asd-main:hover{background:var(--asd-main-hover)}.asd-main svg{width:var(--asd-main-icon);height:var(--asd-main-icon)}.asd-main-label{white-space:nowrap}
.asd-floating[data-mode="vertical"] .asd-main{flex-direction:column;min-height:0;height:var(--asd-main-height)}
.asd-floating[data-mode="vertical"] .asd-main-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--asd-main-font)}
.asd-floating[data-mode="vertical"][data-side="right"] .asd-main{border-top-right-radius:0;border-bottom-right-radius:0}
.asd-floating[data-mode="vertical"][data-side="left"] .asd-main{border-top-left-radius:0;border-bottom-left-radius:0}
.asd-floating[data-mode="icon"] .asd-main{width:var(--asd-main-height);min-height:var(--asd-main-height)}.asd-floating[data-mode="icon"] .asd-main-label{display:none}
.asd-menu{position:fixed;width:var(--asd-menu-width);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;z-index:calc(var(--asd-float-z) + 1);background:var(--asd-menu-bg);border:1px solid var(--asd-menu-border);color:var(--asd-menu-text);border-radius:var(--asd-menu-radius);box-shadow:var(--asd-menu-shadow);padding:var(--asd-menu-padding);overscroll-behavior:contain}
.asd-menu h3{font-size:var(--asd-menu-title-size);line-height:1.25;font-weight:750;padding-right:20px}.asd-menu>p{font-size:13px;opacity:.75;margin:8px 0 20px;line-height:1.5}
.asd-close{position:absolute;top:12px;right:12px;background:transparent;color:inherit;border:0;border-radius:8px;display:grid;place-items:center;width:32px;height:32px;padding:6px;z-index:2;opacity:.75}.asd-close svg{width:20px;height:20px}.asd-close:hover{opacity:1;background:rgba(128,128,128,.1)}
.asd-modal-layer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:2147481000;isolation:isolate;overflow:auto}
.asd-modal-backdrop{position:absolute;inset:0;background:rgb(15 21 28 / var(--asd-overlay-opacity));backdrop-filter:blur(4px)}
.asd-dialog{position:relative;width:var(--asd-form-width);max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--asd-form-bg);color:var(--asd-form-text);padding:var(--asd-form-padding);border-radius:var(--asd-form-radius);box-shadow:var(--asd-form-shadow);border:1px solid rgba(128,128,128,.15);overscroll-behavior:contain}
.asd-dialog h3{font-size:var(--asd-form-title-font);line-height:1.2;font-weight:750;margin:8px 20px 10px 0}.asd-form-intro{font-size:14px;line-height:1.5;opacity:.75;margin-bottom:20px!important}
.asd-modal-icon{width:44px;height:44px;display:grid;place-items:center;background:#f9edef;color:var(--asd-accent);border-radius:12px;margin-bottom:18px}
.asd-context{display:flex;flex-direction:column;gap:3px;border:1px solid var(--asd-input-border);border-left:3px solid var(--asd-accent);border-radius:8px;padding:10px 12px;margin-bottom:18px;background:var(--asd-input-bg);color:var(--asd-input-text);font-size:12px;overflow-wrap:anywhere}.asd-context>span{font-size:10px;opacity:.7}.asd-context strong{font-size:12px;line-height:1.4}.asd-context small{font-size:11px}
.asd-dialog form{margin:0;display:flex;flex-direction:column;gap:var(--asd-form-gap)}.asd-dialog label{display:flex;flex-direction:column;gap:6px;font-size:var(--asd-form-label-font);line-height:1.4;font-weight:600;margin:0}
.asd-name-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--asd-form-gap)}
.asd-dialog input:not([type="checkbox"]):not([type="hidden"]),.asd-dialog textarea{width:100%;min-width:0;min-height:var(--asd-input-height);border:1px solid var(--asd-input-border);border-radius:var(--asd-input-radius);padding:11px 12px;background:var(--asd-input-bg);color:var(--asd-input-text);font:inherit;font-size:var(--asd-input-font);font-weight:400;line-height:1.4;margin:0;appearance:none;box-shadow:none;resize:vertical}
.asd-dialog input::placeholder,.asd-dialog textarea::placeholder{color:var(--asd-input-placeholder);opacity:1}
.asd-dialog input:focus,.asd-dialog textarea:focus{outline:2px solid var(--asd-input-focus);outline-offset:1px;border-color:var(--asd-input-focus)}
.asd-dialog label.asd-consent{flex-direction:row;align-items:flex-start;gap:9px;font-size:var(--asd-gdpr-font);font-weight:400;color:var(--asd-gdpr-color);line-height:1.5}
.asd-consent input[type="checkbox"]{appearance:auto;accent-color:var(--asd-accent);width:17px;height:17px;margin:2px 0 0;flex:0 0 17px}.asd-consent a{color:inherit;text-decoration:underline}
.asd-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 16px;border-radius:var(--asd-input-radius);background:var(--asd-submit-bg);color:var(--asd-submit-text);font-size:15px;font-weight:650;border:0}.asd-submit:hover{background:var(--asd-submit-hover)}.asd-submit:disabled{opacity:.6;cursor:wait}.asd-submit svg{width:19px;height:19px}
.asd-form-feedback{padding:10px 12px;border-radius:8px;background:#fff2f2;color:#8d222b;font-size:13px;line-height:1.5}
.asd-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
.asd-recaptcha{min-height:78px;max-width:100%}.asd-recaptcha iframe{max-width:100%}
.asd-toast{position:fixed;display:flex;align-items:flex-start;gap:12px;width:var(--asd-popup-width);max-width:calc(100vw - 24px);padding:var(--asd-popup-padding);padding-right:46px;z-index:var(--asd-popup-z);border:var(--asd-popup-border-width) solid #dce8df;border-left:4px solid var(--asd-popup-success-accent);border-radius:var(--asd-popup-radius);background:var(--asd-popup-success-bg);color:var(--asd-popup-success-text);box-shadow:var(--asd-popup-shadow);font-size:var(--asd-popup-font);line-height:1.5;overflow:hidden}
.asd-toast[data-error="1"]{background:var(--asd-popup-error-bg);color:var(--asd-popup-error-text);border-color:var(--asd-popup-error-accent)}
.asd-toast-icon{color:var(--asd-popup-success-accent);flex:0 0 var(--asd-popup-icon)}.asd-toast-icon svg{width:var(--asd-popup-icon);height:var(--asd-popup-icon)}.asd-toast[data-error="1"] .asd-toast-icon{color:var(--asd-popup-error-accent)}
.asd-toast-text{min-width:0;overflow-wrap:anywhere}.asd-toast-text strong{display:block;font-weight:750;margin-bottom:4px}.asd-toast-text p{font-size:inherit;line-height:1.5;white-space:pre-line}
.asd-toast-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--asd-popup-success-accent);transform-origin:left;animation:asdCountdown linear forwards;animation-duration:var(--asd-popup-duration,8s)}
.asd-anim-fade{animation:asdFade .2s ease}.asd-anim-slide{animation:asdSlide .24s ease}.asd-anim-scale{animation:asdScale .2s ease}
@keyframes asdCountdown{to{transform:scaleX(0)}}@keyframes asdFade{from{opacity:0}to{opacity:1}}@keyframes asdSlide{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes asdScale{from{opacity:0;scale:.96}to{opacity:1;scale:1}}
@media(max-width:767px){.asd-card-intro{gap:14px;margin-bottom:18px}.asd-service-arrow{display:none}.asd-name-row{grid-template-columns:1fr 1fr}.asd-main{max-height:calc(100dvh - 32px)}.asd-menu{max-height:calc(100dvh - 36px)}}
@media(prefers-reduced-motion:reduce){.asd-contact-root *{animation:none!important;transition:none!important}}

.asd-contact-root [data-asd-copy]{white-space:pre-line}.asd-contact-root .asd-dialog:focus{outline:none}.asd-contact-root .asd-toast[data-error="1"] .asd-toast-progress{background:var(--asd-popup-error-text)}
