:root{--ink:#10161d;--paper:#ecebe6;--muted:#aab2b8;--line:rgba(226,235,240,.15);--ice:#91b9cb;--display:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;--text:Aptos,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0;color:var(--paper);font-family:var(--text)}html[data-language-pending=ru] body>:not(script){visibility:hidden}html[data-language-pending=ru] body:before{content:"NIKOLAY · ЗАГРУЗКА ПОРТФОЛИО";position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--ink);color:#d8dde3;font:11px/1.5 Arial,sans-serif;letter-spacing:.12em}::selection{background:#91b9cb;color:#081018}a,button{font:inherit}button:disabled{opacity:1;cursor:not-allowed}.gallery-shell{min-width:320px;min-height:100vh;display:grid;grid-template-columns:182px minmax(0,951px) minmax(0,403px);grid-template-rows:70px 520px 109px 115px 50px;background:#07090c;overflow:hidden}.identity-rail{grid-column:1;grid-row:1/-1;min-height:864px;padding:24px 24px 0 30px;border-right:1px solid var(--line);justify-content:space-between;background:#07080a;position:relative;z-index:3}.brand,.identity-rail{display:flex;flex-direction:column}.brand{align-items:flex-start;gap:10px;color:#f1eee7;text-decoration:none;font-size:17px;line-height:.95;letter-spacing:.13em;font-weight:500}.brand-mark{width:56px;height:56px;flex:0 0 auto;object-fit:cover;border:1px solid rgba(214,174,92,.28);background:#030604}.brand-copy{min-width:0}.brand-home{color:inherit;text-decoration:none}.brand-logo-trigger{min-width:44px;min-height:44px;position:relative;z-index:1;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.brand-logo-trigger .brand-mark{transform-origin:top left;transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .34s cubic-bezier(.16,1,.3,1)}.brand-logo-trigger[aria-expanded=true]{z-index:8;cursor:zoom-out}.brand-logo-trigger[aria-expanded=true] .brand-mark{transform:scale(2.2);border-color:rgba(214,174,92,.7);box-shadow:0 18px 48px rgba(0,0,0,.58),0 0 0 8px rgba(3,6,4,.88)}.brand small{display:block;margin-top:7px;font-size:7px;line-height:1.4;letter-spacing:.12em;font-weight:400;color:#c6b27e}.brand-logo-trigger:focus-visible{outline:2px solid #d7b666;outline-offset:4px}.rail-rule{display:block;width:32px;height:1px;background:#8a8d90;margin:31px 0 20px}.manifesto{margin:0;font:43px/.9 Georgia,Times New Roman,serif;letter-spacing:-.045em;font-weight:400}.manifesto em{font-size:36px;color:#cbd7ef}.disciplines{list-style:none;padding:0;margin:30px 0 0;font-size:12px;line-height:1.58;color:#aeb1b7}.disciplines li{display:flex;justify-content:space-between;gap:8px}.disciplines small{font-size:9px;color:#747982}.rail-rule-short{margin:27px 0 23px}.location{margin:0;font-size:9px;line-height:1.3;letter-spacing:.17em;color:#b5b8bd}.availability{margin:18px 0 0;padding-left:19px;font-size:8px;line-height:1.3;letter-spacing:.18em;color:#aeb4bd;position:relative}.availability i{position:absolute;left:0;top:2px;width:7px;height:7px;border-radius:50%;background:#38d6b2;box-shadow:0 0 12px #38d6b2}.availability span{margin-left:14px}.place-copy{margin:14px 0 0;font-size:11px;line-height:1.3;color:#9da2aa}.mountain-thumb{width:128px;height:98px;background:linear-gradient(180deg,transparent,rgba(3,6,10,.5)),url(/hero-olli.webp) 61% 38% /320% auto;border:1px solid rgba(255,255,255,.08)}.rail-bottom blockquote{margin:14px 0 17px;font:italic 18px/1.1 Georgia,serif;color:#d7d5d0}.socials{display:flex;gap:14px;align-items:center}.socials button{border:0;background:transparent;color:#8f97a5;font-weight:700;padding:0;min-width:9px;font-size:14px}.rail-contact{display:inline-flex;align-items:center;min-height:44px;color:#bcd7fb;text-decoration:none;font-size:8px;letter-spacing:.1em}.edition{margin:24px -24px 0 -30px;padding:18px 30px 0;height:103px;border-top:1px solid var(--line);font-size:9px;line-height:1.35;letter-spacing:.16em;color:#727781}.olli-world{grid-column:2;grid-row:1/3;position:relative;overflow:hidden;background:#0b0d10}.olli-photo{width:100%;height:100%;object-fit:cover;object-position:54% 50%}.hero-shade,.olli-photo{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(5,6,8,.82),rgba(5,6,8,.47) 35%,rgba(5,6,8,.03) 66%,rgba(5,6,8,.12)),linear-gradient(0deg,rgba(3,4,6,.45),transparent 34%)}.top-nav{position:absolute;inset:0 0 auto 0;height:70px;display:flex;gap:43px;border-bottom:1px solid rgba(255,255,255,.06)}.top-nav,.top-nav a,.top-nav button{align-items:center;justify-content:center}.top-nav a,.top-nav button{display:inline-flex;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#aeb4bd;text-decoration:none;font-size:9px;letter-spacing:.2em}.top-nav .active{color:#eef4ff;position:relative}.top-nav .active:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;left:50%;bottom:7px;translate:-50%;background:#d7e7ff;box-shadow:0 0 15px 5px #72aaf7}.hero-copy{position:absolute;left:35px;top:97px;width:388px}.service-line{margin:0 0 12px;color:#c5dcfb;font-size:11px;line-height:1.45;letter-spacing:.04em}.eyebrow{margin:0;font-size:10px;line-height:1.95;letter-spacing:.18em}.eyebrow span{color:#c4c7cc}.hero-copy h2{margin:18px 0 0 -4px;font:105px/.73 Georgia,Times New Roman,serif;letter-spacing:-.055em;font-weight:400}.subtitle{margin:14px 0 0;font-size:20px;line-height:1;letter-spacing:.08em;color:#d0d0ce}.promise{margin:18px 0 0;font:24px/1.12 Georgia,serif;color:#ebe6df}.summary-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);width:377px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.summary-grid>div{min-height:63px;padding:0 17px;border-left:1px solid rgba(255,255,255,.22)}.summary-grid>div:first-child{padding-left:0;border:0}.summary-grid b{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.08em}.summary-grid span{display:block;font-size:12px;line-height:1.38;color:#d1d4d7}.hero-actions{gap:26px;margin-top:21px}.hero-actions,.open-case{display:flex;align-items:center}.open-case{width:181px;min-height:44px;padding:0 17px 0 20px;justify-content:space-between;border:1px solid rgba(245,245,241,.82);color:#f5f3ef;text-decoration:none;font-size:13px;letter-spacing:.04em;background:rgba(2,4,6,.34)}.open-case span{font-size:22px;line-height:0}.hero-contact-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0 3px;color:#e3e7eb;text-decoration:none;border-bottom:1px solid rgba(227,231,235,.55);font-size:13px}.hero-image-note{position:absolute;right:18px;top:82px;z-index:2;max-width:210px;margin:0;padding:7px 9px;background:rgba(5,8,12,.68);color:#c6ccd3;font-size:11px;line-height:1.35}.film{display:flex;align-items:center;gap:12px;color:#9ca2ab;background:transparent;border:0;padding:0}.film i{width:39px;height:39px;border-radius:50%;border:1px solid rgba(255,255,255,.36);display:grid;place-items:center;font-size:10px;font-style:normal}.film span{text-align:left;font-size:8px;letter-spacing:.13em}.film small{display:block;margin-top:4px;font-size:8px;letter-spacing:.08em}.hero-meta{left:259px;bottom:26px;font-size:8px;letter-spacing:.16em;color:#979ba1}.hero-meta,.signature{position:absolute;margin:0}.signature{right:11px;bottom:31px;rotate:-12deg;font:italic 13px/1.2 Georgia,serif;color:#e9e3dc}.right-header{grid-column:3;grid-row:1;padding:0 27px 0 45px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.12);background:#07090c}.header-line{width:28px;height:1px;background:#777d86}.right-header small{flex:1 1;min-width:0;font-size:11px;letter-spacing:.04em;color:#aeb5bd;white-space:normal;line-height:1.4}.locale{position:relative;width:23px;height:23px;flex:0 0 23px;border-radius:50%;border:1px solid #707780;color:transparent;background:transparent;font-size:0;padding:0}.locale:before{content:"";position:absolute;left:4px;top:10px;width:13px;height:1px;background:#9299a3;rotate:-53deg;transform-origin:center}.search{position:relative;width:22px;height:22px;border:0;background:transparent}.search:before{content:"";position:absolute;left:4px;top:3px;width:9px;height:9px;border:1px solid #7f8791;border-radius:50%}.search:after{content:"";position:absolute;width:6px;height:1px;background:#7f8791;rotate:48deg;left:13px;top:14px}.web-world{grid-column:3;grid-row:2/4;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#111217;background:#dedbd3;border-left:1px solid rgba(255,255,255,.18)}.web-world>img.web-board{position:relative!important;inset:auto!important;order:2;width:100%!important;height:auto!important;object-fit:contain;margin-top:auto}.web-wash{display:none}.web-copy{position:relative;order:1;left:auto;top:auto;padding:28px 30px 22px}.web-eyebrow{margin:0;font-size:10px;line-height:1.9;letter-spacing:.17em}.web-copy h2{margin:11px 0 0;font:48px/.91 Georgia,serif;letter-spacing:-.045em;font-weight:400}.web-promise{margin:19px 0 0;font-size:13px;line-height:1.25;font-weight:600}.web-copy>a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:0 0 2px;border-bottom:1px solid #31343a;color:#17191d;text-decoration:none;font-size:12px}.web-copy>a b{margin-left:9px;font-size:17px}.web-tags{display:none}.web-tags i{display:block;width:28px;height:1px;margin-top:12px;background:#7b858e}.round-arrow,.web-bottom{display:none}.media-strip{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);background:#090b0e}.media-card{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.17);border-right:1px solid rgba(255,255,255,.17);background-image:linear-gradient(90deg,rgba(3,5,8,.76),rgba(3,5,8,.06)),url(/media-triptych.webp);background-size:300% 100%;color:inherit;text-decoration:none}.media-left{background-image:linear-gradient(90deg,rgba(3,5,8,.78),rgba(3,5,8,.08)),url(/evo-employee-hero-v2.webp);background-size:cover}.media-center,.media-left{background-position:50% 50%}.media-right{background-position:100% 50%}.media-card small{position:absolute;top:14px;left:16px;font-size:11px;letter-spacing:.04em;color:#c9ced4}.media-card p{position:absolute;left:16px;bottom:14px;margin:0;white-space:pre-line;font-size:12px;line-height:1.3;color:#e4e6e7}.media-card .card-arrow{position:absolute;right:15px;bottom:10px;width:27px;height:27px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(1,3,5,.22);color:#eee;display:grid;place-items:center;font-style:normal}.horizon{grid-column:2/4;grid-row:4;position:relative;background:#070b10;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.horizon-line{position:absolute;inset:0 0 auto;width:100%;height:70px;overflow:visible;filter:drop-shadow(0 0 4px rgba(112,171,255,.34))}.horizon-line path{fill:none;stroke:#8dbbf5;stroke-width:1;vector-effect:non-scaling-stroke}.horizon-line circle{fill:#eef6ff;filter:drop-shadow(0 0 5px #91c0ff)}.horizon-path-mobile{display:none}.all-work{position:absolute;left:24px;top:30px;display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:11px;letter-spacing:.04em;color:#abb3bc;text-decoration:none}.horizon-items{position:absolute;inset:0;text-align:center}.horizon-items>a{position:absolute;width:104px;min-height:44px;padding-top:4px;translate:-50% 0;color:inherit;text-decoration:none}.horizon-items .node-1{left:11%;top:39px}.horizon-items .node-2{left:23.04%;top:23px}.horizon-items .node-3{left:33.97%;top:41px}.horizon-items .node-4{left:45.2%;top:38px}.horizon-items .node-5{left:57.16%;top:40px}.horizon-items .node-6{left:70.53%;top:29px}.horizon-items i{display:block;margin:0 auto 7px;width:5px;height:5px;border-radius:50%;background:#dce8f8;box-shadow:0 0 6px #8bbcfb}.horizon-items small{display:block;font-size:11px;color:#c2c8d0}.horizon-items b{display:block;margin-top:4px;font-size:11px;letter-spacing:.03em;font-weight:400;color:#c6cbd2}.horizon-items .current i{width:18px;height:18px;margin:0 auto 1px;border:2px solid #edf5ff;background:#74aaf1;box-shadow:0 0 2px 4px rgba(125,181,255,.5),0 0 20px 6px rgba(88,150,239,.55)}.horizon-items .current b{color:#f1f2f4;font-size:12px}.horizon-controls{position:absolute;right:25px;top:17px;display:flex;gap:13px}.horizon-controls button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:transparent;color:#d2d6db;font-size:20px}.next-label{position:absolute;right:146px;bottom:4px;width:170px;min-height:44px;margin:0;padding:7px 0 0 18px;border-left:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.04em;color:#c2d4ec;text-decoration:none}.next-label small{font-size:10px;color:#9ca4ae}.next-label b{float:right;font-size:16px}.tiny-motto{position:absolute;right:29px;bottom:11px;margin:0;padding-left:14px;border-left:1px solid rgba(255,255,255,.11);font-size:6px;line-height:1.6;letter-spacing:.12em;color:#68707a}.site-footer{grid-column:2/4;grid-row:5;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:64px;padding:8px 31px;color:#aeb5bd}.site-footer small{font-size:11px;line-height:1.35;letter-spacing:.03em}.site-footer small:last-child{text-align:right}.site-footer p{margin:0;display:flex;gap:18px;justify-content:center;align-items:center;font-size:11px;letter-spacing:.03em;white-space:nowrap}.site-footer p span{width:40px;height:1px;background:#383c42}.case-page,.contact-page,.work-index{min-height:100vh;background:#07090c;color:#e9e6df}.case-night{--case-accent:#8dbcf8;--case-glow:rgba(97,157,239,.22)}.case-day{--case-accent:#e6c89f;--case-glow:rgba(210,169,112,.2)}.case-electric{--case-accent:#79aff7;--case-glow:rgba(59,127,231,.24)}.case-learning{--case-accent:#f0ad7d;--case-glow:rgba(222,129,67,.22)}.case-page>nav,.contact-page>nav,.work-index>nav{height:72px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.case-page nav a,.contact-page nav a,.work-index nav a{color:#adb3bc;text-decoration:none;font-size:10px;letter-spacing:.17em}.case-page nav span,.work-index nav span{color:#69717c;font-size:9px;letter-spacing:.16em}.case-page>header{min-height:520px;padding:76px clamp(22px,8vw,122px) 82px;position:relative;overflow:hidden}.case-page>header:after{content:"";position:absolute;width:36vw;height:1px;right:0;bottom:0;background:linear-gradient(90deg,transparent,#88b8f5);box-shadow:0 0 10px #609ce8}.case-page>header>p:first-child,.contact-page>div>p:first-child{font-size:10px;letter-spacing:.18em;color:#9ba2ad}.case-status{position:absolute;right:clamp(22px,8vw,122px);top:76px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#aeb6c1;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.case-page>header h1{max-width:1180px;margin:54px 0 0;font:clamp(70px,11vw,170px)/.82 var(--display);letter-spacing:-.065em;font-weight:400;text-wrap:balance}.case-day>header h1,.case-hotel-guest-experience>header h1{max-width:1040px;font-size:clamp(58px,9vw,138px)}.case-lead{margin:42px 0 0;font:clamp(23px,2.8vw,42px)/1.08 Georgia,serif;max-width:790px;color:#c9cbd0}.case-visual{position:relative;min-height:min(70vw,860px);overflow:hidden}.case-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.case-day .case-visual img{object-position:50% 62%}.case-system-visual>small,.case-visual>small{position:absolute;left:clamp(20px,4vw,58px);bottom:24px;max-width:min(760px,82vw);padding:8px 10px;background:rgba(3,4,6,.78);font-size:8px;line-height:1.5;letter-spacing:.12em;color:#bec4cd}.case-system-visual{min-height:min(64vw,780px);position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(83,142,232,.18),transparent 28%),linear-gradient(135deg,#05070a,#0a1018 55%,#05070a)}.case-learning .case-system-visual{background:radial-gradient(circle at 50% 46%,rgba(255,164,90,.17),transparent 28%),linear-gradient(135deg,#07080c,#16101b 55%,#07080c)}.system-orbit{width:min(58vw,680px);aspect-ratio:1;border:1px solid rgba(151,194,255,.2);border-radius:50%;position:absolute}.system-orbit:after,.system-orbit:before{content:"";position:absolute;inset:14%;border:1px solid rgba(151,194,255,.13);border-radius:50%}.system-orbit:after{inset:31%}.system-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#d9e9ff;box-shadow:0 0 16px 5px #6da7f1}.system-orbit i:first-child{left:8%;top:28%}.system-orbit i:nth-child(2){right:13%;top:20%}.system-orbit i:nth-child(3){right:4%;bottom:34%}.system-orbit i:nth-child(4){left:24%;bottom:6%}.case-learning .system-orbit{border-color:rgba(255,189,139,.22)}.case-learning .system-orbit i{background:#ffe6cc;box-shadow:0 0 16px 5px #e69a62}.system-console{width:min(520px,76vw);min-height:250px;padding:38px;border:1px solid rgba(255,255,255,.2);background:rgba(5,8,12,.86);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;box-shadow:0 24px 70px rgba(0,0,0,.45)}.system-console small{font-size:9px;letter-spacing:.18em;color:#8caee0}.system-console b{margin-top:28px;font:clamp(32px,5vw,68px)/.9 Georgia,serif;font-weight:400}.system-console span{margin-top:24px;color:#9ea6b2;line-height:1.5}.case-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(22px,5vw,72px);border-bottom:1px solid var(--line)}.case-summary article{padding:55px 34px 60px;border-left:1px solid var(--line)}.case-summary article:first-child{border-left:0}.case-summary small{font-size:9px;letter-spacing:.16em;color:#8caee0}.case-summary p{max-width:340px;margin:24px 0 0;color:#b7bcc4;line-height:1.55}.case-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 clamp(22px,5vw,72px);border-bottom:1px solid var(--line);background:#0b0d11}.case-credentials article{padding:34px;border-left:1px solid var(--line)}.case-credentials article:first-child{border-left:0}.case-credentials small{font-size:9px;letter-spacing:.16em;color:#9fc6ff}.case-credentials p{max-width:360px;margin:16px 0 0;color:#d2d6dc;font-size:14px;line-height:1.55}.case-credentials-intro{border-top:1px solid var(--line)}.case-architecture{position:relative;overflow:hidden;padding:82px clamp(22px,8vw,122px) 62px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 74% 42%,var(--case-glow),transparent 30%),linear-gradient(135deg,#07090c,#0b1017)}.case-architecture:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 80%,transparent)}.case-architecture>*{position:relative;z-index:1}.case-architecture header{max-width:850px}.case-architecture header small{color:var(--case-accent);font-size:9px;letter-spacing:.18em}.case-architecture header h2{margin:18px 0 22px;font:clamp(42px,6vw,82px)/.92 Georgia,serif;font-weight:400;letter-spacing:-.04em}.case-architecture header p{max-width:780px;margin:0;color:#c1c7cf;font-size:18px;line-height:1.65}.architecture-flow{margin-top:58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.architecture-flow article{position:relative;min-height:205px;padding:24px 24px 28px;border:1px solid rgba(255,255,255,.16);background:rgba(5,8,12,.78);box-shadow:0 24px 70px rgba(0,0,0,.25)}.architecture-flow article:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-26px;top:50%;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;translate:0 -50%;color:var(--case-accent);background:#090c11}.architecture-flow article>span{color:#6f7885;font-size:9px;letter-spacing:.12em}.architecture-flow article>i{display:block;width:11px;height:11px;margin:34px 0 22px;border:2px solid #eaf3ff;border-radius:50%;background:var(--case-accent);box-shadow:0 0 0 5px var(--case-glow),0 0 24px var(--case-accent)}.architecture-flow h3{margin:0;font:24px/1.15 Georgia,serif;font-weight:400}.architecture-flow p{margin:14px 0 0;color:#9fa8b4;font-size:13px;line-height:1.5}.architecture-note{margin:28px 0 0;color:#717b87;font-size:10px;line-height:1.5;letter-spacing:.06em}.olli-detail{padding:96px clamp(22px,8vw,122px);overflow:hidden;border-bottom:1px solid var(--line);background:#e8e4da;color:#11151b}.olli-detail-heading{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);grid-column-gap:7vw;column-gap:7vw;align-items:end}.olli-detail-heading small{align-self:start;color:#52719b;font-size:9px;letter-spacing:.2em}.olli-detail-heading h2{grid-column:2;margin:0;max-width:1000px;font:clamp(44px,6.2vw,92px)/.9 Georgia,serif;font-weight:400;letter-spacing:-.055em}.olli-detail-heading p{grid-column:2;max-width:760px;margin:36px 0 0;color:#4d5560;font-size:18px;line-height:1.65}.olli-stack{margin-top:82px;border-top:1px solid rgba(17,21,27,.22)}.olli-stack article{display:grid;grid-template-columns:80px 34px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(17,21,27,.18)}.olli-stack article>span{padding-top:9px;color:#73808e;font-size:9px;letter-spacing:.12em}.olli-stack article>i{width:14px;height:14px;margin-top:5px;border:3px solid #e8e4da;border-radius:50%;background:#4c87ce;box-shadow:0 0 0 1px #4c87ce,0 0 22px rgba(76,135,206,.48)}.olli-stack article>div{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);grid-gap:5vw;gap:5vw}.olli-stack h3{margin:0;font:32px/1 Georgia,serif;font-weight:400}.olli-stack p{max-width:720px;margin:0;color:#515963;font-size:15px;line-height:1.6}.olli-memory{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:7vw;gap:7vw;margin-top:94px;padding:60px;border:1px solid rgba(17,21,27,.18);background:#11161d;color:#eef4fc;box-shadow:0 38px 90px rgba(30,38,48,.18)}.olli-controls-intro small,.olli-evidence small,.olli-memory-copy small{color:#72a8ea;font-size:9px;letter-spacing:.2em}.olli-controls-intro h3,.olli-memory-copy h3{margin:30px 0 22px;font:clamp(32px,4vw,56px)/.98 Georgia,serif;font-weight:400;letter-spacing:-.035em}.olli-memory-copy p{margin:0;color:#9da9b8;line-height:1.6}.confidence-track{display:grid;grid-template-columns:repeat(4,1fr);align-self:end}.confidence-track div{position:relative;min-height:180px;padding:26px 16px 20px;border-left:1px solid rgba(255,255,255,.14)}.confidence-track div:before{content:"";position:absolute;left:-5px;top:26px;width:8px;height:8px;border-radius:50%;background:#79aeed;box-shadow:0 0 16px #4c87ce}.confidence-track b{color:#677486;font-size:8px;font-weight:400}.confidence-track em,.confidence-track span{display:block}.confidence-track span{margin-top:66px;font:20px/1.05 Georgia,serif}.confidence-track em{margin-top:10px;color:#7f8b9a;font-size:9px;font-style:normal;line-height:1.4}.olli-controls{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-gap:7vw;gap:7vw;margin-top:96px}.olli-controls-intro small{color:#52719b}.olli-controls-intro h3{position:-webkit-sticky;position:sticky;top:30px}.olli-controls-grid{display:grid;grid-template-columns:repeat(2,1fr)}.olli-controls-grid article{min-height:260px;padding:28px;border-top:1px solid rgba(17,21,27,.2);border-left:1px solid rgba(17,21,27,.2)}.olli-controls-grid article:nth-child(odd){border-left:0}.olli-controls-grid span{color:#6483aa;font-size:9px}.olli-controls-grid h4{margin:65px 0 18px;font:25px/1.1 Georgia,serif;font-weight:400}.olli-controls-grid p{margin:0;color:#59616a;font-size:13px;line-height:1.55}.olli-evidence{display:grid;grid-template-columns:.55fr 1.45fr;grid-gap:7vw;gap:7vw;margin-top:86px;padding-top:28px;border-top:1px solid rgba(17,21,27,.25)}.olli-evidence small{color:#52719b}.olli-evidence p{margin:0;color:#28313b;line-height:1.65}.olli-evidence span{grid-column:2;color:#717983;font-size:10px;line-height:1.55}.olli-interface{padding:96px clamp(22px,7vw,108px);border-bottom:1px solid var(--line);background:#090c10;color:#e9edf2}.olli-interface>header{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);grid-column-gap:7vw;column-gap:7vw;align-items:start}.olli-interface>header small{color:#78a9e5;font-size:9px;letter-spacing:.2em}.olli-interface>header h2{grid-column:2;margin:0;max-width:960px;font:clamp(44px,6vw,88px)/.9 Georgia,serif;font-weight:400;letter-spacing:-.05em}.olli-interface>header p{grid-column:2;max-width:750px;margin:34px 0 0;color:#9ea8b5;font-size:18px;line-height:1.65}.olli-live-screen{position:relative;margin:78px 0 0;border:1px solid rgba(255,255,255,.17);background:#171a1e;box-shadow:0 42px 110px rgba(0,0,0,.48)}.olli-live-screen img{display:block;width:100%;height:auto}.olli-live-screen figcaption{padding:15px 18px;color:#74808e;font-size:9px;letter-spacing:.08em;line-height:1.5}.screen-marker{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:#2c5f42;color:white;font-size:9px;box-shadow:0 0 0 7px rgba(50,102,72,.2),0 8px 28px rgba(0,0,0,.25)}.marker-voice{left:49%;top:47%}.marker-text{left:74%;top:61%}.marker-starts{left:81%;top:72%}.screen-legend{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid rgba(255,255,255,.15)}.screen-legend article{min-height:220px;padding:28px;border-left:1px solid rgba(255,255,255,.13)}.screen-legend article:first-child{border-left:0}.screen-legend span{color:#6f9ed8;font-size:9px}.screen-legend h3{margin:58px 0 18px;font:28px/1 Georgia,serif;font-weight:400}.screen-legend p{margin:0;color:#8f9aa7;font-size:13px;line-height:1.55}.decision-anatomy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:7vw;gap:7vw;margin-top:94px;align-items:stretch}.decision-card-preview{position:relative;overflow:hidden;min-height:560px;padding:42px;background:radial-gradient(circle at 80% 22%,rgba(95,160,237,.2),transparent 32%),linear-gradient(145deg,#101722,#0b0f15);border:1px solid rgba(255,255,255,.18);box-shadow:0 38px 100px rgba(0,0,0,.32)}.decision-card-preview:after{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%);pointer-events:none}.decision-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;color:#6f7a88;font-size:8px;letter-spacing:.16em}.decision-card-top small{color:#7ca9df}.decision-card-preview h3{position:relative;z-index:1;margin:80px 0 22px;font:clamp(40px,5vw,68px)/.92 Georgia,serif;font-weight:400}.decision-card-preview p{position:relative;z-index:1;max-width:480px;color:#8f9aa7;line-height:1.6}.decision-route{position:relative;z-index:1;display:flex;justify-content:space-between;margin:64px 0 54px}.decision-route:before{content:"";position:absolute;left:4px;right:4px;top:5px;height:1px;background:linear-gradient(90deg,#6fa7e8,#315374)}.decision-route i{position:relative;width:11px;height:11px;border:2px solid #dcecff;border-radius:50%;background:#5f9ce4;box-shadow:0 0 16px rgba(95,156,228,.8)}.decision-card-preview b,.decision-card-preview strong{position:relative;z-index:1;display:block}.decision-card-preview strong{color:#75a6df;font-size:9px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.decision-card-preview b{margin-top:18px;max-width:460px;font:25px/1.25 Georgia,serif;font-weight:400}.decision-parts{border-top:1px solid rgba(255,255,255,.16)}.decision-parts article{display:grid;grid-template-columns:48px 1fr;grid-gap:24px;gap:24px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}.decision-parts>article>span{color:#658cbb;font-size:9px}.decision-parts h4{margin:0;font:24px/1.05 Georgia,serif;font-weight:400}.decision-parts p{max-width:620px;margin:12px 0 0;color:#8994a1;font-size:13px;line-height:1.55}.interface-boundary{max-width:760px;margin:38px 0 0 auto;color:#66717e;font-size:10px;line-height:1.6}.case-stages{display:grid;grid-template-columns:repeat(3,1fr);padding:90px clamp(22px,5vw,72px)}.case-stages article{min-height:270px;padding:0 34px;border-left:1px solid var(--line)}.case-stages article:first-child{border-left:0}.case-stages small{font-size:10px;color:#7f8996}.case-stages h2{margin:75px 0 20px;font:38px Georgia,serif;font-weight:400}.case-stages p{max-width:290px;color:#a9afb8;line-height:1.5}.case-page>footer{padding:90px clamp(22px,8vw,122px) 120px;background:#dedbd3;color:#101217}.case-page>footer p{font-size:11px;letter-spacing:.08em}.case-page>footer h2{max-width:980px;font:clamp(42px,7vw,94px)/.94 Georgia,serif;font-weight:400}.case-page>footer a{display:inline-flex;align-items:center;min-height:44px;color:#101217;font-size:12px;letter-spacing:.08em}.work-index>header{padding:75px clamp(22px,8vw,122px) 65px;border-bottom:1px solid var(--line)}.work-index>header small{font-size:9px;letter-spacing:.18em;color:#8d96a3}.work-index>header h1{margin:30px 0 10px;font:clamp(88px,15vw,220px)/.74 Georgia,serif;font-weight:400;letter-spacing:-.06em}.work-index>header p{max-width:620px;color:#939ba6;line-height:1.5}.work-index>section{padding-bottom:70px}.work-row{min-height:230px;padding:32px clamp(22px,5vw,72px);display:grid;grid-template-columns:80px minmax(0,1fr) minmax(240px,.72fr) 150px 40px;align-items:center;grid-gap:24px;gap:24px;border-bottom:1px solid var(--line);color:#e6e3dd;text-decoration:none;position:relative;overflow:hidden}.work-row:after{content:"";position:absolute;inset:0;transition:opacity .25s;background:linear-gradient(90deg,transparent,rgba(122,172,241,.11))}.work-row>span{font-size:12px;color:#7e8793;align-self:start}.work-row small{font-size:9px;letter-spacing:.16em;color:#8f98a4}.work-row h2{margin:22px 0 10px;font:clamp(34px,5vw,68px)/.88 Georgia,serif;font-weight:400}.work-row p{margin:0;max-width:620px;color:#8f96a0;line-height:1.4}.work-row em{font-style:normal;font-size:9px;letter-spacing:.1em;color:#9da6b2}.work-row>b{font-size:27px;font-weight:400;position:relative;z-index:1}.work-day{background:linear-gradient(90deg,#080a0d 0 50%,rgba(222,219,211,.1))}.work-electric{background:radial-gradient(circle at 75% 50%,rgba(74,135,226,.13),transparent 25%)}.work-learning{background:radial-gradient(circle at 75% 50%,rgba(230,154,98,.11),transparent 25%)}.work-architecture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;padding:20px 16px;border:1px solid rgba(255,255,255,.1);background:rgba(3,6,10,.42)}.work-architecture i{min-width:0;position:relative;font-style:normal;text-align:center}.work-architecture i:not(:last-child):after{content:"";position:absolute;left:58%;right:-42%;top:9px;height:1px;background:rgba(151,194,255,.28)}.work-architecture i:before{content:"";position:relative;z-index:1;display:block;width:8px;height:8px;margin:5px auto 13px;border-radius:50%;background:#9fc6ff;box-shadow:0 0 12px rgba(112,171,255,.7)}.work-architecture span{display:block;color:#67717e;font-size:7px}.work-architecture b{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#aeb8c5;font-size:8px;font-weight:400;white-space:nowrap}.contact-page{display:grid;grid-template-rows:minmax(72px,auto) 1fr 70px}.contact-page>div{align-self:center;padding:50px clamp(22px,11vw,170px)}.contact-page h1{margin:35px 0;font:clamp(52px,9vw,130px)/.87 Georgia,serif;letter-spacing:-.055em;font-weight:400}.contact-page h1 em{color:#abc9f5}.contact-note{color:#939aa5}.contact-page>div>button{margin-top:24px;border:1px solid #69717b;border-radius:999px;color:#9198a2;background:transparent;padding:15px 22px;font-size:10px;letter-spacing:.12em}.contact-lead{max-width:760px;font-size:18px;color:#c3c9d1}.contact-brief{max-width:760px;margin:30px 0 16px;padding:24px 26px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.contact-brief small{color:#9fc6ff;font-size:9px;letter-spacing:.16em}.contact-brief ol{margin:18px 0 0;padding-left:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 36px;gap:10px 36px;color:#b8c0ca;line-height:1.45}.contact-pending{font-size:12px}.contact-actions{margin-top:20px}.lead-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:760px;margin-top:32px}.lead-form label{display:grid;grid-gap:8px;gap:8px;color:#c3cbd5;font-size:12px;letter-spacing:.02em}.lead-form label small{color:#939eaa;font-size:12px;line-height:1.45}.lead-form input,.lead-form textarea{width:100%;border:1px solid rgba(226,235,240,.22);border-radius:0;background:#0b1016;color:#eef3f8;padding:14px 16px;outline:none;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:#9fc6ff;box-shadow:0 0 0 1px #9fc6ff}.lead-submit,.lead-task{grid-column:1/-1}.lead-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lead-submit button{min-height:48px;padding:0 22px;border:1px solid #9fc6ff;background:#dceaff;color:#0b1016;cursor:pointer;font-size:11px;letter-spacing:.06em}.lead-submit button:disabled{opacity:.65}.lead-submit p{margin:0;color:#b9c4d0}.lead-privacy,.lead-submit p{font-size:12px;line-height:1.5}.lead-privacy{flex-basis:100%;max-width:620px;color:#8f99a5}.lead-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-page footer{padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;border-top:1px solid var(--line);font-size:9px;letter-spacing:.15em;color:#7e858f}@media(max-width:700px){.case-page nav span,.work-index nav span{display:none}.case-page header{min-height:470px;padding-top:56px}.case-status{position:static;display:inline-block;margin-top:20px}.case-page header h1{margin-top:38px}.case-lead{margin-top:28px}.case-credentials,.case-stages,.case-summary{grid-template-columns:1fr}.case-credentials article,.case-stages article,.case-summary article{min-height:0;border-left:0;border-top:1px solid var(--line);padding:30px 0}.case-credentials article:first-child,.case-stages article:first-child,.case-summary article:first-child{border-top:0}.case-stages{gap:0;padding-top:55px;padding-bottom:55px}.case-stages h2{margin:20px 0}.case-visual{min-height:75vh}.case-system-visual{min-height:72vh}.system-orbit{width:100vw}.system-console{padding:28px}.work-row{grid-template-columns:28px minmax(0,1fr) 24px;min-height:270px;gap:12px}.work-row em{grid-column:2}.work-row>b{grid-column:3;grid-row:1/4}.work-architecture{grid-column:2;padding:16px 8px}.work-index>header{padding-top:60px}.contact-brief ol{grid-template-columns:1fr}.case-architecture{padding:58px 22px 48px}.case-architecture header p{font-size:16px}.architecture-flow{grid-template-columns:1fr;gap:30px;margin-top:40px}.architecture-flow article{min-height:170px}.architecture-flow article:not(:last-child):after{right:50%;top:auto;bottom:-33px;translate:50% 0;rotate:90deg}.olli-detail{padding:72px 22px}.olli-detail-heading{display:block}.olli-detail-heading h2{margin-top:24px;font-size:clamp(40px,12vw,66px);overflow-wrap:anywhere}.olli-detail-heading p{font-size:16px}.olli-stack{margin-top:54px}.olli-stack article{grid-template-columns:32px 20px minmax(0,1fr);gap:10px}.olli-stack article>div{display:block}.olli-stack h3{font-size:26px}.olli-stack p{margin-top:12px}.olli-memory{display:block;margin-top:72px;padding:30px 24px}.confidence-track{grid-template-columns:repeat(2,1fr);margin-top:46px}.confidence-track div:nth-child(3),.confidence-track div:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}.olli-controls{display:block;margin-top:72px}.olli-controls-intro h3{position:static}.olli-controls-grid{grid-template-columns:1fr}.olli-controls-grid article{min-height:0;padding:26px 0;border-left:0}.olli-controls-grid h4{margin:34px 0 14px}.olli-evidence{display:block;margin-top:70px}.olli-evidence p{margin-top:24px}.olli-evidence span{display:block;margin-top:20px}.olli-interface{padding:72px 0}.olli-interface>header{display:block;padding:0 22px}.olli-interface>header h2{margin-top:24px;font-size:clamp(40px,12vw,64px);overflow-wrap:anywhere}.olli-interface>header p{font-size:16px}.olli-live-screen{margin-top:54px;border-left:0;border-right:0;overflow:hidden}.screen-marker{width:30px;height:30px}.marker-voice{left:48%;top:44%}.marker-text{left:78%;top:59%}.marker-starts{left:84%;top:69%}.screen-legend{grid-template-columns:1fr;margin:28px 22px 0}.screen-legend article{min-height:0;padding:24px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.13)}.screen-legend h3{margin:28px 0 12px}.decision-anatomy{display:block;margin:72px 22px 0}.decision-card-preview{min-height:480px;padding:28px}.decision-card-preview h3{margin-top:64px}.decision-parts{margin-top:38px}.interface-boundary{margin:30px 22px 0}}a,button{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:5px}a:hover{color:#d3e5ff}button:not(:disabled){cursor:pointer}button:disabled{cursor:default;opacity:.48}.skip-link{position:fixed;z-index:20;top:8px;left:12px;transform:translateY(-180%);padding:14px 20px;color:#07090c;background:#e9e6df}.skip-link:focus{transform:none}.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;min-width:44px;padding:6px;border:0;background:transparent;color:#d4d9e0;font-size:10px;letter-spacing:.04em;white-space:nowrap}.language-switch span{color:#8c96a3;font-size:9px}.mobile-language{display:none}.unavailable-control{display:inline-flex;flex-direction:column;align-items:center;gap:3px;color:#939aa5;font-size:9px;letter-spacing:.15em}.unavailable-control small{font-size:6px;letter-spacing:.08em}.page-nav-actions{display:flex;align-items:center;gap:24px}.about-page>nav>a,.case-page>nav>a,.contact-page>nav>a,.page-nav-actions a,.page-nav-actions button,.work-index>nav>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.page-nav-actions .language-switch span{display:inline}.open-case{position:relative}.horizon-controls button:after,.horizon-node:after,.open-case:after,.round-arrow:after{content:"";position:absolute;inset:-5px;min-height:44px;min-width:44px}.horizon-controls button{position:relative}.horizon-controls button:after{inset:-8px}.horizon-controls button:disabled:after{pointer-events:none}.horizon-items .current:not(.node-2){transform:translateY(-6px)}.hero-copy{max-width:calc(100% - 56px)}.gallery-placeholder{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,#483644,transparent 65%),#0c111a}.alternate-project .hero-copy h2{font-size:clamp(34px,3vw,46px);line-height:.9;letter-spacing:-.045em;max-width:480px}.alternate-project .subtitle{font-size:13px}.alternate-project .promise{font-size:21px}.alternate-project .summary-grid{max-width:100%}.alternate-project .summary-grid>div{padding:0 12px}.alternate-project .summary-grid>div:first-child{padding-left:0}.alternate-project .hero-actions{margin-top:18px}.locale-ru .manifesto{font-size:25px;line-height:1.08;letter-spacing:-.05em}.locale-ru .manifesto em{font-size:23px}.locale-ru .subtitle{font-size:17px}.locale-ru .open-case{font-size:11px;padding-left:20px}.locale-ru .right-header{gap:6px;padding-left:22px;padding-right:18px}.locale-ru .right-header small{letter-spacing:.08em}.locale-ru .disciplines{font-size:11px}.contact-links a,.text-link{color:#c4dcfc;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:12px 0;border-bottom:1px solid #65768a;font-size:13px}.contact-links{display:flex;flex-wrap:wrap;gap:16px 32px}.contact-note{max-width:650px;line-height:1.6}.contact-context{color:#c6dcfb;font-size:14px}.case-contact{padding:40px clamp(22px,8vw,122px);border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.case-contact a{display:inline-flex;align-items:center;min-height:44px;color:#c6dcfb;font-size:12px;text-decoration:none}.case-system-visual>small,.case-visual>small{font-size:12px;letter-spacing:.02em}.about-page{min-height:100vh}.about-page>nav{min-height:72px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.about-page nav a{color:#adb3bc;text-decoration:none;font-size:10px;letter-spacing:.12em}.about-page footer,.about-page header{padding:70px clamp(22px,8vw,122px)}.about-page header{position:relative;isolation:isolate;overflow:hidden}.about-brand-seal{position:absolute;z-index:0;top:34px;right:clamp(22px,6vw,92px);width:clamp(180px,23vw,330px);height:auto;opacity:.48;filter:saturate(.82) contrast(1.04)}.about-page header>:not(.about-brand-seal){position:relative;z-index:1}.about-page header h1{max-width:min(74vw,1050px)}.about-page header>p:first-child{font-size:11px;color:#b2bdcc;letter-spacing:.12em}.about-page h1{font:clamp(50px,8vw,125px)/.95 Georgia,serif;letter-spacing:-.05em;font-weight:400}.about-page h1 em{color:#abc9f5}.about-lead{max-width:760px;font-size:22px;line-height:1.5;color:#c0c7d0}.about-format{max-width:760px;margin-top:26px;color:#9fc6ff;font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}.about-page>section{padding:20px clamp(22px,8vw,122px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.about-page>.about-needs{padding-top:55px;padding-bottom:55px;background:#0b0d11;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-page article{border-top:1px solid var(--line);padding-top:24px}.about-page article small{color:#9fc6ff}.about-page article h2{font:28px/1.2 Georgia,serif;font-weight:400}.about-page article p,.about-page footer p{line-height:1.6;color:#bac2ce}@media (min-width:1200px){.gallery-shell{height:auto;min-height:max(864px,100vh);grid-template-rows:max(70px,8.102vh) minmax(max(520px,60.185vh),auto) max(109px,12.616vh) max(115px,13.31vh) max(50px,5.787vh)}.identity-rail{min-height:864px}}@media (min-width:1200px) and (max-width:1439px){.gallery-shell{grid-template-columns:182px minmax(0,1fr) 320px}.right-header{padding:0 18px;gap:8px}.right-header small{letter-spacing:.1em}.web-tags{display:none}}@media (max-width:1199px){.gallery-shell{display:block;overflow-x:clip}.identity-rail{min-height:auto;height:76px;padding:16px 20px;display:block;border-right:0;border-bottom:1px solid var(--line)}.identity-rail>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{flex-direction:row;align-items:center;gap:10px;font-size:18px}.brand-mark{width:42px;height:42px}.brand-logo-trigger[aria-expanded=true] .brand-mark{transform:scale(2.5)}.brand small{margin-top:5px;font-size:7px}.manifesto{margin-left:auto;font-size:21px;line-height:.92;text-align:right}.manifesto em{font-size:19px}.availability,.disciplines,.location,.place-copy,.rail-bottom,.rail-rule{display:none}.mobile-language,.top-nav a:nth-child(2){display:inline-flex}.top-nav{gap:22px;justify-content:center;padding:0 20px}.top-nav a,.top-nav button{display:inline-flex;align-items:center;min-height:44px;padding:0}.olli-world{min-height:760px}.hero-copy{left:clamp(22px,5vw,52px);top:98px;width:min(58vw,520px)}.hero-copy h2{font-size:clamp(76px,13vw,112px)}.role-statement{font-size:16px}.summary-grid{width:min(100%,470px)}.olli-photo{object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,rgba(3,4,6,.9),rgba(3,4,6,.5) 54%,rgba(3,4,6,.08))}.hero-meta{left:clamp(22px,5vw,52px)}.right-header{display:none}.web-world{min-height:0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.web-copy{padding:clamp(32px,6vw,64px) clamp(22px,6vw,64px) 28px}.web-copy h2{max-width:none;font-size:clamp(48px,8vw,76px)}.web-world>img.web-board{width:100%!important;max-height:none}.media-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:360px}.media-card{min-height:180px}.media-card:last-child{grid-column:1/-1}.horizon{height:auto;min-height:132px;overflow:visible;padding:16px 20px}.horizon-items{position:relative;width:100%;height:92px;margin-top:12px;display:flex;justify-content:space-between;gap:0}.horizon-line{position:absolute;inset:0;width:100%;height:48px;pointer-events:none}.horizon-focus-desktop,.horizon-path-desktop{display:none}.horizon-path-mobile{display:block}.horizon-items .horizon-node{position:relative;z-index:1;left:auto;top:auto;translate:none;transform:none;flex:1 1;min-width:0;min-height:92px;padding-top:45px}.horizon-items i{position:absolute;left:50%;top:24px;margin:0;translate:-50% -50%}.horizon-items .node-1 i,.horizon-items .node-6 i{top:24px}.horizon-items .node-2 i,.horizon-items .node-3 i,.horizon-items .node-5 i{top:20px}.horizon-items .node-4 i{top:21px}.horizon-items .current i{width:10px;height:10px;margin:0}.horizon-items .current b,.horizon-items b{font-size:11px;letter-spacing:0}.all-work{position:static;display:inline-flex;align-items:center;min-height:44px}.horizon-controls{display:flex;right:24px;top:20px}.horizon-controls button{width:44px;height:44px}.horizon-controls button:after{inset:0}.next-label,.tiny-motto{display:none}.media-card.media-left{background-size:cover}.locale-ru .manifesto{font-size:17px}.locale-ru .manifesto em{font-size:16px}.site-footer{min-height:72px;padding:10px 20px;grid-template-columns:1fr auto}.site-footer p{display:none}.case-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.case-credentials article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.case-credentials article:nth-child(4){border-top:1px solid var(--line)}}@media (min-width:701px) and (max-width:1199px){.work-row{grid-template-columns:50px minmax(0,1fr) minmax(190px,.65fr) 30px}.work-row>em{display:none}.case-architecture .architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow article:nth-child(2):after{display:none}}@media (max-width:700px){.page-nav-actions{gap:10px}.about-page>nav,.case-page>nav,.contact-page>nav,.work-index>nav{height:auto;min-height:72px;padding:8px 16px;gap:8px;flex-wrap:wrap}.about-page nav a,.case-page nav a,.contact-page nav a,.page-nav-actions a,.work-index nav a{font-size:10px;letter-spacing:.04em}.about-page>section{grid-template-columns:1fr;gap:24px}.about-brand-seal{position:relative;z-index:0;top:auto;right:auto;display:block;width:min(66vw,260px);margin:34px auto 42px;opacity:.9}.about-page header h1{max-width:none}.about-lead{font-size:18px}.case-contact{align-items:flex-start;flex-direction:column;gap:0}.case-page header h1{font-size:clamp(48px,13vw,90px);overflow-wrap:anywhere}.work-row{gap:12px;grid-template-columns:25px minmax(0,1fr) 24px}.work-row h2{font-size:36px;line-height:1;overflow-wrap:anywhere}.work-row em{font-size:12px;letter-spacing:.02em}.case-status{font-size:11px;letter-spacing:.04em}.case-stages p,.case-summary p{max-width:none}.case-credentials{grid-template-columns:1fr;padding:0 22px}.case-credentials article,.case-credentials article:nth-child(3),.case-credentials article:nth-child(4){padding:28px 0;border-left:0;border-top:1px solid var(--line)}.case-credentials article:first-child{border-top:0}.contact-page>div{padding:42px 22px 58px}.lead-form input,.lead-form textarea{font-size:16px}.contact-actions-primary{margin:18px 0 28px}}@media (max-width:520px){.olli-world{min-height:0;display:flex;flex-direction:column;overflow:visible}.top-nav{position:static;order:0;height:auto;min-height:64px;padding:0 16px;gap:16px;flex-wrap:wrap}.top-nav a,.top-nav a:nth-child(2){display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:10px;letter-spacing:.08em}.top-nav .mobile-language{display:inline-flex;padding:0;font-size:10px;letter-spacing:0}.top-nav .unavailable-control{display:none}.hero-copy{position:relative;order:1;top:auto;left:auto;width:auto;max-width:none;margin:28px 22px 30px}.service-line{font-size:12px;line-height:1.5}.role-statement{margin-top:10px;font-size:16px;line-height:1.55}.eyebrow{font-size:11px}.hero-copy h2{font-size:clamp(66px,21vw,82px);margin-top:24px;letter-spacing:-.04em}.alternate-project .hero-copy h2{font-size:48px;line-height:.98}.hero-copy .subtitle,.locale-ru .subtitle{font-size:15px;line-height:1.4}.alternate-project .promise,.promise{font-size:24px;line-height:1.25}.summary-grid{width:auto;max-width:none;grid-template-columns:1fr;gap:16px;margin-top:24px;padding-top:20px}.alternate-project .summary-grid>div,.summary-grid>div{padding:0}.summary-grid b{font-size:11px}.summary-grid span{display:block;font-size:16px;line-height:1.5}.hero-actions{margin-top:24px;flex-direction:column;align-items:stretch;gap:12px}.hero-contact-link,.open-case{width:100%;min-height:48px}.hero-contact-link{justify-content:space-between;padding:0 4px}.film small{font-size:9px}.olli-photo{position:relative!important;inset:auto!important;order:2;height:360px!important;width:100%!important;object-position:75% 50%}.hero-shade{display:none}.hero-image-note{order:3;max-width:none;margin:0;padding:14px 22px 0;background:transparent;font-size:12px}.hero-image-note,.hero-meta{position:static;line-height:1.5}.hero-meta{display:block;order:4;padding:12px 22px 20px;font-size:11px}.signature{display:none}.gallery-placeholder{position:relative;order:2;height:200px}.web-world{min-height:0}.web-copy{padding:34px 22px 22px}.web-copy h2{font-size:clamp(36px,11vw,48px)}.web-eyebrow{font-size:11px}.web-promise{font-size:16px;line-height:1.5}.web-copy>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.media-strip{grid-template-columns:1fr}.media-card,.media-card:last-child{grid-column:auto;min-height:168px}.media-card small{font-size:11px}.media-card p{font-size:16px;line-height:1.35;bottom:18px}.horizon{padding:16px 12px}.horizon-items{height:auto;flex-wrap:wrap;gap:12px 0}.horizon-items .horizon-node{flex:0 0 50%;min-height:64px}.horizon-items small{font-size:10px}.horizon-items .current b,.horizon-items b{font-size:11px}.horizon-line{display:none}.site-footer{grid-template-columns:1fr;gap:8px;padding:16px 20px}.site-footer small,.site-footer small:last-child{text-align:left;font-size:11px;line-height:1.5;letter-spacing:.02em}.contact-page h1{font-size:clamp(40px,10vw,54px);line-height:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.web-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#e3ddd1,#a1aab4)}.web-copy h2{max-width:330px;overflow-wrap:anywhere}body{text-rendering:optimizeLegibility}.gallery-shell{--project-accent:#91b9cb;--project-accent-soft:rgba(145,185,203,.18);background:#10161d}.gallery-shell.project-hotel{--project-accent:#a28c5f;--project-accent-soft:rgba(162,140,95,.2)}.gallery-shell.project-evo{--project-accent:#79a9c8;--project-accent-soft:rgba(121,169,200,.2)}.gallery-shell.project-english{--project-accent:#a68dbd;--project-accent-soft:rgba(166,141,189,.2)}.about-page h1,.about-page h2,.case-page h1,.case-page h2,.case-page h3,.contact-page h1,.gallery-shell h1,.gallery-shell h2,.work-index h1,.work-index h2{font-family:var(--display)}.identity-rail,.right-header,.site-footer{background:#0d1319}.top-nav .active:after{width:22px;height:1px;border-radius:0;bottom:5px;background:var(--project-accent);box-shadow:none}.hero-copy h2{color:#f1f0ea;text-shadow:0 2px 30px rgba(0,0,0,.28)}.eyebrow span,.service-line{color:var(--project-accent);letter-spacing:.06em}.open-case{border-radius:0;border-color:var(--project-accent);background:rgba(12,18,24,.7);-webkit-clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);letter-spacing:.02em}.open-case span{color:var(--project-accent);font-size:17px}.web-copy>a{letter-spacing:0}.horizon-line path{stroke:var(--project-accent)}.horizon-items i,.horizon-line circle{background:var(--project-accent);fill:var(--project-accent);box-shadow:none}.horizon-items .current i{border-color:#eff3f2;background:var(--project-accent);box-shadow:0 0 0 4px var(--project-accent-soft)}.media-card .card-arrow,.round-arrow{border-radius:0;border-color:rgba(255,255,255,.38)}.case-page,.contact-page,.work-index{background:#10161d}.case-night{--case-accent:#91b9cb;--case-glow:rgba(145,185,203,.15)}.case-day{--case-accent:#a28c5f;--case-glow:rgba(162,140,95,.16)}.case-electric{--case-accent:#79a9c8;--case-glow:rgba(121,169,200,.16)}.case-learning{--case-accent:#a68dbd;--case-glow:rgba(166,141,189,.16)}.case-page>header{background-color:#10161d;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:48px 48px}.case-page>header:after{width:clamp(120px,28vw,440px);background:var(--case-accent);box-shadow:none}.case-page>header>p:first-child{letter-spacing:.06em;text-transform:none}.case-status{border:0;border-left:1px solid var(--case-accent);border-radius:0;padding:4px 0 4px 12px;letter-spacing:.03em;text-transform:none}.case-lead{max-width:760px;line-height:1.16}.case-architecture{background:radial-gradient(circle at 78% 38%,var(--case-glow),transparent 27%),#0d141b}.architecture-flow article{border:0;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid var(--case-accent);background:rgba(7,12,17,.52);box-shadow:none}.architecture-flow article:not(:last-child):after{width:30px;height:1px;right:-24px;border:0;border-radius:0;background:var(--case-accent);content:""}.architecture-flow article>i{border-radius:0;rotate:45deg;box-shadow:0 0 0 4px var(--case-glow)}.architecture-flow article>span,.architecture-note{letter-spacing:.02em}.case-credentials article,.case-stages article,.case-summary article{border-color:rgba(226,235,240,.14)}.case-contact a,.case-page>footer a{letter-spacing:.02em;text-decoration-thickness:1px;text-underline-offset:6px}.work-index>header small{letter-spacing:.04em;text-transform:none;color:#91b9cb}.work-index>header h1{text-transform:none}.work-row{--row-accent:#91b9cb;transition:background-color .2s ease}.work-row.work-day{--row-accent:#a28c5f}.work-row.work-electric{--row-accent:#79a9c8}.work-row.work-learning{--row-accent:#a68dbd}.work-row:after{inset:0 auto 0 0;width:3px;opacity:0;background:var(--row-accent)}.work-row:focus-visible:after,.work-row:hover:after{opacity:1}.work-row small{letter-spacing:.06em}.work-row>b{color:var(--row-accent)}.work-architecture{border:0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:transparent}.work-architecture i:before{border-radius:0;rotate:45deg;background:var(--row-accent);box-shadow:none}.work-architecture i:not(:last-child):after{background:color-mix(in srgb,var(--row-accent) 45%,transparent)}@media(max-width:700px){.case-page header{min-height:0;padding:0}.case-page>header{min-height:470px;padding:56px 22px 82px}.case-page>header h1{margin-top:38px;font-size:clamp(48px,13vw,90px);overflow-wrap:anywhere}.architecture-flow article:not(:last-child):after{right:50%;top:auto;bottom:-24px;width:1px;height:18px;translate:0;rotate:0}}.case-page{--screen-tint:#91b9cb;--screen-matte:rgba(145,185,203,.11)}.case-day{--screen-tint:#a28c5f;--screen-matte:rgba(162,140,95,.11)}.case-electric{--screen-tint:#79a9c8;--screen-matte:rgba(121,169,200,.11)}.case-learning{--screen-tint:#a68dbd;--screen-matte:rgba(166,141,189,.11)}.case-visual:after,.screen-image-surface:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--screen-tint);mix-blend-mode:color;opacity:.12;transition:opacity .25s ease}.case-visual img,.screen-image-surface img{filter:saturate(.82) contrast(1.035);transition:filter .25s ease}.case-visual>small{z-index:2}.screen-image-surface{position:relative;overflow:hidden;background:#0d141b}.screen-image-surface img{display:block;width:100%;height:auto}.olli-live-screen{border:1px solid color-mix(in srgb,var(--screen-tint) 54%,transparent);box-shadow:0 0 0 8px var(--screen-matte)}.olli-live-screen figcaption,.screen-marker{z-index:2;position:relative}.screen-marker{position:absolute}@media(hover:hover){.case-visual:hover:after,.olli-live-screen:hover .screen-image-surface:after{opacity:0}.case-visual:hover img,.olli-live-screen:hover .screen-image-surface img{filter:none}}.case-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.case-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dbe8f8;text-decoration:none;font-size:10px;letter-spacing:.08em}.case-jumps a:first-child{background:#e7edf4;color:#0a0d11}.case-tech-details{border-bottom:1px solid var(--line);background:#e8e4da;color:#11151b}.case-tech-details>summary{min-height:64px;padding:22px clamp(22px,8vw,122px);cursor:pointer;border-bottom:1px solid rgba(17,21,27,.18);font:18px/1.2 Georgia,serif;list-style-position:inside}.case-tech-details:not([open])>summary{border-bottom:0}.case-tech-details .olli-detail{border-bottom:0;padding-top:72px}.case-evidence-boundary{padding:42px clamp(22px,8vw,122px);border-bottom:1px solid var(--line);background:#0b0d11}.case-evidence-boundary small{color:#79aff7;font-size:9px;letter-spacing:.14em}.case-evidence-boundary p{max-width:820px;margin:18px 0 0;color:#b8c0ca;line-height:1.65}#system,#walkthrough{scroll-margin-top:20px}.role-statement{max-width:500px;margin:8px 0 0;color:#d3d9e0;font-size:15px;line-height:1.5}.case-decision{padding:72px clamp(22px,8vw,122px);border-bottom:1px solid var(--line);background:#0c1016}.case-decision>small{color:var(--case-accent);font-size:9px;letter-spacing:.16em}.case-decision>h2{max-width:980px;margin:22px 0 42px;font:clamp(34px,5vw,66px)/1 Georgia,serif;font-weight:400}.case-decision>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.case-decision article{padding:28px;background:#0c1016}.case-decision b{color:var(--case-accent);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.case-decision p{max-width:560px;margin:16px 0 0;color:#b9c1cc;line-height:1.6}@media(max-width:700px){.case-jumps{margin-top:28px}.case-jumps a{width:100%;justify-content:center}.case-tech-details>summary{padding:20px 22px}.case-tech-details .olli-detail{padding-top:52px}.role-statement{font-size:16px}.case-decision{padding:52px 22px}.case-decision>div,.lead-form{grid-template-columns:1fr}.lead-submit,.lead-task{grid-column:1}.lead-submit button{width:100%}}@media (prefers-reduced-motion:reduce){.brand-logo-trigger .brand-mark{transition-duration:.01ms}}@media (min-width:701px){.hero-copy{position:relative;top:auto;left:auto;margin:98px 0 86px clamp(22px,3vw,35px)}}.right-header .language-switch{flex-shrink:0}@media (min-width:1200px){.project-olli .olli-photo{object-position:right center}}@media (max-width:430px){.case-decision>h2{font-size:clamp(28px,8vw,34px);overflow-wrap:anywhere}.confidence-track{grid-template-columns:minmax(0,1fr)}.confidence-track div{min-height:0;padding-block:24px;border-top:1px solid rgba(255,255,255,.14)}.confidence-track div:first-child{border-top:0}.confidence-track span{margin-top:24px}}