@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-normal.YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-normal.UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-normal.sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-normal.DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-normal.CfJ7gtf3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-normal.C2Wlntb9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal.BiLcIKcI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f0e8;--paper-bright:#fbf8f2;--ink:#20211f;--ink-soft:#62635f;--line:#c9c4ba;--line-dark:#434440;--accent:#3157d5;--accent-dark:#2443a7;--white:#fffdf8;--font-body:"Manrope Variable", "Helvetica Neue", Arial, sans-serif;--font-display:"Newsreader Variable", Georgia, serif;--shell:min(1240px, calc(100vw - 64px));--section-space:clamp(6rem, 10vw, 10rem);--focus:3px solid #3157d5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:6rem}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;user-select:none;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}img{-webkit-user-drag:none;max-width:100%;height:auto;display:block}:where(input,textarea,[contenteditable=true]){user-select:text}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}h1,h2,h3,p,ul,ol,dl,figure{margin-top:0}h1,h2,h3{text-wrap:balance}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);position:sticky;top:0}.header-inner{grid-template-columns:minmax(190px,1fr) auto minmax(230px,1fr);align-items:center;gap:2rem;min-height:4.75rem;display:grid}.wordmark{justify-self:start;align-items:baseline;gap:.65rem;text-decoration:none;display:flex}.wordmark-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.2rem;font-weight:650}.wordmark-role{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.primary-nav{justify-self:center;align-items:center;gap:1.8rem;display:flex}.primary-nav a,.header-link{letter-spacing:.07em;text-transform:uppercase;font-size:.77rem;font-weight:700;text-decoration:none}.primary-nav a{position:relative}.primary-nav a:after{content:"";transform-origin:100%;background:var(--accent);height:2px;transition:transform .16s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-link{align-items:center;gap:.35rem;display:inline-flex}.header-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.language-switcher{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 82%, transparent);isolation:isolate;border-radius:999px;grid-template-columns:repeat(2,1fr);padding:.2rem;display:inline-grid;position:relative;overflow:hidden}.language-switcher-thumb{z-index:0;background:var(--ink);pointer-events:none;border-radius:999px;width:calc(50% - .2rem);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:.2rem;bottom:.2rem;left:.2rem;transform:translate(0)}.language-switcher[data-active-locale=ru] .language-switcher-thumb{transform:translate(100%)}.language-switcher[data-pending-locale=en] .language-switcher-thumb{transform:translate(0)}.language-switcher[data-pending-locale=ru] .language-switcher-thumb{transform:translate(100%)}.language-switcher a{z-index:1;min-width:2.15rem;min-height:2rem;color:var(--ink-soft);letter-spacing:.08em;border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:grid;position:relative}.language-switcher[data-pending-locale] a[aria-current=page]{color:var(--ink-soft)}.language-switcher[data-pending-locale=en] a[data-locale=en],.language-switcher[data-pending-locale=ru] a[data-locale=ru]{color:var(--ink)}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.74rem;font-weight:750;line-height:1.3}.hero{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:center;gap:clamp(4rem,8vw,8.5rem);min-height:calc(100svh - 4.75rem);padding-block:clamp(4rem,8vh,7rem);display:grid}.hero-copy{max-width:800px}.hero h1{font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(4.4rem,7.8vw,7.8rem);font-weight:540;line-height:.87}.hero h1 span,.hero h1 em{display:block}.hero h1 em{max-width:13ch;color:var(--accent);font-family:var(--font-body);letter-spacing:-.035em;text-transform:uppercase;margin-top:.24em;font-size:.27em;font-style:normal;font-weight:680;line-height:1.15}.hero-summary{color:#3f403d;max-width:68ch;margin-bottom:2rem;font-size:clamp(1.05rem,1.6vw,1.27rem);line-height:1.68}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{letter-spacing:.04em;border:1px solid;justify-content:center;align-items:center;min-height:3.2rem;padding:.8rem 1.25rem;font-size:.82rem;font-weight:750;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button--primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.button--secondary{color:var(--ink);background:0 0}.button--secondary:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.availability-line{max-width:64ch;color:var(--ink-soft);align-items:flex-start;gap:.65rem;margin-top:1.8rem;margin-bottom:0;font-size:.81rem;display:flex}.availability-line>span[aria-hidden=true]{background:#1e8655;border-radius:50%;flex:none;width:.52rem;height:.52rem;margin-top:.38rem;box-shadow:0 0 0 4px #1e86551f}.hero-proof{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-self:stretch;padding-block:1.5rem}.hero-proof-label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:750}.proof-card{border-top:1px solid var(--line);isolation:isolate;min-height:14.5rem;color:var(--white);grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.35rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.proof-card:last-child{border-bottom:1px solid var(--line)}.proof-card:before{z-index:-1;content:"";background:#141614c2;transition:background-color .18s;position:absolute;inset:0}.proof-card:hover:before,.proof-card:focus-visible:before{background:#141614a8}.proof-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proof-card:first-of-type>img{object-position:70% center}.proof-card:nth-of-type(2)>img{object-position:center 18%}.proof-index{font-family:var(--font-display);align-self:start;font-size:2.2rem;line-height:1}.proof-kicker,.proof-evidence{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1.4;display:block}.proof-kicker{color:#fffdf8b3}.proof-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:.45rem 0 .3rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:560;line-height:1}.proof-card p{color:#fffdf8d6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.9rem;font-size:.79rem;line-height:1.5;display:-webkit-box;overflow:hidden}.proof-evidence{color:var(--white)}.proof-arrow{align-self:start;font-size:1.2rem}.section-heading{grid-template-columns:minmax(180px,.35fr) minmax(0,1.05fr) minmax(250px,.6fr);align-items:start;gap:2rem;margin-bottom:clamp(3.5rem,6vw,6.5rem);display:grid}.section-heading .eyebrow{margin:.55rem 0 0}.section-heading h2,.about-heading h2,.contact-inner h2,.not-found h1{font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(3.3rem,6vw,6.4rem);font-weight:530;line-height:.95}.section-heading>p:last-child{max-width:46ch;color:var(--ink-soft);margin-top:.5rem;margin-bottom:0;font-size:.97rem}.project-card{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:0 clamp(2rem,5vw,5.5rem);display:grid}.project-card:nth-child(2n){grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr)}.project-card:nth-child(2n) .project-visual{grid-column:2}.project-card:nth-child(2n) .project-card-body{grid-area:2/1}.project-card-meta{letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;font-size:.68rem;font-weight:750;line-height:1.4;display:flex}.project-card-meta>span:last-child{color:var(--ink-soft);text-align:right}.project-visual{background:#ddd8ce;min-width:0;margin-bottom:0}.project-media-frame>img{aspect-ratio:16/10;object-fit:cover;width:100%}.project-visual--image:has(img[src*=admission]) .project-media-frame>img{object-position:center 15%}.project-visual figcaption{background:var(--paper);color:var(--ink-soft);padding:.65rem 0 0;font-size:.68rem;line-height:1.5}.project-card-body{flex-direction:column;justify-content:space-between;gap:1.7rem;min-width:0;padding-block:.25rem 0;display:flex}.project-card h3{font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(3.1rem,5.5vw,5.9rem);font-weight:530;line-height:.92}.project-summary{margin-bottom:0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.62}.project-role{border-top:1px solid var(--line);color:var(--ink-soft);margin-bottom:0;padding-top:1.25rem;font-size:.86rem}.tech-list{flex-wrap:wrap;gap:.45rem;margin-bottom:0;padding:0;list-style:none;display:flex}.tech-list li{border:1px solid var(--line);color:#484945;padding:.35rem .55rem;font-size:.68rem;font-weight:700;line-height:1}.project-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-top:1.15rem;display:flex}.text-link{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:.35rem;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.state-visual{background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:25rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.state-node{border:1px solid var(--line-dark);min-height:8rem;color:var(--white);background:#262724;flex-direction:column;justify-content:center;padding:1.1rem;display:flex}.state-node strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:520}.split-visual{background:#10110f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.split-visual img{object-fit:cover;width:100%;height:100%}.section--ink{background:var(--ink);color:var(--white)}.capability-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capability-card{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:22rem;padding:clamp(1.25rem,2.2vw,2.2rem)}.capability-card h3{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:530;line-height:1.05}.capability-card p{color:#b8b9b5;margin-bottom:0;font-size:.82rem}.about-section{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.85fr) minmax(360px,.75fr);gap:clamp(3rem,9vw,9rem);display:grid}.about-heading h2{max-width:10ch}.about-lead{margin-bottom:2.5rem;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55}.fact-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding-block:1rem;font-size:.82rem}.contact-section{background:var(--accent);color:var(--white)}.contact-inner{padding-block:clamp(6rem,10vw,10rem)}.contact-inner h2{max-width:13ch;margin-bottom:2rem}.contact-inner>p:not(.eyebrow){color:#edf0ff;max-width:62ch;margin-bottom:2.2rem;font-size:1.05rem}.button--outline-light{color:var(--white);background:0 0;border-color:#ffffffb8}.button--outline-light:hover{border-color:var(--white);background:var(--white);color:var(--accent-dark)}.site-footer{background:var(--ink);color:#b9bab6;padding-block:2rem}.footer-grid{grid-template-columns:1fr auto;align-items:start;gap:1.5rem 3rem;display:grid}.footer-grid p{margin-bottom:0;font-size:.74rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;display:flex}.footer-links a{color:var(--white);font-size:.72rem}.footer-copyright{border-top:1px solid var(--line-dark);grid-column:1/-1;padding-top:1.2rem}.case-hero{padding-block:clamp(3.5rem,6vw,6rem) clamp(4rem,8vw,8rem)}.case-navigation{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);align-items:stretch;gap:.75rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.case-navigation a{border:1px solid var(--line-dark);min-height:4.25rem;color:var(--accent);text-decoration:none}.case-navigation__back{align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.case-navigation__siblings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.case-navigation__link{align-content:center;gap:.3rem;padding:.72rem .9rem;display:grid}.case-navigation__link--previous{text-align:left;grid-column:1}.case-navigation__link--next{text-align:right;grid-column:2}.case-navigation__link:only-child{grid-column:1/-1}.case-navigation__direction{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.case-navigation__link strong{color:var(--ink);overflow-wrap:anywhere;font-size:.84rem}.case-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.case-hero-grid--single{grid-template-columns:minmax(0,1fr)}.case-hero-grid--single>div{max-width:64rem}.case-hero h1{font-family:var(--font-display);letter-spacing:-.065em;margin-bottom:.5rem;font-size:clamp(5rem,10vw,10.5rem);font-weight:520;line-height:.8}.case-headline{max-width:25ch;color:var(--accent);font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:2rem;font-size:clamp(2rem,4vw,4rem);font-weight:520;line-height:1.02}.case-lead{max-width:64ch;margin-bottom:0;font-size:1.05rem}.case-meta{border-top:1px solid var(--ink);margin-bottom:0}.case-meta>div{border-bottom:1px solid var(--line);padding-block:1rem}.case-meta dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.65rem;font-weight:750}.case-meta dd{margin:0;font-size:.84rem}.case-media .project-media-frame>img{object-position:center;max-height:72vh}.case-media .project-visual--image:has(img[src*=admission]) .project-media-frame>img{object-fit:contain;background:#1c1d1b}.case-media .state-visual{grid-template-columns:repeat(4,minmax(0,1fr));min-height:34rem}.case-media .state-node{min-height:24rem}.case-section{padding-block:clamp(5rem,9vw,9rem)}.case-section--two-column,.boundaries-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.55fr) minmax(0,.85fr);gap:clamp(3rem,8vw,8rem);display:grid}.case-section h2{font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(3.1rem,6vw,6rem);font-weight:520;line-height:.95}.case-section-lead{margin-bottom:0;font-size:clamp(1.3rem,2.3vw,2.05rem);line-height:1.45}.case-system{background:var(--ink);color:var(--white)}.case-section-title-row{margin-bottom:clamp(3rem,6vw,6rem);display:block}.system-flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.system-flow li{border:1px solid var(--line-dark);color:#d8d9d5;align-items:flex-start;min-height:0;padding:1rem 1.1rem 1rem 1.8rem;font-size:.8rem;line-height:1.5;display:flex;position:relative}.system-flow li:before{background:var(--accent);content:"";border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:1.42rem;left:.88rem}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.decision-grid article:last-child:nth-child(odd){grid-column:1/-1}.decision-grid article{border:1px solid var(--line);align-content:start;min-height:0;padding:clamp(1.3rem,3vw,2.5rem);display:grid}.decision-grid h3{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:.7rem;font-size:clamp(1.6rem,2.7vw,2.6rem);font-weight:530;line-height:1.05}.decision-grid p{max-width:52ch;color:var(--ink-soft);margin-bottom:0;font-size:.85rem}.result-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.5fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.result-grid h2{margin-bottom:2rem}.evidence-panel{border:1px solid var(--ink);padding:clamp(1rem,2vw,1.5rem)}.evidence-panel h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem}.evidence-panel ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.evidence-panel li+li{margin-top:0}.case-evidence-action{border:1px solid var(--accent);min-height:3rem;color:var(--accent);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.boundaries-section ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.boundaries-section li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:1.1rem 0 1.1rem 1.6rem;font-size:.9rem}.boundaries-section li:before{width:1.6rem;color:var(--accent);content:"—";margin-left:-1.6rem;display:inline-block}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 4.75rem);padding-block:5rem;display:flex}.not-found h1{max-width:12ch;margin-bottom:1.5rem}.not-found>p:not(.eyebrow){max-width:46ch;color:var(--ink-soft);margin-bottom:2rem}@media (width<=1100px){:root{--shell:min(100% - 48px, 1100px)}.header-inner{grid-template-columns:1fr auto;gap:1.25rem}.wordmark-role,.primary-nav{display:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(310px,.65fr);gap:3.5rem}.hero h1{font-size:clamp(4rem,8.8vw,6.2rem)}.section-heading{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr)}.section-heading>p:last-child{grid-column:2}.project-card,.project-card:nth-child(2n){grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{min-height:18rem}.case-media .state-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.case-media .state-node{min-height:12rem}}@media (width<=820px){:root{--shell:calc(100% - 36px);--section-space:6rem}.site-header{position:relative}.header-inner{min-height:4.25rem}.hero{min-height:auto;padding-block:5rem 4rem;display:block}.hero-copy{margin-bottom:4rem}.hero h1{font-size:clamp(4.2rem,16vw,7rem)}.hero-proof{padding-block:1rem}.proof-card{min-height:13rem}.section-heading,.section-heading--compact{margin-bottom:3.5rem;display:block}.section-heading .eyebrow{margin-bottom:1.2rem}.section-heading>p:last-child{margin-top:1.5rem}.project-card,.project-card:nth-child(2n){display:block}.project-card:nth-child(2n) .project-visual,.project-card:nth-child(2n) .project-card-body{display:flex}.project-card:nth-child(2n) .project-visual{display:block}.project-card-body{padding-top:1.8rem}.project-card h3{font-size:clamp(3rem,12vw,5rem)}.about-section,.case-hero-grid,.case-section--two-column,.boundaries-section,.result-grid{grid-template-columns:1fr}.about-section{gap:3rem}.about-heading h2{max-width:13ch}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.case-hero-grid{align-items:start}.case-meta{margin-top:1rem}.case-navigation{grid-template-columns:1fr;margin-bottom:3rem}.case-section--two-column,.boundaries-section{gap:2.5rem}}@media (width<=560px){:root{--shell:calc(100% - 28px);--section-space:5rem}.header-link{font-size:.68rem}.header-actions{gap:.65rem}.language-switcher a{min-width:1.95rem;min-height:1.85rem}.wordmark-name{font-size:1.05rem}.hero{padding-top:4rem}.hero h1{font-size:clamp(3.75rem,18.5vw,5.5rem)}.hero h1 em{max-width:16ch;font-size:.25em}.hero-summary{font-size:1rem}.hero-actions,.contact-actions{grid-template-columns:1fr;display:grid}.button{width:100%}.proof-card{grid-template-columns:2.5rem minmax(0,1fr) auto;min-height:16rem;padding:1rem}.proof-index{font-size:1.5rem}.section-heading h2,.about-heading h2,.contact-inner h2,.not-found h1{font-size:clamp(3rem,14vw,4.5rem)}.project-card-meta{align-items:flex-start}.project-card-meta>span:last-child{max-width:22ch}.project-card-footer{display:block}.text-link{margin-top:1.2rem}.capability-grid,.decision-grid,.case-media .state-visual,.state-visual,.system-flow{grid-template-columns:1fr}.capability-card{min-height:auto}.split-visual{grid-template-columns:1fr}.case-hero h1{font-size:clamp(4rem,20vw,6rem)}.case-headline{font-size:2.2rem}.case-media .state-node{min-height:8rem}}@media (width<=420px){.header-link{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@property --skeleton-paint{syntax:"<color>";inherits:false;initial-value:#0000}:root{--surface-0:#0b100f;--surface-1:#101614;--surface-2:#151c19;--surface-raised:#19211d;--text-strong:#eee7da;--text:#d0c9bd;--text-muted:#939a92;--green:#89c982;--green-soft:#b0dfa2;--green-deep:#4f8e58;--rule:#eee7da24;--rule-strong:#eee7da42;--skeleton-strong:#eee7da24;--skeleton-default:#d0c9bd1c;--skeleton-muted:#939a9217;--skeleton-accent:#89c9821f;--skeleton-on-accent:#08100b2e;--skeleton-bar-height:.68em;--skeleton-in:80ms;--skeleton-out:.12s;--utility-lift:-2px;--utility-motion:.16s;--utility-ease:cubic-bezier(.22, 1, .36, 1);--utility-shadow:0 6px 16px #0000002e;--motion-enter:.52s;--motion-long:.76s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--sidebar-width:244px;--paper:var(--surface-0);--paper-bright:var(--surface-1);--ink:var(--text-strong);--ink-soft:var(--text-muted);--line:var(--rule);--line-dark:var(--rule);--accent:var(--green);--accent-dark:var(--green-deep);--white:#fffaf0;--font-body:"Manrope Variable", "Helvetica Neue", Arial, sans-serif;--font-display:"Lora Variable", Georgia, serif;--shell:min(1180px, calc(100vw - var(--sidebar-width) - 72px));--section-space:clamp(5.5rem, 8vw, 8rem);--focus:3px solid var(--green-soft)}html:lang(ru){--font-display:"Lora Variable", Georgia, serif}html{background:var(--surface-0);color-scheme:dark;scroll-padding-top:1.5rem}html,body{max-width:100%;overflow-x:clip}body{background:radial-gradient(circle at 78% 6%, #4c7e4f17, transparent 29rem), var(--surface-0);color:var(--text)}::selection{background:var(--green);color:#08100b}:focus-visible{outline:var(--focus);outline-offset:4px}.skip-link{top:1rem;left:calc(var(--sidebar-width) + 1rem);background:var(--green-soft);color:#08100b}.site-page{min-width:0;margin-left:var(--sidebar-width)}.site-chrome{z-index:80;position:relative}.desktop-sidebar{z-index:80;width:var(--sidebar-width);border-right:1px solid var(--rule);background:#090e0df7;flex-direction:column;padding:2.25rem 1.75rem 6rem;display:flex;position:fixed;inset:0 auto 0 0}.chrome-wordmark,.mobile-wordmark{flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.chrome-wordmark>span,.mobile-wordmark>span{color:var(--text-strong);font-family:var(--font-body);letter-spacing:-.04em;white-space:nowrap;font-weight:740}.chrome-wordmark>span{font-size:1.48rem}.chrome-wordmark small,.mobile-wordmark small{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;font-size:.61rem;font-weight:760;line-height:1.3}.chrome-summary{color:var(--text-muted);margin:2rem 0 1.8rem;font-size:.78rem;line-height:1.65}.chrome-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:1rem;display:grid}.chrome-nav a{min-height:2.9rem;color:var(--text);letter-spacing:.02em;grid-template-columns:1fr;align-items:center;font-size:.78rem;font-weight:670;text-decoration:none;display:grid}.chrome-nav a:hover{color:var(--green-soft)}.mobile-topbar{display:contents}.mobile-wordmark,.mobile-menu{display:none}.chrome-utilities{z-index:90;align-items:center;gap:.55rem;display:flex;position:fixed;bottom:1.6rem;left:1.75rem}.chrome-utilities .language-switcher{background:0 0;border-color:#0000;overflow:visible}.chrome-utilities .language-switcher:before{z-index:0;border:1px solid var(--rule-strong);border-radius:inherit;background:var(--surface-1);content:"";pointer-events:none;transition:border-color .14s ease, background-color .14s ease, box-shadow .14s ease, transform var(--utility-motion) var(--utility-ease);position:absolute;inset:0;transform:translateY(0)}.chrome-github-icon{border:1px solid var(--rule-strong);background:var(--surface-1);width:2.4rem;height:2.4rem;color:var(--green);transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease, transform var(--utility-motion) var(--utility-ease);border-radius:50%;place-items:center;text-decoration:none;display:grid}.chrome-github-icon svg{fill:currentColor;width:1.3rem;height:1.3rem}.chrome-github-icon:hover,.chrome-github-icon:focus-visible{border-color:var(--green-soft);background:var(--surface-2);box-shadow:var(--utility-shadow);color:var(--green-soft);transform:translateY(var(--utility-lift))}.language-switcher a[aria-current=page]{color:#08100b;background:0 0}.language-switcher-thumb{z-index:1;background:var(--green);transition:transform .18s cubic-bezier(.22, 1, .36, 1), translate var(--utility-motion) var(--utility-ease);translate:0;box-shadow:0 0 0 1px #b0dfa21f}.chrome-utilities .language-switcher a{z-index:2}.language-switcher-label{transition:transform var(--utility-motion) var(--utility-ease);display:inline-block;transform:translateY(0)}.language-switcher a:hover{color:var(--green-soft)}.language-switcher:not([data-pending-locale]) a[aria-current=page]:is(:hover,:focus-visible),.language-switcher[data-pending-locale=en] a[data-locale=en],.language-switcher[data-pending-locale=ru] a[data-locale=ru]{color:#08100b}.language-switcher:focus-within{outline:var(--focus);outline-offset:3px}.language-switcher a:focus-visible{box-shadow:inset 0 0 0 2px var(--green-soft);outline:none}.language-switcher:not([data-pending-locale]) a[aria-current=page]:focus-visible,.language-switcher[data-pending-locale=en] a[data-locale=en]:focus-visible,.language-switcher[data-pending-locale=ru] a[data-locale=ru]:focus-visible{box-shadow:inset 0 0 0 2px #08100b}@media (hover:hover) and (pointer:fine){.language-switcher:hover:before{border-color:color-mix(in srgb, var(--green-soft) 55%, transparent);background:var(--surface-2);box-shadow:var(--utility-shadow);transform:translateY(var(--utility-lift))}.language-switcher:hover .language-switcher-thumb{translate:0 var(--utility-lift)}.language-switcher:hover .language-switcher-label{transform:translateY(var(--utility-lift))}}.hero-composition{isolation:isolate;position:relative;overflow:clip}.hero-stage{z-index:1;grid-template-columns:minmax(0,1.16fr) minmax(280px,.56fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);min-height:480px;padding-block:clamp(3rem,6vh,5.25rem) 2.4rem;display:grid;position:relative}.hero-stage-copy{z-index:2;max-width:710px;position:relative}.hero-stage h1{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.06em;margin-bottom:1.35rem;font-size:clamp(3.6rem,5.5vw,6rem);font-weight:520;line-height:.94}.hero-stage h1>span,.hero-stage h1>em{display:block}.hero-stage h1>em{color:var(--green-soft);margin-top:.12em;font-style:normal}.hero-stage .hero-summary{max-width:62ch;color:var(--text-muted);margin-bottom:1.35rem;font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.65}.hero-stage .hero-actions{gap:.6rem}.hero-stage .button{min-height:2.85rem;padding:.72rem 1rem;font-size:.72rem}.button--primary{border-color:var(--green);background:var(--green);color:#08100b}.button--primary:hover{border-color:var(--green-soft);background:var(--green-soft);color:#08100b}.button--secondary{border-color:var(--rule-strong);color:var(--text-strong)}.button--secondary:hover{border-color:var(--green-soft);color:var(--green-soft);background:0 0}.hero-stage .availability-line{color:var(--text-muted);margin-top:1.15rem;font-size:.7rem}.availability-line>span[aria-hidden=true]{background:var(--green);box-shadow:0 0 0 4px #89c98214}.hero-portrait{--hero-portrait-opacity:1;z-index:1;isolation:isolate;width:clamp(19.25rem,25.4vw,22.75rem);height:clamp(44rem,58vw,52rem);opacity:var(--hero-portrait-opacity);pointer-events:none;margin:0;position:absolute;top:-1.1rem;right:0}.hero-portrait-media.project-media-frame{aspect-ratio:auto;background:0 0;border:0;width:100%;height:100%;position:relative;overflow:visible}.hero-portrait-media.project-media-frame:before,.hero-portrait-media:after{content:none}.hero-portrait-media.project-media-frame>img{--project-image-filter:none;aspect-ratio:auto;width:100%;max-width:none;height:100%;filter:var(--project-image-filter);object-fit:contain;object-position:center bottom;opacity:1;transition:opacity .18s}.hero-portrait-media.is-media-waiting>img{opacity:0}.hero-ownership-layer{z-index:3;background:var(--surface-0);position:relative}.ownership-rail{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);padding-block:1.25rem 1.35rem}.ownership-track-frame{position:relative}.ownership-rail ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.ownership-rail ol:before{content:"";background:#89c98252;height:1px;position:absolute;top:1.45rem;left:8.33333%;right:8.33333%}.ownership-trace{z-index:0;pointer-events:none;position:absolute}.ownership-trace--wide{width:83.3333%;height:1px;top:1.45rem;left:8.33333%;right:auto}.ownership-trace--compact{display:none}.ownership-trace path{fill:none;stroke:var(--green);stroke-linecap:round;stroke-width:1px}.ownership-rail li{z-index:1;min-width:0;color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding-inline:.35rem;font-size:.64rem;line-height:1.3;display:flex;position:relative}.ownership-rail li:not(:last-child):after{content:none}.ownership-icon{background:var(--surface-0);width:2.9rem;height:2.9rem;color:var(--green);border:1px solid #89c98261;border-radius:50%;flex:0 0 2.9rem;place-items:center;display:grid}.ownership-glyph{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.25rem;height:1.25rem}.ownership-step-copy{align-content:start;justify-items:center;width:100%;max-width:100%;min-height:2.15rem;display:grid}.ownership-step-label{text-wrap:balance;max-width:13ch;line-height:1.35}.section{padding-block:var(--section-space)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.6rem,4.5vw,4.5rem)}.section-heading--compact{margin-bottom:clamp(2.2rem,4vw,3.6rem)}.section-heading h2,.about-heading h2,.contact-inner h2,.not-found h1,.project-card h3,.case-hero h1,.case-headline,.case-section h2,.decision-grid h3{color:var(--text-strong);font-family:var(--font-display)}.section-heading>p:last-child,.project-role,.project-visual figcaption,.fact-list li,.case-meta dt,.decision-grid p,.boundaries-section li,.not-found>p:not(.eyebrow){color:var(--text-muted)}.section--ink,.case-system{background:var(--surface-1);color:var(--text)}.section-heading--ink>p:last-child,.section-heading--ink .eyebrow{color:var(--green)}.capability-grid,.decision-grid,.system-flow{border-color:var(--rule)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card,.decision-grid article,.system-flow li{border-color:var(--rule)}.capability-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:.25rem;min-height:0;padding:clamp(1.35rem,2.3vw,1.9rem);display:grid}.system-flow li:before{color:var(--green)}.capability-card h3{margin-bottom:.65rem;font-size:clamp(1.55rem,2.2vw,2.25rem)}.capability-card p,.system-flow li{color:var(--text-muted)}.capability-card p{max-width:48ch;font-size:.79rem;line-height:1.55}.project-card,.about-section,.case-meta,.evidence-panel{border-color:var(--rule-strong)}.project-visual,.project-visual figcaption{background:var(--surface-1)}.tech-list li{border-color:var(--rule);color:var(--text-muted)}.state-visual{background:var(--surface-0)}.state-node{border-color:var(--rule);background:var(--surface-2);color:var(--text-strong)}.case-hero{padding-top:clamp(3rem,6vw,5.5rem)}.case-headline,.text-link,.case-navigation a,.case-evidence-action{color:var(--green)}.case-navigation a{border-color:var(--rule-strong);background:var(--surface-1)}.case-navigation__direction{color:var(--text-muted)}.case-navigation__link strong{color:var(--text-strong)}.case-navigation a:hover,.case-navigation a:focus-visible,.case-evidence-action:hover,.case-evidence-action:focus-visible{border-color:var(--green-soft);background:var(--surface-2);color:var(--green-soft)}.case-evidence-action--primary{background:var(--green);color:#08100b}.case-evidence-action--primary:hover,.case-evidence-action--primary:focus-visible{background:var(--green-soft);color:#08100b}.case-result{background:var(--surface-2)}.case-media .project-visual--image:has(img[src*=admission]) .project-media-frame>img{background:var(--surface-1)}.contact-section{border-top:1px solid var(--rule-strong);background:var(--surface-raised);color:var(--text-strong)}.contact-inner .eyebrow{color:var(--green)}.contact-inner>p:not(.eyebrow){color:var(--text-muted)}.button--light{border-color:var(--green);background:var(--green);color:#08100b}.button--light:hover{border-color:var(--green-soft);background:var(--green-soft);color:#08100b}.button--outline-light{border-color:var(--rule-strong);color:var(--text-strong)}.button--outline-light:hover{border-color:var(--green-soft);color:var(--green-soft);background:0 0}.site-footer{border-top:1px solid var(--rule);color:var(--text-muted);background:#080d0c}.footer-links a{color:var(--text)}.project-media-frame{background:var(--surface-1);position:relative;overflow:hidden}.project-media-frame:before{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 34%,#b0dfa214 47%,#0000 60%) 140% 0/220% 100%,linear-gradient(145deg,#111815,#1a241f) 0 0/100% 100%;transition:opacity .15s;position:absolute;inset:0}.project-media-frame>img{--project-image-filter:brightness(1);z-index:1;filter:var(--project-image-filter);position:relative}.project-media-frame.is-media-waiting:before,.project-media-frame.is-media-error:before{opacity:1}.project-media-frame.is-media-waiting:before{animation:1.6s ease-in-out infinite media-skeleton}[data-skeleton-text]{--skeleton-current:var(--skeleton-default);--skeleton-paint:transparent;background-color:#0000;background-image:linear-gradient(90deg, transparent 0, var(--skeleton-paint) .16em, var(--skeleton-paint) calc(100% - .16em), transparent 100%);background-position:50%;background-repeat:no-repeat;background-size:100% var(--skeleton-bar-height);box-decoration-break:clone;transition:color var(--skeleton-out) ease, --skeleton-paint var(--skeleton-out) ease}[data-skeleton-tone=strong]{--skeleton-current:var(--skeleton-strong)}[data-skeleton-tone=muted]{--skeleton-current:var(--skeleton-muted)}[data-skeleton-tone=accent]{--skeleton-current:var(--skeleton-accent)}[data-skeleton-tone=on-accent]{--skeleton-current:var(--skeleton-on-accent)}@media (prefers-reduced-motion:no-preference){html.is-booting :where(.site-page,.desktop-sidebar,.mobile-topbar) [data-skeleton-text],html.is-locale-leaving :where(.site-page,.desktop-sidebar,.mobile-topbar) [data-skeleton-text]{--skeleton-paint:var(--skeleton-current);transition-duration:var(--skeleton-in);color:#0000!important}html.is-booting :is(a,button):focus-visible [data-skeleton-text],html.is-locale-leaving :is(a,button):focus-visible [data-skeleton-text]{--skeleton-paint:transparent;color:inherit!important}}@media (forced-colors:active),(prefers-contrast:more){html.is-booting [data-skeleton-text],html.is-locale-leaving [data-skeleton-text]{--skeleton-paint:transparent;color:inherit!important}}.contact-dialog:not([open]){display:none}.contact-dialog{border:1px solid var(--rule-strong);background:var(--surface-raised);width:min(780px,100vw - 40px);max-width:none;max-height:min(760px,100dvh - 40px);color:var(--text);border-radius:18px;margin:auto;padding:0;inset:0;overflow:hidden auto;box-shadow:0 32px 100px #0000008a,0 0 0 1px #89c9820d}.contact-dialog[open]{animation:.18s cubic-bezier(.22,1,.36,1) both contact-dialog-in}.contact-dialog.is-closing{animation:.14s both contact-dialog-out}.contact-dialog::backdrop{background:#030706c7;animation:.15s both contact-backdrop-in}.contact-dialog.is-closing::backdrop{animation:.14s both contact-backdrop-out}.contact-dialog-frame{background:radial-gradient(circle at 88% 2%, #89c9821a, transparent 15rem), var(--surface-raised);padding:clamp(1.4rem,4vw,2.35rem);position:relative}.contact-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.contact-dialog h2{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:520;line-height:1}.contact-dialog-description{max-width:none;color:var(--text-muted);white-space:nowrap;margin:1rem 0 1.5rem;font-size:.82rem;line-height:1.65}.contact-dialog-close{border:1px solid var(--rule-strong);cursor:pointer;background:#080d0c85;border-radius:50%;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;transition:border-color .15s,background-color .15s,transform .15s;position:relative}.contact-dialog-close:hover{border-color:var(--green-soft);background:var(--surface-2);transform:rotate(4deg)}.contact-dialog-close span{background:var(--text-strong);width:1rem;height:1px;position:absolute;top:50%;left:50%}.contact-dialog-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.contact-dialog-close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.contact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.contact-choice{border:1px solid var(--rule);background:#0a100eb8;border-radius:14px;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;min-width:0;min-height:0;padding:1rem;text-decoration:none;transition:border-color .17s,background-color .17s,transform .17s;display:grid;position:relative}.contact-choice:hover,.contact-choice:focus-visible{background:var(--surface-2);border-color:#b0dfa29e;transform:translateY(-2px)}.contact-choice-icon{border:1px solid var(--rule);background:var(--surface-0);border-radius:13px;place-items:center;width:3.45rem;height:3.45rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff6b}.contact-choice-icon svg{width:2.35rem;height:2.35rem}.contact-choice-icon--email,.contact-choice-icon--telegram{background:#dcebd9;border-color:#89c98266}.contact-choice-copy{flex-direction:column;min-width:0;display:flex}.contact-choice-copy strong{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.035em;margin-top:.1rem;font-size:1.35rem;font-weight:540;line-height:1.08}.contact-choice-copy>span{color:var(--green-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.67rem;font-weight:680;overflow:hidden}.contact-choice-copy small{color:var(--text-muted);align-self:flex-start;margin-top:.85rem;font-size:.62rem;line-height:1.45}.contact-choice-arrow{color:var(--green);font-size:.9rem;transition:transform .17s}.contact-choice:hover .contact-choice-arrow,.contact-choice:focus-visible .contact-choice-arrow{transform:translate(2px,-2px)}@keyframes contact-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes contact-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes contact-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes media-skeleton{0%,to{background-position:140% 0,0 0}50%{background-position:-60% 0,0 0}}@media (width<=1250px) and (width>=1101px){:root{--sidebar-width:224px;--shell:min(100% - 48px, 1060px)}.desktop-sidebar{padding-inline:1.4rem}.chrome-utilities{left:1.4rem}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.hero-portrait{width:clamp(18.8rem,27.1vw,21rem);height:clamp(43rem,62vw,48rem);top:-.35rem;right:-1rem}}@media (width>=1101px){html:lang(ru) .hero-stage{padding-top:2.2rem}html:lang(ru) .hero-stage h1{font-size:clamp(3.4rem,4.2vw,4.4rem)}}@media (width<=1100px){:root{--shell:min(100% - 48px, 980px)}html{scroll-padding-top:5.6rem}.site-page{margin-left:0;padding-top:4.35rem}.desktop-sidebar{display:none}.mobile-topbar{z-index:80;border-bottom:1px solid var(--rule);background:#090e0df7;align-items:center;min-width:0;min-height:4.35rem;padding:.65rem 1.25rem;display:flex;position:fixed;inset:0 0 auto}.mobile-wordmark>span{font-size:1rem}.mobile-wordmark{min-width:0;display:flex}.mobile-wordmark small{margin-top:.1rem;font-size:.46rem}.mobile-menu{flex:0 0 2.45rem;width:2.45rem;max-width:2.45rem;height:2.45rem;margin-left:auto;display:block}.mobile-menu:not([open]){contain:strict}.mobile-menu summary{cursor:pointer;place-content:center;gap:.34rem;width:2.45rem;height:2.45rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{background:var(--text-strong);width:1.15rem;height:1px;transition:transform .15s;display:block}.mobile-menu[open] summary>span:first-child{transform:translateY(.2rem)rotate(45deg)}.mobile-menu[open] summary>span:last-child{transform:translateY(-.2rem)rotate(-45deg)}.mobile-menu>nav{z-index:79;border-bottom:1px solid var(--rule-strong);background:#090e0dfc;padding:1rem 1.5rem 1.5rem;display:grid;position:fixed;top:4.35rem;left:0;right:0}.mobile-menu:not([open])>:not(summary){visibility:hidden!important;display:none!important}.mobile-menu[open]>nav{animation:.18s cubic-bezier(.22,1,.36,1) both mobile-menu-in;display:grid!important}.mobile-menu nav a{border-bottom:1px solid var(--rule);color:var(--text);padding-block:.8rem;font-size:.78rem;font-weight:700;text-decoration:none}.chrome-utilities{gap:.4rem;inset:1rem 4.75rem auto auto}.chrome-github-icon{width:2.1rem;height:2.1rem}.chrome-github-icon:hover,.chrome-github-icon:focus-visible{transform:none}.language-switcher a{min-width:1.85rem;min-height:1.75rem;font-size:.58rem}.skip-link{top:.7rem;left:1rem}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(260px,.54fr);min-height:470px;padding-block:3.5rem 2.5rem}.hero-stage h1{font-size:clamp(3.6rem,7.8vw,5.5rem)}.hero-portrait{width:clamp(16.6rem,30.6vw,19.25rem);height:clamp(38rem,70vw,44rem);top:0;right:-.75rem}.ownership-rail ol{grid-template-columns:repeat(6,minmax(0,1fr))}.case-hero{padding-top:3.5rem}}@media (width<=820px){:root{--shell:calc(100% - 36px);--section-space:5rem}.contact-dialog-description{white-space:normal}.hero-stage{min-height:clamp(29rem,70vw,34rem);padding-block:2.25rem 2rem;display:block;position:relative}.hero-stage-copy{z-index:2;position:relative}.hero-stage h1{max-width:none;font-size:clamp(2.75rem,10.5vw,4.2rem)}.hero-portrait{--hero-portrait-opacity:.28;z-index:1;width:clamp(17rem,40vw,20.5rem);height:clamp(38.86rem,91.43vw,46.86rem);margin:0;position:absolute;top:.75rem;right:-2.5rem}.hero-portrait-media.project-media-frame{width:100%;height:100%;top:0;left:auto;right:0;transform:none}.ownership-rail{padding-block:1rem}.ownership-rail ol{background:0 0;grid-template-rows:repeat(2,5.75rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem 0;min-height:12.6rem}.ownership-rail ol:before{z-index:0;content:"";background:linear-gradient(#89c98252,#89c98252) top/100% 1px no-repeat,linear-gradient(#89c98252,#89c98252) bottom/100% 1px no-repeat;border-right:1px solid #89c98252;width:auto;height:6.85rem;position:absolute;top:1.3rem;left:16.6667%;right:16.6667%}.ownership-trace--wide{display:none}.ownership-trace--compact{width:66.6667%;height:6.85rem;display:block;top:1.3rem;left:16.6667%;right:auto}.ownership-rail li{gap:.45rem;min-height:5.75rem;padding-inline:.25rem}.ownership-rail li:first-child{grid-area:1/1}.ownership-rail li:nth-child(2){grid-area:1/2}.ownership-rail li:nth-child(3){grid-area:1/3}.ownership-rail li:nth-child(4){grid-area:2/3}.ownership-rail li:nth-child(5){grid-area:2/2}.ownership-rail li:nth-child(6){grid-area:2/1}.ownership-icon{flex-basis:2.6rem;width:2.6rem;height:2.6rem}.ownership-step-copy{min-height:2.4rem}.ownership-step-label{max-width:12ch}.section-heading,.section-heading--compact{margin-bottom:2.75rem;display:block}.section-heading>p:last-child{max-width:55ch;margin-top:1rem}.project-card,.project-card:nth-child(2n){border-color:var(--rule-strong)}.case-hero{padding-top:3rem}}@media (width<=560px){:root{--shell:calc(100% - 28px);--section-space:4.5rem}.mobile-topbar{padding-inline:.9rem}.mobile-wordmark>span{font-size:.92rem}.mobile-wordmark small{max-width:18ch;font-size:.41rem}.chrome-utilities{right:4.25rem}.hero-stage{min-height:31rem;padding-block:1.8rem 2rem;position:relative}.hero-stage-copy{z-index:2;position:relative}.hero-stage h1{max-width:none;margin-bottom:1rem;font-size:clamp(2.55rem,10.5vw,3.2rem)}.hero-stage .hero-summary{max-width:31ch;margin-bottom:.9rem;font-size:.8rem;line-height:1.52}.hero-stage .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:22rem;display:grid}.hero-stage .button{width:100%;min-height:2.75rem;padding:.65rem .85rem;font-size:.66rem}.hero-stage .availability-line{max-width:30ch;margin-top:.75rem;font-size:.64rem;line-height:1.45}.hero-portrait{--hero-portrait-opacity:.28;z-index:1;width:15.5rem;height:35.43rem;margin:0;position:absolute;top:1.2rem;right:-3.4rem}.hero-portrait-media.project-media-frame{width:100%;height:100%;top:0;left:auto;right:0;transform:none}.ownership-rail li{padding-inline:.15rem;font-size:.58rem}.capability-grid{grid-template-columns:1fr}.capability-card{grid-template-columns:minmax(0,1fr);gap:.2rem;padding:1.25rem}.case-hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.contact-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:82dvh;margin:auto 0 0;inset:auto 0 0;overflow-y:auto}.contact-dialog-frame{padding:1.35rem 1rem calc(1.2rem + env(safe-area-inset-bottom))}.contact-dialog h2{font-size:clamp(2.2rem,10vw,3rem)}.contact-dialog-description{white-space:normal;margin-block:.8rem 1.1rem}.contact-choice-grid{grid-template-columns:1fr}.contact-choice{padding:1rem}.contact-choice-copy small{margin-top:.75rem}}@media (width<=370px){.mobile-wordmark small{display:none}.language-switcher a{min-width:1.65rem}}@media (prefers-reduced-motion:reduce){.contact-dialog[open],.contact-dialog.is-closing,.contact-dialog::backdrop,.contact-dialog.is-closing::backdrop,.project-media-frame.is-media-waiting:before{animation:none!important}.language-switcher,.language-switcher:before,.language-switcher-thumb,.language-switcher-label,.contact-dialog-close,.contact-choice,.contact-choice-arrow,.project-media-frame:before,.hero-portrait-media>img,.chrome-github-icon,.portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li,.portfolio-carousel-controls>button,.portfolio-carousel-dots button>span,[data-skeleton-text]{transition:none!important}.contact-dialog-close:hover,.contact-choice:hover,.contact-choice:focus-visible,.contact-choice:hover .contact-choice-arrow,.contact-choice:focus-visible .contact-choice-arrow,.language-switcher:hover:before,.language-switcher:focus-within:before,.chrome-github-icon:hover,.chrome-github-icon:focus-visible{transform:none}.language-switcher:hover .language-switcher-thumb{translate:none}.language-switcher:hover .language-switcher-label{transform:none}.mobile-menu summary>span{transition:none!important}.mobile-menu[open]>nav{animation:none!important}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}.portfolio-section{padding-block:clamp(3rem,5vw,4.8rem) clamp(5.5rem,8vw,8rem)}.portfolio-section-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.portfolio-section-heading h2{max-width:18ch;color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2.7rem,5vw,5rem);font-weight:520;line-height:.96}.portfolio-section-heading p{max-width:48ch;color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.65}.portfolio-carousel{margin-top:clamp(1.5rem,3vw,2.4rem);position:relative}.portfolio-rail{outline-offset:5px;overscroll-behavior-inline:contain;scrollbar-color:var(--green) var(--surface-raised);scrollbar-gutter:stable;scroll-snap-type:x mandatory;touch-action:auto;width:100%;padding:.35rem 0 .9rem;overflow:auto hidden}.portfolio-rail::-webkit-scrollbar{height:.8rem}.portfolio-rail::-webkit-scrollbar-track{border:1px solid var(--rule-strong);background:var(--surface-raised);border-radius:999px}.portfolio-rail::-webkit-scrollbar-thumb{border:3px solid var(--surface-raised);background:var(--green);border-radius:999px;min-width:4rem}.portfolio-rail>ol{align-items:stretch;gap:clamp(.75rem,1.35vw,1rem);width:max-content;margin:0;padding:0;list-style:none;display:flex}.portfolio-rail>ol>li{scroll-snap-align:center;scroll-snap-stop:always;flex:none;align-self:stretch;width:clamp(25rem,34vw,31rem);display:flex}.portfolio-rail .project-card,.portfolio-rail .project-card:nth-child(2n){border:1px solid var(--rule-strong);background:var(--surface-1);grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%;min-height:36rem;display:grid;position:relative;overflow:hidden}.portfolio-rail .project-card--lead{grid-template-columns:minmax(0,1fr)}.portfolio-rail .project-card-body,.portfolio-rail .project-card:nth-child(2n) .project-card-body{flex-direction:column;grid-area:auto;justify-content:flex-start;gap:1rem;min-width:0;padding:clamp(1.25rem,2vw,1.65rem);display:flex}.portfolio-rail .project-card-meta{border-bottom:1px solid var(--rule);color:var(--text-muted);grid-column:auto;justify-content:flex-start;padding:0 0 .8rem;font-size:.6875rem;line-height:1.4;display:flex}.portfolio-rail .project-card-meta>span{text-align:left}.portfolio-rail .project-card h3{max-width:15ch;color:var(--text-strong);margin-bottom:.65rem;font-size:clamp(2rem,3vw,3.25rem);line-height:.97}.portfolio-rail .project-card--lead h3{font-size:clamp(2.6rem,4vw,4.15rem)}.portfolio-rail .project-summary{color:var(--text);margin:0;font-size:.8rem;line-height:1.55}.portfolio-rail .project-role{border-top:1px solid var(--rule);color:var(--text-muted);margin:0;padding-top:.8rem;font-size:.75rem;line-height:1.5}.project-outcomes{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.project-outcomes li{color:var(--green-soft);background:#89c9820f;border:1px solid #89c98259;padding:.33rem .48rem;font-size:.625rem;font-weight:680;line-height:1.25}.portfolio-rail .tech-list{gap:.3rem}.portfolio-rail .tech-list li{border-color:var(--rule);color:var(--text-muted);padding:.28rem .4rem;font-size:.625rem}.portfolio-rail .project-card-footer{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.8rem;margin-top:auto;padding-top:.85rem;display:grid}.portfolio-rail .project-card-cta{border:1px solid #89c9827a;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;margin-top:0;padding:.7rem .8rem;font-size:.6875rem}.portfolio-rail .project-card-cta:hover,.portfolio-rail .project-card-cta:focus-visible{border-color:var(--green-soft);background:var(--green);color:#08100b}.portfolio-carousel-controls{justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;margin-top:1rem;display:flex}.portfolio-carousel-controls[hidden]{display:none}.portfolio-carousel-controls>button,.portfolio-carousel-dots button{border:1px solid var(--rule-strong);background:var(--surface-1);color:var(--green-soft);cursor:pointer;flex:none;place-items:center;display:grid}.portfolio-carousel-controls>button{border-radius:50%;width:2.75rem;height:2.75rem;padding:0;transition:border-color .15s,background-color .15s,color .15s}.portfolio-carousel-controls>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.portfolio-carousel-controls>button:hover,.portfolio-carousel-controls>button:focus-visible{border-color:var(--green-soft);background:var(--green);color:#08100b}.portfolio-carousel-dots{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:.05rem;max-width:min(50vw,24rem);display:flex;overflow-x:auto}.portfolio-carousel-dots::-webkit-scrollbar{display:none}.portfolio-carousel-dots button{background:0 0;border-color:#0000;width:2.15rem;height:2.75rem;padding:0}.portfolio-carousel-dots button>span{background:var(--rule-strong);border-radius:999px;width:.42rem;height:.42rem;transition:width .16s,background-color .16s}.portfolio-carousel-dots button[aria-current=true]>span{background:var(--green);width:1.7rem}.portfolio-carousel-dots button:hover>span,.portfolio-carousel-dots button:focus-visible>span{background:var(--green-soft)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail{scrollbar-width:none;scroll-snap-type:none;touch-action:pan-y pinch-zoom;padding-block:.4rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail::-webkit-scrollbar{display:none}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol{isolation:isolate;place-items:stretch center;gap:0;width:100%;min-width:0;padding-block:1.15rem .55rem;display:grid;position:relative}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li{opacity:0;pointer-events:none;transform-origin:50%;visibility:hidden;grid-area:1/1;width:clamp(30rem,52vw,40rem);max-width:calc(100% - 4.5rem);transition:transform .24s,opacity .18s;position:relative;transform:translate(0)scaleX(.94)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=active]{z-index:5;opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)scaleX(1)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=previous],.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=next]{z-index:3;opacity:.38;filter:saturate(.72);visibility:visible}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=previous]{transform:translate(-57%)scaleX(.92)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=next]{transform:translate(57%)scaleX(.92)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=previous-far],.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=next-far]{z-index:1;opacity:0;visibility:hidden}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=previous-far]{transform:translate(-86%)scaleX(.86)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=next-far]{transform:translate(86%)scaleX(.86)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position]:not([data-carousel-position=active]) .project-card{border-color:var(--rule);background:var(--surface-1)}@media (width<=820px){.portfolio-section{width:100%;padding-block:3rem 5rem;padding-inline:18px}.portfolio-section-heading{display:block}.portfolio-section-heading h2{font-size:clamp(2.65rem,12vw,4.2rem)}.portfolio-section-heading p{margin-top:.8rem}.portfolio-carousel{margin-top:1.25rem}.portfolio-rail{padding-bottom:.85rem;scroll-padding-inline:0}.portfolio-rail>ol>li{width:min(86vw,23rem)}.portfolio-rail .project-card,.portfolio-rail .project-card:nth-child(2n),.portfolio-rail .project-card--lead{grid-template-columns:minmax(0,1fr);min-height:36rem}.portfolio-rail .project-card--lead h3{font-size:clamp(2.3rem,11vw,3.3rem)}.portfolio-rail .project-card-body,.portfolio-rail .project-card:nth-child(2n) .project-card-body{gap:.9rem;padding:1.15rem}.portfolio-rail .project-card-footer{align-items:start;display:grid}.portfolio-rail .project-card-cta{justify-self:stretch}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail{width:calc(100% + 36px);margin-inline:-18px;mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li{width:min(78vw,22rem);max-width:none}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=previous]{transform:translate(-68%)scaleX(.9)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=next]{transform:translate(68%)scaleX(.9)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=previous-far]{transform:translate(-96%)scaleX(.84)}.has-site-js .portfolio-carousel.is-carousel-ready .portfolio-rail>ol>li[data-carousel-position=next-far]{transform:translate(96%)scaleX(.84)}.portfolio-carousel-controls{margin-top:.7rem}}@media (width<=430px){.portfolio-rail>ol>li{width:calc(100vw - 64px)}.portfolio-rail .project-card h3{font-size:clamp(1.9rem,10vw,2.65rem)}.portfolio-rail .project-card--lead h3{font-size:clamp(2.2rem,12vw,3rem)}}@keyframes motion-line-in{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(.75em)}to{clip-path:inset(0);transform:none}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes motion-portrait-in{0%{opacity:0;transform:translate(1.75rem)}}@keyframes ownership-trace-in{0%{opacity:0;stroke-dashoffset:1px}8%{opacity:1}78%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){[data-motion-line]{overflow:clip}.case-hero h1 [data-motion-line]{display:block}html[data-motion-ready=true][data-page-ready=true] [data-motion=hero][data-motion-state=entered] [data-motion-part=line-primary],html[data-motion-ready=true][data-page-ready=true] [data-motion=hero][data-motion-state=entered] [data-motion-part=line-secondary],html[data-motion-ready=true][data-page-ready=true] [data-motion=case-hero][data-motion-state=entered] [data-motion-line]{animation:motion-line-in var(--motion-long) var(--motion-ease) backwards}html[data-motion-ready=true][data-page-ready=true] [data-motion=hero][data-motion-state=entered] [data-motion-part=line-secondary]{animation-delay:90ms}html[data-motion-ready=true][data-page-ready=true] [data-motion=hero][data-motion-state=entered] :is([data-motion-part=summary],[data-motion-part=actions],[data-motion-part=availability]),html[data-motion-ready=true][data-page-ready=true] [data-motion=case-hero][data-motion-state=entered] :is([data-motion-part=navigation],[data-motion-part=copy]>.eyebrow,[data-motion-part=copy]>.case-headline,[data-motion-part=copy]>.case-lead,[data-motion-part=meta]){animation:motion-rise-in var(--motion-enter) var(--motion-ease) backwards}html[data-motion-ready=true][data-page-ready=true] [data-motion=hero][data-motion-state=entered] [data-motion-part=summary]{animation-delay:.2s}html[data-motion-ready=true][data-page-ready=true] [data-motion=hero][data-motion-state=entered] [data-motion-part=actions]{animation-delay:.27s}html[data-motion-ready=true][data-page-ready=true] [data-motion=hero][data-motion-state=entered] [data-motion-part=availability]{animation-delay:.34s}html[data-motion-ready=true][data-page-ready=true] [data-motion=hero][data-motion-state=entered] [data-motion-part=portrait] .hero-portrait-media{animation:motion-portrait-in .88s var(--motion-ease) .12s backwards}html[data-motion-ready=true][data-page-ready=true] [data-motion=case-hero][data-motion-state=entered] [data-motion-part=navigation]{animation-delay:20ms}html[data-motion-ready=true][data-page-ready=true] [data-motion=case-hero][data-motion-state=entered] [data-motion-part=copy]>.eyebrow{animation-delay:90ms}html[data-motion-ready=true][data-page-ready=true] [data-motion=case-hero][data-motion-state=entered] [data-motion-line]{animation-delay:.13s}html[data-motion-ready=true][data-page-ready=true] [data-motion=case-hero][data-motion-state=entered] [data-motion-part=copy]>.case-headline{animation-delay:.21s}html[data-motion-ready=true][data-page-ready=true] [data-motion=case-hero][data-motion-state=entered] [data-motion-part=copy]>.case-lead{animation-delay:.28s}html[data-motion-ready=true][data-page-ready=true] [data-motion=case-hero][data-motion-state=entered] [data-motion-part=meta]{animation-delay:.33s}html[data-motion-ready=true] :is([data-motion=reveal],[data-motion=portfolio]){transition:opacity var(--motion-enter) var(--motion-ease), transform var(--motion-enter) var(--motion-ease)}html[data-motion-ready=true] :is([data-motion=reveal],[data-motion=portfolio])[data-motion-state=pending]{opacity:0;transform:translateY(1.5rem)}html[data-motion-ready=true] :is([data-motion=reveal],[data-motion=portfolio])[data-motion-state=entered]{opacity:1;transform:none}html[data-motion-ready=true] :is([data-motion=split],[data-motion=stagger],[data-motion=flow],[data-motion=contact],[data-motion=ownership]) [data-motion-part]{transition:opacity var(--motion-enter) var(--motion-ease), transform var(--motion-enter) var(--motion-ease), border-color var(--motion-enter) ease, color var(--motion-enter) ease}html[data-motion-ready=true] :is([data-motion=split],[data-motion=stagger],[data-motion=flow],[data-motion=contact],[data-motion=ownership])[data-motion-state=pending] [data-motion-part]{opacity:0;transform:translateY(1rem)}html[data-motion-ready=true] :is([data-motion=split],[data-motion=stagger],[data-motion=flow],[data-motion=contact],[data-motion=ownership])[data-motion-state=entered] [data-motion-part]{opacity:1;transform:none}html[data-motion-ready=true] [data-motion=ownership][data-motion-state] [data-motion-part]{transform:none}html[data-motion-ready=true] [data-motion=split][data-motion-state=entered] [data-motion-part=secondary]{transition-delay:90ms}html[data-motion-ready=true] [data-motion=contact][data-motion-state=entered] [data-motion-part=copy]{transition-delay:80ms}html[data-motion-ready=true] [data-motion=contact][data-motion-state=entered] [data-motion-part=actions]{transition-delay:.15s}html[data-motion-ready=true] [data-motion=stagger][data-motion-state=entered] [data-motion-part=item]:first-child{transition-delay:70ms}html[data-motion-ready=true] [data-motion=stagger][data-motion-state=entered] [data-motion-part=item]:nth-child(2){transition-delay:.13s}html[data-motion-ready=true] [data-motion=stagger][data-motion-state=entered] [data-motion-part=item]:nth-child(3){transition-delay:.19s}html[data-motion-ready=true] [data-motion=stagger][data-motion-state=entered] [data-motion-part=item]:nth-child(n+4){transition-delay:.24s}html[data-motion-ready=true] [data-motion=flow][data-motion-state=entered] .system-flow [data-motion-part=item]:first-child{transition-delay:90ms}html[data-motion-ready=true] [data-motion=flow][data-motion-state=entered] .system-flow [data-motion-part=item]:nth-child(2){transition-delay:.14s}html[data-motion-ready=true] [data-motion=flow][data-motion-state=entered] .system-flow [data-motion-part=item]:nth-child(3){transition-delay:.19s}html[data-motion-ready=true] [data-motion=flow][data-motion-state=entered] .system-flow [data-motion-part=item]:nth-child(4){transition-delay:.24s}html[data-motion-ready=true] [data-motion=flow][data-motion-state=entered] .system-flow [data-motion-part=item]:nth-child(n+5){transition-delay:.29s}html[data-motion-ready=true] [data-motion=media-wipe] .project-visual{transition:clip-path var(--motion-long) var(--motion-ease)}html[data-motion-ready=true] [data-motion=media-wipe][data-motion-state=pending] .project-visual{clip-path:inset(0 0 100%)}html[data-motion-ready=true] [data-motion=media-wipe][data-motion-state=entered] .project-visual{clip-path:inset(0)}.ownership-trace path{opacity:0;stroke-dasharray:1;stroke-dashoffset:0}html[data-motion-ready=true] [data-motion=ownership][data-motion-state=pending] .ownership-trace path{stroke-dashoffset:1px}html[data-motion-ready=true] [data-motion=ownership][data-motion-state=entered] .ownership-trace path{animation:.98s linear backwards ownership-trace-in}html[data-motion-ready=true] [data-motion=ownership][data-motion-state=entered] li:first-child{transition-delay:70ms}html[data-motion-ready=true] [data-motion=ownership][data-motion-state=entered] li:nth-child(2){transition-delay:.17s}html[data-motion-ready=true] [data-motion=ownership][data-motion-state=entered] li:nth-child(3){transition-delay:.27s}html[data-motion-ready=true] [data-motion=ownership][data-motion-state=entered] li:nth-child(4){transition-delay:.37s}html[data-motion-ready=true] [data-motion=ownership][data-motion-state=entered] li:nth-child(5){transition-delay:.47s}html[data-motion-ready=true] [data-motion=ownership][data-motion-state=entered] li:nth-child(6){transition-delay:.57s}html[data-motion-ready=true] [data-motion-state=pending]:focus-within,html[data-motion-ready=true] :target [data-motion-state=pending],html[data-motion-ready=true] [data-motion-state=pending]:target{opacity:1;transform:none}html[data-motion-ready=true] [data-motion-state=pending]:focus-within :is([data-motion-part],.project-visual),html[data-motion-ready=true] :target [data-motion-state=pending] :is([data-motion-part],.project-visual){opacity:1;clip-path:none;transform:none}}@media (prefers-reduced-motion:reduce){[data-motion],[data-motion] [data-motion-part],[data-motion-line],[data-motion-part=portrait] .hero-portrait-media,[data-motion=media-wipe] .project-visual{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}.ownership-trace path{opacity:0!important;stroke-dashoffset:0!important;transition:none!important;animation:none!important}}
