@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--navy-900:#071124;--navy-800:#0d1d3c;--paper:#f4f1ea;--ivory:#fffaf0;--ink:#0a1020;--muted:#7e8490;--rule:rgba(10,16,32,.14);--rule-ivory:rgba(255,250,240,.16);--accent:#8c78ff;--ff-display:'Instrument Serif',Georgia,'Times New Roman',serif;--ff-body:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ff-mono:'JetBrains Mono','SF Mono','Roboto Mono',ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-nav{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{height:42px;width:auto;display:block;background:#fffaf0;border-radius:4px}.nav-links{display:flex;align-items:center;gap:34px;color:#3d4350;font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--ivory);padding:13px 22px;border-radius:999px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.lang{font-family:var(--ff-mono);font-size:13px;letter-spacing:.08em;color:#7e8490;display:flex;gap:8px;align-items:center}.lang a{padding:8px 10px;border-radius:6px}.lang a.active{color:var(--ink);background:rgba(10,16,32,.08)}.cs-hero{background:radial-gradient(760px 520px at 74% 76%,rgba(140,120,255,.28),transparent 62%),linear-gradient(180deg,#081226,#101a3b);color:var(--ivory);padding:88px 0 0;position:relative;overflow:hidden}.cs-hero:before{content:none}.cs-hero .wrap{position:relative;z-index:1}.breadcrumb{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,250,240,.58);display:flex;gap:12px;margin-bottom:58px;flex-wrap:wrap}.cs-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:70px;padding-bottom:30px;border-bottom:1px solid var(--rule-ivory)}.cs-meta .item{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cs-meta .k{display:block;margin-bottom:9px;color:rgba(255,250,240,.48)}.cs-meta .v{color:rgba(255,250,240,.9)}.cs-client{font-family:var(--ff-display);font-size:24px;letter-spacing:-.01em;color:rgba(255,250,240,.72);margin-bottom:20px}.cs-h1{font-family:var(--ff-display);font-weight:400;font-size:clamp(52px,8.5vw,120px);line-height:.96;letter-spacing:-.03em;margin:0 0 62px;max-width:14ch}.cs-stats{background:var(--ivory);padding:76px 0;border-bottom:1px solid var(--rule)}.cs-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.cs-stat-n{font-family:var(--ff-display);font-size:clamp(58px,8vw,106px);line-height:.92;letter-spacing:-.04em;color:#5e4ed5}.cs-stat-n small{font-size:28px;color:var(--ink);opacity:.45}.cs-stat-k{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#68707f;margin-top:14px}.cs-body{padding:112px 0;background:var(--paper)}.cs-section{display:grid;grid-template-columns:3fr 9fr;gap:48px;margin-bottom:92px;padding-bottom:92px;border-bottom:1px solid var(--rule)}.cs-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cs-section .label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cs-section h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(38px,4.8vw,66px);line-height:1;letter-spacing:-.025em;margin:14px 0 0;max-width:7ch}.cs-section p{font-size:18px;line-height:1.65;color:#424856;max-width:760px;margin:0 0 20px}.cs-section p:first-of-type{font-size:22px;line-height:1.5;color:#303746}.cs-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:42px}.cs-list .item{padding:24px 26px 24px 0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.cs-list .item:nth-child(3n){border-right:0}.cs-list .n{font-family:var(--ff-mono);font-size:11px;color:var(--muted);margin-bottom:10px}.cs-list .t{font-family:var(--ff-display);font-size:22px;letter-spacing:-.01em;margin-bottom:7px}.cs-list .d{font-size:14px;line-height:1.55;color:#5c6370}.pullquote{background:var(--navy-900);color:var(--ivory);padding:110px 0}.pullquote blockquote{font-family:var(--ff-display);font-size:clamp(34px,4.7vw,58px);line-height:1.14;letter-spacing:-.02em;margin:0 0 32px;max-width:18ch;position:relative}.pullquote blockquote:before{content:"“";position:absolute;left:-.55em;top:-.2em;color:var(--accent);opacity:.62;font-size:1.8em}.pullquote cite{font-style:normal;font-family:var(--ff-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,250,240,.62)}.next-case{background:var(--ivory);padding:78px 0}.next-case .wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px}.next-case a{display:block;border:1px solid var(--rule);padding:30px;transition:background .2s,color .2s,border-color .2s}.next-case a:hover{background:var(--navy-900);color:var(--ivory);border-color:var(--navy-900)}.next-case .k{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.next-case a:hover .k{color:rgba(255,250,240,.6)}.next-case .t{font-family:var(--ff-display);font-size:30px;line-height:1.08;letter-spacing:-.015em;margin-top:14px}.footer{background:var(--navy-900);color:var(--ivory);padding:54px 0}.footer .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center;color:rgba(255,250,240,.68);font-family:var(--ff-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.nav-inner{height:auto;padding:18px 0;align-items:flex-start}.nav-links{display:none}.nav-cta,.lang{display:none}.cs-meta,.cs-stats .wrap,.cs-list,.next-case .wrap{grid-template-columns:1fr}.cs-section{grid-template-columns:1fr;gap:24px}.cs-hero{padding-top:72px}.cs-h1{font-size:clamp(48px,15vw,82px)}}
