/* A light blue, peach and soft lime palette, grounded by navy and teal. */
:root{--primary-button-fill:linear-gradient(110deg,#194b62,#247a7f);--green:#236c72;--ink:#163f52;--text:#4b6673;--mint:#eaf5f3;--line:#d8e5e9;--soft:#f3f8fc;--hero-wash:radial-gradient(ellipse at 0% 16%,#bedff9 0%,#d9eafa80 28%,transparent 56%),radial-gradient(ellipse at 100% 9%,#ffd9c5 0%,#ffe7dc80 28%,transparent 57%),radial-gradient(ellipse at 49% 102%,#e5ecb9 0%,#edf1d080 16%,transparent 36%),#fcfaf7}
body{color:var(--ink)}h1,h2,h3{color:var(--ink)}p{color:var(--text)}.hero,.org-hero,.mx-about .ra-hero{background:var(--hero-wash)}.hero h1,.org-hero h1,.mx-about h1{color:#153e52}.hero-desc{color:#3e6172}.hero-note,.visual-caption{color:#4e6c76}.eyeline,.mx-about .rb-overline,.mx-about .ra-section-title>span{color:#25747b}.site-header{border-bottom-color:#dae6e9;background:rgba(255,255,255,.98)}.brand span{color:#254c5e}.main-nav a{color:#3c5968}.main-nav a.active{color:#1c6873}.main-nav a.active:after{background:#257780}.btn{background:var(--primary-button-fill);box-shadow:0 5px 14px #174f6312}.btn:hover{background:#236778}.btn.secondary{color:#245f70;border-color:#b9d1d9;background:#fff;box-shadow:none}.btn.secondary:hover{background:#eef7f9}.text-link{color:#236b78;border-color:#9ebfc7}.text-link:hover{border-color:#236b78}.pill{background:#e6f3ed;color:#286557}.pill.blue{background:#e8f1fa;color:#3b6488}.pill.gold{background:#fff0df;color:#966833}.page-intro{background:linear-gradient(110deg,#eaf4fc,#f9f9f5 58%,#fff0e7)}.catalog-strip{background:#fff;border-color:#d9e5e9}.strip-item strong{color:#245e75}.report-section{background:#f1f7fc}.method-icon{background:#e9f3f9;color:#416e87}.method:nth-child(2) .method-icon,.method:nth-child(5) .method-icon{background:#fff0e5;color:#b87545}.method:nth-child(3) .method-icon,.method:nth-child(6) .method-icon{background:#eaf3e6;color:#63834f}.mx-audience-section{background:#f0f7fb;border-color:#dae8ef}.mx-sector{border-color:#d7e6ed}.mx-sector-icon{background:#e8f3ed;color:#4e8265}.mx-sector-hospital .mx-sector-icon{background:#e7f0fb;color:#5483a7}.mx-sector-public .mx-sector-icon{background:#f1edf8;color:#8871a6}.mx-sector-work .mx-sector-icon{background:#fff0df;color:#b17d42}.mx-sector-link{color:#2c6c7a}.mx-project-note{border-color:#cfdee6}.mx-project-note strong{color:#22556a}.mx-people-label{color:#4d6d7e}.mx-people>div>span{color:#426575;border-color:#d3e3eb;background:#fff}.mx-advantages article{border-color:#c8dce6}.mx-advantage-mark{background:#4e94ac}.mx-advantages article:nth-child(2) .mx-advantage-mark{background:#e5a17c}.mx-advantages article:nth-child(3) .mx-advantage-mark{background:#87a96b}.mx-advantages article:nth-child(4) .mx-advantage-mark{background:#a995c3}.mx-platform-section{background:linear-gradient(115deg,#eaf5f6,#f3f7f1 65%,#faf4e9)}.mx-platform-tools article{border-color:#d0e2e1}.mx-platform-tools article>span,.mx-screen-title span,.mx-platform-caption{color:#557d83}.mx-platform-flow{border-color:#cbdedc}.mx-platform-flow span{color:#2d6971}.mx-platform-image{outline-color:#c6dddd;box-shadow:0 15px 38px #2a687910}.mx-followup{border-color:#cbdedc}.mx-followup li{color:#3b7377}.mx-followup li:before{background:#6fa1a0}.mx-followup li:after{background:#b0d0cf}.mx-followup .mx-followup-note{color:#5f7f80}.mx-delivery-symbol{background:#e9f2fb;color:#517e9b}.mx-delivery-grid article:nth-child(2) .mx-delivery-symbol{background:#e8f3eb;color:#5e8b67}.mx-delivery-grid article:nth-child(3) .mx-delivery-symbol{background:#fff0e4;color:#b47a4c}.paths-section{background:#eaf3fa}.path{border-color:#b0ccd9}.path li{color:#396574}.path li:before{background:#5b92a6}.path li:after{background:#bcd3df}.mx-research-section{background:linear-gradient(110deg,#fcf3ec,#faf7ef);border-color:#efe3d5}.mx-research-grid article{border-color:#dcc2a4}.mx-research-grid h3{color:#294e61}.cta{background:linear-gradient(110deg,#183f55,#246d77)}.cta h2{color:white}.cta p{color:#d1e7ec}.cta .btn{background:#fff;color:#215c70;box-shadow:none}.cta .btn.secondary{background:transparent;color:white;border-color:#85acb7}.site-footer{background:#f8fbfc}.footer-bottom{border-color:#dbe7eb}.product-card{border-color:#dbe6eb}.filter.active{background:#236c78;border-color:#236c78}.pagination button.active{background:#236c78;border-color:#236c78}.purchase-aside{border-color:#c9dde4}.notice{background:#f3f7fa;border-color:#d3e3eb;color:#536f7d}.mx-about .ra-capability-visual{background:#ffffffbd;border-color:#d6e5e6;box-shadow:0 15px 38px #42657b0b}.mx-about .ra-capability-core,.mx-about .ra-capability-points>div{border-color:#dce8e8}.mx-about .ra-capability-points strong{color:#2e6b6e}.mx-about .ra-capability-points>div:nth-child(2) strong{color:#4c7095}.mx-about .ra-capability-points>div:nth-child(3) strong{color:#aa754b}.mx-about .ra-capability-points span{color:#65808b}.mx-about .ra-metrics{border-color:#c7dce5}.mx-about .ra-metrics strong{color:#1b536b}.mx-about .ra-metrics span{color:#4f7180}.mx-about .ra-jumpbar a{color:#376879}.mx-about .ra-principle-grid article{border-color:#adcbd9}.mx-about .ra-principle-grid article:nth-child(2){border-color:#e3b79b}.mx-about .ra-principle-grid article:nth-child(3){border-color:#b9cb9c}.mx-about .ra-principle-grid i{color:#5a7d8e}.mx-about .about-team{background:#f0f6fb}.mx-about .person{border-color:#d8e5ef}.mx-about .person span{color:#63829c}.mx-about .ux-doctor .ux-doctor-degree{color:#2b5c77}.mx-about .ux-doctor-academic{border-color:#d9e6ed}.mx-about .about-tech{background:#fff}.mx-about .tech-person{border-color:#d8e5eb}.mx-about .tech-person p{color:#63808d}.mx-about .ra-ip{background:linear-gradient(110deg,#fff0e6,#faf3e9 58%,#f1f4e8)}.mx-about .ra-ip-summary,.mx-about .ra-ip-summary>div+div{border-color:#dfd7c7}.mx-about .ra-ip-summary strong{color:#915c3e}.mx-about .ra-ip-summary span{color:#735946}.mx-about .ra-ip-summary p,.mx-about .ra-ip-note{color:#7e7165}.mx-about .ra-case-boundary{border-color:#d7e5ec;color:#63808e}.mx-about .ra-standards{background:#eff6f3}@media(max-width:680px){.mx-about .ra-ip-summary>div:first-child{border-color:#dfd7c7}.mx-about .ra-ip-summary>div+div{border:0}}

:root { --section-wash:linear-gradient(110deg,#e7f4fc,#f2f6ed 68%,#fff0e4); }

/* Shared opening typography and background for Home, API and About. */
.site-hero:is(.hero,.api-hero,.ra-hero) { background:var(--hero-wash); }
.site-hero .hero-copy h1 {
  margin:0 0 18px;
  color:#183f53;
  font-family:inherit;
  font-size:clamp(36px,4.75vw,64px);
  font-weight:750;
  line-height:1.18;
  letter-spacing:0;
}
.site-hero .hero-copy > p.hero-lead {
  max-width:32em;
  margin:0 0 28px;
  color:#3e6172;
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.75;
}
.site-hero .hero-actions { gap:12px; }
.site-hero .hero-actions .btn { min-height:48px; padding:11px 21px; font-size:14px; }
@media(max-width:680px) {
  .site-hero .hero-copy h1 { font-size:clamp(30px,9.5vw,46px); }
  .site-hero .hero-copy > p.hero-lead { margin-bottom:23px; }
}
