:root{--ink:#0b1124;--paper:#f7f8fc;--lime:#a7b8ff;--muted:#59637c;--line:#dbe1ee;--gradient:linear-gradient(115deg,#2459db 0%,#5145cc 65%,#7656cb 100%)}
::selection{background:#5663ce;color:white}
.dark-top{background:#080e20}.dark-top:has(.hero){background:radial-gradient(ellipse at 78% 35%,#1e24504d,transparent 60%),linear-gradient(125deg,#080e20,#0e1530)}
.brand{gap:11px;font-weight:600;letter-spacing:-1px;font-size:29px}.brand-icon{width:55px;height:55px;flex-shrink:0}.brand-word{font-family:var(--heading);line-height:1.05}.brand-sub{font-size:10px;letter-spacing:5px;margin-top:8px;font-weight:500;color:#a8b5d2}
.site-header{height:108px;border-color:#ffffff15}.site-header nav>a:not(.button){color:#c8d2e9}.site-header nav>a:hover{color:white}.button{border-radius:8px}.lime{background:var(--gradient);color:#fff!important;border:1px solid #8592ed50;box-shadow:0 8px 35px #3438a92b}.lime:hover{box-shadow:0 12px 36px #4f58dc50}.hero h1 .serif{background:linear-gradient(110deg,#b2c7ff 12%,#a995ee 85%);background-clip:text;-webkit-background-clip:text;color:transparent}.tiny-star{color:#9db9ff}.hero-description{color:#d0d9eb}.hero-note{color:#a1aec8}.hero-visual{background:#080e20}.hero-art{mix-blend-mode:lighten}.orbit-label{transform:none;border-radius:8px;background:#101a32b8;border-color:#7183bd40;color:#dbe6ff;font-size:12px}.visual-caption{color:#adbada}.hero-bottom{border-color:#ffffff15;color:#9cabc8}.text-link{border-color:#6578a0;color:#e0e7f9}
.service-ribbon{background:linear-gradient(110deg,#152752,#29234e);color:#dbe6ff;border-top:1px solid #7a94d126;border-bottom:1px solid #7a94d126;padding:21px 0}.service-ribbon>div{font-size:17px;letter-spacing:2px;font-weight:500}.service-ribbon span{font-size:18px;color:#869be4}
.section-heading .eyebrow,.about>.eyebrow,.details-section .eyebrow{color:#4e5b91}.section-heading h2 .serif,.about .serif{color:#5146a5}.service-card{position:relative;border:1px solid #dbe1ee;box-shadow:0 6px 22px #1b2f5705;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#fff 10%,#eff2fb 100%)}
.service-card:nth-child(even){background:linear-gradient(135deg,#fff 10%,#efedf9 100%)}.service-card::before{content:'';position:absolute;top:0;left:30px;right:30px;height:2px;background:linear-gradient(90deg,#4b70df,#7d65c4,transparent)}.service-card:hover{border-color:#9daae0;box-shadow:0 18px 45px #24376b15}.service-symbol{color:#5264b7;background:linear-gradient(140deg,#edf1ff,#e8e3f6);width:53px;height:53px;display:grid;place-items:center;border:1px solid #d5def2;border-radius:12px;font-size:28px}.card-top{color:#66738f}.service-card p{color:#566077}.card-bottom{color:#475c99;border-color:#d5ddef}.card-bottom>span{color:#5665bc}.service-card h3{color:#101c37}
.approach{background:radial-gradient(ellipse at 85% 10%,#242d584a,transparent 60%),linear-gradient(120deg,#0b132b,#111a35)}.approach .eyebrow{color:#a2b8f4}.approach .section-heading h2 .serif{color:#b5b0f1}.approach .section-heading>p,.steps p{color:#b9c4dc}.step-number{color:#9db9ff}.steps article{border-color:#52648b65}.principles>span{background:linear-gradient(110deg,#f3f5fd,#f1eef9);border-color:#dbe1f0;color:#465775}.details-section{background:linear-gradient(130deg,#f0f3fa,#f1eff8)}.detail-body{color:#566078}.detail-body>a{color:#434fad}.service-details details{border-color:#cfd8e9}.service-details summary h3{color:#14213e}.plus{color:#5264b7}
.contact-section{background:radial-gradient(ellipse at 95% 0%,#8b77c638,transparent 50%),linear-gradient(110deg,#12265a,#302756);color:#fff;border-top:1px solid #687bc34d}.contact-section .eyebrow{color:#bacdf8}.contact-section h2 .serif{color:#c1c5f4}.contact-star{color:#899ae0;opacity:.7;font-size:175px}.contact-bottom p{color:#d0dcf4}.contact-section .button.dark{background:#f0f3ff;color:#152346;border:1px solid white;box-shadow:0 8px 30px #080e202a}.email-link{color:#e0e8fa;border-color:#93a8d9}.footer{background:#080e20}.footer-bottom{color:#a6b3d0;border-color:#ffffff15}.footer-top>p{color:#aab9d4}
@media(max-width:760px){.brand{font-size:25px;gap:8px}.brand-icon{width:45px;height:45px}.site-header{height:88px}.site-header nav{background:#111c35;border-color:#5c72a44d}.menu-toggle{border-color:#6e80a150}.brand-sub{font-size:9px;letter-spacing:4.3px}.contact-star{font-size:98px}.service-ribbon>div{font-size:15px;letter-spacing:1.4px}}
@media(max-width:440px){.contact-star{font-size:70px}.brand-icon{width:42px;height:42px}}
