/* Cogency "Midnight" dark theme.
   Generated from styles.css by remapping colours, plus hand-tuned layer at the end.
   Remove the theme-dark.css <link> from the pages to return to the light theme. */
:root{--ink:#e9edf2;--text:#b8c3cf;--muted:#a4b1bd;--line:#2a3f46;--shadow:0 24px 70px rgba(0,0,0,0.32)}
body{background:#0e1822}
.utility{background:#152525;color:#b0bac4}
.nav{background:rgba(14,24,34,0.96);border-bottom:1px solid rgba(255,255,255,0.096)}
.nav-cta{color:#7ccab3!important;border:1px solid #244c3c}
.hero{background:linear-gradient(130deg,#0e1822 0%,#13261f 45%,#2a1b0e 100%)}
.eyebrow{color:#afb9c3}
.ghost{background:#0e1822}
.hero-proof span{color:#a3afbc}
.orbit-shell{background:linear-gradient(180deg,rgba(14,24,34,0.98),rgba(17,40,34,0.96));border:1px solid #2c3844}
.visual-top>span:first-child{color:#aab5c0}
.status{background:#152525;color:#b2bcc4}
.kpi-row>div{background:#0e1822}
.kpi-row span,.float-card span{color:#a1aeba}
.kpi-row strong,.float-card strong{color:#c0ccd7}
.float-card{background:rgba(14,24,34,0.97);box-shadow:0 16px 38px rgba(0,0,0,0.32)}
.value-strip{background:#101b26}
.value-title{color:#a1aeba}
.value-items span{background:#0e1822;color:#b6c0ca}
.section-kicker{color:#abb6c0}
.capabilities{background:#0e1822}
.capability-board{box-shadow:0 24px 70px rgba(0,0,0,0.224)}
.cap-selector{background:linear-gradient(180deg,#152520,#192824)}
.cap-item:hover{background:#0e1822}
.cap-item.active{background:#0e1822;box-shadow:0 8px 24px rgba(0,0,0,0.224)}
.cap-item small{color:#a3afbb}
.cap-item i{color:#99a8b5}
.cap-content{background:#0e1822}
.pill.peach{color:#d28f7f}
.pill.blue{color:#86a2d9}
.pill.lilac{color:#a797d6}
.pill.mint{color:#7fc8b1}
.mosaic article>span{color:#aab4be}
.mosaic p{color:#b5bfc9}
.tags span{background:rgba(14,24,34,0.76);border:1px solid rgba(255,255,255,0.112);color:#b8c5d0}
.expertise{background:linear-gradient(180deg,#142723,#0f1a26)}
.link-arrow{color:#bcd4cd}
.feature-card{background:#0e1822;box-shadow:0 16px 40px rgba(0,0,0,0.16)}
.feature-card p{color:#b1bdc7}
.process{background:#0e1822}
.process-flow article>span{color:#a2aeb9}
.process-dot{border:5px solid #2d3843;box-shadow:0 0 0 1px rgba(0,0,0,0.256)}
.process-flow p{color:#b2bdc6}
.presence{background:#101b26}
.location{background:#0e1822}
.location span{color:#a3afbb}
.location:hover,.location.active{border-color:#254b3d}
.map-card-wrap{background:linear-gradient(180deg,#113228,#0e1c2a);border:1px solid #2c3844;box-shadow:0 24px 70px rgba(0,0,0,0.256)}
.world-map{fill:#314f48;stroke:#24423b}
.map-info{background:rgba(14,24,34,0.96);box-shadow:0 18px 40px rgba(0,0,0,0.256)}
.map-info span,.map-info small{color:#a3b0ba}
.contact{background:#101b26}
.white{background:#0e1822;color:#bbd3cd}
.outline{border:1px solid rgba(45,56,67,0.45)}
footer{background:#0e1822}
.footer-brand p{color:#b0bac4}
footer a,footer span{color:#a9b4be}
@media(max-width:980px){.nav-links{background:#0e1822}}
:root{--text:#bcc8d2;--muted:#b3c0c8}
.skip-link{background:#0e1822}
.solid{box-shadow:0 8px 20px rgba(0,0,0,0.402)}
.kpi-row span,.float-card span{color:#b6c2cb}
.section-kicker{color:#bbcec5}
.capability-board{box-shadow:0 14px 48px rgba(0,0,0,0.113)}
.cap-item small{color:#b5c0ca}
.mosaic article>span{color:#b7c3cc}
.location span{color:#b8c6ce}
.map-info span,.map-info small{color:#bac7cf}
.products{background:#142723}
.product-card{background:#0e1822;border:1px solid #2c3844}
.product-card:hover{box-shadow:0 18px 40px rgba(0,0,0,0.163)}
.product-featured{background:linear-gradient(155deg,#0e1822,#153627)}
.product-category{color:#bed0ca}
.product-symbol{background:#183626;color:#74d3b6}
.product-card h3 span{color:#bccdc6}
.product-link{border-top:1px solid #2c3844;color:#73d3b5}
.product-preview{background:#0e1822;border:1px solid #2b3845;box-shadow:0 12px 30px rgba(0,0,0,0.138)}
.preview-title span{color:#bbc8c1}
.preview-modules span{background:#183120}
.preview-line{background:#21342a}
.nav-links>a[aria-current=page]{color:#72d4b6}
.nav-links>a:last-child{background:#1b3628;border:1px solid #284837;color:#72d4b6}
.mega{background:#0e1822;box-shadow:0 24px 50px rgba(0,0,0,0.289)}
.mega-grid h3{color:#72d4b6}
.mega-service{color:#b9c5cf}
.mega-service:hover{color:#72d5b9}
.search-label{color:#c3d2c9}
input,textarea,select{border:1px solid #2d3843;background:#0e1822}
.page-hero{background:linear-gradient(120deg,#0e1822,#142f1e 72%,#2f1d10)}
.breadcrumbs{color:#bfcdc4}
.soft{background:#14271e}
.content-cards article{background:#0e1822}
.catalog-card{background:#0e1822}
.catalog-card:hover{box-shadow:0 16px 36px rgba(0,0,0,0.1)}
.catalog-card h3 a:hover{color:#72d5b9}
.on-page{border-left:2px solid #284835}
.on-page>a:not(.button){color:#c0cfc6}
.on-page>a:hover{color:#72d4b6}
.delivery-note{background:#17301f;border:1px solid #294734}
.portfolio-card{border:1px solid #2b3845;background:#0e1822}
.portfolio-card:first-child{background:linear-gradient(135deg,#13301d,#0e1822)}
.availability-note{background:#162b1d;color:#c3d1c9}
.contact-large{color:#72d4b6}
.enquiry-form{background:#0e1822;box-shadow:0 16px 50px rgba(0,0,0,0.075)}
.office-card{background:#0e1822}
.job-card{background:#0e1822}
@media(max-width:980px){.nav-links{box-shadow:0 18px 40px rgba(0,0,0,0.226)}}
.submenu-toggle:hover,.submenu-toggle[aria-expanded=true]{color:#72d4b6;background:#183120}
.service-dropdown.nested-dropdown{background:#0e1822;border:1px solid #2c3844;box-shadow:0 12px 32px rgba(0,0,0,0.351)}
.category-list{background:#0e1822}
.category-trigger{background:#0e1822}
.category-trigger:hover,.category-trigger[aria-expanded=true]{background:#193422;color:#72d4b1}
.category-panel{background:#0e1822;border:1px solid #2c3844;box-shadow:0 12px 32px rgba(0,0,0,0.351)}
.category-panel h2{color:#7dc9ad;border-bottom:1px solid #2d3843}
.category-panel .mega-service{color:#c6d6cd}
.category-panel .mega-service:hover,.category-panel .mega-service:focus-visible{background:#163221;color:#6ed8b0}
.all-services-link{border-top:1px solid #2d3843;color:#72d4b6}
:root{--tile-shadow:0 1px 2px rgba(0,0,0,0.128),0 8px 24px rgba(0,0,0,0.16);--tile-shadow-hover:0 2px 4px rgba(0,0,0,0.128),0 22px 48px rgba(0,0,0,0.384)}
.catalog-card,.portfolio-card,.content-cards article,.office-card,.feature-card,.process-flow article{--tint:#123727}
[data-filter="Payments"]{--tint:#123727}
[data-filter="Banking"]{--tint:#341d11}
[data-filter^="Cloud"]{--tint:#102030}
[data-filter="Engineering"]{--tint:#191030}
[data-filter^="Talent"]{--tint:#123737}
.catalog-card{border:1px solid #2d3843;background:#0e1822}
.catalog-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,#2d3843)}
.catalog-card>.section-kicker:before{background:#0e1822;box-shadow:0 2px 6px rgba(0,0,0,0.256)}
.catalog-card .link-arrow{border-top:1px dashed #2d3843}
.breadcrumbs a{color:#bfd6cd}
.on-page{border:1px solid #2d3843;background:linear-gradient(180deg,#101b26,#0e1822)}
.on-page>a:not(.button):not(.aside-contact):before{background:#244233}
.on-page>a:not(.button):not(.aside-contact):hover{background:#173022}
.detail-section p strong:first-child{color:#72d4b6}
.delivery-note{border:1px solid #274a36;background:linear-gradient(120deg,#143220,#0e1c2a)}
.delivery-note:before{box-shadow:0 8px 18px rgba(0,0,0,0.55)}
.delivery-note:after{background:#0e1822}
.portfolio-card{border-color:#2c3844}
.portfolio-card:nth-child(1){--tint:#123727}
.portfolio-card:nth-child(2){--tint:#191030}
.portfolio-card:nth-child(3){--tint:#102030}
.portfolio-card:nth-child(4){--tint:#341d11}
.portfolio-card,.portfolio-card:first-child{background:linear-gradient(160deg,#0e1822 40%,var(--tint) 140%)}
.portfolio-card .product-symbol,.product-intro>.product-symbol{box-shadow:0 10px 22px color-mix(in srgb,var(--accent,rgba(0,0,0,0.55)) 28%,transparent)}
.mosaic article{border-color:rgba(255,255,255,0.096)}
.mosaic article:hover{box-shadow:0 18px 40px rgba(0,0,0,0.288)}
.mosaic article:after{background:rgba(14,24,34,0.55)}
.mosaic-main:before{border:1px dashed rgba(255,255,255,0.14)}
.feature-card:nth-child(1){--tint:#341d11}
.feature-card:nth-child(2){--tint:#102030}
.feature-card:nth-child(3){--tint:#123727}
.feature-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,#2a3f46)}
.process-flow article:after{background:#0e1822;border:1px solid #2d3843}
.process-dot{border:7px solid #2d3843}
.process-flow article>span{color:rgba(233,237,242,0.06)}
.content-cards article:nth-child(4n+1){--tint:#123727}
.content-cards article:nth-child(4n+2){--tint:#102030}
.content-cards article:nth-child(4n+3){--tint:#191030}
.content-cards article:nth-child(4n+4){--tint:#341d11}
.office-card:before{background:#123727}
.hero-proof div{background:rgba(14,24,34,0.75)}
.value-items span:hover{border-color:#29473a}
.contact-panel:after{background:repeating-radial-gradient(circle,transparent 0 26px,rgba(14,24,34,0.08) 26px 27px)}
.cat-pay{--tint:#123727}
.cat-bank{--tint:#341d11}
.cat-cloud{--tint:#102030}
.cat-eng{--tint:#191030}
.cat-talent{--tint:#123737}
.cat-all{--tint:#19272f}
.catalog-card{background:linear-gradient(165deg,var(--tint) 0%,#0e1822 58%);border-color:color-mix(in srgb,var(--accent) 14%,#2d3843)}
.catalog-card>.section-kicker{background:#0e1822}
.catalog-card>.section-kicker:after{background:#0e1822}
.catalog-card .link-arrow{border-top-color:color-mix(in srgb,var(--accent) 22%,#2d3843)}
.catalog-card .link-arrow span{background:#0e1822}
.services-overview{background:rgba(14,24,34,0.88);border:1px solid #2c3844;box-shadow:0 24px 60px rgba(0,0,0,0.32)}
.overview-head{color:#b6c2cb}
.overview-tile:after{background:repeating-radial-gradient(circle,transparent 0 14px,rgba(14,24,34,0.14) 14px 15px)}
.overview-tile.active{outline:3px solid #2d3843}
.overview-icon{background:rgba(14,24,34,0.2)}
.overview-icon:after{background:#0e1822}
.filter-panel{background:linear-gradient(120deg,#142b1f,#0e152a);border:1px solid #2c3844}
.filter-panel input{background:#0e1822 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23287d65' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 15px center/18px no-repeat}
.chip{border:1px solid color-mix(in srgb,var(--accent) 22%,#2d3843);background:#0e1822}
.chip.active span{background:rgba(14,24,34,0.22)}
#serviceEmpty{border:1px dashed #2c3844}
.hero-proof a:after{background:repeating-radial-gradient(circle,transparent 0 10px,rgba(14,24,34,0.16) 10px 11px)}
.focus-band{background:linear-gradient(180deg,#101b26,#0e1822)}
.tile-go{background:rgba(14,24,34,0.18)}
.overview-tile:hover .tile-go{background:#0e1822}
.cap-item>span{background:#0e1822}
.mosaic-main{box-shadow:0 18px 38px rgba(0,0,0,0.448)}
.mosaic-main .tags span{background:rgba(14,24,34,0.16);border-color:rgba(45,56,67,0.28)}
.mosaic-main:before{border-color:rgba(45,56,67,0.25)}
.mosaic-main:after{background:repeating-radial-gradient(circle,transparent 0 16px,rgba(14,24,34,0.12) 16px 17px)}
.feature-index{box-shadow:0 8px 18px rgba(0,0,0,0.448)}
.tone-pay{--tint:#123727}
.tone-cloud{--tint:#102030}
.tone-eng{--tint:#191030}
.tone-bank{--tint:#341d11}
.tone-talent{--tint:#123737}
.product-tile:after{background:repeating-radial-gradient(circle,transparent 0 18px,rgba(14,24,34,0.13) 18px 19px)}
.product-tile:before{background:radial-gradient(circle,rgba(14,24,34,0.18),transparent 70%)}
.product-tile:hover .tile-go{background:#0e1822}
.pt-icon{background:rgba(14,24,34,0.2)}
.pt-icon:after{background:#0e1822}
.pt-chips span{background:rgba(14,24,34,0.16);border:1px solid rgba(45,56,67,0.26)}
.live-pill{background:#123727;color:#70d7b6}
.live-pill:before{box-shadow:0 0 0 3px rgba(0,0,0,0.55)}
.product-hero-card:after{background:repeating-radial-gradient(circle,transparent 0 22px,rgba(14,24,34,0.1) 22px 23px)}
.phc-icon{background:rgba(14,24,34,0.18)}
.phc-mods span{background:rgba(14,24,34,0.14);border:1px solid rgba(45,56,67,0.2)}
.module-tile:after{background:repeating-radial-gradient(circle,transparent 0 14px,rgba(14,24,34,0.13) 14px 15px)}
.module-icon{background:rgba(14,24,34,0.2)}
.chip-strip{background:#14271e}
.chip-strip-label{color:#b6c2cb}
.chip-strip span:not(.chip-strip-label){background:#0e1822;border:1px solid #2c3844;color:#c6d7cf}
.site-pill{background:#0e1822;border:1px solid color-mix(in srgb,var(--accent) 30%,#2d3843)}
.mod-outcome span{color:#c1cdd7}
.mod-cat{background:#0e1822;box-shadow:0 10px 24px rgba(0,0,0,0.16)}
.mod-cat>p{color:#b6c2cb}
.mod-tech span{background:var(--tint,#1a2a23);color:var(--accent,#72d5b9)}
.mod-cat dt{color:#adb7c0}
.mod-cat dd{color:#c6d1db}
.mod-cat dt.ai+dd{color:#e9edf2}
.mod-letter{background:rgba(14,24,34,0.22)}
.mod-letters .module-tile small{border-top:1px solid rgba(45,56,67,0.28)}
.mod-strategy{background:linear-gradient(160deg,var(--tint),#0e1822 70%)}
.mod-strategy p{color:#bcc8d2}
.mod-risk{color:#c1cdd7}
.risk-meter i{background:color-mix(in srgb,var(--accent) 16%,#0e1822)}
.mod-use{background:#0e1822}
.mod-use p{color:#bcc8d2}
.mod-stack article{background:#14271e}
.mod-stack p{color:#b6c2cb}
.mod-stack .mod-tech span{background:#0e1822;color:#c6d7cf;border:1px solid #2c3844}
.mod-steps article{background:#0e1822}
.mod-steps p{color:#b6c2cb}
.mod-example .button.solid{background:#0e1822;color:#e9edf2}
.mod-spot-card{box-shadow:0 20px 44px rgba(0,0,0,0.55)}
.mod-spot-card:after{background:repeating-radial-gradient(circle,transparent 0 22px,rgba(14,24,34,0.08) 22px 23px)}
.mod-spot-kicker{background:rgba(14,24,34,0.16)}
.mod-spot-side span{background:rgba(14,24,34,0.12);border:1px solid rgba(45,56,67,0.18)}
@media(min-width:981px){.nav-links>a:not(:last-child):hover{background:#183120;color:#72d4b6}.nav-links>a[aria-current=page]{background:#1b3628;color:#72d4b6}.service-navigation:hover:before,.service-navigation:focus-within:before{background:#183120}.service-navigation:hover .service-page-link,.service-navigation:hover .submenu-toggle{color:#72d4b6}}
@media(min-width:981px){.service-navigation:has(.service-page-link[aria-current=page]):before{background:#1b3628}.service-page-link[aria-current=page],.service-navigation:has(.service-page-link[aria-current=page]) .submenu-toggle{color:#72d4b6}}
.mosaic-main.mint{--tint:#123727}
.mosaic-main.sky{--tint:#102030}
.mosaic-main.lilac{--tint:#191030}
.mosaic-main.peach{--tint:#341d11}
.process-flow article:nth-child(1){--tint:#341d11}
.process-flow article:nth-child(2){--tint:#102030}
.process-flow article:nth-child(3){--tint:#123727}
.process-flow article:nth-child(4){--tint:#191030}
.hero-proof a,.overview-tile,.product-tile,.module-tile,.mini-product,.mosaic-main,.process-flow article:after{background:linear-gradient(90deg,var(--accent),var(--accent-2)) top/100% 4px no-repeat,linear-gradient(165deg,var(--tint) 0%,color-mix(in srgb,var(--tint) 45%,#0e1822) 60%,#0e1822 100%);border:1px solid color-mix(in srgb,var(--accent) 16%,#2d3843)!important;box-shadow:0 10px 24px rgba(0,0,0,0.192)}
.hero-proof a:hover,.overview-tile:hover,.overview-tile.active,.product-tile:hover,.module-tile:hover,.mini-product:hover,.mosaic-main:hover,.process-flow article:hover:after{border-color:color-mix(in srgb,var(--accent) 32%,#2d3843)!important}
.hero-proof a span{color:#c0ccd7}
.overview-tile small,.mini-product small{color:#b6c2cb}
.tile-go{background:#0e1822}
.pt-brand{color:#adb7c0}
.pt-tag{color:#c0ccd7}
.pt-chips span{background:#0e1822}
.mosaic-main .tags span{background:#0e1822}

/* ===== Hand-tuned dark layer ===== */
:root{color-scheme:dark;--mint-dark:#5fd0a8}
html,body{background:#08131d;color:#b9c8d4}
h1,h2,h3,h4,h5{color:#eef4f8}
::selection{background:rgba(95,208,168,.35);color:#fff}
/* logo: reverse black lettering, keep orange */
.brand img,.footer-brand img{filter:invert(1) hue-rotate(180deg) brightness(1.15)}
/* header */
.header,.nav{background:rgba(9,20,30,.92)!important;backdrop-filter:blur(12px)}
.utility{background:#060f17!important}
/* forms */
input,select,textarea{background-color:#0d1a26!important;color:#e6eef4!important;border-color:rgba(255,255,255,.12)!important}
input::placeholder,textarea::placeholder{color:#7f93a4}
/* accent text needs to be brighter on dark */
.section-kicker,.link-arrow,.eyebrow{color:#5fd0a8}
.product-hero .section-kicker,.catalog-card>.section-kicker,.mod-skicker{color:color-mix(in srgb,var(--accent-2) 70%,#fff)}
.pt-cat,.hero-proof a strong,.overview-tile strong,.mod-outcome strong,.mosaic-main>span{color:color-mix(in srgb,var(--accent-2) 75%,#fff)!important}
.module-tile h3,.pt-name,.overview-name,.mini-product strong,.process-flow h3,.mosaic-main h4{color:#eef4f8}
.catalog-card .link-arrow,.mod-tech span,.pt-chips span,.mosaic-main .tags span{color:color-mix(in srgb,var(--accent-2) 70%,#fff)}
.brand-word,.product-hero h1 .brand-word{color:color-mix(in srgb,var(--accent-2) 80%,#fff)}
/* A+B tiles on dark: deep tinted surface with gradient stripe */
.hero-proof a,.overview-tile,.product-tile,.module-tile,.mini-product,.mosaic-main,.process-flow article:after,.catalog-card{
  background:linear-gradient(90deg,var(--accent),var(--accent-2)) top/100% 3px no-repeat,linear-gradient(165deg,color-mix(in srgb,var(--accent) 22%,#0f1d2b) 0%,#0f1d2b 70%)!important;
  border:1px solid color-mix(in srgb,var(--accent-2) 22%,transparent)!important;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.hero-proof a:hover,.overview-tile:hover,.overview-tile.active,.product-tile:hover,.module-tile:hover,.mini-product:hover,.mosaic-main:hover,.catalog-card:hover{
  box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--accent-2) 45%,transparent),0 0 32px color-mix(in srgb,var(--accent-2) 22%,transparent)!important}
.tile-go,.catalog-card .link-arrow span{background:#13263a!important;color:color-mix(in srgb,var(--accent-2) 75%,#fff)}
/* buttons */
.button.ghost,.button.secondary{border-color:rgba(255,255,255,.2)!important;color:#eef4f8!important;background:transparent!important}
.button.white{background:#fff!important;color:#0b1622!important}
.button.solid{box-shadow:0 10px 26px rgba(76,163,154,.28)}
/* nav pills */
.nav-links>a:not(:last-child),.service-page-link{color:#dbe6ee}
.nav-links>a[aria-current=page],.service-navigation:has(.service-page-link[aria-current=page]):before{background:rgba(95,208,168,.14)!important}
.nav-links>a[aria-current=page],.service-page-link[aria-current=page]{color:#5fd0a8}
.nav-links>a:not(:last-child):hover,.service-navigation:hover:before{background:rgba(255,255,255,.07)!important}
.service-navigation:hover .service-page-link,.service-navigation:hover .submenu-toggle,.nav-links>a:not(:last-child):hover{color:#fff}
.nav-links>a:last-child{background:linear-gradient(135deg,#287d65,#4ca39a)!important;border-color:transparent!important;color:#fff!important}
.service-dropdown,.category-panel{background:#0f1d2b!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 24px 60px rgba(0,0,0,.5)!important}
/* hero glows */
.hero,.page-hero{background:radial-gradient(620px 380px at 88% 12%,rgba(111,88,196,.22),transparent 70%),radial-gradient(560px 380px at 6% 100%,rgba(40,125,101,.24),transparent 70%),radial-gradient(420px 300px at 100% 100%,rgba(190,81,54,.14),transparent 70%),#0b1622!important}
.product-hero{background:radial-gradient(640px 380px at 85% 10%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),radial-gradient(520px 340px at 0 100%,rgba(40,125,101,.18),transparent 70%),#0b1622!important}
/* sections */
.section.soft,.focus-band+section,.soft{background:#0c1824}
footer{background:#060f17!important;border-top:1px solid rgba(255,255,255,.07)}
.contact-panel{box-shadow:0 24px 60px rgba(0,0,0,.45)}
/* white icon glyphs inside coloured chips stay white */
.overview-icon:after,.pt-icon:after,.delivery-note:after,.catalog-card>.section-kicker:after{background:#fff!important}
/* capability mosaic side cards */
.mosaic article:not(.mosaic-main){background:#0f1d2b!important}
.mosaic article:after{background:rgba(255,255,255,.04)}
h1 em,h2 em,.hero h1 em{color:#5fd0a8}
.chip[aria-pressed=true]{background:#eef4f8!important;color:#0b1622!important;border-color:#eef4f8!important}
.chip[aria-pressed=true] span{background:#0b1622!important;color:#fff!important}
.overview-icon,.pt-icon,.module-icon,.mod-letter,.mod-num{background:linear-gradient(150deg,var(--accent-2),var(--accent))!important;color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}
