:root{--ink:#111d36;--blue:#2458e8;--paper:#f5f7fb;--line:#dce2ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit}.wrap{width:min(1280px,88%);margin:auto}.header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:155px;height:auto;display:block}nav{display:flex;align-items:center;gap:2.7rem}nav a{text-decoration:none;font-size:.83rem;font-weight:600}nav .nav-cta{background:var(--ink);color:white;padding:.75rem 1.1rem;border-radius:4px}.nav-cta span{margin-left:1.5rem}.hero{background:var(--paper);overflow:hidden}.hero-grid{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.overline{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--blue);margin:0 0 1.4rem}.overline span{display:inline-block;width:26px;height:2px;background:var(--blue);vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(3.5rem,6.5vw,6.9rem);margin-bottom:1.6rem}h2{font-size:clamp(2.7rem,4.7vw,5.1rem);margin-bottom:2rem}h1 em,h2 em{font-style:normal;color:var(--blue)}.lead{font-size:1.17rem;line-height:1.8;max-width:570px;color:#4d5c72}.actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--blue);color:white;padding:1rem 1.3rem;border:0;border-radius:4px;text-decoration:none;font-size:.83rem;font-weight:700;cursor:pointer}.button:hover{background:#123fbe}.text-link{font-weight:700;font-size:.86rem;text-decoration:none;border-bottom:1px solid #94a0b4;padding-bottom:5px}.hero-art{height:500px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #bdcbed;border-radius:50%}.orbit-one{width:350px;height:350px}.orbit-two{width:455px;height:455px}.core{width:245px;height:245px;border-radius:50%;background:linear-gradient(145deg,#345ce7,#10204c);box-shadow:0 26px 70px #a8b7e1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.core>span{font-size:6.5rem;letter-spacing:-.12em;font-weight:700;line-height:1}.core>span span{color:#80a5ff}.core small{letter-spacing:.35em;margin-left:.4em}.art-tag{position:absolute;background:white;padding:.8rem 1.1rem;border-radius:5px;box-shadow:0 12px 35px #cbd4e9;color:#7a879a;font-size:.7rem;line-height:1.4}.art-tag b{color:var(--ink);font-size:.9rem}.art-one{top:100px;left:10px}.art-two{right:0;bottom:100px}.art-three{left:40px;bottom:90px;color:var(--blue);font-weight:700}.hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:1.4rem 0;color:#6c7d97;font-size:.65rem;letter-spacing:.16em;font-weight:700}.section{padding:8rem 0}.section-top,.team{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.section-top>p{max-width:500px;color:#59677b}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.services article{background:var(--paper);padding:2rem;min-height:315px}.num{font-size:.67rem;letter-spacing:.12em;color:#65758f;font-weight:700}.icon{font-size:2rem;color:var(--blue);margin:2.8rem 0 .4rem}.services h3,.tech-list h3{font-size:1.25rem;margin-bottom:.6rem}.services p,.team p{color:#59677b}.dark{background:#101d37;color:white;padding:8rem 0}.dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.dark-grid>div>p:not(.overline){color:#b2bed1;max-width:440px}.dark h2 em{color:#90adff}.tech-list>div{border-top:1px solid #40506b;padding:1.4rem 0}.tech-list small{color:#90adff}.tech-list h3{margin:.5rem 0}.tech-list p{font-size:.9rem;color:#b2bed1;margin-bottom:0}.team{align-items:start}.contact{background:#edf2fc;padding:8rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-grid>div>p:not(.overline){max-width:450px;color:#59677b}.address{margin-top:3rem}.address a{text-decoration:none}form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:1.2rem}input,textarea{display:block;width:100%;font:inherit;font-weight:400;border:0;border-bottom:1px solid #a6b3c8;background:transparent;padding:.8rem 0;color:inherit;border-radius:0}input:focus,textarea:focus{outline:2px solid #2458e8;outline-offset:3px}.form-note{font-size:.75rem;color:#59677b}.trap{position:absolute;left:-10000px}.footer{display:flex;justify-content:space-between;gap:1rem;padding:2.5rem 0;font-size:.8rem}.footer div{display:flex;gap:1.5rem}.footer a{text-decoration:none}@media(max-width:760px){.header{height:auto;padding:1.2rem 0;align-items:flex-start}.brand img{width:110px}nav{gap:.8rem;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:.72rem}.hero-grid,.section-top,.team,.dark-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.hero-grid{padding-top:5rem}.hero-art{height:350px}.orbit-one{width:240px;height:240px}.orbit-two{width:310px;height:310px}.core{width:165px;height:165px}.core>span{font-size:4rem}.art-one{top:30px}.art-two{bottom:40px}.art-three{bottom:30px}.hero-bottom{gap:1rem;font-size:.55rem}.section,.dark,.contact{padding:5rem 0}.services{grid-template-columns:1fr}.services article{min-height:0}.icon{margin:1rem 0}.footer{flex-direction:column}}
