:root{--ink:#102c48;--blue:#1b4f86;--pale:#dbe7f4;--line:#c4d5e8;--paper:#ffffff}
header{background:#f8fbff;border-bottom-color:#c4d5e8}
.button,.contact{background:#1b4f86;color:#fff}
.button:hover,.contact:hover{background:#133d69}
.eyebrow,.number{color:#1b4f86}
.hero-backdrop{background:#cbdcf0;border-bottom:1px solid #b3cae3}
.hero-backdrop .art{background:#b9cfe7}
h1 em{color:#1b4f86}
.hero-backdrop .orb{border-color:#668bae;box-shadow:0 0 0 26px #c2d5eb,0 0 0 27px #84a3c3,0 0 0 54px #cbdcf0,0 0 0 55px #95b1cd}
.strip{background:#f8fbff}
#services{position:relative}
.service-overview>a{background:#e6eef8;border-color:#c1d2e7}
.service-overview>a:nth-child(2){background:#d3e2f3}
.service-overview>a:nth-child(3){background:#e2eaf5}
.service-overview>a:hover{background:#c8dcf0}
.service-detail{border:1px solid #c9d9e9;border-radius:18px;padding:38px;margin:24px 0;background:#f8fbff}
.service-detail:nth-of-type(even){background:#e9f0f8}
.mini-grid article,.mini-grid article:last-child{background:#fff;border-color:#c9d9e9}
.text-link,.discover{color:#1b4f86}
.expertise{position:relative;background:#153d65;color:#fff;border-top:5px solid #7fa5cb}
.expertise .eyebrow{color:#c3daf2}
.expertise .intro .sub{color:#d0deee!important}
.domains article{background:#204b74;color:#fff;border-color:#557ca2;border-radius:14px;padding:26px}
.domains p,.domains ul{color:#e0eaf5}
.domains li{border-color:#50769c}
.domain-icon{background:#d0e2f5;color:#153d65;border-color:#d0e2f5}
#about{background:#e1ebf6;box-shadow:0 0 0 100vmax #e1ebf6;clip-path:inset(0 -100vmax);border-top:1px solid #c1d3e6}
.monogram,.founder .monogram{background:#c4d8ed;color:#1b4f86}
.tags span{background:#f5f9ff;border-color:#b8cde4}
.steps{border-left-color:#8baac8}
.steps article:before{background:#1b4f86}
.closing{background:#1b4f86;color:#fff;border-top:5px solid #a7c5e5}
.closing .section{background:transparent}
.closing .eyebrow{color:#c9def4}
.closing .button{background:#fff;color:#153d65}
.closing .button:hover{background:#dceafa}
.candidate{background:#f1f6fc;box-shadow:0 0 0 100vmax #f1f6fc;clip-path:inset(0 -100vmax)}
footer{background:#fff}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:40;background:#1b4f86;transform:scaleX(0);transform-origin:left;pointer-events:none}
.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.scroll-reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){
 header{background:rgba(248,251,255,.97)}
 #site-nav{background:#f8fbff}
 #site-nav .contact{color:#1b4f86}
 .menu-toggle{border-color:#9eb9d4}
 .hero .art{opacity:.5}
 .hero .orb{box-shadow:0 0 0 18px #c2d5eb,0 0 0 19px #84a3c3,0 0 0 38px #cbdcf0,0 0 0 39px #95b1cd}
 .service-overview>a:nth-child(2){background:#d3e2f3}
 .service-detail{padding:25px 20px;margin:18px 0;border-radius:16px;gap:14px}
 .service-detail h2{font-size:29px}
 .mini-grid{gap:9px}
 .mini-grid article{padding:12px}
 .domains article{color:#fff;padding:23px;background:#204b74}
 .domains li{border-color:#50769c}
 .closing{padding:42px 0}
 .closing .section{padding:0 7%;background:transparent;border-radius:0}
 .closing .button{background:#fff;color:#153d65}
 .candidate{padding-top:40px;padding-bottom:40px}
}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.scroll-progress{display:none}}

/* Blue anchors the palette; green and yellow distinguish the sections. */
:root{--ink:#17344b;--blue:#215b83;--pale:#deece6;--line:#c3d8d2}
header{background:#f7faf8;border-bottom-color:#c3d8d2}
.brand{color:#17344b}
.button{background:#17604e;color:#fff}
.button:hover{background:#104839}
.contact{background:#efc84b;color:#17344b}
.contact:hover{background:#e5ba35;color:#17344b}
.eyebrow,.number{color:#215b83}
.hero-backdrop{background:#dce9e3;border-bottom-color:#adcabf}
.hero-backdrop .art{background:#bfd8cd}
.hero-backdrop .orb{border-color:#457f70;box-shadow:0 0 0 26px #ccded5,0 0 0 27px #dfb839,0 0 0 54px #dce9e3,0 0 0 55px #80a99a}
h1 em{color:#17604e;text-decoration:underline;text-decoration-color:#efc84b;text-decoration-thickness:5px;text-underline-offset:9px}
.strip{background:#f7faf8}
.strip span{background:#e4edf6;border-color:#c7d9e9;color:#17344b}
.strip span:nth-child(2){background:#deece6;border-color:#bdd7cc}
.strip span:nth-child(3){background:#fcf2cb;border-color:#e8d897}
.service-overview>a{background:#e1edf7;border-color:#bfd4e6}
.service-overview>a:nth-child(2){background:#d8e9df;border-color:#b4d1c1}
.service-overview>a:nth-child(3){background:#faf0c8;border-color:#e7d793}
.service-overview>a:hover{border-color:#457f70;filter:brightness(.97)}
.service-detail{background:#f7faf8;border-color:#c3d8d2}
.service-detail:nth-of-type(even){background:#e8f0f7;border-color:#c4d6e6}
.mini-grid article,.mini-grid article:last-child{background:#fff;border-color:#c3d8d2}
.mini-grid article:last-child{background:#fcf5dc;border-color:#e7dcae}
.text-link,.discover{color:#17604e;border-bottom-color:#17604e}
.expertise{background:#173f5e;color:#fff;border-top-color:#efc84b}
.expertise .eyebrow{color:#f4d971}
.expertise .intro .sub{color:#dce8f2!important}
.domains article{background:#214f6c;border-color:#59849b;color:#fff}
.domains p,.domains ul{color:#e2edf3}
.domains li{border-color:#59849b}
.domain-icon{background:#efc84b;color:#17344b;border-color:#efc84b}
.domains article:nth-child(2){background:#205b50;border-color:#5e9588}
.domains article:nth-child(2) li{border-color:#5e9588}
#about{background:#dfede5;box-shadow:0 0 0 100vmax #dfede5;border-top-color:#b8d3c5}
.monogram,.founder .monogram{background:#b9d7c8;color:#173f5e;border-bottom:5px solid #efc84b}
.tags span{background:#f7fbf9;border-color:#b7d3c6}
.steps{border-left-color:#9ebfb0}
.steps article:before{background:#17604e}
.closing{background:#17604e;color:#fff;border-top-color:#efc84b}
.closing .eyebrow{color:#f4d971}
.closing .button{background:#efc84b;color:#17344b}
.closing .button:hover{background:#f4d971}
.candidate{background:#f9f3de;box-shadow:0 0 0 100vmax #f9f3de}
.scroll-progress{background:#17604e}
@media(max-width:760px){
 header{background:rgba(247,250,248,.97)}
 #site-nav{background:#f7faf8}
 #site-nav .contact{background:transparent;color:#17604e}
 .menu-toggle{border-color:#9ebfb0}
 .hero .orb{box-shadow:0 0 0 18px #ccded5,0 0 0 19px #dfb839,0 0 0 38px #dce9e3,0 0 0 39px #80a99a}
 .service-overview>a:nth-child(2){background:#d8e9df}
 .service-overview>a:nth-child(3){background:#faf0c8}
 .domains article{background:#214f6c;color:#fff}
 .domains li{border-color:#59849b}
 .closing .button{background:#efc84b;color:#17344b}
}
