/* Master Digital Web: white canvas, original violet identity, lightweight details. */
:root{--mdw-brand:#6a42af;--mdw-brand-hover:#52308d;--mdw-brand-soft:#eee5f9;--mdw-brand-ink:#603899}
::selection{background:#d9c4ef;color:#25143b}
.mdw-evolution :is(.button,.package-card>a,.offer-strip a,.welcome-play,.main-nav .nav-contact),
body.portfolio-light .button,body.portfolio-light .nav .button,.top nav .cta,.top .button,.top~main .button,.presentation :is(.primary,.share){border-radius:999px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.mdw-evolution :is(.button-primary,.button-light,.package-card>a,.offer-strip a,.main-nav .nav-contact),
body.portfolio-light .button:not(.secondary),.top nav .cta,.top~main .button,.presentation :is(.primary,.share){background:var(--mdw-brand);color:#fff;border-color:transparent}
.mdw-evolution :is(.button-primary,.button-light,.package-card>a,.offer-strip a,.main-nav .nav-contact):hover,
body.portfolio-light .button:not(.secondary):hover,.top nav .cta:hover,.top~main .button:hover,.presentation :is(.primary,.share):hover{background:var(--mdw-brand-hover);color:#fff;transform:translateY(-2px);box-shadow:0 0 0 5px var(--mdw-brand-soft)}
.mdw-evolution .button-outline,body.portfolio-light .button.secondary{background:var(--mdw-brand-soft);color:var(--mdw-brand-ink)}
.mdw-evolution .button-outline:hover,body.portfolio-light .button.secondary:hover{background:#e3d4f3;color:#4e2c85;transform:translateY(-2px)}
.mdw-evolution :is(.button,.package-card>a,.offer-strip a):active,body.portfolio-light .button:active,.presentation :is(.primary,.share):active{transform:translateY(0) scale(.985);box-shadow:none}
.mdw-evolution .welcome-play{background:var(--mdw-brand-soft);color:var(--mdw-brand-ink);border:0}
.mdw-evolution .welcome-play:hover{background:#e3d4f3}
.mdw-evolution .need-options>a{transition:background .18s ease,transform .18s ease}
.mdw-evolution .need-options>a:hover,.mdw-evolution .need-options>a:focus-visible{background:var(--mdw-brand-soft);transform:translateX(4px)}
.mdw-evolution .need-options>a>b{color:var(--mdw-brand);transition:transform .18s ease}
.mdw-evolution .need-options>a:hover>b{transform:translate(3px,-3px)}
.mdw-evolution .service-art{background:#f0e9f9;border-radius:14px}
.mdw-evolution .service-grid article{border-radius:18px}
.mdw-evolution .service-grid article:hover .service-art{background:#e8dcf5}
.mdw-brand-icon{display:block;flex:none;width:64px;height:64px;color:var(--mdw-brand-ink);overflow:visible;transition:transform .24s ease}
.mdw-evolution .chat-avatar,.mdw-evolution .phone-mark,.mdw-evolution .maintenance-art>span{width:64px;height:64px;background:transparent;box-shadow:none;border-radius:0;flex:none}
.mdw-evolution .chat-lines,.mdw-evolution .whatsapp-art>div:nth-child(2),.mdw-evolution .maintenance-art>div{border-radius:10px}
.mdw-evolution .phone-mark .mdw-brand-icon{color:#19704f}
.mdw-evolution .image-art>div,.mdw-evolution .envelope{line-height:1;font-size:0}
.mdw-evolution .envelope .mdw-brand-icon{width:58px;height:58px}
.mdw-evolution .knowledge-bot{background:transparent;width:82px;height:82px}
.mdw-evolution .knowledge-bot .mdw-brand-icon{width:76px;height:76px}
.mdw-evolution .proposal-page>i{font-size:0}
.mdw-evolution .proposal-page>i .mdw-brand-icon{width:44px;height:44px}
.mdw-evolution .service-grid article:hover .mdw-brand-icon,.mdw-evolution .deliverable-card:hover .mdw-brand-icon{transform:translateY(-4px) rotate(-3deg)}
.mdw-evolution .language-globe{display:inline-flex;align-items:center}
.mdw-evolution .language-globe .mdw-brand-icon{width:20px;height:20px;stroke-width:3}
body.portfolio-light .service-path svg{color:var(--mdw-brand);stroke-width:1.8}
body.portfolio-light .portfolio-filters button{border-radius:999px}
body.portfolio-light .portfolio-filters button[aria-pressed=true]{background:var(--mdw-brand);color:#fff}
body.portfolio-light .example-open{color:var(--mdw-brand-ink)}
.presentation .language button[aria-pressed=true]{background:var(--mdw-brand-soft);color:var(--mdw-brand-ink)}
.presentation :is(.intent-tile select,.contact-board a,.service-list details,.greeting-tile){border-radius:12px}
.presentation .listen:hover,.presentation .text-link:hover{color:var(--mdw-brand-hover)}
.mdw-evolution .mdw-chat-header,.mdw-evolution .mdw-chat-suggestions button,.mdw-evolution .mdw-chat-form button{border-radius:12px}
.mdw-evolution .mdw-chat-form button{background:var(--mdw-brand);color:#fff}
.mdw-evolution .mdw-chat-suggestions button:hover{background:var(--mdw-brand-soft);color:var(--mdw-brand-ink)}
.mdw-evolution .mdw-chat-panel{border-radius:20px}
@media(max-width:700px){.mdw-evolution .service-grid article{border-radius:16px}.mdw-evolution .service-art{border-radius:12px}.mdw-evolution .chat-art{gap:10px;padding:12px}.mdw-evolution .chat-lines{padding:10px}}
@media(prefers-reduced-motion:reduce){.mdw-brand-icon,.mdw-evolution :is(.button,.package-card>a,.offer-strip a,.welcome-play,.main-nav .nav-contact,.need-options>a,.need-options>a>b),body.portfolio-light .button,.top nav .cta,.top~main .button,.presentation :is(.primary,.share){transition:none!important;transform:none!important}.mdw-evolution .service-grid article:hover .mdw-brand-icon,.mdw-evolution .deliverable-card:hover .mdw-brand-icon{transform:none}}

