:root{--brand-purple:#5638B8;--brand-purple-dark:#442c94;--brand-purple-deep:#33216f;--brand-green:#A6D96A;--brand-white:#fff;--brand-charcoal:#211B32;--brand-mist:#eee9f9}

/* Site-wide purple, white and green visual system */
body.homepage{background:var(--brand-purple);color:var(--brand-white)}
body:not(.homepage){background:var(--brand-purple);color:var(--brand-white)}

/* Shared header and page menu */
.site-header{background:rgba(55,37,119,.97);border-bottom:1px solid rgba(255,255,255,.16)}
.desktop-nav a{color:rgba(255,255,255,.9)}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--brand-green)}
.header-whatsapp{min-height:44px;gap:9px;padding:6px 13px;border:1px solid rgba(255,255,255,.34);border-radius:4px;color:#fff;font-size:12px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.header-whatsapp:hover{background:rgba(255,255,255,.1);border-color:var(--brand-green);transform:translateY(-1px)}
.header-whatsapp>svg{display:none}
.header-wa-mark{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px}
.header-wa-mark svg{display:block;width:31px;height:31px}
.header-quote{background:var(--brand-green);border-color:var(--brand-green);color:var(--brand-charcoal)}
.header-quote:hover{background:#b8e584;border-color:#b8e584;color:var(--brand-charcoal)}
.menu-toggle{background:#49318f;border-color:rgba(255,255,255,.5);color:#fff}
.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:#5a40a5;border-color:var(--brand-green)}
.menu-toggle-lines i{background:var(--brand-green)}
.menu-panel{background:#392779;border-color:rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(17,10,42,.35)}
.menu-panel-heading{border-bottom-color:rgba(255,255,255,.2)}
.menu-panel-heading small{color:var(--brand-green)}
.menu-panel-heading b{color:#fff}
.menu-close{background:#503890;border-color:rgba(255,255,255,.25);color:#fff}
.menu-page-link{color:#fff}
.menu-page-link:hover,.menu-page-link[aria-current="page"]{background:#5638B8;color:var(--brand-green)}
.menu-page-link small{color:#d0c8e4}
.menu-quote{background:var(--brand-green);color:var(--brand-charcoal)}
.menu-quote:hover{background:#b8e584;color:var(--brand-charcoal)}

/* Footer remains in the same family while keeping strong contrast */
.site-footer{background:#352473;color:#fff}
.footer-brand-name{color:#fff!important}
.footer-brand-name span{color:var(--brand-green)!important}
.footer-brand-column>p:not(.footer-brand-name),.footer-contact-column>p{color:#e0d9ef}
.footer-brand-column .social-links a{color:#fff}
.footer-brand-column .social-links a:hover{color:var(--brand-green)}
.footer-column h2{color:#fff}
.footer-column>a:not(.footer-phone):not(.footer-whatsapp){color:#e0d9ef}
.footer-column>a:not(.footer-phone):not(.footer-whatsapp):hover{color:var(--brand-green)}
.footer-phone{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.footer-phone span{color:#e0d9ef}
.footer-phone:hover{border-color:var(--brand-green);background:rgba(255,255,255,.1)}
.footer-whatsapp{background:var(--brand-green);border-color:var(--brand-green);color:var(--brand-charcoal)}
.footer-whatsapp:hover{background:#b8e584;color:var(--brand-charcoal)}
.footer-legal{border-top-color:rgba(255,255,255,.24);color:#d0c8e4}
.footer-legal a{color:#fff}.footer-legal a:hover{color:var(--brand-green)}
.floating-chat{background:var(--brand-green);border-color:var(--brand-green);color:var(--brand-charcoal)}

/* Homepage */
.hero-redesign{background:linear-gradient(112deg,#5638B8 0%,#5638B8 49%,#4b329b 49%,#4b329b 100%)}
.hero-kicker{color:#fff}.hero-kicker>span{background:var(--brand-green);box-shadow:0 0 0 5px rgba(166,217,106,.2)}
.hero-copy-redesign h1{color:#fff}.hero-copy-redesign h1 em{color:var(--brand-green)}
.hero-intro{color:#f2eef9}
.hero-assurance{color:#e3ddef}.assurance-rule{background:var(--brand-green)}.assurance-dot{color:var(--brand-green)}
.btn-primary{background:var(--brand-green);color:var(--brand-charcoal)!important;box-shadow:0 9px 20px rgba(27,18,64,.22)}
.btn-primary:hover{background:#b8e584;box-shadow:0 13px 26px rgba(27,18,64,.28)}
.btn-whatsapp{color:#fff;border-bottom-color:rgba(255,255,255,.55)}
.btn-whatsapp:hover{color:var(--brand-green);border-color:var(--brand-green)}
.btn-whatsapp svg{stroke:var(--brand-green)}
.hero-visual .visual-disc{background:var(--brand-charcoal);box-shadow:inset -32px -30px 0 rgba(255,255,255,.04)}
.visual-ring{border-color:rgba(255,255,255,.25)}.visual-ring-two{border-color:rgba(166,217,106,.45)}
.orbit-label,.visual-note{background:#352473;color:#fff;border:1px solid rgba(255,255,255,.16)}
.orbit-label span{color:var(--brand-green)}
.visual-note b{color:#fff}.visual-note small{color:#d8d0e8}
.note-spark{background:#4b329b;color:var(--brand-green)}.note-check{background:#3e7c48;color:#fff}
.visual-star{color:var(--brand-green)}
.hero-caption{border-top-color:rgba(255,255,255,.32);color:#f0ecf6}.hero-caption i{background:rgba(255,255,255,.3)}
.journey-section{background:#432d88;color:#fff}
.section-index{color:var(--brand-green)}.section-index span{color:#e0d9ef}.section-aside{color:#e1daef}
.section-topline{border-bottom-color:rgba(255,255,255,.3)}
.journey-heading h2{color:#fff}.journey-heading h2 span{color:var(--brand-green)}.journey-heading p{color:#e5def2}
.need-card{background:#52399d;border-color:rgba(255,255,255,.3);color:#fff}
.need-card:hover,.need-card:focus-visible{background:#5d43a9;border-color:var(--brand-green);box-shadow:0 12px 30px rgba(19,12,49,.24)}
.need-copy b{color:#fff}.need-copy small{color:#ddd5ec}.need-arrow{color:var(--brand-green)}
.need-icon{border:1px solid rgba(255,255,255,.22)}
.need-icon-purple,.need-icon-lavender,.need-icon-dark{background:#624aa7;color:#fff}
.need-icon-green{background:#385e42;color:#d1f0a7}.need-icon-orange{background:#754b42;color:#ffd1ae}.need-icon-blue{background:#345c77;color:#c2e9ff}
.journey-panel{background:#30205f;border-color:rgba(255,255,255,.25);box-shadow:0 12px 36px rgba(17,10,42,.25)}
.journey-eyebrow{color:#e0d9ef}.journey-progress{background:rgba(255,255,255,.18)}.journey-progress:after{background:var(--brand-green)}
.journey-close{background:#49318a;border-color:rgba(255,255,255,.3);color:#fff}
.journey-question{color:#fff}.journey-help{color:#ddd5ec}
.journey-choice{background:#49318a;border-color:rgba(255,255,255,.25);color:#fff}
.journey-choice:hover{border-color:var(--brand-green)}.journey-choice[aria-pressed="true"]{background:#5a40a5;border-color:var(--brand-green);color:#fff}
.journey-choice i{border-color:rgba(255,255,255,.5)}.journey-choice[aria-pressed="true"] i{border-color:var(--brand-green);background:var(--brand-green);color:var(--brand-charcoal)}
.journey-controls{border-top-color:rgba(255,255,255,.2)}.journey-back{background:#49318a;border-color:rgba(255,255,255,.3);color:#fff}
.journey-next{background:var(--brand-green);border-color:var(--brand-green);color:var(--brand-charcoal)}.journey-next:hover:not(:disabled){background:#b8e584}
.journey-privacy{color:#cbc2df}.journey-summary{background:#49318a;border-left-color:var(--brand-green);color:#fff}.journey-summary>b{color:var(--brand-green)}.journey-summary>span{border-top-color:rgba(255,255,255,.17);color:#ded7eb}.journey-summary strong{color:#fff}
.service-section{background:#5638B8;color:#fff}
.service-intro h2{color:#fff}.service-intro h2 span{color:var(--brand-green)}.service-intro p{color:#f0ecf6}
.service-list{border-top-color:rgba(255,255,255,.32)}
.service-row{border-bottom-color:rgba(255,255,255,.32);color:#fff}.service-row:hover{background:rgba(255,255,255,.08)}
.service-row-icon{background:#49318a;color:var(--brand-green)}.service-row-green{background:#385e42;color:#d1f0a7}.service-row-blue{background:#345c77;color:#c2e9ff}
.service-row-number{color:#e0d9ef}.service-row-main b{color:#fff}.service-row-main small{color:#e0d9ef}.service-row-arrow{color:var(--brand-green)}.service-disclaimer{color:#e1daef}
.approach-section{background:#211B32;color:#fff}.approach-copy h2{color:#fff}.approach-copy h2 em{color:var(--brand-green)}.approach-copy p{color:#e0d9ef}
.approach-points article>span,.approach-points article i,.approach-link span,.text-action span{color:var(--brand-green)}
.home-final-cta{background:#49318f;color:#fff}.home-final-content h2{color:#fff}.home-final-content>span{color:#e1daf0}.home-final-content p{color:#f0ecf6}
.btn-primary-light{background:var(--brand-green);color:var(--brand-charcoal)!important}.btn-primary-light:hover{background:#b8e584}

/* Supporting pages */
.page-hero{background:linear-gradient(120deg,#5638B8,#49318f);border-bottom-color:rgba(255,255,255,.22)}
.page-hero .kicker,.content-section .kicker,.page-cta .kicker{color:var(--brand-green)}
.page-hero h1,.content-section h1,.content-section h2,.about-page-grid h2,.page-cta h2{color:#fff}
.page-hero h1 span{color:var(--brand-green)}.page-hero p{color:#eee9f6}
.content-section{background:#4d329e;color:#fff}
.content-section .section-heading h2{color:#fff}.content-section .section-heading p{color:#e1daef}
.detail-grid,.faq-list,.process-detail-list{color:#fff}
.detail-card{background:#3c287a;border-color:rgba(255,255,255,.2)}
.detail-card h3{color:#fff}.detail-card p,.detail-card li{color:#e0d9ef}
.detail-icon{background:#6048a5;color:var(--brand-green)}
.green-detail{background:#385e42;color:#d1f0a7}.orange-detail{background:#754b42;color:#ffd1ae}.blue-detail{background:#345c77;color:#c2e9ff}.violet-detail{background:#624aa7;color:#fff}
.notice-card{background:#30205f;border-left-color:var(--brand-green)}.notice-card b{color:var(--brand-green)}.notice-card p{color:#e1daef}
.page-cta{background:#432d88;color:#fff}.page-cta h2{color:#fff}.page-cta p{color:#e1daef}
.page-cta .button,.content-section .button{background:var(--brand-green);border-color:var(--brand-green);color:var(--brand-charcoal)}
.page-cta .button:hover,.content-section .button:hover{background:#b8e584;color:var(--brand-charcoal)}
.process-detail-list article,.process-detail-list article:first-child{border-color:rgba(255,255,255,.23)}
.process-detail-list article>span{background:#6048a5;color:var(--brand-green)}.process-detail-list h2{color:#fff}.process-detail-list p{color:#e0d9ef}
.about-page-grid p{color:#e0d9ef}
.home-about{background:#49318f;color:#fff}.home-about h2{color:#fff}.home-about p{color:#e0d9ef}.home-about .inline-link{color:var(--brand-green)}
.faq-list details,.faq-list details:first-child{border-color:rgba(255,255,255,.24)}
.faq-list summary{color:#fff}.faq-list summary:after{color:var(--brand-green)}.faq-list details p{color:#e0d9ef}
.quote-topic{background:#3c287a;border-color:rgba(255,255,255,.25);color:#fff}.quote-topic:hover,.quote-topic:focus-visible{background:#52399d;border-color:var(--brand-green);box-shadow:0 7px 20px rgba(20,12,49,.2)}
.quote-topic>span{color:#e0d9ef}.quote-topic b{color:#fff}.quote-topic i{color:var(--brand-green)}
.contact-direct{background:#392779}.contact-direct p{color:#e1daef}.contact-direct p a{color:var(--brand-green)}
.quote-whatsapp-direct{color:var(--brand-green)}

@media(max-width:700px){
 .hero-redesign{background:linear-gradient(180deg,#5638B8 0 55%,#4b329b 55%)}
 .header-whatsapp{min-height:38px;padding:3px 7px;gap:5px}.header-wa-mark,.header-wa-mark svg{width:27px;height:27px;flex-basis:27px}.header-whatsapp span:last-child{display:none}
 .journey-section{background:#432d88}.service-section{background:#5638B8}.approach-section{background:#211B32}.home-final-cta{background:#49318f}
}
/* Targeted annotation refinements: integrate the logo and clarify contact actions */
.brand{padding:5px 9px;background:#fff;border:1px solid rgba(255,255,255,.68);border-radius:6px;box-shadow:0 3px 12px rgba(20,12,47,.14)}
.brand-logo{max-height:48px}
.btn-whatsapp{min-height:50px;gap:10px;padding:0 15px;border:1px solid rgba(255,255,255,.42);border-radius:5px;background:rgba(38,25,86,.28);color:#fff;text-decoration:none}
.btn-whatsapp:hover{background:rgba(255,255,255,.1);border-color:var(--brand-green);color:#fff}
.btn-whatsapp svg{box-sizing:content-box;width:19px;height:19px;padding:3px;border-radius:50%;background:#25D366;stroke:#fff;stroke-width:1.8}
.footer-phone{justify-content:flex-start;gap:12px}
.footer-phone span{margin-left:0;padding-left:12px;border-left:1px solid rgba(255,255,255,.28);color:var(--brand-green);font-size:11px;font-weight:700}
@media(max-width:700px){.brand{padding:4px 7px}.brand-logo{max-height:43px}.btn-whatsapp{padding-inline:12px}}

.footer-phone span{margin-left:0;padding-left:0;border-left:0}

