: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}}
