:root{--purple-bg:#211B32;--purple-panel:#2a223d;--purple-card:#342a49;--purple-accent:#5638B8;--lime:#A6D96A;--white:#fff;--muted:#d4cede}
body.homepage,body:not(.homepage){background:var(--purple-bg);color:var(--white)}
.site-header{background:rgba(33,27,50,.97);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:none}
.brand{background:#fff;border:1px solid rgba(255,255,255,.78);border-radius:5px;padding:4px 8px}.brand-logo{max-height:48px}
.desktop-nav a{color:#f3eff8}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--lime)}
.header-whatsapp{color:#fff;border-color:rgba(255,255,255,.35)}.header-whatsapp:hover{background:rgba(255,255,255,.08);border-color:var(--lime)}
.header-quote,.menu-quote{background:var(--lime);border-color:var(--lime);color:var(--purple-bg)}.header-quote:hover,.menu-quote:hover{background:#b8e584;color:var(--purple-bg)}
.menu-toggle{background:var(--purple-panel);border-color:rgba(255,255,255,.32);color:#fff}.menu-toggle-lines i{background:var(--lime)}
.menu-panel{background:#302741;border-color:rgba(255,255,255,.16)}.menu-panel-heading{border-color:rgba(255,255,255,.18)}.menu-panel-heading b,.menu-page-link{color:#fff}.menu-page-link:hover,.menu-page-link[aria-current=page]{background:#46366a;color:var(--lime)}.menu-page-link small{color:#d0c8db}.menu-close{background:#3b304e;color:#fff;border-color:rgba(255,255,255,.2)}
.hero-redesign{background:linear-gradient(112deg,#211B32 0%,#211B32 50%,#2b2241 50%,#2b2241 100%)}.hero-copy-redesign h1{color:#fff}.hero-copy-redesign h1 em{color:var(--lime)}.hero-kicker{color:#f1edf6}.hero-intro{color:#e4deed}.hero-assurance{color:#d4cede}.assurance-rule{background:var(--lime)}.assurance-dot{color:var(--lime)}
.btn-primary{background:var(--lime);color:#211B32!important;box-shadow:0 8px 24px rgba(10,7,19,.2)}.btn-primary:hover{background:#b8e584}.btn-whatsapp{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.32)}.btn-whatsapp:hover{background:rgba(255,255,255,.1);border-color:var(--lime);color:#fff}.btn-whatsapp svg{background:#25D366;stroke:#fff}
.visual-disc{background:#5638B8!important}.visual-ring{border-color:rgba(255,255,255,.22)!important}.visual-ring-two{border-color:rgba(166,217,106,.45)!important}.orbit-label,.visual-note{background:#392d52!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 24px rgba(10,7,19,.2)}.orbit-label span,.note-spark{color:var(--lime)!important}.visual-note small{color:#d7d0e2!important}.note-check{background:#447942!important;color:#fff!important}.hero-caption{color:#e2dcea;border-color:rgba(255,255,255,.2)}
.journey-section{background:#29213b;color:#fff}.section-topline{border-color:rgba(255,255,255,.2)}.section-index{color:var(--lime)}.section-index span,.section-aside,.journey-heading p{color:#d5cede}.journey-heading h2{color:#fff}.journey-heading h2 span{color:var(--lime)}
.need-card{background:#342a49;border-color:rgba(255,255,255,.19);color:#fff}.need-card:hover,.need-card:focus-visible{background:#3e3156;border-color:var(--lime);box-shadow:0 12px 30px rgba(10,7,19,.25)}.need-copy b{color:#fff}.need-copy small{color:#d4cede}.need-arrow{color:var(--lime)}.need-icon{border-color:rgba(255,255,255,.2)}.need-icon-purple,.need-icon-lavender,.need-icon-dark{background:#4b3b68;color:#fff}.need-icon-green{background:#35563d;color:#d5f2ad}.need-icon-orange{background:#674437;color:#ffd8be}.need-icon-blue{background:#324d63;color:#d4efff}
.journey-panel{background:#302640;border-color:rgba(255,255,255,.22);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}.journey-eyebrow,.journey-help,.journey-privacy{color:#d2cada}.journey-question{color:#fff}.journey-progress{background:rgba(255,255,255,.17)}.journey-progress:after{background:var(--lime)}.journey-close,.journey-back{background:#40344f;color:#fff;border-color:rgba(255,255,255,.2)}.journey-choice{background:#3a2f4b;color:#fff;border-color:rgba(255,255,255,.2)}.journey-choice:hover,.journey-choice[aria-pressed=true]{background:#4b3b68;border-color:var(--lime);color:#fff}.journey-choice[aria-pressed=true] i{background:var(--lime);border-color:var(--lime);color:#211B32}.journey-controls{border-color:rgba(255,255,255,.18)}.journey-next{background:var(--lime);border-color:var(--lime);color:#211B32}.journey-summary{background:#3b304c;color:#fff;border-left-color:var(--lime)}.journey-summary>b{color:var(--lime)}
.service-section{background:#33274c;color:#fff}.service-intro h2,.service-row-main b{color:#fff}.service-intro h2 span{color:var(--lime)}.service-intro p,.service-row-main small,.service-disclaimer{color:#d7d0e2}.service-list,.service-row{border-color:rgba(255,255,255,.2)}.service-row{color:#fff}.service-row:hover{background:rgba(255,255,255,.06)}.service-row-icon{background:#493a67;color:var(--lime)}.service-row-green{background:#35563d;color:#d5f2ad}.service-row-blue{background:#324d63;color:#d4efff}.service-row-number{color:#d1cadb}.service-row-arrow{color:var(--lime)}
.approach-section{background:#211B32;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(--lime)}.approach-copy p,.approach-points article small{color:#d4cede}
.home-final-cta{background:#5638B8;color:#fff}.home-final-content h2{color:#fff}.home-final-content>span,.home-final-content p{color:#f0edf8}.btn-primary-light{background:var(--lime);color:#211B32!important}
.home-about{background:#2b223e;color:#fff}.home-about h2{color:#fff}.home-about p{color:#d4cede}.home-about .inline-link{color:var(--lime)}
.page-hero{background:linear-gradient(115deg,#29213b,#31264a);border-color:rgba(255,255,255,.15)}.page-hero .kicker,.content-section .kicker,.page-cta .kicker{color:var(--lime)}.page-hero h1,.content-section h1,.content-section h2,.about-page-grid h2,.page-cta h2{color:#fff}.page-hero h1 span{color:var(--lime)}.page-hero p{color:#ded8e7}
.content-section{background:#211B32;color:#fff}.content-section .section-heading h2{color:#fff}.content-section .section-heading p{color:#d4cede}.detail-grid,.faq-list,.process-detail-list{color:#fff}.detail-card{background:#302640;border-color:rgba(255,255,255,.17);box-shadow:0 6px 22px rgba(0,0,0,.12)}.detail-card h3{color:#fff}.detail-card p,.detail-card li,.process-detail-list p,.about-page-grid p{color:#d4cede}.detail-icon,.process-detail-list article>span{background:#493a67;color:var(--lime)}.green-detail{background:#35563d;color:#d5f2ad}.orange-detail{background:#674437;color:#ffd8be}.blue-detail{background:#324d63;color:#d4efff}.violet-detail{background:#493a67;color:#fff}.notice-card{background:#302640;border-left-color:var(--lime)}.notice-card b{color:var(--lime)}.notice-card p{color:#d4cede}
.page-cta{background:#5638B8;color:#fff}.page-cta h2{color:#fff}.page-cta p{color:#eeeaf5}.page-cta .button,.content-section .button{background:var(--lime);border-color:var(--lime);color:#211B32}.page-cta .button:hover,.content-section .button:hover{background:#b8e584;color:#211B32}
.process-detail-list article,.process-detail-list article:first-child{border-color:rgba(255,255,255,.2)}.process-detail-list h2{color:#fff}.faq-list details,.faq-list details:first-child{border-color:rgba(255,255,255,.2)}.faq-list summary{color:#fff}.faq-list summary:after{color:var(--lime)}.faq-list details p{color:#d4cede}
.quote-topic{background:#302640;border-color:rgba(255,255,255,.2);color:#fff}.quote-topic:hover,.quote-topic:focus-visible{background:#3c304e;border-color:var(--lime);box-shadow:0 7px 20px rgba(0,0,0,.2)}.quote-topic>span{color:#d4cede}.quote-topic b{color:#fff}.quote-topic i{color:var(--lime)}.contact-direct{background:#302640}.contact-direct p{color:#d4cede}.contact-direct p a,.quote-whatsapp-direct{color:var(--lime)}
.site-footer{background:#191522;color:#fff}.footer-brand-name{color:#fff!important}.footer-brand-name span{color:var(--lime)!important}.footer-brand-column>p:not(.footer-brand-name),.footer-contact-column>p{color:#d4cede}.footer-brand-column .social-links a{color:#f0edf5}.footer-column h2{color:#fff}.footer-column>a:not(.footer-phone):not(.footer-whatsapp){color:#ded8e7}.footer-phone{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.footer-phone span{color:var(--lime)}.footer-whatsapp{background:var(--lime);border-color:var(--lime);color:#211B32}.footer-legal{border-color:rgba(255,255,255,.15);color:#c7c1d1}.footer-legal a{color:#eeeaf5}.floating-chat{background:var(--lime);border-color:var(--lime);color:#211B32}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(max-width:700px){.hero-redesign{background:linear-gradient(180deg,#211B32 0 55%,#2b2241 55%)}.site-header{background:rgba(33,27,50,.98)}}
/* Latest review pass: supplied reverse logo, updated hero message, mobile WhatsApp mark */
.brand{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.brand-logo{width:180px;max-height:58px}
.header-whatsapp .header-wa-mark{display:grid!important}
.header-whatsapp .header-wa-mark svg{display:block!important}
@media(max-width:700px){.header-whatsapp .header-wa-mark{display:grid!important}.header-whatsapp span:last-child{display:none!important}}
.message-hero .hero-redesign-inner{display:block;max-width:1080px;min-height:0;padding:64px 0 56px}
.message-hero .hero-visual{display:none}
.homepage-message{max-width:1020px;padding:0}
.homepage-message .hero-kicker{display:inline-flex;align-items:center;margin:0 0 24px;padding:5px 11px;border-radius:99px;background:var(--lime);color:#211B32;font-size:11px;letter-spacing:.3px}
.homepage-message .hero-kicker>span{display:none}
.homepage-message h1{max-width:1000px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em}
.homepage-message .hero-message-heading{max-width:920px;margin:20px 0 22px;color:var(--lime);font:700 clamp(25px,3.6vw,42px)/1.12 'Archivo',Arial,sans-serif;letter-spacing:-.025em}
.homepage-message .hero-intro{max-width:940px;margin:0 0 13px;color:#e4deed;font-size:17px;line-height:1.65}
.homepage-message .hero-message-signoff{margin:14px 0 0;color:#fff;font:600 17px/1.5 'Inter',Arial,sans-serif}
.homepage-message .hero-actions-redesign{display:block;margin:24px 0 0;max-width:940px}
.homepage-message .btn-primary{width:100%;min-height:62px;justify-content:center;gap:12px;padding:0 20px;border-radius:7px;background:var(--lime);color:#211B32!important;font:700 clamp(16px,2vw,20px) 'Inter',Arial,sans-serif;box-shadow:none}
.homepage-message .btn-primary:hover{background:#b8e584;transform:translateY(-2px)}
.homepage-message .hero-assurance{margin-top:22px}
@media(max-width:700px){.message-hero .hero-redesign-inner{padding:45px 0 42px}.homepage-message .hero-kicker{font-size:10px;margin-bottom:19px}.homepage-message h1{font-size:clamp(36px,9vw,54px);line-height:1.02}.homepage-message .hero-message-heading{font-size:clamp(23px,6vw,31px);margin:17px 0}.homepage-message .hero-intro,.homepage-message .hero-message-signoff{font-size:15px}.homepage-message .hero-actions-redesign{margin-top:21px}.homepage-message .btn-primary{min-height:58px;font-size:16px;padding-inline:12px}.brand{max-width:145px}.brand-logo{width:145px;max-height:50px}}
/* Final annotation fixes for the deep-purple review demo */
.menu-toggle-lines{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:18px}
.menu-toggle-lines i{display:block;width:17px;height:2px;border-radius:2px;background:var(--lime);transition:transform .18s ease,opacity .18s ease}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(2){opacity:0}
.header-quote{background:#fff;border:1px solid #fff;color:#211B32;font:800 14px/1 'Archivo',Arial,sans-serif;letter-spacing:.15px;padding:14px 16px;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.header-quote:hover{background:var(--lime);border-color:var(--lime);color:#211B32;box-shadow:0 5px 14px rgba(0,0,0,.2)}
@media(max-width:700px){.header-quote{font-size:12px;padding:12px 11px}}
.footer-phone{width:100%;min-height:58px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:#2d243e;color:#fff;font:600 14px 'Inter',Arial,sans-serif;text-align:center;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.footer-phone:hover{background:#382c4b;border-color:var(--lime);transform:translateY(-1px)}
.footer-phone .footer-phone-mark{width:25px;height:25px;flex:0 0 25px}
.footer-phone-mark circle{fill:var(--lime)}.footer-phone-mark path{fill:#211B32}
.footer-phone .footer-phone-label{color:var(--lime);font:700 13px 'Inter',Arial,sans-serif}
.footer-phone .footer-phone-number{color:#fff;font:700 14px 'Inter',Arial,sans-serif}
@media(max-width:420px){.footer-phone{gap:7px;padding-inline:9px}.footer-phone .footer-phone-label{font-size:12px}.footer-phone .footer-phone-number{font-size:13px}}
/* High-contrast quote CTA: explicit homepage specificity prevents inherited white text */
.homepage .header-quote{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 17px;border:1px solid #A6D96A;border-radius:5px;background:#A6D96A;color:#211B32!important;text-decoration:none;font:700 14px/1.1 'Inter',Arial,sans-serif;letter-spacing:.1px;text-shadow:none;box-shadow:0 4px 12px rgba(7,6,16,.2);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.homepage .header-quote:hover{background:#b8e584;border-color:#b8e584;color:#211B32!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(7,6,16,.24)}
.homepage .header-quote span{color:#211B32!important;font-size:17px}
@media(max-width:700px){.homepage .header-quote{min-height:38px;padding:0 12px;font-size:12.5px}}
/* Mobile header persistence and narrow-screen fit */
#site-header{position:sticky;top:0;z-index:80}
#site-header>.site-header{position:relative;top:auto;z-index:auto}
@media(max-width:370px){
 #site-header .container.nav-wrap{width:calc(100% - 24px);height:62px;gap:6px}
 #site-header .brand{max-width:98px;flex:0 1 98px}
 #site-header .brand-logo{width:98px;max-height:34px}
 #site-header .header-actions{display:flex;flex:0 0 auto;gap:4px;margin-left:auto}
 #site-header .header-whatsapp{display:inline-flex!important;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0}
 #site-header .header-quote{display:inline-flex;min-height:32px;padding:0 7px;font-size:10px}
 #site-header .menu-toggle{display:flex;flex:0 0 32px;width:32px;min-width:32px;height:32px;padding:0}
 #site-header .menu-toggle-lines i{width:15px}
}
@media(max-width:420px){
 #site-header .container.nav-wrap{width:calc(100% - 32px);gap:6px}
 #site-header .brand{max-width:120px;flex:0 1 120px}
 #site-header .brand-logo{width:120px;max-height:42px}
 #site-header .header-actions{gap:5px}
 #site-header .header-whatsapp{flex:0 0 34px;width:34px;height:34px;min-height:34px}
 #site-header .menu-toggle{flex-basis:36px;width:36px;min-width:36px;height:36px}
}
