:root{--concept-ink:#211B32;--concept-purple:#5638B8;--concept-green:#A6D96A;--concept-lavender:#F5F2FA;--concept-muted:#625b70}
html{scroll-behavior:smooth} body.homepage,body:not(.homepage){background:#fff;color:var(--concept-ink)}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #ece8f2;box-shadow:0 4px 22px rgba(33,27,50,.035)}
.brand{padding:4px 8px;background:#fff;border:1px solid #eeeaf4;border-radius:5px;box-shadow:none}.brand-logo{max-height:48px}
.desktop-nav a{color:#342c43;font-size:12px}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--concept-purple)}
.header-whatsapp{color:#30293e;border:1px solid #e4deed;border-radius:5px;padding:9px 12px;font-size:11px}.header-whatsapp:hover{background:#f7f4fb;border-color:var(--concept-purple)}
.header-quote,.menu-quote{background:var(--concept-green);border-color:var(--concept-green);color:var(--concept-ink)}.header-quote:hover,.menu-quote:hover{background:#b8e584;color:var(--concept-ink)}
.menu-toggle{background:#fff;border-color:#dcd5e7;color:var(--concept-ink)}.menu-toggle-lines i{background:var(--concept-purple)}
.menu-panel{background:#fff;border-color:#e6e1ed}.menu-panel-heading b,.menu-page-link{color:var(--concept-ink)}.menu-page-link:hover,.menu-page-link[aria-current=page]{background:var(--concept-lavender);color:var(--concept-purple)}
.hero-redesign{background:linear-gradient(112deg,#fff 0%,#fff 49%,#f7f5fb 49%,#f7f5fb 100%)}.hero-copy-redesign h1{color:var(--concept-ink)}.hero-copy-redesign h1 em{color:var(--concept-purple)}.hero-kicker{color:#5e576c}.hero-intro{color:#5e576c}.hero-assurance{color:#6b6477}
.btn-primary{background:var(--concept-purple);color:#fff!important}.btn-primary:hover{background:#452b9d}.btn-whatsapp{background:#fff;color:var(--concept-ink);border:1px solid #e2ddea;border-radius:5px;text-decoration:none}.btn-whatsapp svg{background:#25D366;stroke:#fff}.btn-whatsapp:hover{background:#f7f4fb;color:var(--concept-ink);border-color:var(--concept-purple)}
.visual-disc{background:var(--concept-purple)!important}.visual-ring{border-color:rgba(86,56,184,.18)!important}.visual-ring-two{border-color:rgba(166,217,106,.6)!important}.orbit-label,.visual-note{background:#fff!important;color:var(--concept-ink)!important;border:1px solid #e8e3ef!important;box-shadow:0 8px 24px rgba(33,27,50,.08)}.orbit-label span,.note-spark{color:var(--concept-purple)!important}.note-check{background:var(--concept-green)!important;color:var(--concept-ink)!important}
.hero-caption{color:#70697c;border-top-color:#ddd7e7}.hero-caption i{background:#d6cfdf}
.journey-section{background:#fff;color:var(--concept-ink)}.section-topline{border-bottom-color:#e5dfec}.section-index{color:var(--concept-purple)}.section-index span,.section-aside,.journey-heading p{color:#686174}.journey-heading h2{color:var(--concept-ink)}.journey-heading h2 span{color:var(--concept-purple)}
.need-card{background:#fff;border:1px solid #e5dfeb;color:var(--concept-ink);box-shadow:0 4px 15px rgba(33,27,50,.025)}.need-card:hover,.need-card:focus-visible{background:#fff;border-color:var(--concept-purple);box-shadow:0 12px 28px rgba(50,35,94,.1)}.need-copy b{color:var(--concept-ink)}.need-copy small{color:#756e80}.need-arrow{color:var(--concept-purple)}.need-icon{border:0}.need-icon-purple,.need-icon-lavender,.need-icon-dark{background:#eee8fb;color:var(--concept-purple)}.need-icon-green{background:#edf7df;color:#47762b}.need-icon-orange{background:#fff0e8;color:#b45a2e}.need-icon-blue{background:#e9f3fb;color:#377ca5}
.journey-panel{background:#fff;color:var(--concept-ink);border-color:#e4deeb;box-shadow:0 20px 70px rgba(33,27,50,.2)}.journey-eyebrow,.journey-help,.journey-privacy{color:#70697b}.journey-question{color:var(--concept-ink)}.journey-progress{background:#ebe6f1}.journey-progress:after{background:var(--concept-green)}.journey-close,.journey-back{background:#fff;color:var(--concept-ink);border-color:#ded8e8}.journey-choice{background:#fff;color:var(--concept-ink);border-color:#e3ddec}.journey-choice:hover,.journey-choice[aria-pressed=true]{background:#f7f4fb;border-color:var(--concept-purple);color:var(--concept-ink)}.journey-choice[aria-pressed=true] i{background:var(--concept-purple);border-color:var(--concept-purple);color:#fff}.journey-controls{border-color:#ece7f1}.journey-next{background:var(--concept-purple);border-color:var(--concept-purple);color:#fff}.journey-summary{background:var(--concept-lavender);color:var(--concept-ink);border-left-color:var(--concept-green)}
.service-section{background:var(--concept-lavender);color:var(--concept-ink)}.service-intro h2,.service-row-main b{color:var(--concept-ink)}.service-intro h2 span{color:var(--concept-purple)}.service-intro p,.service-row-main small,.service-disclaimer{color:#696275}.service-list{border-color:#dcd5e6}.service-row{border-color:#dcd5e6;color:var(--concept-ink)}.service-row:hover{background:#fff}.service-row-icon{background:#ebe5f7;color:var(--concept-purple)}.service-row-green{background:#edf7df;color:#47762a}.service-row-blue{background:#e7f2f8;color:#34779b}.service-row-number{color:#746d7e}.service-row-arrow{color:var(--concept-purple)}
.approach-section{background:var(--concept-ink);color:#fff}.approach-copy h2,.approach-points article b{color:#fff}.approach-copy h2 em,.approach-points article>span,.approach-points article i,.approach-link span,.text-action span{color:var(--concept-green)}.approach-copy p,.approach-points article small{color:#d9d4e2}
.home-final-cta{background:var(--concept-purple);color:#fff}.home-final-content h2{color:#fff}.home-final-content>span,.home-final-content p{color:#f0edf8}.btn-primary-light{background:var(--concept-green);color:var(--concept-ink)!important}
.home-about{background:#fff;color:var(--concept-ink)}.home-about h2{color:var(--concept-ink)}.home-about p{color:#686174}.home-about .inline-link{color:var(--concept-purple)}
.page-hero{background:linear-gradient(115deg,#fff 0%,#fff 60%,#f6f3fa 100%);border-bottom:1px solid #eeeaf2}.page-hero .kicker,.content-section .kicker,.page-cta .kicker{color:var(--concept-purple)}.page-hero h1,.content-section h1,.content-section h2,.about-page-grid h2,.page-cta h2{color:var(--concept-ink)}.page-hero h1 span{color:var(--concept-purple)}.page-hero p{color:#686174}
.content-section{background:#fff;color:var(--concept-ink)}.content-section .section-heading h2{color:var(--concept-ink)}.content-section .section-heading p{color:#686174}.detail-grid,.faq-list,.process-detail-list{color:var(--concept-ink)}.detail-card{background:#fff;border-color:#e4dfeb;box-shadow:0 6px 22px rgba(33,27,50,.035)}.detail-card h3{color:var(--concept-ink)}.detail-card p,.detail-card li,.process-detail-list p,.about-page-grid p{color:#625b70}.detail-icon,.process-detail-list article>span{background:#eee8fb;color:var(--concept-purple)}.green-detail{background:#edf7df;color:#47762a}.orange-detail{background:#fff0e8;color:#a65027}.blue-detail{background:#e7f2f8;color:#34779b}.violet-detail{background:#eee8fb;color:var(--concept-purple)}.notice-card{background:#f7f4fb;border-left-color:var(--concept-green)}.notice-card b{color:#456f2c}.notice-card p{color:#625b70}
.page-cta{background:var(--concept-purple);color:#fff}.page-cta h2{color:#fff}.page-cta p{color:#eeeaf5}.page-cta .button,.content-section .button{background:var(--concept-green);border-color:var(--concept-green);color:var(--concept-ink)}.page-cta .button:hover,.content-section .button:hover{background:#b8e584;color:var(--concept-ink)}
.process-detail-list article,.process-detail-list article:first-child{border-color:#e4dfeb}.process-detail-list h2{color:var(--concept-ink)}.about-page-grid p{color:#625b70}
.faq-list details,.faq-list details:first-child{border-color:#e4dfeb}.faq-list summary{color:var(--concept-ink)}.faq-list summary:after{color:var(--concept-purple)}.faq-list details p{color:#625b70}
.quote-topic{background:#fff;border-color:#e4dfeb;color:var(--concept-ink)}.quote-topic:hover,.quote-topic:focus-visible{background:#faf9fc;border-color:var(--concept-purple);box-shadow:0 7px 20px rgba(56,40,95,.08)}.quote-topic>span{color:#81798d}.quote-topic b{color:var(--concept-ink)}.quote-topic i{color:var(--concept-purple)}.contact-direct{background:var(--concept-lavender)}.contact-direct p{color:#625b70}.contact-direct p a,.quote-whatsapp-direct{color:var(--concept-purple)}
.site-footer{background:var(--concept-ink);color:#fff}.footer-brand-name{color:#fff!important}.footer-brand-name span{color:var(--concept-green)!important}.footer-brand-column>p:not(.footer-brand-name),.footer-contact-column>p{color:#d9d4e2}.footer-brand-column .social-links a{color:#f0edf5}.footer-column h2{color:#fff}.footer-column>a:not(.footer-phone):not(.footer-whatsapp){color:#ded9e7}.footer-phone{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04)}.footer-phone span{color:var(--concept-green)}.footer-whatsapp{background:var(--concept-green);border-color:var(--concept-green);color:var(--concept-ink)}.footer-legal{border-color:rgba(255,255,255,.16);color:#c7c1d1}.footer-legal a{color:#eeeaf5}.floating-chat{background:var(--concept-green);border-color:var(--concept-green);color:var(--concept-ink)}
:focus-visible{outline:3px solid var(--concept-purple);outline-offset:3px}
@media(max-width:700px){.hero-redesign{background:linear-gradient(180deg,#fff 0 55%,#f7f5fb 55%)}.hero-visual{background:transparent}.site-header{background:rgba(255,255,255,.98)}}
