:root{--ink:#17151d;--muted:#706b79;--line:#e9e5ee;--violet:#705bd6;--pale:#f5f2ff;--soft:#faf9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.nav{height:76px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:800;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}.mark{width:12px;height:12px;border-radius:50%;background:var(--violet);box-shadow:14px 0 0 #c9bff9}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{font-size:14px;color:var(--muted);text-decoration:none}.nav .contact{padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink)}main{overflow:hidden}.hero{max-width:1180px;margin:auto;padding:120px 28px 80px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--violet);margin-bottom:24px}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:1000px}.lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:720px;margin:36px 0}.actions{display:flex;gap:12px}.actions a{padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px}.primary{background:var(--ink);color:#fff}.secondary{border:1px solid var(--line);color:var(--ink)}.flow{margin-top:100px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:30px;align-items:center;font-size:18px;font-weight:700}.flow i{font-style:normal;color:#b7afc2}.intro{max-width:1180px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro p{color:var(--muted);margin:8px 0}.intro h2,.principle h2,.work h2,.closing h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0}.cards{max-width:1180px;margin:auto;padding:0 28px 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{min-height:390px;background:var(--soft);border:1px solid var(--line);border-radius:28px;padding:30px;display:flex;flex-direction:column}.num{font-size:12px;color:var(--violet);font-weight:800}.cards h3{font-size:25px;letter-spacing:-.025em;margin:70px 0 18px}.cards p{color:var(--muted);line-height:1.65;margin:0}.cards article span{margin-top:auto;font-size:14px;font-weight:700}.principle{background:var(--ink);color:#fff;padding:120px max(28px,calc((100vw - 1124px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.principle-copy>p{font-size:19px;line-height:1.7;color:#c7c2ce;margin:0 0 44px}.principle ul{list-style:none;padding:0;margin:0}.principle li{padding:22px 0;border-top:1px solid #39353f;display:flex;flex-direction:column;gap:7px}.principle small{color:#9993a1;font-size:14px}.work{max-width:1180px;margin:auto;padding:120px 28px}.work>p{color:var(--muted);font-size:18px;line-height:1.65;max-width:650px;margin:24px 0 40px}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills span{padding:12px 16px;border-radius:999px;background:var(--pale);color:#54469a;font-size:14px;font-weight:700}.closing{max-width:1124px;margin:0 auto 80px;background:var(--pale);border-radius:32px;padding:72px}.closing p{color:var(--muted);font-size:18px}.closing a{display:inline-block;margin-top:24px;color:var(--ink);font-weight:800;text-decoration:none}footer{max-width:1180px;margin:auto;padding:40px 28px 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;color:var(--muted);font-size:13px}footer>div{display:flex;flex-direction:column;gap:6px}footer b{color:var(--ink)}@media(max-width:760px){.nav{height:66px;padding:0 20px}.nav nav a:not(.contact){display:none}.hero{padding:78px 20px 55px}.hero h1{font-size:49px}.lead{font-size:18px}.flow{margin-top:70px;gap:12px;font-size:15px;justify-content:space-between}.intro{padding:80px 20px;grid-template-columns:1fr;gap:20px}.intro h2{font-size:34px}.cards{padding:0 20px 80px;grid-template-columns:1fr}.cards article{min-height:320px}.cards h3{margin-top:45px}.principle{padding:80px 20px;grid-template-columns:1fr;gap:45px}.work{padding:80px 20px}.closing{margin:0 20px 60px;padding:44px 28px;border-radius:26px}footer{margin:0 20px;padding:32px 0 50px;grid-template-columns:1fr;gap:22px}}