.site{--s-bg:#fbfaf8;--s-card:#ffffff;--s-ink:#191a1f;--s-muted:#6b6f7a;--s-line:#e7e4de;--s-accent:#ff5b67;--s-soft:#fff1f2;--s-btn:#191a1f;--s-btn-ink:#ffffff;min-height:100dvh;box-sizing:border-box;margin:0;padding:0 24px 48px;background:var(--s-bg);color:var(--s-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}html[data-theme=dark] .site{--s-bg:#111216;--s-card:#191a20;--s-ink:#f1efe9;--s-muted:#9b9ea8;--s-line:#2a2c35;--s-soft:#2a1b20;--s-btn:#f1efe9;--s-btn-ink:#111216}html[data-theme=dark] body:has(.site){background:#111216}.site *{box-sizing:border-box}.site-head{max-width:960px;margin:0 auto;padding:22px 0;justify-content:space-between;gap:16px}.site-head,.site-head-right{display:flex;align-items:center}.site-head-right{gap:14px}.site-brand{font-weight:700;font-size:18px;letter-spacing:-.02em}.site-brand i{font-style:normal;color:var(--s-accent)}.site-contact{color:var(--s-muted);text-decoration:none;font-size:14px}.site-contact:hover{color:var(--s-ink)}.site-theme{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;cursor:pointer;color:var(--s-ink);background:var(--s-card);border:1px solid var(--s-line);transition:background .15s,border-color .15s}.site-theme:hover{border-color:var(--s-muted)}.site-hero{max-width:760px;margin:52px auto 0}.site-eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--s-accent);font-weight:600}.site-hero h1{margin:0;font-size:clamp(32px,5.6vw,54px);line-height:1.08;letter-spacing:-.03em;font-weight:700}.site-lead{margin:22px 0 0;font-size:18px;line-height:1.55;color:var(--s-muted);max-width:620px}.site-cta{display:inline-block;margin-top:30px;padding:14px 22px;border-radius:12px;background:var(--s-btn);color:var(--s-btn-ink);text-decoration:none;font-weight:600;font-size:15px}.site-cta:hover{opacity:.9}.site-steps{max-width:960px;margin:72px auto 0;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-steps article{padding:24px 22px;border:1px solid var(--s-line);border-radius:16px;background:var(--s-card)}.site-step-n{display:block;font-size:12px;color:var(--s-accent);font-weight:700;letter-spacing:.06em}.site-steps h2{margin:10px 0 8px;font-size:18px;letter-spacing:-.01em}.site-steps p{margin:0;font-size:14.5px;line-height:1.55;color:var(--s-muted)}.site-history{max-width:760px;margin:80px auto 0}.site-history h2{margin:0 0 26px;font-size:26px;letter-spacing:-.02em}.site-timeline{list-style:none;margin:0;padding:0 0 0 30px;position:relative}.site-timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--s-line);border-radius:2px}.site-timeline li{position:relative;padding:0 0 34px 10px}.site-timeline li:last-child{padding-bottom:0}.site-tl-dot{position:absolute;left:-30px;top:5px;width:18px;height:18px;border-radius:50%;background:var(--s-bg);border:2px solid var(--s-line)}.site-timeline li.now .site-tl-dot{border-color:var(--s-accent);background:var(--s-accent);box-shadow:0 0 0 5px var(--s-soft)}.site-tl-years{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted)}.site-timeline li.now .site-tl-years{color:var(--s-accent)}.site-timeline h3{margin:6px 0;font-size:20px;letter-spacing:-.015em}.site-timeline p{margin:0;font-size:15.5px;line-height:1.6;max-width:600px}.site-timeline li.past h3,.site-timeline p{color:var(--s-muted)}.site-for{max-width:760px;margin:72px auto 0;padding-top:40px;border-top:1px solid var(--s-line)}.site-for h2{margin:0 0 10px;font-size:22px;letter-spacing:-.02em}.site-for p{margin:0;font-size:16px;line-height:1.6;color:var(--s-muted)}.site-foot{max-width:960px;margin:72px auto 0;padding-top:22px;border-top:1px solid var(--s-line);display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--s-muted)}.site-foot nav{display:flex;gap:18px}.site-foot a{color:var(--s-muted);text-decoration:none}.site-foot a:hover{color:var(--s-ink)}@media (max-width:760px){.site{padding:0 18px 40px}.site-steps{grid-template-columns:1fr}.site-hero{margin-top:36px}.site-contact{display:none}.site-foot{flex-direction:column}}.site-br:after{content:"";display:block}@media (max-width:760px){.site-br:after{display:none}}