/* Evolaric: a shared, accessible public experience. No remote dependencies. */
:root{--vc-ink:#f3f6ff;--vc-muted:#aebbd0;--vc-bg:#070c17;--vc-line:#28364d;--vc-accent:#9e94ff;--vc-max:1280px}
html{scroll-behavior:smooth;scroll-padding-top:110px;background:var(--vc-bg)}
body.council-v5{margin:0;min-width:0;background:var(--vc-bg);color:var(--vc-ink);font:1rem/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.council-v5 *{box-sizing:border-box}
.council-v5 img{max-width:100%;height:auto}
.council-v5 a{color:inherit}
.council-v5 button{font:inherit}
.council-v5 :is(a,button,summary):focus-visible{outline:3px solid #80dcff;outline-offset:6px;border-radius:3px}
.council-v5 h1,.council-v5 h2,.council-v5 h3{color:var(--vc-ink);line-height:1.12;letter-spacing:-.045em;font-weight:550}
.council-v5 p{color:var(--vc-muted)}
.council-v5 em{font-style:normal;color:var(--vc-accent)}
.council-v5 .skip{position:fixed;top:8px;left:16px;z-index:500;padding:12px 20px;background:#fff;color:#07101f;transform:translateY(-180%)}
.council-v5 .skip:focus{transform:none}
.vc-wrap{width:min(var(--vc-max),calc(100% - 96px));margin-inline:auto}
.vc-header{position:sticky;top:0;z-index:100;background:rgba(7,12,23,.96);border-bottom:1px solid var(--vc-line);backdrop-filter:blur(18px)}
.vc-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:90px}
.vc-brand{display:flex;align-items:center;gap:15px;flex-shrink:0;text-decoration:none}
.vc-brand .vc-mark{width:28px;height:41px}
.vc-brand .vc-wordmark{width:166px;height:28px;object-fit:contain}
.vc-nav{display:flex;align-items:center;gap:29px}
.vc-nav a{font-size:.875rem;text-decoration:none;line-height:1.4;padding:13px 0;color:#c3cddd}
.vc-nav a:hover,.vc-nav a[aria-current=page]{color:white}
.vc-nav .vc-nav-cta{border:1px solid #7284b1;padding:12px 18px;color:white}
.vc-menu{display:none;border:1px solid #7284b1;background:transparent;color:white;padding:9px 16px;min-height:44px}
.vc-eyebrow,.council-v5 .kicker,.council-v5 .v4-kicker{font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.65;color:#a4b3ce;margin:0 0 25px}
.vc-hero{position:relative;padding:76px 0 65px;background:radial-gradient(ellipse at 90% 35%,#172044 0,transparent 55%);border-bottom:1px solid var(--vc-line)}
.vc-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px}
.vc-hero h1{font-size:clamp(3rem,5.4vw,5.4rem);line-height:1.035;margin:0 0 30px;letter-spacing:-.055em}
.vc-hero .vc-lead{max-width:560px;font-size:1.125rem;line-height:1.75;margin:0 0 34px}
.vc-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.vc-button,.council-v5 .button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border-radius:3px;padding:13px 22px;text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.5;transition:background .18s,color .18s;white-space:normal;text-align:center}
.vc-primary,.council-v5 .button.primary{background:#e6e8ff;color:#131728!important;border:1px solid #e6e8ff;box-shadow:none}
.vc-primary:hover,.council-v5 .button.primary:hover{background:white}
.vc-secondary,.council-v5 .button.ghost{border:1px solid #6f7c97;background:transparent;color:white}
.vc-text-link{display:inline-block;text-decoration:underline!important;text-decoration-color:#63779e!important;text-underline-offset:7px;text-decoration-thickness:1px;font-size:.9375rem;line-height:1.8;padding:8px 0}
.vc-text-link:hover{text-decoration-color:#b4d5ff!important}
.vc-stage{font-size:.8125rem!important;margin:30px 0 0;line-height:1.7}
.vc-stage span{padding:0 10px;color:#53617a}
.vc-stage a{text-underline-offset:4px}
.vc-hero-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.vc-art-label{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #405074;padding-top:14px;color:#a9b9d6;font-size:.6875rem;letter-spacing:.1em;line-height:1.6}
.vc-globe{height:390px;position:relative}
.vc-globe canvas{position:absolute;width:100%;height:100%;inset:0}
.vc-globe-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.9;filter:drop-shadow(0 0 38px #5288ff)}
.vc-art-caption{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #405074;padding-bottom:18px;font-size:.875rem;color:#e0e8f8}
.vc-art-caption span+span::before{content:' / ';color:#6779a4;margin-right:20px}
.vc-art-note{text-align:center;font-size:.8125rem;margin:15px 0 0}
.vc-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:0 65px;align-items:end;margin-bottom:54px}
.vc-section-head>.vc-eyebrow{grid-column:1/-1}
.vc-section-head h2{font-size:clamp(2.2rem,3.7vw,3.5rem);margin:0}
.vc-section-head>p:not(.vc-eyebrow),.vc-section-head>div p{margin:0;font-size:1.0625rem}
.vc-audience,.vc-models,.vc-intelligence,.vc-principle{padding:100px 0}
.vc-audience{background:#0e1727}
.vc-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.vc-audience-grid article{border-top:1px solid #415070;padding-top:28px}
.vc-label{display:block;font-size:.75rem;letter-spacing:.1em;color:#aebdd7;font-weight:600;line-height:1.6}
.vc-audience-grid h3{font-size:1.8rem;margin:20px 0}
.vc-audience-grid p{font-size:1rem;max-width:510px}
.vc-model-list{border-top:1px solid var(--vc-line)}
.vc-model-list article{display:grid;grid-template-columns:45px 220px 1fr 175px;gap:25px;align-items:center;border-bottom:1px solid var(--vc-line);padding:31px 0;transition:background .2s}
.vc-model-list article:hover{background:#0e1727}
.vc-number{font-size:.8125rem;color:#9490d2}
.vc-model-list h3{margin:0;font-size:1.5rem}
.vc-model-list p{margin:0;font-size:.9375rem}
.vc-model-list .vc-text-link{font-size:.8125rem;justify-self:end}
.council-v5 .v4-engine{padding:100px 0;background:#101a2c;border-block:1px solid var(--vc-line)}
.council-v5 .v4-shell{width:min(var(--vc-max),calc(100% - 96px))}
.council-v5 .v4-section-head{text-align:left;display:block;margin-bottom:40px}
.council-v5 .v4-section-head h2{font-size:clamp(2.2rem,3.7vw,3.5rem);margin:0 0 25px;line-height:1.15}
.council-v5 .v4-section-head>p:last-child{margin:0;max-width:760px;font-size:1.0625rem}
.council-v5 .v4-stage-system{border-radius:4px}
.council-v5 .v4-stage-card{border-radius:2px;min-height:170px;padding:20px}
.council-v5 .v4-stage-icon{display:none}
.council-v5 .v4-stage-card strong{font-size:1.125rem}
.council-v5 .v4-stage-card small{font-size:.875rem;color:#b8c5dc;line-height:1.6}
.council-v5 .v4-stage-panel{border-radius:3px;min-height:210px}
.council-v5 .v4-stage-panel h3{font-size:1.7rem}
.council-v5 .v4-stage-panel p,.council-v5 .v4-stage-panel li{font-size:1rem;color:#b8c5dc}
.council-v5 .v4-stage-panel>div>span{font-size:.75rem;color:#b4b3ff}
.council-v5 .v4-stage-panel:not([hidden]){display:grid;opacity:1;transform:none}
.council-v5 [hidden]{display:none!important}
.vc-intelligence{background:#edf1f8;color:#142137}
.vc-intelligence :is(h2,h3){color:#101c32}
.vc-intelligence em{color:#5353a5}
.vc-intelligence p{color:#46556f}
.vc-intelligence :is(.vc-eyebrow,.vc-label){color:#59647b}
.vc-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.vc-editorial-grid article{border-top:1px solid #9caac2;padding:25px 0 32px}
.vc-editorial-grid h3{font-size:2rem;line-height:1.2;margin:22px 0}
.vc-editorial-grid h3 a{text-decoration:none}
.vc-editorial-grid h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.vc-brief-note{border-top:1px solid #abb6c8;padding-top:22px;margin-top:15px}
.vc-brief-note>span,.vc-brief-note>small{font-size:.8125rem;color:#53617b}
.vc-brief-note p{margin:10px 0}
.vc-principle-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}
.vc-principle h2{font-size:clamp(2rem,3.7vw,3.5rem);margin:0 0 25px}
.vc-principle p:not(.vc-eyebrow){max-width:680px;font-size:1.125rem}
.vc-closing{padding:95px 0;background:#17243e;border-block:1px solid #3b4b70}
.vc-closing h2{font-size:clamp(2.4rem,4.7vw,4.7rem);margin:0 0 25px}
.vc-closing p:not(.vc-eyebrow){font-size:1.125rem;margin-bottom:30px}
.vc-footer{padding:52px 0 25px;background:#050a12}
.vc-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:45px}
.vc-footer-top p{font-size:.875rem;margin-top:18px;max-width:300px}
.vc-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.vc-footer nav strong{font-size:.8125rem;color:#93a3c0;margin-bottom:10px}
.vc-footer nav a{font-size:.875rem;text-decoration:none;padding:3px 0}
.vc-footer-bottom{border-top:1px solid var(--vc-line);padding-top:24px;display:flex;gap:25px;justify-content:space-between;font-size:.75rem;color:#90a0ba;flex-wrap:wrap}
.vc-footer-bottom a{font-size:.8125rem}
/* Bring established articles and company pages into the same design system. */
.council-v5:not(.home-v4) main>section{width:min(var(--vc-max),calc(100% - 96px));margin-inline:auto;padding:65px 0;border-bottom:1px solid var(--vc-line)}
.council-v5:not(.home-v4) main>section:first-child{padding-top:76px!important;padding-bottom:62px}
.council-v5:not(.home-v4) h1{font-size:clamp(2.5rem,5.3vw,5.3rem)!important;line-height:1.08;letter-spacing:-.05em!important;margin:0 0 30px;max-width:1050px}
.council-v5:not(.home-v4) h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.15}
.council-v5:not(.home-v4) h3{font-size:1.5rem;line-height:1.25}
.council-v5:not(.home-v4) h1 span,.council-v5:not(.home-v4) h2 span{color:var(--vc-accent);background:none;-webkit-text-fill-color:initial}
.council-v5 :is(.statement-grid,.partner-grid){display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px}
.council-v5 :is(.statement-grid,.partner-grid) p{font-size:1.0625rem;line-height:1.8}
.council-v5 :is(.cards,.explore-grid,.why-grid,.trust-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.council-v5 :is(.cards,.explore-grid,.why-grid,.trust-grid)>article,.council-v5 .partner-grid>article{padding:28px;background:#101a2b;border:1px solid #2d3c57;border-radius:4px;min-width:0;transform:none;box-shadow:none}
.council-v5 :is(.cards,.explore-grid,.why-grid,.trust-grid)>article :is(p,li){font-size:1rem;line-height:1.75}
.council-v5 :is(.cards,.explore-grid,.why-grid,.trust-grid)>article :is(b,.num){font-size:.75rem;letter-spacing:.08em;color:#b0b9e2}
.council-v5 .section-head{margin-bottom:36px}
.council-v5 .hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}
.council-v5 .engine{border:1px solid var(--vc-line);border-radius:4px;background:#101a2b;padding:25px}
.council-v5 .engine-track{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.council-v5 .engine-track>i{display:none}
.council-v5 .engine-track article{min-width:0;display:flex;flex-direction:column;gap:14px;padding:10px 0;background:none;border:0}
.council-v5 .engine-track article span{font-size:.875rem;color:#b9c6dc}
.council-v5 .engine-core{font-size:.75rem;margin-top:24px;display:flex;gap:20px;flex-wrap:wrap}
.council-v5 .cta{background:transparent;text-align:left}
.vc-faq details{padding:22px 0;border-top:1px solid var(--vc-line)}
.vc-faq summary{cursor:pointer;font-size:1.125rem;font-weight:550;color:#eef3ff;min-height:44px;padding:6px 0}
.vc-faq details p{max-width:850px;font-size:1rem}
.vc-contact-address{padding:25px;border:1px solid var(--vc-line);margin-top:30px;overflow-wrap:anywhere;background:#101a2b}
.vc-inline-links{display:flex;gap:20px;flex-wrap:wrap;padding:0}
.vc-note{font-size:.875rem!important;color:#aebbd0}
.council-v5 .legal-main{width:min(1000px,calc(100% - 96px));margin:0 auto;padding:80px 0 100px}
.council-v5 .legal-grid{display:block}
.council-v5 .legal-grid p{margin:30px 0;font-size:1.0625rem}
.council-v5 .legal-link{text-underline-offset:5px}
@media(max-width:1100px){.vc-nav{gap:18px}.vc-nav-inner{gap:20px}.vc-brand .vc-wordmark{width:140px}.vc-model-list article{grid-template-columns:30px 180px 1fr;gap:20px}.vc-model-list .vc-text-link{grid-column:3;justify-self:start}.vc-globe{height:330px}}
@media(max-width:850px){.vc-wrap,.council-v5 .v4-shell{width:calc(100% - 48px)}.vc-nav-inner{min-height:76px;flex-wrap:wrap;padding-block:16px}.vc-nav{width:100%;flex-wrap:wrap;gap:10px 24px}.vc-enhanced .vc-menu{display:block}.vc-enhanced .vc-nav{display:none;flex-direction:column;align-items:stretch;padding:15px 0}.vc-enhanced .vc-nav[data-open]{display:flex}.vc-nav a{min-height:44px}.vc-hero{padding:55px 0}.vc-hero-layout{grid-template-columns:1fr;gap:45px}.vc-hero h1{font-size:clamp(3.1rem,8vw,4.8rem)}.vc-hero-art{max-width:580px;width:100%;margin-inline:auto}.vc-globe{height:330px}.vc-section-head{grid-template-columns:1fr;gap:22px}.vc-section-head>.vc-eyebrow{margin-bottom:0}.vc-audience,.vc-models,.vc-intelligence,.vc-principle,.council-v5 .v4-engine{padding:70px 0}.vc-audience-grid{gap:30px}.vc-audience-grid h3{font-size:1.5rem}.vc-model-list article{grid-template-columns:30px 1fr;gap:15px}.vc-model-list article p,.vc-model-list .vc-text-link{grid-column:2}.vc-editorial-grid h3{font-size:1.7rem}.vc-principle-layout{grid-template-columns:1fr;gap:10px}.vc-footer-top{grid-template-columns:1fr 1fr}.vc-footer-top>div{grid-column:1/-1}.council-v5:not(.home-v4) main>section{width:calc(100% - 48px);padding:45px 0}.council-v5 .legal-main{width:calc(100% - 48px)}.council-v5 .engine-track{grid-template-columns:1fr}.council-v5 .engine-track article{border-bottom:1px solid var(--vc-line);padding-bottom:18px}.council-v5 .v4-stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.council-v5 .v4-stage-card{min-height:90px;padding:12px 5px}.council-v5 .v4-stage-card strong{font-size:.8125rem}.council-v5 .v4-stage-card small{display:none}.council-v5 .v4-stage-panel{padding:24px}}
@media(max-width:560px){.vc-wrap,.council-v5 .v4-shell{width:calc(100% - 40px)}.vc-hero h1{font-size:clamp(2.6rem,10vw,3.7rem)}.vc-hero .vc-lead{font-size:1rem}.vc-hero .vc-eyebrow{font-size:.6875rem}.vc-hero-art{margin-top:5px}.vc-globe{height:275px}.vc-art-caption{font-size:.8125rem}.vc-art-caption span+span::before{margin-right:8px}.vc-stage span{display:none}.vc-stage a{display:block;margin-top:6px}.vc-actions{align-items:stretch;gap:14px}.vc-actions .vc-button{width:100%}.vc-audience-grid,.vc-editorial-grid,.council-v5 :is(.statement-grid,.partner-grid,.cards,.explore-grid,.why-grid,.trust-grid){grid-template-columns:1fr;gap:25px}.vc-audience-grid h3{font-size:1.6rem}.vc-section-head{margin-bottom:30px}.vc-footer-top{gap:35px}.vc-footer nav a{min-height:44px;display:flex;align-items:center}.vc-footer-bottom{gap:15px}.vc-brand .vc-wordmark{width:137px}.vc-brand .vc-mark{width:24px;height:35px}.vc-closing{padding:65px 0}.council-v5 .v4-stage-panel:not([hidden]){grid-template-columns:1fr;gap:22px}.council-v5 .v4-stage-card .v4-stage-number{font-size:.75rem}.council-v5:not(.home-v4) main>section{width:calc(100% - 40px)}.council-v5:not(.home-v4) main>section:first-child{padding-top:50px!important}.council-v5 .legal-main{width:calc(100% - 40px)}.council-v5 :is(.cards,.explore-grid,.why-grid,.trust-grid)>article,.council-v5 .partner-grid>article{padding:23px}.vc-contact-address{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.council-v5 *,.council-v5 *::before,.council-v5 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.vc-breadcrumb{padding-top:30px;font-size:.875rem;color:#9aaac4}.vc-breadcrumb a{text-underline-offset:5px}.vc-breadcrumb span{margin-left:12px}
/* Do not let the legacy reveal layer hide the reading experience. */
.council-v5 [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}
.council-v5 .vc-footer{display:block;width:100%;max-width:none;margin:0;border-top:0}
.council-v5 .v4-stage-panel:not([hidden]){position:relative;visibility:visible}
.council-v5 .cap-card{min-height:0}
.council-v5 .cap-card .num{position:static;display:block;margin-bottom:20px}
@media(max-width:560px){.council-v5 .v4-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.council-v5 .v4-stage-card{min-height:85px}.council-v5 .v4-stage-card strong{font-size:.875rem}}
.vc-footer a{overflow-wrap:anywhere}
@media(max-width:560px){.vc-footer-top{grid-template-columns:1fr}}
.council-v5 .statement-grid{margin-left:0}
/* Grid items must shrink when visitors enlarge their preferred text size. */
.council-v5 *{min-width:0}
.council-v5 :is(h1,h2,h3,p,a,span,strong,small){overflow-wrap:anywhere}
.council-v5 .v4-section-head h2{width:auto;max-width:100%;margin-inline:0}

/* Developing solutions: a concrete entry point for prospective customers. */
.vc-solutions-preview{padding:96px 0;background:#eaf0f8;color:#142137}
.vc-solutions-preview :is(h2,h3){color:#142137}
.vc-solutions-preview em{color:#5750a5}
.vc-solutions-preview :is(.vc-eyebrow,.vc-label){color:#526078}
.vc-solutions-preview p{color:#47566f}
.vc-solution-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;background:#0d1628;border:1px solid #35445f;padding:42px;border-radius:4px}
.vc-solution-feature h3{color:#f3f6ff;font-size:2rem;margin:24px 0 20px}
.vc-solution-feature p{color:#bdc9de;font-size:1rem}
.vc-solution-feature a{color:#f3f6ff}
.vc-offer-status{font-size:.7rem;letter-spacing:.09em;color:#c4bdff;border:1px solid #5c577e;padding:7px 10px;display:inline-block}
.vc-solution-feature ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center}
.vc-solution-feature li{display:flex;gap:22px;border-bottom:1px solid #33415e;padding:20px 0;color:#eaf0ff}
.vc-solution-feature li>span{font-size:.8rem;color:#a59be5}
.vc-solution-feature li strong{font-weight:550;font-size:1.05rem}
.vc-solution-feature li p{margin:5px 0 0;font-size:.9rem}
.vc-solution-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px 0 12px}
.vc-solution-roadmap a{font-size:1.35rem;font-weight:550;display:inline-block;margin-top:10px;text-underline-offset:5px}
.vc-solution-roadmap p{font-size:.95rem;margin-top:12px}
.vc-solution-enquiry>p:not(.kicker){max-width:830px}
.vc-faq summary{overflow-wrap:anywhere}
@media(max-width:850px){.vc-solutions-preview{padding:65px 0}.vc-solution-feature{grid-template-columns:1fr;gap:25px;padding:28px}}
@media(max-width:560px){.vc-solution-roadmap{grid-template-columns:1fr;gap:25px}.vc-solution-feature{padding:24px}.vc-solution-feature h3{font-size:1.8rem}}
