/* Neuroiam visual layer. Content and review targets remain in the original markup. */
@font-face{font-family:Geologica;src:url('assets/brand/Geologica-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geologica;src:url('assets/brand/Geologica-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Geologica;src:url('assets/brand/Geologica-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Geologica;src:url('assets/brand/Geologica-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--canvas:#e8eced;--white:#fff;--ink:#161d3b;--ink2:#303a58;--muted:#4c5671;--muted2:#65708a;--line:#d5dce2;--lime:#f4b701;--lime2:#f4b701;--mint:#e8eced;--pale:#f4f6f7;--dark:#161d3b;--max:1280px}
body{font-family:Geologica,sans-serif;font-synthesis:none}
:focus-visible{outline-color:#243fd5}
.header{background:#fff;border-color:#e8eced}
.nav-item{color:#161d3b}.nav-item:hover{color:#243fd5}
.hero{background:#fff}.hero:before{display:none}.hero h1 em{color:#243fd5}
.hero-proof{color:#4c5671}.hero-proof i{background:#4c9482}
.eyebrow{color:#243fd5}.btn{border-radius:15px;min-height:48px}.btn.primary{background:#243fd5;border-color:#243fd5}.btn.primary:hover{background:#161d3b}
.choice-box{background:#161d3b;border:0;border-radius:28px;padding:20px;backdrop-filter:none}
.choice-heading{color:#fff}.choice-head{margin:4px 4px 20px}
.path-card.customers,.path-card.team{background:#fff;min-height:270px;border-radius:18px;padding:22px;isolation:isolate}
.path-card:hover{border-color:#243fd5}.path-signal{display:none}
.path-card::after{content:"";position:absolute;width:40%;aspect-ratio:1;right:12px;top:50%;transform:translateY(-50%);background:center/contain no-repeat;pointer-events:none}
.path-card.customers::after{background-image:url('assets/brand/my-customers-square.png')}.path-card.team::after{background-image:url('assets/brand/my-team-square.png')}
.path-title,.path-description,.path-meta,.path-action{position:relative;z-index:1;max-width:58%}.path-description{color:#4c5671}.path-action{color:#243fd5}
.bridge{background:#161d3b;color:#fff}.bridge span{color:#e8eced}
@media(max-width:580px){.choice-box{padding:16px}.path-card.customers,.path-card.team{min-height:0}.path-title,.path-description,.path-meta,.path-action{max-width:none}.path-card::after{display:block;position:static;width:100%;max-width:300px;transform:none;margin:16px auto 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Surfaces across the current home page: retain all existing interactions. */
.packages,.solutions,#products,.case-section,.experts{background:#e8eced}
.packages-heading,.solutions-intro,.section-intro{background:#fff;border-radius:24px;padding:32px}
.package-card,.team-offer,.product-card,.case-card,.case-card.alt,.case-card.third,.expert-card{background:#fff;border:1px solid #fff;border-radius:24px;box-shadow:0 10px 30px #161d3b12}
.package-card:hover,.package-card.flash,.case-card:hover{border-color:#243fd5}
.package-tag,.service-id,.case-tag{color:#243fd5}
.package-subtag,.package-price span,.package-desc,.package-details ol,.package-details ul,.package-details .research-intro,.packages-bottom p,.service-expl,.product-card p,.case-summary,.case-meta,.expert-bio,.expert-status{color:#4c5671}
.packages-bottom{background:#fff;border-color:#fff;border-radius:24px}
#road{background:#fff}.road-grid{background:#e8eced;border-radius:28px;padding:16px}
.road-step,.road-step[aria-pressed="true"]{background:#fff;border-color:#d5dce2;color:#161d3b}
.road-step[aria-pressed="true"]{border-color:#243fd5;outline-color:#243fd5}
.road-step:focus-visible,.road-audience button:focus-visible,.road-links a:focus-visible{outline-color:#243fd5}
.road-step .road-letter{color:#161d3b}.road-step:first-child .road-letter{color:#243fd5}
.road-panel{background:#e8eced}.road-general p,.road-text,.road-footnote{color:#4c5671}
.service-list{border:0;display:grid;gap:12px}.service-row{background:#fff;border:1px solid #fff;border-radius:18px;padding:24px}.service-row:hover,.service-row.flash{background:#fff;border-color:#243fd5}.service-plus{color:#243fd5;border-color:#d5dce2}
.product-label{color:#4c5671}.product-card .product-bottom,.line-link{color:#243fd5}
.approach{background:#fff;color:#161d3b}.approach .eyebrow{color:#243fd5}.approach .section-copy,.approach-value span{color:#4c5671}.approach-value,.approach-value:first-child{border-color:#d5dce2}
.contact{background:#f4b701;color:#161d3b}.contact .eyebrow,.contact p{color:#161d3b}.contact .btn.primary{background:#161d3b;border-color:#161d3b}
.footer{background:#161d3b;color:#fff}.footer-note,.footer-nav{color:#e8eced}
dialog{color:#161d3b;border-color:#d5dce2}dialog::backdrop{background:#161d3b99}.dialog-close{background:#e8eced;border-radius:12px}.form-field input,.form-field textarea,.form-field select{background:#fff;border-color:#aab4c6}
@media(max-width:580px){.packages-heading,.solutions-intro,.section-intro{padding:24px}.road-grid{padding:12px}}
#road .road-step[aria-pressed="true"],#road .road-step:nth-child(n+3)[aria-pressed="true"]{background:#fff;border-color:#243fd5}
#road .road-panel,#road .road-panel[data-group="teams"]{background:#e8eced}
.solution-card{background:#fff;border-color:#fff;border-radius:24px;color:#161d3b;box-shadow:0 10px 30px #161d3b12}
.solution-card:hover{border-color:#243fd5}.solution-card-description{color:#4c5671}.solution-arrow{color:#243fd5}
/* Preserve the wordmark's editable text and its review target; use the mark from the supplied lockup. */
.brand-mark,.footer .brand-mark{background:transparent url('assets/brand/primary.svg') left center/auto 35px no-repeat;color:transparent;border-radius:0;padding:0;width:35px;height:35px;overflow:hidden}
.footer .brand-mark{background-image:url('assets/brand/mono-white.svg')}
.technology,.industry-case{font-family:Geologica,sans-serif}
.technology .technology-note,.technology .technology-ask{background:#e8eced;color:#161d3b}
.technology .technology-category[aria-pressed="true"],.technology .technology-phrase[aria-pressed="true"]{color:#243fd5}
.case-open,.expert-specialty,.case-meta,.case-summary,.product-count,.product-label,.path-meta{color:#303a58}
.prod-art,.prod-art.ar2,.prod-art.ar3,.prod-art.ar4{background:#e8eced;color:#243fd5;border-radius:14px}
/* Selected phrase is Indigo: its text must remain readable on the filled state. */
.technology .technology-phrase[aria-pressed="true"]{color:#fff}
.method-strip span{color:#4c5671}
.brand.brand-lockup:not(.brand-edited){width:180px;min-height:35px;background:url('assets/brand/primary.svg') left center/contain no-repeat}
.footer .brand.brand-lockup:not(.brand-edited){background-image:url('assets/brand/mono-white.svg')}
body:not(.review-select) .brand.brand-lockup:not(.brand-edited)>*{opacity:0}
body.review-select .brand.brand-lockup{background:none}
@media print{.brand-lockup{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
#road .road-group-labels span{background:#e8eced;color:#161d3b}
