/* Palette C — Crema luminosa: warm ivory, midnight ink, muted teal and amber. */
:root{--neutral-cream:#fef5e6;--neutral-ivory:#fdfcfa;--neutral-sand:#f2eadd;--neutral-sage:#d9e7df;--neutral-ink:#1e2a44;--neutral-muted:#52606a;--neutral-teal:#007a76;--neutral-amber:#f4b522;--neutral-line:rgba(30,42,68,.15);--wine:var(--neutral-ink);--wine-deep:var(--neutral-ink);--ink:var(--neutral-ink);--paper:var(--neutral-cream);--line:var(--neutral-line);--lum-title:var(--neutral-ink);--lum-action:var(--neutral-teal);--lum-glass:rgba(253,252,250,.8);}
body,.content-page,.about-route{background:var(--neutral-cream)!important;color:var(--neutral-ink)!important;}
::selection{background:#f4b52280;color:var(--neutral-ink);}
:where(.hero,.content-page .content-hero){background:radial-gradient(ellipse at 95% 10%,#d9e7df 0%,#d9e7df66 23%,transparent 58%),linear-gradient(125deg,#fef5e6 0%,#fef8ee 48%,#f2eadd 100%)!important;color:var(--neutral-ink)!important;}
.hero:before,.hero:after,.hero-grid,.hero-orbit{opacity:.06!important;}
.hero .hero-video{opacity:.16;filter:saturate(.3) contrast(.85);}
.hero :is(h1,.eyebrow,.hero-lead,.hero-proof),.content-page .content-hero :is(#content-title,.content-meta,.section-kicker){color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;}
.hero h1 em,.hero h1 em span,.about-route #content-title .about-title-accent{color:var(--neutral-teal)!important;-webkit-text-fill-color:var(--neutral-teal)!important;background:none!important;}
.hero-proof strong{color:var(--neutral-ink)!important;}
.content-page .content-hero>.content-hero-image{background:transparent!important;opacity:.5;}
.content-hero-image :is(img,video){filter:saturate(.3) contrast(.85)!important;mix-blend-mode:normal!important;}
.content-page .content-hero-image:after{background:linear-gradient(90deg,#fef5e6dd 0%,#fef5e666 48%,#d9e7df44 100%)!important;mix-blend-mode:normal!important;}
:is(.site-header,.content-header),:is(.site-header,.content-header).is-scrolled{background:linear-gradient(180deg,#fef5e6eb,#fef5e6ad 70%,#fef5e600)!important;color:var(--neutral-ink)!important;box-shadow:none;}
.content-page .content-header:before{background:linear-gradient(180deg,#fef5e6b3,transparent)!important;}
:is(.site-header,.content-header) .brand-logo{filter:none!important;}
.site-header :is(.search-toggle,.menu-toggle,.language-switch button){color:var(--neutral-ink)!important;}
.site-header .menu-toggle i{background:currentColor;}
.site-header .language-switch button.active{color:var(--neutral-teal)!important;}
.site-header nav a{color:var(--neutral-ink);}
.site-header nav :is(a.active,a[aria-current]),.site-header .expertise-submenu a[aria-current="page"]{color:var(--neutral-teal)!important;-webkit-text-fill-color:var(--neutral-teal)!important;}
.site-header nav a:after{background:var(--neutral-teal)!important;}
.site-header .expertise-submenu,.search-panel{background:linear-gradient(125deg,#fdfcfa,#f2eadd)!important;color:var(--neutral-ink)!important;box-shadow:0 12px 30px #1e2a441a;}
.site-header .expertise-submenu :is(a:hover,a[aria-current="page"]){background:#d9e7df88!important;border-color:var(--neutral-teal)!important;}
.site-header .nav-cta{background:var(--neutral-amber)!important;color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;border:0;}
.search-panel :is(label,input,.search-close){color:var(--neutral-ink)!important;}
.search-field{border-color:var(--neutral-line)!important;}
.search-panel input::placeholder{color:var(--neutral-muted)!important;}
.search-result{background:#fdfcfacc!important;color:var(--neutral-ink)!important;}
:is(.manifesto,.expertise,.projects,.projects.projects-plain-section,.news,.home-maturity){color:var(--neutral-ink)!important;}
.manifesto{background:radial-gradient(ellipse at 100% 38%,#d9e7df99,transparent 58%),linear-gradient(180deg,#fef5e6,#fdfcfa 55%,#fef8ee)!important;}
.expertise{background:radial-gradient(ellipse at 80% 35%,#d9e7df66,transparent 62%),linear-gradient(180deg,#fef8ee,#fef5e6)!important;}
.projects.projects-plain-section{background:radial-gradient(ellipse at 15% 35%,#d9e7df88,transparent 58%),linear-gradient(180deg,#fdfcfa,#fef5e6)!important;}
.projects.projects-plain-section:after{opacity:.06!important;}
.news{background:linear-gradient(180deg,#fef5e6,#fdfcfa 45%,#fef8ee)!important;}
.home-maturity{background:radial-gradient(ellipse at 90% 50%,#d9e7df80,transparent 60%),linear-gradient(180deg,#fef8ee,#fef5e6)!important;}
:is(.manifesto,.expertise,.projects,.news,.home-maturity,.content-body) :is(h2,h3,h4,strong){color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;}
:is(.manifesto,.expertise,.projects,.news,.home-maturity,.content-body) :is(p,li){color:var(--neutral-muted);}
:is(.manifesto,.expertise,.projects,.news,.home-maturity) :is(h2,h3) em{color:var(--neutral-teal)!important;-webkit-text-fill-color:var(--neutral-teal)!important;background:none!important;}
:is(.section-kicker,.research-eyebrow,.project-type,.about-link-label,.content-page .content-body .section-kicker){color:var(--neutral-teal)!important;}
.content-page .content-body p{color:var(--neutral-muted);}
:is(.service,.service.active,.featured-project,.research-book,.research-row,.research-card,.archive-card:not(.has-image),.content-feature-grid section,.editorial-grid article,.semantic-profile>div,.about-flip-face,.innovation-panel,.innovation-evidence,.project-category,.research-project,.publication-record,.publication-project,.news-year,.news-week,.about-history article,.about-closing,.identity-panel,.regia-transparency,.regia-secondary,.regia-milestones span,.team-specialist-panel,.needs-center,.needs-node,.needs-result){background:linear-gradient(135deg,#fdfcface,#fdfcfa99 65%,#f2eadd80)!important;color:var(--neutral-ink)!important;border-color:var(--neutral-line)!important;}
:is(.service,.featured-project,.research-book,.research-row,.archive-card,.about-flip-face){box-shadow:0 8px 24px #1e2a440c,inset 0 1px 0 #ffffffb3!important;}
.hero-card :is(strong,p,.card-index){color:var(--neutral-ink)!important;}
.hero-card .mini-track{background:#1e2a4426;}.hero-card .mini-track i{background:var(--neutral-teal);}
.service :is(.service-title,.service-body p,.service-index,.service-body a){color:var(--neutral-ink)!important;}
.service .service-arrow{color:var(--neutral-teal)!important;}
.service .service-arrow:after{background:var(--neutral-teal)!important;}
.application-sectors .sector-rotator>:is(.sector-flip,.sector-back){background:rgba(253,252,250,.8)!important;color:var(--neutral-ink)!important;box-shadow:0 8px 20px #1e2a440b,inset 0 1px 0 #fff!important;}
:is(.feature-icon,.sector-icon,.about-icon,.project-category-icon,.method-audience-icon,.journey-toggle-icon,.method-step-icon){color:var(--neutral-teal)!important;background:linear-gradient(145deg,#fdfcfa,#f2eadd)!important;box-shadow:2px 2px 5px #1e2a441a,-2px -2px 5px #ffffff99!important;}
:is(.research-button,.research-all,.sector-open,.sector-return,.content-cta,.about-competence-links>a,.project-category strong,.research-project summary,.archive-toggle,.news-time-tree summary){color:var(--neutral-teal)!important;-webkit-text-fill-color:var(--neutral-teal)!important;}
:is(.research-button,.sector-return,.archive-toggle i,.regia-badge,.regia-hero-badges span,.about-keywords>span,.news-year>summary,.news-year-dot,.news-time-tree summary i,.research-filters select,.research-search-bar input,.inner-language-switch button,.profile-preview-close){background:linear-gradient(135deg,#fdfcfa,#f2eadd)!important;color:var(--neutral-ink)!important;border-color:var(--neutral-line)!important;}
:is(.inner-language-switch button[aria-pressed="true"],.research-filters button[aria-pressed="true"]){background:var(--neutral-teal)!important;color:#fff!important;}
:is(.hero-actions>.button-primary,.circle-link,.home-maturity>.button,.about-route .button,.button-white,.method-cta,.news-cover-read){background:var(--neutral-amber)!important;color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;border:0!important;box-shadow:0 5px 14px #1e2a4412!important;}
.hero-actions>.button-primary:is(:hover,:focus-visible,:active){background:#e8a70f!important;color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;}
.hero .text-link{color:var(--neutral-ink)!important;border-color:var(--neutral-line)!important;}
.lum-journey :is(.journey-toggle,.journey-mini-axis,.journey-card,.journey-close-bottom){background:rgba(253,252,250,.2)!important;color:var(--neutral-ink)!important;border-color:var(--neutral-line)!important;}
.lum-journey :is(.journey-toggle-title,.journey-toggle-action,.journey-mini-stop,.journey-card a,.journey-arrow){color:var(--neutral-teal)!important;}
.journey-mini-dot,.journey-years button{background:linear-gradient(140deg,#fdfcfa,#f2eadd)!important;color:var(--neutral-ink)!important;}
.journey-mini-stop[aria-pressed=true] .journey-mini-dot,.journey-years button[aria-pressed=true]{background:var(--neutral-teal)!important;color:#fff!important;}
/* A single midnight section anchors the luminous layout, as in the reference. */
.lum-method{background:radial-gradient(ellipse at 100% 70%,#007a7655,transparent 65%),linear-gradient(125deg,#1e2a44,#19253a)!important;color:#fdfcfa!important;}
.lum-method :is(h2,p,.method-verb,.method-feedback,.method-label){color:#fdfcfa!important;-webkit-text-fill-color:#fdfcfa!important;}
.lum-method :is(h2 em,.method-eyebrow,.method-number,.method-flip-hint){color:var(--neutral-amber)!important;-webkit-text-fill-color:var(--neutral-amber)!important;}
.lum-method .method-steps .method-face,.lum-method .method-detail{background:linear-gradient(145deg,#ffffff0f,#ffffff05)!important;border-color:#ffffff26!important;box-shadow:0 5px 18px #11182722!important;color:#fdfcfa!important;}
.lum-method .method-steps .method-face strong,.lum-method .method-detail h3{color:#fdfcfa!important;-webkit-text-fill-color:#fdfcfa!important;}
.lum-method .method-steps .method-front .method-number{background:#f4b52214!important;}
/* News retain white copy on photography; the read circles become amber. */
.news-cover-tile,.news .news-cover-tile{background:var(--neutral-ink)!important;}
.news-cover-tile:after{background:linear-gradient(0deg,rgba(20,33,61,.98) 0%,rgba(20,33,61,.94) 28%,rgba(20,33,61,.78) 55%,rgba(20,33,61,.28) 82%,rgba(20,33,61,0) 100%)!important;}
.news .news-cover-copy :is(h3,time),.content-body .news-cover-copy :is(h3,time){color:#fff!important;-webkit-text-fill-color:#fff!important;}
.news-cover-toolbar button{background:var(--neutral-ink)!important;color:#fff!important;}
.news-cover-read:is(:hover,:focus-visible,:active),.news-cover-read.is-selected,.content-page .news-timeline .content-cta:is(:hover,:focus-visible,:active){background:var(--neutral-teal)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.news-project-label{background:#f2eadd!important;color:var(--neutral-ink)!important;}
.news .news-head>a,.news-filter button{color:var(--neutral-teal)!important;border-color:var(--neutral-line)!important;}
.news-filter button.active{background:var(--neutral-ink)!important;color:#fff!important;}
.about-route .regia-page :is(.regia-pillars article,.about-method li){background:rgba(253,252,250,.8)!important;color:var(--neutral-ink)!important;}
.about-route .regia-page .about-method li>span{color:var(--neutral-teal)!important;}
.profile-preview{background:var(--neutral-ivory)!important;color:var(--neutral-ink)!important;}
:is(.home-maturity-chart,.research-book,.editorial-standard){border-color:var(--neutral-line)!important;}
.home-maturity-chart{background:#fdfcfa!important;}
.contact{background:radial-gradient(ellipse at 100% 65%,#007a7666,transparent 65%),linear-gradient(120deg,#1e2a44,#253149)!important;color:#fff!important;}
.contact :is(h2,h2 em,p,label,.section-kicker,.privacy){color:#fff!important;-webkit-text-fill-color:#fff!important;}
.contact :is(input,textarea){color:#fff!important;}.contact :is(input,textarea)::placeholder{color:#ffffff99!important;}
#contact-form select{color:var(--neutral-ink)!important;background-color:var(--neutral-ivory)!important;}
.contact .button-white{color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;}
footer{background:linear-gradient(180deg,#253149,#1e2a44)!important;color:#fff!important;}
footer :is(h3,.footer-grid span){color:#f4b522!important;}footer :is(p,a){color:#ffffffc9;}
.lum-advisor-launch{background:linear-gradient(125deg,#f2eadd,#fdfcfa)!important;color:var(--neutral-ink)!important;}
.lum-advisor{background:rgba(253,252,250,.9)!important;border-color:#ffffff99!important;}
.lum-advisor .advisor-head{background:linear-gradient(120deg,#1e2a44,#007a76)!important;}
.lum-advisor :is(.advisor-log,.advisor-msg,.advisor-review,.advisor-brief-preview){background:#f2eaddcc!important;color:var(--neutral-ink)!important;}
.lum-advisor .advisor-msg.user{background:var(--neutral-teal)!important;color:#fff!important;}
.lum-advisor :is(.advisor-choices button,.advisor-actions button,.advisor-compose button,.advisor-review a){background:var(--neutral-amber)!important;color:var(--neutral-ink)!important;}
.cookie-consent{background:rgba(253,252,250,.94)!important;color:var(--neutral-ink)!important;border-color:var(--neutral-line)!important;}
.cookie-consent button{background:var(--neutral-sand)!important;color:var(--neutral-ink)!important;}
.cookie-consent button[data-cookie-accept]{background:var(--neutral-amber)!important;}
:focus-visible{outline-color:var(--neutral-teal)!important;}
:is(.contact,.lum-method,footer) :focus-visible{outline-color:var(--neutral-amber)!important;}
@media(max-width:1440px){.site-header :is(nav,.content-nav){background:linear-gradient(125deg,#fdfcfa,#f2eadd)!important;color:var(--neutral-ink)!important;}}
@media(max-width:600px){.content-page .content-hero>.content-hero-image{opacity:.25;}}
@media(prefers-reduced-transparency:reduce){:is(.service,.research-book,.about-flip-face,.cookie-consent){background:var(--neutral-ivory)!important;}}

/* Final semantic contrasts for light cards and secondary labels. */
:is(.manifesto,.expertise,.projects,.news,.home-maturity) p,.projects .project-copy p{color:var(--neutral-muted)!important;-webkit-text-fill-color:var(--neutral-muted)!important;}
:is(.sector-name,.sector-back,.sector-keyword,.sector-impact-tag,.content-lead,.impact-strip strong,.impact-icon,.regia-milestones strong){color:var(--neutral-ink)!important;}
.about-route .about-statement{color:var(--neutral-teal)!important;-webkit-text-fill-color:var(--neutral-teal)!important;}
:is(.innovation-tags span,.archive-keywords span,.sector-keyword,.sector-impact-tag,.expertise .service span[class*=tag]){background:var(--neutral-sand)!important;color:var(--neutral-ink)!important;}
.news .news-filters button{color:var(--neutral-ink)!important;border-color:var(--neutral-line)!important;background:#fdfcfacc!important;}
.news .news-filters button.active{background:var(--neutral-ink)!important;color:#fff!important;}
.projects .project-copy .button-outline,.projects .project-copy .button-outline:is(:hover,:focus-visible,:active){background:var(--neutral-amber)!important;color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;}
.projects .project-copy .button-outline>span{border-color:var(--neutral-ink)!important;}
.news .news-head>div>p,.news .section-kicker.light{color:var(--neutral-teal)!important;}
.content-page .archive-card.has-image :is(h2,h3,p,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;}
.news-cover-copy .news-project-label{color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;}

/* Final hero and manifesto accents for the neutral palette. */
.hero h1 em,.hero h1 em *{-webkit-text-stroke:0!important;text-shadow:none!important;}
.manifesto .manifesto-copy h2 span{color:var(--neutral-teal)!important;-webkit-text-fill-color:var(--neutral-teal)!important;-webkit-text-stroke:0;text-shadow:none;}
.manifesto .manifesto-copy>.circle-link span::after,.manifesto .manifesto-copy>.circle-link:is(:hover,:focus-visible,:active) span::after{border-color:var(--neutral-ink)!important;filter:none!important;box-shadow:none!important;}

/* Larger application-sector symbols, with room for their labels. */
.application-sectors .sector-flip .sector-icon{width:56px;height:56px;min-width:56px;min-height:56px;}
.application-sectors .sector-icon svg{width:36px;height:36px;}
@media(max-width:600px){.application-sectors .sector-flip .sector-icon{width:48px;height:48px;min-width:48px;min-height:48px;}.application-sectors .sector-icon svg{width:31px;height:31px;}}

/* Frosted white center for the competence toggle, without a filled arrow. */
.expertise .service .service-arrow,.expertise .service button:is(:hover,:focus-visible,:active) .service-arrow,.expertise .service.active .service-arrow{background:radial-gradient(ellipse at 35% 25%,rgba(255,255,255,.86),rgba(255,255,255,.45) 55%,rgba(255,255,255,.18)),linear-gradient(145deg,rgba(255,255,255,.4),rgba(242,234,221,.22))!important;box-shadow:3px 3px 8px #1e2a441a,-2px -2px 6px #ffffffb3!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.expertise .service .service-arrow::after,.expertise .service.active .service-arrow::after{background:transparent!important;border-color:var(--neutral-ink)!important;}
.expertise .service .service-number{color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;}
/* Softer, more transparent glow around the method's numbered buttons. */
.lum-method .method-steps .method-front .method-number,.lum-method .method-steps button:is(:hover,:focus-visible,:active) .method-number{box-shadow:0 0 20px rgba(255,255,255,.12),0 4px 14px rgba(12,20,34,.15),inset 0 1px 0 rgba(255,255,255,.16)!important;}
/* Light white veil behind the competence introduction. */
.expertise .expertise-head::before{background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.4) 70%,rgba(255,255,255,0))!important;}
/* White technology buttons with larger petrol-green symbols. */
.project-technologies .project-tech-icon{background:linear-gradient(145deg,#fff,rgba(255,255,255,.76))!important;color:var(--neutral-teal)!important;box-shadow:0 6px 16px #1e2a4410,inset 0 1px 0 #fff!important;}
.project-technologies .project-tech-icon svg{width:38px;height:38px;}
@media(max-width:600px){.project-technologies .project-tech-icon svg{width:32px;height:32px;}}
/* White project panel; the amber all-projects button stays unchanged. */
.projects .featured-project .project-copy{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.6) 65%,rgba(255,255,255,.3))!important;}
/* News read circles: white at rest, amber and pressed when selected. */
.news-cover-carousel .news-cover-read{background:#fff!important;color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;transition:background .15s ease,transform .15s ease;}
.news-cover-carousel .news-cover-read:is(:hover,:focus-visible,:active),.news-cover-carousel .news-cover-read.is-selected{background:var(--neutral-amber)!important;color:var(--neutral-ink)!important;-webkit-text-fill-color:var(--neutral-ink)!important;transform:translateY(2px);}
@media(prefers-reduced-motion:reduce){.news-cover-carousel .news-cover-read{transition:none;}}
