:root{--trazo-blanco:#FFFFFF;--trazo-amarillo:#F7C948;--trazo-azul:#5B5FD1;--trazo-opacity-cta:0.60;--trazo-opacity-section:0.18;--trazo-opacity-accent:0.80;--trazo-duration:1.6s;--trazo-ease:cubic-bezier(0.22, 1, 0.36, 1)}.trazo{position:absolute;pointer-events:none;user-select:none;z-index:0;overflow:visible}.trazo--blanco{color:var(--trazo-blanco)}.trazo--amarillo{color:var(--trazo-amarillo)}.trazo--azul{color:var(--trazo-azul)}.trazo--corner-dr{right:-1%;bottom:-3%;width:clamp(160px,28vw,300px);height:auto;opacity:var(--trazo-opacity-cta)}.trazo--corner-tl{left:-1%;top:-3%;width:clamp(140px,24vw,260px);height:auto;opacity:var(--trazo-opacity-cta);transform:rotate(180deg)}.trazo--section{right:-5%;top:50%;transform:translateY(-50%);width:clamp(260px,44vw,560px);height:auto;opacity:var(--trazo-opacity-section)}.trazo--strip{right:-2%;bottom:-5%;width:clamp(300px,54vw,640px);height:auto;opacity:var(--trazo-opacity-cta)}.trazo.trazo--corner-accent{width:clamp(210px,34vw,360px)}.trazo--blanco.trazo--corner-dr,.trazo--blanco.trazo--corner-tl{overflow:hidden}.trazo-acento-wrap{position:relative;display:inline-block}.trazo-acento-wrap .trazo-acento{position:absolute;bottom:-14px;left:0;width:clamp(200px,100%,440px);max-width:100%;height:40px;pointer-events:none;opacity:var(--trazo-opacity-accent)}.trazo-acento-wrap--wide .trazo-acento{width:100%;max-width:none}.trazo--animatable path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--trazo-duration) var(--trazo-ease)}.trazo--corner-tl.trazo--animatable path{stroke-dashoffset:-1}.trazo--animatable.trazo--visible path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.trazo--animatable path,.trazo--corner-tl.trazo--animatable path{transition:none;stroke-dashoffset:0}}.hero{overflow:hidden}.contact-cta{position:relative;overflow:hidden}.cta-strip{position:relative;overflow:hidden}.page-hero{overflow:hidden}@media (max-width:767px){.trazo--corner-dr,.trazo--corner-tl{display:none}.trazo--section{display:none}.trazo-acento-wrap .trazo-acento{width:clamp(140px,85vw,300px);height:28px;bottom:-10px}}@media (max-width:1023px){.trazo--section{opacity:calc(var(--trazo-opacity-section) * .7);width:clamp(200px,40vw,440px)}}