:root{--canvas:#171721;--card:#1e1e2a;--ink:#ededf3;--muted:#c3c3cc;--blue:#5266eb}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'DM Sans',sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:480}a:hover{text-decoration:underline;text-underline-offset:5px}::selection{background:var(--blue);color:#fff}html{scrollbar-color:#70707d var(--canvas);scroll-behavior:smooth}section{scroll-margin-top:20px}button:focus-visible,a:focus-visible{outline:2px solid #aab4ff;outline-offset:6px}.wrap{max-width:1200px;margin:auto;width:calc(100% - 96px)}.opening{min-height:730px;position:relative;display:flex;flex-direction:column;isolation:isolate}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.5) brightness(.64)}.opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#17172155 0%,#17172122 50%,#171721 100%)}header{width:calc(100% - 96px);max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 0;gap:24px}.brand{font-size:27px;letter-spacing:-.035em;display:flex;align-items:center;gap:12px}.brand svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.3}nav{display:flex;gap:32px;font-size:14px}.nav-cta{padding:12px 20px;border:1px solid #ededf380;border-radius:32px;font-size:14px}.hero-copy{text-align:center;margin:auto;padding:68px 20px 126px}h1{font-size:clamp(44px,5.4vw,72px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.hero-copy p{font-size:18px;margin:26px auto 30px;color:var(--ink)}.primary,.outline{display:inline-flex;align-items:center;gap:32px;border-radius:32px;padding:15px 25px;color:var(--ink);background:transparent;border:1px solid #ededf399;text-decoration:none}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#4154d4}.hero-foot{display:flex;justify-content:space-between;width:calc(100% - 96px);max-width:1200px;margin:0 auto;padding-bottom:34px;font-size:13px;color:var(--muted)}.intro{padding:90px 0 48px;display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}h2{font-size:clamp(34px,3.7vw,49px);line-height:1.13;letter-spacing:-.02em}.intro p,.approach p{color:var(--muted);font-size:17px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.services article{background:var(--card);border-radius:12px;padding:34px;display:flex;flex-direction:column}.service-mark{font-size:32px;color:var(--muted);height:65px}.services h3{font-size:27px;line-height:1.2;margin-bottom:20px}.services p{color:var(--muted);font-size:15px;margin-bottom:28px}.services a{font-size:14px;margin-top:auto}.approach{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;padding:110px 0}.approach>div>p{margin:24px 0 32px;max-width:430px}.process article{padding:24px 0;border-bottom:1px solid #70707d55}.process article:first-child{padding-top:0}.process span{font-size:21px}.process p{margin-top:10px;font-size:15px}.closing{text-align:center;padding:72px 0 96px;border-top:1px solid #70707d55}.closing>p{font-size:15px;color:var(--muted);margin-bottom:22px}.closing h2{font-size:clamp(42px,4.8vw,65px);margin-bottom:30px}.closing small{display:block;color:var(--muted);font-size:12px;margin-top:20px}footer{padding:30px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #70707d55;gap:24px}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}@media(max-width:700px){.wrap,header,.hero-foot{width:calc(100% - 40px)}header{flex-wrap:wrap;padding:22px 0;gap:18px}.brand{font-size:24px}nav{order:3;width:100%;justify-content:center;gap:40px}.nav-cta{font-size:12px;padding:10px 14px}.opening{min-height:710px}.hero-copy{padding:70px 18px 95px}.hero-copy p{font-size:16px}.hero-copy p br{display:none}.hero-foot{font-size:11px;gap:16px}.intro{grid-template-columns:1fr;gap:24px;padding:60px 0 32px}.services{grid-template-columns:1fr}.services article{padding:28px}.service-mark{height:50px}.services h3 br{display:none}.approach{grid-template-columns:1fr;gap:44px;padding:66px 0}.closing{padding:55px 0}.outline{font-size:14px;gap:16px}footer{flex-wrap:wrap}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:is(svg.service-mark){width:36px;height:42px;margin-bottom:23px;fill:none;stroke:currentColor;stroke-width:1.3}
