@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&display=swap";.settings-services{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px}.settings-services-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.settings-services-head h3{margin:0}.settings-services-head button,.settings-service button{border:1px solid var(--line);border-radius:20px;background:#fff;padding:9px 13px}.settings-service{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:start}.settings-service textarea{min-height:72px;padding:13px;border:1px solid var(--line);border-radius:10px;resize:vertical}.settings-service>button{color:#9b3c35;margin-top:5px}@media(max-width:800px){.settings-service{grid-template-columns:1fr}.settings-services-head{align-items:flex-start;flex-direction:column}}:root{font-family:Manrope,Arial,sans-serif;color:#171719;background:#f5f4f0;font-synthesis:none;--line:#c9c8c2;--accent:#6d56e8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}header{height:96px;padding:20px 3vw;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.1}.mark{width:38px;height:38px;border:1px solid #a89bed;border-radius:13px;display:grid;place-items:center;color:#7965db;background:linear-gradient(135deg,#fff,#e9e6fb)}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a:hover{opacity:.5}.lang{background:none;border:0}.menu{display:none;background:none;border:0}.hero{min-height:750px;padding:80px 4vw;display:grid;grid-template-columns:1.1fr .7fr;position:relative;overflow:hidden}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero h1,.page-intro h1{font-size:clamp(68px,11vw,164px);line-height:.82;letter-spacing:-.07em;font-weight:500;margin:90px 0 0}.hero-copy{align-self:end;max-width:360px;font-size:18px;z-index:2}.hero-copy a,.section-head a,.city-teaser a{display:flex;gap:8px;align-items:center;margin-top:30px}.hero-copy svg,.section-head svg,.city-teaser svg{width:17px}.hero-object{position:absolute;right:-7vw;top:130px;width:48vw;height:48vw;border-radius:42%;background:radial-gradient(circle at 35% 35%,#fff 0,#ddd7ff 34%,#ad9def 54%,#f1c966 75%,transparent 76%);filter:blur(.2px);transform:rotate(-15deg);box-shadow:inset 0 0 60px #fff,0 40px 100px #b9acd966}.hero-object i{position:absolute;width:33%;height:46%;left:34%;top:5%;border-radius:50% 50% 10% 10%;background:linear-gradient(#fff9,#8e78e8);clip-path:polygon(50% 0,100% 100%,0 100%)}.hero-object i:nth-child(2){transform:rotate(120deg);transform-origin:50% 95%;background:linear-gradient(#fff9,#eac866)}.hero-object i:nth-child(3){transform:rotate(240deg);transform-origin:50% 95%}.statement{padding:170px 4vw;border-top:1px solid var(--line)}.statement h2,.city-teaser h2,.contact h2,.manifest h2{font-size:clamp(44px,6vw,90px);letter-spacing:-.055em;line-height:1.02;font-weight:500;margin:35px 0}.selected,.journal,.directions{padding:90px 4vw;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:60px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8vw 2vw}.project-card:nth-child(2n){margin-top:160px}.art{height:530px;border-radius:36px;position:relative;overflow:hidden}.art.violet{background:linear-gradient(135deg,#c9bfff,#7256e8)}.art.amber{background:linear-gradient(135deg,#fff4cf,#e1b648)}.art.blue{background:linear-gradient(135deg,#c8e5ff,#5b9dd2)}.art.green{background:linear-gradient(135deg,#d9f4d0,#6bac6a)}.orb{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;left:18%;top:17%;background:#fff7;box-shadow:inset -30px -40px 70px #6560a855,0 25px 60px #3332}.project-card>div:last-child{position:relative;padding:22px 8px}.project-card h3{font-size:24px;font-weight:500;margin:0}.project-card p{color:#666}.project-card svg{position:absolute;right:10px;top:24px}.process{padding:120px 4vw;border-top:1px solid var(--line)}.process>div{margin-top:80px}.process span{display:grid;grid-template-columns:80px 1fr;padding:24px 0;border-top:1px solid var(--line);font-size:clamp(22px,3vw,42px)}.process b{font-size:12px;font-weight:400}.city-teaser{padding:150px 4vw;background:#171719;color:#f5f4f0}.city-teaser>p:last-of-type{max-width:560px;font-size:18px}.journal>div:last-child{border-top:1px solid var(--line)}.journal article{display:grid;grid-template-columns:80px 1fr 220px 30px;align-items:center;border-bottom:1px solid var(--line);padding:32px 0}.journal h3{font-size:24px;font-weight:500}.journal p{color:#686868}.contact{padding:140px 4vw;border-top:1px solid var(--line)}.contact form{width:75%;margin:80px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;border:1px solid #777;border-radius:32px;padding:50px}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;outline:0}.contact textarea{grid-column:1/-1}.contact label{font-size:12px}.contact label input{width:auto}.contact button{justify-self:end;border:0;border-radius:50px;background:#171719;color:#fff;padding:16px 25px;display:flex;gap:20px}.listing,.city{min-height:80vh}.page-intro{padding:100px 4vw 120px}.page-intro h1{font-size:clamp(58px,9vw,130px);max-width:1200px}.page-intro>p:last-child{font-size:20px;max-width:600px;margin-top:60px}.filters{display:flex;gap:10px;padding:30px 4vw;border-top:1px solid var(--line)}.filters button{background:transparent;border:1px solid #444;border-radius:30px;padding:12px 28px}.listing>.project-grid{padding:20px 4vw 130px}.manifest{padding:120px 4vw;border-top:1px solid var(--line)}.directions>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.directions article{height:260px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.directions h3{font-size:26px;font-weight:500}footer{padding:50px 4vw;background:#171719;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}footer>div:nth-child(3){display:flex;flex-direction:column}footer small{grid-column:1/-1;color:#777;margin-top:80px}@media(max-width:800px){header{height:78px}header>nav{display:none;position:absolute;left:0;right:0;top:77px;background:#f5f4f0;padding:30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}header>nav.open{display:flex}.menu{display:block}.hero{min-height:700px;grid-template-columns:1fr;padding-top:50px}.hero h1{margin-top:80px}.hero-copy{align-self:end}.hero-object{width:75vw;height:75vw;right:-30vw;top:300px}.statement,.contact{padding:90px 5vw}.project-grid{grid-template-columns:1fr}.project-card:nth-child(2n){margin-top:0}.art{height:420px}.journal article{grid-template-columns:40px 1fr 25px}.journal article p{display:none}.contact form{width:100%;grid-template-columns:1fr;padding:28px}.directions>div{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}.page-intro{padding-top:70px}}@media(max-width:800px){.admin{display:block;min-height:100dvh;overflow-x:hidden}.admin aside{position:sticky;top:0;z-index:20;display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);background:#eeede9;overflow-x:auto;overscroll-behavior-x:contain}.admin aside .brand{display:none}.admin aside button{flex:none;white-space:nowrap;padding:10px 12px;border-radius:10px;font-size:13px}.admin aside button:last-child{margin-left:8px}.admin>section{width:100%;padding:24px 16px 42px}.admin-head{gap:16px;flex-direction:column;align-items:stretch}.admin-head h1{font-size:34px;margin:5px 0 22px}.admin-head .primary{width:100%}.admin-toast{top:70px;right:12px;left:12px;text-align:center}.content-table{border-radius:14px}.content-table article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px}.content-table article .thumb{width:42px;height:42px}.content-table article>span.published,.content-table article>span.draft{display:none}.content-table article .row-actions{gap:2px}.content-table article .row-actions button{padding:8px}.lead-list article{gap:12px;padding:16px;border-radius:14px}.lead-list article p{margin:0;overflow-wrap:anywhere}.lead-list select{width:100%}.settings{width:100%;max-width:none;padding:18px;border-radius:14px;gap:18px}.settings-services{overflow:hidden}.settings-service{padding:14px!important;border-radius:12px!important}.settings-bottom-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;margin:0 -18px -18px;padding:12px 18px;background:#f8f7f4;border-top:1px solid var(--line)}.settings-bottom-actions button{flex:1;min-width:0}.editor{padding:20px 16px}.editor-head h2{font-size:26px}.locale-grid{gap:10px;margin:16px 0}.locale-grid fieldset{padding:14px}.editor-actions{position:sticky;bottom:-20px;z-index:3;margin:18px -16px -20px;padding:12px 16px;background:#f8f7f4;border-top:1px solid var(--line)}.editor-actions button{flex:1}}.admin{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#eeede9}.admin aside{padding:28px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.admin aside .brand{margin-bottom:55px}.admin aside button{border:0;background:transparent;text-align:left;border-radius:12px;padding:13px 15px}.admin aside button.active{background:#dad7f3}.admin aside button:last-child{margin-top:auto}.admin>section{padding:42px 5vw}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head h1{font-size:48px;margin:8px 0 40px}.primary{border:0;background:#171719;color:#fff;border-radius:30px;padding:14px 22px}.content-table{background:#f8f7f4;border:1px solid var(--line);border-radius:20px;overflow:hidden}.content-table article{display:grid;grid-template-columns:56px 1fr 120px 70px;gap:15px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.content-table article:last-child{border:0}.thumb{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#dcd7ff,#edc96b)}.content-table small{display:block;color:#777;margin-top:6px}.content-table button{border:0;background:none}.published,.draft{font-size:11px;padding:8px;border-radius:15px;text-align:center}.published{background:#dcebd8}.draft{background:#ebe2c8}.settings{max-width:650px;background:#f8f7f4;border:1px solid var(--line);border-radius:20px;padding:30px;display:grid;gap:25px}.settings label{display:grid;gap:10px}.settings input,.settings select{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.settings .primary{justify-self:start}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,#ded8ff,transparent 30%),#eeede9}.login form{width:min(430px,90vw);background:#faf9f6;border:1px solid var(--line);border-radius:28px;padding:42px;display:grid;gap:15px}.login h1{font-size:34px;margin:5px 0 20px}.login input{padding:15px;border:1px solid var(--line);border-radius:12px}.admin-notice{padding:12px 16px;border-radius:12px;background:#fff2c8}.row-actions{display:flex}.empty-row{padding:40px;text-align:center;color:#777}.lead-list{display:grid;gap:12px}.lead-list article{display:grid;grid-template-columns:220px 1fr 160px;gap:24px;background:#faf9f6;border:1px solid var(--line);border-radius:18px;padding:22px}.lead-list article>div{display:grid;gap:5px}.lead-list a,.lead-list small{font-size:12px;color:#666}.lead-list select{align-self:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.modal{position:fixed;inset:0;z-index:30;background:#17171988;display:grid;place-items:center;padding:3vw}.editor{width:min(1100px,96vw);max-height:94vh;overflow:auto;background:#f8f7f4;border-radius:24px;padding:30px}.editor-head,.editor-actions{display:flex;justify-content:space-between;align-items:center}.editor-head button{font-size:32px;border:0;background:none}.editor-meta{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px}.editor input,.editor textarea,.editor select{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.locale-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.locale-grid fieldset{border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:13px}.locale-grid legend{padding:0 8px}.locale-grid legend button{border:0;border-radius:14px;padding:7px 10px;margin-left:10px}.locale-grid textarea{min-height:180px;resize:vertical}.editor-actions{justify-content:flex-end;gap:10px}.editor-actions>button:first-child{border:0;background:none;padding:14px 22px}@media(max-width:800px){.admin{grid-template-columns:1fr}.admin aside{display:none}.admin>section{padding:25px}.admin-head{align-items:flex-start}.admin-head h1{font-size:36px}.content-table article{grid-template-columns:48px 1fr 50px}.content-table article>span:nth-last-of-type(1){display:none}.locale-grid,.editor-meta{grid-template-columns:1fr}.lead-list article{grid-template-columns:1fr}.modal{padding:0}.editor{width:100vw;height:100vh;max-height:none;border-radius:0}}.city-settings{margin-top:32px}.city-settings h4{margin:28px 0 12px}.setting-preview{width:120px;height:90px;object-fit:cover;border-radius:4px}.setting-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px}.setting-gallery>div{position:relative}.setting-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.setting-gallery button{position:absolute;top:4px;right:4px;width:28px;height:28px;background:#fff}.admin .brand-logo{width:48px;height:48px;object-fit:contain;border-radius:14px;background:#f7f7f7}:root{--paper: #f3f3f1;--ink: #111;--orange: #ff634f}*,*:before,*:after{box-sizing:border-box}.services{position:relative;padding:clamp(54px,5vw,82px) 2vw clamp(70px,7vw,112px);background:#e9e8e4;box-shadow:inset 0 8px #ff634f}.services>.services-head{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:5vw;align-items:start;margin-bottom:clamp(32px,3vw,48px)}.services-head>div{display:contents;max-width:none}.services-head h2{white-space:nowrap;font-size:clamp(44px,4.5vw,72px)}.services-head>div>p{max-width:540px;margin:4px 0 0;align-self:start}.services>.service-rows{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:0}.service-rows>a,.service-rows>a:nth-child(odd),.service-rows>a:nth-child(2n){display:inline-flex;grid-template-columns:none;min-height:0;gap:14px;width:auto;padding:15px 20px;border:0;border-radius:999px;background:#f7f7f5;transition:transform .25s,background-color .25s,color .25s}.service-rows>a:hover,.service-rows>a:focus-visible{padding:15px 20px;transform:translateY(-4px);background:#ff634f;color:#fff}.service-rows h3{font-size:clamp(20px,1.7vw,30px);letter-spacing:-.035em}.service-rows>a:nth-child(5n+1) h3,.service-rows>a:nth-child(7n) h3{font-size:clamp(25px,2.15vw,38px)}.service-rows>a p{display:none}.service-rows>a svg{position:static;width:18px;height:18px;opacity:0;transform:translate(-6px,6px)}.service-rows>a:hover svg,.service-rows>a:focus-visible svg{opacity:1;transform:none}@media(max-width:800px){.projects-page>.project-grid{padding-bottom:32px}.services{padding:48px 4vw 64px;box-shadow:inset 0 5px #ff634f}.services>.services-head{grid-template-columns:1fr;gap:20px}.services-head>div{display:block}.services-head h2{white-space:normal;font-size:clamp(42px,12vw,64px)}.services-head>div>p{margin-top:20px}.services>.service-rows{gap:8px}.service-rows>a,.service-rows>a:nth-child(odd),.service-rows>a:nth-child(2n){padding:12px 15px}.service-rows>a:hover,.service-rows>a:focus-visible{padding:12px 15px}.service-rows h3,.service-rows>a:nth-child(5n+1) h3,.service-rows>a:nth-child(7n) h3{font-size:clamp(18px,5vw,25px)}.service-rows>a svg{display:none}}html{scroll-behavior:auto}section[id],div[id],form[id]{scroll-margin-top:32px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);overflow-x:hidden}header{height:84px;padding:18px 2vw;border:0;position:absolute;inset:0 0 auto;color:#fff;mix-blend-mode:difference;z-index:20}.brand{font-weight:600}.mark{border-color:currentColor;color:inherit;background:transparent;border-radius:50%;width:42px;height:42px}nav{gap:30px;font-size:12px;text-transform:uppercase}nav a[href^=mailto]{border:1px solid;border-radius:30px;padding:11px 16px}.hero{min-height:100svh;padding:110px 2vw 28px;display:block;background:#111;color:#fff}.hero>div:first-child{position:relative;z-index:3}.hero .eyebrow{max-width:240px;line-height:1.35}.hero h1{font-size:clamp(82px,14.4vw,218px);line-height:.77;letter-spacing:-.085em;margin:12vh 0 0;max-width:92vw;position:relative;z-index:3}.hero-copy{position:absolute;left:2vw;bottom:35px;width:330px;max-width:27vw;font-size:15px;z-index:5}.hero-copy a{border-top:1px solid #ffffff77;padding-top:14px;justify-content:space-between}.hero-object{position:absolute;right:1.5vw;top:88px;width:43vw;height:calc(100% - 116px);border-radius:0;background:#dcdde3;transform:none;filter:none;box-shadow:none;overflow:hidden}.hero-object:after{content:"SC / LAB";position:absolute;right:18px;bottom:15px;color:#111;font-size:11px}.hero-object img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.2s}.hero:hover .hero-object img{transform:scale(1.04)}.ticker{overflow:hidden;background:var(--orange);padding:19px 0;white-space:nowrap}.ticker>div{font-size:clamp(28px,4vw,58px);letter-spacing:-.05em;animation:ticker 24s linear infinite;width:max-content}.ticker i{display:inline-block;width:.28em;height:.28em;background:#111;border-radius:50%;vertical-align:middle;margin:0 .45em}@keyframes ticker{to{transform:translate(-35%)}}.statement{padding:14vw 2vw 16vw;border:0;display:grid;grid-template-columns:1fr 3fr}.statement>p{font-size:12px;text-transform:uppercase}.statement h2{font-size:clamp(64px,9.5vw,145px);line-height:.88;letter-spacing:-.075em;margin:0}.selected{padding:40px 2vw 13vw;border:0}.section-head{padding-top:20px;border-top:1px solid;margin-bottom:45px}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:7vw 1.2vw}.project-card{grid-column:span 7}.project-card:nth-child(2n){grid-column:6 / span 7;margin-top:12vw}.project-card:nth-child(3n){grid-column:2 / span 8}.art{height:min(75vw,850px);border-radius:0;isolation:isolate}.art:before,.art:after{content:"";position:absolute;border-radius:50%;mix-blend-mode:screen}.art:before{width:72%;aspect-ratio:1;top:14%;left:13%;background:radial-gradient(circle at 35% 32%,#fff 0 8%,transparent 9%),conic-gradient(from 15deg,#fff2,#fff8,#18181855,#fff3)}.art:after{width:42%;height:70%;right:-9%;bottom:-12%;border-radius:44% 56% 35% 65%;background:#fff5;transform:rotate(24deg)}.art.violet{background:linear-gradient(145deg,#25202e,#7559f4 48%,#ddd6ff)}.art.amber{background:linear-gradient(145deg,#fff2c4,#ff634f 55%,#171717)}.art.blue{background:linear-gradient(145deg,#0a1119,#387ba8 56%,#d8edff)}.art.green{background:linear-gradient(145deg,#d9ffc9,#48734d 48%,#0f1510)}.orb{background:linear-gradient(135deg,#fffd,#ffffff05);backdrop-filter:blur(12px);border:1px solid #fff8;z-index:2}.art-label{position:absolute;left:18px;top:16px;color:#fff;font-size:10px;z-index:4}.project-card>div:last-child{padding:16px 0 0;display:grid;grid-template-columns:1fr auto}.project-card h3{font-size:clamp(28px,3.5vw,52px);letter-spacing:-.055em}.project-card p{font-size:12px;text-transform:uppercase;grid-column:1/-1}.process{padding:5vw 2vw 14vw;border:0;background:#111;color:#fff}.process>.eyebrow{padding-top:20px;border-top:1px solid #555}.process>div{margin-top:9vw}.process span{grid-template-columns:80px 1fr auto;padding:18px 0;border-color:#444;font-size:clamp(35px,6vw,92px);letter-spacing:-.06em;transition:.3s}.process span:after{content:"↗";font-size:.35em}.process span:hover{padding-left:24px;color:var(--orange)}.city-teaser{min-height:100svh;padding:6vw 2vw;display:flex;flex-direction:column;justify-content:space-between;background:var(--orange);color:#111;position:relative;overflow:hidden}.city-teaser:after{content:"";position:absolute;width:48vw;aspect-ratio:1;right:-8vw;top:15%;border:1px solid;border-radius:46% 54% 62% 38%;box-shadow:inset 0 0 0 5vw var(--orange),inset 0 0 0 calc(5vw + 1px) #111;transform:rotate(22deg)}.city-teaser h2{font-size:clamp(64px,10vw,155px);line-height:.84;max-width:90%;margin:7vw 0;z-index:2}.city-teaser>p,.city-teaser>a{position:relative;z-index:2}.journal{padding:10vw 2vw 14vw;border:0}.journal article{grid-template-columns:70px 1fr 230px 40px;padding:25px 0;transition:.25s}.journal article:hover{background:#fff;padding-left:18px;padding-right:18px}.journal h3{font-size:clamp(25px,3.2vw,48px);letter-spacing:-.045em}.contact{padding:8vw 2vw 10vw;border:0;background:#dedee3}.contact h2{font-size:clamp(58px,9vw,135px);line-height:.86;max-width:1200px}.contact form{width:58%;margin:8vw 0 0 auto;border:0;border-radius:0;padding:0}.contact button{border-radius:0;background:var(--orange);color:#111;text-transform:uppercase}.page-intro{min-height:78vh;padding:16vh 2vw 7vw;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.page-intro h1{font-size:clamp(75px,12vw,184px);line-height:.8;letter-spacing:-.08em;margin:8vw 0 0;max-width:95%}.page-intro>p:last-child{margin-left:auto}.filters{padding:25px 2vw;border:0;position:sticky;top:0;background:var(--paper);z-index:8}.filters button{border:0;padding:10px 3px;margin-right:25px;border-radius:0;text-transform:uppercase;font-size:11px}.listing>.project-grid{padding:5vw 2vw 14vw}.manifest{padding:12vw 2vw;border:0;background:var(--orange)}.manifest h2{font-size:clamp(64px,10vw,155px);line-height:.84}.directions{padding:10vw 2vw}.directions>div{gap:1px;background:#aaa}.directions article{background:var(--paper);border:0;height:330px}.directions article:nth-child(2n){background:#111;color:#fff}footer{padding:6vw 2vw 2vw;min-height:55vh;grid-template-columns:2fr 1fr 1fr;background:#111}footer .mark{color:#fff}@media(max-width:800px){header{padding:15px 4vw}.hero{padding:94px 4vw 22px;min-height:92svh}.hero h1{font-size:23vw;margin-top:8vh}.hero-object{width:63vw;height:52vh;right:-12vw;top:22vh;opacity:.78}.hero-copy{left:4vw;bottom:25px;max-width:65vw}.statement{grid-template-columns:1fr;padding:28vw 4vw}.statement h2{margin-top:18vw;font-size:18vw}.selected,.process,.journal,.directions{padding-left:4vw;padding-right:4vw}.project-grid{display:block}.project-card,.project-card:nth-child(2n),.project-card:nth-child(3n){margin:0 0 18vw;display:block}.art{height:115vw}.process{padding-top:16vw;padding-bottom:28vw}.process span{grid-template-columns:46px 1fr auto;font-size:11vw}.city-teaser{padding:18vw 4vw}.city-teaser h2{font-size:18vw}.city-teaser:after{width:90vw;top:45%}.journal article{grid-template-columns:35px 1fr 25px}.contact{padding:22vw 4vw}.contact h2{font-size:17vw}.contact form{width:100%;margin-top:18vw}.page-intro{padding:18vh 4vw 10vw}.page-intro h1{font-size:20vw}.directions>div{grid-template-columns:1fr}.directions article{height:220px}footer{padding:18vw 4vw 5vw;min-height:70vh}.admin .mark,.login .mark{color:#7965db}}.menu{color:inherit;position:relative;z-index:3}.admin .mark,.login .mark{width:38px;height:38px;border-radius:13px;color:#7965db;background:linear-gradient(135deg,#fff,#e9e6fb)}@media(max-width:800px){header{width:100%;align-items:flex-start}.menu{display:block;margin-left:auto}.menu svg{stroke:#fff}.hero h1{max-width:none}.ticker>div{animation-duration:16s}}.showreel{padding:2vw;background:#111}.showreel-copy{color:#fff;display:flex;justify-content:space-between;padding:20px 0}.showreel-copy>p:last-child{max-width:380px}.showreel-frame{height:72vh;background:radial-gradient(circle at 50% 45%,#a58dff,#3b325f 35%,#111 72%);display:grid;place-items:center;position:relative;color:#fff;overflow:hidden}.showreel-frame:before{content:"";width:35vw;aspect-ratio:1;border:1px solid #fff8;border-radius:42% 58% 60% 40%;box-shadow:inset 0 0 60px #fff4;transform:rotate(28deg)}.showreel-frame>span{position:absolute;width:72px;height:72px;border:1px solid;border-radius:50%;display:grid;place-items:center}.showreel-frame small{position:absolute;left:20px;bottom:18px}.about{padding:12vw 2vw;background:#f3f3f1}.about>div:first-child{display:grid;grid-template-columns:1fr 3fr}.about h2{font-size:clamp(42px,6vw,90px);line-height:.98;letter-spacing:-.055em;margin:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:10vw 0 0 25%;border-top:1px solid}.facts article{padding:25px 0;border-right:1px solid;display:grid;gap:40px}.facts article:last-child{border:0}.facts b{font-size:clamp(55px,8vw,120px);font-weight:400;letter-spacing:-.07em}.facts span{font-size:12px;text-transform:uppercase}.services{padding:9vw 4vw;border-top:1px solid}.services>div{display:grid;grid-template-columns:1fr 1fr;margin:6vw 0 8vw 25%;font-size:clamp(22px,3vw,42px);line-height:1.45}.services>a{display:flex;gap:12px;align-items:center}.related{background:#f3f3f1}.contact-details{padding:8vw 2vw;background:var(--orange)}.contact-details>div{display:flex;flex-direction:column;margin:5vw 0 0 25%;font-size:clamp(36px,6vw,88px);letter-spacing:-.06em}.city-model{padding:10vw 2vw;background:#f3f3f1}.city-model>div{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;margin-top:7vw}.city-model h2{font-size:clamp(46px,7vw,105px);line-height:.92;letter-spacing:-.06em;margin:0}.model-visual{aspect-ratio:1;border:1px solid;border-radius:50%;position:relative;display:grid;place-items:center}.model-visual:before,.model-visual:after{content:"";position:absolute;inset:15%;border:1px solid;border-radius:50%}.model-visual:after{inset:30%}.model-visual span{position:absolute;font-size:12px;text-transform:uppercase}.model-visual span:nth-child(1){top:8%}.model-visual span:nth-child(2){left:-2%;bottom:25%}.model-visual span:nth-child(3){right:-5%;bottom:25%}.audience{padding:10vw 4vw}.audience>div{font-size:clamp(45px,8vw,120px);line-height:1;letter-spacing:-.07em;margin-top:7vw}.gallery{padding:7vw 2vw}.gallery>div:last-child{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:1vw}.gallery figure{height:42vw;margin:0;background:linear-gradient(145deg,#111,#6550db 55%,#ddd6ff)}.gallery figure:nth-child(2){background:linear-gradient(145deg,#ffdd9b,#ff634f,#111)}.gallery figure:nth-child(3){background:linear-gradient(145deg,#d9ffc9,#31573a,#111)}.roadmap{padding:10vw 2vw;background:#111;color:#fff}.roadmap>div{margin-top:7vw}.roadmap article{display:grid;grid-template-columns:80px 1fr;padding:22px 0;border-top:1px solid #555}.roadmap h3{font-size:clamp(30px,5vw,75px);letter-spacing:-.055em;margin:0}.listing>.filters:first-child{padding-top:120px;position:relative}.listing>.filters:first-child+.journal{padding-top:35px}.listing>.filters:first-child+.journal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;border:0}.listing>.filters:first-child+.journal article{display:flex;min-height:440px;padding:18px;flex-direction:column;align-items:flex-start;border:1px solid #999;background:#fff}.listing>.filters:first-child+.journal article span{font-size:11px}.listing>.filters:first-child+.journal article h3{margin-top:auto}.listing>.filters:first-child+.journal article p{width:100%;border-top:1px solid;padding-top:15px}.listing>.filters:first-child+.journal article svg{align-self:flex-end}.listing>.project-grid{grid-template-columns:repeat(3,1fr);gap:5vw 1.5vw}.listing>.project-grid .project-card,.listing>.project-grid .project-card:nth-child(2n),.listing>.project-grid .project-card:nth-child(3n){grid-column:auto;margin:0}.listing>.project-grid .art{height:34vw}.listing>.project-grid .project-card h3{font-size:28px}@media(max-width:800px){.showreel{padding:4vw}.showreel-copy{display:block}.showreel-frame{height:65vh}.about{padding:25vw 4vw}.about>div:first-child{grid-template-columns:1fr}.about h2{margin-top:15vw;font-size:14vw}.facts{margin:18vw 0 0;grid-template-columns:1fr}.facts article{border-right:0;border-bottom:1px solid}.services{padding:22vw 4vw}.services>div{margin:15vw 0;grid-template-columns:1fr;gap:8vw}.contact-details{padding:20vw 4vw}.contact-details>div{margin:12vw 0 0}.city-model{padding:22vw 4vw}.city-model>div{grid-template-columns:1fr}.model-visual{margin-top:10vw}.audience{padding:22vw 4vw}.gallery{padding:18vw 4vw}.gallery>div:last-child{grid-template-columns:1fr}.gallery figure{height:90vw}.roadmap{padding:22vw 4vw}.listing>.filters:first-child{padding-top:105px;overflow:auto}.listing>.filters:first-child+.journal>div{grid-template-columns:1fr}.listing>.project-grid{display:grid;grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.listing>.project-grid .art{height:115vw}}.listing>.filters:first-child+.journal article{min-height:520px;padding:0 18px 18px;overflow:hidden}.listing>.filters:first-child+.journal article:before{content:"";flex:none;width:calc(100% + 36px);height:285px;margin:0 -18px 18px;background:radial-gradient(circle at 52% 48%,#fff9 0 8%,transparent 9%),linear-gradient(145deg,#17131d,#7559f4 52%,#ddd6ff)}.listing>.filters:first-child+.journal article:nth-child(2n):before{background:linear-gradient(145deg,#fff1bd,#ff634f 55%,#181818)}.listing>.filters:first-child+.journal article:nth-child(3n):before{background:linear-gradient(145deg,#08121c,#397ea8 56%,#d9edff)}header{height:92px;padding:16px 2vw;position:relative;inset:auto;background:#111;color:#fff;mix-blend-mode:normal;align-items:center}.brand{min-width:180px}.brand-logo{width:56px;height:56px;flex:none;display:block;overflow:hidden;border-radius:18px;background:#fff}.brand-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.65)}header nav{gap:18px;align-items:center;margin-left:auto}header nav>a:not(.project-cta){white-space:nowrap}.header-phone{font-variant-numeric:tabular-nums}.header-telegram{width:38px;height:38px;border:1px solid #777;border-radius:50%;display:grid;place-items:center}.header-telegram svg{width:16px;height:16px}.lang{color:#fff;padding:8px 0;white-space:nowrap}.project-cta{min-width:178px;height:50px;padding:5px 5px 5px 19px!important;border:0!important;border-radius:28px!important;background:var(--orange);color:#111;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-cta svg{width:40px;height:40px;padding:11px;border-radius:50%;background:#fff}.listing>.filters:first-child{padding-top:38px}@media(max-width:1180px){header nav{gap:13px}.header-phone{display:none}.project-cta{min-width:160px}}@media(max-width:800px){header{height:82px;padding:13px 4vw}.brand{min-width:0}.brand-logo{width:50px;height:50px}.brand>span:last-child{display:none}header nav.open{top:82px;background:#111;color:#fff;padding:28px 4vw;align-items:stretch}header nav.open .header-phone{display:block}.header-telegram{display:grid!important}.project-cta{width:100%;margin-top:8px}.lang{text-align:left}.listing>.filters:first-child{padding-top:28px}}.brand-logo{width:62px;height:62px;border-radius:0;background:#111}.brand-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.14)}@media(max-width:800px){.brand-logo{width:54px;height:54px}}.hero{min-height:calc(100svh - 92px);padding:5vw 2vw 6vw;background:#111;color:#fff;display:flex}.hero-grid{width:100%;display:grid;grid-template-columns:1.35fr 1fr .9fr;gap:6vw;align-items:end}.hero-column{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}.hero-column p{margin:0;font-size:clamp(14px,1.15vw,18px);line-height:1.35}.hero-column .eyebrow{font-size:12px}.hero-column-main{justify-content:space-between}.hero-action{width:min(100%,340px);display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #666;text-transform:uppercase;font-size:12px}.hero-action svg{width:17px}.hero-column-description p{max-width:390px}.hero-column-services>p{margin-bottom:18px}.hero-column-services ul{margin:0;padding-left:18px;font-size:13px;line-height:1.75}@media(max-width:800px){.hero{min-height:auto;padding:18vw 4vw 16vw}.hero-grid{grid-template-columns:1fr;gap:15vw}.hero-column{min-height:0}.hero-column-main{min-height:190px}.hero-action{margin-top:70px}.hero-column p{font-size:16px}.hero-column .eyebrow{font-size:11px}}body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}header nav{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.02em}.brand>span:last-child{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.04em}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0}.hero-column .eyebrow{font-size:13px;line-height:1.18;text-transform:none}.hero-column-description p{font-size:clamp(18px,1.45vw,23px);line-height:1.15;letter-spacing:-.035em}.hero-column-services>p{font-size:16px;letter-spacing:-.025em}.hero-column-services ul{font-size:14px;line-height:1.55}.hero-action{width:245px;height:58px;margin-top:38px;padding:5px 5px 5px 22px;border:0;border-radius:30px;background:var(--orange);color:#111;font-size:12px;letter-spacing:-.01em}.hero-action svg{width:48px;height:48px;padding:14px;border-radius:50%;background:#fff;transition:transform .35s ease}.hero-action:hover svg{transform:rotate(45deg)}@media(max-width:800px){.hero-column .eyebrow{font-size:13px}.hero-column-description p{font-size:22px}.hero-column-services>p{font-size:18px}.hero-column-services ul{font-size:15px}.hero-action{width:100%;margin-top:70px}}.hero-action{width:max-content;height:auto;margin-top:38px;padding:12px 16px 12px 22px;border:1px solid #ff634f;border-radius:54px;background:transparent;color:#ff634f;font-size:16px;line-height:1;gap:12px;transition:background-color .2s,color .2s}.hero-action svg{order:2;width:16px;height:16px;padding:0;border-radius:0;background:transparent;transition:transform .2s}.hero-action:hover{background:#ff634f;color:#f7f7f7}.hero-action:hover svg{transform:translate(2px,-2px)}.project-cta{min-width:0;width:max-content;height:auto;padding:12px 16px 12px 22px!important;border:1px solid #ff634f!important;border-radius:54px!important;background:transparent;color:#ff634f;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1;transition:background-color .2s,color .2s}.project-cta svg{width:16px;height:16px;padding:0;border-radius:0;background:transparent}.project-cta:hover{background:#ff634f;color:#f7f7f7}@media(max-width:800px){.hero-action{width:max-content;margin-top:70px}.project-cta{width:100%}}.hero{min-height:calc(100svh - 92px);padding:4vw 2vw 4.5vw}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;column-gap:1.2vw;row-gap:5vw;align-items:end}.hero-grid>h1{grid-column:1/-1;align-self:center;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(96px,11.4vw,220px);font-weight:400;line-height:.78;letter-spacing:-.085em;white-space:nowrap;text-transform:none}.hero-column{min-height:170px}.hero-column-description{grid-column:6 / span 5}.hero-column .eyebrow{font-size:18px;line-height:1.08}.hero-column-description p{max-width:620px;font-size:clamp(30px,2.5vw,48px);line-height:1.02;letter-spacing:-.055em}.what-we-create{padding:30px 2vw 50px;background:#111;color:#fff;border-top:1px solid #444}.what-we-create>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw;margin-top:45px}.what-we-create span{padding-top:15px;border-top:1px solid #555;font-size:clamp(18px,1.6vw,28px);line-height:1.08;letter-spacing:-.035em}@media(max-width:800px){.hero{padding:14vw 4vw 16vw}.hero-grid{grid-template-columns:1fr;grid-template-rows:auto;row-gap:18vw}.hero-grid>h1{grid-column:1;font-size:23vw;line-height:.78;white-space:normal}.hero-column-main,.hero-column-description{grid-column:1}.hero-column{min-height:0}.hero-column .eyebrow{font-size:17px}.hero-column-description p{font-size:11vw}.what-we-create{padding:10vw 4vw 14vw}.what-we-create>div{grid-template-columns:1fr;margin-top:12vw}.what-we-create span{padding:16px 0;font-size:7vw}}.project-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.project-tags span{padding:6px 10px;border:1px solid #aaa;border-radius:30px;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.view-all-wrap{display:flex;justify-content:center;margin-top:10vw}.view-all{display:flex;align-items:center;gap:16px;padding:20px 46px 20px 54px;border:1px solid #ff634f;border-radius:54px;color:#ff634f;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1;transition:background-color .2s,color .2s}.view-all svg{width:20px;height:20px}.view-all:hover{background:#ff634f;color:#f7f7f7}.tag-input{width:100%;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:800px){.view-all-wrap{margin-top:20vw}.view-all{padding:17px 32px 17px 38px;font-size:18px}}header{background:#f7f7f7;color:#111;border-bottom:1px solid #e4e4e1}.lang{color:#111}.header-telegram{border-color:#aaa}.project-cta{color:#ff634f}.hero{min-height:calc(100svh - 92px);padding:5vw 2vw 3.5vw;background:#f7f7f7;color:#111}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr;gap:2vw 1.2vw;align-items:start}.hero-grid>h1{grid-column:1 / span 6;grid-row:1;margin:0;max-width:850px;white-space:normal;font-size:clamp(58px,5.2vw,100px);font-weight:400;line-height:1.03;letter-spacing:-.065em}.hero-column{min-height:0;align-self:end}.hero-column-main{grid-column:1 / span 4;grid-row:2;justify-content:flex-end}.hero-column-description{grid-column:7 / span 3;grid-row:2}.hero-column-services{grid-column:10 / span 3;grid-row:2}.hero-column .eyebrow{font-size:16px;text-transform:none}.hero-column-description p{font-size:clamp(18px,1.35vw,26px);line-height:1.2;letter-spacing:-.035em;color:#888}.hero-column-services>p{font-size:16px;margin:0 0 24px}.hero-column-services ul{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.2}.hero-column-services li{width:max-content;max-width:100%;padding:7px 0 3px;border-bottom:1px solid}.hero-action{margin-top:30px;padding:17px 22px 17px 28px;background:#ff634f;color:#f7f7f7;border-color:#ff634f}.hero-action:hover{background:transparent;color:#ff634f}.hero-action svg{margin-left:18px}@media(max-width:800px){header{background:#f7f7f7;color:#111}.menu svg{stroke:#111}header nav.open{background:#f7f7f7;color:#111}.lang{color:#111}.hero{padding:14vw 4vw 18vw}.hero-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:16vw}.hero-grid>h1{grid-column:1;grid-row:auto;font-size:16vw}.hero-column-main,.hero-column-description,.hero-column-services{grid-column:1;grid-row:auto}.hero-column-description p{font-size:8vw}.hero-column-services ul{font-size:18px}.hero-action{width:max-content}}.brand-logo{background:#f7f7f7}.selected .section-head{align-items:flex-start}.selected .section-head .view-all{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;border-radius:0;color:#111;font-size:16px;text-transform:none}.selected .section-head .view-all svg{width:16px;height:16px}.selected .section-head .view-all:hover{background:transparent;color:#ff634f}@media(max-width:800px){.selected .section-head .view-all{font-size:14px}}.hero{min-height:auto;padding-top:4vw;padding-bottom:4vw}.hero-grid{grid-template-rows:auto auto;row-gap:clamp(70px,7vw,130px)}@media(max-width:800px){.hero{min-height:auto;padding-top:12vw;padding-bottom:14vw}.hero-grid{row-gap:12vw}}.selected .section-head .view-all{gap:14px;padding:13px 20px 13px 24px;border:1px solid #111;border-radius:999px;color:#111;font-size:16px}.selected .section-head .view-all:hover{background:#111;color:#f7f7f7}.selected .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw 1.2vw}.selected .project-card,.selected .project-card:nth-child(2n),.selected .project-card:nth-child(3n){grid-column:auto;margin:0;display:block}.selected .project-category{display:block;margin-bottom:24px;color:#888;font-size:15px}.selected .art{width:100%;height:auto;aspect-ratio:1.72/1}.selected .project-open{position:absolute;z-index:5;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#f7f7f7;color:#111}.selected .project-open svg{width:20px;height:20px}.selected .project-card>div:last-child{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:26px 0 34px;border-bottom:1px solid #aaa}.selected .project-card h3{grid-column:1;grid-row:1;font-size:clamp(38px,4vw,66px);font-weight:400;line-height:1;letter-spacing:-.055em}.selected .project-tags{grid-column:2;grid-row:1;justify-content:flex-end;align-self:start;margin:0}.selected .project-tags span{padding:8px 15px;border-color:#777;font-size:13px;text-transform:none}.selected .project-card p{grid-column:1;grid-row:2;max-width:420px;margin:10px 0 0;color:#888;font-size:16px;line-height:1.45;text-transform:none}@media(max-width:800px){.selected .section-head{gap:20px}.selected .section-head .view-all{padding:10px 14px 10px 18px;font-size:13px}.selected .project-grid{display:block}.selected .project-card{margin-bottom:16vw!important}.selected .project-category{margin-bottom:14px}.selected .project-card>div:last-child{grid-template-columns:1fr}.selected .project-tags{grid-column:1;grid-row:2;justify-content:flex-start}.selected .project-card p{grid-column:1;grid-row:3}.selected .project-tags span{font-size:11px}}@media(max-width:1280px){.selected .project-card>div:last-child{grid-template-columns:1fr;padding-top:20px}.selected .project-card h3{grid-column:1;grid-row:1;font-size:clamp(34px,4.5vw,52px)}.selected .project-tags{grid-column:1;grid-row:2;justify-content:flex-start;margin-top:2px}.selected .project-card p{grid-column:1;grid-row:3;margin-top:2px}.selected .project-tags span{font-size:11px;padding:7px 12px}}@media(max-width:900px){.selected .project-grid{display:block}.selected .project-card,.selected .project-card:nth-child(2n),.selected .project-card:nth-child(3n){margin-bottom:14vw}.selected .project-card h3{font-size:clamp(38px,8vw,58px)}.selected .art{aspect-ratio:1.5/1}}@media(max-width:560px){.selected .section-head{align-items:center}.selected .section-head .view-all{flex:none;padding:9px 12px 9px 15px}.selected .section-head .view-all span{font-size:0}.selected .section-head .view-all span:after{content:"Все";font-size:12px}.selected .project-category{font-size:13px}.selected .project-open{top:12px;right:12px;width:34px;height:34px}.selected .project-card h3{font-size:11vw}.selected .project-card p{font-size:14px}}.selected .section-head .view-all{min-width:190px;justify-content:center;gap:22px;padding:18px 24px;border-color:#ff634f;background:#ff634f;color:#fff;font-size:16px}.selected .section-head .view-all svg{width:20px;height:20px;stroke-width:2}.selected .section-head .view-all:hover{border-color:#111;background:#111;color:#fff}@media(max-width:560px){.selected .section-head .view-all{min-width:0;gap:10px;padding:12px 15px}.selected .section-head .view-all span{font-size:12px}.selected .section-head .view-all span:after{content:none}}.selected .section-head{display:grid;grid-template-columns:1fr minmax(320px,560px) auto;gap:3vw;align-items:start}.selected .section-head>.eyebrow{margin:0;padding-top:7px}.selected-intro{margin:0;font-size:clamp(22px,2.1vw,38px);line-height:1.08;letter-spacing:-.045em}.selected .project-open svg{position:static;inset:auto;width:20px;height:20px;transform:none}.selected .project-open{overflow:hidden;transition:background-color .2s,color .2s}.selected .project-card:hover .project-open{background:#ff634f;color:#fff}@media(max-width:1100px){.selected .section-head{grid-template-columns:1fr auto}.selected-intro{grid-column:1/-1;grid-row:2;max-width:680px}.selected .section-head .view-all{grid-column:2;grid-row:1}.selected .section-head>.eyebrow{grid-column:1;grid-row:1}}@media(max-width:560px){.selected .section-head{grid-template-columns:1fr auto}.selected-intro{font-size:24px}.selected .project-open svg{width:18px;height:18px}}.process>div{margin-top:6vw}.process span{grid-template-columns:clamp(58px,5vw,86px) minmax(0,1fr) auto;padding:24px 0;font-size:clamp(30px,3.6vw,58px);line-height:1.05;letter-spacing:-.045em}.process span b{font-size:.82em;line-height:1;font-weight:400;color:#ff634f;letter-spacing:-.04em}.process span:after{align-self:center;font-size:.42em}.selected .section-head>.eyebrow,.process>.eyebrow,.journal .section-head>.eyebrow,.about .eyebrow,.contact>.eyebrow{width:max-content;padding:9px 14px;border:1px solid #ff634f;border-radius:999px;color:#ff634f;font-size:12px;line-height:1;text-transform:uppercase}.process>.eyebrow{border-color:#ff634f;color:#ff634f}.city-teaser>.eyebrow{width:max-content;padding:9px 14px;border-radius:999px;background:#111;color:#fff;font-size:12px;line-height:1}@media(max-width:800px){.process>div{margin-top:14vw}.process span{grid-template-columns:54px minmax(0,1fr) auto;padding:20px 0;font-size:clamp(28px,8vw,42px)}.process span b{font-size:.78em}}.selected .section-head,.journal .section-head,.process .editorial-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start;margin:0 0 55px;padding:0 0 55px;border-top:0;border-bottom:1px solid #b7b7b3}.selected .section-head>div,.journal .section-head>div,.process .editorial-head>div{max-width:760px}.selected .section-head h2,.journal .section-head h2,.process .editorial-head h2{margin:0;font-size:clamp(44px,5vw,80px);font-weight:400;line-height:.95;letter-spacing:-.06em}.selected .selected-intro,.journal .section-head>div>p,.process .editorial-head p{max-width:520px;margin:34px 0 0;color:#8c8c89;font-size:clamp(16px,1.3vw,21px);line-height:1.4;letter-spacing:-.02em}.selected .section-head .view-all{align-self:start}.journal .section-head>a{display:flex;align-items:center;gap:14px;padding:17px 23px;border:1px solid #ff634f;border-radius:999px;color:#ff634f;font-size:16px}.journal .section-head>a:hover{background:#ff634f;color:#fff}.journal .section-head>a svg{width:18px;height:18px}.process .editorial-head{margin-top:0;border-color:#444}.process .editorial-head h2{color:#fff}.process>.editorial-head+div{margin-top:6vw}@media(max-width:800px){.selected .section-head,.journal .section-head,.process .editorial-head{gap:28px;margin-bottom:38px;padding-bottom:38px}.selected .section-head h2,.journal .section-head h2,.process .editorial-head h2{font-size:12vw}.selected .selected-intro,.journal .section-head>div>p,.process .editorial-head p{margin-top:22px;font-size:16px}.journal .section-head>a{padding:12px 15px;font-size:13px}.process>.editorial-head+div{margin-top:12vw}}@media(max-width:560px){.selected .section-head,.journal .section-head{grid-template-columns:1fr}.selected .section-head .view-all,.journal .section-head>a{grid-column:1;grid-row:auto;justify-self:start}.selected .section-head .view-all{min-width:170px}.process .editorial-head{grid-template-columns:1fr}}.process{background:#f7f7f7;color:#111}.process .editorial-head{border-color:#b7b7b3}.process .editorial-head h2{color:#111}.process .editorial-head p{color:#8c8c89}.process span{border-color:#c9c9c5;color:#111}.process span:after{color:#111}.process span:hover{color:#ff634f}.process span:hover:after{color:#ff634f}.journal>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2vw;border-top:0}.journal article{display:block;padding:0;border:0;background:transparent;overflow:hidden}.journal article:hover{padding:0;background:transparent}.article-cover{position:relative;width:100%;aspect-ratio:1.35/1;overflow:hidden;background:#ddd}.article-cover:before,.article-cover:after,.article-cover span{content:"";position:absolute;border-radius:50%}.article-cover:before{width:72%;aspect-ratio:1;left:14%;top:14%;background:linear-gradient(135deg,#fffdf5dd,#ffffff16);border:1px solid #ffffffaa;box-shadow:0 20px 60px #2223}.article-cover:after{width:42%;height:75%;right:-10%;bottom:-25%;background:#fff5;transform:rotate(24deg)}.article-cover span{width:17%;aspect-ratio:1;left:26%;top:26%;background:#fff;filter:blur(15px)}.article-cover.violet{background:linear-gradient(145deg,#292136,#7154f0 58%,#d9d2ff)}.article-cover.amber{background:linear-gradient(145deg,#ffe7af,#ff634f 58%,#78402f)}.article-cover.blue{background:linear-gradient(145deg,#14293a,#4a91ba 58%,#d8efff)}.art.has-cover,.article-cover.has-cover{background-position:center;background-size:cover;background-repeat:no-repeat}.art.has-cover .orb,.article-cover.has-cover:before,.article-cover.has-cover:after,.article-cover.has-cover>span{display:none}.article-card-body{position:relative;padding:25px 0 30px;border-bottom:1px solid #b7b7b3}.journal .article-card-body h3{max-width:90%;margin:0;font-size:clamp(27px,2.5vw,42px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:#777;font-size:12px}.article-meta span+span:before{content:"·";margin-right:18px}.journal .article-card-body>p{display:-webkit-box;max-width:94%;margin:22px 0 0;overflow:hidden;color:#777;font-size:15px;line-height:1.45;text-transform:none;-webkit-line-clamp:4;-webkit-box-orient:vertical}.journal .article-card-body>svg{position:absolute;right:0;top:28px;width:22px;height:22px;transition:transform .25s}.journal article:hover .article-card-body>svg{transform:translate(3px,-3px)}@media(max-width:1000px){.journal>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9vw 2vw}.journal .article-card-body h3{font-size:36px}}@media(max-width:650px){.journal>div:last-child{display:block}.journal article{margin-bottom:14vw}.article-cover{aspect-ratio:1.45/1}.journal .article-card-body h3{font-size:9vw}.article-meta{gap:7px 12px}.article-meta span+span:before{margin-right:12px}}.process span{grid-template-columns:clamp(46px,4vw,66px) minmax(0,1fr);padding:16px 0;font-size:clamp(25px,2.7vw,42px);line-height:1.08}.process span:after{display:none;content:none}.process span b{font-size:.9em}.process span:hover{padding-left:12px}@media(max-width:800px){.process span{grid-template-columns:44px minmax(0,1fr);padding:15px 0;font-size:clamp(24px,7vw,34px)}.process span b{font-size:.88em}}.about{padding:10vw 2vw;background:#f7f7f7}.about>.about-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:7vw;align-items:start;padding-bottom:5vw;border-bottom:1px solid #b7b7b3}.about-head h2{margin:0;font-size:clamp(48px,6.2vw,94px);font-weight:400;line-height:.94;letter-spacing:-.065em}.about-head>p{max-width:580px;margin:4px 0 0;color:#888;font-size:clamp(17px,1.4vw,23px);line-height:1.4}.about-visuals{display:grid;grid-template-columns:1fr 1fr;gap:1.2vw;margin-top:4vw}.about-visuals figure{position:relative;aspect-ratio:1.35/1;margin:0;overflow:hidden;background:#dfe0e8}.about-mark-visual{display:grid;place-items:center;background:linear-gradient(145deg,#e4e3ee,#c7c8d5)!important}.about-mark-visual img{width:58%;height:58%;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.25)}.about-team-visual{display:flex;align-items:flex-end;justify-content:center;gap:2%;padding:7% 5% 0;background:linear-gradient(145deg,#dedfe5,#bfc2cd)!important}.about-team-visual span{position:relative;width:21%;height:60%;border-radius:48% 48% 8% 8%;background:linear-gradient(145deg,#4b4d53,#171719)}.about-team-visual span:before{content:"";position:absolute;width:58%;aspect-ratio:1;left:21%;top:-27%;border-radius:50%;background:linear-gradient(145deg,#d4b39d,#8e6857)}.about-team-visual span:nth-child(2){height:72%}.about-team-visual span:nth-child(3){height:65%}.about-team-visual span:nth-child(4){height:76%}.about .facts{display:grid;grid-template-columns:repeat(3,1fr);margin:5vw 0 0;border-top:0}.about .facts article{min-height:250px;padding:28px 30px 20px 0;border-top:1px solid #888;border-right:1px solid #aaa}.about .facts article:not(:first-child){padding-left:30px}.about .facts b{font-size:clamp(64px,7vw,110px);font-weight:400;line-height:1}.about .facts span{max-width:280px;color:#777;font-size:14px;line-height:1.4;text-transform:none}@media(max-width:800px){.about{padding:22vw 4vw}.about>.about-head{grid-template-columns:1fr;gap:8vw;padding-bottom:12vw}.about-head h2{font-size:13vw}.about-head>p{font-size:17px}.about-visuals{grid-template-columns:1fr;gap:4vw;margin-top:10vw}.about-visuals figure{aspect-ratio:1.2/1}.about .facts{grid-template-columns:1fr;margin-top:12vw}.about .facts article,.about .facts article:not(:first-child){min-height:0;padding:25px 0;border-right:0}.about .facts b{font-size:20vw}}.about{padding-top:7vw;padding-bottom:7vw}.about>.about-head{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:6vw;padding-bottom:4vw}.about-head h2{max-width:1050px;font-size:clamp(42px,4.4vw,72px);line-height:.98}.about-head>p{font-size:clamp(16px,1.2vw,20px)}.about .facts{margin-top:4vw}.about .facts article{min-height:190px}.about .facts b{font-size:clamp(54px,5.5vw,86px)}@media(max-width:800px){.about{padding-top:16vw;padding-bottom:16vw}.about>.about-head{grid-template-columns:1fr;gap:7vw;padding-bottom:10vw}.about-head h2{font-size:11vw}.about .facts{margin-top:10vw}.about .facts b{font-size:18vw}}.about .facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4vw;border-top:1px solid #aaa}.about .facts article,.about .facts article:not(:first-child){display:flex;min-height:260px;padding:30px 38px 26px;flex-direction:column;justify-content:space-between;gap:30px;border-top:0;border-right:0;border-left:1px solid #bbb}.about .facts article:first-child{padding-left:0;border-left:0}.about .facts b{font-size:clamp(68px,6.2vw,104px);font-weight:400;line-height:.9;letter-spacing:-.075em}.about .facts span{max-width:330px;color:#777;font-size:15px;line-height:1.35;text-transform:none}@media(max-width:800px){.about .facts{grid-template-columns:1fr;border-top:1px solid #aaa}.about .facts article,.about .facts article:not(:first-child){min-height:180px;padding:24px 0;border-left:0;border-bottom:1px solid #bbb}.about .facts article:last-child{border-bottom:0}.about .facts b{font-size:18vw}}.about>.about-head{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:5vw}.about-head h2{max-width:none;font-size:clamp(40px,3.7vw,64px);line-height:1;letter-spacing:-.055em}.about-head>p{max-width:620px}@media(max-width:800px){.about>.about-head{grid-template-columns:1fr}.about-head h2{font-size:10vw}}.about>div.about-head:first-child{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)}@media(max-width:800px){.about>div.about-head:first-child{grid-template-columns:1fr}}.about{padding-bottom:4vw}.about .facts{margin-top:4vw;border-top:0}.about .facts article,.about .facts article:not(:first-child){min-height:225px;padding:22px 42px;justify-content:flex-start;gap:58px}.about .facts article:first-child{padding-left:0}.about .facts b{font-size:clamp(58px,5vw,84px)}.about .facts span{font-size:14px;line-height:1.45}.about .facts span small{display:block;margin-top:8px;color:#858582;font-size:12px;line-height:1.4}@media(max-width:800px){.about{padding-bottom:12vw}.about .facts{border-top:0}.about .facts article,.about .facts article:not(:first-child){min-height:0;padding:24px 0;gap:35px}.about .facts b{font-size:16vw}}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);gap:8vw;align-items:start;padding:8vw 2vw 9vw;background:#f7f7f7;border-top:1px solid #ddd}.contact-copy{max-width:760px}.contact .contact-copy h2{margin:0;font-size:clamp(48px,5.5vw,86px);font-weight:400;line-height:.98;letter-spacing:-.06em}.contact-copy>p{max-width:580px;margin:42px 0 0;color:#888;font-size:clamp(17px,1.35vw,22px);line-height:1.45}.contact form{width:100%;margin:6px 0 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 38px}.contact input,.contact textarea,.contact select{width:100%;min-width:0;padding:15px 0;border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;color:#111;outline:0}.contact textarea{grid-column:1/-1;min-height:76px;resize:vertical}.contact label{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:13px}.contact label input{width:20px;height:20px;flex:none;margin:0}.contact button{grid-column:1;min-width:230px;justify-self:stretch;justify-content:center;padding:18px 25px;border-radius:999px;background:#ff634f;color:#fff;text-transform:none;font-size:16px}.contact button svg{width:19px;height:19px}.contact form>p{grid-column:1/-1;margin:0}@media(max-width:900px){.contact{grid-template-columns:1fr;gap:12vw;padding:18vw 4vw}.contact .contact-copy h2{font-size:13vw}.contact-copy>p{margin-top:7vw}.contact form{margin:0}}@media(max-width:560px){.contact form{grid-template-columns:1fr;gap:22px}.contact form>*{grid-column:1!important}.contact button{width:100%}}.custom-select{position:relative;z-index:8;align-self:start}.contact .custom-select-trigger{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:15px 0;border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;color:#111;font-size:inherit;text-align:left;text-transform:none}.contact .custom-select-trigger svg{width:18px;height:18px;transition:transform .25s}.custom-select.open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:100%;padding:7px;border:1px solid #ccc;background:#f7f7f7;box-shadow:0 18px 45px #1112}.contact .custom-select-menu button{width:100%;min-width:0;display:block;padding:13px 14px;border:0;border-radius:0;background:transparent;color:#111;text-align:left;text-transform:none;font-size:14px;transition:background-color .15s,color .15s}.contact .custom-select-menu button:hover,.contact .custom-select-menu button.selected{background:#ff634f;color:#fff}@media(max-width:560px){.custom-select-menu{position:relative;top:auto;margin-top:8px}.contact .custom-select-trigger,.contact .custom-select-menu button{width:100%}}.selected,.process,.journal,.about,.contact{padding-left:2vw;padding-right:2vw}.selected,.journal,.about{padding-top:clamp(64px,6vw,105px);padding-bottom:clamp(72px,7vw,120px)}.process{padding-top:clamp(64px,5vw,90px);padding-bottom:clamp(72px,6vw,105px)}.selected .section-head,.journal .section-head,.process .editorial-head{margin-bottom:clamp(36px,3vw,54px);padding-bottom:clamp(36px,3vw,54px)}.selected .section-head h2,.journal .section-head h2,.process .editorial-head h2{font-size:clamp(38px,4vw,64px);line-height:1}.selected .selected-intro,.journal .section-head>div>p,.process .editorial-head p{margin-top:24px;font-size:clamp(15px,1.1vw,18px);line-height:1.4}.selected .project-grid{gap:clamp(70px,6vw,110px) 1.2vw}.selected .project-category{margin-bottom:16px;font-size:13px}.selected .project-card>div:last-child{padding-top:20px;padding-bottom:25px}.selected .project-card h3{font-size:clamp(32px,3.2vw,52px)}.selected .project-tags span{padding:6px 11px;font-size:11px}.process>.editorial-head+div{margin-top:clamp(36px,4vw,68px)}.process span{padding:14px 0;font-size:clamp(24px,2.5vw,38px)}.city-teaser{min-height:auto;padding:clamp(72px,7vw,120px) 2vw}.city-teaser h2{max-width:82%;margin:clamp(55px,6vw,95px) 0;font-size:clamp(54px,7.5vw,116px);line-height:.9}.city-teaser>p:last-of-type{max-width:650px;font-size:17px;line-height:1.45}.journal .article-card-body h3{font-size:clamp(25px,2.2vw,36px)}.article-card-body{padding-top:20px;padding-bottom:24px}.article-meta{margin-top:18px}.journal .article-card-body>p{margin-top:17px;font-size:14px;-webkit-line-clamp:3}.about{padding-top:clamp(64px,6vw,105px);padding-bottom:clamp(64px,6vw,105px)}.about-head h2{font-size:clamp(38px,3.5vw,58px)}.about-head>p{font-size:clamp(15px,1.1vw,18px)}.about .facts article,.about .facts article:not(:first-child){min-height:190px;gap:42px}.about .facts b{font-size:clamp(52px,4.5vw,76px)}.contact{gap:6vw;padding-top:clamp(68px,6vw,105px);padding-bottom:clamp(72px,7vw,120px)}.contact .contact-copy h2{font-size:clamp(42px,4.5vw,72px)}.contact-copy>p{margin-top:28px;font-size:clamp(15px,1.15vw,19px)}.contact form{gap:22px 34px}.showreel-frame{height:auto;aspect-ratio:16 / 9}@media(max-width:800px){.selected,.process,.journal,.about,.contact{padding-left:4vw;padding-right:4vw}.selected,.journal,.about,.process{padding-top:16vw;padding-bottom:18vw}.selected .section-head h2,.journal .section-head h2,.process .editorial-head h2{font-size:11vw}.city-teaser{padding:18vw 4vw}.city-teaser h2{max-width:100%;font-size:15vw}.contact{padding:18vw 4vw}.contact .contact-copy h2{font-size:12vw}.showreel-frame{height:auto}}.selected .section-head,.journal .section-head,.process .editorial-head,.about>.about-head{border-bottom:0}.language-select{position:relative;z-index:30;flex:none}.language-select .lang{display:flex;align-items:center;gap:7px;padding:10px 2px;border:0;background:transparent;color:#111;font-size:12px;cursor:pointer}.language-select .lang svg{width:14px;height:14px;transition:transform .2s}.language-select.open .lang svg{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:150px;padding:6px;border:1px solid #ccc;background:#f7f7f7;box-shadow:0 16px 40px #1112}.language-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 10px;border:0;background:transparent;color:#111;text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button.active{background:#ff634f;color:#fff}.language-menu button span{font-size:13px;font-weight:600}.language-menu button small{font-size:11px;opacity:.65}@media(max-width:800px){.language-select{width:100%}.language-select .lang{width:100%;justify-content:space-between}.language-menu{position:relative;top:auto;right:auto;width:100%;margin-top:4px;box-shadow:none}}.hero{padding-top:clamp(45px,3.5vw,70px);padding-bottom:clamp(45px,3.5vw,70px)}.hero-grid{grid-template-rows:auto auto;row-gap:clamp(42px,4vw,72px)}.hero-grid>h1{grid-column:1 / span 7;max-width:1050px;font-size:clamp(54px,5vw,92px);line-height:1;letter-spacing:-.06em}.hero-column{align-self:stretch}.hero-column-main{grid-column:1 / span 4;display:flex;align-items:flex-start;justify-content:flex-end}.hero-column-description{grid-column:6 / span 3;padding:24px;border-radius:18px;background:#ececea}.hero-column-description p{font-size:clamp(17px,1.15vw,21px);line-height:1.28;color:#686865}.hero-column-services{grid-column:9 / span 4;padding:24px;border:1px solid #d2d2ce;border-radius:18px;background:#f7f7f7}.hero-column-services>p{margin-bottom:18px;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.hero-column-services ul{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.1}.hero-column-services li{width:auto;padding:8px 12px;border:1px solid #aaa;border-radius:999px;white-space:nowrap}.hero-action{margin-top:0;align-self:flex-end}@media(max-width:1050px){.hero-grid>h1{grid-column:1 / span 9}.hero-column-main{grid-column:1 / span 4}.hero-column-description{grid-column:5 / span 4}.hero-column-services{grid-column:9 / span 4}.hero-column-services li{white-space:normal}}@media(max-width:800px){.hero{padding-top:10vw;padding-bottom:12vw}.hero-grid{row-gap:9vw}.hero-grid>h1{grid-column:1;font-size:14vw}.hero-column-main,.hero-column-description,.hero-column-services{grid-column:1;padding:0}.hero-column-main{order:4}.hero-column-description,.hero-column-services{padding:20px}.hero-column-description p{font-size:19px}.hero-column-services ul{font-size:13px}.hero-action{width:100%}}.hero-column-main,.hero-column-description,.hero-column-services{min-height:190px;justify-content:flex-start;align-items:flex-start}.hero-column-main{padding-top:0}.hero-action{align-self:flex-start;margin:0}.hero-column-description p{margin:0}.hero-column-services ul{align-content:flex-start}@media(max-width:800px){.hero-column-main,.hero-column-description,.hero-column-services{min-height:0}.hero-column-main{order:0}.hero-action{align-self:stretch}}.hero-grid{column-gap:0}.hero-column-main{grid-column:1 / span 4}.hero-column-description{grid-column:5 / span 4}.hero-column-services{grid-column:9 / span 4}.hero-column-main,.hero-column-description,.hero-column-services{min-height:165px;padding:22px 28px 0;border-top:1px solid #b9b9b5;border-radius:0;background:transparent}.hero-column-main{padding-left:0}.hero-column-description p{max-width:480px;color:#666;font-size:clamp(17px,1.25vw,22px);line-height:1.3}.hero-column-services>p{margin:0 0 22px;color:#777;font-size:11px;letter-spacing:.06em}.hero-column-services ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;width:100%}.hero-column-services li{position:relative;width:auto;padding:0 0 0 14px;border:0;border-radius:0;white-space:normal;font-size:14px;line-height:1.25}.hero-column-services li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:#ff634f}.hero-action{margin:0}@media(max-width:800px){.hero-grid{column-gap:0}.hero-column-main,.hero-column-description,.hero-column-services{grid-column:1;min-height:0;padding:20px 0 0;border-top:1px solid #b9b9b5;background:transparent}.hero-column-services ul{grid-template-columns:1fr}.hero-action{width:max-content}}.hero-column-main,.hero-column-description,.hero-column-services{padding-top:0;border:0}.hero-column-description{padding-left:28px;padding-right:28px}.hero-column-services{padding-left:28px}.hero-column-services>p{color:#ff634f}.hero-column-services ul{gap:12px 28px}.hero-column-services li{padding:0;font-size:15px;letter-spacing:-.015em}.hero-column-services li:before{display:none;content:none}@media(max-width:800px){.hero-column-main,.hero-column-description,.hero-column-services{padding:0}.hero-column-description,.hero-column-services{margin-top:2vw}.hero-column-services ul{grid-template-columns:1fr 1fr}.hero-action{width:100%}}.hero{padding:clamp(48px,4vw,78px) 2vw clamp(42px,3vw,60px)}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:1.2vw;row-gap:clamp(80px,8vw,145px)}.hero-grid>h1{grid-column:1 / span 6;font-size:clamp(52px,4.7vw,88px);line-height:1.02}.hero-column-main{grid-column:1 / span 5;min-height:205px;padding:42px 0 0;border:0;justify-content:flex-end}.hero-column-description{grid-column:7 / span 3;min-height:205px;padding:38px 24px 0 0;border-top:1px solid #c5c5c1;background:transparent}.hero-column-services{grid-column:10 / span 3;min-height:205px;padding:38px 78px 0 0;border-top:1px solid #c5c5c1;background:transparent;position:relative}.hero-column-description p{max-width:420px;color:#888;font-size:clamp(16px,1.1vw,19px);line-height:1.38}.hero-column-services>p{margin:0 0 16px;color:#888;font-size:11px;letter-spacing:.04em}.hero-column-services ul{display:block;width:max-content;max-width:100%;font-size:15px}.hero-column-services li{width:max-content;max-width:100%;padding:5px 0 3px;border:0;border-bottom:1px solid #111;border-radius:0;font-size:15px;line-height:1.15}.hero-column-services li+li{margin-top:3px}.hero-column-services li a{display:block;color:inherit}.hero-column-services:after{content:"";position:absolute;right:5px;top:54px;width:42px;height:42px;background:#ff634f;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:rotate(20deg)}.hero-action{width:280px;align-self:flex-start;margin:0}@media(max-width:1050px){.hero-grid>h1{grid-column:1 / span 8}.hero-column-main{grid-column:1 / span 4}.hero-column-description{grid-column:5 / span 4}.hero-column-services{grid-column:9 / span 4}}@media(max-width:800px){.hero{padding:11vw 4vw 13vw}.hero-grid{grid-template-columns:1fr;row-gap:12vw}.hero-grid>h1{grid-column:1;font-size:14vw}.hero-column-main,.hero-column-description,.hero-column-services{grid-column:1;min-height:0;margin:0;padding:24px 0 0;border-top:1px solid #c5c5c1}.hero-column-main{padding-top:0;border-top:0}.hero-action{width:100%}.hero-column-services{padding-right:60px}.hero-column-services:after{right:4px;top:48px}}.hero{padding-top:clamp(38px,3vw,58px);padding-bottom:clamp(32px,2.5vw,48px)}.hero-grid{row-gap:clamp(48px,5vw,82px)}.hero-column-main,.hero-column-description,.hero-column-services{min-height:145px}.hero-column-main,.hero-column-description,.hero-column-services{padding-top:28px}.hero-column-services{padding-right:0}.hero-column-services:after{display:none;content:none}.hero-column-services ul{margin-top:0}@media(max-width:800px){.hero{padding-top:9vw;padding-bottom:10vw}.hero-grid{row-gap:9vw}.hero-column-main,.hero-column-description,.hero-column-services{min-height:0}.hero-column-main{padding-top:0}.hero-column-services{padding-right:0}}.hero-grid{row-gap:clamp(32px,3.5vw,58px)}.hero-column-main,.hero-column-description,.hero-column-services{min-height:118px}.hero-column-main,.hero-column-description,.hero-column-services{padding-top:22px}@media(max-width:1200px){.hero{padding-top:4vw;padding-bottom:4vw}.hero-grid{row-gap:42px}.hero-grid>h1{grid-column:1/-1;max-width:850px;font-size:clamp(50px,6vw,72px)}.hero-column-main{grid-column:1 / span 4;justify-content:flex-start}.hero-column-description{grid-column:5 / span 4}.hero-column-services{grid-column:9 / span 4}.hero-column-main,.hero-column-description,.hero-column-services{min-height:110px}.hero-action{width:100%;max-width:280px}}@media(max-width:900px){.hero{padding:9vw 4vw 10vw}.hero-grid{grid-template-columns:1fr;row-gap:9vw}.hero-grid>h1,.hero-column-main,.hero-column-description,.hero-column-services{grid-column:1}.hero-grid>h1{font-size:clamp(46px,10vw,72px)}.hero-column-main,.hero-column-description,.hero-column-services{min-height:0;margin:0;padding:0;border-top:0}.hero-column-description,.hero-column-services{padding-top:0}.hero-action{width:100%;max-width:none}.hero-column-services ul{width:100%}}@media(max-width:560px){.hero-grid>h1{font-size:13vw}.hero-column-services li{font-size:14px}}@media(max-width:900px){.hero-grid>h1,.hero-column-main,.hero-column-description,.hero-column-services{grid-row:auto}.hero-column-main{order:2}.hero-column-description{order:3}.hero-column-services{order:4}.hero-grid{align-items:start}.hero-column-description p{max-width:680px}.hero-column-services ul{display:block}.hero-column-services li+li{margin-top:7px}}.hero-grid{row-gap:clamp(22px,2.2vw,38px)}.hero-column-main{min-height:0;padding-top:0;justify-content:flex-start}@media(max-width:900px){.hero-grid{row-gap:7vw}}.hero .hero-action{width:230px;height:50px;padding:5px 5px 5px 20px;justify-content:space-between;font-size:12px}.hero .hero-action svg{width:40px;height:40px;margin-left:12px;padding:11px;flex:none;border-radius:50%;background:#fff;color:#111;stroke-width:1.8}@media(max-width:900px){.hero .hero-action{width:230px;align-self:flex-start}}@media(max-width:560px){.hero .hero-action{width:210px;height:48px}.hero .hero-action svg{width:38px;height:38px}}.reveal-item{opacity:0;transform:translate3d(0,34px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-item.is-visible{opacity:1;transform:translateZ(0)}.selected .project-card.reveal-item,.journal article.reveal-item,.facts article.reveal-item{transform:translate3d(0,28px,0) scale(.985)}.selected .project-card.reveal-item.is-visible,.journal article.reveal-item.is-visible,.facts article.reveal-item.is-visible{transform:translateZ(0) scale(1)}.showreel-frame.reveal-item{transform:translate3d(0,24px,0) scale(.992)}.showreel-frame.reveal-item.is-visible{transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.reveal-item,.reveal-item.is-visible{opacity:1;transform:none!important;transition:none!important}}.hero .hero-action{height:56px;padding:10px 22px}.hero .hero-action svg{width:18px;height:18px;margin-left:14px;padding:0;border-radius:0;background:transparent;color:#fff;stroke-width:1.8}@media(max-width:560px){.hero .hero-action{height:54px;padding-top:9px;padding-bottom:9px}.hero .hero-action svg{width:17px;height:17px}}.showreel-frame:before{display:none;content:none}.showreel-frame video{width:100%;height:100%;display:block;object-fit:contain;background:#111}.video-setting video{width:100%;max-height:280px;display:block;object-fit:cover;background:#111;border-radius:12px}.video-setting input[type=file]{padding:10px;background:#fff}.video-setting small{color:#777}.selected .section-head{margin-bottom:28px;padding-bottom:0}.selected .project-grid{margin-top:0}.selected .section-head .view-all svg{width:18px;height:18px}@media(max-width:800px){.selected .section-head{margin-bottom:24px;padding-bottom:0}}.hero .hero-action,.selected .section-head .view-all,.journal .section-head>a,.city-teaser>a,.contact form>button{width:190px;min-width:190px;height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 15px 8px 20px;border:1px solid #ff634f;border-radius:999px;background:#ff634f;color:#fff;font-size:14px;font-weight:600;line-height:1;text-transform:none;transition:background-color .2s,color .2s,border-color .2s}.hero .hero-action svg,.selected .section-head .view-all svg,.journal .section-head>a svg,.city-teaser>a svg,.contact form>button svg{position:static;width:18px;height:18px;margin:0;padding:0;flex:none;border:0;border-radius:0;background:transparent;color:currentColor;stroke-width:1.8}.hero .hero-action:hover,.selected .section-head .view-all:hover,.journal .section-head>a:hover,.contact form>button:hover{border-color:#111;background:#111;color:#fff}.city-teaser>a{border-color:#111;background:#111;color:#fff}.city-teaser>a:hover{border-color:#fff;background:#fff;color:#111}.contact form>button{grid-column:1;justify-self:start}@media(max-width:560px){.hero .hero-action,.selected .section-head .view-all,.journal .section-head>a,.city-teaser>a,.contact form>button{width:185px;min-width:185px;height:50px;padding:8px 14px 8px 18px;font-size:13px}.contact form>button{width:100%;min-width:0}}.selected .section-head,.journal .section-head,.process .editorial-head{margin-bottom:40px;padding-bottom:0}.process>.editorial-head+div{margin-top:0}.about>.about-head{padding-bottom:0}.about .facts{margin-top:40px}@media(max-width:800px){.selected .section-head,.journal .section-head,.process .editorial-head{margin-bottom:28px;padding-bottom:0}.process>.editorial-head+div{margin-top:0}.about>.about-head{padding-bottom:0}.about .facts{margin-top:28px}}.contact{display:block}.contact-copy{width:100%;max-width:none}.contact .contact-copy h2{max-width:760px;font-size:clamp(38px,4vw,64px);line-height:1}.contact-copy>p{max-width:520px;margin-top:24px;font-size:clamp(15px,1.1vw,18px);line-height:1.4}.contact form{width:100%;margin-top:40px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4vw}@media(max-width:800px){.contact .contact-copy h2{font-size:11vw}.contact form{margin-top:28px}}@media(max-width:560px){.contact form{grid-template-columns:1fr}}.contact{background:#fff}.contact-body{display:grid;grid-template-columns:minmax(0,860px) minmax(220px,1fr);gap:clamp(60px,9vw,170px);align-items:center;margin-top:40px}.contact .contact-body form{width:100%;margin:0;column-gap:34px}.contact-mark{position:relative;display:grid;place-items:center;width:min(100%,420px);aspect-ratio:1;justify-self:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 48% 45%,#fff 0 33%,#f0edff 58%,#fff 74%)}.contact-mark:before,.contact-mark:after{content:"";position:absolute;border:1px solid #9b8ee066;border-radius:46% 54% 52% 48%/54% 45% 55% 46%;pointer-events:none}.contact-mark:before{inset:7%;transform:rotate(14deg)}.contact-mark:after{inset:18%;border-color:#ffb05d88;transform:rotate(-18deg)}.contact-mark img{position:relative;z-index:1;display:block;width:108%;height:108%;object-fit:cover;transform:scale(1.12);mix-blend-mode:multiply;filter:saturate(.92) contrast(1.03)}@media(max-width:900px){.contact-body{grid-template-columns:minmax(0,1fr) 230px;gap:7vw}.contact-mark{width:230px}}@media(max-width:700px){.contact-body{grid-template-columns:1fr;margin-top:28px}.contact-mark{width:190px;justify-self:start}}.contact-heading-mark{display:block;width:46px;height:46px;margin:0 0 22px;object-fit:contain}.contacts-page .contacts-intro .contact-heading-mark{width:42px;height:42px;margin-bottom:24px}@media(min-width:801px){.contact .contact-body{display:block}.contact .contact-body form{max-width:1280px}.contacts-page .contact-hero-form{width:min(100%,1280px)}.contacts-page .contact-hero-form .contact-simple form{gap:24px 4vw}.contacts-page .contact-hero-form .contact-simple form>input,.contacts-page .contact-hero-form .contact-simple form>.custom-select{min-height:64px;font-size:clamp(18px,1.35vw,24px)}.contacts-page .contact-hero-form .contact-simple form>textarea{min-height:160px;font-size:clamp(18px,1.35vw,24px)}.contact-copy .contact-heading-mark{float:right;width:250px;height:250px;margin:-34px 8vw 8px 44px}.contacts-page .contacts-intro .contact-heading-mark{width:190px;height:190px;margin:-18px 0 28px}}@media(max-width:800px){.contact-heading-mark,.contacts-page .contacts-intro .contact-heading-mark{width:38px;height:38px;margin-bottom:18px}}footer{min-height:0;display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.7fr) minmax(250px,.8fr);gap:48px 6vw;align-items:start;padding:48px 2vw 24px;background:#111;color:#f7f7f7}.footer-brand{display:flex;align-items:flex-start;gap:clamp(40px,6vw,100px)}.footer-brand .brand{display:flex;align-items:center;gap:12px;flex:none;font-size:13px;line-height:1.05}.footer-logo{width:74px;height:74px;display:block;flex:none;overflow:hidden;background:transparent}.footer-logo img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.32);mix-blend-mode:multiply}.footer-brand>p{margin:8px 0 0;max-width:310px;color:#aaa;font-size:14px;line-height:1.35}footer .footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:10px;font-size:13px;text-transform:none}footer .footer-nav a,footer .footer-contacts a,footer .footer-bottom a{color:inherit;transition:color .2s}footer .footer-nav a:hover,footer .footer-contacts a:hover,footer .footer-bottom a:hover{color:#ff634f}.footer-contacts{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.25}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #333;color:#777;font-size:11px}.footer-bottom small{grid-column:auto;margin:0;color:#777}.footer-bottom a{color:#777}@media(max-width:900px){footer{grid-template-columns:1fr 1fr;padding-top:42px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:4px}}@media(max-width:560px){footer{grid-template-columns:1fr;gap:30px;padding:34px 4vw 16px}.footer-brand{grid-column:1;display:block}.footer-brand>p{margin-top:18px}.footer-bottom{grid-column:1;align-items:flex-start;flex-direction:column;gap:8px;padding-top:12px}}.contact-mark{width:auto;aspect-ratio:auto;display:flex;align-items:center;justify-content:flex-start;justify-self:center;gap:14px;overflow:visible;border-radius:0;background:transparent}.contact-mark:before,.contact-mark:after{display:none;content:none}.contact-mark .brand-logo{width:240px;height:240px;display:block;flex:none;overflow:hidden;background:transparent}.contact-mark .brand-logo img{position:static;width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.3);mix-blend-mode:normal;filter:none}.contact-mark-name{color:#111;font-size:14px;font-weight:600;line-height:1.05}@media(max-width:900px){.contact-mark .brand-logo{width:190px;height:190px}}@media(max-width:700px){.contact-mark{width:auto;justify-self:start}.contact-mark .brand-logo{width:150px;height:150px}}footer{border-top:1px solid #dededb;background:#f7f7f7;color:#111}.footer-brand>p{color:#777}.footer-logo{background:transparent}.footer-contacts{color:#111}.footer-bottom{border-top-color:#d2d2ce;color:#777}.footer-bottom a,.footer-bottom small{color:#777}@media(max-width:560px){.footer-logo{width:64px;height:64px}}.projects-page{background:#f7f7f7;color:#111}.projects-page .projects-intro{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:end;padding:clamp(70px,7vw,120px) 2vw clamp(54px,5vw,86px);background:#f7f7f7;color:#111}.projects-intro .eyebrow{margin:0 0 24px;color:#ff634f;font-size:11px;letter-spacing:.06em}.projects-page .projects-intro h1{max-width:none;margin:0;font-size:clamp(72px,9vw,150px);font-weight:400;line-height:.82;letter-spacing:-.075em}.projects-page .projects-intro>p{max-width:500px;margin:0;color:#858582;font-size:clamp(16px,1.25vw,21px);line-height:1.4}.projects-page>.filters{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:8px;padding:0 2vw 32px;background:#f7f7f7}.projects-page>.filters button{margin:0;padding:9px 15px;border:1px solid #aaa;border-radius:999px;background:transparent;color:#111;font-size:12px;text-transform:none;transition:background-color .2s,border-color .2s,color .2s}.projects-page>.filters button.active,.projects-page>.filters button:hover{border-color:#ff634f;background:#ff634f;color:#fff}.projects-page>.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,6vw,110px) 1.2vw;padding:0 2vw clamp(90px,9vw,150px)}.projects-page>.project-grid .project-card,.projects-page>.project-grid .project-card:nth-child(2n),.projects-page>.project-grid .project-card:nth-child(3n){grid-column:auto;margin:0;display:block}.projects-page>.project-grid .art{width:100%;height:auto;aspect-ratio:1.62/1;border-radius:0}.projects-page .project-open{position:absolute;z-index:5;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#f7f7f7;color:#111;transition:background-color .2s,color .2s}.projects-page .project-open svg{position:static;width:20px;height:20px}.projects-page .project-card:hover .project-open{background:#ff634f;color:#fff}.projects-page .project-card>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 0 26px;border-bottom:1px solid #b7b7b3}.projects-page .project-card h3{grid-column:1;grid-row:1;margin:0;font-size:clamp(32px,3.2vw,52px);font-weight:400;line-height:1;letter-spacing:-.055em}.projects-page .project-tags{grid-column:2;grid-row:1;justify-content:flex-end;align-self:start;margin:0}.projects-page .project-tags span{padding:6px 11px;border-color:#999;font-size:11px;text-transform:none}.projects-page .project-card p{grid-column:1/-1;margin:2px 0 0;color:#888;font-size:14px;line-height:1.4;text-transform:none}@media(max-width:900px){.projects-page .projects-intro{grid-template-columns:1fr;gap:32px;padding-left:4vw;padding-right:4vw}.projects-page .projects-intro h1{font-size:18vw}.projects-page>.filters{padding-left:4vw;padding-right:4vw}.projects-page>.project-grid{grid-template-columns:1fr;gap:13vw;padding-left:4vw;padding-right:4vw}.projects-page>.project-grid .art{aspect-ratio:1.45/1}.projects-page .project-card h3{font-size:clamp(38px,8vw,56px)}}@media(max-width:560px){.projects-page .projects-intro{padding-top:14vw;padding-bottom:11vw}.projects-page .projects-intro h1{font-size:19vw}.projects-page>.filters{padding-bottom:9vw;overflow:visible}.projects-page>.filters button{padding:8px 12px;font-size:11px}.projects-page .project-card>div:last-child{grid-template-columns:1fr}.projects-page .project-tags{grid-column:1;grid-row:2;justify-content:flex-start}.projects-page .project-card p{grid-row:3}.projects-page .project-open{top:12px;right:12px;width:36px;height:36px}}.services{padding:clamp(72px,7vw,120px) 2vw;background:#f7f7f7;border-top:0;color:#111}.services>.services-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start;margin:0 0 40px;padding:0;font-size:inherit;line-height:normal}.services-head>div{max-width:760px}.services-head h2{margin:0;font-size:clamp(44px,5vw,80px);font-weight:400;line-height:.95;letter-spacing:-.06em}.services-head>div>p{max-width:520px;margin:34px 0 0;color:#8c8c89;font-size:clamp(16px,1.3vw,21px);line-height:1.4;letter-spacing:-.02em}.services>.service-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:inherit;line-height:normal;border-top:1px solid #c5c5c1}.service-rows>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-height:92px;padding:24px 22px 24px 0;border-bottom:1px solid #c5c5c1;transition:background-color .25s,color .25s,padding .25s}.service-rows>a:nth-child(odd){border-right:1px solid #c5c5c1;padding-right:28px}.service-rows>a:nth-child(2n){padding-left:28px}.service-rows>a:hover,.service-rows>a:focus-visible{padding-left:22px;background:#ff634f;color:#fff;outline:none}.service-rows h3{margin:0;font-size:clamp(24px,2.2vw,38px);font-weight:400;line-height:1;letter-spacing:-.04em}.service-rows p{grid-column:1;max-width:520px;margin:0;color:#888;font-size:13px;line-height:1.45}.service-rows>a:hover p,.service-rows>a:focus-visible p{color:#fff}.service-rows>a svg{grid-column:2;grid-row:1 / span 2;width:20px;height:20px;opacity:0;transform:translate(-8px,8px);transition:opacity .25s,transform .25s}.service-rows>a:hover svg,.service-rows>a:focus-visible svg{opacity:1;transform:translate(0)}@media(max-width:800px){.services{padding:16vw 4vw}.services>.services-head{grid-template-columns:1fr;gap:0;margin-bottom:28px}.services-head h2{font-size:11vw}.services-head>div>p{margin-top:22px}.services>.service-rows{grid-template-columns:1fr}.service-rows>a,.service-rows>a:nth-child(odd),.service-rows>a:nth-child(2n){grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:0;padding:22px 0;border-right:0}.service-rows h3{font-size:clamp(25px,7vw,34px)}.service-rows p{grid-column:1;max-width:90%;font-size:14px}.service-rows>a svg{opacity:1;transform:none}}.projects-page>.project-grid{padding-bottom:clamp(36px,4vw,64px)}.projects-page>.services{position:relative;padding:clamp(54px,5vw,82px) 2vw clamp(70px,7vw,112px);background:#e9e8e4;box-shadow:none}.projects-page>.services>.services-head{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:5vw;align-items:start;margin-bottom:clamp(32px,3vw,48px)}.projects-page .services-head>div{display:contents;max-width:none}.projects-page .services-head h2{white-space:nowrap;font-size:clamp(44px,4.5vw,72px)}.projects-page .services-head>div>p{max-width:540px;margin:4px 0 0;align-self:start}.projects-page>.services>.service-rows{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:0}.projects-page .service-rows>a,.projects-page .service-rows>a:nth-child(odd),.projects-page .service-rows>a:nth-child(2n){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:0;width:auto;padding:0 20px;border:0;border-radius:999px;background:#f7f7f5;text-align:center;transition:transform .25s,background-color .25s,color .25s}.projects-page .service-rows>a:hover,.projects-page .service-rows>a:focus-visible{padding:0 20px;transform:translateY(-3px);background:#ff634f;color:#fff;outline:0}.projects-page .service-rows h3,.projects-page .service-rows>a:nth-child(5n+1) h3,.projects-page .service-rows>a:nth-child(7n) h3{display:block;margin:0;transform:translateY(-1px);font-size:clamp(16px,1.2vw,21px);line-height:1;letter-spacing:-.025em;text-align:center}.projects-page .service-rows>a p{display:none}.projects-page .service-rows>a svg{position:absolute;right:14px;top:50%;grid-column:auto;grid-row:auto;width:15px;height:15px;opacity:0;transform:translate(-5px,calc(-50% + 5px))}.projects-page .service-rows>a:hover svg,.projects-page .service-rows>a:focus-visible svg{opacity:1;transform:translateY(-50%)}@media(max-width:800px){.projects-page>.project-grid{padding-bottom:32px}.projects-page>.services{padding:48px 4vw 64px;box-shadow:none}.projects-page>.services>.services-head{grid-template-columns:1fr;gap:20px}.projects-page .services-head>div{display:block}.projects-page .services-head h2{white-space:normal;font-size:clamp(42px,12vw,64px)}.projects-page .services-head>div>p{margin-top:20px}.projects-page>.services>.service-rows{display:flex;gap:7px}.projects-page .service-rows>a,.projects-page .service-rows>a:nth-child(odd),.projects-page .service-rows>a:nth-child(2n){display:inline-flex;min-height:44px;padding:0 14px}.projects-page .service-rows>a:hover,.projects-page .service-rows>a:focus-visible{padding:0 14px}.projects-page .service-rows h3,.projects-page .service-rows>a:nth-child(5n+1) h3,.projects-page .service-rows>a:nth-child(7n) h3{font-size:15px}.projects-page .service-rows>a svg{display:none}}.research-page{background:#f7f7f7;color:#111}.research-page .research-intro{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:end;padding:clamp(70px,7vw,120px) 2vw clamp(54px,5vw,86px);background:#f7f7f7;color:#111}.research-intro .eyebrow{margin:0 0 24px;color:#ff634f;font-size:11px;letter-spacing:.06em}.research-page .research-intro h1{max-width:none;margin:0;font-size:clamp(68px,8.2vw,138px);font-weight:400;line-height:.82;letter-spacing:-.075em}.research-page .research-intro>p{max-width:520px;margin:0;color:#858582;font-size:clamp(16px,1.25vw,21px);line-height:1.4}.research-page>.filters{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:8px;padding:0 2vw 32px;background:#f7f7f7}.research-page>.filters button{margin:0;padding:9px 15px;border:1px solid #aaa;border-radius:999px;background:transparent;color:#111;font-size:12px;text-transform:none;transition:background-color .2s,border-color .2s,color .2s}.research-page>.filters button.active,.research-page>.filters button:hover{border-color:#ff634f;background:#ff634f;color:#fff}.research-page>.journal{padding:0 2vw clamp(80px,8vw,130px)}.research-page>.journal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(60px,6vw,100px) 1.2vw;border:0}.research-page>.journal article{display:block;min-height:0;padding:0;border:0;background:transparent;overflow:hidden}.research-page>.journal article:before{display:none;content:none}.research-page .article-cover{aspect-ratio:1.35/1}.research-page .article-card-body{padding:22px 0 28px}.research-page .journal .article-card-body h3{font-size:clamp(27px,2.5vw,42px)}@media(max-width:1000px){.research-page>.journal>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.research-page .research-intro{grid-template-columns:1fr;gap:28px;padding:14vw 4vw 10vw}.research-page .research-intro h1{font-size:16vw}.research-page>.filters{padding:0 4vw 9vw;overflow:visible}.research-page>.journal{padding-left:4vw;padding-right:4vw}.research-page>.journal>div{grid-template-columns:1fr;gap:14vw}.research-page .journal .article-card-body h3{font-size:9vw}}.contacts-page{background:#f7f7f7;color:#111}.contacts-page .contacts-intro{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:end;padding:clamp(70px,7vw,120px) 2vw clamp(54px,5vw,86px);background:#f7f7f7;color:#111}.contacts-intro .eyebrow{margin:0 0 24px;color:#ff634f;font-size:11px;letter-spacing:.06em}.contacts-page .contacts-intro h1{max-width:none;margin:0;font-size:clamp(72px,9vw,150px);font-weight:400;line-height:.82;letter-spacing:-.075em}.contacts-page .contacts-intro>p{max-width:540px;margin:0;color:#858582;font-size:clamp(16px,1.25vw,21px);line-height:1.4}.contacts-page>.contact-details{padding:clamp(60px,6vw,96px) 2vw clamp(76px,8vw,128px);background:#e9e8e4;color:#111}.contact-details-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:start;margin:0 0 clamp(40px,4vw,64px)}.contact-details-head h2{margin:0;font-size:clamp(44px,5vw,80px);font-weight:400;line-height:.95;letter-spacing:-.06em}.contact-details-head p{max-width:520px;margin:4px 0 0;color:#858582;font-size:clamp(15px,1.1vw,18px);line-height:1.45}.contact-details-head .contact-about-copy{max-width:680px}.contact-details-head .contact-about-copy>p{max-width:none}.contact-details-head .contact-about-more{margin-top:28px;color:#ff634f;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.contacts-page .contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#c8c7c3;font-size:inherit;letter-spacing:normal}.contacts-page .contact-links>a{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:#f7f7f5;transition:background-color .25s,color .25s}.contacts-page .contact-links>a:hover{background:#ff634f;color:#fff}.contacts-page .contact-links span{color:#858582;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.contacts-page .contact-links>a:hover span{color:#fff}.contacts-page .contact-links b{font-size:clamp(24px,2.5vw,42px);font-weight:400;line-height:1;letter-spacing:-.045em}.contacts-page>.contact-methods{padding:clamp(60px,6vw,96px) 2vw clamp(76px,8vw,128px);background:#f7f7f7;color:#111}.contacts-page>.contact-methods>h2{margin:0 0 clamp(38px,4vw,64px);font-size:clamp(44px,5vw,80px);font-weight:400;line-height:.95;letter-spacing:-.06em}.contacts-page>#project-form>.contact{background:#fff}@media(max-width:800px){.contacts-page .contacts-intro,.contact-details-head{grid-template-columns:1fr;gap:28px}.contacts-page .contacts-intro{padding:14vw 4vw 10vw}.contacts-page .contacts-intro h1{font-size:19vw}.contacts-page>.contact-details,.contacts-page>.contact-methods{padding:14vw 4vw}.contacts-page .contact-links{grid-template-columns:1fr}.contacts-page .contact-links>a{min-height:118px;padding:20px}.contacts-page .contact-links b{font-size:clamp(24px,7vw,34px)}}.contacts-page .contacts-intro{display:block;padding-top:clamp(72px,7vw,116px);padding-bottom:clamp(62px,6vw,100px)}.contacts-page .contacts-intro>div{width:100%}.contacts-page .contacts-intro h1{max-width:1480px;font-size:clamp(54px,7vw,116px);line-height:.93;letter-spacing:-.065em}.contacts-page>#project-form{padding:0;background:#fff}.contacts-page .contact-simple{display:block;min-height:0;padding:clamp(56px,5vw,84px) 2vw clamp(72px,7vw,112px);background:#fff;color:#111}.contacts-page .contact-simple .contact-body{display:block}.contacts-page .contact-simple form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 3vw;width:100%;max-width:none;margin:0}.contacts-page .contact-simple form>input{width:100%;margin:0;padding:16px 0;border:0;border-bottom:1px solid #8f8f8b;border-radius:0;background:transparent;color:#111;font-size:clamp(17px,1.2vw,21px)}.contacts-page .contact-simple form>textarea{grid-column:1/-1;width:100%;min-height:130px;margin:0;padding:18px 0;border:0;border-bottom:1px solid #8f8f8b;border-radius:0;background:transparent;color:#111;font-size:clamp(17px,1.2vw,21px);resize:vertical}.contacts-page .contact-simple form>button{grid-column:1;width:max-content;min-width:190px;margin:4px 0 0;padding:18px 28px;border:0;border-radius:999px;background:#ff634f;color:#fff;font-size:15px;font-weight:700}.contacts-page .contact-simple form>p{grid-column:1/-1;margin:0;color:#777}@media(max-width:800px){.contacts-page .contacts-intro{padding:14vw 4vw 11vw}.contacts-page .contacts-intro h1{font-size:13vw;line-height:.96}.contacts-page .contact-simple{padding:12vw 4vw 16vw}.contacts-page .contact-simple form{grid-template-columns:1fr;gap:20px}.contacts-page .contact-simple form>textarea,.contacts-page .contact-simple form>button{grid-column:1}.contacts-page .contact-simple form>button{width:100%;margin-top:8px}}.contacts-page .contacts-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:clamp(50px,7vw,130px);align-items:end}.contacts-page .contact-hero-form{align-self:end}.contacts-page .contact-hero-form .contact-simple{padding:0;background:transparent}.contacts-page .contact-hero-form .contact-simple form{grid-template-columns:1fr;gap:18px}.contacts-page .contact-hero-form .contact-simple form>textarea{grid-column:1;min-height:104px}.contacts-page .contact-hero-form .contact-simple form>button{grid-column:1;margin-top:6px}@media(max-width:1000px){.contacts-page .contacts-intro{grid-template-columns:1fr;gap:clamp(48px,8vw,76px)}.contacts-page .contact-hero-form{width:100%}.contacts-page .contact-hero-form .contact-simple form{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-page .contact-hero-form .contact-simple form>textarea{grid-column:1/-1}.contacts-page .contact-hero-form .contact-simple form>button{grid-column:1}}@media(max-width:800px){.contacts-page .contact-hero-form .contact-simple{padding:0}.contacts-page .contact-hero-form .contact-simple form{grid-template-columns:1fr}.contacts-page .contact-hero-form .contact-simple form>textarea,.contacts-page .contact-hero-form .contact-simple form>button{grid-column:1}}.contacts-page .contacts-intro{min-height:calc(100svh - 96px);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(64px,8vw,150px);align-items:center;padding-top:clamp(54px,5vw,84px);padding-bottom:clamp(54px,5vw,84px)}.contacts-page .contacts-intro>div:first-child{align-self:center}.contacts-page .contacts-intro .eyebrow{margin-bottom:clamp(28px,3vw,48px)}.contacts-page .contacts-intro h1{max-width:980px;font-size:clamp(54px,5.7vw,96px);line-height:.96;letter-spacing:-.06em}.contacts-page .contact-hero-form{align-self:center;width:100%;max-width:680px;margin-left:auto}.contacts-page .contact-hero-form .contact-simple form{gap:14px;padding-top:0;border-top:1px solid #d1d1ce}.contacts-page .contact-hero-form .contact-simple form>input{padding:22px 0 14px}.contacts-page .contact-hero-form .contact-simple form>textarea{min-height:126px;padding:22px 0 14px}.contacts-page .contact-hero-form .contact-simple form>button{display:flex;align-items:center;justify-content:space-between;width:230px;min-width:230px;margin-top:14px;padding:18px 22px 18px 28px;font-size:16px;font-weight:700;line-height:1}.contacts-page .contact-hero-form .contact-simple form>button svg{display:block;width:18px;height:18px;margin:0;stroke-width:1.8}@media(max-width:1000px){.contacts-page .contacts-intro{min-height:0;grid-template-columns:1fr;align-items:start}.contacts-page .contacts-intro h1{max-width:900px}.contacts-page .contact-hero-form{max-width:none;margin-left:0}}@media(max-width:800px){.contacts-page .contacts-intro{gap:12vw;padding-top:12vw;padding-bottom:14vw}.contacts-page .contacts-intro .eyebrow{margin-bottom:7vw}.contacts-page .contacts-intro h1{font-size:12vw;line-height:.98}.contacts-page .contact-hero-form .contact-simple form{gap:10px}.contacts-page .contact-hero-form .contact-simple form>button{width:210px;min-width:210px}}.contacts-page .contacts-intro{min-height:0;grid-template-columns:1fr;gap:clamp(34px,3.5vw,58px);align-items:start}.contacts-page .contacts-intro h1{max-width:1700px;font-size:clamp(58px,6.5vw,110px);line-height:.94}.contacts-page .contact-hero-form{width:min(100%,980px);max-width:980px;margin:0}.contacts-page .contact-hero-form .contact-simple form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 3vw;padding:0;border-top:0}.contacts-page .contact-hero-form .contact-simple form>textarea{grid-column:1/-1;min-height:112px}.contacts-page .contact-hero-form .contact-simple form>button{grid-column:1}@media(max-width:800px){.contacts-page .contacts-intro{gap:12vw}.contacts-page .contacts-intro h1{font-size:12vw}.contacts-page .contact-hero-form{width:100%;max-width:none;margin:0}.contacts-page .contact-hero-form .contact-simple form{grid-template-columns:1fr}.contacts-page .contact-hero-form .contact-simple form>textarea,.contacts-page .contact-hero-form .contact-simple form>button{grid-column:1}}.contacts-page>.contact-details{padding:clamp(56px,5vw,82px) 2vw;background:#e9e8e4}.contacts-page>.contact-details>.contact-details-head{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(56px,8vw,150px);align-items:start;margin:0;font-size:inherit;line-height:normal;letter-spacing:normal}.contacts-page .contact-details-head h2{position:static;margin:0;transform:none;font-size:clamp(48px,5vw,82px);line-height:.96;letter-spacing:-.06em}.contacts-page .contact-details-head .contact-about-copy{position:static;display:block;width:100%;max-width:760px;margin:5px 0 0;padding:0;transform:none;font-size:inherit;line-height:normal;letter-spacing:normal}.contacts-page .contact-details-head .contact-about-copy>p{position:static;display:block;width:auto;max-width:none;margin:0;transform:none;color:#777;font-size:clamp(17px,1.35vw,23px);line-height:1.45;letter-spacing:-.015em;white-space:normal}.contacts-page .contact-details-head .contact-about-copy>.contact-about-more{margin-top:28px;color:#ff634f;font-size:12px;line-height:1.2;letter-spacing:.04em}@media(max-width:800px){.contacts-page>.contact-details>.contact-details-head{grid-template-columns:1fr;gap:32px}.contacts-page .contact-details-head .contact-about-copy{margin-top:0}.contacts-page .contact-details-head .contact-about-copy>p{font-size:17px}}.contacts-page>.contact-methods{padding-top:clamp(58px,6vw,96px);background:#f7f7f7}.contacts-page .contact-methods-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:7vw;align-items:end;margin-bottom:clamp(48px,5vw,82px)}.contacts-page .contact-methods-head h2{margin:0;font-size:clamp(52px,6vw,94px);font-weight:400;line-height:.94;letter-spacing:-.065em}.contacts-page .contact-methods-head p{max-width:520px;margin:0;color:#858582;font-size:clamp(15px,1.1vw,18px);line-height:1.45}.contacts-page .contact-methods .contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;background:transparent}.contacts-page .contact-methods .contact-links>a{min-width:0;min-height:190px;padding:24px 0 20px;border-top:1px solid #c9c9c5;border-bottom:1px solid #c9c9c5;background:transparent;transition:color .25s,border-color .25s,transform .25s}.contacts-page .contact-methods .contact-links>a:hover{border-color:#ff634f;background:transparent;color:#ff634f;transform:translateY(-4px)}.contacts-page .contact-methods .contact-links span{color:#858582;font-size:11px}.contacts-page .contact-methods .contact-links>a:hover span{color:#ff634f}.contacts-page .contact-methods .contact-links b{overflow-wrap:anywhere;font-size:clamp(25px,2.35vw,40px);line-height:1.05}@media(max-width:1000px){.contacts-page .contact-methods .contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.contacts-page .contact-methods-head{grid-template-columns:1fr;gap:24px;margin-bottom:11vw}.contacts-page .contact-methods .contact-links{grid-template-columns:1fr;gap:0}.contacts-page .contact-methods .contact-links>a{min-height:124px;padding:20px 0;border-bottom:0}.contacts-page .contact-methods .contact-links>a:last-child{border-bottom:1px solid #c9c9c5}.contacts-page .contact-methods .contact-links b{font-size:clamp(25px,8vw,36px)}}.contacts-page>.contact{background:#fff}.contacts-page>.contact-details{padding-top:clamp(64px,7vw,112px);padding-bottom:clamp(70px,7vw,116px)}.contacts-page>.contact-details>.contact-details-head{display:block;margin:0}.contacts-page .contact-details-head h2{max-width:1100px;font-size:clamp(56px,6vw,96px);line-height:.94}.contacts-page .contact-details-head .contact-about-copy{max-width:760px;margin-top:clamp(28px,3vw,46px)}.contacts-page .contact-details-head .contact-about-copy>p{font-size:clamp(17px,1.35vw,22px);line-height:1.45}@media(max-width:800px){.contacts-page>.contact-details{padding-top:14vw;padding-bottom:16vw}.contacts-page .contact-details-head h2{font-size:13vw}.contacts-page .contact-details-head .contact-about-copy{margin-top:8vw}}.contacts-page>.contact-leader{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(46px,7vw,130px);align-items:center;padding:clamp(64px,7vw,112px) 2vw;background:#f7f7f7}.contact-leader-photo{overflow:hidden;background:#deddd8}.contact-leader-photo img{display:block;width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:center 35%}.contact-leader-photo-placeholder{width:100%;aspect-ratio:1/1.05;background:linear-gradient(145deg,#deddd8,#f2f1ed)}.contact-leader-copy{max-width:880px}.contact-leader-copy>.eyebrow{margin:0 0 clamp(22px,2.5vw,38px);color:#ff634f}.contact-leader-copy h2{margin:0 0 clamp(30px,4vw,58px);font-size:clamp(52px,6vw,96px);font-weight:400;line-height:.92;letter-spacing:-.065em}.contact-leader-copy>div{max-width:720px}.contact-leader-copy>div p{margin:0;color:#555;font-size:clamp(17px,1.25vw,21px);line-height:1.5}.contact-leader-copy>div p+p{margin-top:1.25em}@media(max-width:800px){.contacts-page>.contact-leader{grid-template-columns:1fr;gap:10vw;padding:14vw 4vw}.contact-leader-photo img{aspect-ratio:4/5}.contact-leader-copy h2{font-size:13vw}.contact-leader-copy>div p{font-size:17px}}.contact-leader-photo-setting{display:grid;gap:10px;padding:18px;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.contact-leader-photo-setting h3,.contact-leader-photo-setting p{margin:0}.contact-leader-photo-setting .setting-preview{width:min(100%,360px);max-height:360px;object-fit:cover;object-position:center 35%}.contacts-page .contact-methods-head{display:block;margin-bottom:clamp(42px,4.5vw,72px)}.contacts-page .contact-methods-head h2{max-width:1100px;font-size:clamp(56px,6vw,96px);line-height:.94}.contacts-page .contact-methods-head p{max-width:650px;margin-top:clamp(26px,3vw,42px);font-size:clamp(17px,1.25vw,21px)}@media(max-width:800px){.contacts-page .contact-methods-head{display:block;margin-bottom:11vw}.contacts-page .contact-methods-head h2{font-size:13vw}.contacts-page .contact-methods-head p{margin-top:7vw;font-size:17px}}.contacts-page>.contact-methods{padding-top:clamp(42px,4vw,66px);padding-bottom:clamp(50px,5vw,78px)}.contacts-page .contact-methods-head{margin-bottom:clamp(28px,3vw,44px)}.contacts-page .contact-methods-head p{margin-top:clamp(16px,1.6vw,24px)}.contacts-page .contact-methods .contact-links>a{min-height:124px;padding:16px 0 14px}@media(max-width:800px){.contacts-page>.contact-methods{padding-top:11vw;padding-bottom:13vw}.contacts-page .contact-methods-head{margin-bottom:8vw}.contacts-page .contact-methods-head p{margin-top:5vw}.contacts-page .contact-methods .contact-links>a{min-height:104px;padding:16px 0}}.contacts-page .contact-methods .contact-links>a,.contacts-page .contact-methods .contact-links>a:hover{border-top:0;border-bottom:0}@media(max-width:800px){.contacts-page .contact-methods .contact-links>a:last-child{border-bottom:0}}.city{background:#f7f7f7;color:#111}.city>.city-intro{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:end;padding:clamp(70px,7vw,120px) 2vw clamp(54px,5vw,86px);background:#f7f7f7}.city .city-intro .eyebrow{margin:0 0 24px;color:#ff634f;font-size:11px;letter-spacing:.06em}.city .city-intro h1{max-width:none;margin:0;font-size:clamp(68px,8.2vw,138px);font-weight:400;line-height:.82;letter-spacing:-.075em}.city .city-intro h1{color:#111}.city .city-intro>p:last-child{max-width:520px;margin:0;color:#858582;font-size:clamp(16px,1.25vw,21px);line-height:1.4}.city-intro-media{width:100%;overflow:hidden;background:#111}.city-intro-media img,.city-intro-media video{display:block;width:100%;height:auto;max-height:82vh;object-fit:cover}.city>.manifest{padding:clamp(64px,7vw,112px) 2vw clamp(70px,7vw,120px);background:#ff634f;color:#111}.city>.manifest>p{margin:0 0 clamp(42px,5vw,76px);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.city>.manifest h2{max-width:1500px;margin:0;font-size:clamp(58px,8vw,132px);font-weight:400;line-height:.9;letter-spacing:-.07em}.city>.city-model{padding:clamp(64px,7vw,112px) 2vw;background:#e9e8e4}.city>.city-model>.eyebrow,.city>.directions>.eyebrow,.city>.audience>.eyebrow,.city>.roadmap>.eyebrow{margin:0;color:#ff634f;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.city>.city-model>div{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(54px,8vw,140px);align-items:center;margin-top:clamp(42px,5vw,76px)}.city>.city-model h2{max-width:1050px;font-size:clamp(48px,6vw,94px);font-weight:400;line-height:.94}.city .city-model-blocks{display:block;margin-top:clamp(74px,8vw,130px)}.city .city-model-blocks article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:4vw;align-items:center;padding:clamp(34px,3vw,52px) 0;border-top:0}.city .city-model-blocks article:first-child{padding-top:clamp(34px,3vw,52px)}.city .city-model-blocks img{width:100%;aspect-ratio:4/3;object-fit:cover}.city>.city-model{background:#e9e8e4;color:#111;border-top:0}.city>.city-model>.eyebrow{color:#ff634f}.city>.city-model h2{font-size:clamp(48px,6.2vw,104px);line-height:.91;letter-spacing:-.07em}.city>.city-model>.city-section-head{margin:0}.city>.city-model>.city-section-head h2{font-size:clamp(68px,8.2vw,138px)}.city>.city-model>.city-section-head p{max-width:540px;margin:4px 0 0;color:#858582;font-size:clamp(16px,1.25vw,21px);line-height:1.4}.city>.city-model>.city-model-blocks:empty{display:none}.city-ticker{overflow:hidden;padding:18px 0;background:#ff634f;font-size:clamp(30px,4vw,64px);letter-spacing:-.04em;white-space:nowrap}.city-ticker>div{display:flex;width:max-content;animation:ticker 28s linear infinite}.city-ticker span{display:block}.city-ticker i{padding:0 .3em;font-style:normal}.city .model-visual{width:min(100%,520px);margin-left:auto;border-color:#aaa}.city>.directions{padding:clamp(64px,7vw,112px) 2vw;background:#f7f7f7}.city>.directions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(42px,5vw,72px);background:transparent}.city .directions-lead{max-width:980px;margin:clamp(34px,4vw,60px) 0 0;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.92;letter-spacing:-.06em}.city>.directions article,.city>.directions article:nth-child(2n){height:auto;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:2px;background:#ecebe7;color:#111;transition:transform .25s,background-color .25s,color .25s}.city>.directions article:hover{transform:translateY(-5px);background:#ff634f;color:#111}.city>.directions article span{color:#ff634f;font-size:13px}.city>.directions article:hover span{color:#111}.city>.directions article h3{max-width:90%;margin:0;font-size:clamp(26px,2.7vw,44px);font-weight:400;line-height:1;letter-spacing:-.045em}.city>.directions article.has-image{background-size:cover;background-position:center;color:#fff}.city>.directions article.has-image span{color:#fff}.city>.audience{padding:clamp(64px,7vw,112px) 2vw;background:#111;color:#fff}.city>.audience>div{max-width:1750px;margin-top:clamp(42px,5vw,72px);font-size:clamp(42px,6vw,92px);font-weight:400;line-height:1.02;letter-spacing:-.06em}.city>.audience>div{display:flex;flex-wrap:wrap;gap:12px}.city>.audience>div span{padding:.16em .34em .22em;border:1px solid #555;border-radius:999px}.city>.gallery{padding:clamp(64px,7vw,108px) 2vw;background:#f7f7f7}.city>.gallery .section-head{margin-bottom:clamp(36px,4vw,60px)}.city>.gallery>div:last-child{gap:14px}.city>.gallery figure{height:auto;aspect-ratio:3/4}.city>.gallery figure img{width:100%;height:100%;object-fit:cover}.city>.gallery>.city-gallery-media{display:block}.city-gallery-media .detail-body{width:100%;max-width:none}.city-gallery-media .media-carousel{margin-block:0}.city-gallery-media .media-single{margin-top:0}.city>.roadmap{padding:clamp(64px,7vw,108px) 2vw;background:#111;color:#fff}.city>.roadmap>div{margin-top:clamp(42px,5vw,72px)}.city>.roadmap article{grid-template-columns:70px minmax(100px,.35fr) 1fr;padding:20px 0}.city>.roadmap time{color:#ff634f;font-size:clamp(20px,2vw,32px)}.city>.roadmap h3{font-size:clamp(34px,4vw,64px);font-weight:400}@media(max-width:1000px){.city>.directions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.city>.city-model>div{grid-template-columns:1fr 320px}}@media(max-width:800px){.city>.city-intro{grid-template-columns:1fr;gap:28px;padding:14vw 4vw 12vw}.city .city-intro h1{font-size:18vw}.city>.manifest,.city>.city-model,.city>.directions,.city>.audience,.city>.gallery,.city>.roadmap{padding:14vw 4vw}.city>.manifest h2{font-size:15vw}.city .city-model-blocks article{grid-template-columns:1fr;gap:7vw}.city>.city-model h2{font-size:12vw}.city>.directions>div{grid-template-columns:1fr;gap:8px}.city>.directions article,.city>.directions article:nth-child(2n){min-height:180px}.city>.audience>div{font-size:9vw}.city>.gallery>div:last-child{grid-template-columns:1fr;gap:8px}.city>.gallery figure{aspect-ratio:4/3}.city>.roadmap article{grid-template-columns:40px 70px 1fr}.city>.roadmap h3{font-size:8vw}}.city-intro-media-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.city-intro-media-actions label{display:grid;gap:6px;min-width:min(100%,280px)}.city-intro-media-preview{width:min(100%,760px)!important;max-height:420px!important;object-fit:contain!important;background:#111}@media(max-width:800px){.city-intro-media img,.city-intro-media video{max-height:none;aspect-ratio:16/9}.city-intro-media-actions{display:grid}.city-intro-media-actions label{min-width:0}}.city-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:start;margin-bottom:clamp(34px,4vw,58px)}.city-section-head h2{margin:0;font-size:clamp(44px,5.2vw,82px);font-weight:400;line-height:.92;letter-spacing:-.065em}.city-section-head p{max-width:540px;margin:4px 0 0;color:#858582;font-size:clamp(16px,1.25vw,21px);line-height:1.4}.city>.directions,.city>.gallery{background:#f7f7f7;color:#111}.city>.directions .city-list{display:block;margin-top:0}.city>.directions .city-list article{display:grid;grid-template-columns:80px 1fr;min-height:0;height:auto;padding:20px 0;border-radius:0;border:0;background:transparent;color:#111;transition:none}.city>.directions .city-list article:hover{transform:none;background:transparent;color:#111}.city>.directions .city-list article span{color:#ff634f;font-size:clamp(20px,2vw,32px)}.city>.directions .city-list article h3{max-width:none;margin:0;font-size:clamp(26px,2.7vw,44px);font-weight:400;line-height:1.05}.city>.directions .city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:clamp(34px,4vw,58px)}.city>.directions .city-list .direction-card{display:block;padding:0;border:0;background:transparent}.city>.directions .direction-image{width:100%;aspect-ratio:1.35/1;background-size:cover;background-position:center}.city>.directions .direction-image-0{background-image:linear-gradient(135deg,#30234e,#7256e8)}.city>.directions .direction-image-1{background-image:linear-gradient(135deg,#ffdda2,#ff6247)}.city>.directions .direction-image-2{background-image:linear-gradient(135deg,#1d3d50,#78b8d8)}.city>.directions .direction-card h3{margin:18px 0 0;font-size:clamp(24px,2.2vw,36px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.city>.audience{background:#e9e8e4;color:#111}.city>.audience>.city-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:start;margin:0 0 clamp(34px,4vw,58px);font-size:inherit;line-height:normal;letter-spacing:normal}.city>.audience>.city-section-head>div{display:block;margin:0;max-width:none;font-size:inherit;line-height:normal;letter-spacing:normal}.city>.audience>.city-section-head h2{margin:0;font-size:clamp(44px,5.2vw,82px);line-height:.92;letter-spacing:-.065em}.city>.audience>.city-section-head p{max-width:540px;margin:4px 0 0;color:#858582;font-size:clamp(16px,1.25vw,21px);line-height:1.4;letter-spacing:normal}.city>.audience .audience-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:0;font-size:clamp(16px,1.4vw,22px);letter-spacing:0}.city>.audience .audience-pills span{padding:.55em .9em;border:0;border-radius:999px;background:#f7f7f7}.city>.roadmap{background:#e9e8e4;color:#111;border-top:0;padding-top:clamp(48px,5vw,76px);padding-bottom:clamp(48px,5vw,76px)}@keyframes roadmap-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.city>.roadmap .city-list{margin-top:0}.city>.roadmap .city-section-head{margin-bottom:clamp(24px,3vw,38px)}.city>.roadmap article{grid-template-columns:170px 1fr;border-top:1px solid #d1d0cc;padding:18px 0;animation:roadmap-in .75s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--roadmap-index, 0) * 90ms)}.city>.roadmap article{transition:transform .35s cubic-bezier(.22,1,.36,1),padding-left .35s cubic-bezier(.22,1,.36,1)}.city>.roadmap article:hover{transform:translate(10px);padding-left:10px}.city>.roadmap article time{transition:color .3s ease,transform .3s ease;display:block}.city>.roadmap article:hover time{color:#111;transform:translate(4px)}.city>.roadmap article>span{color:#ff634f;font-size:clamp(20px,2vw,32px)}.city>.roadmap article time{color:#ff634f;font-size:clamp(20px,2vw,32px)}.city>.roadmap h3{font-size:clamp(26px,2.7vw,44px);font-weight:400;margin:0}@media(max-width:800px){.city-section-head{grid-template-columns:1fr;gap:20px}.city>.directions .city-list{grid-template-columns:1fr;gap:28px}.city>.directions .city-list article{display:block}.city>.directions .city-list article h3,.city>.roadmap h3{font-size:9vw}.city>.audience .audience-pills{gap:7px}.city>.audience .audience-pills span{padding:.5em .7em}.city>.roadmap article{grid-template-columns:90px 1fr}}.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2{font-size:clamp(44px,5.2vw,82px);line-height:.92;letter-spacing:-.065em;font-weight:400}.section-head>div>p,.editorial-head>div>p,.services-head>div>p,.city-section-head p{font-size:clamp(16px,1.25vw,21px);line-height:1.4;color:#858582}.journal .section-head,.selected .section-head,.process .editorial-head,.services .services-head,.city-section-head{margin-bottom:clamp(34px,4vw,58px)}.journal,.selected,.process,.services{padding-top:clamp(64px,7vw,108px);padding-bottom:clamp(64px,7vw,108px)}.journal article h3,.project-card h3{font-size:clamp(24px,2.2vw,36px);line-height:1.02;letter-spacing:-.045em}@media(max-width:800px){.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2{font-size:12vw}.journal,.selected,.process,.services{padding-top:14vw;padding-bottom:14vw}.journal .section-head,.selected .section-head,.process .editorial-head,.services .services-head,.city-section-head{margin-bottom:8vw}}.research-card-link{display:block;color:inherit}.research-detail{padding:clamp(28px,4vw,64px) 2vw 100px;background:#f7f7f7;color:#111}.breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:clamp(50px,8vw,120px);font-size:13px;color:#858582}.breadcrumbs b{color:#111;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.detail-hero>img,.detail-cover{width:100%;aspect-ratio:1.45;background:linear-gradient(135deg,#33225e,#7657e9);object-fit:cover}.detail-hero h1{max-width:780px;margin:18px 0 28px;font-size:clamp(48px,6.5vw,104px);font-weight:400;line-height:.9;letter-spacing:-.07em}.detail-meta{display:flex;gap:18px;color:#858582;font-size:14px}.detail-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:8vw;max-width:1200px;margin:clamp(70px,10vw,150px) auto 0}.detail-toc{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:30px}.detail-toc a{color:#666;font-size:14px}.detail-body{font-size:clamp(18px,1.4vw,23px);line-height:1.5}.detail-body p{margin:0 0 1.5em}.detail-body figure{margin:2.5em 0}.detail-body figure img{display:block;width:100%;max-height:720px;object-fit:cover}.detail-link a{display:inline-flex;gap:8px;align-items:center;color:#ff634f}.detail-link svg{width:16px}.detail-loading{min-height:60vh;display:grid;place-items:center;color:#858582}.body-json{min-height:300px;font-family:monospace;font-size:12px;line-height:1.45}.article-block-editor{display:grid;gap:14px;padding:20px 0}.article-block-editor .settings-services-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.article-block-editor .settings-services-head>div{display:flex;gap:6px;flex-wrap:wrap}.article-block-editor button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px}.article-block{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.article-block-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.article-block textarea{min-height:150px;resize:vertical}.article-block input,.article-block textarea{width:100%}@media(max-width:800px){.research-detail{padding:24px 4vw 70px}.detail-hero{grid-template-columns:1fr;gap:30px}.detail-hero h1{font-size:13vw}.detail-layout{display:block;margin-top:70px}.detail-toc{position:static;margin-bottom:55px}.detail-meta{flex-wrap:wrap}.detail-body{font-size:18px}}.detail-layout.no-toc{display:block;max-width:760px;margin-left:2vw;margin-right:auto}.detail-layout.no-toc .detail-body{max-width:760px}.page-transition{animation:page-transition-in .48s cubic-bezier(.22,1,.36,1) both}@keyframes page-transition-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}}@media(max-width:800px){.city>.audience>.city-section-head{grid-template-columns:minmax(0,1fr)}}.project-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,90px);margin:clamp(70px,9vw,130px) 0 0}.project-info section:last-child{grid-column:1/-1}.project-info h2{margin:0 0 18px;font-size:clamp(28px,3vw,48px);font-weight:400;letter-spacing:-.05em}.project-info p{max-width:700px;margin:0;font-size:clamp(18px,1.35vw,22px);line-height:1.45;color:#555}.project-pills{display:flex;flex-wrap:wrap;gap:10px}.project-pills span{padding:.55em .9em;border-radius:999px;background:#e9e8e4;font-size:15px}.project-fields{display:grid;gap:12px}.project-fields textarea{min-height:120px}@media(max-width:800px){.project-info{grid-template-columns:1fr;gap:38px}.project-info section:last-child{grid-column:auto}}.login-logo{width:58px;height:58px;display:flex;align-items:center}.login-logo img{display:block;width:100%;height:100%;object-fit:contain}.editor-meta{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.editor-field{display:grid;gap:7px}.editor-field>span{font-size:12px;color:#777}.editor-field input[readonly]{background:#eeede9;color:#777}.settings.services-only>label,.settings.services-only>p,.settings.services-only>.city-settings{display:none}.settings:not(.services-only)>.settings-services:not(.city-settings){display:none}.settings.city-only>label,.settings.city-only>p,.settings.city-only>.settings-services:not(.city-settings){display:none}.settings.directions-only>label,.settings.directions-only>p,.settings.directions-only>.settings-services:not(.city-settings){display:none}.settings:not(.services-only):not(.city-only):not(.directions-only)>.city-settings{display:none}.settings.email-only>.behance-setting,.settings.email-only>.settings-services,.settings.email-only>.video-setting,.settings.email-only>p{display:none}.settings:not(.email-only)>.email-setting{display:none}.settings.behance-only>.email-setting,.settings.behance-only>.video-setting,.settings.behance-only>p{display:none}.settings.showreel-only>.email-setting,.settings.showreel-only>.behance-setting,.settings.showreel-only>p{display:none}.settings-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-head-actions .primary{padding:10px 18px}.settings.services-only{max-width:none;width:100%}.settings.services-only .settings-services{width:100%}.settings-bottom-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--line)}.settings.services-only>button.primary{display:none}.admin-toast{position:fixed;top:24px;right:24px;z-index:100;padding:14px 20px;border-radius:14px;background:#fff2c8;box-shadow:0 10px 30px #00000026;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.technology-select{min-height:130px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.technology-select option{padding:6px}@media(max-width:800px){.detail-layout.no-toc{margin-left:0;margin-right:0}}.research-detail .breadcrumbs{margin-bottom:clamp(24px,3vw,44px)}.research-detail .detail-layout.has-toc{display:block;max-width:none;margin:clamp(54px,7vw,96px) 0 0}.research-detail .detail-toc{position:static;display:grid;gap:0;margin-bottom:clamp(42px,5vw,72px);max-width:900px}.research-detail .detail-toc .eyebrow{margin-bottom:18px}.research-detail .detail-toc a{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:12px 0;color:#111;font-size:clamp(18px,1.8vw,30px);line-height:1.05;border-top:1px solid #d2d1cc}.research-detail .detail-toc a span{color:#ff634f;font-size:.8em}.research-detail .detail-body{max-width:none;width:100%;font-size:clamp(18px,1.4vw,23px)}.research-detail .detail-hero{display:flex;flex-direction:column;align-items:stretch;gap:clamp(34px,4vw,58px)}.research-detail .detail-hero{height:auto;padding:0;border:0;position:static;z-index:auto}.research-detail .detail-hero>img,.research-detail .detail-hero>.detail-cover{width:100%;aspect-ratio:2.4/1;max-height:none;object-fit:cover}.research-detail .detail-hero>div:last-child{max-width:1100px}.research-detail .detail-hero h1{max-width:1100px;margin:0 0 28px;font-size:clamp(52px,7.5vw,126px);line-height:.88}@media(max-width:800px){.research-detail .detail-hero h1{font-size:13vw}.research-detail .detail-hero>img,.research-detail .detail-hero>.detail-cover{aspect-ratio:1.35/1}}.research-detail>.breadcrumbs,.research-detail>.detail-hero,.research-detail>.detail-layout,.project-detail>.project-info{animation:detailReveal .8s cubic-bezier(.22,1,.36,1) both}.research-detail>.detail-hero{animation-delay:.08s}.research-detail>.detail-layout{animation-delay:.16s}.project-detail>.project-info{animation-delay:.2s}@keyframes detailReveal{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.research-detail>.breadcrumbs,.research-detail>.detail-hero,.research-detail>.detail-layout,.project-detail>.project-info{animation:none}}.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1,.hero h1{font-size:clamp(58px,8vw,128px);max-width:100%;line-height:.9;letter-spacing:-.06em;text-wrap:balance}.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2,.manifest h2,.statement h2,.contact h2{font-size:clamp(42px,5.2vw,82px);max-width:100%;line-height:.96;letter-spacing:-.05em;text-wrap:balance}.page-intro,.research-intro,.contacts-intro,.city-intro{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(56px,7vw,100px)}.selected,.journal,.process,.services,.manifest,.city-model,.directions,.audience,.gallery,.roadmap,.contact,.statement{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px)}.hero h1,.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1{font-size:clamp(44px,5.2vw,88px)!important;line-height:.94}.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2,.manifest h2,.statement h2,.contact h2{font-size:clamp(36px,4vw,64px)!important}@media(max-width:800px){header{position:relative;z-index:70}header nav:not(.open){display:none!important}header nav.open{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;height:100dvh;min-height:100dvh;padding:clamp(118px,15vh,150px) 4vw 42px;overflow-y:auto;background:#f7f7f7;color:#111;box-shadow:none}header nav.open>a:not(.header-telegram):not(.project-cta){padding:0 0 25px;font-size:clamp(24px,6vw,30px);line-height:1;text-transform:uppercase}header nav.open .header-phone{display:block;margin-top:4px;padding-bottom:24px;font-size:clamp(22px,5.5vw,28px);text-transform:none}header nav.open .header-telegram{display:grid!important;width:56px;height:56px;margin:0 0 34px}header nav.open .language-select{margin-top:0;margin-bottom:20px}header nav.open .language-select .lang{padding:0;font-size:15px}header nav.open .project-cta{flex:none;width:100%;min-height:64px;margin:0;padding:14px 18px 14px 32px!important;font-size:clamp(18px,5vw,25px)}header>.brand,header>.menu{position:relative;z-index:2}main{overflow-x:hidden}img,video{max-width:100%}.page-intro,.research-intro,.contacts-intro,.city-intro{padding:9vw 4vw 8vw}.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1,.hero h1{width:100%;max-width:none;font-size:clamp(48px,11vw,88px);line-height:.92;letter-spacing:-.055em;text-wrap:balance}.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2,.manifest h2,.statement h2,.contact h2{width:100%;max-width:none;font-size:clamp(38px,9vw,72px);line-height:.95;letter-spacing:-.05em;text-wrap:balance}.selected,.journal,.process,.services,.manifest,.city-model,.directions,.audience,.gallery,.roadmap,.contact,.statement{padding-top:10vw;padding-bottom:10vw}.section-head,.editorial-head,.services-head,.city-section-head{margin-bottom:7vw}}.privacy-content{max-width:980px;margin:0 4vw;padding:0 0 120px;font-size:clamp(18px,1.35vw,22px);line-height:1.65;color:#171719}.privacy-content>div{max-width:760px}.privacy-content h2{margin:56px 0 16px;font-size:clamp(24px,2.4vw,38px);line-height:1.15;font-weight:500;color:#171719}.privacy-content h2:first-child{margin-top:0}.privacy-content p{max-width:760px;margin:0 0 26px;color:#292929}.privacy-page{background:#f7f7f7;color:#111}.privacy-page .page-intro{display:block;background:#f7f7f7;color:#111;padding:clamp(80px,10vw,150px) 4vw clamp(56px,7vw,100px)}.privacy-page .page-intro .eyebrow{margin:0 0 28px;color:#ff634f;font-size:14px;letter-spacing:.04em}.privacy-page .page-intro h1{max-width:none;margin:0;font-size:clamp(58px,8vw,128px);font-weight:400;line-height:.9;letter-spacing:-.07em}.privacy-page .page-intro>p{max-width:720px;margin:42px 0 0;color:#858582;font-size:clamp(18px,1.5vw,24px);line-height:1.4}.privacy-page .privacy-content{padding:0 4vw clamp(80px,8vw,130px);margin:0;max-width:none}.privacy-page .privacy-content>div{max-width:760px}@media(max-width:800px){.privacy-page .page-intro{padding:18vw 5vw 12vw}.privacy-page .page-intro h1{font-size:16vw}.privacy-page .page-intro>p{margin-top:28px;font-size:19px}.privacy-page .privacy-content{padding-left:5vw;padding-right:5vw}}.contact .contact-consent{cursor:pointer}.contact .contact-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.contact-field{display:grid;gap:6px;min-width:0}.contact-field input{width:100%}.contact-field small{color:#c44738;font-size:12px;line-height:1.3}.contact-field input[aria-invalid=true]{border-bottom-color:#c44738}.contact form>button:disabled{cursor:not-allowed;border-color:#d7d7d3;background:#d7d7d3;color:#92928e;transform:none}.contact form>button:disabled:hover{border-color:#d7d7d3;background:#d7d7d3;color:#92928e}.contact .contact-form-alert{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;width:min(100%,620px);margin:2px 0 0;padding:14px 16px;border:1px solid rgba(255,83,54,.3);border-radius:14px;background:#ff533612;color:#3a2926}.contact .contact-form-alert>span{display:grid;width:24px;height:24px;flex:none;border-radius:50%;background:#ff634f;color:#fff;font-size:14px;font-weight:700;place-items:center}.contact .contact-form-alert>p{margin:2px 0 0;font-size:14px;line-height:1.4}.contact-success-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#1111116b;backdrop-filter:blur(7px)}.contact .contact-success-dialog{position:relative;width:min(100%,560px);padding:clamp(38px,5vw,64px);border-radius:28px;background:#f7f7f4;box-shadow:0 28px 90px #0003;text-align:left}.contact .contact-success-dialog .contact-success-kicker{display:block;margin-bottom:24px;color:#ff634f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contact .contact-success-dialog h3{max-width:430px;margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:.94;letter-spacing:-.05em}.contact .contact-success-dialog p{max-width:420px;margin:24px 0 34px;color:#777;font-size:clamp(16px,1.2vw,19px);line-height:1.45}.contact .contact-success-dialog .contact-success-close{position:absolute;top:18px;right:18px;display:grid;width:40px;min-width:40px;height:40px;padding:0;border:1px solid #d0d0cc;border-radius:50%;background:transparent;color:#111;font-size:26px;font-weight:300;line-height:1;place-items:center}.contact .contact-success-dialog .contact-success-action{display:block;width:auto;min-width:160px;height:52px;padding:0 26px;border:0;border-radius:999px;background:#ff634f;color:#fff;font-size:14px;font-weight:600}.contact .contact-success-dialog .contact-success-close:hover{border-color:#111;background:#111;color:#fff}.contact .contact-success-dialog .contact-success-action:hover{background:#111;color:#fff}@media(max-width:800px){.contact .contact-form-alert{padding:12px 14px}.contact-success-backdrop{padding:16px}.contact .contact-success-dialog{padding:48px 24px 28px;border-radius:22px}.contact .contact-success-dialog h3{font-size:clamp(36px,11vw,50px)}.contact .contact-success-dialog p{margin:20px 0 28px}.contact .contact-success-dialog .contact-success-action{width:100%}}@media(max-width:800px){footer .footer-nav{display:none!important}}@media(max-width:700px){.contacts-page .contact-body{position:relative;display:block}.contacts-page .contact-body .contact-mark{width:112px;height:112px;margin:18px 4px 0 auto;justify-self:end;border-radius:50%;opacity:.88}.contacts-page .contact-body .contact-mark .brand-logo{width:100%;height:100%}.contacts-page .contact-body .contact-mark img{width:108%;height:108%}}body>div header{position:sticky!important;top:0;z-index:100;background:#f7f7f7}@media(max-width:800px){.admin{display:block!important;min-height:100dvh;overflow-x:hidden}.admin-mobile-menu-toggle{position:fixed;top:14px;left:14px;z-index:101;width:44px;height:44px;border:1px solid #c9c8c2;border-radius:12px;background:#f8f7f4;color:#171719;font-size:25px;line-height:1}.admin-mobile-menu-backdrop{position:fixed;inset:0;z-index:2147483646;width:100%;height:100%;border:0!important;border-radius:0!important;background:#17171947;isolation:isolate}.admin aside,.admin aside.mobile-open{position:fixed;top:0;bottom:0;left:0;z-index:2147483647;display:flex!important;flex-direction:column;align-items:stretch;gap:5px;width:min(300px,84vw);height:100dvh;padding:76px 16px 18px;border:0;border-right:1px solid var(--line);background:#eeede9;overflow-y:auto;overflow-x:hidden;transform:translate(-105%);transition:transform .25s ease;box-shadow:12px 0 35px #0000001a}.admin aside.mobile-open{transform:translate(0)}.admin aside .brand{display:flex!important;margin-bottom:28px}.admin aside button{display:block;flex:none;white-space:nowrap;padding:12px 14px;border-radius:10px;font-size:14px}.admin aside button:last-child{margin-top:auto;margin-left:0}.admin>section{width:100%;padding:78px 16px 42px}}.admin-mobile-menu-toggle,.admin-mobile-menu-backdrop{display:none}@media(max-width:800px){.admin-mobile-menu-toggle,.admin-mobile-menu-backdrop{display:block!important}}.settings.services-only .settings-service{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:12px;align-items:stretch}.settings.services-only .settings-service>button{grid-column:3;grid-row:1 / span 2;align-self:center;width:100%;height:48px;margin:0;border:1px solid #d6aaa5;border-radius:999px;background:#fff;color:#a44b43;font-size:15px}.settings.city-only{width:100%;max-width:none}.settings.city-only .settings-services{width:100%}.settings.city-only .settings-service{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.7fr);gap:12px}.settings.city-only .settings-service>textarea,.settings.city-only .settings-service>input{width:100%;min-width:0;box-sizing:border-box}.settings.city-only button{min-height:48px;padding:12px 20px;border:1px solid #bdbcb7;border-radius:999px;background:#fff;color:#171719;font-size:15px;line-height:1.1}.settings.city-only button:hover{border-color:#171719;background:#eeede9}.settings.city-only button.primary,.settings.city-only .settings-bottom-actions .primary{border-color:#171719;background:#171719;color:#fff}.settings.city-only button.primary:hover,.settings.city-only .settings-bottom-actions .primary:hover{background:#333;color:#fff}.settings.city-only .settings-service>button{border-color:#d6aaa5;background:#fff;color:#a44b43}.settings.city-only .settings-service>button:hover{border-color:#a44b43;background:#fff4f2}.settings.city-only input[type=file]{min-height:48px;padding:6px;border:1px solid #bdbcb7;border-radius:999px;background:#fff;color:#555}.settings.city-only input[type=file]::file-selector-button{margin-right:10px;padding:9px 16px;border:0;border-radius:999px;background:#171719;color:#fff;cursor:pointer}.settings.city-only input[type=file]::file-selector-button:hover{background:#333}.settings-hint{margin:0;color:#777;font-size:13px;line-height:1.45}.settings.email-only>.settings-hint{display:block}.lead-list article{cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.lead-list article:hover,.lead-list article.is-expanded{border-color:#aaa8a1;box-shadow:0 8px 24px #0000000f;background:#fff}.lead-list article.is-expanded .lead-preview{display:none}.lead-expanded-details{grid-column:1/-1;display:grid;gap:10px;padding:16px 0 2px;border-top:1px solid var(--line);color:#555;font-size:14px;line-height:1.45}.lead-expanded-details p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#171719}.lead-list select{appearance:none;cursor:pointer;padding-right:38px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23171719' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.settings.services-only .settings-service>button:hover{border-color:#a44b43;background:#fff4f2}.admin select,.editor select{appearance:none;-webkit-appearance:none;padding-right:42px!important;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%23171719' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.admin button,.editor button{font:inherit;border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.admin .primary,.editor-actions button:last-child{border:1px solid #171719;background:#171719;color:#fff;padding:12px 22px}.admin .primary:hover,.editor-actions button:last-child:hover{background:#333}.settings-services-head button,.settings-service button,.article-block-editor button,.editor-actions>button:first-child{border:1px solid #bdbcb7;background:#fff;color:#171719;padding:10px 18px}.settings-services-head button:hover,.settings-service button:hover,.article-block-editor button:hover,.editor-actions>button:first-child:hover{border-color:#171719;background:#eeede9}.editor-head button{width:42px;height:42px;padding:0;border:1px solid #bdbcb7;background:#fff;font-size:26px;line-height:1}.editor-head button:hover{background:#171719;color:#fff}.video-setting input[type=file]{padding:8px;border:1px solid var(--line);border-radius:999px;background:#fff}.video-setting input[type=file]::file-selector-button{border:0;border-radius:999px;padding:10px 18px;background:#171719;color:#fff;cursor:pointer}.video-setting>button{width:max-content;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.video-setting>button:last-child{color:#a44b43;border-color:#d6aaa5}.setting-gallery>div{position:relative;overflow:hidden;border-radius:10px}.setting-gallery button{display:grid;place-items:center;position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:1px solid #d6d4cf;border-radius:50%;background:#fff;color:#171719;font-size:20px;line-height:1;box-shadow:0 2px 8px #0002;cursor:pointer}.setting-gallery button:hover{background:#171719;color:#fff;border-color:#171719}.settings.city-only .settings-service>button{min-height:40px;padding:9px 18px;border:1px solid #d6aaa5;border-radius:999px;background:#fff;color:#a44b43}.settings.services-only .settings-service input,.settings.services-only .settings-service textarea{width:100%;min-width:0;min-height:48px;box-sizing:border-box}.settings.services-only .settings-service>input{margin-top:36px}.settings.services-only .settings-service textarea{min-height:84px}.settings.services-only .settings-bottom-actions button{min-height:48px;padding:12px 20px;border:1px solid #bdbcb7;border-radius:999px;background:#fff;color:#171719;font-size:15px}.settings.services-only .settings-bottom-actions button.primary{border-color:#171719;background:#171719;color:#fff}.settings.services-only .settings-bottom-actions button:hover{border-color:#171719;background:#eeede9}.settings.services-only .settings-bottom-actions button.primary:hover{background:#333;color:#fff}@media(max-width:800px){.settings.services-only .settings-service{grid-template-columns:1fr}.settings.services-only .settings-service>input{margin-top:0}.settings.services-only .settings-service>button{grid-column:auto;grid-row:auto}.settings.services-only .settings-bottom-actions{flex-direction:column}.settings.services-only .settings-bottom-actions button{width:100%}}.detail-body figure img{display:block;width:min(72%,760px);max-width:100%;max-height:620px;margin:0;object-fit:contain;object-position:left center;border-radius:12px}.detail-video{width:min(100%,960px);margin:2.5em 0;aspect-ratio:16/9}.detail-video video,.detail-video iframe{display:block;width:100%;height:100%;border:0;border-radius:12px;background:#111;object-fit:contain}.project-content{max-width:1200px;margin:clamp(70px,9vw,130px) auto 0}.project-content .detail-body{max-width:none}.project-content .detail-body>p{max-width:760px}.project-content .detail-body figure img{width:100%;max-width:1200px;max-height:900px}.article-block-head>div{display:flex;gap:6px}.article-block-head button:disabled{opacity:.35;cursor:default}.article-block-preview:is(video){height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}.media-carousel{position:relative;margin:2.5em 0}.media-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.media-track::-webkit-scrollbar{display:none}.media-slide{flex:0 0 auto;width:auto;height:min(70vh,680px);padding:0;border:0;background:#e7e6e1;cursor:zoom-in;scroll-snap-align:start}.media-slide img{display:block!important;width:auto!important;max-width:min(82vw,1000px)!important;height:100%;max-height:none!important;border-radius:0!important;object-fit:contain!important}.carousel-arrow,.media-lightbox button{display:grid;place-items:center;border:0;color:#fff;background:#111111b8;cursor:pointer}.carousel-arrow{position:absolute;z-index:2;top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.carousel-arrow.prev{left:12px}.carousel-arrow.next{right:12px}.carousel-arrow svg,.media-lightbox button svg{width:20px}.media-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:32px;background:#0a0a0af0}.media-lightbox>img{max-width:calc(100vw - 140px);max-height:calc(100vh - 80px);object-fit:contain}.media-lightbox button{position:absolute;width:48px;height:48px;border-radius:50%}.lightbox-close{top:20px;right:20px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.media-lightbox>span{position:absolute;bottom:18px;color:#fff;font-size:13px}@media(max-width:800px){.media-slide{height:min(62vh,520px)}.media-slide img{max-width:88vw!important}.carousel-arrow{display:none}.media-lightbox{padding:16px}.media-lightbox>img{max-width:100%;max-height:calc(100vh - 100px)}.media-lightbox button{width:42px;height:42px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:12px;right:12px}}.material-preview{position:fixed;z-index:80;inset:0;overflow:auto;background:#f7f7f7;color:#171719}.material-preview-bar{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid #d4d2cb;background:#fffffff2}.material-preview-bar button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ccc;background:#fff;font-size:26px}.material-preview-page{padding:clamp(32px,5vw,80px);max-width:1500px;margin:auto}.material-preview-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.material-preview-hero>img,.material-preview-placeholder{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;background:linear-gradient(135deg,#33225e,#7657e9)}.material-preview-hero h1{margin:15px 0;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.9}.material-preview-hero p{max-width:650px;font-size:18px;line-height:1.5}.material-preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:90px 0}.material-preview-summary h2{font-size:30px;font-weight:400}.material-preview-summary p,.material-preview-blocks p{white-space:pre-wrap;line-height:1.55}.material-preview-tags{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.material-preview-tags span{padding:8px 13px;border-radius:999px;background:#e7e6e1}.material-preview-blocks{display:grid;gap:32px;max-width:1100px;margin:90px auto}.material-preview-blocks>p{max-width:760px;font-size:20px}.material-preview-blocks>img{max-width:100%;max-height:80vh;object-fit:contain;object-position:left}.material-preview-blocks>video,.material-preview-blocks>iframe{width:100%;aspect-ratio:16/9;border:0;background:#111}@media(max-width:800px){.material-preview-bar{padding:10px 14px}.material-preview-page{padding:28px 16px 60px}.material-preview-hero,.material-preview-summary{grid-template-columns:1fr}.material-preview-hero{gap:28px}.material-preview-hero h1{font-size:13vw}.material-preview-summary{gap:24px;margin:60px 0}.material-preview-blocks{margin:60px auto}}@media(max-width:800px){.project-content{width:100%;margin-top:64px}.project-content .detail-body,.media-carousel,.detail-video{min-width:0;max-width:100%}.media-track{width:100%;overscroll-behavior-x:contain}.media-slide{height:auto;max-height:none;max-width:88vw}.media-slide img{width:auto!important;height:auto;max-width:88vw!important;max-height:62vh!important}.detail-video{margin:2em 0}.material-preview-hero>div,.material-preview-summary>div,.material-preview-blocks{min-width:0}.material-preview-hero h1,.material-preview-hero p,.material-preview-summary p,.material-preview-blocks p,.material-preview-blocks a{overflow-wrap:anywhere}.material-preview-blocks>img{width:auto;max-width:100%;max-height:75vh}.material-preview-blocks>video,.material-preview-blocks>iframe{max-width:100%}}@media(max-width:800px){.detail-body figure img{width:100%;max-height:none;border-radius:8px}}.privacy-page .page-intro{min-height:0;justify-content:flex-start;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(40px,5vw,68px)}.editor-field{margin:0!important;gap:4px!important}.editor{gap:18px}.editor-meta{margin:0}.editor>.editor-field{margin:0!important}.project-fields,.locale-grid{margin:0!important}.project-fields{border-radius:16px 16px 0 0;margin-bottom:-18px!important}.locale-grid{border:1px solid var(--line);border-top:0;padding:22px;border-radius:0 0 16px 16px;background:#fff}.project-fields-locale .editor-field>span,.locale-grid .editor-field>span{font-size:15px;color:#777;font-weight:400}.project-fields{border-bottom:0;border-radius:16px 16px 0 0;margin-bottom:0!important;padding-bottom:18px}.locale-grid{border:1px solid var(--line)!important;border-top:0!important;padding:0 22px 22px!important;border-radius:0 0 16px 16px!important;background:#fff}.locale-grid fieldset{border:0;padding:0}.locale-grid legend{display:none}.editor .locale-grid{border:1px solid var(--line)!important;border-radius:18px!important;padding:20px!important;background:#f8f7f4}.editor .locale-grid fieldset{border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:16px}.editor .locale-grid legend{display:block}.editor .project-fields+.locale-grid{border-top:0!important;border-radius:0 0 16px 16px!important;padding-top:0!important;background:#fff}.editor .project-fields+.locale-grid fieldset{border:0;border-radius:0;padding:0}.editor{gap:30px}.editor-field{gap:4px}.editor-field>span{line-height:1.25}.editor input,.editor textarea,.editor select{min-height:52px}.editor input[type=file]{padding:8px;border-radius:999px}.editor input[type=file]::file-selector-button{border:0;border-radius:999px;padding:10px 18px;background:#171719;color:#fff;cursor:pointer}.technology-select{min-height:150px!important;padding:12px!important;line-height:1.8;margin-top:2px}.technology-select option{padding:7px 10px;border-radius:6px}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.project-fields-locale{display:grid;gap:22px;padding:0;border:0;background:transparent}.project-fields-locale h3{margin:0;font-size:18px}.project-fields textarea{min-height:130px}.editor-meta{gap:18px}.editor>label,.editor>.project-fields,.editor>.locale-grid{margin-top:0}.locale-grid{gap:28px;margin-top:0}@media(max-width:800px){.project-fields{grid-template-columns:1fr;padding:18px;gap:24px}.editor{gap:22px}}.editor .project-fields+.locale-grid legend{display:none}.article-toc-field textarea{min-height:110px;resize:vertical}.article-toc-field small{color:#777}.article-block>small{font-size:13px;color:#777}.article-block-preview{display:block;width:min(280px,100%);max-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.admin{--admin-bg:#f1f0ec;--admin-surface:#fbfaf7;--admin-field:#fff;--admin-text:#171719;--admin-muted:#74736f;--admin-line:#d4d2cb;--admin-accent:#171719;--admin-danger:#a84840;--admin-radius:20px;--admin-field-radius:12px;--admin-control-h:52px;background:var(--admin-bg);color:var(--admin-text)}.admin>section{width:100%;max-width:1680px;margin:0 auto;padding:48px clamp(28px,5vw,80px) 80px}.admin-head{min-height:120px;align-items:flex-start;gap:24px}.admin-head>div{min-width:0}.admin-head .eyebrow{margin:0 0 12px;color:var(--admin-muted)}.admin-head h1{margin:0 0 44px;font-size:clamp(42px,4vw,68px);line-height:.95;letter-spacing:-.045em}.admin-head .primary{margin-top:8px}.admin aside{background:var(--admin-bg);border-color:var(--admin-line);padding:28px 18px}.admin aside button{min-height:44px;padding:11px 14px;border-radius:10px;font-size:15px;line-height:1.25}.admin aside button.active{background:#dcd9f5}.admin aside button:not(.active):hover{background:#e8e7e2}.admin button,.editor button{min-height:44px;border-radius:999px;font-weight:500;line-height:1.1}.admin .primary,.editor .primary{padding:12px 22px;border:1px solid var(--admin-accent);background:var(--admin-accent);color:#fff}.admin .primary:hover,.editor .primary:hover{background:#333;border-color:#333}.settings,.content-table,.lead-list article{background:var(--admin-surface);border:1px solid var(--admin-line)}.settings{width:100%;max-width:980px;padding:clamp(22px,3vw,40px);gap:24px;border-radius:var(--admin-radius)}.settings.services-only,.settings.city-only{max-width:none}.settings-hint{margin:0;padding:14px 16px;border-radius:12px;background:#eeede8;color:var(--admin-muted);font-size:14px;line-height:1.45}.admin label,.editor label{min-width:0}.admin .editor-field,.editor .editor-field{display:grid;gap:6px!important;margin:0!important}.admin .editor-field>span,.editor .editor-field>span,.settings>label,.video-setting{color:var(--admin-muted);font-size:13px;line-height:1.25}.admin input,.admin textarea,.admin select,.editor input,.editor textarea,.editor select{width:100%;min-width:0;min-height:var(--admin-control-h);padding:13px 16px;border:1px solid var(--admin-line);border-radius:var(--admin-field-radius);background:var(--admin-field);color:var(--admin-text);outline:0;box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}.admin textarea,.editor textarea{min-height:112px;line-height:1.45;resize:vertical}.admin input:hover,.admin textarea:hover,.admin select:hover,.editor input:hover,.editor textarea:hover,.editor select:hover{border-color:#aaa9a4}.admin input:focus,.admin textarea:focus,.admin select:focus,.editor input:focus,.editor textarea:focus,.editor select:focus{border-color:#7775db;box-shadow:0 0 0 3px #6d56e81f}.admin input::placeholder,.admin textarea::placeholder,.editor input::placeholder,.editor textarea::placeholder{color:#91908c;opacity:1}.admin input[readonly],.editor input[readonly]{background:#efeee9;color:#777}.admin input[type=file],.editor input[type=file]{min-height:var(--admin-control-h);padding:6px 8px;border-radius:999px;color:var(--admin-muted)}.admin input[type=file]::file-selector-button,.editor input[type=file]::file-selector-button{min-height:38px;margin-right:12px;padding:9px 17px;border:0;border-radius:999px;background:var(--admin-accent);color:#fff;font:inherit;cursor:pointer}.admin input[type=file]::file-selector-button:hover,.editor input[type=file]::file-selector-button:hover{background:#333}.admin select,.editor select{appearance:none;-webkit-appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%23171719' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.admin select[multiple],.editor select[multiple]{min-height:156px;padding:10px!important;background-image:none}.admin select[multiple] option,.editor select[multiple] option{padding:8px 10px;border-radius:7px}.content-table{border-radius:var(--admin-radius)}.content-table article{min-height:86px;padding:16px 20px;border-color:var(--admin-line)}.content-table article:hover{background:#f4f3ef}.content-table .row-actions{justify-content:flex-end;gap:6px}.content-table .row-actions button{display:grid;width:38px;height:38px;min-height:38px;padding:0;border:1px solid transparent;place-items:center}.content-table .row-actions button:hover{border-color:var(--admin-line);background:#fff}.lead-list{gap:12px}.lead-list article{padding:20px 24px;border-radius:16px;transition:border-color .18s,transform .18s}.lead-list article:hover{border-color:#aaa9a4;transform:translateY(-1px)}.lead-list select{margin:0}.lead-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.lead-actions .lead-delete,.lead-modal-delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #e1b6b2;border-radius:10px;background:#fff3f1;color:var(--admin-danger)}.lead-actions .lead-delete{width:42px;padding:0}.lead-actions .lead-delete svg,.lead-modal-delete svg{width:17px;height:17px}.lead-actions .lead-delete:hover,.lead-modal-delete:hover{border-color:var(--admin-danger);background:#ffe4e0}.modal{padding:24px;background:#1717197a;backdrop-filter:blur(4px)}.editor{--admin-control-h:52px;width:min(1220px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:clamp(24px,3vw,42px);border-radius:24px;background:var(--admin-surface,#fbfaf7);box-shadow:0 28px 80px #00000038}.editor form{display:grid;gap:22px}.editor-head{margin-bottom:4px}.editor-head h2{margin:0;font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.editor-head button{display:grid;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--admin-line,#d4d2cb);background:#fff;font-size:24px;place-items:center}.editor-meta{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px}.locale-grid{margin:0;gap:20px}.editor .locale-grid fieldset{gap:20px;padding:24px;border-color:var(--admin-line,#d4d2cb);background:#fff}.locale-grid legend{font-size:18px}.article-block-editor{gap:16px;padding:8px 0 0}.article-block-editor .settings-services-head{margin-bottom:2px}.article-block{gap:12px;padding:18px;border-color:var(--admin-line,#d4d2cb);border-radius:14px}.article-block-head button{min-height:36px;padding:7px 14px;color:var(--admin-danger,#a84840)}.article-block-preview{width:min(320px,100%);max-height:220px}.project-fields{gap:20px;padding:24px}.project-fields-locale{gap:20px}.editor-actions{position:sticky;bottom:-42px;z-index:4;margin:12px clamp(-42px,-3vw,-24px) clamp(-42px,-3vw,-24px);padding:16px clamp(24px,3vw,42px);border-top:1px solid var(--admin-line,#d4d2cb);background:#fbfaf7f5;backdrop-filter:blur(8px)}@media(max-width:800px){.admin>section{padding:88px 16px 48px}.admin-head{min-height:0}.admin-head h1{margin-bottom:28px;font-size:40px}.settings{padding:20px 16px;border-radius:16px}.modal{padding:0}.editor{width:100vw;height:100dvh;max-height:none;padding:22px 16px;border-radius:0}.editor form{gap:18px}.editor-meta,.locale-grid,.project-fields{grid-template-columns:1fr}.editor .locale-grid fieldset,.project-fields{padding:18px}.editor-actions{bottom:-22px;margin:10px -16px -22px;padding:14px 16px}.content-table article{padding:14px}.lead-list article{padding:18px}.admin input,.admin textarea,.admin select,.editor input,.editor textarea,.editor select{font-size:16px}}@media(max-width:800px){.article-block-editor .settings-services-head{align-items:flex-start;flex-direction:column}.article-block-editor .settings-services-head>div{width:100%}.article-block-editor .settings-services-head button{flex:1 1 auto}.article-block-head{align-items:flex-start;flex-direction:column;gap:10px}.article-block-head>div{width:100%;flex-wrap:wrap}.article-block-head>div button{flex:1 1 auto;min-width:0;padding-inline:10px}.article-block{min-width:0;padding:14px}.article-block input,.article-block textarea{min-width:0}.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-actions>button{width:100%;min-width:0;padding:11px 10px!important}.editor-actions>button:last-child{grid-column:1/-1;grid-row:1}.editor-actions>button:first-child{grid-column:1}.editor-actions>button:nth-child(2){grid-column:2}.material-preview-bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-end}@media(max-width:800px){.footer-legal{justify-content:flex-start;flex-direction:column}}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-lockup .brand-mark-image{display:block;width:46px;height:46px;object-fit:contain}.brand-lockup .brand-wordmark-image{display:block;width:118px;height:36px;object-fit:contain;object-position:left center}.header .brand,.footer-brand .brand{font-size:0}.footer-brand .brand-lockup .brand-mark-image{width:70px;height:70px}.footer-brand .brand-lockup .brand-wordmark-image{width:190px;height:58px}.contact-mark .brand-lockup{flex-direction:column;gap:14px}.contact-mark .brand-lockup .brand-mark-image,.contact-mark .brand-lockup .brand-wordmark-image{width:min(100%,250px);height:auto;aspect-ratio:1;object-fit:contain}.admin-brand-lockup{display:flex;align-items:center;gap:9px;min-width:0}.admin-brand-lockup img:first-child{width:42px;height:42px;object-fit:contain}.admin-brand-lockup img:last-child{width:104px;height:32px;object-fit:contain}.login-logo{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%!important;height:auto!important}.login-logo .login-mark{width:64px;height:64px;object-fit:contain}.login-logo .login-wordmark{width:160px;height:48px;object-fit:contain}.brand-wordmark-text{display:flex!important;align-items:center;color:var(--ink);font-family:Inter,Arial,sans-serif!important;font-size:26px!important;font-weight:300!important;line-height:1!important;letter-spacing:.14em;white-space:nowrap}.footer-brand .brand-wordmark-text{font-size:28px!important}.contact-mark .brand-wordmark-text{justify-content:center;font-size:30px!important}@media(max-width:800px){.brand-lockup{gap:7px}.brand-lockup .brand-mark-image{width:38px;height:38px}.brand-lockup .brand-wordmark-image{width:92px;height:28px}.footer-brand .brand-lockup .brand-mark-image{width:56px;height:56px}.footer-brand .brand-lockup .brand-wordmark-image{width:150px;height:46px}.contact-mark .brand-lockup{flex-direction:row}.contact-mark .brand-lockup .brand-mark-image{width:72px;height:72px}.contact-mark .brand-lockup .brand-wordmark-image{width:128px;height:44px}.admin-brand-lockup img:first-child{width:40px;height:40px}.admin-brand-lockup img:last-child{width:100px;height:30px}}@media(max-width:800px){header>.brand>.brand-lockup{display:inline-flex!important;visibility:visible;opacity:1}header>.brand .brand-mark-image,header>.brand .brand-wordmark-image{display:block!important;mix-blend-mode:multiply!important;visibility:visible;opacity:1}}@media(max-width:800px){.brand-wordmark-text{font-size:17px!important;letter-spacing:.1em}.footer-brand .brand-wordmark-text{font-size:23px!important}.contact-mark .brand-wordmark-text{font-size:20px!important}}:root{--coral:#ff634f;--ink:#0f0f10;--mist:#e9eaee;--sand:#ffe6c7;--lilac:#e9e0ff;--milk:#fafaf8;--paper:var(--milk);--orange:var(--coral);--accent:var(--coral)}html,body,#root{background:var(--milk);color:var(--ink)}body{font-family:Inter,Arial,sans-serif;font-weight:400}.page-transition,main:not(.admin):not(.login),.research-detail,.privacy-page,.privacy-page .page-intro{background:var(--milk)!important;color:var(--ink)}header{background:#fafaf8f0;border-color:#dededa}.brand-wordmark-image{mix-blend-mode:multiply}.eyebrow,.detail-toc .eyebrow,.city .eyebrow,.privacy-page .page-intro .eyebrow{color:var(--coral)!important;font-size:11px!important;font-weight:700;letter-spacing:.08em!important;text-transform:uppercase}.hero h1,.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1,.detail-hero h1,.material-preview-hero h1,.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2,.manifest h2,.statement h2,.contact h2,.project-info h2{font-family:Arial Narrow,Arial,sans-serif;font-weight:300!important;letter-spacing:0!important}.journal h3,.project-card h3,.direction-card h3{letter-spacing:0!important}.project-cta,.contact form>button,.contacts-page .contact-simple form>button,.contact-success-action,.filters button.active,.service-rows>a:hover,.service-rows>a:focus-visible{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important}.view-all,.detail-link a,.contact-about-more{color:var(--coral)!important}.services{background:var(--mist);box-shadow:inset 0 6px 0 var(--coral)}.service-rows>a{background:var(--milk)}.city-ticker{background:var(--coral)}.article-cover.violet,.art.violet{background:linear-gradient(145deg,var(--lilac),#cdbfff 58%,var(--milk))}.article-cover.amber,.art.amber{background:linear-gradient(145deg,var(--sand),#ffc78e 58%,var(--coral))}.article-cover.blue,.art.blue{background:linear-gradient(145deg,var(--mist),var(--lilac) 62%,#c9c1e9)}.art.green{background:linear-gradient(145deg,var(--mist),var(--sand) 62%,#f2cba5)}.detail-cover,.material-preview-placeholder{background:linear-gradient(145deg,var(--lilac),var(--sand) 58%,var(--coral))}.project-pills span,.audience-pills span{background:var(--mist)}.project-pills span:nth-child(3n+2),.audience-pills span:nth-child(3n+2){background:var(--sand)}.project-pills span:nth-child(3n),.audience-pills span:nth-child(3n){background:var(--lilac)}footer{background:var(--ink)}.admin{--admin-bg:#e9eaee;--admin-surface:#fafaf8;--admin-field:#fff;--admin-text:#0f0f10;--admin-muted:#727276;--admin-line:#d5d6da;--admin-accent:#ff634f;--admin-danger:#c74838;background:var(--admin-bg)}.admin aside{background:#f1f1f0}.admin aside button.active{background:var(--coral);color:#fff}.admin .primary,.editor .primary,.admin input[type=file]::file-selector-button,.editor input[type=file]::file-selector-button{border-color:var(--coral);background:var(--coral)}.admin .primary:hover,.editor .primary:hover{border-color:#e9503c;background:#e9503c}.admin input:focus,.admin textarea:focus,.admin select:focus,.editor input:focus,.editor textarea:focus,.editor select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff634f24}.admin :is(button,input,textarea,select,a):focus-visible,.editor :is(button,input,textarea,select,a):focus-visible{outline-color:#ff634f4d}.content-table .published{background:var(--lilac);color:#4e436e}.content-table .draft{background:var(--sand);color:#74542b}.content-table .thumb{background:linear-gradient(145deg,var(--lilac),var(--sand) 65%,var(--coral))}.admin-head h1,.editor-head h2,.lead-modal-head h2{font-family:Arial Narrow,Arial,sans-serif;font-weight:300;letter-spacing:0}.settings-hint,.smtp-instructions>div>p{background:var(--mist)}.article-block-head b{background:var(--lilac)}@media(max-width:800px){header>nav{background:var(--milk)}.hero h1,.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1{letter-spacing:0!important}.services{box-shadow:inset 0 4px 0 var(--coral)}}header{min-height:96px;height:auto;padding:14px 2vw;align-items:center}header>.brand{flex:none;align-items:center}.brand-lockup{gap:14px}.brand-lockup .brand-mark-image{width:68px;height:68px;mix-blend-mode:multiply}.brand-lockup .brand-wordmark-image{width:176px;height:48px;mix-blend-mode:multiply}header>nav{gap:clamp(14px,1.45vw,26px);font-size:12px}header .project-cta{min-height:46px!important;padding:12px 18px!important;font-size:12px!important;font-weight:700}header .project-cta svg{width:15px;height:15px}.header-phone{white-space:nowrap}@media(max-width:1350px)and (min-width:801px){header{padding-inline:16px}.brand-lockup{gap:10px}.brand-lockup .brand-mark-image{width:52px;height:52px}.brand-lockup .brand-wordmark-image{width:112px;height:34px}header>nav{gap:8px;font-size:10px}header .project-cta{padding-inline:15px!important}}@media(max-width:1350px)and (min-width:801px){header .brand-wordmark-text{font-size:19px!important;letter-spacing:.1em}}@media(max-width:1050px)and (min-width:801px){header>.brand .brand-mark-image{width:46px;height:46px}header>.brand .brand-wordmark-image{display:flex;width:76px;height:28px}header>.brand .brand-wordmark-text{font-size:13px!important;letter-spacing:.07em}header>nav{gap:6px;font-size:9px}}@media(max-width:800px){header{min-height:78px;padding:10px 16px}.brand-lockup{gap:9px}.brand-lockup .brand-mark-image{width:50px;height:50px}.brand-lockup .brand-wordmark-image{width:126px;height:36px}header>nav.open .brand-lockup{display:none}}header .project-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:178px;height:50px;min-height:50px!important;padding:5px 5px 5px 19px!important;border:0!important;border-radius:28px!important;background:#ff634f!important;color:#fff!important;font-size:12px!important;font-weight:600}header .project-cta svg{width:40px;height:40px;padding:11px;border-radius:50%;background:#fff;color:#ff634f}header .project-cta:hover{background:#e45442!important}header .project-cta:hover svg{transform:translate(1px,-1px)}.header-telegram{border-color:#ff634f!important;color:#ff634f!important}.header-telegram svg{stroke:#ff634f}.header-telegram:hover{background:#ff634f!important;color:#fff!important}.header-telegram:hover svg{stroke:#fff}@media(max-width:1250px)and (min-width:801px){header .project-cta{min-width:164px;padding:5px 5px 5px 16px!important}}@media(max-width:800px){header nav.open .project-cta{width:100%;min-width:0;height:64px;min-height:64px!important;padding:7px 7px 7px 26px!important;font-size:18px!important}header nav.open .project-cta svg{width:50px;height:50px;padding:15px}.header-telegram{color:#ff634f!important}}.hero .hero-action,.selected .section-head .view-all,.journal .section-head>a,.city-teaser>a,.contact form>button,.contacts-page .contact-simple form>button{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;width:max-content!important;min-width:190px!important;height:54px!important;min-height:54px!important;margin-top:24px;padding:5px 5px 5px 22px!important;border:0!important;border-radius:999px!important;background:#ff634f!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1!important;opacity:1!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transition:background-color .2s,transform .2s!important}.hero .hero-action svg,.selected .section-head .view-all svg,.journal .section-head>a svg,.city-teaser>a svg,.contact form>button svg,.contacts-page .contact-simple form>button svg{display:block!important;flex:none!important;width:44px!important;height:44px!important;margin:0!important;padding:13px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#ff634f!important;stroke:currentColor!important;opacity:1!important;transform:none!important}.hero .hero-action:hover,.selected .section-head .view-all:hover,.journal .section-head>a:hover,.city-teaser>a:hover,.contact form>button:hover,.contacts-page .contact-simple form>button:hover{background:#e45442!important;color:#fff!important;transform:translateY(-2px)!important}.hero .hero-action:hover svg,.selected .section-head .view-all:hover svg,.journal .section-head>a:hover svg,.city-teaser>a:hover svg,.contact form>button:hover svg,.contacts-page .contact-simple form>button:hover svg{transform:translate(1px,-1px)!important}.contact form>button:disabled{background:#dededa!important;color:#8c8c88!important;cursor:not-allowed!important;transform:none!important}.contact form>button:disabled svg{background:#f5f5f2!important;color:#aaa!important}.contact form>button:disabled:hover{transform:none!important}@media(max-width:800px){.hero .hero-action,.selected .section-head .view-all,.journal .section-head>a,.city-teaser>a,.contact form>button,.contacts-page .contact-simple form>button{width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;margin-top:20px}.hero .hero-action svg,.selected .section-head .view-all svg,.journal .section-head>a svg,.city-teaser>a svg,.contact form>button svg,.contacts-page .contact-simple form>button svg{width:46px!important;height:46px!important}}.city-teaser>a{background:var(--ink)!important;color:#fff!important}.city-teaser>a svg{background:var(--milk)!important;color:var(--coral)!important}.city-teaser>a:hover{background:#2a2929!important}.city-teaser>a:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:3px}.art.has-cover:before,.art.has-cover:after,.art.has-cover>.orb{content:none!important;display:none!important;background:none!important}.art.has-cover{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}.art.has-cover>.project-open{display:grid!important}.media-carousel{isolation:isolate;margin:clamp(42px,6vw,82px) 0}.media-track{align-items:center;gap:16px;padding:0 1px 10px;scroll-padding-inline:1px}.media-slide{position:relative;width:clamp(340px,48vw,720px);height:auto;max-height:none;aspect-ratio:4/3;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;cursor:pointer!important;box-shadow:none;transition:transform .25s}.media-slide:hover{transform:translateY(-3px);box-shadow:none}.media-slide img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;transition:transform .45s cubic-bezier(.22,1,.36,1)}.media-slide:hover img{transform:scale(1.012)}.carousel-arrow{width:50px;height:50px;border:1px solid rgba(255,99,79,.35)!important;background:var(--milk)!important;color:var(--coral)!important;box-shadow:0 8px 24px #0f0f1021;transition:background .2s,color .2s,transform .2s}.carousel-arrow:hover{background:var(--coral)!important;color:#fff!important;transform:translateY(-50%) scale(1.05)}.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}.carousel-arrow svg{width:22px;height:22px;stroke-width:1.8}.media-expand{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#fafaf8eb;color:var(--coral);box-shadow:0 5px 18px #0f0f101f;place-items:center;opacity:0;transform:translateY(-5px);transition:opacity .2s,transform .2s}.media-expand svg{width:18px;height:18px}.media-slide:hover .media-expand,.media-slide:focus-visible .media-expand{opacity:1;transform:none}.media-lightbox button{background:var(--coral)!important;color:#fff!important}.media-lightbox .lightbox-close{background:var(--milk)!important;color:var(--ink)!important}.project-content .media-slide{width:clamp(480px,72vw,1200px);aspect-ratio:16/10;background:#e7e6e1!important}.project-content .media-slide img{object-fit:contain!important;transform:none}.project-content .media-slide:hover img{transform:none}.article-cover.has-cover{background-color:#e7e6e1;background-size:contain!important;background-position:center;background-repeat:no-repeat}@media(max-width:800px){.media-carousel{margin:42px 0}.media-track{gap:9px}.media-slide{width:82vw;max-width:82vw;aspect-ratio:4/3;border-radius:0!important;box-shadow:none}.media-expand{top:10px;right:10px;width:38px;height:38px;opacity:1;transform:none}.media-expand svg{width:16px}.carousel-arrow{display:none}}header nav>a:not(.project-cta){position:relative}header nav>a:not(.project-cta).active{color:var(--coral)!important}header nav>a:not(.project-cta).active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--coral)}.hero h1,.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1,.detail-hero h1,.material-preview-hero h1,.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2,.manifest h2,.statement h2,.contact h2,.project-info h2,.admin-head h1,.editor-head h2,.lead-modal-head h2{font-family:inherit!important}.hero h1,.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1,.detail-hero h1,.material-preview-hero h1{font-weight:400!important;letter-spacing:-.06em!important}.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2,.manifest h2,.statement h2,.contact h2,.project-info h2{font-weight:400!important;letter-spacing:-.05em!important}.journal h3,.project-card h3,.direction-card h3{letter-spacing:-.045em!important}.admin-head h1,.editor-head h2,.lead-modal-head h2{font-weight:400;letter-spacing:-.035em}@media(max-width:800px){header nav.open>a:not(.project-cta).active:after{bottom:14px}.hero h1,.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1{letter-spacing:-.055em!important}}.admin{grid-template-columns:272px minmax(0,1fr)}.admin aside{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:24px 16px 18px;background:#eae9e4}.admin aside .brand{min-height:54px;margin:0 8px 34px;padding-bottom:22px;border-bottom:1px solid var(--admin-line)}.admin aside .brand-logo{width:38px;height:38px}.admin-nav-label{margin:0 12px 8px;color:#85847f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin aside button{display:flex;align-items:center;gap:11px;width:100%;color:#5c5b57;text-align:left}.admin aside button svg{flex:none;width:18px;height:18px;stroke-width:1.8}.admin aside button span{min-width:0}.admin aside button.active{background:#171719;color:#fff;box-shadow:0 5px 16px #1717191f}.admin aside button:not(.active):hover{background:#ffffffa6;color:#171719}.admin aside .admin-logout{margin-top:24px;border-top:1px solid var(--admin-line);border-radius:0;padding-top:20px;color:#777}.admin aside .admin-logout:hover{background:transparent;color:var(--admin-danger)}.admin-head{align-items:flex-end;padding-bottom:26px;border-bottom:1px solid var(--admin-line);margin-bottom:28px}.admin-head h1{margin-bottom:0}.admin-head .primary{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.admin-head .primary svg{width:18px}.admin :is(button,input,textarea,select,a):focus-visible,.editor :is(button,input,textarea,select,a):focus-visible{outline:3px solid rgba(109,86,232,.24);outline-offset:2px}.content-table{overflow:hidden;background:#fff;box-shadow:0 8px 30px #17171909}.content-table article{grid-template-columns:64px minmax(0,1fr) 124px 92px;gap:18px;min-height:96px;padding:14px 18px}.content-table article:last-child{border-bottom:0}.content-table article>div:nth-child(2){min-width:0}.content-table article b{display:block;overflow:hidden;color:#252524;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.content-table article small{font-size:12px;letter-spacing:.015em}.content-table .thumb{display:grid;width:64px;height:64px;overflow:hidden;border:1px solid #deddd8;border-radius:10px;background:linear-gradient(145deg,#e5e1ff,#f0cc73);place-items:center;background-position:center;background-size:cover}.content-table .thumb svg{width:20px;color:#6f6d67;opacity:.55}.content-table .thumb.has-image svg{display:none}.content-table .published,.content-table .draft{padding:7px 10px;border-radius:999px;font-weight:600}.content-table .published{background:#e0efe0;color:#35643a}.content-table .draft{background:#f1ead6;color:#745f28}.content-table .row-actions button{color:#565550}.content-table .row-actions button svg{width:17px}.content-table .row-actions button.danger{color:var(--admin-danger)}.content-table .row-actions button.danger:hover{border-color:#e1b6b2;background:#fff3f1}.empty-row{padding:72px 24px;background:#fff;color:var(--admin-muted);font-size:15px}.settings{box-shadow:0 8px 30px #17171909}.settings h2,.settings h3{color:#252524}.settings-services{gap:14px}.settings-service{border-color:#dcdbd6!important;background:#fff!important;box-shadow:0 3px 12px #17171906}.settings-bottom-actions{position:sticky;bottom:0;z-index:2;margin:10px calc(clamp(22px,3vw,40px)*-1) calc(clamp(22px,3vw,40px)*-1);padding:16px clamp(22px,3vw,40px);border-top:1px solid var(--admin-line);background:#fbfaf7f5;backdrop-filter:blur(8px)}.editor{scrollbar-gutter:stable}.editor-head{position:sticky;z-index:5;top:calc(clamp(24px,3vw,42px)*-1);margin:calc(clamp(24px,3vw,42px)*-1) calc(clamp(24px,3vw,42px)*-1) 10px;padding:20px clamp(24px,3vw,42px) 16px;border-bottom:1px solid var(--admin-line);background:#fbfaf7f5;backdrop-filter:blur(8px)}.editor .locale-grid fieldset,.editor .project-fields{box-shadow:0 4px 18px #17171906}.article-block{box-shadow:0 3px 12px #17171906}.article-block-head b{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eceae5;font-size:12px}.article-block-head>div button:not(:last-child){color:#54534f}.article-block-head>div button:last-child{color:var(--admin-danger)}.editor-title>span{display:inline-flex;margin-bottom:6px;padding:5px 9px;border-radius:999px;background:var(--lilac);color:#514866;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.editor-title p{margin:7px 0 0;color:var(--admin-muted);font-size:13px}.editor-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:2px}.editor-progress>span{display:flex;gap:9px;align-items:center;padding:11px 13px;border:1px solid var(--admin-line);border-radius:12px;background:#fff;color:var(--admin-muted);font-size:12px}.editor-progress b{color:#aaa;font-size:10px}.editor-progress>span.complete{border-color:#cbdcc8;background:#f2f8f0;color:#315d35}.editor-progress>span.complete b{color:#43834a}.editor-cover-field{padding:18px;border:1px solid var(--admin-line);border-radius:16px;background:#fff}.editor-cover-preview{display:block;width:min(100%,520px);max-height:300px;margin:4px 0 8px;border-radius:10px;object-fit:contain;object-position:left;background:#ecebe7}.editor-actions button:disabled{cursor:not-allowed;opacity:.45}.editor-actions .primary:disabled{opacity:.65}.content-builder-head{display:grid;gap:12px}.content-builder-head h3{margin:0 0 5px}.content-builder-head small{color:var(--admin-muted)}.content-block-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--admin-line);border-radius:14px;background:#eeede9}.content-block-toolbar button{flex:1 1 auto;white-space:nowrap}.article-block.block-heading{border-left:4px solid var(--coral)}.article-block.block-quote{border-left:4px solid #7b69d8}.article-block.block-list{border-left:4px solid #6d9368}.detail-body .content-heading{margin:2em 0 .7em;font-size:clamp(30px,3.5vw,54px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.detail-body .content-quote{margin:2.2em 0;padding:.2em 0 .2em 1.1em;border-left:4px solid var(--coral);font-size:clamp(24px,2.5vw,38px);line-height:1.25}.detail-body .content-list{display:grid;gap:.65em;margin:1.7em 0;padding-left:1.25em}.detail-body .content-list li{padding-left:.3em}.material-preview-blocks .content-heading{margin:30px 0 8px;font-size:clamp(28px,3vw,48px);font-weight:400}.material-preview-blocks .content-quote{margin:24px 0;padding:8px 0 8px 20px;border-left:4px solid var(--coral);font-size:clamp(22px,2vw,32px);line-height:1.35}.material-preview-blocks .content-list{display:grid;gap:9px;padding-left:24px;line-height:1.5}.lead-list article{grid-template-columns:minmax(180px,220px) minmax(0,1fr) 170px;background:#fff;box-shadow:0 5px 20px #17171906}.lead-list .lead-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.admin-toast{border:1px solid #ddd2a4;background:#fff8da;color:#554a22}@media(max-width:1100px)and (min-width:801px){.admin{grid-template-columns:224px minmax(0,1fr)}.admin aside button{font-size:14px}.content-table article{grid-template-columns:56px minmax(0,1fr) 116px 82px}.content-table .thumb{width:56px;height:56px}}@media(max-width:800px){.admin{display:block}.admin-head{align-items:flex-start;flex-direction:column;margin-bottom:20px;padding-bottom:22px}.admin-head .primary{width:100%;justify-content:center}.admin aside .brand{margin-bottom:24px}.admin-nav-label{margin-top:4px}.admin aside button{font-size:15px}.content-table{border-radius:14px}.content-table article{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;min-height:80px;padding:12px}.content-table .thumb{width:52px;height:52px}.content-table article>span.published,.content-table article>span.draft{display:none}.content-table .row-actions{gap:2px}.content-table .row-actions button{width:34px;height:34px;min-height:34px}.settings-bottom-actions{margin-inline:-16px;margin-bottom:-20px;padding-inline:16px}.editor-head{top:-22px;margin:-22px -16px 8px;padding:15px 16px}.lead-list article{grid-template-columns:1fr}.admin-toast{left:16px;right:16px;top:14px;text-align:center}}@media(max-width:800px){.editor-title p{display:none}.editor-progress{grid-template-columns:1fr}.editor-progress>span{padding:9px 11px}.editor-cover-field{padding:14px}.editor-actions{grid-template-columns:1fr 1fr}.editor-actions>button:last-child{grid-column:1/-1;grid-row:1}.editor-actions>button:first-child{grid-column:1/-1;grid-row:3}.editor-actions>button:nth-child(2){grid-column:1;grid-row:2}.editor-actions>button:nth-child(3){grid-column:2;grid-row:2}}.editor .project-fields{margin-bottom:-22px!important;border-bottom:0;border-radius:18px 18px 0 0;background:#fff}.editor .project-fields+.locale-grid{border:1px solid var(--admin-line,#d4d2cb)!important;border-top:0!important;border-radius:0 0 18px 18px!important;padding:0 24px 24px!important;background:#fff}@media(max-width:800px){.editor .project-fields{margin-bottom:-18px!important}.editor .project-fields+.locale-grid{padding:0 18px 18px!important}}.editor .locale-grid{border:0!important;padding:0!important;border-radius:0!important;background:transparent}.editor .project-fields+.locale-grid{border:1px solid var(--admin-line,#d4d2cb)!important;border-top:0!important;padding:0 24px 24px!important;border-radius:0 0 18px 18px!important;background:#fff}@media(max-width:800px){.editor .project-fields+.locale-grid{padding:0 18px 18px!important}}.smtp-instructions{border:1px solid var(--admin-line);border-radius:14px;background:#fff;overflow:hidden}.smtp-instructions summary{position:relative;padding:16px 48px 16px 18px;color:var(--admin-text);font-weight:600;cursor:pointer;list-style:none}.smtp-instructions summary::-webkit-details-marker{display:none}.smtp-instructions summary:after{content:"+";position:absolute;right:18px;top:50%;font-size:24px;font-weight:400;transform:translateY(-50%)}.smtp-instructions[open] summary{border-bottom:1px solid var(--admin-line)}.smtp-instructions[open] summary:after{content:"−"}.smtp-instructions>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}.smtp-instructions section{min-width:0}.smtp-instructions h3{margin:0 0 12px;font-size:17px}.smtp-instructions ol{margin:0 0 14px;padding-left:20px;color:var(--admin-muted);font-size:14px;line-height:1.55}.smtp-instructions li+li{margin-top:5px}.smtp-instructions a{display:inline-flex;color:#5c49c8;font-size:14px;text-decoration:underline;text-underline-offset:3px}.smtp-instructions small{display:block;margin-top:10px;color:var(--admin-muted);line-height:1.4}.smtp-instructions>div>p{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;background:#eeede8;color:var(--admin-text);font-size:14px}.settings.email-only>.smtp-instructions{display:block}@media(max-width:800px){.smtp-instructions>div{grid-template-columns:1fr;padding:16px}.smtp-instructions>div>p{grid-column:auto}}.editor{display:grid!important;gap:22px!important}.editor>.editor-field{display:grid!important;grid-template-columns:minmax(0,1fr);gap:5px!important}.editor>.editor-field>span{display:block;margin:0;padding:0}.editor>.editor-field>input,.editor>.editor-field>select,.editor>.editor-field>textarea{margin:0}.editor>.editor-field>input[type=file]{margin-top:4px}@media(max-width:800px){.editor{gap:18px!important}}.editor .locale-grid{align-items:start}.editor .locale-grid>fieldset{align-self:start;align-content:start;grid-auto-rows:max-content}.editor .locale-grid .editor-field>input{height:var(--admin-control-h);min-height:var(--admin-control-h)}.editor .locale-grid .editor-field>textarea{height:auto;min-height:112px}.settings.services-only .settings-service{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px;grid-template-rows:auto auto;column-gap:16px;row-gap:14px;align-items:start}.settings.services-only .settings-service>.editor-field{grid-column:1;grid-row:1;margin:0!important}.settings.services-only .settings-service>.editor-field>span{margin:0 0 6px;line-height:1.25}.settings.services-only .settings-service>input{grid-column:2;grid-row:1;margin-top:29px}.settings.services-only .settings-service>textarea:nth-of-type(1){grid-column:1;grid-row:2}.settings.services-only .settings-service>textarea:nth-of-type(2){grid-column:2;grid-row:2}.settings.services-only .settings-service>button{grid-column:3;grid-row:1 / span 2;align-self:center;width:100%;height:48px;margin:0}@media(max-width:800px){.settings.services-only .settings-service{grid-template-columns:1fr;grid-template-rows:auto;row-gap:14px}.settings.services-only .settings-service>.editor-field,.settings.services-only .settings-service>input,.settings.services-only .settings-service>textarea:nth-of-type(1),.settings.services-only .settings-service>textarea:nth-of-type(2),.settings.services-only .settings-service>button{grid-column:auto;grid-row:auto}.settings.services-only .settings-service>input{margin-top:0}}.lead-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1717197a;backdrop-filter:blur(4px)}.lead-modal-card{width:min(620px,100%);max-height:min(680px,calc(100dvh - 48px));overflow:auto;padding:30px;border:1px solid var(--admin-line);border-radius:22px;background:var(--admin-surface);box-shadow:0 24px 70px #0003}.lead-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.lead-modal-head h2{margin:6px 0 0;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}.lead-modal-head button{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid var(--admin-line);background:#fff;font-size:28px;line-height:1}.lead-modal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0;padding:14px 0;border-block:1px solid var(--admin-line);color:var(--admin-muted);font-size:14px}.lead-modal-meta a{color:var(--admin-text)}.lead-modal-message{min-height:120px;margin-bottom:24px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--admin-text);line-height:1.55}.lead-modal-status{display:grid;gap:7px;color:var(--admin-muted);font-size:13px}.lead-modal-status select{margin:0}.lead-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.lead-modal-delete{min-height:46px;white-space:nowrap}@media(max-width:800px){.lead-modal{padding:12px}.lead-modal-card{padding:22px;border-radius:18px}.lead-modal-meta{margin:18px 0}}@media(max-width:520px){.lead-modal-actions{grid-template-columns:1fr}.lead-modal-delete{width:100%}}@media(min-width:801px){.contact .contact-body,.contacts-page .contact-simple .contact-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:clamp(48px,7vw,120px);align-items:center}.contact .contact-body form{max-width:none}.contact .contact-mark{width:min(100%,320px);justify-self:center}}@media(min-width:801px)and (max-width:1100px){.contact .contact-body,.contacts-page .contact-simple .contact-body{grid-template-columns:minmax(0,1fr) 230px;gap:40px}.contact .contact-mark{width:220px}}@media(max-width:800px){.contact .contact-body,.contacts-page .contact-simple .contact-body{display:flex;flex-direction:column;align-items:stretch;gap:18px}.contact .contact-mark{order:-1;width:72px;height:72px;margin:0 0 2px;justify-self:start;align-self:flex-start}.contact .contact-mark .brand-logo{width:100%;height:100%}}@media(max-width:800px){header nav,header nav.open{position:fixed;inset:0;z-index:1;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100dvh;min-height:100dvh;padding:clamp(118px,15vh,150px) 4vw 42px;overflow-y:auto;background:#f7f7f7;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px) scale(.985);transition:opacity .48s ease,transform .68s cubic-bezier(.22,1,.36,1),visibility 0s linear .68s}header nav>*{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .62s cubic-bezier(.22,1,.36,1)}header nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}header nav.open>*{opacity:1;transform:translateY(0)}header nav.open>*:nth-child(1){transition-delay:.08s}header nav.open>*:nth-child(2){transition-delay:.13s}header nav.open>*:nth-child(3){transition-delay:.18s}header nav.open>*:nth-child(4){transition-delay:.23s}header nav.open>*:nth-child(5){transition-delay:.28s}header nav.open>*:nth-child(6){transition-delay:.33s}header nav.open>*:nth-child(7){transition-delay:.38s}}html{min-width:0;overflow-x:clip}body,#root{min-width:0}img,video,svg{max-width:100%}.detail-body{display:flow-root}.media-single{display:block;position:relative;float:none;width:fit-content;max-width:min(100%,760px);margin:2.5em auto;padding:0;overflow:hidden;border:0;border-radius:4px;background:transparent;cursor:pointer}.media-single>img{display:block;width:auto;max-width:100%;height:auto;max-height:min(68vh,620px);object-fit:contain}.media-single>img,.media-slide>img,.media-lightbox>img{clip-path:inset(2px)}.media-single .media-expand{opacity:0;transform:translateY(-5px)}.media-single:hover .media-expand,.media-single:focus-visible .media-expand{opacity:1;transform:none}.media-carousel,.detail-video{clear:both}.detail-video{margin-inline:auto}.media-lightbox{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw;height:100dvh;padding:clamp(24px,4vw,56px) clamp(76px,7vw,124px);background:#0f0f10f7;overscroll-behavior:contain;touch-action:none}.media-lightbox>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 72px);border:0;object-fit:contain;box-shadow:none;user-select:none}.media-lightbox .lightbox-close{top:24px;right:24px}.media-lightbox .lightbox-prev{left:24px}.media-lightbox .lightbox-next{right:24px}.media-lightbox>span{bottom:18px;padding:6px 10px;border-radius:999px;background:#ffffff1a}@media(max-width:800px){.media-single{float:none;width:100%;margin:32px 0}.media-single .media-expand{opacity:1;transform:none}.media-lightbox{height:100dvh;padding:72px 14px 68px}.media-lightbox>img{max-width:100%;max-height:calc(100dvh - 140px)}.media-lightbox .lightbox-close{top:14px;right:14px}.media-lightbox .lightbox-prev{left:12px}.media-lightbox .lightbox-next{right:12px}.media-lightbox .lightbox-prev,.media-lightbox .lightbox-next{top:auto;bottom:14px}.media-lightbox>span{bottom:23px}}footer{border-top:1px solid #dededa;background:var(--milk);color:var(--ink)}footer .footer-brand>p,footer .footer-bottom,footer .footer-bottom a,footer .footer-bottom small{color:#777773}footer .footer-bottom{border-top-color:#d6d6d1}footer .footer-nav a,footer .footer-contacts a{color:var(--ink)}footer .footer-nav a:hover,footer .footer-contacts a:hover,footer .footer-bottom a:hover{color:var(--coral)}.media-lightbox-stage{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.35) transparent}.media-lightbox-canvas{display:grid;min-width:100%;min-height:100%;place-items:center;transition:width .2s ease,height .2s ease}.media-lightbox-canvas>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.lightbox-zoom{position:absolute;z-index:3;left:50%;bottom:18px;display:flex;gap:6px;padding:6px;border-radius:999px;background:#0f0f10c7;transform:translate(-50%)}.media-lightbox .lightbox-zoom button{position:static;width:42px;height:38px;border-radius:999px;font-size:12px}.media-lightbox .lightbox-zoom button:nth-child(2){width:64px}.media-lightbox .lightbox-zoom button:disabled{cursor:default;opacity:.35}.media-lightbox>span{left:24px;right:auto}.media-caption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:38px 18px 14px;background:linear-gradient(transparent,#0f0f10c7);color:#fff;font-size:13px;line-height:1.35;text-align:left;pointer-events:none}.lightbox-caption{position:absolute;z-index:3;right:max(24px,7vw);bottom:76px;left:max(24px,7vw);color:#fff;font-size:13px;line-height:1.4;text-align:center;pointer-events:none}@media(max-width:800px){.media-lightbox .lightbox-zoom button{width:38px;height:36px}.lightbox-zoom{bottom:14px}.media-lightbox>span{top:20px;bottom:auto;left:16px}.media-caption{padding:32px 12px 10px;font-size:12px}.lightbox-caption{right:16px;bottom:66px;left:16px;font-size:12px}}.footer-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:28px 7vw;align-items:start;padding-top:24px}.footer-copyright,.footer-owner{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-copyright{max-width:720px}.footer-copyright strong{margin-bottom:5px;color:var(--ink);font-size:16px;font-weight:600}.footer-copyright small{font-size:11px;line-height:1.45}.footer-owner{justify-self:end;min-width:240px;color:#777773;font-size:12px;line-height:1.35}.footer-owner strong{color:var(--ink);font-weight:600}.footer-legal{grid-column:1 / -1;padding-top:14px;border-top:1px solid #e2e1dc}@media(max-width:800px){.footer-bottom{grid-template-columns:1fr;gap:24px}.footer-owner{justify-self:start;min-width:0}.footer-legal{grid-column:1}}.project-behance{display:inline-flex;align-items:center;gap:20px;width:max-content;max-width:100%;margin-top:28px;padding:13px 14px 13px 22px;border-radius:999px;background:var(--coral);color:#fff;font-size:14px;transition:transform .2s ease,background-color .2s ease}.project-behance svg{width:18px;height:18px}.project-behance:hover,.project-behance:focus-visible{background:var(--ink);transform:translateY(-2px)}@media(max-width:800px){.project-behance{width:100%;justify-content:space-between}}.city .city-model-blocks article{border-top:1px solid #d1d0cc}.city .city-model-blocks article.text-only{display:block;max-width:980px}.city .city-model-blocks article p{max-width:700px;margin:0;color:#353533;font-size:clamp(22px,2.4vw,40px);line-height:1.15;letter-spacing:-.035em;white-space:pre-wrap}.city .city-model-blocks article.has-image img{aspect-ratio:auto;max-height:680px;object-fit:contain;object-position:left center}.settings-save-actions small{max-width:620px;margin-right:auto;color:var(--admin-muted);font-size:13px;line-height:1.4}.hero h1{font-weight:300!important}.city-teaser{aspect-ratio:auto;min-height:clamp(560px,52.22vw,900px);padding:clamp(32px,4vw,64px) 2vw;justify-content:center;background-color:var(--coral);background-image:url(/assets/city-teaser-70fc38bd.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}.city-teaser:after{content:none}.city-teaser h2{max-width:62%;margin:clamp(28px,3vw,48px) 0}.city-teaser>p:last-of-type{max-width:620px}.city-teaser>a{flex-shrink:0}@media(max-width:800px){.city-teaser{aspect-ratio:auto;min-height:680px;padding:40px 4vw;background-position:68% center}.city-teaser:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ff634ffa,#ff634feb 48%,#ff634f33)}.city-teaser h2{max-width:92%}.city .city-model-blocks article p{font-size:clamp(21px,7vw,32px)}.settings-save-actions{align-items:stretch;flex-direction:column}.settings-save-actions .primary{width:100%}}@media(max-width:800px){.page-transition{animation:mobile-page-transition-in .26s ease-out both}@keyframes mobile-page-transition-in{0%{opacity:.72}to{opacity:1}}.reveal-item,.selected .project-card.reveal-item,.journal article.reveal-item,.facts article.reveal-item,.showreel-frame.reveal-item{transform:none;transition:opacity .32s ease-out;will-change:auto}.reveal-item.is-visible,.selected .project-card.reveal-item.is-visible,.journal article.reveal-item.is-visible,.facts article.reveal-item.is-visible,.showreel-frame.reveal-item.is-visible{transform:none}}@media(min-width:801px)and (max-width:1100px){header{position:sticky;top:0;z-index:100;min-height:82px;padding:9px 3vw}header>.brand,header>.menu{position:relative;z-index:2}header>.menu{display:grid;width:48px;height:48px;margin-left:auto;padding:11px;border:1px solid #d2d1cc;border-radius:50%;background:#f7f7f7;place-items:center}header>nav,header>nav.open{position:fixed;inset:0;z-index:1;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100dvh;min-height:100dvh;padding:118px 6vw 46px;overflow-y:auto;background:#f7f7f7;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}header>nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}header nav.open>a:not(.header-telegram):not(.project-cta){align-self:flex-start;width:fit-content;padding:0 0 22px;font-size:clamp(25px,3.7vw,36px);line-height:1;text-transform:uppercase}header nav.open>a:not(.header-telegram):not(.project-cta).active:after{bottom:10px}header nav.open .header-phone{display:block;margin-top:4px;padding-bottom:22px;font-size:25px;text-transform:none}header nav.open .header-telegram{display:grid!important;width:54px;height:54px;margin-bottom:26px}header nav.open .language-select{margin:0 0 20px}header nav.open .project-cta{width:min(100%,520px);min-height:62px;font-size:19px!important}.city>.city-intro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:5vw}.city .city-intro>p:last-child{max-width:650px}.city .city-model-blocks article{grid-template-columns:1fr;gap:32px}.city .city-model-blocks article.has-image img{max-height:560px}.contacts-page>.contact-leader{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:5vw;padding-inline:4vw}.contact-leader-copy h2{font-size:clamp(48px,7vw,72px)}.detail-hero{grid-template-columns:1fr;gap:38px}.detail-hero>img,.detail-cover{max-height:66vh}.detail-layout{grid-template-columns:180px minmax(0,1fr);gap:5vw}.settings.services-only .settings-service{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings.services-only .settings-service>button{grid-column:1 / -1;grid-row:auto;justify-self:end;width:min(100%,180px)}.settings.city-only .settings-service{grid-template-columns:1fr 1fr}.settings.city-only .settings-service>button{grid-column:1 / -1}.editor-progress{grid-template-columns:1fr}}@media(max-width:800px){body>div>header{position:fixed!important;inset:0 0 auto;width:100%;z-index:1000;isolation:isolate}body>div>.page-transition{padding-top:76px}header>.brand,header>.menu{position:relative;z-index:2}header{min-height:76px;padding:8px 4vw}header>.brand>.brand-lockup{max-width:calc(100vw - 92px)}.brand-lockup .brand-mark-image{width:48px;height:48px}.brand-lockup .brand-wordmark-image{width:min(145px,33vw);height:auto}header>.menu{flex:none}header nav,header nav.open{padding-top:max(104px,13vh)}.contacts-page>.contact-leader{overflow:hidden}.contact-leader-copy,.contact-leader-copy>div{min-width:0}.detail-layout{display:block}.detail-toc{position:static;margin-bottom:42px}.detail-meta{flex-wrap:wrap;row-gap:8px}.footer-bottom{padding-inline:0}.content-block-toolbar button{flex:1 1 calc(50% - 7px)}}@media(max-width:480px){header{min-height:68px}.brand-lockup{gap:8px}.brand-lockup .brand-mark-image{width:42px;height:42px}.brand-lockup .brand-wordmark-image{width:min(128px,35vw)}header>.menu{width:44px;height:44px}.hero h1,.page-intro h1,.research-intro h1,.contacts-intro h1,.city-intro h1{overflow-wrap:anywhere}.city-teaser{min-height:590px}.contact .contact-success-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.article-block-head{align-items:flex-start;flex-direction:column}.article-block-head>div{display:flex;flex-wrap:wrap;gap:5px}}footer{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:clamp(52px,7vw,120px);padding:clamp(56px,6vw,96px) 4vw 28px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.footer-brand .brand-lockup{gap:18px}.footer-brand .brand-lockup .brand-mark-image{width:86px;height:86px}.footer-brand .brand-lockup .brand-wordmark-image{width:232px;height:66px}.footer-brand>p{max-width:560px;margin:0;color:#62625f;font-size:clamp(17px,1.35vw,22px);line-height:1.45}.footer-links{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1fr);gap:clamp(32px,5vw,80px);padding:8px 0 8px clamp(32px,4vw,68px);border-left:1px solid #d6d6d1}footer .footer-nav,.footer-contacts{gap:14px;font-size:15px;line-height:1.3}.footer-bottom{grid-column:1 / -1;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr) minmax(230px,.55fr);gap:32px clamp(36px,5vw,88px);margin-top:4px;padding-top:28px}.footer-copyright{max-width:820px}.footer-owner{justify-self:start;min-width:0}.footer-legal{grid-column:auto;align-self:start;justify-content:flex-start;flex-direction:column;padding-top:0;border-top:0}@media(max-width:1000px){footer{grid-template-columns:1fr;gap:44px}.footer-links{padding:30px 0 0;border-top:1px solid #d6d6d1;border-left:0}.footer-bottom{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.footer-legal{grid-column:1 / -1;flex-direction:row;padding-top:18px;border-top:1px solid #e2e1dc}}@media(max-width:800px){footer{padding:48px 4vw 24px}footer .footer-nav{display:flex!important}.footer-bottom{grid-template-columns:1fr}.footer-legal{grid-column:1}}@media(max-width:560px){footer{gap:36px}.footer-brand{gap:22px}.footer-brand .brand-lockup .brand-mark-image{width:62px;height:62px}.footer-brand .brand-lockup .brand-wordmark-image{width:168px;height:50px}.footer-brand>p{font-size:16px}.footer-links{grid-template-columns:1fr 1fr;gap:24px}footer .footer-nav,.footer-contacts{gap:12px;font-size:13px}.footer-legal{align-items:flex-start;flex-direction:column}}.contacts-page>.contact-details,.contacts-page>.contact-methods{background:#f0f0ed}.contacts-page>.contact-leader,.contacts-page>.contact{background:var(--milk)}.contacts-page>.contact-leader,.contacts-page>.contact-methods,.contacts-page>.contact{border-top:1px solid #d9d9d4}.contacts-page>.contact-content-blocks{padding:0 2vw;background:var(--milk)}.contact-content-blocks article{display:block;min-height:0;padding:clamp(34px,4vw,64px) 0;border-top:1px solid #d1d0cc}.contact-content-blocks article.has-image{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:clamp(40px,7vw,120px);align-items:center}.contact-content-blocks article p{max-width:720px;margin:0;color:#555;font-size:clamp(17px,1.25vw,21px);line-height:1.5;white-space:pre-wrap}.contact-content-blocks article img{display:block;width:min(100%,680px);height:auto;max-height:680px;justify-self:center;object-fit:contain}.contact-content-blocks article.has-image:nth-child(2n){grid-template-columns:minmax(360px,1.25fr) minmax(260px,.75fr)}.contact-content-blocks article.has-image:nth-child(2n) p{grid-column:2}.contact-content-blocks article.has-image:nth-child(2n) img{grid-column:1;grid-row:1}.contact-content-blocks article.has-image>img:only-child{grid-column:1 / -1;width:min(100%,920px)}@media(max-width:800px){.contacts-page>.contact-content-blocks{padding-inline:4vw}.contact-content-blocks article.has-image,.contact-content-blocks article.has-image:nth-child(2n){grid-template-columns:1fr;gap:22px}.contact-content-blocks article.has-image:nth-child(2n) p,.contact-content-blocks article.has-image:nth-child(2n) img{grid-column:1;grid-row:auto}.contact-content-blocks article p{font-size:17px}}.contact-content-settings{display:grid;gap:16px;margin-top:10px;padding-top:28px;border-top:1px solid var(--admin-line, #d4d2cb)}.contact-content-settings .settings-services-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.contact-content-settings .settings-services-head h3{margin:0 0 8px}.contact-content-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.75fr);gap:14px;padding:18px;border:1px solid var(--admin-line, #d4d2cb);border-radius:14px;background:#fff}.contact-content-setting>textarea{min-width:0;min-height:150px;resize:vertical}.contact-content-setting-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.contact-content-setting-actions button{min-height:40px;padding:9px 15px;border:1px solid #bdbcb7;background:#fff}.contact-content-setting-actions button:last-child{border-color:#d6aaa5;color:var(--admin-danger, #a84840)}.contact-content-setting-actions button:disabled{cursor:default;opacity:.35}@media(max-width:800px){.contact-content-settings .settings-services-head{flex-direction:column}.contact-content-settings .settings-services-head button{width:100%}.contact-content-setting{grid-template-columns:1fr;padding:14px}.contact-content-setting-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.contact-content-setting-actions button:last-child{grid-column:1 / -1}}.city>.city-model{display:block;background:var(--milk)}.city>.city-model>.city-section-head{margin:0 0 clamp(30px,3.5vw,52px)}.city .city-model-blocks{display:block;max-width:none;margin-top:0}.city .city-manifest-lead{max-width:560px;margin:0;color:#555;font-size:clamp(17px,1.25vw,21px);line-height:1.5}.city .city-model-blocks article,.city .city-model-blocks article:first-child{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.city .city-model-blocks article+article{margin-top:1.25em}.city .city-model-blocks article p{margin:0;color:#555;font-size:clamp(17px,1.25vw,21px);line-height:1.5;letter-spacing:0}.city .city-model-blocks article.has-image{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:clamp(40px,7vw,120px);align-items:center;margin-top:0;padding:clamp(30px,3.5vw,56px) 0;border-top:1px solid #d1d0cc}.city .city-model-blocks article+article{margin-top:0}.city .city-model-blocks article.has-image img{display:block;width:min(100%,680px);height:auto;aspect-ratio:auto;max-height:none;justify-self:center;object-fit:contain;object-position:center}.city .city-model-blocks article.has-image:nth-child(2n){grid-template-columns:minmax(360px,1.25fr) minmax(260px,.75fr)}.city .city-model-blocks article.has-image:nth-child(2n) p{grid-column:2}.city .city-model-blocks article.has-image:nth-child(2n) img{grid-column:1;grid-row:1}@media(max-width:800px){.city .city-model-blocks article p{font-size:17px}.city .city-model-blocks article.has-image,.city .city-model-blocks article.has-image:nth-child(2n){grid-template-columns:1fr;gap:22px;padding:28px 0}.city .city-model-blocks article.has-image:nth-child(2n) p,.city .city-model-blocks article.has-image:nth-child(2n) img{grid-column:1;grid-row:auto}.city .city-model-blocks article.has-image img{width:min(100%,560px)}}.project-card .art.has-cover,.research-card-link .article-cover.has-cover{background-color:#e7e6e1;background-position:center,center;background-size:cover,cover!important;background-repeat:no-repeat,no-repeat}.detail-video{height:auto;aspect-ratio:auto}.detail-video video,.detail-video iframe{aspect-ratio:16 / 9}.detail-video figcaption{margin-top:10px;color:#777773;font-size:13px;line-height:1.4;text-align:center}.brand-lockup .brand-mark-image{mix-blend-mode:normal!important}.contact-success-toast-region{position:fixed;z-index:1000;right:clamp(16px,2vw,32px);bottom:clamp(16px,2vw,32px);width:min(420px,calc(100vw - 32px));pointer-events:none}.contact-success-toast-region .contact-success-dialog{position:relative;width:100%;max-height:none;overflow:visible;padding:28px 28px 24px;border:1px solid rgba(15,15,16,.1);border-radius:22px;background:#fafaf8f7;box-shadow:0 18px 56px #0f0f102e;backdrop-filter:blur(14px);pointer-events:auto;text-align:left;animation:contact-toast-in .28s ease-out both}.contact-success-toast-region .contact-success-kicker{display:block;margin-bottom:12px;color:var(--coral, #ff634f);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-success-toast-region h3{max-width:330px;margin:0;padding-right:34px;font-family:Arial Narrow,Arial,sans-serif;font-size:32px;font-weight:300;line-height:1;letter-spacing:-.035em}.contact-success-toast-region p{max-width:340px;margin:14px 0 20px;color:#777773;font-size:15px;line-height:1.45}.contact-success-toast-region .contact-success-close{position:absolute;top:16px;right:16px;display:grid;width:34px;min-width:34px;height:34px;padding:0;border:1px solid #d0d0cc;border-radius:50%;background:transparent;color:var(--ink, #0f0f10);font-size:22px;font-weight:300;line-height:1;place-items:center}.contact-success-toast-region .contact-success-action{display:block;width:auto;min-width:122px;height:44px;padding:0 22px;border:0;border-radius:999px;font-size:13px;font-weight:600}.contact-success-toast-region .contact-success-close:hover{border-color:var(--ink, #0f0f10);background:var(--ink, #0f0f10);color:#fff}.contact-success-toast-region .contact-success-action:hover{background:var(--ink, #0f0f10)!important;border-color:var(--ink, #0f0f10)!important}@keyframes contact-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.contact-success-toast-region{right:12px;bottom:12px;left:12px;width:auto}.contact-success-toast-region .contact-success-dialog{padding:24px 20px 18px;border-radius:18px}.contact-success-toast-region h3{font-size:28px}.contact-success-toast-region p{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.contact-success-toast-region .contact-success-dialog{animation:none}}footer{display:block;min-height:0;padding:0;border-top:0;background:var(--milk);color:var(--ink)}footer .footer-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);column-gap:clamp(40px,6vw,96px);align-items:start;padding:24px 4vw 22px}footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}footer .footer-brand .brand-lockup{gap:12px}footer .footer-brand .brand-lockup .brand-mark-image{width:56px;height:56px}footer .footer-brand .brand-lockup .brand-wordmark-image{width:160px;height:46px}footer .footer-brand>p{max-width:480px;margin:14px 0 0;color:#777773;font-size:14px;line-height:1.35}footer .footer-copyright{display:flex;width:100%;min-width:0;max-width:760px;margin-top:26px;flex-direction:column;align-items:flex-start;gap:5px}footer .footer-copyright strong{margin:0;color:#555551;font-size:13px;font-weight:500;letter-spacing:.01em}footer .footer-copyright small{display:block;max-width:100%;margin:0;color:#999995;font-size:10.5px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}footer .footer-right{display:flex;min-width:0;flex-direction:column;gap:28px}footer .footer-links{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1fr);gap:clamp(28px,4vw,64px);padding:0;border:0}footer .footer-nav,footer .footer-contacts{gap:8px;color:var(--ink);font-size:13px;line-height:1.3}footer .footer-nav a:hover,footer .footer-contacts a:hover,footer .footer-owner a:hover,footer .footer-legal a:hover{color:#4f4f4b;opacity:.62}footer .footer-owner{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;color:#858581;font-size:11.5px;line-height:1.35}footer .footer-owner strong{margin-bottom:2px;color:#555551;font-size:12px;font-weight:500}footer .footer-legal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);column-gap:clamp(40px,6vw,96px);width:100%;margin:0;padding:11px 4vw 13px;border-top:1px solid #dededa;background:var(--milk);text-align:left}footer .footer-legal-links{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;color:#777773;font-size:11px}@media(max-width:800px){footer .footer-main{grid-template-columns:1fr;row-gap:26px;padding:22px 4vw 18px}footer .footer-brand .brand-lockup .brand-mark-image{width:52px;height:52px}footer .footer-brand .brand-lockup .brand-wordmark-image{width:142px;height:42px}footer .footer-copyright{margin-top:20px}footer .footer-right{gap:22px}footer .footer-legal{grid-template-columns:1fr}footer .footer-legal-links{grid-column:1}}@media(max-width:560px){footer .footer-links{grid-template-columns:1fr 1fr;gap:20px}footer .footer-legal-links{align-items:flex-start;flex-direction:column}}.page-transition>main:not(.admin):not(.login)>:last-child,.page-transition>main:not(.admin):not(.login)>:last-child>.contact{background-color:#f1f1ee!important}.showreel-unavailable{display:grid;gap:18px;justify-items:center;color:#fff;text-align:center}@supports (content-visibility: auto){main:not(.admin):not(.login)>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 800px}}.showreel-unavailable p{margin:0;font-size:clamp(18px,2vw,28px)}.showreel-unavailable button{min-height:44px;padding:10px 20px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff}.showreel-unavailable button:hover{background:#fff;color:var(--ink)}.city-intro-media.is-placeholder{min-height:clamp(320px,56.25vw,880px);aspect-ratio:16 / 9;background:#e7e7e3}.detail-body .media-single{width:min(92%,1180px);max-width:none;margin:clamp(44px,6vw,88px) auto}.detail-body .media-single>img{width:100%;max-width:none;max-height:min(82vh,900px);object-fit:contain}@media(max-width:800px){.detail-body .media-single{width:100%;margin:36px 0}.detail-body .media-single>img{max-height:82vh}}.project-card .art.has-cover,.research-card-link .article-cover.has-cover{position:relative}.card-cover-image{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.project-card .art .project-open{z-index:2}@media(max-width:800px){.page-transition>main>section:not(:first-child),.page-transition>main>.city-intro-media{content-visibility:auto;contain-intrinsic-size:auto 720px}.showreel-frame,.contact-success-toast-region .contact-success-dialog{backdrop-filter:none}}.admin-loading{display:grid;min-height:100dvh;background:#e9eaee;color:#555;place-items:center}.detail-body>.content-paragraph{width:min(100%,780px);margin:0 0 1.65em;color:#30302e;font-size:clamp(18px,1.45vw,24px);line-height:1.58;white-space:pre-wrap}.detail-body>.content-paragraph:first-child{width:min(100%,1040px);margin-bottom:clamp(56px,7vw,104px);color:var(--ink);font-size:clamp(25px,2.7vw,44px);line-height:1.2;letter-spacing:-.035em}.detail-body>.content-heading{width:min(100%,980px);margin:clamp(80px,10vw,150px) 0 clamp(28px,3vw,48px);padding-top:24px;border-top:1px solid #d8d8d3;font-size:clamp(40px,5vw,78px);line-height:.98}.detail-body>.content-quote{width:min(88%,980px);margin:clamp(64px,8vw,120px) 0 clamp(64px,8vw,120px) auto;padding:clamp(30px,4vw,58px);border:0;border-radius:24px;background:#eeeeeb;color:var(--ink);font-size:clamp(28px,3.6vw,58px);line-height:1.08;letter-spacing:-.045em}.detail-body>.content-list{width:min(100%,820px);margin:clamp(42px,6vw,84px) 0;padding:0;list-style:none;counter-reset:editorial-list}.detail-body>.content-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid #d8d8d3;font-size:clamp(18px,1.7vw,27px);counter-increment:editorial-list}.detail-body>.content-list li:before{color:var(--coral);content:counter(editorial-list,decimal-leading-zero);font-size:12px;font-weight:700}.detail-body>.detail-link{margin:clamp(38px,5vw,72px) 0}.detail-body>.detail-link a{min-height:50px;padding:12px 20px;border:1px solid var(--coral);border-radius:999px}.rich-content-builder .article-block.block-text textarea{font-size:16px;line-height:1.55}.rich-content-builder .article-block.block-heading textarea{font-size:24px;line-height:1.15}.rich-content-builder .article-block.block-quote textarea{font-size:20px;font-style:italic;line-height:1.35}.rich-content-builder .article-block-head>div{flex-wrap:wrap;justify-content:flex-end}.rich-content-builder .article-block-head>div button:first-child,.rich-content-builder .article-block-head>div button:nth-child(2){width:36px;padding-inline:0;font-size:17px}@media(max-width:800px){.detail-body>.content-paragraph:first-child{margin-bottom:56px;font-size:27px}.detail-body>.content-heading{margin-top:78px;font-size:42px}.detail-body>.content-quote{width:100%;margin-block:56px;padding:28px 22px;border-radius:18px;font-size:31px}.detail-body>.content-list li{grid-template-columns:32px minmax(0,1fr);gap:10px}.editor-actions>button:first-child{grid-column:1 / -1;grid-row:2}.editor-actions>button:last-child{grid-column:1 / -1;grid-row:1}}.research-detail{padding-inline:clamp(18px,2.6vw,52px)}.research-detail>.breadcrumbs{margin-bottom:clamp(28px,4vw,64px);padding-bottom:16px;border-bottom:1px solid #deded9}.research-detail>.detail-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(34px,6vw,100px);align-items:center;padding:clamp(18px,2.4vw,42px);border-radius:clamp(20px,2.4vw,38px);background:#eeeeeb}.research-detail>.detail-hero>img,.research-detail>.detail-hero>.detail-cover{width:100%;aspect-ratio:4 / 3;border-radius:clamp(14px,1.6vw,26px);object-fit:cover}.research-detail>.detail-hero h1{margin:0 0 clamp(24px,3vw,42px);font-size:clamp(50px,6.4vw,112px);line-height:.9;text-wrap:balance}.research-detail>.detail-hero .detail-meta{flex-wrap:wrap;padding-top:16px;border-top:1px solid #d1d1cc}.research-detail .detail-body{counter-reset:editorial-section}.detail-body>.content-heading{counter-increment:editorial-section;position:relative}.detail-body>.content-heading:before{display:block;margin-bottom:14px;color:var(--coral);content:counter(editorial-section,decimal-leading-zero);font-size:12px;font-weight:700;letter-spacing:.08em}.detail-body>.content-heading+.content-paragraph{margin-left:clamp(0px,8vw,140px)}.detail-body .media-caption{padding:54px 22px 18px;font-size:13px;letter-spacing:.01em;text-align:left}.project-detail>.project-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(40px,7vw,120px);margin-top:clamp(70px,9vw,140px);border-top:1px solid #d8d8d3}.project-detail>.project-info>section,.project-detail>.project-info>section:last-child{grid-column:auto;min-height:240px;padding:clamp(28px,3vw,48px) 0;border-bottom:1px solid #d8d8d3}.project-detail>.project-info h2{color:#777773;font-size:13px;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase}.project-detail>.project-info>.project-technologies:last-child{grid-column:1 / -1}.project-detail>.project-info p{color:var(--ink);font-size:clamp(21px,2vw,32px);line-height:1.3}@media(max-width:900px){.research-detail>.detail-hero{grid-template-columns:1fr;padding:14px 14px 30px}.research-detail>.detail-hero>div:last-child{padding:8px 10px 0}.research-detail>.detail-hero h1{font-size:clamp(48px,12vw,82px)}}@media(max-width:800px){.detail-body>.content-heading+.content-paragraph{margin-left:0}.project-detail>.project-info{grid-template-columns:1fr}.project-detail>.project-info>section,.project-detail>.project-info>section:last-child{min-height:0}}.journal>div:last-child{align-items:stretch}.journal .research-card-link{height:100%}.journal .research-card-link article{display:flex;height:100%;flex-direction:column;align-items:stretch}.journal .research-card-link .article-card-body{display:flex;width:100%;min-height:240px;flex:1;flex-direction:column}.journal .research-card-link .article-card-body h3{display:-webkit-box;min-height:2.04em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.journal .research-card-link .article-meta{min-height:34px;max-height:34px;overflow:hidden}.journal .research-card-link .article-card-body>p{min-height:2.9em;margin-top:14px;-webkit-line-clamp:2}.editor .editor-meta-compact{grid-template-columns:repeat(2,minmax(260px,1fr))}.editor .editor-meta-compact>.editor-field{max-width:520px}@media(max-width:800px){.editor .editor-meta-compact{grid-template-columns:1fr}}.admin-checkbox-select{position:relative;z-index:4}.admin-checkbox-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--admin-control-h, 52px);padding:0 16px;border:1px solid var(--admin-line, #d8d7d2);border-radius:12px;background:#fff;color:var(--admin-text, #171719);font:inherit;text-align:left}.admin-checkbox-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-checkbox-select-trigger svg{flex:none;width:17px;margin-left:16px;transition:transform .18s ease}.admin-checkbox-select.is-open .admin-checkbox-select-trigger{border-color:#aaa9a4;box-shadow:0 0 0 3px #1717190f}.admin-checkbox-select.is-open .admin-checkbox-select-trigger svg{transform:rotate(180deg)}.admin-checkbox-select-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(100%,360px);overflow:hidden;border:1px solid var(--admin-line, #d8d7d2);border-radius:14px;background:#fff;box-shadow:0 14px 34px #17171924}.admin-checkbox-select-add{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;padding:8px;border-bottom:1px solid var(--admin-line, #d8d7d2);background:#faf9f7}.admin-checkbox-select-add input{width:100%;height:40px;min-height:40px;padding:0 12px;border:1px solid var(--admin-line, #d8d7d2);border-radius:9px;background:#fff;font:inherit;font-size:13px}.admin-checkbox-select-add button{display:grid;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:9px;background:var(--coral, #ff634f);color:#fff;place-items:center}.admin-checkbox-select-add button:disabled{background:#e2e1dd;color:#999893;cursor:default}.admin-checkbox-select-add svg{width:17px;height:17px}.admin-file-upload{display:grid;gap:10px}.admin-gallery-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.admin-file-upload-item{display:grid;grid-template-columns:54px minmax(0,1fr) 38px;gap:12px;align-items:center;min-height:66px;padding:6px 8px;border:1px solid var(--admin-line, #d8d7d2);border-radius:12px;background:#f8f8f6}.admin-file-upload-item img,.admin-file-upload-item video{display:block;width:54px;height:54px;border-radius:8px;background:#e9e9e6;object-fit:cover}.admin-file-upload-item>span{min-width:0;overflow:hidden;color:var(--admin-text, #171719);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-file-upload-item button{display:grid;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--admin-line, #d8d7d2);border-radius:50%;background:#fff;color:#6f6e69;place-items:center}.admin-file-upload-item button:hover{border-color:#d9aaa3;background:#fff2ef;color:var(--admin-danger, #c74838)}.admin-file-upload-item button svg{width:16px;height:16px}.admin-file-dropzone{display:grid;min-height:164px;padding:24px;border:1px dashed #c9c8c3;border-radius:12px;background:#fff;color:var(--admin-muted, #727276);text-align:center;cursor:pointer;place-items:center;align-content:center;gap:8px;transition:border-color .18s,background .18s}.admin-file-dropzone:hover,.admin-file-dropzone.is-dragging{border-color:var(--coral, #ff634f);background:#fff8f6}.admin-file-dropzone>input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none}.admin-file-dropzone>svg{width:30px;height:30px;color:#999ba2;stroke-width:1.7}.admin-file-dropzone>span{font-size:14px;line-height:1.4}.admin-file-dropzone b{color:var(--coral, #ff634f);font-weight:500}.admin-file-dropzone small{max-width:340px;color:#9a9995;font-size:11px;line-height:1.35}.admin-file-upload-error{color:var(--admin-danger, #c74838);font-size:12px;line-height:1.4}@media(min-width:1101px){.locale-grid .content-block-toolbar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:74px;align-items:stretch}.locale-grid .content-block-toolbar button{min-width:0;padding:9px 5px;font-size:13px;white-space:nowrap}}.translation-sync-note{display:flex;min-height:74px;align-items:center;padding:12px 16px;border:1px dashed var(--admin-line, #d4d2cb);border-radius:14px;background:#f6f5f2;color:var(--admin-muted, #727276);font-size:13px;line-height:1.4}.translated-content-builder .article-block-head{min-height:36px}.contact-success-inline{position:relative;display:flex;min-height:clamp(330px,34vw,520px);flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,4vw,64px);border:1px solid #d8d8d3;border-radius:clamp(22px,2.4vw,34px);background:var(--milk, #fafaf8);animation:contact-inline-success .34s cubic-bezier(.22,1,.36,1) both}.contact-success-inline .contact-success-kicker{margin-bottom:clamp(20px,2.4vw,34px);color:var(--coral, #ff634f);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.contact-success-inline h3{max-width:720px;margin:0;font-size:clamp(40px,5vw,78px);font-weight:400;line-height:.96;letter-spacing:-.055em}.contact-success-inline p{max-width:560px;margin:clamp(22px,2.5vw,34px) 0 0;color:#777773;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.contact-success-inline .contact-success-action{display:flex;width:min(100%,240px);min-height:64px;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(28px,3vw,42px);padding:7px 7px 7px 28px;border:0;border-radius:999px;background:var(--coral, #ff634f);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.contact-success-inline .contact-success-action svg{width:50px;height:50px;flex:0 0 50px;padding:15px;border-radius:50%;background:#fff;color:var(--coral, #ff634f);transition:transform .2s ease}.contact-success-inline .contact-success-action:hover{background:#111!important;transform:translateY(-1px)}.contact-success-inline .contact-success-action:hover svg{transform:translate(1px,-1px)}.contact-success-inline .contact-success-action:focus-visible{outline:3px solid rgba(255,99,79,.28);outline-offset:4px}@keyframes contact-inline-success{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:800px){.contact-success-inline{min-height:360px;padding:32px 22px;border-radius:22px}.contact-success-inline .contact-success-action{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.contact-success-inline{animation:none}}@media(min-width:801px)and (max-width:1100px){.locale-grid .content-block-toolbar,.translation-sync-note{min-height:126px}}@media(max-width:800px){.translation-sync-note{display:none}}.admin-checkbox-select-options{display:grid;max-height:280px;overflow-y:auto;padding:8px}.admin-checkbox-select-options label{display:flex;align-items:center;gap:11px;min-height:42px;padding:8px 11px;border-radius:9px;color:#303034;cursor:pointer}.admin-checkbox-select-options label:hover{background:#f5f4f1}.admin-checkbox-select-options label.is-selected{background:#fff0ed}.admin-checkbox-select-options input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--coral, #ff634f)}.admin-checkbox-select-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-top:1px solid var(--admin-line, #d8d7d2);background:#faf9f7}.admin-checkbox-select-actions button{min-height:40px;padding:8px 12px;border:0;border-radius:10px;font-size:13px;font-weight:600}.admin-checkbox-select-actions .select-all{background:var(--coral, #ff634f);color:#fff}.admin-checkbox-select-actions .reset{background:#e2e5e9;color:#30343b}@media(max-width:800px){.admin-checkbox-select-popover{width:100%}}@media(max-width:650px){.journal .research-card-link .article-card-body{min-height:0}.journal .research-card-link .article-card-body h3,.journal .research-card-link .article-card-body>p{min-height:0}.journal .research-card-link .article-meta{min-height:0;max-height:none}}.project-detail>.detail-hero{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,42px);padding:0;border-radius:0;background:transparent}.project-detail>.detail-hero>.detail-cover{aspect-ratio:12 / 5;min-height:0;max-height:none;border-radius:0}.project-detail>.detail-hero>div:last-child{padding:0}@media(max-width:900px){.project-detail>.detail-hero{padding:0;gap:30px}.project-detail>.detail-hero>div:last-child{padding:0}.project-detail>.detail-hero>.detail-cover{aspect-ratio:16 / 10}}.page-transition>main.project-detail>.project-content:last-child{background:transparent!important}.project-detail>.project-content{width:min(100%,1120px);margin-top:clamp(64px,8vw,112px)}.project-detail .project-content .detail-body>.content-paragraph{width:100%;max-width:none;margin-bottom:.9em;color:#41413e;font-size:clamp(16px,1.1vw,19px);line-height:1.6}.project-detail .project-content .detail-body>.content-paragraph:first-child{width:100%;max-width:none;margin:0 0 .9em;color:#41413e;font-size:clamp(16px,1.1vw,19px);line-height:1.6;letter-spacing:normal}.project-detail .project-content .detail-body .media-single,.project-detail .project-content .detail-body .media-carousel{width:100%;max-width:1120px;margin:clamp(18px,2.2vw,30px) 0}.project-detail .project-content .detail-body>.content-heading{margin:clamp(42px,5vw,68px) 0 clamp(16px,2vw,26px);padding-top:18px;font-size:clamp(34px,4vw,58px)}.project-detail .project-content .media-slide{width:min(86vw,960px);aspect-ratio:16 / 10}.project-detail .project-content .detail-body .media-single>img{width:100%;max-height:min(76vh,760px)}@media(max-width:800px){.project-detail>.project-content{margin-top:54px}.project-detail .project-content .detail-body .media-single,.project-detail .project-content .detail-body .media-carousel{margin:18px 0}.project-detail .project-content .media-slide{width:88vw}}.page-transition:has(>main.project-detail)+footer{border-top:1px solid #d9d9d4;background:#f1f1ee}.page-transition:has(>main.project-detail)+footer .footer-main,.page-transition:has(>main.project-detail)+footer .footer-legal{background:#f1f1ee}.media-lightbox{padding-top:78px;padding-bottom:82px}.media-lightbox .lightbox-caption{top:22px;right:96px;bottom:auto;left:max(24px,7vw);display:-webkit-box;max-width:min(900px,calc(100vw - 220px));overflow:hidden;color:#f7f7f5;font-size:14px;line-height:1.35;text-align:left;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-lightbox-stage{display:grid;overflow:hidden;place-items:center}.media-lightbox-stage.is-zoomed{overflow:auto}.media-lightbox-stage:not(.is-zoomed) .media-lightbox-canvas{display:flex;width:100%!important;height:100%!important;min-width:0;min-height:0;align-items:center;justify-content:center}.media-lightbox-stage:not(.is-zoomed) .media-lightbox-canvas>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.media-lightbox-canvas>img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.media-lightbox-stage.is-zoomed .media-lightbox-canvas>img{cursor:zoom-out}@media(max-width:800px){.media-lightbox{padding:72px 12px 76px}.media-lightbox .lightbox-caption{top:17px;right:68px;left:16px;max-width:none;font-size:13px}.media-lightbox>span{top:auto;bottom:23px}}.project-detail{padding-bottom:clamp(52px,6vw,78px)}.project-detail>.breadcrumbs{margin-bottom:clamp(24px,3vw,42px)}.project-detail>.project-info{gap:0 clamp(32px,5vw,76px);margin-top:clamp(34px,4vw,52px)}.project-detail>.project-info>section,.project-detail>.project-info>section:last-child{min-height:0;padding:clamp(22px,2.2vw,34px) 0}.project-detail>.project-info h2{margin-bottom:12px}.project-detail>.project-info p{font-size:clamp(19px,1.65vw,27px)}.project-detail>.project-content{margin-top:clamp(28px,3.5vw,44px)}.project-detail .project-content .detail-body .media-single,.project-detail .project-content .detail-body .media-carousel{margin-block:clamp(18px,2.2vw,30px)}@media(max-width:800px){.project-detail{padding-bottom:48px}.project-detail>.project-info{margin-top:28px}.project-detail>.project-info>section,.project-detail>.project-info>section:last-child{padding:20px 0}.project-detail>.project-content{margin-top:26px}}.project-detail .project-content .media-carousel,.city-gallery-media .media-carousel.clean-gallery,.article-detail .media-carousel.clean-gallery{width:100%;max-width:1120px;margin-inline:auto;overflow:hidden}.project-detail .project-content .media-track,.city-gallery-media .clean-gallery .media-track,.article-detail .clean-gallery .media-track{width:100%;gap:0;padding:0;overflow-x:hidden}.project-detail .project-content .media-slide,.city-gallery-media .clean-gallery .media-slide,.article-detail .clean-gallery .media-slide{width:100%;max-width:none;flex:0 0 100%}.project-detail .project-content .media-slide img{width:100%!important;height:100%!important;object-fit:contain!important}.project-detail .project-content .clean-gallery .media-slide,.city-gallery-media .clean-gallery .media-slide,.article-detail .clean-gallery .media-slide{display:grid;grid-template-rows:minmax(0,1fr) auto;height:min(62.5vw,742px);aspect-ratio:auto;background:transparent!important;outline:none;box-shadow:none!important;text-align:left}.project-detail .project-content .clean-gallery .media-slide img,.city-gallery-media .clean-gallery .media-slide img,.article-detail .clean-gallery .media-slide img{width:100%!important;height:100%!important;min-height:0;aspect-ratio:auto;object-fit:contain!important;transform:none}.project-detail .project-content .clean-gallery .media-slide:focus-visible img,.city-gallery-media .clean-gallery .media-slide:focus-visible img,.article-detail .clean-gallery .media-slide:focus-visible img{outline:2px solid var(--coral);outline-offset:-2px}.clean-gallery .media-caption.clean-caption,.media-single.clean-single-image .media-caption.clean-caption{position:static;display:block;width:100%;padding:10px 0 0;border-top:1px solid #d9d9d4;background:#f7f7f7!important;color:#62625f;font-size:13px;line-height:1.4}.detail-body .media-single.clean-single-image{display:block;width:100%;max-width:1120px;overflow:visible;border-radius:0;aspect-ratio:auto;cursor:default}.detail-body .media-single.clean-single-image>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.single-image-zoom{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.detail-body .media-single.clean-single-image .single-image-zoom>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.single-image-zoom:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.project-detail .project-content .clean-gallery .media-slide:hover img,.city-gallery-media .clean-gallery .media-slide:hover img,.article-detail .clean-gallery .media-slide:hover img{transform:none}@media(max-width:800px){.project-detail .project-content .media-slide,.city-gallery-media .clean-gallery .media-slide,.article-detail .clean-gallery .media-slide{width:100%;max-width:100%;height:calc(62.5vw + 40px)}}.article-detail>.detail-hero{padding:0;border-radius:0;background:transparent}.article-detail>.detail-hero>img,.article-detail>.detail-hero>.detail-cover{aspect-ratio:12 / 5;min-height:0;max-height:none;border-radius:0}.article-detail>.detail-hero>img{width:auto;height:auto;max-width:100%;max-height:min(62vh,620px);align-self:center;aspect-ratio:auto;background:transparent;object-fit:contain;object-position:center}.article-detail>.detail-hero>div:last-child{padding:0}.page-transition>main.article-detail>.detail-layout:last-child{background:transparent!important}.article-detail>.detail-layout.has-toc,.article-detail>.detail-layout.no-toc{width:min(100%,1120px);max-width:1120px;margin:clamp(34px,4vw,54px) auto 0}.article-detail>.detail-layout .detail-toc{width:100%;max-width:none;margin-bottom:clamp(34px,4vw,54px)}.article-detail .detail-body>.content-paragraph,.article-detail .detail-body>.content-paragraph:first-child{width:100%;max-width:none;margin:0 0 .9em;color:#30302e;font-size:clamp(16px,1.1vw,19px);line-height:1.6;letter-spacing:normal}.article-detail .detail-body>.content-heading{width:100%;max-width:none;margin:clamp(42px,5vw,68px) 0 clamp(16px,2vw,26px);padding-top:18px;font-size:clamp(34px,4vw,58px)}.article-detail .detail-body>.content-heading+.content-paragraph{margin-left:0}.article-detail .detail-body .media-single,.article-detail .detail-body .media-carousel,.article-detail .detail-body .detail-video{width:100%;max-width:1120px;margin:clamp(18px,2.2vw,30px) 0}.article-detail .detail-body .media-single>img{width:100%;max-height:min(76vh,760px)}.page-transition:has(>main.article-detail)+footer{border-top:1px solid #d9d9d4;background:#f1f1ee}.page-transition:has(>main.article-detail)+footer .footer-main,.page-transition:has(>main.article-detail)+footer .footer-legal{background:#f1f1ee}@media(max-width:900px){.article-detail>.detail-hero{padding:0;gap:30px}.article-detail>.detail-hero>div:last-child{padding:0}}@media(max-width:800px){.article-detail{padding-bottom:48px}.article-detail>.detail-hero>img,.article-detail>.detail-hero>.detail-cover{aspect-ratio:16 / 10}.article-detail>.detail-layout.has-toc,.article-detail>.detail-layout.no-toc{margin-top:28px}.article-detail>.detail-layout .detail-toc{margin-bottom:28px}.article-detail .detail-body .media-single,.article-detail .detail-body .media-carousel,.article-detail .detail-body .detail-video{margin:18px 0}}.clean-gallery .media-slide-count{position:absolute;z-index:3;top:14px;left:14px;min-width:48px;padding:7px 10px;border-radius:999px;background:#111111c2;color:#fff;font-size:12px;line-height:1;text-align:center;pointer-events:none}@media(max-width:1000px){.city>.city-model>.city-section-head,.city .city-model-blocks article.has-image,.city .city-model-blocks article.has-image:nth-child(2n){grid-template-columns:minmax(0,1fr)}.city>.city-model>.city-section-head{gap:20px}.city .city-model-blocks article p{width:100%;max-width:none}.city .city-model-blocks article.has-image,.city .city-model-blocks article.has-image:nth-child(2n){gap:24px}.city .city-model-blocks article.has-image:nth-child(2n) p,.city .city-model-blocks article.has-image:nth-child(2n) img{grid-column:1;grid-row:auto}.contact .contact-body{grid-template-columns:minmax(0,1fr);gap:28px}.contact .contact-mark{width:min(170px,48vw);justify-self:center}}@media(max-width:800px){.clean-gallery .carousel-arrow{display:grid;width:40px;height:40px}.clean-gallery .carousel-arrow.prev{left:8px}.clean-gallery .carousel-arrow.next{right:8px}.clean-gallery .media-slide-count{top:10px;left:10px}.article-detail>.detail-hero>img{width:100%;max-height:none;aspect-ratio:auto}}@media(max-width:900px){.contact:not(.contact-simple) .contact-body{display:flex;flex-direction:column;align-items:stretch}.contact .contact-body .contact-mark{display:flex;order:-1;width:min(280px,100%);max-width:100%;height:auto;margin:0 auto 10px 0;align-self:flex-start;justify-self:start;justify-content:flex-start;overflow:visible}.contact .contact-body .contact-mark .brand-lockup{display:flex;width:100%;max-width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.contact .contact-body .contact-mark .brand-lockup .brand-mark-image{width:88px;height:88px;flex:none}.contact .contact-body .contact-mark .brand-lockup .brand-wordmark-image{width:170px;max-width:calc(100% - 100px);height:52px;aspect-ratio:auto;object-fit:contain;object-position:left center}.contact .contact-body .contact-mark .brand-lockup .brand-wordmark-text{justify-content:flex-start;font-size:20px!important}}@media(max-width:800px){.media-lightbox>span{inset:20px auto auto 16px;pointer-events:none}.media-lightbox .lightbox-prev,.media-lightbox .lightbox-next,.media-lightbox .lightbox-close,.media-lightbox .lightbox-zoom{z-index:5}}@media(max-width:900px){.page-transition,main:not(.admin):not(.login),main:not(.admin):not(.login)>*,.hero-grid,.hero-column,.page-intro>*,.city-intro>*,.contacts-intro>*{min-width:0;max-width:100%}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-grid>h1,.page-intro h1,.city-intro h1,.contacts-intro h1,.section-head h2,.editorial-head h2,.services-head h2,.city-section-head h2{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.hero-column-description p,.page-intro p,.city-intro p,.contacts-intro p,.contact-consent span,.contact-consent a{max-width:100%;overflow-wrap:anywhere}main:not(.admin):not(.login)>.filters{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}}.editor-seo{display:grid;gap:14px;padding:22px;border:1px solid var(--admin-line);border-radius:16px;background:#f7f6f2}.editor-seo-head h3{margin:0 0 5px;font-size:18px}.editor-seo-head p{margin:0;max-width:760px;color:var(--admin-muted);font-size:13px;line-height:1.45}.editor .editor-seo-grid{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.editor-seo-grid fieldset{display:grid;gap:16px}.editor-seo-grid legend{display:block!important;margin-bottom:12px;font-size:13px;font-weight:700}.editor-seo-grid small{color:var(--admin-muted);font-size:11px}@media(max-width:800px){.editor-seo{padding:18px}.editor .editor-seo-grid{grid-template-columns:1fr!important}}
