:root{--ink:#09090c;--muted:#62636b;--blue:#3156fc;--line:#dedee4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#bfd0ff;color:#080c27}a{color:inherit;text-decoration:none;transition:background .2s,transform .2s}a:focus-visible{outline:3px solid #719cff;outline-offset:5px}.header{position:absolute;top:0;left:0;right:0;z-index:2;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;color:white;max-width:1700px;margin:auto}.logo{font-size:32px;letter-spacing:-1.7px;font-weight:900}.brand-line{display:none}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav>a:hover{opacity:.8}.nav-contact{border-radius:50px;background:white;color:#101014;padding:15px 22px}.hero{position:relative;isolation:isolate;background:#0b1645;color:white;min-height:900px;padding:151px 24px 370px;text-align:center;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 65%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,9,30,.65) 0%,rgba(3,9,30,.47) 38%,rgba(3,9,30,.04) 75%,rgba(3,9,30,.18) 100%)}.hero-copy{max-width:1200px;margin:auto}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.8;margin:0 0 22px}h1{font-size:clamp(46px,6.7vw,102px);line-height:.99;letter-spacing:-4.5px;font-weight:900;margin:0 0 27px}h1 span{color:inherit}.hero-bottom{max-width:650px;margin:auto}.intro{font-size:18px;line-height:1.65;margin:0 auto 26px;color:#f1f3fc}.desktop{display:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 29px;background:white;color:#111;border-radius:40px;min-height:53px;font-size:16px;font-weight:600}.button:hover{background:#e9eaff;transform:translateY(-2px)}.audience{font-size:12px;line-height:1.7;color:#e1e6f7;margin:17px 0 0}.use-cases{background:#f4f5f7;padding:38px 5% 34px}.visual{max-width:1320px;margin:auto}.visual-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:var(--muted)}.stack{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 0}.task{display:flex;gap:18px;align-items:center;padding:24px;background:white;border-radius:20px}.task-icon{display:grid;place-items:center;background:#eff2ff;color:#2844cf;width:47px;height:47px;flex-shrink:0;border-radius:15px;font-size:15px;font-weight:700}.task-label{font-size:11px;letter-spacing:1px;color:var(--muted)}.task p{font-size:17px;line-height:1.45;letter-spacing:-.3px;margin:7px 0 0;font-weight:600}.visual-bottom{display:none}.principles{max-width:1400px;margin:auto;display:flex;justify-content:space-around;padding:30px 5%;gap:20px;font-size:13px;color:var(--muted)}.principles span:before{content:'✓';margin-right:9px;color:#2c48c4}.section{max-width:1450px;margin:auto;padding:90px 5% 105px}.section-heading{text-align:center;max-width:800px;margin:auto}.section-heading .eyebrow{color:var(--muted)}h2{font-size:clamp(38px,4.4vw,68px);line-height:1.04;letter-spacing:-2.7px;font-weight:800;margin:0}.section-heading h2{text-transform:uppercase}.section-heading>p:last-child{font-size:18px;line-height:1.7;color:var(--muted);max-width:550px;margin:25px auto 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.services article{background:#f2f3f5;border-radius:28px;padding:34px;display:flex;flex-direction:column;min-height:335px;transition:transform .25s}.services article:hover{transform:translateY(-5px)}.services article:nth-child(2){background:#e8eeff}.services article:nth-child(3){background:#11121a;color:white}.number{font-size:13px;letter-spacing:1px;color:#626875}.services article:nth-child(3) .number{color:#a5aabe}h3{font-size:27px;font-weight:700;letter-spacing:-.8px;margin:40px 0 15px}.services p,.steps p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.services article:nth-child(3) p{color:#bfc1cd}.service-end{font-size:12px;margin-top:28px;align-self:flex-start;background:white;padding:9px 14px;border-radius:30px;color:#181920}.method{background:#08090d;color:#fff;padding:93px max(5%,calc((100vw - 1300px)/2));display:grid;grid-template-columns:1.05fr 1fr;gap:8%}.method .eyebrow{color:#a0a7bb}.method h2{font-size:clamp(37px,3.7vw,57px);line-height:1.08}.method h2 span{color:#92a5ff}.method-intro{font-size:17px;color:#b6b9c5;line-height:1.8;margin-top:28px}.steps{display:grid;gap:13px}.steps article{display:flex;gap:20px;background:#1c1d26;border:1px solid #ffffff0a;border-radius:23px;padding:27px}.steps article>span{font-size:12px;color:#a7b5ff;padding-top:6px}.steps h3{font-size:23px;margin:0 0 12px}.steps p{color:#bfc1ce}.note{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:90px 5%}.note-mark{display:none}.note h2{font-size:43px;line-height:1.12;letter-spacing:-1.7px}.note h2 em{font-style:normal;color:#4261de}.note p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.contact{margin:0 24px 24px;padding:75px 24px;background:#eaf0ff;text-align:center;border-radius:32px}.contact .eyebrow{color:#4e5c91}.contact h2{font-size:clamp(41px,5vw,76px);letter-spacing:-3px}.contact h2 em{font-style:normal;color:#3154d8}.contact>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#59647e;margin:25px 0 32px}.contact-info{background:#fff;border-radius:20px;padding:21px 27px;display:inline-block}.contact-info>span{font-size:11px;letter-spacing:1.3px;color:#566283}.contact-info p{font-size:14px;color:#626879;margin:10px 0 0;line-height:1.6}footer{background:#08090d;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:34px 5%}footer .logo{font-size:29px}footer p,footer>span{font-size:12px;color:#a8aab5;line-height:1.6}@media(min-width:1700px){.hero{min-height:1000px}}@media(max-width:1000px){.hero{min-height:820px;padding-bottom:310px}h1{letter-spacing:-3px}.task{padding:20px 16px;gap:12px}.task p{font-size:15px}.task-icon{width:36px;height:36px}.services article{padding:26px}.services h3{font-size:25px}.method{gap:5%}.steps article{padding:24px}.note{gap:40px}.note h2{font-size:36px}}@media(max-width:700px){.header{padding:23px 22px}.logo{font-size:29px}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px;padding:13px 17px}.hero{min-height:785px;padding:136px 21px 325px}.hero-art{object-position:60% 75%}.hero:after{background:linear-gradient(180deg,rgba(3,9,30,.72),rgba(3,9,30,.48) 52%,rgba(3,9,30,.04) 85%)}.eyebrow{font-size:11px;letter-spacing:1.3px}h1{font-size:clamp(39px,9vw,62px);letter-spacing:-2px;line-height:1.02;margin-bottom:23px}.intro{font-size:16px;line-height:1.7;max-width:370px}.button{font-size:15px;padding:16px 26px}.audience{max-width:280px;margin:17px auto 0}.use-cases{padding:29px 22px}.visual-top{font-size:10px}.visual-top>span:last-child{display:none}.stack{grid-template-columns:1fr;gap:10px;margin-top:17px}.task{padding:19px;gap:17px}.task p{font-size:16px}.task-icon{height:42px;width:42px}.principles{padding:27px 22px;flex-direction:column;gap:15px;font-size:12px}.section{padding:53px 22px 60px}h2{font-size:39px;letter-spacing:-1.8px}.section-heading>p:last-child{font-size:16px;margin-top:20px}.services{grid-template-columns:1fr;margin-top:29px;gap:13px}.services article{min-height:0;padding:28px;border-radius:24px}.services h3{margin:26px 0 13px}.service-end{margin-top:23px}.method{grid-template-columns:1fr;padding:59px 22px;gap:27px}.method h2{font-size:39px}.method-intro{font-size:16px;margin:22px 0 0}.steps article{padding:24px 22px}.steps h3{font-size:22px}.note{grid-template-columns:1fr;padding:57px 22px;gap:22px}.note h2{font-size:36px}.note p{font-size:16px}.contact{margin:0 12px 12px;padding:53px 22px;border-radius:26px}.contact h2{font-size:42px;letter-spacing:-2px}.contact>p:not(.eyebrow){font-size:16px}.contact-info{padding:20px}.contact-info p{font-size:14px}footer{padding:28px 22px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-info .request-button{display:flex;width:fit-content;max-width:100%;margin:22px auto 0;background:#101116;color:#fff}.contact-info .request-button:hover{background:#3154d8}.contact-info .email-help{font-size:12px;max-width:350px;margin:14px auto 18px}.email-address{display:inline-block;font-size:16px;color:#3154d8;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}.contact-info{max-width:100%}
