:root{--ink:#151719;--lime:#d5fa43;--blue:#3155ef;--paper:#f5f5ef;--muted:#62655e;--line:#d9dacf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(56px,7vw,96px);font-weight:800}h2{font-size:clamp(38px,4.4vw,62px);font-weight:750}h3{font-size:28px;font-weight:700}h1 span{color:var(--blue)}h2 span{color:var(--blue)}.wrap{max-width:1280px;width:calc(100% - 80px);margin:auto}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;line-height:1.5}.skip{position:absolute;top:-90px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}header{border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;gap:35px;min-height:112px}.brand{display:flex;align-items:center;gap:12px;font-size:31px;font-weight:850;line-height:1;letter-spacing:-1.6px}.brand:hover{text-decoration:none}.subbrand{display:block;font-size:8px;letter-spacing:1.3px;line-height:1.5;margin-top:7px;font-weight:700}nav{display:flex;gap:30px;margin-left:auto;font-size:13px;font-weight:600}nav [aria-current]{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--lime);color:var(--ink);padding:18px 24px;font:700 13px/1.5 Arial,sans-serif;border:1px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);cursor:pointer}.button:hover{background:#e2ff7b;text-decoration:none}.small{padding:12px 17px;font-size:12px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:50px;align-items:center;padding:60px 0 65px}.dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(74px,8.6vw,124px);line-height:.95;margin:32px 0}.hero p{font-size:17px;line-height:1.8;color:var(--muted)}.actions{display:flex;gap:28px;align-items:center;margin-top:32px}.textlink{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.hero-note{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:28px;margin-top:55px;font-size:9px;letter-spacing:1px;color:var(--muted)}.orbit-panel{background:var(--ink);color:var(--paper);position:relative;min-height:570px;overflow:hidden;isolation:isolate}.panel-top,.panel-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;position:absolute;left:28px;right:28px;z-index:3}.panel-top{top:22px}.panel-top span:last-child{font-size:25px;color:var(--lime)}.panel-bottom{bottom:22px;border-top:1px solid #55574c;padding-top:16px}.orbit{position:absolute;width:420px;height:320px;left:50%;top:76px;transform:translateX(-50%)}.orb{position:absolute;width:200px;height:200px;border-radius:50%;left:112px;top:60px;background:radial-gradient(circle at 30% 25%,#7290ff 0,#3155ef 45%,#172164 85%);box-shadow:inset -12px -8px 30px #060d2f}.ring{position:absolute;left:3%;top:22%;width:94%;height:55%;border:2px solid var(--lime);border-radius:50%;transform:rotate(-28deg)}.r2{transform:rotate(40deg);border-color:#e6efb2;opacity:.8;width:85%;left:8%;height:42%;top:28%}.satellite{position:absolute;right:13px;top:90px;width:28px;height:28px;border-radius:50%;background:var(--lime);box-shadow:0 0 25px #d5fa4344}.star{position:absolute;font-size:70px;color:var(--lime);left:15px;bottom:-30px;line-height:1}.panel-word{position:absolute;bottom:82px;right:35px;font-size:82px;font-weight:850;line-height:.85;letter-spacing:-6px;z-index:2}.strip{background:var(--lime);border-block:1px solid var(--ink)}.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:2px;font-weight:750;padding:17px 0}.strip b{font-size:25px;font-weight:400}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:44px}.section-head h2{margin-top:18px}.section-head p{font-size:14px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:16px}.service:hover{text-decoration:none}.cardtop{display:flex;justify-content:space-between;font-size:12px}.cardtop span:last-child{font-size:21px}.symbol{height:180px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:18px 0 24px;background:#e9ebdf}.symbol i,.symbol b{display:block;position:absolute}.s01 i{width:90px;height:90px;border:22px solid var(--blue);border-radius:50%;transform:translateX(-25px)}.s01 b{width:100px;height:35px;background:var(--blue);transform:translateX(30px) rotate(-35deg)}.s02{background:var(--blue)}.s02 i,.s02 b{width:82px;height:100px;border:14px solid var(--lime);border-radius:50px;transform:translateX(-28px) rotate(40deg)}.s02 b{transform:translateX(28px) rotate(40deg)}.s03{background:var(--lime)}.s03 i{height:80px;width:130px;border-top:20px solid var(--ink);border-bottom:20px solid var(--ink);transform:rotate(-25deg)}.s03 b{height:70px;width:70px;border-top:20px solid var(--ink);border-right:20px solid var(--ink);transform:translate(50px,-10px) rotate(45deg)}.service h3{margin:13px 0 18px;letter-spacing:-.04em}.service p{font-size:14px;color:var(--muted);margin-bottom:27px}.more{font-size:12px;font-weight:700;margin-top:auto}.service:hover .more{color:var(--blue)}.approach{background:var(--ink);color:var(--paper);padding:90px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach h2{margin:24px 0 32px}.approach h2 span{color:var(--lime)}.approach ol{list-style:none;margin:0;padding:0}.approach li{display:flex;gap:30px;padding:24px 0;border-bottom:1px solid #41443c}.approach li:first-child{padding-top:0}.approach li>span{color:var(--lime);font-size:12px}.approach h3{font-size:24px;letter-spacing:-.02em;margin-bottom:12px}.approach p{font-size:14px;color:#c1c4b9}.cta{padding:95px 0;position:relative}.cta h2{margin-top:20px;padding-right:270px}.cta .button{position:absolute;right:0;top:50%}footer{background:#e8eade;border-top:1px solid var(--line);padding:55px 0 25px}.foot{display:grid;grid-template-columns:1.2fr .7fr 1.25fr;gap:70px}.foot .brand{font-size:30px}.foot p{font-size:12px;margin:20px 0;color:#4e5346;line-height:1.9}.foot a:not(.brand){display:block;font-size:12px;margin-top:12px}.foot .eyebrow{margin-bottom:23px}.footline{border-top:1px solid #c9cebd;margin-top:40px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#555b4d}.footline div{display:flex;gap:22px}.intro{padding:70px 0 50px;border-bottom:1px solid var(--line)}.intro h1{margin:25px 0}.intro p{font-size:17px;color:var(--muted);max-width:720px}.article-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:90px;padding:65px 0 90px}.article-grid section{margin-bottom:40px}.article-grid h2,.prose h2{font-size:32px;margin-bottom:20px;letter-spacing:-.04em}.article-grid p,.prose p{color:var(--muted);line-height:1.9}aside{background:var(--lime);padding:30px;align-self:start;min-width:0}aside h3{font-size:34px;margin:24px 0}aside p{font-size:13px!important;line-height:1.9;color:var(--ink)!important;margin-bottom:25px;overflow-wrap:anywhere}aside .button{background:var(--paper);margin-top:10px}aside h4{font-size:12px;margin:24px 0 8px}aside.blue{background:var(--blue);color:white}aside.blue p{color:white!important}aside.blue h3{font-size:48px}dl{margin:0}dt{color:var(--muted);font-size:11px;letter-spacing:1px;margin-top:20px}dd{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}.scope{margin-top:45px;font-size:13px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);max-width:860px}.prose{max-width:900px;padding:65px 0 90px}.prose section{margin-bottom:42px}.prose p+p{margin-top:20px}form label{display:block;font-size:12px;font-weight:700;margin-bottom:24px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}form input:not([type=checkbox]),form textarea{display:block;width:100%;padding:15px;font:15px/1.6 Arial,sans-serif;color:var(--ink);background:#fff;border:1px solid #bec3b0;border-radius:0;margin-top:8px}form textarea{min-height:185px;resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:400;color:var(--muted)}.check input{margin-top:6px;accent-color:var(--blue)}.check a{text-decoration:underline}.formhint{font-size:11px!important;color:var(--muted);margin-top:22px}.notice{padding:18px;border-left:4px solid #6a860e;background:#e5efc3;margin-bottom:25px;font-size:14px}.error{background:#ffe9df;border-color:#b3380d}.honeypot{position:absolute;left:-10000px}@media(min-width:1600px){.hero{padding-block:80px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.head{gap:20px}nav{gap:18px}.head .brand{font-size:27px}.head .small{font-size:11px}.hero{gap:28px}.hero h1{font-size:clamp(72px,9vw,105px)}.hero p{font-size:15px}.actions{gap:20px;flex-wrap:wrap}.hero-note{gap:15px;font-size:8px}.orbit-panel{min-height:530px}.orbit{transform:translateX(-50%) scale(.9)}.panel-word{font-size:74px}.article-grid,.contact-grid{gap:40px}.foot{gap:40px}.cta h2{padding-right:230px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.head{flex-wrap:wrap;padding:20px 0 14px;gap:18px;min-height:0}.head .brand{font-size:26px}.brand img{width:37px;height:37px}.subbrand{font-size:7px;letter-spacing:.9px}.head>.button{margin-left:auto;box-shadow:2px 2px 0;font-size:10px;gap:10px;padding:10px}nav{order:3;justify-content:space-between;width:100%;margin:6px 0 0;font-size:12px}.hero{grid-template-columns:1fr;padding:42px 0;gap:38px}.hero h1{font-size:clamp(75px,17vw,112px);margin:25px 0}.hero p{font-size:16px}.desktop{display:none}.actions{gap:22px;margin-top:27px}.hero-note{margin-top:35px;justify-content:space-between}.orbit-panel{min-height:490px;width:100%;max-width:550px;justify-self:center}.orbit{transform:translateX(-50%) scale(.85);top:48px}.panel-word{font-size:77px;bottom:79px}.strip .wrap{font-size:8px;letter-spacing:.4px;gap:8px;padding:14px 0}.strip b{font-size:17px}.section{padding:60px 0}.section-head{display:block}.section-head p{margin-top:22px}.section-head h2{font-size:43px}.services{grid-template-columns:1fr;gap:40px}.symbol{height:190px}.service h3{font-size:30px}.approach{padding:60px 0}.approach-grid{grid-template-columns:1fr;gap:45px}.approach h2{font-size:43px}.cta{padding:60px 0}.cta h2{font-size:40px;padding-right:0}.cta .button{position:static;margin-top:30px}.foot{grid-template-columns:1fr 1fr;gap:35px}.foot>div:last-child{grid-column:1/-1}.footline{flex-wrap:wrap;font-size:9px}.footline div{flex-wrap:wrap;gap:16px}.intro{padding:48px 0 38px}.intro h1{font-size:clamp(49px,10vw,74px)}.intro p{font-size:15px}.article-grid,.contact-grid{grid-template-columns:1fr;padding:45px 0 65px;gap:30px}.article-grid h2,.prose h2{font-size:29px}.article-grid p,.prose p{font-size:15px}.prose{padding:45px 0 60px}.formrow{grid-template-columns:1fr;gap:0}.scope{font-size:12px}.button{font-size:12px;padding:16px 20px}}@media(max-width:390px){.head>.button{font-size:9px;padding:9px 7px}.head .brand{font-size:23px}.brand img{width:32px;height:32px}.head{gap:10px}.panel-word{font-size:67px}.orbit{transform:translateX(-50%) scale(.73)}.foot{grid-template-columns:1fr}.foot>div:last-child{grid-column:auto}.hero h1{font-size:74px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
