/* Shared Investo Experts palette, matching the portfolio analytics workspace. */
:root{--cream:#f7f9ff;--cream2:#f1f5ff;--cream3:#e9effc;--cream4:#d4def3;--white:#fff;--crimson:#245cf6;--maroon:#5635d5;--gold:#7964df;--gold2:#a593ee;--gold3:#526fc2;--charcoal:#17233b;--dark2:#202e50;--mid:#63738d;--lt:#8b9bb4;--border:rgba(98,121,193,.18);--shadow:rgba(38,66,124,.09);--theme-blue:#245cf6;--theme-purple:#6742e9;--theme-lavender:#eef0ff;--theme-gradient:linear-gradient(110deg,#245cf6,#6742e9)}
body{background:#f7f9ff;color:#17233b}::selection{background:#dfe6ff;color:#192d60}
#nav,#nav.scrolled{background:rgba(255,255,255,.96);border-bottom-color:#e1e7f4;box-shadow:0 3px 18px #243f7a08}#nav .nav-link{color:#63738d}#nav .nav-link.active{background:#edf1ff;color:#315fe4;border-color:#dce3ff}#nav .nav-link:hover,#nav .nav-link:focus-visible{background:linear-gradient(125deg,#fff,#efedff);border-color:#d4dafa;box-shadow:0 8px 23px #334fa41a;color:#315fe4}#nav .nav-link:after{background:linear-gradient(90deg,#3966ee,#9172e7)}.nav-logo-text{color:#17233b}.nav-logo-text small{color:#6975c6}.mmenu{background:#fff;border-color:#e1e7f4}.mmlink{color:#536784}.mmlink:hover{color:#315fe4;background:#eff2ff}
.btn.bc,.btn.bg,.pw .pw-primary{background:var(--theme-gradient);color:#fff;border-color:transparent;box-shadow:0 6px 18px #3157d51c}.btn.bc:hover,.btn.bg:hover,.pw .pw-primary:hover{background:linear-gradient(110deg,#194ddb,#5730d5);color:#fff;box-shadow:0 9px 24px #3157d52b}.btn.bo{background:#ffffffa3;border-color:#b9c9f1;color:#315de0}.btn.bo:hover{background:#e9eeff;border-color:#9aafea;color:#264dc0}.btn.bod{border-color:#cbd8ef;color:#405a87}.btn.bow:hover{border-color:#b9c8ff;color:#e2e9ff}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#6a70df;outline-offset:4px}
.hero-badge{background:#edf1ffb3;border-color:#ccd9fa}.hero-badge span{color:#3a60c7}.hero-sub{color:#566780}.hero-proof span{color:#61728d}.hero-proof strong{color:#315ce0}.hero-proof>div{border-color:#d9e2f6}.hero-proof>div:before{background:linear-gradient(90deg,#3c6cef,#9c80eb)}.hero-proof>div{box-shadow:0 12px 28px #294d9110}.portfolio-hero-note{color:#60718e}.portfolio-drop-label{background:#ffffffed;border-color:#d8e1f6;color:#314c7b}.portfolio-feature{background:#f3f6fc}.portfolio-feature-inner{background:radial-gradient(ellipse at 100% 100%,#6555c7,transparent 70%),linear-gradient(115deg,#2050ba,#3c369b)}
.assoc-strip,.associated-strip,.brand-strip{background:#f0f4ff}.assoc-name{color:#28416a}.assoc-sub{color:#6376a0}.assoc-dot{background:#8e77e1}.trust-bar{background:linear-gradient(110deg,#2c5cd8,#6b4dcc)}.trust-check{color:#d6d2ff}.phero{background:radial-gradient(ellipse at 92% 10%,#e9e5ff,transparent 55%),linear-gradient(110deg,#fff,#f1f5ff);border-bottom-color:#dfe7f7}.phero-orb{background:radial-gradient(circle,#a7a1f12e,transparent 65%)}.phero-dots{background-image:radial-gradient(circle,#747fe025 1px,transparent 1px)}.s-alt{background:#f0f5ff}.s-warm{background:#eeedfc}.s-dark{background:#202e50}.eyebrow{color:#6474c7}.display em,.phero em{color:#4a65d9}
.cta-crimson{background:linear-gradient(110deg,#2a60e3,#6845d5)}.cta-dark{background:linear-gradient(115deg,#213d78,#4b3c94)}.cta-gold,.cta-cream{background:linear-gradient(110deg,#eaf2ff,#eee9ff)}.cta-gold .cta-title,.cta-cream .cta-title{color:#223c6b}.cta-gold .cta-sub,.cta-cream .cta-sub{color:#617397}.cta-crimson .cta-sub,.cta-dark .cta-sub{color:#dce5ff}.cta-s .bow{border-color:#c3ceff}.cta-gold .bow,.cta-cream .bow{color:#315fd1;border-color:#adbeeb}
.serv-card,.prod-card,.why-card,.fin-card,.ins-card,.fp-card,.tool-card,.testi-card{border-color:#dce4f5;box-shadow:0 8px 25px #28458408}.serv-card:hover,.prod-card:hover,.why-card:hover,.fin-card:hover,.tool-card:hover{border-color:#bccaf1;box-shadow:0 14px 30px #354fa514}.serv-icon,.prod-icon,.why-icon,.fp-icon,.tool-icon{background:linear-gradient(140deg,#e5edff,#eee7ff);color:#5266d9}.serv-num,.prod-num{color:#9bace0}.serv-link,.prod-link,.read-more{color:#3a62cf}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border-color:#cfdbf1;background-color:#fff;color:#233a60}input::placeholder,textarea::placeholder{color:#8a99b1}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#859ef0;box-shadow:0 0 0 3px #6284ec10}.calc-result{background:#edf1ff;border-color:#d6dff6}.pw{--pw-paper:#f3f6fc;--pw-ink:#17233b;--pw-gold:#7964df}.pw-kicker{color:#6c75c3}.pw-hero .pw-kicker{color:#c9c6ff}.pw-dark{background:#202e50}.pw-note{background:#eaefff}.pw-form{background:#fff;border-color:#dce4f5}.pw .pw-outline{border-color:#afc1e8}.pw-hero .pw-outline{color:#fff}.pw-num{color:#7775ce}
footer:not(.pa-footer){background:linear-gradient(125deg,#f0f5ff,#eeedfc);color:#687998;border-top:1px solid #dde5f6}footer:not(.pa-footer) .fgrid{border-bottom-color:#d9e2f3}footer:not(.pa-footer) h3,footer:not(.pa-footer) h4,footer:not(.pa-footer) strong{color:#263e69}footer:not(.pa-footer) .f-tagline{color:#6a70ba}footer:not(.pa-footer) .f-desc,footer:not(.pa-footer) p,footer:not(.pa-footer) .f-trust,footer:not(.pa-footer) .f-trust span{color:#677b9b!important}footer:not(.pa-footer) .f-mail,footer:not(.pa-footer) .f-links a,footer:not(.pa-footer) .flinks a{color:#5872ad}footer:not(.pa-footer) a:hover{color:#315fce}footer:not(.pa-footer) .f-mail{color:#526dba!important}footer:not(.pa-footer) .f-compliance{background:#ffffff66;border-color:#dae3f4}footer:not(.pa-footer) .f-comp-inner a{color:#647ba8}footer:not(.pa-footer) .fbot,footer:not(.pa-footer) .f-sebi-disc{color:#7384a2}footer:not(.pa-footer) .fbot-sebi{color:#6574bd}footer:not(.pa-footer) .f-sebi-disc{background:#e6ecfa}footer:not(.pa-footer) .btn{color:#fff!important}.mob-cta{background:#eff2ff;border-top-color:#d3dcf8;box-shadow:0 -4px 15px #23457b0b}.mob-cta .mob-call{background:#e2eaff;color:#365fd2}.mob-cta .mob-book{background:linear-gradient(110deg,#4169eb,#8060df);color:#fff}.market-ticker{border-bottom-color:#c9d4f6!important}
/* The existing analyser and semantic profit/loss colours keep their meaning. */
.pa-app .pa-topbar,.pa-app .pa-sidebar{background:#fff}.pa-app~.pa-footer{background:#f3f6fc}.sp .rx-wordmark{color:#315fce}
footer:not(.pa-footer) .fcol h5{color:#263e69}footer:not(.pa-footer) .fcol ul a,footer:not(.pa-footer) .ft-item{color:#60769e}footer:not(.pa-footer) .fcol ul a:hover{color:#315fce}.fg label{color:#647693}
.hero .hero-proof strong{font-size:clamp(1.25rem,2vw,1.75rem);white-space:normal;overflow-wrap:normal;line-height:1.2}
@media(max-width:768px){.container>div[style*="grid-template-columns:1fr 1fr;"]{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.container>div[style*="grid-template-columns:1fr 1fr 1fr;"]{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.container>div[style*="grid-template-columns"]>div{min-width:0}.hero .hero-proof strong{font-size:clamp(1.05rem,4.2vw,1.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* One clean sans-serif family across headings and body text. */
:root{--ff-head:'Jost',Arial,sans-serif;--ff-body:'Jost',Arial,sans-serif}h1,h2,h3,h4,h5,h6,.display,.hl,.hm,.nav-logo-text,.f-tagline{font-family:var(--ff-body)}.display,.hl,.hm,.phero-title{font-weight:600;letter-spacing:-.035em}.display em,.hero-title em,.phero-title em,.hl em,.hm em,.f-tagline{font-style:normal}.team-media{height:210px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.team-media>div{margin:0!important}.team-portrait{display:block;width:180px;height:210px;object-fit:cover;object-position:center 35%;border-radius:16px;border:1px solid #dce5f6;box-shadow:0 8px 22px #263e6f14}.team-profile .card{min-width:0}

/* Horizontal navigation for desktop and laptop widths, including browser zoom. */
@media(min-width:900px){#nav .nav-links{display:flex;flex-wrap:nowrap}#nav .nav-link,#nav .nav-links .btn{white-space:nowrap}#nav .hamburger{display:none}#mmenu,#mmenu.open{display:none}body:has(#mmenu.open){overflow:auto!important}}
@media(min-width:900px) and (max-width:1280px){#nav{padding-inline:3%;gap:12px}#nav .nav-brand{flex-shrink:0;gap:8px}#nav .nav-logo{height:34px}#nav .nav-logo-text{font-size:.95rem}#nav .nav-logo-text small{font-size:.51rem}#nav .nav-links{gap:1px}#nav .nav-link{font-size:.66rem;letter-spacing:.025em;padding:10px 6px}#nav .nav-links .btn{font-size:.67rem;padding:11px 13px}}
@media(min-width:900px) and (max-width:1050px){#nav{padding-inline:2%;gap:8px}#nav .nav-link{font-size:.62rem;padding-inline:4px}#nav .nav-links .btn{font-size:.62rem;padding-inline:10px}}
@media(max-width:899px){#nav .nav-links{display:none}#nav .hamburger{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}#nav>.btn{display:none}}
