:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#090b16;color:#f4f2fc;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header,main,footer{max-width:1240px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:22px 32px}.brand{font-size:24px;font-weight:800;display:flex;align-items:center;gap:12px}.monogram{display:grid;place-items:center;width:40px;height:40px;background:#272239;color:#e4baff;font-size:18px;border-radius:10px}button, .secondary{color:#f4f2fc;background:transparent;border:1px solid #4b455c;border-radius:9px;padding:12px 18px}main{padding:0 32px}.cover{border-radius:18px;overflow:hidden;border:1px solid #302a42}.cover img{display:block;width:100%;height:auto}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:55px 0 45px}.eyebrow{color:#d0a3f5;font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 19px}h1{font-size:clamp(42px,6.5vw,82px);line-height:1.02;margin:0;letter-spacing:-3px}em{font-style:normal;color:#ddb4ff}p{font-size:17px;line-height:1.65;color:#c1bfd0;margin-top:0}.intro-copy>p:first-child{font-size:21px;color:#eeedf5}.primary{display:inline-block;background:#ddb4ff;color:#191022;font-size:15px;font-weight:700;padding:15px 22px;border-radius:8px}small{display:block;font-size:13px;color:#9793aa;margin-top:12px}nav{display:flex;gap:28px;border-top:1px solid #292739;border-bottom:1px solid #292739;padding:20px 0;font-size:14px;color:#d7d4e2}section[id]{padding:64px 0;scroll-margin-top:20px}h2{font-size:clamp(30px,4vw,47px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 28px}h3{font-size:22px;margin:24px 0 14px;letter-spacing:-.5px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.services article{padding:29px;background:#121422;border:1px solid #29273b;border-radius:12px}.services p{font-size:16px}.number{font-size:14px;color:#cfa3f6}.tag{color:#ac98c2;font-size:13px;line-height:1.5}.project{display:grid;grid-template-columns:.9fr 1fr;gap:65px;align-items:center;border-top:1px solid #292739}.image-button{padding:0;overflow:hidden;position:relative;border:0;border-radius:12px}.image-button img{display:block;width:100%}.image-button span{position:absolute;bottom:14px;right:14px;background:#090b16e8;padding:10px 14px;border-radius:8px;font-size:13px}.secondary{display:inline-block;font-size:14px;margin-top:10px}.contact{text-align:center;border-top:1px solid #292739}.offline-panel{display:flex;gap:35px;align-items:center;justify-content:space-between;border-radius:12px;background:#151426;padding:25px;margin-bottom:30px}.offline-panel p{font-size:14px;margin:8px 0 0;max-width:650px}.offline-panel strong{font-size:18px}#offline-state{font-size:13px;color:#dbb6ff;min-width:180px;line-height:1.5}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 32px 45px;color:#9d97af;font-size:12px;line-height:1.6}dialog{width:min(600px,calc(100% - 32px));max-height:90vh;border:1px solid #494159;border-radius:14px;background:#151424;color:#f4f2fc;padding:32px}dialog::backdrop{background:#000a}dialog h2{font-size:32px}dialog h3{font-size:18px}dialog p{font-size:15px}.close{float:right;font-size:25px;padding:0 8px}.note{border-top:1px solid #40364b;padding-top:18px;font-size:13px}#image-dialog{width:min(820px,calc(100% - 24px));padding:12px}#image-dialog img{width:100%;display:block;margin-top:42px}:focus-visible{outline:3px solid #e1b6ff;outline-offset:5px}@media(max-width:700px){header{padding:18px 20px}main{padding:0 20px}header button{font-size:13px;padding:10px}.cover{border-radius:10px}.intro{grid-template-columns:1fr;gap:24px;padding:30px 0}.intro-copy>p:first-child{font-size:18px}h1{letter-spacing:-2px}.services{grid-template-columns:1fr}.services article{padding:24px}.project{grid-template-columns:1fr;gap:28px}section[id]{padding:40px 0}nav{gap:20px;justify-content:space-between;font-size:13px}.offline-panel{display:block;padding:22px}#offline-state{display:block;margin-top:16px}footer{display:block;padding:20px}footer span{display:block;margin-bottom:7px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

#cases{border-top:1px solid #292739}.case-intro{max-width:630px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.case-card{overflow:hidden;border:1px solid #29273b;border-radius:12px;background:#121422}.case-photos{display:flex;gap:2px;background:#090b16}.case-photo{border:0;border-radius:0;padding:0;flex:1;min-width:0;background:#fff}.case-photo img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.case-body{padding:22px}.case-body h3{margin:12px 0;font-size:22px}.case-body p{font-size:15px;margin:0}.case-source{font-size:13px;margin:24px 0 0;color:#9793aa}@media(max-width:960px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.case-grid{grid-template-columns:1fr}.case-body{padding:22px}}

.brand-logo{display:block;width:64px;height:auto;max-height:48px;object-fit:contain;background:transparent;border-radius:0;padding:0}

.case-photos.multi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.case-photos.multi:has(>button:only-child){grid-template-columns:1fr}.project-extra{grid-column:1/-1;max-width:340px}.case-card:has(.multi){align-self:start}
