:root{--fsc:1.15;--bg:#222638;--bg2:#1e2235;--bg-light:#f4f5f8;--bg3:#ffffff;--fg:#e6e8ef;--fg-dark:#14161f;--muted:#a8b2c4;--muted-dark:#52596a;--accent:oklch(52% 0.18 240);--accent2:oklch(52% 0.18 240);--accent-label:oklch(66% 0.19 248);--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:calc(16px * var(--fsc, 1));line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.legacy-shell{min-height:100vh;display:flex;flex-direction:column}.legacy-shell>main{flex:1 1}.legacy-shell{overflow-x:clip}.page-slide--in{animation:rp-page-in .68s cubic-bezier(.4,0,.2,1) backwards}.page-slide--out{animation:rp-page-out .56s cubic-bezier(.4,0,.2,1) both}@keyframes rp-page-in{0%{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes rp-page-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.5}}@media (prefers-reduced-motion:reduce){.page-slide--in,.page-slide--out{animation:none}}.legacy-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px}.legacy-nav--home{background:linear-gradient(180deg,rgba(10,12,22,.97) 0,transparent)}.legacy-nav--home,.legacy-nav--inner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legacy-nav--inner{background:rgba(13,15,22,.97);border-bottom:1px solid rgba(255,255,255,.06)}.legacy-nav__logo{display:flex;align-items:center;text-decoration:none}.legacy-footer-logo,.legacy-nav__logo img{height:44px;width:auto;filter:invert(1) brightness(.9)}.legacy-nav__company{font-family:var(--serif);font-size:calc(18px * var(--fsc, 1));font-weight:700;color:#e6e8ef;letter-spacing:.04em;margin-left:12px;border-left:1px solid rgba(255,255,255,.15);padding-left:14px}.legacy-nav__links{display:flex;gap:36px;list-style:none}.legacy-nav__links a{color:#c0c8d8;font-size:calc(13px * var(--fsc, 1));letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.legacy-nav__links a:hover{color:var(--fg)}.legacy-nav--inner .legacy-nav__links{gap:clamp(14px,1.8vw,28px)}@media (min-width:1101px){.legacy-nav--inner .legacy-nav__links{display:none}}.legacy-nav__back{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--fsc, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s}.legacy-nav__back:hover{color:var(--fg)}.legacy-nav__back svg{transition:transform .2s}.legacy-nav__back:hover svg{transform:translateX(-3px)}.legacy-nav__right{display:flex;align-items:center;gap:10px}.legacy-font-switcher{display:flex;gap:4px;align-items:center;margin-right:6px}.legacy-font-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:transparent;color:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:color .15s,border-color .15s,background .15s;font-family:var(--serif)}.legacy-font-btn:hover{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.3)}.legacy-font-btn.active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}.legacy-lang-switcher{display:flex;gap:2px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:3px;overflow:hidden}.legacy-lang-btn{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:calc(11px * var(--fsc, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:5px 10px;transition:background .2s,color .2s}.legacy-lang-btn.active{background:rgba(255,255,255,.1);color:var(--fg)}.legacy-nav__admin{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:10px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:rgba(255,255,255,.5);transition:color .2s,border-color .2s,background .2s}.legacy-nav__admin:hover{color:#e6e8ef;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}@keyframes social-slide-in{0%{opacity:0;transform:translateY(-60%) translateX(-60px)}60%{opacity:1;transform:translateY(-60%) translateX(8px)}80%{transform:translateY(-60%) translateX(-4px)}to{transform:translateY(-60%) translateX(0)}}.legacy-side-social{position:fixed;left:20px;top:50%;transform:translateY(-60%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:14px;mix-blend-mode:difference;animation:social-slide-in .7s cubic-bezier(.22,.61,.36,1) 1.2s both}.legacy-side-social a{color:rgba(255,255,255,.92);font-size:calc(11px * var(--fsc, 1));writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em}.legacy-side-social:after,.legacy-side-social:before{content:"";display:block;width:1px;height:40px;background:rgba(255,255,255,.9)}.legacy-slide-indicators{--slide-dot-color:rgba(255,255,255,0.9);--slide-dot-inactive:rgba(255,255,255,0.25);position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:10px;align-items:center}.legacy-slide-indicators--light{--slide-dot-color:rgba(18,21,30,0.92);--slide-dot-inactive:rgba(18,21,30,0.28)}.slide-dot{width:4px;height:4px;border-radius:50%;background:var(--slide-dot-inactive);transition:background .18s ease,height .18s ease,border-radius .18s ease}.slide-dot.active{background:var(--slide-dot-color);height:20px;border-radius:2px}.legacy-hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:flex-end;overflow:hidden}.legacy-hero-bg{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,12,22,.3) 0,rgba(10,12,22,.15) 40%,rgba(10,12,22,.78) 80%,var(--bg) 100%),linear-gradient(135deg,#0d1a38 0,#091428 40%,#060e1c 60%,#0d1030 100%)}.legacy-hero-photo{position:absolute;inset:0;background-size:cover;background-position:50%}.legacy-hero-photo:after{content:"";position:absolute;inset:0;background:rgba(6,10,22,.58)}.legacy-hero-watermark{position:absolute;top:80px;right:48px;z-index:5;font-family:var(--serif);font-size:clamp(100px,16vw,240px);font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.07);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legacy-hero-water{position:absolute;bottom:0;left:0;right:0;width:100%;height:220px}.legacy-hero-content{position:relative;z-index:10;padding:0 48px 160px 80px;max-width:780px}.legacy-description-label,.legacy-hero-tag,.legacy-news-slide-date,.legacy-page-header-tag,.legacy-project-hero-category,.legacy-section-tag{font-size:calc(11px * var(--fsc, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--accent-label);margin-bottom:16px;display:flex;align-items:center;gap:10px;font-weight:600}.legacy-description-label:before,.legacy-hero-tag:before,.legacy-news-slide-date:before,.legacy-page-header-tag:before,.legacy-project-hero-category:before,.legacy-section-tag:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent-label)}.legacy-contacts-head .legacy-page-header-tag,.legacy-contacts-head .legacy-section-tag,.legacy-partners-header .legacy-section-tag,.legacy-projects-header .legacy-section-tag,.legacy-section-head>.legacy-section-tag,.legacy-team-header .legacy-section-tag{font-size:calc(22px * var(--fsc, 1));letter-spacing:.16em;gap:14px}h2.legacy-section-tag{margin:0 0 16px;font-weight:600}.legacy-contacts-head .legacy-page-header-tag:before,.legacy-contacts-head .legacy-section-tag:before,.legacy-partners-header .legacy-section-tag:before,.legacy-projects-header .legacy-section-tag:before,.legacy-section-head>.legacy-section-tag:before,.legacy-team-header .legacy-section-tag:before{width:40px}.legacy-hero-title,.legacy-page-header h1,.legacy-project-hero-title{font-family:var(--serif);font-weight:700;line-height:1.08;text-wrap:balance}.legacy-hero-title{font-size:calc(clamp(42px, 6vw, 82px) * var(--fsc, 1));margin-bottom:28px}.legacy-hero-cta,.legacy-news-card-link,.legacy-news-slide-cta,.legacy-projects-more-link,.legacy-read-more{display:inline-flex;align-items:center;gap:10px;font-size:calc(13px * var(--fsc, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px}.legacy-stats-band{background:#1a2240;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:60px 48px}.legacy-stats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;text-align:center}.legacy-stat-num{font-family:var(--serif);font-size:calc(52px * var(--fsc, 1));font-weight:700;color:#ffffff;line-height:1;margin-bottom:8px}.legacy-stat-label{font-size:calc(12px * var(--fsc, 1));letter-spacing:.15em;text-transform:uppercase;color:#a8b2c4}.legacy-content-section{--section-bg:var(--bg);scroll-margin-top:84px;padding:100px 48px;background:var(--section-bg);color:#e6e8ef}.legacy-content-section--light{--section-bg:var(--bg-light);background:var(--section-bg);color:#12151e}.legacy-content-section--light .legacy-section-h2{color:#12151e}.legacy-content-section--light .legacy-section-body{color:#4a5060}.legacy-content-section--light .legacy-read-more{color:#12151e;border-bottom-color:rgba(18,21,30,.35)}.legacy-content-section--light .legacy-img-placeholder{background-image:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 15px)}.legacy-content-section--light .legacy-img-placeholder-label{color:rgba(18,21,30,.45)}.legacy-section-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.legacy-section-inner.reverse{direction:rtl}.legacy-section-inner.reverse>*{direction:ltr}.legacy-section-text{position:relative}.legacy-projects-num,.legacy-section-num{font-family:var(--serif);font-size:180px;font-weight:700;color:rgba(255,255,255,.035);line-height:1}.legacy-section-num{position:absolute;top:-60px;left:-20px}.legacy-gallery-title,.legacy-section-h2{font-family:var(--serif);font-size:calc(clamp(28px, 3.5vw, 46px) * var(--fsc, 1));line-height:1.15;font-weight:700;margin-bottom:22px}.legacy-section-body{font-size:calc(16px * var(--fsc, 1));color:var(--muted);line-height:1.75;margin-bottom:28px;white-space:pre-line}.legacy-img-placeholder{width:100%;aspect-ratio:4/3;background-color:var(--section-bg,var(--bg));background-image:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 15px);display:flex;align-items:center;justify-content:center}.legacy-img-placeholder-label{font-family:monospace;font-size:calc(11px * var(--fsc, 1));color:rgba(255,255,255,.15);letter-spacing:.08em;text-align:center;padding:0 20px}.legacy-projects-section{scroll-margin-top:84px;padding:80px 48px 100px;background:var(--bg)}.legacy-projects-section--light{background:var(--bg-light);color:#12151e}.legacy-projects-section--light .legacy-proj-card-title,.legacy-projects-section--light .legacy-section-h2{color:#12151e}.legacy-projects-section--light .legacy-proj-card-period{color:#4a5060}.legacy-projects-section--light .legacy-proj-card-img{background:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 15px),#e0e2e8}.legacy-projects-section--light .legacy-projects-more:before{background:rgba(0,0,0,.12)}.legacy-projects-section--light .legacy-projects-more-link{color:#12151e;border-bottom-color:rgba(18,21,30,.35)}.legacy-projects-header,.legacy-team-header{max-width:1100px;margin:0 auto 52px}.legacy-section-divider{width:100vw;margin-left:calc(50% - 50vw);flex:none}.legacy-section-divider--light{background:var(--bg-light)}.legacy-section-divider--dark{background:var(--bg)}.legacy-projects-onepage{scroll-margin-top:84px;padding:0 0 96px;background:var(--bg)}.legacy-projects-onepage--light{background:var(--bg-light);color:#12151e}.legacy-projects-onepage .legacy-projects-header{max-width:none;margin:0 0 44px;padding:74px max(48px,calc(50vw - 550px)) 0}.legacy-projects-onepage .legacy-projects-header .legacy-section-h2{font-size:calc(clamp(30px, 3.2vw, 46px) * var(--fsc, 1));margin-bottom:0}.legacy-projects-onepage--light .legacy-projects-header .legacy-section-h2{color:#12151e}.legacy-project-grid2{display:grid;grid-template-columns:1fr 1fr}.legacy-project-tile{position:relative;display:block;min-height:460px;overflow:hidden;background:#1b2540;color:#fff;isolation:isolate}.legacy-project-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.legacy-project-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,34,.78),rgba(12,17,34,.42) 42%,rgba(12,17,34,.28) 70%,rgba(12,17,34,.5));transition:background .4s ease}.legacy-project-tile:hover .legacy-project-tile-img{transform:scale(1.04)}.legacy-project-tile:hover .legacy-project-tile-shade{background:linear-gradient(180deg,rgba(12,17,34,.82),rgba(12,17,34,.5) 42%,rgba(12,17,34,.38) 70%,rgba(12,17,34,.6))}.legacy-project-tile-body{position:relative;z-index:1;padding:40px clamp(26px,3.4vw,52px) 80px;max-width:560px}.legacy-project-tile .legacy-section-tag{color:rgba(255,255,255,.82);margin-bottom:14px}.legacy-project-tile .legacy-section-tag:before{background:rgba(255,255,255,.55)}.legacy-project-tile-title{font-family:var(--serif);font-weight:700;font-size:calc(clamp(22px, 2.5vw, 31px) * var(--fsc, 1));line-height:1.16;margin-bottom:12px}.legacy-project-tile-desc{font-size:calc(14px * var(--fsc, 1));line-height:1.62;color:rgba(255,255,255,.8);margin-bottom:14px}.legacy-project-tile-period{font-size:calc(11px * var(--fsc, 1));letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}.legacy-project-tile-cta{position:absolute;left:clamp(26px,3.4vw,52px);bottom:30px;z-index:1;display:inline-flex;align-items:center;gap:9px;font-size:calc(12px * var(--fsc, 1));letter-spacing:.1em;text-transform:uppercase;color:#fff;transition:color .25s,gap .25s}.legacy-project-tile:hover .legacy-project-tile-cta{color:var(--accent-label);gap:15px}.legacy-projects-onepage .legacy-projects-more{max-width:none;margin:44px 0 0;padding:0 max(48px,calc(50vw - 550px));display:flex;justify-content:flex-end;gap:0}.legacy-projects-onepage .legacy-projects-more:before{content:none}.legacy-projects-onepage--light .legacy-read-more{color:#12151e;border-bottom-color:rgba(18,21,30,.35)}.legacy-shell:has(.proj-timeline){--proj-rail-w:clamp(84px,11vw,150px);--proj-rail-gap:clamp(20px,2.6vw,40px);--proj-rail-bg:#0b1021;--proj-rail-fg:#ffffff;--proj-rail-fg-muted:rgba(255,255,255,0.5);--proj-rail-line:rgba(255,255,255,0.55);--proj-rail-border:rgba(255,255,255,0.14)}.legacy-shell:has(.proj-timeline)>main{position:relative;isolation:isolate}.legacy-shell:has(.proj-timeline)>main:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--proj-rail-w) + var(--proj-rail-gap));background:var(--proj-rail-bg,#0b1021);z-index:0}.proj-timeline{--rail-w:var(--proj-rail-w,clamp(84px,11vw,150px));--rail-gap:var(--proj-rail-gap,clamp(20px,2.6vw,40px));display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-column-gap:var(--rail-gap);column-gap:var(--rail-gap);align-items:stretch}.legacy-page-header.legacy-page-header--timeline{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:none;margin:0;padding-left:calc(var(--proj-rail-w) + var(--proj-rail-gap) + clamp(26px, 5vw, 72px));padding-right:clamp(26px,5vw,72px)}.legacy-shell:has(.proj-timeline)>main:after{content:"";position:absolute;top:0;bottom:0;left:var(--proj-rail-w);width:1px;background:repeating-linear-gradient(to bottom,var(--proj-rail-line,rgba(255,255,255,.55)) 0 3px,transparent 3px 8px);z-index:0}.proj-timeline-rail{position:relative;z-index:2;border-top:1px dashed var(--proj-rail-border,rgba(255,255,255,.14));padding:30px clamp(12px,1.4vw,22px) 30px 0;display:flex;flex-direction:column;align-items:flex-end;gap:14px;text-align:right}.proj-timeline-rail--first{border-top:0}.proj-timeline-dot{position:absolute;right:-4.5px;top:-4.5px;width:9px;height:9px;border-radius:50%;background:var(--accent-label);box-shadow:0 0 0 4px var(--proj-rail-bg,#0b1021)}.proj-timeline-rail--first .proj-timeline-dot{top:0}.proj-timeline-year{font-family:var(--serif);font-size:calc(clamp(17px, 1.5vw, 21px) * var(--fsc, 1));font-weight:700;line-height:1;color:var(--proj-rail-fg,#ffffff)}.proj-timeline-year--muted{color:var(--proj-rail-fg-muted,rgba(255,255,255,.5))}.proj-timeline-track{flex:1 1;width:1px;min-height:24px;background:repeating-linear-gradient(to bottom,var(--proj-rail-line,rgba(255,255,255,.55)) 0 3px,transparent 3px 8px)}.proj-timeline-card{--years:1;position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:#1b2540;color:#fff;min-height:calc(clamp(360px, 44vh, 420px) + max(0px, (var(--years) - .7) * clamp(70px, 9vw, 150px)));border-top:1px dashed rgba(255,255,255,.2)}.proj-timeline-card--first{border-top:0}.proj-timeline-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 68%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.proj-timeline-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,33,.82),rgba(11,16,33,.45) 40%,rgba(11,16,33,.32) 68%,rgba(11,16,33,.6));transition:background .4s ease}.proj-timeline-card:hover .proj-timeline-img{transform:scale(1.04)}.proj-timeline-card:hover .proj-timeline-shade{background:linear-gradient(180deg,rgba(11,16,33,.86),rgba(11,16,33,.52) 40%,rgba(11,16,33,.42) 68%,rgba(11,16,33,.7))}.proj-timeline-body{position:relative;z-index:1;display:block;padding:clamp(30px,4vw,52px) clamp(26px,5vw,72px) 18px;max-width:640px}.proj-timeline-card .legacy-section-tag{color:rgba(255,255,255,.82);margin-bottom:14px}.proj-timeline-card .legacy-section-tag:before{background:rgba(255,255,255,.55)}.proj-timeline-title{display:block;font-family:var(--serif);font-weight:700;font-size:calc(clamp(26px, 3.4vw, 44px) * var(--fsc, 1));line-height:1.12;margin-bottom:14px}.proj-timeline-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(15px * var(--fsc, 1));line-height:1.65;color:rgba(255,255,255,.82);margin-bottom:16px}.proj-timeline-period{display:block;font-size:calc(11px * var(--fsc, 1));letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}.proj-timeline-cta{position:relative;z-index:1;align-self:flex-start;margin:auto 0 clamp(26px,3.5vw,40px) clamp(26px,5vw,72px);display:inline-flex;align-items:center;gap:10px;font-size:calc(12px * var(--fsc, 1));letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;transition:color .25s,gap .25s,border-color .25s}.proj-timeline-card:hover .proj-timeline-cta{color:var(--accent-label);border-color:var(--accent-label);gap:16px}@media (max-width:760px){.legacy-shell:has(.proj-timeline){--proj-rail-w:44px;--proj-rail-gap:12px}.legacy-page-header.legacy-page-header--timeline{padding-left:calc(var(--proj-rail-w) + var(--proj-rail-gap) + 8px);padding-right:18px}.legacy-page-header.legacy-page-header--timeline h1{font-size:calc(clamp(25px, 7.5vw, 34px) * var(--fsc, 1))}.proj-timeline-rail{padding-right:8px;gap:10px}.proj-timeline-year{font-size:calc(14px * var(--fsc, 1))}.proj-timeline-body{padding-top:40px}.legacy-project-grid2{grid-template-columns:1fr}.legacy-project-tile{min-height:400px}.legacy-projects-onepage .legacy-projects-header{padding:48px 24px 0;margin-bottom:36px}.legacy-projects-onepage .legacy-projects-more{padding:0 24px}}.legacy-projects-header{display:flex;justify-content:space-between;align-items:flex-start}.legacy-projects-heading-group{flex:1 1}.legacy-projects-num{font-size:140px;align-self:flex-end}.legacy-news-grid,.legacy-next-grid,.legacy-projects-grid,.legacy-team-grid{max-width:1100px;margin:0 auto;display:grid}.legacy-projects-grid{grid-template-columns:repeat(3,1fr);gap:28px}.legacy-projects-archive{padding:0 48px 100px;background:var(--bg)}.legacy-news-card,.legacy-next-card,.legacy-proj-card{display:block;text-decoration:none}.legacy-news-card-img,.legacy-next-card-img,.legacy-proj-card-img{aspect-ratio:4/3;margin-bottom:16px;overflow:hidden;position:relative;background:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 15px),#11141e}.legacy-news-card-img{aspect-ratio:16/9;margin-bottom:18px}.legacy-cover-img{width:100%;height:100%;object-fit:cover}.legacy-news-card-date,.legacy-next-label,.legacy-proj-card-category,.legacy-project-hero-period,.legacy-team-role{font-size:calc(11px * var(--fsc, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--accent-label);margin-bottom:6px;font-weight:600}.legacy-news-card-title,.legacy-next-card-title,.legacy-proj-card-title,.legacy-team-name{font-family:var(--serif);font-weight:700;line-height:1.25}.legacy-proj-card-title{font-size:calc(19px * var(--fsc, 1));color:#f4f5f8;margin-bottom:6px}.legacy-news-card-title{font-size:calc(21px * var(--fsc, 1));color:var(--fg);margin-bottom:12px}.legacy-next-card-title{font-size:calc(17px * var(--fsc, 1));color:var(--fg);margin-bottom:4px}.legacy-team-name{font-size:calc(18px * var(--fsc, 1));color:#f4f5f8;margin-bottom:4px}.legacy-description-text,.legacy-news-card-excerpt,.legacy-next-card-period,.legacy-proj-card-period,.legacy-project-hero-period,.legacy-team-bio{color:var(--muted);white-space:pre-line}.legacy-projects-more{max-width:1100px;margin:48px auto 0;display:flex;align-items:center;gap:16px}.legacy-projects-more:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.1)}.legacy-team-section{scroll-margin-top:84px;padding:80px 48px 100px;background:var(--bg)}.legacy-team-section--light{background:var(--bg-light);color:#12151e}.legacy-team-section--light .legacy-section-h2,.legacy-team-section--light .legacy-team-name{color:#12151e}.legacy-team-section--light .legacy-team-bio{color:#4a5060}.legacy-team-grid{grid-template-columns:repeat(4,1fr);gap:28px}.legacy-team-card{text-align:center}.legacy-team-photo{aspect-ratio:3/4;margin-bottom:20px;overflow:hidden;background:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 15px),#11141e;display:flex;align-items:center;justify-content:center}.legacy-team-photo svg{width:64px;height:64px;color:rgba(255,255,255,.15)}.legacy-team-bio{font-size:calc(15px * var(--fsc, 1));line-height:1.65}.legacy-news-feature{position:relative;height:70vh;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}.legacy-news-slide-bg{position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 19px),linear-gradient(135deg,#0d1a38,#09142a 50%,#222638)}.legacy-news-slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(10,12,22,.6) 60%,rgba(10,12,22,.95))}.legacy-news-slide-content{position:relative;z-index:10;padding:0 48px 72px;max-width:860px}.legacy-news-slide-title{font-family:var(--serif);font-size:calc(clamp(28px, 4vw, 56px) * var(--fsc, 1));font-weight:700;line-height:1.1;color:#f4f5f8;margin-bottom:28px}.legacy-news-slide-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.legacy-news-slide-all{font-size:calc(13px * var(--fsc, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.legacy-news-slide-num{position:absolute;bottom:72px;right:48px;font-family:var(--serif);font-size:160px;font-weight:700;color:rgba(255,255,255,.03)}.legacy-page-header{padding:140px 48px 60px;max-width:1100px;margin:0 auto}.legacy-page-header h1{font-size:calc(clamp(36px, 5vw, 72px) * var(--fsc, 1))}.legacy-page-lead{max-width:720px;margin-top:22px;color:var(--muted);font-size:calc(18px * var(--fsc, 1));line-height:1.8}.legacy-partners-section{scroll-margin-top:84px;width:100%;padding:80px 48px 100px;background:var(--bg)}.legacy-partners-section--light{background:var(--bg-light);color:#12151e}.legacy-partners-section--light .legacy-partner-caption,.legacy-partners-section--light .legacy-partners-empty{color:var(--muted-dark)}.legacy-partners-section--light .legacy-partners-empty{border-color:rgba(18,21,30,.1)}.legacy-partners-section--light .legacy-section-tag{color:var(--accent)}.legacy-partners-header{max-width:1100px;margin:0 auto 52px}.legacy-partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:30px 24px;gap:30px 24px;max-width:1100px;margin:0 auto}.legacy-partners-columns--split{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:0 48px;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px;gap:48px}@media (max-width:760px){.legacy-partners-columns--split{padding:0 18px}}.legacy-partners-column{min-width:0}.legacy-partners-columns--split .legacy-partners-empty,.legacy-partners-columns--split .legacy-partners-grid,.legacy-partners-columns--split .legacy-partners-header{max-width:none}.legacy-partners-columns--split .legacy-partners-grid{grid-template-columns:repeat(auto-fill,minmax(160px,220px))}.legacy-partner-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(18,21,30,.1);border-radius:8px;background:#f4f5f8;overflow:hidden;box-shadow:0 8px 18px -10px rgba(18,21,30,.18);transition:border-color .25s,transform .25s,box-shadow .25s}.legacy-partner-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.legacy-partner-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 32px rgba(18,21,30,.12)}.legacy-partner-card:hover:before{transform:scaleX(1)}.legacy-partner-logo{height:160px;display:flex;align-items:center;justify-content:center;padding:26px;overflow:hidden}a.legacy-partner-logo:after{content:"";position:absolute;inset:0}.legacy-partner-logo img{width:100%;height:100%;max-height:95px;object-fit:contain;transition:transform .3s}.legacy-partner-card:hover img{transform:scale(1.05)}.legacy-partner-logo span{color:var(--muted-dark);font-family:var(--serif);font-size:calc(18px * var(--fsc, 1));text-align:center}.legacy-partner-caption{margin:0;padding:0 22px 22px;color:var(--muted);font-size:calc(12.5px * var(--fsc, 1));line-height:1.6;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.legacy-partners-empty{max-width:1100px;margin:0 auto;padding:28px 30px;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:calc(15px * var(--fsc, 1))}@media (min-width:1280px){.legacy-partners-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.legacy-partners-columns--split{grid-template-columns:1fr;gap:56px}.legacy-partners-columns--split .legacy-partners-grid,.legacy-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.legacy-partners-section{padding:64px 18px 72px}.legacy-partners-columns--split .legacy-partners-grid,.legacy-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.legacy-partner-logo{height:160px;padding:24px}}@media (max-width:460px){.legacy-partners-columns--split .legacy-partners-grid,.legacy-partners-grid{grid-template-columns:1fr}}.proj-timeline-count{margin-top:28px;font-size:calc(13px * var(--fsc, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.proj-timeline-count b{font-size:1.7em;font-weight:600;margin-right:4px;color:var(--fg,currentColor)}.legacy-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 48px 40px;max-width:1100px;margin:0 auto}.legacy-search{width:100%;background:#e8eaee;border:1px solid #c8ccd4;border-radius:3px;color:#12151e;padding:12px 14px}.legacy-search::placeholder{color:#7a8394}.legacy-search:focus{outline:none;background:#f0f2f5;border-color:#a0a8b8}.admin-json,.admin-label input,.admin-label textarea{width:100%;background:none;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:var(--fg);padding:12px 14px}.legacy-search-empty{padding:64px 48px;max-width:1100px;margin:0 auto;color:var(--muted);font-size:calc(45px * var(--fsc, 1));text-align:center;font-family:var(--serif)}.legacy-news-section{padding:80px 48px 120px;max-width:1100px;margin:0 auto}.legacy-news-grid{grid-template-columns:repeat(3,1fr);gap:40px 28px}.legacy-news-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.legacy-news-card:first-child .legacy-news-card-img{aspect-ratio:16/10;margin-bottom:0}.legacy-news-card-excerpt{font-size:calc(15px * var(--fsc, 1));line-height:1.7;margin-bottom:16px}.legacy-contacts-section{scroll-margin-top:84px;padding:0}.legacy-contacts-section--home,.legacy-contacts-section--page{margin-top:0}.legacy-contacts-section--light{background:var(--bg-light);color:#12151e}.legacy-contacts-section--light .legacy-contacts-head .legacy-section-h2{color:#12151e}.legacy-contacts-section--light .legacy-contacts-head .legacy-contacts-lead{color:var(--muted-dark)}.legacy-contacts-section--light .legacy-contacts-head .legacy-section-tag{color:var(--accent)}.legacy-contacts-head{max-width:none;margin:0 0 44px;padding:96px max(48px,calc(50vw - 550px)) 0}.legacy-contacts-head .legacy-section-h2{color:#ffffff;margin-bottom:0}.legacy-contacts-head .legacy-contacts-lead{margin:20px 0 0;max-width:640px;color:rgba(230,232,239,.82);font-size:calc(17px * var(--fsc, 1));line-height:1.7}.legacy-contacts-section--page .legacy-contacts-head{padding-top:132px}.legacy-contacts-stage{position:relative;margin-top:44px}.legacy-contact-map-pane{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:620px;overflow:hidden;background:#0d111a}.legacy-contact-map-frame{position:absolute;top:-64px;left:-64px;width:calc(100% + 128px);height:calc(100% + 128px);border:0;display:block;filter:grayscale(.15) contrast(.95) saturate(.9);pointer-events:none}.legacy-map-marker{position:absolute;left:calc(50% + 15px);top:calc(50% + 39px);transform:translate(-50%,-100%);pointer-events:none;z-index:1;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 6px 16px rgba(5,9,20,.45))}.legacy-map-marker-label{white-space:nowrap;background:#122450;border:1px solid #30436a;color:#fff;font-size:18px;font-weight:600;letter-spacing:.01em;padding:13px 22px;border-radius:5px}.legacy-map-marker:after{content:"";width:3px;height:32px;background:linear-gradient(#30436a,#4a8cff)}.legacy-map-marker:before{content:"";order:2;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#4a8cff;box-shadow:0 0 0 5px rgba(74,140,255,.25)}.legacy-contacts-card{position:relative;z-index:2;width:min(1100px,calc(100% - 2 * max(48px, calc(50vw - 550px))));margin:0 auto -104px;background:#ffffff;color:#12151d;padding:46px 52px 44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px 56px;gap:26px 56px;align-content:start;box-shadow:0 34px 80px -34px rgba(0,0,0,.55)}.legacy-contacts-card .legacy-contact-row a,.legacy-contacts-card .legacy-contact-row span:last-child{color:#12151d}.legacy-contacts-card .legacy-contact-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;margin-top:16px;gap:12px;align-items:stretch}.legacy-contact-actions .service-link{min-height:52px;padding:13px 20px;font-size:calc(15px * var(--fsc, 1));gap:18px}.legacy-contact-actions .service-link span{display:inline-flex;align-items:center}.legacy-contact-actions .contact-primary{min-height:52px;padding:0 22px;gap:14px;font-size:calc(15px * var(--fsc, 1))}.legacy-contact-side-title{width:100%;max-width:none;font-family:var(--serif);font-size:calc(clamp(36px, 4vw, 58px) * var(--fsc, 1));font-weight:700;line-height:1.06;color:#ffffff;text-wrap:wrap}.legacy-contact-row{display:flex;flex-direction:column;gap:4px}.legacy-contact-label{color:var(--accent-label);font-size:calc(11px * var(--fsc, 1));letter-spacing:.15em;text-transform:uppercase;font-weight:600}.legacy-contact-row a,.legacy-contact-row span:last-child{color:#e6e8ef}.legacy-project-hero{height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.legacy-project-hero-bg{background:var(--hero-color,#0a2028)}.legacy-project-hero-bg,.legacy-project-hero-photo{position:absolute;inset:0}.legacy-project-hero-imgnote{position:absolute;right:14px;top:14px;z-index:10;padding:5px 10px;font-size:calc(10px * var(--fsc, 1));letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(6,10,22,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:3px}.legacy-project-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,22,.2) 0,rgba(6,10,22,.05) 30%,rgba(6,10,22,.65) 70%,rgba(6,10,22,.92))}.legacy-project-hero-video-toggle{position:absolute;top:clamp(76px,8vw,96px);right:clamp(16px,3vw,32px);z-index:11;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);background:rgba(6,10,22,.45);color:rgba(255,255,255,.8);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .2s,border-color .2s,background .2s}.legacy-project-hero-video-toggle:hover{color:#fff;border-color:var(--accent-label);background:rgba(6,10,22,.65)}.legacy-project-hero-video-toggle:focus-visible{outline:2px solid var(--accent-label);outline-offset:3px}.legacy-project-hero-content{position:relative;z-index:10;padding:0 64px 72px;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:56px}.legacy-project-hero-text{min-width:0}.legacy-project-hero-specs{flex-shrink:0;display:flex;flex-direction:column;gap:18px;max-width:320px;text-align:right;margin:0;padding-bottom:4px}.legacy-project-hero-spec dt{font-size:calc(10px * var(--fsc, 1));letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}.legacy-project-hero-spec dd{font-size:calc(17px * var(--fsc, 1));color:#ffffff;margin:0;line-height:1.35}@media (max-width:900px){.legacy-project-hero-content{flex-direction:column;align-items:flex-start;gap:28px}.legacy-project-hero-specs{text-align:left;max-width:none;gap:14px}}.legacy-project-hero-category{font-size:calc(11px * var(--fsc, 1));letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:16px}.legacy-project-hero-title{font-size:calc(clamp(36px, 5vw, 72px) * var(--fsc, 1));margin-bottom:16px;max-width:860px}.legacy-project-hero-period{font-size:calc(15px * var(--fsc, 1));color:rgba(255,255,255,.5);letter-spacing:.08em}.legacy-project-hero-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:10;border:0;padding:0;background:transparent;display:flex;flex-direction:row;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:calc(11px * var(--fsc, 1));letter-spacing:.18em;text-transform:uppercase;cursor:pointer;animation:hero-scroll-bounce 2.6s ease-in-out infinite;transition:color .2s ease,opacity .2s ease}.legacy-project-hero-scroll:hover{color:#ffffff}@keyframes hero-scroll-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}.legacy-description-section{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:120px 64px 80px;box-sizing:border-box}.legacy-description-inner{max-width:760px;width:100%;margin:0 auto;flex:1 1;display:flex;flex-direction:column;justify-content:center}.legacy-description-text{font-size:calc(19px * var(--fsc, 1));line-height:1.85;color:rgba(255,255,255,.78);margin-bottom:64px}.legacy-description-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:rgba(255,255,255,.75);font-size:calc(12px * var(--fsc, 1));letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:none;font-family:var(--sans);transition:border-color .2s,color .2s,background .2s;align-self:flex-start}.legacy-description-cta:hover{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.05)}.legacy-description-cta svg{transition:transform .2s}.legacy-description-cta:hover svg{transform:translateX(4px)}.proj-gallery{padding:84px 0 104px;background:var(--bg)}.proj-gallery-title{padding:0 clamp(20px,5vw,64px);font-size:calc(11px * var(--fsc, 1));letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:40px}.proj-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proj-gallery-grid--few{display:flex;flex-wrap:wrap;justify-content:center}.proj-gallery-grid--few .proj-gallery-item{flex:0 1 clamp(280px,34vw,440px)}.proj-gallery-item{position:relative;display:block;min-height:220px;aspect-ratio:1/1;overflow:hidden;border:0;padding:0;background:#11141e;cursor:pointer;isolation:isolate}.proj-gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease}.proj-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,11,20,.72));opacity:0;transition:opacity .35s ease}.proj-gallery-item:focus-visible .proj-gallery-img,.proj-gallery-item:hover .proj-gallery-img{transform:scale(1.05)}.proj-gallery-item:focus-visible:after,.proj-gallery-item:hover:after{opacity:1}.proj-gallery-plus{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(8,11,20,.45);border:1px solid rgba(255,255,255,.28);opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease,background .3s ease}.proj-gallery-item:focus-visible .proj-gallery-plus,.proj-gallery-item:hover .proj-gallery-plus{opacity:1;transform:translateY(0)}.proj-gallery-caption{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;font-family:var(--sans);font-size:calc(11px * var(--fsc, 1));letter-spacing:.04em;color:rgba(255,255,255,.94);text-shadow:0 1px 12px rgba(0,0,0,.6);opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.proj-gallery-item:focus-visible .proj-gallery-caption,.proj-gallery-item:hover .proj-gallery-caption{opacity:1;transform:translateY(0)}.proj-gallery-item:focus-visible{outline:2px solid var(--accent-label);outline-offset:3px}.proj-lightbox{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(8px,3vw,40px);gap:clamp(8px,3vw,40px);padding:clamp(20px,5vw,60px);background:rgba(7,10,18,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:proj-lightbox-in .28s ease both}@keyframes proj-lightbox-in{0%{opacity:0}to{opacity:1}}.proj-lightbox-stage{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0}.proj-lightbox-img{max-width:100%;max-height:78vh;object-fit:contain;background:#11141e}.proj-lightbox-caption{display:flex;align-items:baseline;gap:16px;font-size:calc(13px * var(--fsc, 1));color:rgba(255,255,255,.72);letter-spacing:.03em;text-align:center}.proj-lightbox-count{font-family:var(--serif);font-size:calc(13px * var(--fsc, 1));color:rgba(255,255,255,.45)}.proj-lightbox-close{position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:rgba(255,255,255,.7);cursor:pointer;transition:color .2s}.proj-lightbox-close:hover{color:#fff}.proj-lightbox-nav{width:clamp(40px,5vw,56px);height:clamp(40px,5vw,56px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.75);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.proj-lightbox-nav--prev{grid-column:1}.proj-lightbox-nav--next{grid-column:3}.proj-lightbox-nav:hover{color:#fff;border-color:var(--accent-label);background:rgba(255,255,255,.06)}.proj-lightbox-close:focus-visible,.proj-lightbox-nav:focus-visible{outline:2px solid var(--accent-label);outline-offset:3px}@media (prefers-reduced-motion:reduce){.proj-lightbox{animation:none}.proj-gallery-img{transition:none}}@media (hover:none){.proj-gallery-caption,.proj-gallery-plus{opacity:1;transform:none}}@media (max-width:1100px){.proj-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.proj-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.proj-gallery-grid{grid-template-columns:1fr}.proj-gallery-grid--few{display:block}.proj-gallery-grid--few .proj-gallery-item,.proj-gallery-item{flex-basis:auto;aspect-ratio:4/3}.proj-gallery-caption,.proj-gallery-plus{opacity:1;transform:none}}@media (max-width:720px){.proj-lightbox{grid-template-columns:1fr;grid-template-rows:1fr auto}.proj-lightbox .proj-lightbox-stage{grid-column:1;grid-row:1}.proj-lightbox .proj-lightbox-nav{grid-row:2;grid-column:1}.proj-lightbox .proj-lightbox-nav--prev{justify-self:start}.proj-lightbox .proj-lightbox-nav--next{justify-self:end}}.legacy-next-section{border-top:1px solid rgba(255,255,255,.06);padding:60px 48px;background:var(--bg)}.legacy-next-inner{max-width:1100px;margin:0 auto}.legacy-next-grid{grid-template-columns:repeat(3,1fr);gap:24px}.legacy-footer{position:relative;background:var(--bg);border-top:1px solid rgba(0,0,0,.45)}.legacy-footer--home,.legacy-footer--inner{padding:18px 48px}.legacy-footer-compact{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:calc(12px * var(--fsc, 1));color:rgba(255,255,255,.48)}.legacy-footer-brand{display:flex;align-items:center;gap:14px;min-width:0}.legacy-footer-line{color:#a8b2c4;font-size:calc(12px * var(--fsc, 1));line-height:1.4}.legacy-footer-meta{color:rgba(255,255,255,.34);white-space:nowrap}.admin-shell{max-width:1480px;margin:0 auto;padding:120px 24px 40px}.admin-card,.admin-intro{border:1px solid rgba(255,255,255,.08);background:#11141e;padding:24px}.stats-grid{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.stats-grid--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{padding:20px 22px;border:1px solid rgba(255,255,255,.08);background:var(--bg)}.stat-card__value{font-family:var(--serif);font-size:2.3rem;color:var(--fg)}.admin-help,.admin-label,.admin-status,.stat-card__label{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:18px;gap:18px;margin-top:24px}.admin-card__title{font-family:var(--serif);font-size:1.5rem;margin-bottom:14px}.admin-form{display:grid;grid-gap:14px;gap:14px}.admin-label{display:grid;grid-gap:8px;gap:8px}.admin-json,.admin-label textarea{min-height:140px;resize:vertical}.admin-locale-group{padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.admin-locale-group__title{margin:12px 0;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.admin-tabs{display:flex;gap:8px;margin-bottom:16px}.admin-tab,.button-primary{border:1px solid rgba(255,255,255,.12);background:none;color:var(--fg);padding:10px 14px;cursor:pointer}.admin-tab.active,.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin-actions{display:flex;gap:12px;align-items:center;margin-top:24px}@media (max-width:1100px){.legacy-nav{padding-left:24px;padding-right:24px}.legacy-nav__links{display:none}.admin-grid,.legacy-news-card:first-child,.legacy-section-inner{grid-template-columns:1fr}.legacy-contacts-head{padding-left:24px;padding-right:24px;padding-top:64px}.legacy-contacts-stage{margin-top:26px}.legacy-contacts-card{width:calc(100% - 36px);margin:0 18px -56px;padding:30px 22px 26px;grid-template-columns:1fr;gap:18px}.legacy-contact-map-pane{min-height:480px}.legacy-news-grid,.legacy-next-grid,.legacy-projects-grid,.legacy-stats-grid,.legacy-team-grid,.stats-grid--admin{grid-template-columns:1fr 1fr}}@media (max-width:760px){.legacy-contacts-section,.legacy-content-section,.legacy-filters,.legacy-footer--home,.legacy-footer--inner,.legacy-hero-content,.legacy-nav,.legacy-news-section,.legacy-news-slide-content,.legacy-next-section,.legacy-page-header,.legacy-projects-archive,.legacy-projects-section,.legacy-stats-band,.legacy-team-section,.proj-gallery{padding-left:18px;padding-right:18px}.legacy-news-slide-num,.legacy-projects-num,.legacy-section-num,.legacy-side-social,.legacy-slide-indicators{display:none}.legacy-hero{min-height:560px}.legacy-hero-content{padding-bottom:120px}.legacy-hero-watermark{right:18px;top:110px}.legacy-contacts-head{padding-left:18px;padding-right:18px}.legacy-contact-map-pane{min-height:400px}.legacy-project-hero-scroll{left:50%;bottom:24px}.legacy-gallery-grid,.legacy-news-grid,.legacy-next-grid,.legacy-projects-grid,.legacy-stats-grid,.legacy-team-grid,.stats-grid--admin{grid-template-columns:1fr}.legacy-news-card:first-child{grid-column:auto}.legacy-footer-compact{flex-direction:column;align-items:flex-start}.legacy-team-grid{grid-template-columns:1fr;gap:0;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.legacy-team-card{position:relative;text-align:left;isolation:isolate}.legacy-team-photo{aspect-ratio:4/5;margin-bottom:0}.legacy-team-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,transparent,rgba(9,12,22,.55) 42%,rgba(9,12,22,.9));z-index:1;pointer-events:none}.legacy-team-body{position:absolute;left:20px;right:20px;bottom:22px;z-index:2}.legacy-team-name,.legacy-team-section--light .legacy-team-name{color:#fff;font-size:calc(19px * var(--fsc, 1));margin-bottom:5px}.legacy-team-role{color:#cdd9ef}.legacy-team-bio,.legacy-team-section--light .legacy-team-bio{color:rgba(255,255,255,.85);font-size:calc(15px * var(--fsc, 1))}.legacy-contacts-head{padding-top:36px}.legacy-contacts-stage{margin-top:20px}.legacy-contacts-card{margin-right:0;margin-bottom:0;padding:28px 18px 24px}.legacy-contact-map-pane,.legacy-contacts-card{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.legacy-contact-map-pane{min-height:380px}.legacy-map-marker-label{font-size:14px;padding:9px 14px}}@keyframes hero-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.legacy-hero-tag{animation:hero-in .7s cubic-bezier(.22,1,.36,1) .35s both}.legacy-hero-title{animation:hero-in .95s cubic-bezier(.22,1,.36,1) .55s both}.hero-actions>.contact-primary,.legacy-hero-cta{animation:hero-in .7s cubic-bezier(.22,1,.36,1) .85s both}.legacy-hero-watermark{animation:hero-in 1.2s cubic-bezier(.22,1,.36,1) .2s both}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal{transform:translateY(56px)}.reveal-left{transform:translateX(-56px)}.reveal-right{transform:translateX(56px)}.reveal-scale{transform:scale(.93) translateY(24px)}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal.is-visible{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.34s}.reveal-d5{transition-delay:.44s}.legacy-img-placeholder{overflow:hidden}[data-pimg]{transform:scale(1.12);transform-origin:center center;will-change:transform;transition:transform 0s linear}@media (max-width:900px){[data-pimg]{transform:none;will-change:auto}}.legacy-content-section--edge-image{padding:0}.legacy-content-section--edge-image .legacy-section-inner{max-width:none;gap:0;align-items:stretch;direction:ltr}.legacy-content-section--edge-image .legacy-section-inner.reverse{direction:rtl}.legacy-content-section--edge-image .legacy-section-text{align-self:center;padding:90px clamp(28px,5vw,80px)}.legacy-content-section--edge-image .legacy-img-placeholder{position:relative;min-height:560px;height:100%;aspect-ratio:auto;opacity:1;transform:none;transition:none}.legacy-content-section--edge-image .legacy-cover-img{position:absolute;inset:0}@media (max-width:800px){.legacy-content-section--edge-image .legacy-section-inner{grid-template-columns:1fr;display:flex;flex-direction:column;direction:ltr}.legacy-content-section--edge-image .legacy-section-inner.reverse{direction:ltr}.legacy-content-section--edge-image .legacy-section-text{display:contents}.legacy-content-section--edge-image .legacy-section-head{order:1;padding:56px 24px 22px}.legacy-content-section--edge-image .legacy-img-placeholder{order:2;min-height:300px}.legacy-content-section--edge-image .legacy-section-copy{order:3;padding:30px 24px 56px}}.legacy-news-card,.legacy-proj-card,.legacy-team-card{transition:transform .3s cubic-bezier(.22,1,.36,1)}.legacy-news-card:hover,.legacy-proj-card:hover{transform:translateY(-6px)}.legacy-img-placeholder .legacy-cover-img,.legacy-news-card-img .legacy-cover-img,.legacy-proj-card-img .legacy-cover-img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.legacy-news-card:hover .legacy-cover-img,.legacy-proj-card:hover .legacy-cover-img{transform:scale(1.05)}.legacy-nav__links a{position:relative}.legacy-nav__links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s cubic-bezier(.22,1,.36,1)}.legacy-nav__links a:hover:after{width:100%}.legacy-hero-cta:hover,.legacy-read-more:hover{gap:16px;transition:gap .25s ease}.legacy-stat-num{transition:transform .4s cubic-bezier(.22,1,.36,1)}.legacy-article-split{display:grid;grid-template-columns:1fr 1fr}.legacy-article-split-img{position:-webkit-sticky;position:sticky;top:0;height:100vh;align-self:start;overflow:hidden}.legacy-article-split-img img{width:100%;height:100%;object-fit:cover}.legacy-article-split-img:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(13,15,22,.6) 0,transparent 18%)}.legacy-article-split-body{background:var(--bg);padding:120px 64px 80px;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;border-left:1px solid rgba(255,255,255,.05)}.legacy-article-split-date{font-size:calc(11px * var(--fsc, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--accent-label);margin-bottom:20px;display:flex;align-items:center;gap:10px;font-weight:600}.legacy-article-split-date:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent-label)}.legacy-article-split-title{font-family:var(--serif);font-size:calc(clamp(26px, 3vw, 44px) * var(--fsc, 1));font-weight:700;line-height:1.12;color:var(--fg);margin-bottom:28px}.legacy-article-split-text{font-size:calc(16px * var(--fsc, 1));color:var(--muted);line-height:1.8}.legacy-article-top-img{position:relative;height:52vh;min-height:340px;overflow:hidden}.legacy-article-top-img img{width:100%;height:100%;object-fit:cover}.legacy-article-top-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,22,.25) 0,rgba(6,10,22,.1) 50%,rgba(6,10,22,.7))}@media (max-width:768px){.legacy-article-split{grid-template-columns:1fr}.legacy-article-split-img{position:relative;height:45vw;min-height:240px}.legacy-article-split-body{padding:48px 24px;min-height:unset;border-left:none;border-top:1px solid rgba(255,255,255,.05)}}.hero-diorama-panel{--frame-a:100%;--frame-b:100%;position:fixed;z-index:4;right:calc(clamp(12px, 2vw, 34px) + 24px);top:calc(70% - 24px);transform:translateY(-50%);width:min(48vw,680px);padding:15px;background:transparent;pointer-events:none;transition:opacity .14s linear,filter .14s linear}.hero-diorama-panel:before{content:"";position:absolute;inset:0;padding:5px;background:linear-gradient(to bottom,rgba(255,255,255,.92) 0 var(--frame-a),#122450 var(--frame-a) var(--frame-b),rgba(255,255,255,.92) var(--frame-b) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}body.diorama-on #contacts,body.diorama-on #projects,body.diorama-on #team{position:relative;z-index:6}.hero-diorama-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0a0e1c;box-shadow:0 24px 60px -26px rgba(6,10,20,.55)}.hero-diorama-screen>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-diorama-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 16px 12px;background:linear-gradient(0deg,rgba(6,9,18,.9) 0,rgba(6,9,18,0));font-size:calc(9.5px * var(--fsc, 1));letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72);font-weight:600}.hero-diorama-caption>span:first-child{white-space:nowrap}.hero-diorama-progress{flex:1 1;height:1px;background:rgba(255,255,255,.24);position:relative}.hero-diorama-progress>span{position:absolute;left:0;top:-1px;bottom:-1px;width:0;background:var(--accent-label);transition:width .12s linear}@media (min-width:981px) and (max-width:1279px){.hero-diorama-panel{top:calc(50% - 24px);width:min(48vw,620px)}}.hero-diorama-panel--pinned{position:absolute;top:auto;bottom:calc(clamp(60px, 12vh, 160px) + 24px);right:calc(clamp(12px, 2vw, 34px) + 24px);transform:none}@media (max-width:980px){.hero-diorama-panel{display:none}}.legacy-nav__collapse{display:contents}.legacy-nav__burger,.legacy-nav__scrim{display:none}.legacy-nav__company{white-space:nowrap}@media (max-width:1100px){.legacy-nav--home,.legacy-nav--inner{background:#0b0d14;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.07);padding-top:12px;padding-bottom:12px}.legacy-nav__logo{position:relative;z-index:56}.legacy-footer-logo,.legacy-nav__logo img{height:36px}.legacy-nav__company{font-size:calc(15px * var(--fsc, 1));margin-left:10px;padding-left:10px}.legacy-nav__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:7px;cursor:pointer;z-index:60;position:relative}.legacy-nav__burger span{display:block;width:100%;height:1.6px;background:#e6e8ef;transition:transform .26s ease,opacity .18s ease}.legacy-nav--open .legacy-nav__burger span:first-child{transform:translateY(6.6px) rotate(45deg)}.legacy-nav--open .legacy-nav__burger span:nth-child(2){opacity:0}.legacy-nav--open .legacy-nav__burger span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.legacy-nav__collapse{display:flex;flex-direction:column;align-items:flex-start;gap:24px;position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);padding:84px 26px 32px;background:#0c0e16;border-left:1px solid rgba(255,255,255,.08);transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;z-index:55}.legacy-nav--open .legacy-nav__collapse{transform:translateX(0)}.legacy-nav__links{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;list-style:none}.legacy-nav--inner .legacy-nav__links{gap:0}.legacy-nav__links li{width:100%}.legacy-nav__links a{display:block;width:100%;padding:13px 0;font-size:calc(15px * var(--fsc, 1));letter-spacing:.05em;color:var(--fg);border-bottom:1px solid rgba(255,255,255,.07)}.legacy-nav__back{padding:13px 0}.legacy-nav__right{flex-direction:column;align-items:flex-start;gap:20px;width:100%;margin-top:6px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.legacy-font-switcher{margin-right:0}.legacy-nav__admin{margin-left:0}.legacy-nav__scrim{display:block;position:fixed;inset:0;z-index:54;background:rgba(6,8,14,.55);border:0;padding:0;margin:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.legacy-nav--open .legacy-nav__scrim{opacity:1;pointer-events:auto}}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.contact-primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;border:1px solid #30436a;background:#122450;color:#fff;font:inherit;font-size:14px;cursor:pointer;border-radius:3px}.contact-primary:hover{background:#1c3464;border-color:#50658a}.hero-actions>.contact-primary{font-family:inherit;font-size:calc(13px * var(--fsc, 1));font-weight:400;letter-spacing:.1em;text-transform:uppercase}.contact-close:focus-visible,.contact-primary:focus-visible{outline:3px solid #87caff;outline-offset:4px}.contact-dialog{margin:auto;padding:0;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#192235;color:#f5f7fb;border:1px solid #435268;border-radius:10px;box-shadow:0 24px 100px #0008;text-align:left}.contact-dialog::-webkit-backdrop{background:#050c19b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-dialog::backdrop{background:#050c19b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:has(.contact-dialog[open]){overflow:hidden}.contact-panel{padding:44px 48px;position:relative}.contact-close{position:absolute;right:12px;top:9px;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.contact-eyebrow{color:#84bfea;letter-spacing:.12em;font-size:11px;margin:0 0 16px}.contact-dialog h2{font-size:33px;line-height:1.15;margin:0 0 12px}.contact-intro,.contact-success{font-size:16px;line-height:1.55;margin-bottom:22px}.contact-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.contact-dialog label{display:block;font-size:14px;margin:15px 0 7px}.contact-dialog input,.contact-dialog textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #67748a;background:#10192b;color:#fff;padding:12px;border-radius:4px;font:inherit;font-size:16px}.contact-dialog textarea{resize:vertical;min-height:200px;line-height:1.55}.contact-dialog input:focus,.contact-dialog textarea:focus{outline:2px solid #84bfea;outline-offset:2px}.contact-note{font-size:12px;color:#b8c4d6;line-height:1.5;margin:14px 0}.contact-error{color:#ffbcb6;font-size:14px;line-height:1.5}.contact-submit{width:100%}.contact-dialog fieldset:disabled{opacity:.7}.contact-dialog.route-dialog{width:min(420px,calc(100vw - 32px))}.route-options{display:flex;flex-direction:column;gap:10px}.route-option{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #435268;border-radius:6px;background:#10192b;color:#f5f7fb;font-size:16px;text-decoration:none}.route-option:focus-visible,.route-option:hover{border-color:#84bfea;background:#16223a}@media (max-width:600px){.contact-panel{padding:30px 22px}.contact-dialog h2{font-size:26px}.contact-dialog textarea{min-height:130px}.contact-intro,.contact-success{margin-bottom:16px}.hero-actions{gap:20px}}.railway-directions-continuation{margin-top:clamp(36px,4vw,64px)}.service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.service-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:9px 13px;border:1px solid rgba(18,36,80,.24);border-radius:0;background:transparent;color:#18213a;font:inherit;font-size:calc(12px * var(--fsc, 1));line-height:1.35;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.service-link span{color:var(--accent);transition:transform .2s}.service-link:hover{color:var(--accent);border-color:var(--accent);background:rgba(255,255,255,.55);transform:translateY(-2px)}.service-link:hover span{transform:translateX(3px)}.legacy-content-section:not(.legacy-content-section--light) .service-link{border-color:rgba(230,232,239,.3);color:#e6e8ef}.legacy-content-section:not(.legacy-content-section--light) .service-link:hover{color:var(--accent);border-color:var(--accent);background:rgba(255,255,255,.08)}.rich-page{background:var(--bg);color:var(--fg)}.rich-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);min-height:620px;padding-top:84px}.rich-page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(28px,7vw,100px)}.rich-page-title{max-width:720px;margin-bottom:24px;font-family:var(--serif);font-size:calc(clamp(40px, 5.4vw, 76px) * var(--fsc, 1));line-height:1.08;color:var(--fg)}.rich-page-intro{max-width:680px;color:var(--muted);font-size:calc(18px * var(--fsc, 1));line-height:1.85;white-space:pre-line}.rich-page-hero-media{position:relative;min-height:520px;overflow:hidden;background:#101a32}.rich-page-hero-media .legacy-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rich-page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,28,.38),transparent 42%),linear-gradient(0deg,rgba(10,15,28,.32),transparent 40%);pointer-events:none}.rich-page-placeholder{width:100%;height:100%;background:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 15px),#0d1a38}.rich-page-block{padding:100px 48px;background:var(--bg)}.rich-page-block--light{background:var(--bg-light);color:var(--fg-dark)}.rich-page-block-inner{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);grid-gap:42px;gap:42px;max-width:1100px;margin:0 auto;align-items:start}.rich-page-block--light .legacy-section-tag{color:var(--accent)}.rich-page-block--light .rich-page-block-heading{color:var(--fg-dark)}.rich-page-block--light .rich-page-block-body{color:var(--muted-dark)}.rich-page-block-heading{font-family:var(--serif);font-size:calc(clamp(25px, 3vw, 42px) * var(--fsc, 1));line-height:1.15;color:var(--fg)}.rich-page-block-body{max-width:620px;color:var(--muted);font-size:calc(17px * var(--fsc, 1));line-height:1.85;white-space:pre-line}.rich-page-cta{padding:110px 48px;background:#1a2240;text-align:center}.rich-page-cta-inner{max-width:720px;margin:0 auto}.rich-page-cta-inner .legacy-section-tag{justify-content:center}.rich-page-cta-title{margin:0 auto 28px;font-family:var(--serif);font-size:calc(clamp(30px, 4vw, 54px) * var(--fsc, 1));line-height:1.12;color:#fff}.rich-page-cta-inner .contact-primary{margin:0 auto}.rich-page-more{padding:64px 48px 76px;background:var(--bg-light);color:var(--fg-dark)}.rich-page-more-inner{max-width:1100px;margin:0 auto}.rich-page-more-inner .legacy-section-tag{color:var(--accent)}.rich-page-more .service-links{margin-top:18px}@media (max-width:900px){.service-links{display:grid;grid-template-columns:1fr 1fr}.service-link{width:100%}.rich-page-hero{grid-template-columns:1fr;padding-top:72px}.rich-page-hero-copy{padding:72px 24px 62px}.rich-page-hero-media{min-height:360px}.rich-page-block-inner{grid-template-columns:1fr 1fr;gap:20px 32px}.rich-page-block-body{grid-column:2}}@media (max-width:600px){.service-links{grid-template-columns:1fr}.rich-page-hero-copy{padding:58px 18px 48px}.rich-page-title{font-size:calc(clamp(36px, 11vw, 58px) * var(--fsc, 1))}.rich-page-intro{font-size:calc(17px * var(--fsc, 1))}.rich-page-hero-media{min-height:280px}.rich-page-block,.rich-page-cta{padding-left:18px;padding-right:18px}.rich-page-block{padding-top:70px;padding-bottom:70px}.rich-page-block-inner{grid-template-columns:1fr;gap:14px}.rich-page-block-body{grid-column:auto}.rich-page-cta{padding-top:76px;padding-bottom:76px}}.scroll-top{position:absolute;top:0;left:50%;z-index:90;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(18,21,34,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.78);cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 10px));transition:opacity .35s ease,transform .35s ease,color .2s ease,border-color .2s ease}.scroll-top--visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.scroll-top:hover{color:#ffffff;border-color:rgba(255,255,255,.42)}.scroll-top:focus-visible{outline:3px solid #87caff;outline-offset:3px}@media (prefers-reduced-motion:reduce){.scroll-top{transition:opacity .2s ease}.scroll-top,.scroll-top--visible{transform:translate(-50%,-50%)}}.news-page{max-width:1100px;margin:0 auto;padding:0 48px 96px}.news-card--lead{position:relative;display:block;min-height:460px;overflow:hidden;isolation:isolate;background:#1b2540;color:#ffffff;border-top:1px dashed rgba(255,255,255,.16)}.news-card--first{border-top:0}.news-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.news-card--lead:hover .news-card-img{transform:scale(1.04)}.news-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,34,.34),rgba(12,17,34,.14) 30%,rgba(12,17,34,.58) 72%,rgba(12,17,34,.9))}.news-card-body{position:relative;z-index:1;padding:44px clamp(28px,4vw,56px) 90px;max-width:620px}.news-card-body .legacy-section-tag{color:rgba(255,255,255,.82);margin-bottom:12px}.news-card-body .legacy-section-tag:before{background:rgba(255,255,255,.55)}.news-card-title--lead{font-family:var(--serif);font-weight:700;font-size:calc(clamp(26px, 3.2vw, 42px) * var(--fsc, 1));line-height:1.12;margin-bottom:14px}.news-card-excerpt{font-size:calc(15px * var(--fsc, 1));line-height:1.7;color:rgba(255,255,255,.8);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.news-card-cta{position:absolute;left:clamp(28px,4vw,56px);bottom:32px;z-index:1;display:inline-flex;align-items:center;gap:10px;font-size:calc(12px * var(--fsc, 1));letter-spacing:.12em;text-transform:uppercase;color:#ffffff;transition:gap .25s ease,color .25s ease}.news-card--lead:hover .news-card-cta{gap:16px;color:var(--accent-label)}.news-timeline{--rail-w:clamp(92px,12vw,140px);--rail-gap:clamp(22px,3vw,44px);position:relative;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-column-gap:var(--rail-gap);column-gap:var(--rail-gap)}@media (min-width:1480px){.news-timeline{margin-left:calc(-1 * (var(--rail-w) + var(--rail-gap)))}}.news-timeline:before{content:"";position:absolute;top:0;bottom:0;left:var(--rail-w);width:1px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.28) 0 3px,transparent 3px 8px)}.news-tl-rail{position:relative;padding:22px 20px 22px 0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.news-tl-dot{position:absolute;right:-4.5px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--accent-label);z-index:2}.news-tl-rail--first .news-tl-dot{top:22px}.news-tl-date{font-family:var(--serif);font-weight:700;font-size:calc(clamp(13px, 1.1vw, 15px) * var(--fsc, 1));line-height:1.25;color:#e9ebf2}.news-tl-card{position:relative;min-height:3cm;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate;background:#1b2540;color:#ffffff;border-top:1px dashed rgba(255,255,255,.16)}.news-tl-card--first{border-top:0}.news-tl-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.news-tl-card:hover .news-tl-img{transform:scale(1.04)}.news-tl-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,33,.9),rgba(11,16,33,.68) 42%,rgba(11,16,33,.5));transition:background .4s ease}.news-tl-card:hover .news-tl-shade{background:linear-gradient(90deg,rgba(11,16,33,.92),rgba(11,16,33,.74) 42%,rgba(11,16,33,.58))}.news-tl-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:16px clamp(24px,3vw,44px);max-width:620px}.news-tl-title{margin:0;font-family:var(--serif);font-weight:700;font-size:calc(clamp(16px, 1.5vw, 20px) * var(--fsc, 1));line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.news-tl-cta{display:inline-flex;align-items:center;gap:8px;font-size:calc(10.5px * var(--fsc, 1));letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);transition:gap .25s ease,color .25s ease}.news-tl-card:hover .news-tl-cta{gap:14px;color:var(--accent-label)}.news-tl-rail--end{padding-top:30px}.news-tl-rail--end .news-tl-dot{top:0}.news-tl-end-spacer{min-height:40px}.news-tl-rail--today{padding-top:18px}.news-tl-date--today{color:#ffffff}.news-tl-rail--today .news-tl-dot{top:20px;background:#ffffff}.news-tl-today-gap{min-height:56px}@media (max-width:760px){.news-timeline{--rail-w:60px;--rail-gap:16px}.news-tl-rail{padding-right:10px}.news-tl-date{font-size:calc(12px * var(--fsc, 1))}}@media (max-width:600px){.news-page{padding:0 18px 72px}}.news-nav{background:#ffffff;padding:54px max(48px,calc(50vw - 550px)) 64px;align-items:flex-start;gap:28px}.news-nav,.news-nav-link{color:#12151d;display:flex}.news-nav-link{align-items:center;gap:16px;max-width:48%;transition:color .2s ease}.news-nav-link--next{margin-left:auto}.news-nav-link--next:only-child{margin-left:0}.news-nav-arrow,.news-nav-link:hover{color:var(--accent)}.news-nav-arrow{flex-shrink:0;font-size:22px;line-height:1;transition:transform .2s ease}.news-nav-link--prev:hover .news-nav-arrow{transform:translateX(-4px)}.news-nav-link--next:hover .news-nav-arrow{transform:translateX(4px)}.news-nav-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.news-nav-link--next .news-nav-meta{align-items:flex-end;text-align:right}.news-nav-kind{font-size:calc(11px * var(--fsc, 1));letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.news-nav-title{font-family:var(--serif);font-size:calc(clamp(15px, 1.4vw, 18px) * var(--fsc, 1));line-height:1.3;color:#12151d;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em}@media (max-width:640px){.news-nav{flex-direction:column;gap:22px;padding:32px 18px 64px}.news-nav-link,.news-nav-link--next{max-width:none;margin-left:0}.news-nav-link--next{flex-direction:row-reverse;justify-content:flex-end}.news-nav-link--next .news-nav-meta{align-items:flex-start;text-align:left}}