:root{--ink:#eeedf3;--muted:#adb0bd;--paper:#10121a;--mint:#bcf47c;--line:#2b2e3b}
.business-service{scroll-margin-top:30px}.service-grid .business-service .business-examples{margin-top:18px;font-size:12px;line-height:1.9}.business-examples strong{color:#ded8ed;font-weight:550}
.service-grid .remote-service{grid-column:1/-1;background:#1d2232;scroll-margin-top:30px}.remote-service-body{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.remote-service-body h3{font-size:25px}.service-grid .remote-service p{min-height:0;max-width:540px}.remote-details{align-self:center}.remote-details ul{padding-left:18px;font-size:13px;line-height:2;color:var(--muted)}.remote-details li::marker{color:var(--mint)}.remote-details a{display:flex;justify-content:space-between;margin-top:22px;font-size:12px;color:var(--mint)}@media(max-width:720px){.remote-service-body{grid-template-columns:1fr;gap:8px}.remote-service-body h3{font-size:23px}}
body{background:var(--paper)}header{height:102px;background:#10121a}.brand{font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-1px;font-weight:650;gap:12px}.brand small{font-family:'DM Sans',Arial,sans-serif;color:#b1b3c3;font-size:8px;font-weight:500;letter-spacing:3.7px;margin-top:4px}.brand-symbol{width:42px;height:42px;flex:none}.nav-cta{border-color:#606474;border-radius:2px}nav a:hover{color:#bcf47c}.hero{padding-top:61px;padding-bottom:50px;grid-template-columns:1.04fr 1fr}.eyebrow{color:#bfc1d0;font-weight:500;letter-spacing:2px}.status-dot{background:#bcf47c;box-shadow:0 0 14px #bcf47c55}h1{font-size:clamp(48px,4.8vw,77px);font-weight:500;letter-spacing:-3.5px;line-height:1.12}h1 em{color:#b8a9ee}.intro{font-size:15px;max-width:460px;line-height:1.85}.button{background:#bcf47c;color:#182016;border-radius:2px;padding:18px 23px}.button:hover{background:#d1ffa1}.text-link{border-color:#515568}.location{color:#9399aa;font-size:8px}.location span{color:#707689}.network-art{background:radial-gradient(ellipse at 50% 45%,#30273f 0%,#181a29 48%,#141723 85%);border:1px solid #343244;color:#c1b5de;border-radius:3px}.network-art svg{max-height:440px}.art-top,.art-bottom{font-size:8px}.art-bottom{border-color:#393343}.art-bottom i{background:#bcf47c}.principles{padding:25px 0}.principles>span{font-size:16px;font-weight:500}.principles b{color:#c8bddf}.principles>a{color:#bcf47c}.section{padding-top:88px;padding-bottom:88px}h2{font-weight:500}.section-heading>p:last-child{color:#afb2c0}.service-grid{border:0;gap:1px;background:var(--line);outline:1px solid var(--line)}.service-grid article{background:#151822;border:0;padding:30px}.service-grid article:hover{background:#1c2030}.service-top{color:#8b91a2}.service-icon{color:#baa9ee}.service-grid article>a{color:#d5e4c5}.service-grid article>a span{color:#bcf47c}h3{font-weight:550}.about{background:#dfd9ed;color:#232334}.about .eyebrow{color:#565068}.about h2 em{color:#695483}.about-copy p{color:#57536a}.about-copy .large-copy{color:#292537}.about-facts{border-color:#bcb4cb}.about-facts span{color:#625c73}.steps article{border-color:#4a415d}.steps article>span{color:#b8a9ee}.contact{background:#1b2130;border-top:1px solid #343849;border-bottom:1px solid #343849}.contact .eyebrow{color:#b8a9ee}.contact h2{font-weight:500;font-size:52px}.contact h2 em{color:#bcf47c;font-style:normal}.contact p{color:#b6bbc9}.email-link{border-color:#697189;font-size:17px}label{color:#d9dbe6}input,select,textarea{border-color:#535b70;color:#f4f4f8}input::placeholder,textarea::placeholder{color:#a9aec0}select option{color:#eee;background:#1b2130}.contact .button{color:#182016}.contact .form-note{color:#b6bbc9}footer{background:#10121a}footer p{color:#aeb3c2}footer div a:hover{color:#bcf47c}.skip{background:#bcf47c;color:#10121a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#bcf47c}
@media(max-width:1000px){h1{font-size:49px}.brand{font-size:22px}.hero{gap:25px}.about h2{font-size:35px}.service-grid article{padding:24px}}
@media(max-width:720px){header{height:85px}.brand{font-size:23px}.brand-symbol{width:36px;height:36px}.brand small{font-size:7px;letter-spacing:3.4px}.menu{border-color:#515568;color:#eee}nav{background:#171a25}nav .nav-cta{border-color:#515568}.hero{grid-template-columns:1fr;padding:38px 6% 30px;gap:28px}h1{font-size:clamp(43px,10.8vw,64px);letter-spacing:-2.2px}.eyebrow{font-size:8px;letter-spacing:1.4px}.intro{font-size:15px}.location{font-size:7px}.network-art svg{max-height:330px}.principles>span{font-size:16px}.section{padding-top:55px;padding-bottom:55px}.service-grid article{padding:26px}.contact h2{font-size:45px}.email-link{font-size:16px}footer .brand{font-size:23px}}
