/* Un mismo marco de luz y superficie de lectura para los formularios de los landings. */
@property --landing-light-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes landing-form-light{to{--landing-light-angle:360deg}}
.hero-form-unified{position:relative;isolation:isolate;box-sizing:border-box;background:#fff!important;border:1px solid #e8d8ed!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(25,4,35,.25)!important;color:#3d3242!important}
.hero-form-unified::before{content:'';position:absolute;inset:-3px;padding:4px;border-radius:inherit;pointer-events:none;z-index:2;background:conic-gradient(from var(--landing-light-angle,0deg),transparent 0deg,transparent 250deg,rgba(176,87,204,.35) 278deg,#b34ce0 308deg,#fff 323deg,#9d31ca 338deg,transparent 356deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:landing-form-light 5s linear infinite}
.hero-form-unified h2,.hero-form-unified h3,.hero-form-unified h4,.hero-form-unified h5,.hero-form-unified .wpb_text_column h2 span{color:#650080!important}
.hero-form-unified>p,.hero-form-unified .wpb_text_column p,.hero-form-unified .wpb_text_column p span{color:#493e4d!important}
.hero-form-unified input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),.hero-form-unified select,.hero-form-unified textarea{background:#f7f5f7!important;border:1px solid #e1dbe3!important;border-radius:7px!important;color:#302939!important;box-sizing:border-box}
.hero-form-unified input[type=submit]{width:100%!important;box-sizing:border-box;border:0!important;border-radius:8px!important;background:#650080!important;color:#fff!important;font-weight:700!important}
.hero-form-unified input[type=submit]:hover,.hero-form-unified input[type=submit]:focus-visible{background:#893499!important}
.page-id-2739 #contacto .hero-form-unified{padding:28px!important}
@media(max-width:700px){.page-id-2739 #contacto .hero-form-unified{padding:24px 20px!important}}
@media(prefers-reduced-motion:reduce){.hero-form-unified::before{animation:none}}
/* Igualar jerarquía y espaciado del encabezado del formulario en todos los servicios. */
#contacto .hero-form-unified{padding:28px!important;font-family:Quicksand,sans-serif!important}
#contacto .hero-form-unified::before{display:block!important;box-sizing:border-box;width:auto;height:auto}
#contacto .hero-form-unified h2,#contacto .hero-form-unified .wpb_text_column h2,#contacto .hero-form-unified .wpb_text_column h2 span{font-family:Quicksand,sans-serif!important;font-size:26px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;color:#650080!important}
#contacto .hero-form-unified h2{margin:0 0 8px!important}
#contacto .hero-form-unified>p,#contacto .hero-form-unified .wpb_text_column p,#contacto .hero-form-unified .wpb_text_column p span{font-family:Quicksand,sans-serif!important;font-size:14px!important;line-height:1.5!important;text-align:left!important;color:#493e4d!important}
#contacto .hero-form-unified>p{margin:0 0 16px!important}
@media(max-width:700px){#contacto .hero-form-unified{padding:24px 20px!important}#contacto .hero-form-unified h2,#contacto .hero-form-unified .wpb_text_column h2,#contacto .hero-form-unified .wpb_text_column h2 span{font-size:24px!important}}
