@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1424;--blue:#2764ef;--text:#15223a;--muted:#617087;--line:#dce3ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #f1a23b;outline-offset:6px}header{height:102px;max-width:1320px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:18px;letter-spacing:1px;line-height:1.2}.brand-sub{display:block;letter-spacing:4.6px;font-size:10px;margin-top:5px}.mark{width:49px;height:49px;border:2px solid var(--blue);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--blue);font-size:23px;letter-spacing:-2px}.mark>span{position:absolute;right:-6px;top:-9px;background:white;font-size:24px;line-height:20px}nav{display:flex;gap:35px;font-size:14px;font-weight:500}nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--blue);color:#fff;border-radius:6px;padding:16px 23px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#174ac3;transform:translateY(-2px)}.button span{font-size:21px}.small{padding:10px 19px;gap:25px}.hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1320px;margin:auto;padding:40px 5% 65px;gap:45px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--blue);margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:9px}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(44px,5vw,70px);letter-spacing:-3.5px;line-height:1.1;font-weight:800;margin:0 0 24px}.hero h1>span{color:var(--blue)}.intro{max-width:460px;color:var(--muted);font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:27px;margin:30px 0 41px}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:18px;align-items:center}.hero-bottom{display:flex;gap:24px;font-size:12px;color:var(--muted)}.hero-bottom span:before{content:'✓';color:var(--blue);margin-right:7px}.hero-art{height:490px;background:var(--navy);border-radius:14px;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 65% 25%,#234785 0,transparent 55%),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:auto,35px 35px,35px 35px}.orb{position:absolute;width:280px;height:280px;border-radius:50%;background:#2764ef;filter:blur(70px);opacity:.28;left:40px;top:110px}.orbit{width:400px;height:400px;border:1px solid #5f8fff30;position:absolute;border-radius:50%;left:48px;top:50px;transform:rotate(-30deg)}.orbit.two{width:460px;height:220px;top:135px;left:10px;transform:rotate(-35deg)}.float{position:absolute;z-index:3;color:#d6e4ff;font-size:10px;letter-spacing:1.5px;backdrop-filter:blur(15px);background:#ffffff0b;border:1px solid #ffffff20;border-radius:8px}.float.top{top:37px;left:30px;right:30px;padding:12px 17px;display:flex;justify-content:space-between}.float.top span{color:#78a4ff}.computer{position:absolute;left:12%;right:12%;top:127px;transform:perspective(800px) rotateY(-12deg) rotateX(4deg)}.screen{height:220px;background:#101d36;border:6px solid #7891b7;border-radius:12px;box-shadow:15px 25px 50px #0008;overflow:hidden}.screen-bar{height:24px;background:#1e304d;display:flex;align-items:center;gap:4px;padding-left:10px}.screen-bar i{width:4px;height:4px;border-radius:50%;background:#728aab}.screen-content{padding:20px 27px;position:relative}.screen-symbol{color:#75a0ff;position:absolute;right:25px;top:5px;font-size:55px}.screen-content strong{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-1px;color:white}.signal{display:flex;align-items:end;gap:7px;height:50px;margin-top:8px}.signal b{display:block;flex:1;background:linear-gradient(#5287ff,#234aa5);height:30%;border-radius:3px 3px 0 0}.signal b:nth-child(2n){height:55%}.signal b:nth-child(3n){height:45%}.signal b:nth-child(n+6){height:80%}.signal b:last-child{height:100%}.stand{width:45px;height:35px;margin:auto;background:linear-gradient(90deg,#627b9f,#a6b9d5)}.base{width:145px;height:8px;border-radius:50% 50% 3px 3px;margin:auto;background:#a8bbd6}.float.bottom{bottom:47px;left:33px;display:flex;align-items:center;gap:13px;padding:13px 19px;font-size:13px;letter-spacing:0;color:white}.check{border-radius:50%;background:#6ecfb31c;border:1px solid #76cdb6;color:#8ee0c9;width:28px;height:28px;text-align:center}.float small{display:block;font-size:8px;letter-spacing:1.5px;color:#a2b4d0;margin-top:2px}.art-label{position:absolute;right:27px;bottom:22px;color:#8da1bf;font-size:8px;letter-spacing:2px}.ribbon{display:flex;justify-content:space-between;gap:20px;padding:26px max(5%,calc((100% - 1188px)/2));background:#f3f6fa;border-block:1px solid #e7ecf3;font-size:14px}.ribbon>span:first-child{color:var(--muted)}.ribbon b{color:var(--blue);margin-left:15px}.section{max-width:1320px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}h2{font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.2;letter-spacing:-1.6px;font-size:40px;margin:0}h3{font-family:Manrope,Arial,sans-serif;font-weight:700}.section-heading>p{max-width:350px;color:var(--muted);font-size:15px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{border:1px solid var(--line);border-radius:10px;padding:34px 37px}.icon{font-size:35px;color:var(--blue);margin-bottom:25px;line-height:1}.service .eyebrow{margin-bottom:13px}.service h3{font-size:29px;line-height:1.25;letter-spacing:-1px;margin:0 0 18px}.service>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:410px}.service ul{padding:15px 0 26px;list-style:none;font-size:13px;line-height:2.4}.service li:before{content:'↗';color:var(--blue);margin-right:12px}.service-foot{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}.service-foot small{display:block;font-size:11px;font-weight:400;margin-top:4px;color:var(--muted)}.service-foot>a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px}.business{background:#f4f7fc}.approach{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line)}.muted{color:var(--muted);font-size:15px;margin:25px 0}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{color:var(--blue);font-size:12px;font-weight:700;padding-top:7px}.steps h3{font-size:18px;margin:0 0 8px}.steps p{font-size:14px;color:var(--muted);margin:0;max-width:360px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding-top:30px}.faq-section h2{font-size:34px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{color:var(--blue)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;padding-right:25px}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px max(5%,calc((100% - 1188px)/2));align-items:center}.contact .eyebrow{color:#82a7ff}.contact h2{font-size:36px}.contact p{color:#a8b7cd;font-size:14px}.contact-links>a{display:block;border-bottom:1px solid #ffffff25;padding:20px 0;font-size:25px}.contact-links small{display:block;color:#9aacc7;font-size:9px;letter-spacing:2px;margin-bottom:10px}.contact-links>a>span:last-child{float:right;color:#85abff}.contact-links .email{font-size:clamp(13px,1.7vw,23px);overflow-wrap:anywhere}footer{max-width:1320px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:14px}footer .mark{width:38px;height:38px;font-size:18px}footer .brand-sub{font-size:8px;letter-spacing:3.5px}footer p,footer small{font-size:11px;color:var(--muted)}.skip{position:absolute;top:-80px;left:15px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}@media(max-width:900px){nav{gap:18px}.hero{gap:25px}.hero h1{font-size:49px}.hero-art{height:440px}.hero-bottom{flex-direction:column;gap:4px}.actions{gap:17px}.text-link{font-size:12px}.section{padding:65px 5%}.contact{gap:30px}.contact h2{font-size:31px}.service{padding:28px}.service h3{font-size:25px}}@media(max-width:680px){header{height:82px}.brand{font-size:15px}.mark{width:41px;height:41px}nav{display:none}.small{font-size:12px;padding:9px 12px;gap:12px}.hero{grid-template-columns:1fr;padding-top:30px;gap:32px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero .intro{font-size:16px}.hero-bottom{flex-direction:row;gap:15px;font-size:10px}.actions{margin-bottom:25px}.hero-art{height:420px}.computer{top:105px}.float.bottom{bottom:35px}.ribbon{flex-wrap:wrap;font-size:12px;gap:14px}.ribbon>span:first-child{width:100%}.ribbon b{margin-left:5px}.section-heading{display:block}h2{font-size:34px}.section-heading>p{margin-top:20px}.service-grid,.approach,.faq-section,.contact{grid-template-columns:1fr}.service-grid{gap:18px}.service{padding:28px}.approach{gap:35px}.faq-section{gap:30px;padding-top:10px}.contact{padding:50px 5%;gap:15px}.contact h2{font-size:32px}.contact-links .email{font-size:18px}footer{flex-wrap:wrap}footer p{display:none}footer small{font-size:9px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Original brand artwork, framed to remove the source image's white margins. */
.brand .logo-crop{display:block;position:relative;width:190px;height:110px;overflow:hidden;flex-shrink:0}
.brand .logo-crop img{display:block;position:absolute;width:316.67px;height:316.67px;max-width:none;left:-63.33px;top:-88.67px}
header{height:132px}
footer .brand .logo-crop{width:156px;height:90px}
footer .brand .logo-crop img{width:260px;height:260px;left:-52px;top:-72.8px}
@media(max-width:680px){header{height:115px;gap:12px}.brand .logo-crop{width:156px;height:90px}.brand .logo-crop img{width:260px;height:260px;left:-52px;top:-72.8px}}
