.lv-contact{background:var(--paper);padding-top:clamp(70px,6vw,96px);padding-bottom:clamp(96px,10vw,148px)}.lv-contact h2{max-width:24ch;color:var(--navy);letter-spacing:-.04em;margin:34px 0 0;font-size:clamp(2.125rem,4.4vw,4rem);font-weight:300;line-height:1}.lv-contact-link{background:var(--navy);color:var(--paper);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;margin-top:42px;padding:16px 22px;font-size:.75rem;font-weight:500;transition:background .3s;display:inline-flex}.lv-contact-link:hover{background:var(--blue)}.lv-contact-link i{background:var(--mint);width:32px;height:1px;transition:width .45s cubic-bezier(.22,1,.36,1)}.lv-contact-link:hover i{width:54px}@media (prefers-reduced-motion:reduce){.lv-contact-link i{transition:none}}.handoff-expertise{background:var(--paper);padding:clamp(5.5rem,10vw,10.625rem) 0}.handoff-expertise .lv-rule-head{margin-bottom:clamp(3rem,5vw,5rem)}.handoff-layers-stack{gap:1.25rem;display:grid}.handoff-layer{top:calc(var(--header-h) + .75rem + var(--i) * 3.625rem);border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4.5rem);padding:clamp(1.75rem,3.4vw,3.25rem) clamp(1.5rem,3.4vw,3.5rem);display:grid;position:sticky;box-shadow:0 -1.125rem 2.5rem #14161c0f}.handoff-layer-dark{background:var(--navy);border-color:var(--navy);color:var(--paper)}.handoff-layer-idx{writing-mode:vertical-rl;color:#19191980;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-self:stretch;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.75rem,.72rem + .08vw,.8125rem);line-height:1;display:flex;transform:rotate(180deg)}.handoff-layer-dark .handoff-layer-idx{color:#f7f7f59e}.handoff-layer-main{min-width:0}.handoff-layer-main h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 .875rem;font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:400;line-height:1.08}.handoff-layer-main p{color:#19191994;max-width:58ch;margin:0 0 1.375rem;font-size:clamp(.9375rem,.9rem + .14vw,1.0625rem);line-height:1.7}.handoff-layer-dark .handoff-layer-main h3{color:var(--paper)}.handoff-layer-dark .handoff-layer-main p{color:#f7f7f5b8}.handoff-layer-tags{flex-wrap:wrap;gap:.625rem;display:flex}.handoff-layer-tags span{border:1px solid var(--line);color:var(--navy);letter-spacing:.12em;text-transform:uppercase;padding:.4375rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.75rem,.72rem + .05vw,.78125rem);font-weight:400;line-height:1.2}.handoff-layer-dark .handoff-layer-tags span{color:var(--paper);border-color:#f7f7f53d}.handoff-layer-glyph{flex-shrink:0;width:clamp(5.5rem,9vw,8.75rem)}.handoff-layer-glyph path{fill:none;stroke:#182c564d;stroke-width:1.4px;vector-effect:non-scaling-stroke}.handoff-layer-glyph path.g-on{fill:#8ad1cd24;stroke:var(--mint);stroke-width:2px}.handoff-layer-dark .handoff-layer-glyph path{stroke:#f7f7f559}.handoff-layer-dark .handoff-layer-glyph path.g-on{fill:#8ad1cd29;stroke:var(--mint)}.handoff-expertise .lv-expertise-all{margin-top:clamp(2rem,4vw,3.5rem)}@media (width<=51.25rem){.handoff-layer{grid-template-columns:1fr;gap:1.25rem;position:static}.handoff-layer-idx{writing-mode:horizontal-tb;align-self:auto;transform:none}.handoff-layer-glyph{display:none}}@media (width<=35rem){.handoff-expertise{padding:clamp(4rem,16vw,5.5rem) 0}.handoff-layer{padding:1.35rem 1.15rem}.handoff-layer-tags{gap:.45rem}.handoff-layer-tags span{padding:.4rem .55rem}}.hero{height:min(78svh,860px);min-height:620px;color:var(--white);background:var(--navy);position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-image,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .9s var(--ease)}.hero-slide.is-active{opacity:1}.hero-image{background-image:var(--hero-image);background-position:50%;background-size:cover;transition:transform 7s;transform:scale(1.04)}.hero-slide.is-active .hero-image{transform:scale(1)}.hero-bottom{z-index:4;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-project-meta{gap:7px;max-width:720px;display:grid}.hero-project-meta span{letter-spacing:.13em;color:#ffffffc7;font-size:.75rem}.hero-project-meta strong{letter-spacing:-.03em;font-size:clamp(1.625rem,2.65vw,2.6875rem);font-weight:400;line-height:1.05}.hero-navigation{align-items:center;gap:20px;padding-bottom:3px;display:flex}.hero-navigation button{color:var(--white);cursor:pointer;letter-spacing:.13em;background:0 0;border:0;padding:7px 0;font-size:.75rem}.hero-navigation button:hover{color:var(--mint)}.hero-count{align-items:center;gap:10px;font-size:.75rem;display:flex}.hero-count i{background:#ffffffb3;width:76px;height:1px;display:block}.hero-cursor{z-index:2;pointer-events:none;opacity:0;width:1px;height:1px;transition:opacity .18s;position:absolute;transform:translate(-50%,-50%)}.hero-cursor:before,.hero-cursor:after{content:"";background:#ffffff7a;position:absolute}.hero-cursor:before{width:1px;height:68px;top:-34px;left:0}.hero-cursor:after{width:68px;height:1px;top:0;left:-34px}.hero-cursor span{white-space:nowrap;letter-spacing:.12em;color:#ffffffb8;font-size:.75rem;position:absolute;top:13px;left:13px}.hero:hover .hero-cursor{opacity:1}@media (width<=760px){.hero-bottom{gap:24px;display:grid;bottom:26px}.hero-navigation{justify-content:space-between}.hero-cursor{display:none}}@media (width<=900px){.hero{height:74svh;min-height:580px}}@media (width<=640px){.hero{height:72svh;min-height:540px}.hero-bottom{gap:24px;display:grid;bottom:24px}.hero-project-meta strong{font-size:clamp(1.5625rem,8vw,2.375rem)}.hero-navigation{justify-content:space-between;width:100%}.hero-count i{width:52px}.hero-cursor{display:none}}.hero-image{filter:saturate(.92)contrast(1.02);background-position:50%;background-size:cover}.hero-slide:first-child .hero-image{background-position:50% 57%}.hero-slide:nth-child(2) .hero-image{background-position:50% 48%}.hero-slide:nth-child(3) .hero-image{background-position:50% 52%}.hero-shade{background:#0912204d}.hero-project-meta strong{font-size:clamp(1.5rem,2.25vw,2.25rem)}@media (width<=760px){.hero-project-meta strong{font-size:clamp(1.4375rem,7vw,2rem)}}.hero-manifesto{background:var(--white);padding:clamp(76px,8.6vw,136px) 0 clamp(86px,10vw,155px)}.hero-manifesto-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:start;gap:clamp(58px,9vw,150px);display:grid}.hero-manifesto h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,5.875rem);font-weight:400;line-height:.98}.hero-manifesto-copy{padding-top:8px}.hero-manifesto-copy>p{color:#191919c4;max-width:650px;margin:0;font-size:clamp(1.0625rem,1.35vw,1.375rem);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:10px 32px;margin-top:36px;display:flex}.text-link{color:var(--navy);letter-spacing:.04em;border-bottom:1px solid;align-items:center;gap:18px;padding:10px 0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.text-link span{transition:transform .22s}.text-link:hover span{transform:translate(4px,-4px)}@media (width<=900px){.hero-manifesto-grid{grid-template-columns:1fr;gap:46px}.hero-manifesto-copy{max-width:760px;padding-top:0}}@media (width<=640px){.hero-manifesto{padding-block:70px 88px}.hero-manifesto h1{font-size:clamp(2.625rem,12vw,4rem)}.hero-actions{justify-items:start;display:grid}}.hero-manifesto h1{letter-spacing:-.045em;font-size:clamp(2.625rem,4.65vw,4.5rem);line-height:1.02}@media (width<=760px){.hero-manifesto h1{font-size:clamp(2.25rem,10vw,3.125rem);line-height:1.04}}.blueprint-intro{z-index:10000;background:var(--navy);color:var(--paper);opacity:1;visibility:visible;transition:opacity .56s var(--ease), visibility .56s;position:fixed;inset:0;overflow:hidden}.blueprint-intro.is-complete{opacity:0;visibility:hidden;pointer-events:none}.intro-grid{opacity:0;background-image:linear-gradient(#f7f7f51f 1px,#0000 1px),linear-gradient(90deg,#f7f7f51f 1px,#0000 1px),linear-gradient(#f7f7f50b 1px,#0000 1px),linear-gradient(90deg,#f7f7f50b 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;animation:.9s ease-out 80ms forwards intro-grid-in;position:absolute;inset:-5%;transform:scale(1.05)}.intro-cross{opacity:0;width:44px;height:44px;animation:.42s .42s forwards detail-in;position:absolute}.intro-cross:before,.intro-cross:after{content:"";background:#f7f7f557;position:absolute}.intro-cross:before{width:1px;height:100%;top:0;left:50%}.intro-cross:after{width:100%;height:1px;top:50%;left:0}.intro-cross-a{top:14%;left:8%}.intro-cross-b{animation-delay:.56s;bottom:13%;right:9%}.intro-meta{z-index:3;color:#f7f7f5ad;letter-spacing:.18em;opacity:0;justify-items:end;gap:8px;font-size:.75rem;animation:.42s .36s forwards detail-in;display:grid;position:absolute;top:24px;right:28px}.intro-scan{z-index:4;inset-block:0;opacity:0;background:#8ad1cdd1;width:1px;animation:1.25s cubic-bezier(.55,.05,.34,.98) .31s forwards intro-scan;position:absolute;left:0;box-shadow:0 0 24px #8ad1cd47}.intro-logo{z-index:5;transform-origin:0 0;width:min(46vw,360px);animation:intro-logo-to-header 3.2s var(--ease) forwards;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-logo svg{width:100%;overflow:visible}.intro-outline>*{fill:#0000;stroke:var(--paper);stroke-width:7px;stroke-linejoin:round;stroke-dasharray:5000;stroke-dashoffset:5000px;opacity:.76;animation:1.2s cubic-bezier(.45,.05,.25,1) .38s forwards blueprint-draw}.intro-fill{fill:var(--paper);opacity:0;animation:.4s 1.48s forwards fill-in}.intro-square{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.intro-square-navy{fill:var(--paper);animation:.43s cubic-bezier(.2,.9,.2,1.25) 1.65s forwards square-pop}.intro-square-blue{fill:var(--blue);animation:.43s cubic-bezier(.2,.9,.2,1.25) 1.75s forwards square-pop}.intro-square-mint{fill:var(--mint);animation:.43s cubic-bezier(.2,.9,.2,1.25) 1.85s forwards square-pop}@keyframes intro-grid-in{to{opacity:1;transform:scale(1)}}@keyframes detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes intro-scan{0%{opacity:0;left:0}8%,92%{opacity:1}to{opacity:0;left:100%}}@keyframes blueprint-draw{0%{stroke-dashoffset:5000px}to{stroke-dashoffset:0}}@keyframes fill-in{to{opacity:1}}@keyframes square-pop{0%{opacity:0;transform:scale(0)rotate(-35deg)}70%{opacity:1;transform:scale(1.12)rotate(5deg)}to{opacity:1;transform:none}}@keyframes intro-logo-to-header{0%,68%{width:min(46vw,360px);top:50%;left:50%;transform:translate(-50%,-50%)}84%,to{width:62px;top:18px;left:clamp(20px,3.2vw,48px);transform:none}}@media (width<=760px){.intro-meta{top:18px;right:18px}.intro-logo{width:min(76vw,315px)}@keyframes intro-logo-to-header{0%,68%{width:min(76vw,315px);top:50%;left:50%;transform:translate(-50%,-50%)}84%,to{width:54px;top:14px;left:20px;transform:none}}}.site-header{z-index:900;width:100%;height:92px;color:var(--white);justify-content:space-between;align-items:flex-start;padding:18px clamp(20px,3.2vw,48px) 0;transition:color .3s,background-color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header:after{content:"";opacity:.9;pointer-events:none;background:currentColor;height:2px;position:absolute;top:71px;left:clamp(182px,14vw,230px);right:clamp(20px,3.2vw,48px)}.site-header.is-scrolled{color:var(--navy);background:#f7f7f5f7}.site-logo{width:154px;color:var(--white);opacity:0;align-items:center;gap:10px;transition:opacity .22s;display:flex}body.intro-complete .site-logo{opacity:1}.site-header.is-scrolled .site-logo{color:var(--ink)}.site-logo .nt3-logo-svg{flex:0 0 62px;width:62px}.site-logo-name{letter-spacing:-.05em;line-height:.86;display:grid}.site-logo-name strong{font-size:1.0625rem;font-weight:700}.site-logo-name span{letter-spacing:.09em;margin-top:5px;font-size:.75rem;font-weight:500}.header-actions{align-items:center;gap:34px;padding-top:25px;display:flex}.language-switch{letter-spacing:.12em;align-items:center;gap:6px;font-size:.75rem;display:flex}.language-switch button{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:2px}.language-switch button.is-active{opacity:1}.menu-button{color:inherit;cursor:pointer;letter-spacing:.04em;text-transform:none;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:.75rem;display:flex}.menu-icon{align-content:center;gap:7px;width:34px;height:16px;display:grid}.menu-icon i{background:currentColor;width:100%;height:2px;transition:transform .25s;display:block}.menu-button:hover .menu-icon i:first-child{transform:translate(5px)}.menu-button:hover .menu-icon i:last-child{transform:translate(-5px)}@media (width<=900px){.site-header{height:82px;padding:14px 20px 0}.site-header:after{top:63px;left:112px;right:20px}.site-logo{width:92px}.site-logo .nt3-logo-svg{flex-basis:54px;width:54px}.site-logo-name{display:none}.header-actions{gap:20px;padding-top:22px}.language-switch{display:none}}@media (width<=760px){.site-header{padding:16px}.header-actions{gap:18px}.menu-button>span:first-child{display:none}}@media (width<=640px){.site-header:after{left:94px}.menu-button>span:first-child{display:none}}.menu-overlay{z-index:5000;background:var(--white);min-height:100svh;color:var(--ink);grid-template-columns:minmax(300px,26.7vw) 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.menu-overlay[hidden]{display:none}.menu-overlay{--hl-menu-ease:cubic-bezier(.76, 0, .24, 1);--hl-menu-soft:cubic-bezier(.22, 1, .36, 1);clip-path:inset(0 0 100%);will-change:clip-path}.menu-overlay.is-opening{animation:nt3-hl-menu-open .76s var(--hl-menu-ease) both}.menu-overlay.is-closing{animation:nt3-hl-menu-close .62s var(--hl-menu-ease) both}.menu-overlay.is-opening .menu-preview{animation:nt3-hl-preview-open .7s 70ms var(--hl-menu-ease) both}.menu-overlay.is-opening .menu-directory-panel{animation:nt3-hl-directory-open .69s 30ms var(--hl-menu-ease) both}.menu-overlay.is-closing .menu-preview{animation:nt3-hl-preview-close .42s 20ms var(--hl-menu-ease) both}.menu-overlay.is-closing .menu-directory-panel{animation:nt3-hl-directory-close .47s var(--hl-menu-ease) both}.menu-overlay.is-opening .menu-preview-art{animation:nt3-hl-image-open 1.15s 80ms var(--hl-menu-soft) both}.menu-overlay.is-closing .menu-preview-art{animation:nt3-hl-image-close .43s var(--hl-menu-ease) both}.menu-overlay.is-opening .menu-preview-logo{animation:nt3-hl-rise-in .52s .22s var(--hl-menu-soft) both}.menu-overlay.is-opening .menu-preview-caption{animation:nt3-hl-rise-in .56s .33s var(--hl-menu-soft) both}.menu-overlay.is-closing .menu-preview-logo,.menu-overlay.is-closing .menu-preview-caption{animation:nt3-hl-rise-out .26s var(--hl-menu-ease) both}.menu-overlay .menu-directory-bar{border-bottom:0;position:relative}.menu-overlay .menu-directory-bar:after{content:"";transform-origin:0;background:#111;height:2px;position:absolute;bottom:0;left:0;right:0}.menu-overlay.is-opening .menu-directory-bar:after{animation:nt3-hl-rule-open .62s .18s var(--hl-menu-soft) both}.menu-overlay.is-closing .menu-directory-bar:after{animation:nt3-hl-rule-close .3s var(--hl-menu-ease) both}.menu-overlay.is-opening .menu-close{animation:nt3-hl-rise-in .43s .19s var(--hl-menu-soft) both}.menu-overlay.is-opening .menu-search-toggle{animation:nt3-hl-rise-in .43s .25s var(--hl-menu-soft) both}.menu-overlay.is-closing .menu-close,.menu-overlay.is-closing .menu-search-toggle{animation:nt3-hl-rise-out .22s var(--hl-menu-ease) both}.menu-overlay.is-opening .menu-content-label{animation:nt3-hl-rise-in .5s .3s var(--hl-menu-soft) both}.menu-overlay.is-closing .menu-content-label{animation:nt3-hl-rise-out .22s var(--hl-menu-ease) both}.menu-overlay.is-opening .menu-directory-row{animation:nt3-hl-row-open .59s var(--hl-menu-soft) both}.menu-overlay.is-opening .menu-directory-row:first-child{animation-delay:.34s}.menu-overlay.is-opening .menu-directory-row:nth-child(2){animation-delay:.39s}.menu-overlay.is-opening .menu-directory-row:nth-child(3){animation-delay:.44s}.menu-overlay.is-opening .menu-directory-row:nth-child(4){animation-delay:.49s}.menu-overlay.is-opening .menu-directory-row:nth-child(5){animation-delay:.54s}.menu-overlay.is-opening .menu-directory-row:nth-child(6){animation-delay:.59s}.menu-overlay.is-opening .menu-directory-row:nth-child(7){animation-delay:.64s}.menu-overlay.is-opening .menu-directory-row .menu-secondary{animation:nt3-hl-secondary-open .52s var(--hl-menu-soft) both}.menu-overlay.is-opening .menu-directory-row:first-child .menu-secondary{animation-delay:.405s}.menu-overlay.is-opening .menu-directory-row:nth-child(2) .menu-secondary{animation-delay:.455s}.menu-overlay.is-opening .menu-directory-row:nth-child(3) .menu-secondary{animation-delay:.505s}.menu-overlay.is-opening .menu-directory-row:nth-child(4) .menu-secondary{animation-delay:.555s}.menu-overlay.is-opening .menu-directory-row:nth-child(5) .menu-secondary{animation-delay:.605s}.menu-overlay.is-opening .menu-directory-row:nth-child(6) .menu-secondary{animation-delay:.655s}.menu-overlay.is-opening .menu-directory-row:nth-child(7) .menu-secondary{animation-delay:.705s}.menu-overlay.is-closing .menu-directory-row,.menu-overlay.is-closing .menu-directory-row .menu-secondary{animation:nt3-hl-row-close .24s var(--hl-menu-ease) both}.menu-overlay.is-closing .menu-directory-row:first-child{animation-delay:90ms}.menu-overlay.is-closing .menu-directory-row:nth-child(2){animation-delay:75ms}.menu-overlay.is-closing .menu-directory-row:nth-child(3){animation-delay:60ms}.menu-overlay.is-closing .menu-directory-row:nth-child(4){animation-delay:45ms}.menu-overlay.is-closing .menu-directory-row:nth-child(5){animation-delay:30ms}.menu-overlay.is-closing .menu-directory-row:nth-child(6){animation-delay:15ms}.menu-overlay.is-closing .menu-directory-row:nth-child(7){animation-delay:0s}.menu-overlay.is-opening .menu-directory-footer{animation:nt3-hl-rise-in .52s .7s var(--hl-menu-soft) both}.menu-overlay.is-closing .menu-directory-footer{animation:nt3-hl-rise-out .2s var(--hl-menu-ease) both}.menu-overlay .menu-close i{transform-origin:0}.menu-overlay.is-opening .menu-close i{animation:nt3-hl-close-line-open .44s .3s var(--hl-menu-soft) both}.menu-overlay.is-closing .menu-close i{animation:nt3-hl-close-line-close .18s var(--hl-menu-ease) both}.menu-preview{color:#111;background:#827c73;min-height:100svh;position:relative;overflow:hidden}.menu-preview-art{filter:grayscale()contrast(.72);opacity:.17;background:url(/images/hero-planning.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.035)}.menu-preview:before{content:"";z-index:1;background:#746c6394;position:absolute;inset:0}.menu-preview:after{content:"";z-index:3;background:#111;height:2px;position:absolute;top:71px;left:clamp(40px,4.6vw,74px);right:0}.menu-preview-logo{z-index:4;align-items:center;gap:10px;display:flex;position:absolute;top:20px;left:clamp(40px,4.6vw,74px)}.menu-preview-logo .nt3-logo-svg{width:62px}.menu-preview-logo>span{letter-spacing:-.05em;line-height:.83;display:grid}.menu-preview-logo strong{font-size:1.0625rem}.menu-preview-logo small{letter-spacing:.1em;margin-top:5px;font-size:.75rem}.menu-preview-caption{z-index:4;color:#fffffff0;gap:10px;display:grid;position:absolute;bottom:clamp(70px,10vh,120px);left:clamp(40px,4.6vw,74px);right:36px}.menu-preview-caption span{letter-spacing:.13em;font-size:.75rem}.menu-preview-caption strong{font-size:clamp(1.25rem,1.7vw,1.8125rem);font-weight:400;line-height:1.14}.menu-directory-panel{background:var(--white);flex-direction:column;min-width:0;min-height:100svh;padding:20px clamp(28px,4vw,68px) 26px;display:flex;overflow-y:auto}.menu-directory-bar{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;min-height:53px;display:flex}.menu-close{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;padding:0;font-size:1rem;display:flex}.menu-close i{background:currentColor;width:37px;height:2px;display:block}.menu-search-toggle{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;margin-top:-2px;padding:3px}.menu-search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:100%}.menu-search{border-bottom:1px solid #19191933;padding:26px 0 20px}.menu-search label{color:#8c847d;margin-bottom:12px;font-size:.75rem;display:block}.menu-search>div{border-bottom:1px solid #111;display:flex}.menu-search input{background:0 0;border:0;outline:0;width:100%;padding:7px 0 12px;font-size:clamp(1.375rem,3vw,2.625rem);font-weight:300}.menu-search button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.menu-content-label{color:#918981;letter-spacing:.02em;margin:34px 0 0;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:400}.menu-directory{gap:22px;width:100%;margin:auto 0 clamp(38px,5vh,62px);display:grid}.menu-directory-row{flex-wrap:wrap;align-items:baseline;gap:10px 20px;display:flex}.menu-primary{border-bottom:1px solid;padding-bottom:3px;font-size:clamp(1.1875rem,1.55vw,1.6875rem);line-height:1.15}.menu-secondary{flex-wrap:wrap;align-items:baseline;gap:0 16px;display:flex}.menu-secondary a{color:#958c84;font-size:clamp(1rem,1.35vw,1.4375rem);line-height:1.2;transition:color .18s}.menu-primary:hover,.menu-primary:focus-visible,.menu-secondary a:hover,.menu-secondary a:focus-visible{color:var(--blue)}.menu-directory-footer{color:#817970;border-top:1px solid #1919193b;grid-template-columns:1fr auto;align-items:end;gap:30px;padding-top:18px;font-size:.75rem;display:grid}.menu-directory-footer>a{max-width:600px}.menu-directory-footer>a span{color:#5f5953;border-bottom:1px solid;margin-left:8px;display:inline-block}.menu-directory-footer>div{gap:18px;display:flex}@keyframes nt3-hl-menu-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes nt3-hl-menu-close{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes nt3-hl-preview-open{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes nt3-hl-preview-close{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes nt3-hl-directory-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes nt3-hl-directory-close{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes nt3-hl-image-open{0%{filter:grayscale()contrast(.66);transform:scale(1.105)}to{filter:grayscale()contrast(.72);transform:scale(1.035)}}@keyframes nt3-hl-image-close{0%{transform:scale(1.035)}to{transform:scale(1.075)}}@keyframes nt3-hl-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nt3-hl-rise-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes nt3-hl-rule-open{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nt3-hl-rule-close{0%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes nt3-hl-row-open{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(22px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes nt3-hl-secondary-open{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes nt3-hl-row-close{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-9px)}}@keyframes nt3-hl-close-line-open{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nt3-hl-close-line-close{0%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@media (width<=900px){.menu-overlay{grid-template-columns:230px 1fr}.menu-preview-logo,.menu-preview:after,.menu-preview-caption{left:28px}.menu-directory-panel{padding-inline:30px}.menu-directory{margin-top:90px}.menu-directory-row{grid-template-columns:minmax(130px,.45fr) 1fr;display:grid}}@media (width<=640px){.menu-overlay{display:block;overflow-y:auto}.menu-preview{display:none}.menu-directory-panel{min-height:100svh;padding:16px 20px 24px}.menu-directory-bar{min-height:48px}.menu-close{font-size:.875rem}.menu-close i{width:30px}.menu-content-label{margin-top:28px}.menu-directory{gap:18px;margin:72px 0 40px}.menu-directory-row{display:block}.menu-secondary{gap:0 12px;margin-top:7px}.menu-directory-footer{grid-template-columns:1fr}.menu-directory-footer>div{justify-content:flex-start}.menu-overlay.is-opening .menu-directory-panel{animation-delay:0s}.menu-overlay.is-opening .menu-directory-row:first-child{animation-delay:.22s}.menu-overlay.is-opening .menu-directory-row:nth-child(2){animation-delay:.265s}.menu-overlay.is-opening .menu-directory-row:nth-child(3){animation-delay:.31s}.menu-overlay.is-opening .menu-directory-row:nth-child(4){animation-delay:.355s}.menu-overlay.is-opening .menu-directory-row:nth-child(5){animation-delay:.4s}.menu-overlay.is-opening .menu-directory-row:nth-child(6){animation-delay:.445s}.menu-overlay.is-opening .menu-directory-row:nth-child(7){animation-delay:.49s}.menu-overlay.is-opening .menu-directory-footer{animation-delay:.545s}}@media (prefers-reduced-motion:reduce){.menu-overlay.is-opening{clip-path:inset(0)!important}.menu-overlay.is-closing{clip-path:inset(0 0 100%)!important}}.lv-footer{background:var(--navy);color:var(--paper);padding:58px 0 28px;position:relative;overflow:hidden}.lv-media-grid-bg{pointer-events:none;opacity:.22;background-image:linear-gradient(#8ad1cd1f 1px,#0000 1px),linear-gradient(90deg,#8ad1cd1f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.lv-footer-inner{z-index:1;position:relative}.lv-footer-grid{border-bottom:1px solid #f7f7f533;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:42px;padding-bottom:44px;display:grid}.lv-footer-brand .nt3-logo-svg{filter:brightness(0)invert();width:58px}.lv-footer-brand p{color:#f7f7f57a}.lv-footer p{color:var(--mint);letter-spacing:.12em;margin:22px 0 0;font-size:.75rem;line-height:1.45}.lv-footer nav,.lv-footer-grid>div:not(.lv-footer-brand){flex-direction:column;align-items:flex-start;display:flex}.lv-footer nav p,.lv-footer-grid>div:not(.lv-footer-brand) p{color:var(--mint);margin:0 0 18px}.lv-footer a,.lv-footer span{color:#f7f7f5b3;margin-top:10px;font-size:.8125rem}.lv-footer-bottom{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.lv-footer-bottom span{color:#f7f7f561;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}@media (width<=980px){.lv-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.lv-footer-grid{grid-template-columns:1fr}.lv-footer-bottom{flex-direction:column;align-items:flex-start}}.lv-eleen{background:var(--paper)}.lv-eleen-reference{color:var(--ink);background:#fafafa;padding:0;overflow:hidden}.lv-eleen-feature{background:#101827;min-height:clamp(620px,43vw,760px);position:relative;overflow:hidden}.lv-eleen-feature:before,.lv-eleen-feature:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.lv-eleen-feature:before{background:linear-gradient(90deg,#101827db 0%,#101827c7 23%,#10182794 43%,#1018273d 67%,#10182714 100%)}.lv-eleen-feature:after{background:linear-gradient(#10182700 64%,#10182738 82%,#101827b3 100%)}.lv-eleen-art{z-index:0;pointer-events:none;height:100%;position:absolute;inset:0;overflow:hidden}.lv-eleen-art img{object-fit:cover;object-position:center center;filter:saturate(.92)brightness(.84);width:100%;height:100%;display:block;transform:scale(1.015)}.lv-eleen-feature-shell{z-index:2;min-height:inherit;padding-top:clamp(44px,3vw,58px);padding-bottom:56px;position:relative}.lv-eleen-reference-copy{z-index:3;width:min(43%,690px);min-width:600px;position:relative}.lv-eleen-ref-kicker{color:#9fe1e3;letter-spacing:.2em;text-transform:uppercase;margin:0 0 31px;font-size:.75rem;font-weight:650;line-height:1.2}.lv-eleen-reference-copy h2{color:#fff;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(1.9375rem,2.65vw,2.8125rem);font-weight:300;line-height:1.1}.lv-eleen-reference-copy h2 strong{font-weight:650}.lv-eleen-reference-copy h2 span{font-weight:300}.lv-eleen-ref-intro{color:#ffffffd6;max-width:620px;margin:25px 0 0;font-size:.875rem;line-height:1.62}.lv-eleen-ref-intro strong{color:#fff;font-weight:650}.lv-eleen-ref-project{border-top:1px solid #fff3;max-width:615px;margin-top:25px;padding-top:20px}.lv-eleen-ref-brand{align-items:center;gap:17px;display:flex}.lv-eleen-ref-brand h3{color:#fff;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:1.125rem;font-weight:650;line-height:1}.lv-eleen-ref-brandmark,.lv-eleen-coming-diamond{border:1px solid var(--blue);flex:none;width:23px;height:23px;position:relative;transform:rotate(45deg)}.lv-eleen-ref-brandmark{border-color:#ffffffd1}.lv-eleen-ref-brandmark:before,.lv-eleen-ref-brandmark:after,.lv-eleen-coming-diamond:before,.lv-eleen-coming-diamond:after{content:"";border:1px solid #334c8d8c;position:absolute;inset:4px}.lv-eleen-ref-brandmark:before{border-color:#ffffff6b}.lv-eleen-ref-brandmark:after,.lv-eleen-coming-diamond:after{border-color:#334c8d2e;inset:-4px}.lv-eleen-ref-brandmark:after{border-color:#ffffff2e}.lv-eleen-ref-brandmark i,.lv-eleen-coming-diamond i{border:1px solid var(--blue);position:absolute;inset:8px}.lv-eleen-ref-brandmark i{border-color:#ffffffe0}.lv-eleen-ref-project>p{color:#ffffffd6;max-width:570px;margin:13px 0 0 40px;font-size:.78125rem;line-height:1.55}.lv-eleen-ref-meta{grid-template-columns:1fr 1.15fr 1.25fr;gap:22px;margin:26px 0 0 40px;display:grid}.lv-eleen-ref-meta>div{align-items:center;gap:10px;min-width:0;display:flex}.lv-eleen-ref-meta svg{fill:none;stroke:#ffffffeb;stroke-width:1.15px;flex:0 0 31px;width:31px;height:31px}.lv-eleen-ref-meta span{min-width:0;display:block}.lv-eleen-ref-meta small,.lv-eleen-ref-meta b{white-space:nowrap;font-weight:400;display:block}.lv-eleen-ref-meta small{color:#fff9;font-size:.75rem;line-height:1.35}.lv-eleen-ref-meta b{color:#ffffffeb;font-size:.8125rem;line-height:1.4}.lv-eleen-ref-button{min-width:228px;color:var(--navy);letter-spacing:.14em;text-transform:uppercase;background:#fffffff5;justify-content:center;align-items:center;gap:22px;margin-top:26px;padding:15px 18px;font-size:.75rem;font-weight:650;line-height:1;transition:background .24s,transform .24s;display:inline-flex;box-shadow:0 16px 38px #08101e2e}.lv-eleen-ref-button:hover{background:#fff;transform:translateY(-1px)}.lv-eleen-ref-button svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:16px;height:16px}.lv-eleen-coordinate{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0b1323b8;align-items:center;gap:9px;padding:14px 22px 14px 16px;font-size:.75rem;font-weight:550;line-height:1.2;display:flex;position:absolute;bottom:74px;right:0;box-shadow:0 18px 36px #00000029}.lv-eleen-coordinate svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px}.lv-eleen-values{z-index:3;color:#ffffffd6;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 10px #0000003d;justify-content:space-between;align-items:center;gap:18px;width:min(45vw,720px);font-size:clamp(.8125rem,.8vw,.96rem);line-height:1;display:flex;position:absolute;bottom:22px;right:3.2vw}.lv-eleen-values:before{content:"";z-index:-1;background:linear-gradient(90deg,#0b132375 0%,#0b13232e 72%,#0b132300 100%);border-radius:999px;position:absolute;inset:-12px -18px}.lv-eleen-values i{background:#ffffff57;flex:none;width:1px;height:16px}.lv-eleen-upcoming{z-index:2;background:#fafafafa;border-top:1px solid #182c560f;padding:36px 0 48px;position:relative}.lv-eleen-upcoming-grid{grid-template-columns:minmax(320px,3.45fr) 8.55fr;align-items:start;gap:clamp(38px,4.2vw,72px);display:grid}.lv-eleen-coming-kicker{color:var(--navy);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:18px;font-size:.75rem;font-weight:650;line-height:1;display:flex}.lv-eleen-coming-kicker i{background:#182c562e;width:56px;height:1px;display:block}.lv-eleen-upcoming-copy h3{color:var(--navy);letter-spacing:-.025em;text-transform:uppercase;margin:24px 0 0;font-size:clamp(1.6875rem,2.35vw,2.375rem);font-weight:300;line-height:1.17}.lv-eleen-upcoming-copy p{color:#191919ad;max-width:390px;margin:22px 0 0;font-size:.875rem;line-height:1.65}.lv-eleen-coming-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.lv-eleen-coming-card{background:#ffffff45;border:1px solid #182c5621;min-width:0}.lv-eleen-coming-graphic{place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden}.lv-eleen-coming-graphic:before,.lv-eleen-coming-graphic:after{content:"";border:1px solid #182c561c;width:120px;height:120px;position:absolute;transform:rotate(45deg)}.lv-eleen-coming-graphic:after{border-style:dashed;border-color:#182c5613;width:172px;height:172px}.lv-eleen-coming-diamond{z-index:2;background:#fafafa;width:28px;height:28px}.lv-eleen-coming-info{text-align:center;border-top:1px solid #182c5621;min-height:80px;padding:13px 14px 14px}.lv-eleen-coming-info strong{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.35;display:block}.lv-eleen-coming-info p{color:#191919a6;margin:8px 0 0;font-size:.875rem;line-height:1.5}@media (width<=1180px){.lv-eleen-reference-copy{width:50%;min-width:530px}.lv-eleen-reference-copy h2{font-size:2.125rem}.lv-eleen-ref-intro,.lv-eleen-ref-project{max-width:540px}.lv-eleen-ref-meta{gap:12px}.lv-eleen-ref-meta small,.lv-eleen-ref-meta b{font-size:.75rem}.lv-eleen-values{gap:12px;width:48vw}.lv-eleen-coming-cards{gap:20px}}@media (width<=980px){.lv-eleen-feature-shell{padding-top:62px;padding-bottom:48px}.lv-eleen-reference-copy{width:100%;min-width:0;max-width:720px}.lv-eleen-ref-project{max-width:680px}.lv-eleen-upcoming-grid{grid-template-columns:1fr}.lv-eleen-upcoming-copy p{max-width:620px}}@media (width<=1200px){.lv-eleen-reference-copy{width:min(50%,690px);min-width:520px}}@media (width<=1024px){.lv-eleen-feature:before{background:linear-gradient(#101827c2 0%,#101827a8 28%,#10182770 58%,#1018272e 100%)}.lv-eleen-reference-copy{width:100%;min-width:0;max-width:720px}.lv-eleen-values{justify-content:flex-end;gap:14px;width:calc(100% - 32px);right:16px}}@media (width<=820px){.lv-eleen-feature-shell{padding-bottom:136px}.lv-eleen-coordinate{bottom:74px;right:0}.lv-eleen-values{white-space:nowrap;justify-content:flex-start;gap:12px;width:auto;max-width:calc(100% - 24px);padding:12px 16px;bottom:16px;right:0;overflow-x:auto}.lv-eleen-values:before{background:#0b132394;border-radius:999px 0 0 999px;inset:0}}@media (width<=720px){.lv-eleen-feature-shell{padding-top:46px}.lv-eleen-reference-copy h2{font-size:clamp(1.75rem,9vw,2.375rem)}.lv-eleen-ref-intro{font-size:.8125rem}.lv-eleen-ref-project>p{margin-left:0}.lv-eleen-ref-meta{grid-template-columns:1fr;gap:14px;margin-left:0}.lv-eleen-ref-button{width:100%}.lv-eleen-coordinate{padding:11px 13px;font-size:.75rem}.lv-eleen-coming-cards{grid-template-columns:1fr}.lv-eleen-coming-graphic{min-height:150px}}@media (width<=680px){.lv-eleen-coming-info strong{font-size:.75rem}.lv-eleen-coming-info p{font-size:.875rem}}.lv-eleen-feature-shell,.lv-eleen-upcoming-grid{width:min(100% - 96px,1572px)}@media (width<=720px){.lv-eleen-feature-shell,.lv-eleen-upcoming-grid{width:min(100% - 40px,1572px)}}.lv-projects{background:var(--paper);padding:0 0 clamp(100px,10vw,148px)}.map-section+.lv-projects{scroll-margin-top:0}.lv-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(42px,5vw,74px) clamp(24px,2.4vw,38px);margin-top:52px;display:grid}.lv-project-card{min-width:0;position:relative}.lv-project-card a{display:block}.lv-project-card figure{aspect-ratio:4/3;background:#182c5614;margin:0;position:relative;overflow:hidden}.lv-project-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .7s}.lv-project-card:hover img{transform:scale(1.03)}.lv-project-category{z-index:2;background:var(--paper);color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;padding:9px 11px;font-size:.75rem;font-weight:500;line-height:1.45;position:absolute;top:0;left:0}.lv-project-card>a>p{color:#19191980;letter-spacing:.15em;text-transform:uppercase;margin:18px 0 0;font-size:.75rem}.lv-project-card h3{max-width:28ch;color:var(--navy);margin:12px 0 0;font-size:clamp(1.0625rem,1.45vw,1.3125rem);font-weight:300;line-height:1.35}.lv-project-line{align-items:center;gap:12px;margin-top:18px;display:flex}.lv-project-line i{background:var(--navy);width:40px;height:1px;transition:width .5s cubic-bezier(.22,1,.36,1)}.lv-project-card:hover .lv-project-line i{width:76px}.lv-project-line span{color:#182c56a6;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;line-height:1.45;transition:color .3s}.lv-project-card:hover .lv-project-line span{color:var(--blue)}@media (width<=980px){.lv-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.lv-project-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lv-project-card img,.lv-project-line i{transition:none!important}}.lv-process{background:var(--paper);padding:0 0 clamp(96px,10vw,144px)}.lv-process-title{max-width:24ch;color:var(--navy);letter-spacing:-.035em;margin:30px 0 0;font-size:clamp(1.8125rem,3vw,2.75rem);font-weight:300;line-height:1.04}.lv-process-guidance{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.lv-process-scroll-note{color:#182c568a;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:clamp(.75rem,.72rem + .08vw,.8125rem);font-weight:500;display:inline-flex}.lv-process-scroll-note i{color:var(--blue);font-style:normal;animation:1.8s cubic-bezier(.22,1,.36,1) infinite lv-process-cue;display:inline-block;transform:translate(0)}.lv-process-scroll-note-mobile{display:none}.lv-process-nav{border:.0625rem solid #182c5633;display:inline-flex}.lv-process-nav button{width:2.75rem;height:2.75rem;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:clamp(1rem,.95rem + .2vw,1.125rem);transition:background-color .18s,color .18s,opacity .18s;display:grid}.lv-process-nav button+button{border-left:.0625rem solid #182c5633}.lv-process-nav button:hover,.lv-process-nav button:focus-visible{background:var(--navy);color:var(--paper);outline:none}.lv-process-nav button:disabled{opacity:.28;cursor:default;color:var(--navy);background:0 0}.lv-process-scroll{scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;margin-top:1.35rem;padding-bottom:10px;overflow-x:auto}.lv-process-scroll::-webkit-scrollbar{display:none}.lv-process-scroll ol{min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.lv-process-scroll li{scroll-snap-align:start;flex:0 0 220px;width:220px;position:relative}.lv-process-scroll li:not(:last-child):after{content:"";background:#182c563d;height:1px;position:absolute;top:24px;left:48px;right:0}.lv-process-scroll button{text-align:left;cursor:pointer;color:#1919198f;background:0 0;border:0;width:100%;padding:0;display:block}.lv-process-scroll button>span{width:48px;height:48px;color:var(--navy);letter-spacing:.15em;border:1px solid #182c5666;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:color .3s,background .3s;display:flex}.lv-process-scroll strong{max-width:16ch;margin-top:16px;font-size:.8125rem;font-weight:400;line-height:1.35;transition:color .3s;display:block}.lv-process-scroll button i{background:var(--mint);width:0;height:1px;margin-top:14px;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.lv-process-scroll button.is-active>span{background:var(--navy);color:var(--paper)}.lv-process-scroll button.is-active strong{color:var(--navy)}.lv-process-scroll button.is-active i{width:40px}@keyframes lv-process-cue{0%,55%,to{opacity:.55;transform:translate(0)}75%{opacity:1;transform:translate(.3rem)}}@media (width<=47.5rem){.lv-process-guidance{margin-top:1.35rem}.lv-process-scroll-note-desktop{display:none}.lv-process-scroll-note-mobile{display:inline}.lv-process-scroll-note i{animation-duration:1.55s}.lv-process-nav button{width:2.625rem;height:2.625rem}}@media (prefers-reduced-motion:reduce){.lv-process-scroll-note i{animation:none}.lv-process-scroll{scroll-behavior:auto}}.map-section{background:var(--navy);color:var(--white);overflow:hidden}.map-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.map-heading h2{color:var(--white);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.97}.map-heading>p{color:#ffffffa8;margin:0;line-height:1.7}.section-kicker{color:var(--blue);letter-spacing:.18em;margin:0 0 28px;font-size:.75rem;font-weight:600;line-height:1.5}.section-kicker-light{color:var(--mint)}.map-section.section-space{min-height:0;padding-top:clamp(6.5rem,12vw,11.875rem);padding-bottom:0}.map-section>.page-shell.map-intro-shell{width:min(100% - 4rem,92.5rem);height:auto;min-height:0;padding-block:0 clamp(4.5rem,8vw,7.5rem);display:block}.map-intro-shell .map-heading{grid-template-columns:minmax(0,1.65fr) minmax(20rem,.65fr);gap:clamp(2.5rem,5vw,5rem)}.map-intro-shell .map-heading h2{font-size:clamp(2.75rem,3.8vw,4rem);line-height:.98}.map-intro-shell .map-heading>p{max-width:38rem;font-size:clamp(1rem,.92rem + .25vw,1.125rem);line-height:1.62}:root{--map-fixed-nav-h:5.75rem}@media (width<=56.25rem){:root{--map-fixed-nav-h:5.125rem}}.map-snap-viewport{width:100%;height:calc(100vh - var(--map-fixed-nav-h));height:calc(100svh - var(--map-fixed-nav-h));height:calc(100dvh - var(--map-fixed-nav-h));background:var(--navy);min-height:0;scroll-margin-top:var(--map-fixed-nav-h);scroll-snap-align:start;scroll-snap-stop:always;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.map-snap-controls{width:min(100% - 4rem,92.5rem);padding-top:clamp(1.5rem,3.2dvh,2.5rem);padding-bottom:clamp(1rem,2.2dvh,1.625rem)}.map-snap-controls .map-toolbar{margin-top:0;padding-top:clamp(.875rem,1.7dvh,1.25rem)}.map-snap-controls .year-filter{margin-top:clamp(1rem,1.8dvh,1.375rem);margin-bottom:0}.map-snap-viewport .map-experience{grid-row:2;align-self:stretch;width:100%;max-width:none;height:100%;min-height:0;margin:0;overflow:hidden}.map-snap-viewport .map-canvas-wrap,.map-snap-viewport .map-list-panel,.map-snap-viewport .bulgaria-map-overlay{min-height:0}html{scroll-snap-type:y proximity}.map-toolbar{border-top:1px solid var(--line-light);justify-content:space-between;gap:30px;margin-top:68px;padding-top:22px;display:flex}.map-filters,.map-view-toggle{flex-wrap:wrap;gap:8px;display:flex}.map-filters button,.map-view-toggle button{color:#ffffffb8;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #fff3;padding:10px 14px;font-size:.75rem}.map-filters button.is-active,.map-view-toggle button.is-active{background:var(--mint);border-color:var(--mint);color:var(--navy)}.year-filter{grid-template-columns:160px 1fr;align-items:center;gap:24px;margin:30px 0 28px;display:grid}.year-filter label{letter-spacing:.08em;color:#ffffffad;font-size:.75rem}.year-filter input{width:100%;accent-color:var(--mint)}.year-scale{color:#ffffff5c;grid-column:2;justify-content:space-between;margin-top:-18px;font-size:.75rem;display:flex}.map-experience{border:1px solid var(--line-light);min-height:0;color:var(--navy);background:#e6ebec;grid-template-columns:minmax(0,1fr) 360px;display:grid;position:relative}.map-canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;background:#dfe7e8;min-width:0;min-height:0;position:relative;overflow:hidden}.map-experience:not(.is-map-unlocked) .map-canvas-wrap{cursor:pointer}.map-experience.is-map-unlocked .map-canvas-wrap{touch-action:none}.map-experience.is-zoomed .map-canvas-wrap{cursor:grab}.map-experience.is-dragging .map-canvas-wrap{cursor:grabbing}.bulgaria-map-stage{transform-origin:0 0;will-change:transform;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.map-grid-backdrop{background-image:linear-gradient(#182c5613 1px,#0000 1px),linear-gradient(90deg,#182c5613 1px,#0000 1px);background-size:10% 20%;position:absolute;inset:0}.map-grid-backdrop:before,.map-grid-backdrop:after{content:"";background:#182c5629;position:absolute}.map-grid-backdrop:before{width:1px;top:0;bottom:0;left:50%}.map-grid-backdrop:after{height:1px;top:50%;left:0;right:0}.bulgaria-map-overlay{cursor:crosshair;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:visible}.bulgaria-provinces{pointer-events:auto}.bulgaria-map-province{fill:#182c562e;stroke:#182c5685;stroke-width:1.15px;cursor:pointer;vector-effect:non-scaling-stroke;transition:fill .18s,stroke .18s}.bulgaria-map-province:hover{fill:#334c8d47;stroke:#182c56b8}.bulgaria-map-province:focus{outline:none}.bulgaria-map-province:focus-visible{stroke:var(--mint);stroke-width:2.4px;filter:drop-shadow(0 0 3px #8ad1cdd9)}.bulgaria-map-province.is-selected{fill:#8ad1cd52;stroke:var(--blue);stroke-width:1.6px}.bulgaria-map-province.is-selected:focus-visible{stroke:var(--mint);stroke-width:2.6px;filter:drop-shadow(0 0 3px #8ad1cdd9)}.bulgaria-municipalities{pointer-events:none;animation:.26s both bulgaria-municipalities-in}.bulgaria-map-municipality{fill:none;stroke:#334c8d8c;stroke-width:.75px;vector-effect:non-scaling-stroke}@keyframes bulgaria-municipalities-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bulgaria-municipalities{animation-duration:.01ms}}.map-markers-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-markers-overlay .map-marker-anchor,.map-markers-overlay .map-cluster-anchor{pointer-events:all}.map-markers{opacity:1;transition:opacity .14s}.map-markers.is-refreshing{opacity:.35}.map-marker-anchor,.map-cluster-anchor{cursor:pointer;opacity:1;outline:none;transition:opacity .18s}.map-experience.is-moving .map-marker-anchor,.map-experience.is-moving .map-cluster-anchor,.map-experience.is-dragging .map-marker-anchor,.map-experience.is-dragging .map-cluster-anchor{pointer-events:none}.map-marker-visual{transform-origin:0 0;pointer-events:all}.marker-hit-area,.cluster-hit-area{fill:#182c5600;pointer-events:all}.marker-dot,.marker-focus-ring,.cluster-core,.cluster-halo{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.marker-dot{stroke:#fffffff5;stroke-width:2.5px;transition:width .16s,height .16s,x .16s,y .16s,fill .16s,stroke-width .16s}.marker-dot--oup{fill:#334c8d}.marker-dot--piro{fill:#8ad1cd}.marker-dot--pup{fill:#182c56}.marker-dot--gpod{fill:#2d858d}.marker-dot--vei{fill:#5cae84}.marker-dot--gis{fill:#6e63af}.marker-dot--default{fill:#334c8d}.marker-focus-ring{fill:#8ad1cd29;stroke:var(--navy);stroke-width:1.2px;opacity:0;transition:opacity .16s,width .16s,height .16s,x .16s,y .16s}.project-marker.is-hovered .marker-dot,.project-marker:focus-visible .marker-dot{x:-8.5px;y:-8.5px;width:17px;height:17px}.project-marker.is-hovered .marker-focus-ring,.project-marker:focus-visible .marker-focus-ring{opacity:.78}.project-marker.is-selected .marker-focus-ring{opacity:1;x:-17px;y:-17px;fill:#8ad1cd3d;width:34px;height:34px;stroke:var(--blue);stroke-width:1.5px}.project-marker.is-selected .marker-dot{fill:var(--mint);stroke:var(--navy);stroke-width:3px;x:-8px;y:-8px;width:16px;height:16px}.cluster-halo{fill:#8ad1cd47;stroke:#ffffffc7;stroke-width:1px;transition:width .18s,height .18s,x .18s,y .18s,fill .18s}.cluster-core{fill:#fff;stroke:#fffffff5;stroke-width:2px;transition:width .18s,height .18s,x .18s,y .18s,fill .18s,stroke .18s}.cluster-count{fill:var(--navy);pointer-events:none;letter-spacing:-.02em;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:500}.map-cluster-anchor.is-hovered .cluster-halo,.map-cluster-anchor:focus-visible .cluster-halo{x:-33px;y:-33px;fill:#8ad1cd61;width:66px;height:66px}.map-cluster-anchor.is-hovered .cluster-core,.map-cluster-anchor:focus-visible .cluster-core{x:-24.5px;y:-24.5px;fill:#fff;width:49px;height:49px}.map-cluster-anchor.is-selected .cluster-core{fill:#fff;stroke:var(--navy)}.map-cluster-anchor.is-selected .cluster-count{fill:var(--navy)}.map-experience.has-selection .project-marker:not(.is-selected):not(.is-hovered),.map-experience.has-selection .map-cluster-anchor:not(.is-selected):not(.is-hovered){opacity:.34}.map-controls{z-index:12;background:#f7f7f5eb;border:1px solid #182c5633;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #182c5614}.map-controls button{width:42px;height:42px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #182c5626;border-radius:0;place-items:center;padding:0;font-size:1.25rem;line-height:1;transition:background-color .16s,color .16s;display:grid}.map-controls button:last-child{border-bottom:0}.map-controls [data-map-reset]{border-bottom:1px solid #182c5626}.map-controls button:hover,.map-controls button:focus-visible{background:var(--navy);color:var(--white);outline:none}.map-control-lock{display:none!important}.map-experience.is-map-unlocked .map-control-lock{display:grid!important}.map-control-lock svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.map-coordinate-readout{z-index:12;color:var(--navy);letter-spacing:.1em;white-space:nowrap;pointer-events:none;background:#f7f7f5e6;border:1px solid #182c561f;padding:8px 10px;font-size:.75rem;line-height:1;position:absolute;bottom:16px;left:18px;box-shadow:0 8px 24px #182c560f}.map-lock-overlay{z-index:30;width:100%;height:100%;color:var(--navy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#182c562e;border:0;border-radius:0;place-items:center;padding:clamp(1.25rem,3vw,3rem);transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility .42s;display:grid;position:absolute;inset:0}.map-lock-overlay:before{content:"";-webkit-backdrop-filter:blur(.12rem)saturate(.86);backdrop-filter:blur(.12rem)saturate(.86);pointer-events:none;background:linear-gradient(#182c560e .0625rem,#0000 .0625rem) 0 0/4.5rem 4.5rem,linear-gradient(90deg,#182c560e .0625rem,#0000 .0625rem) 0 0/4.5rem 4.5rem,#f7f7f55c;position:absolute;inset:0}.map-lock-card{z-index:1;text-align:left;background:#f7f7f5f5;border:.0625rem solid #182c563d;width:min(92%,46rem);transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s;display:grid;position:relative;box-shadow:0 1rem 3rem #182c561a}.map-lock-card-topline{color:#182c568f;letter-spacing:.14em;border-bottom:.0625rem solid #182c5629;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.75rem,1.3vw,1rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,.72rem + .12vw,.8125rem);line-height:1.2;display:flex}.map-lock-card-topline>span:first-child{color:var(--blue);font-weight:600}.map-lock-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.15rem,2.4vw,1.75rem) clamp(1rem,2vw,1.5rem);display:grid}.map-lock-icon{width:clamp(2.35rem,4vw,3.1rem);color:var(--blue)}.map-lock-icon svg{width:100%;height:auto}.map-lock-copy{gap:.35rem;min-width:0;display:grid}.map-lock-copy strong{color:var(--navy);letter-spacing:-.02em;font-size:clamp(1.125rem,1.02rem + .55vw,1.5rem);font-weight:500;line-height:1.15}.map-lock-copy>span{color:#1919199e;max-width:46ch;font-size:clamp(.8125rem,.78rem + .16vw,.9375rem);line-height:1.5}.map-lock-arrow{aspect-ratio:1;width:clamp(2.5rem,4vw,3.25rem);color:var(--blue);border-left:.0625rem solid #182c5629;place-items:center;font-size:clamp(1.1rem,1rem + .3vw,1.35rem);display:grid}.map-lock-overlay:hover .map-lock-card,.map-lock-overlay:focus-visible .map-lock-card{border-color:var(--mint);transform:translateY(-.2rem);box-shadow:0 1.25rem 3.5rem #182c5624}.map-lock-overlay:focus-visible{outline:.1875rem solid var(--mint);outline-offset:-.25rem}.map-experience.is-map-unlocked .map-lock-overlay{opacity:0;visibility:hidden;pointer-events:none}.map-list-panel{background:var(--paper);border-left:1px solid #182c5633;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.map-list-header{border-bottom:1px solid var(--line);min-height:clamp(3.25rem,7dvh,4.375rem);color:var(--navy);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;padding:clamp(.75rem,1.6dvh,1.375rem);font-size:.75rem;display:flex}.map-list-header strong{font-size:.75rem;font-weight:600}.map-list-header-meta{align-items:center;gap:.65rem;display:inline-flex}.map-list-scroll-cue{color:var(--blue);font-size:clamp(.75rem,.72rem + .08vw,.8125rem);line-height:1;display:none}.map-project-list{scrollbar-width:thin;scrollbar-color:#182c5642 transparent;flex:1;min-height:0;overflow:auto}.map-project-list::-webkit-scrollbar{width:6px}.map-project-list::-webkit-scrollbar-thumb{background:#182c563d}.map-empty-state{color:#1919198c;margin:0;padding:28px 22px;line-height:1.55}.map-list-item.map-work-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:clamp(4.75rem,10dvh,6.875rem);color:inherit;text-align:left;cursor:pointer;isolation:isolate;background:0 0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.map-list-item.map-work-row:before{content:"";z-index:0;background:var(--navy);transform-origin:bottom;width:auto;transition:transform .45s var(--ease);position:absolute;inset:0 0 -1px;transform:scaleY(0)}.map-list-item.map-work-row:hover:before,.map-list-item.map-work-row:focus-visible:before,.map-list-item.map-work-row.is-hovered:before,.map-list-item.map-work-row.is-selected:before,.map-list-item.map-work-row.is-active:before{transform-origin:top;transform:scaleY(1)}.map-work-row-inner{z-index:1;width:100%;transition:transform .5s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:clamp(1rem,2dvh,1.375rem) clamp(.875rem,1.4vw,1.375rem);display:grid;position:relative}.map-list-item.map-work-row:hover .map-work-row-inner,.map-list-item.map-work-row:focus-visible .map-work-row-inner,.map-list-item.map-work-row.is-hovered .map-work-row-inner{transform:translate(.35rem)}.map-work-idx,.map-work-coords,.map-work-year{color:#19191980;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.75rem,.72rem + .05vw,.78125rem);line-height:1.25;transition:color .3s;display:none}.map-work-title{min-width:0;color:var(--ink);letter-spacing:-.015em;font-size:clamp(.9375rem,.88rem + .25vw,1.125rem);font-weight:400;line-height:1.3;transition:color .3s}.map-work-meta{border:1px solid var(--line);color:var(--navy);letter-spacing:.12em;text-transform:uppercase;justify-self:end;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.75rem,.72rem + .05vw,.78125rem);line-height:1;transition:color .3s,border-color .3s}.map-work-arr{color:var(--navy);transition:color .3s ease, transform .35s var(--ease);font-size:clamp(1rem,.95rem + .15vw,1.2rem);line-height:1;display:none}.map-list-item.map-work-row:hover .map-work-title,.map-list-item.map-work-row:hover .map-work-arr,.map-list-item.map-work-row:focus-visible .map-work-title,.map-list-item.map-work-row:focus-visible .map-work-arr,.map-list-item.map-work-row.is-hovered .map-work-title,.map-list-item.map-work-row.is-selected .map-work-title{color:var(--paper)}.map-list-item.map-work-row:hover .map-work-meta,.map-list-item.map-work-row:focus-visible .map-work-meta,.map-list-item.map-work-row.is-hovered .map-work-meta,.map-list-item.map-work-row.is-selected .map-work-meta{color:var(--mint);border-color:#f7f7f54d}.map-list-item.map-work-row:hover .map-work-idx,.map-list-item.map-work-row:hover .map-work-coords,.map-list-item.map-work-row:hover .map-work-year,.map-list-item.map-work-row:focus-visible .map-work-idx,.map-list-item.map-work-row:focus-visible .map-work-coords,.map-list-item.map-work-row:focus-visible .map-work-year,.map-list-item.map-work-row.is-hovered .map-work-idx,.map-list-item.map-work-row.is-hovered .map-work-coords,.map-list-item.map-work-row.is-hovered .map-work-year,.map-list-item.map-work-row.is-selected .map-work-idx,.map-list-item.map-work-row.is-selected .map-work-coords,.map-list-item.map-work-row.is-selected .map-work-year{color:#f7f7f59e}.map-list-item.map-work-row:hover .map-work-arr,.map-list-item.map-work-row:focus-visible .map-work-arr{transform:translate(.25rem,-.25rem)}.map-experience.is-list-view{grid-template-columns:1fr}.map-experience.is-list-view .map-canvas-wrap{display:none}.map-experience.is-list-view .map-list-panel{background:var(--paper);border-left:0}.map-experience.is-list-view .map-project-list{border-top:1px solid var(--line);overflow-y:auto}.map-experience.is-list-view .map-work-row-inner{grid-template-columns:4rem minmax(9rem,12.5rem) minmax(0,1fr) auto auto 2.5rem;gap:clamp(1rem,2.4vw,2.75rem);padding:clamp(1.5rem,3vw,2.75rem) clamp(.5rem,1vw,1.25rem)}.map-experience.is-list-view .map-work-idx,.map-experience.is-list-view .map-work-coords,.map-experience.is-list-view .map-work-year,.map-experience.is-list-view .map-work-arr{display:block}.map-experience.is-list-view .map-work-title{font-size:clamp(1.25rem,2.4vw,2.15rem);line-height:1.15}.map-experience.is-list-view .map-work-meta{justify-self:auto;padding:.4375rem .75rem}.map-list-floating-preview{z-index:90;aspect-ratio:4/3;pointer-events:none;opacity:0;width:clamp(15rem,24vw,23.75rem);transition:opacity .35s ease, transform .45s var(--ease);position:fixed;overflow:hidden;transform:translate(0,0)scale(.92);box-shadow:0 1.25rem 3.5rem #14161c29}.map-list-floating-preview.is-on{opacity:1}.map-list-floating-preview img{object-fit:cover;width:100%;height:100%}.map-list-floating-preview:after{content:attr(data-tag);color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#14161cc2;padding:.4rem .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.2;position:absolute;bottom:.75rem;left:.75rem}.map-marker-preview{z-index:24;width:clamp(17.5rem,23vw,21rem);max-width:calc(100% - 1.75rem);color:var(--navy);opacity:0;visibility:hidden;pointer-events:none;background:#f7f7f5fb;border:.0625rem solid #182c562e;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1),visibility .18s;position:absolute;overflow:hidden;transform:translateY(.4rem);box-shadow:0 1.25rem 3.5rem #182c5629}.map-marker-preview.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}.map-marker-preview:before{content:"";background:var(--paper);z-index:2;border-bottom:.0625rem solid #182c562e;border-left:.0625rem solid #182c562e;width:.8rem;height:.8rem;position:absolute;top:50%;left:-.45rem;transform:translateY(-50%)rotate(45deg)}.map-marker-preview.is-left:before{border-top:.0625rem solid #182c562e;border-bottom:0;border-left:0;border-right:.0625rem solid #182c562e;left:auto;right:-.45rem}.map-marker-preview-image{aspect-ratio:16/9;background:#dfe7e8;display:block;overflow:hidden}.map-marker-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.map-marker-preview-image:hover img{transform:scale(1.025)}.map-marker-preview-body{padding:clamp(1rem,1.3vw,1.25rem)}.map-marker-preview-meta{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:clamp(.75rem,.72rem + .12vw,.8125rem);font-weight:500;line-height:1.2;display:flex}.map-marker-preview h3{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(1.0625rem,.96rem + .45vw,1.35rem);font-weight:500;line-height:1.16}.map-marker-preview-city{color:#19191994;margin:.5rem 0 0;font-size:clamp(.75rem,.72rem + .12vw,.8125rem);line-height:1.4}.map-marker-preview-cta{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-top:.0625rem solid #182c5626;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.8rem;font-size:clamp(.75rem,.72rem + .12vw,.8125rem);font-weight:500;line-height:1.2;text-decoration:none;display:flex}.map-marker-preview-cta span{font-size:1rem;transition:transform .18s}.map-marker-preview-cta:hover span,.map-marker-preview-cta:focus-visible span{transform:translate(.12rem,-.12rem)}.map-marker-preview a:focus-visible{outline:.125rem solid var(--mint);outline-offset:-.125rem}.map-detail{z-index:20;background:var(--paper);border-left:1px solid var(--line);width:min(440px,100%);color:var(--navy);opacity:0;padding:76px 38px 38px;transition:transform .54s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 46px #182c561a}.map-detail.is-open{opacity:1;transform:translate(0)}.map-detail-media{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#e7ecee;width:calc(100% + 76px);margin:-76px -38px 30px;overflow:hidden}.map-detail-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.015)}.map-detail.is-open .map-detail-media img{transform:scale(1)}.map-detail-close{z-index:2;border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#f7f7f5f0;border-radius:0;place-items:center;padding:0;font-size:1.4375rem;line-height:1;transition:background-color .16s,color .16s,border-color .16s;display:grid;position:absolute;top:20px;right:20px}.map-detail-close:hover,.map-detail-close:focus-visible{background:var(--navy);border-color:var(--navy);color:var(--white);outline:none}.map-detail-category{color:var(--blue);letter-spacing:.14em;font-size:.75rem}.map-detail h3{color:var(--navy);letter-spacing:-.045em;margin:18px 0 40px;font-size:clamp(1.875rem,3vw,3rem);font-weight:400;line-height:1.03}.map-detail dl{gap:16px;margin:0 0 36px;display:grid}.map-detail dl div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding-bottom:14px;display:grid}.map-detail dt{color:#1919197a;letter-spacing:.08em;font-size:.75rem}.map-detail dd{color:var(--navy);margin:0;font-size:.875rem}.map-detail p{color:#191919ad;line-height:1.65}@media (prefers-reduced-motion:reduce){.bulgaria-map-stage,.map-detail,.map-marker-anchor,.map-cluster-anchor,.map-markers,.marker-dot,.marker-focus-ring,.cluster-core,.cluster-halo,.map-list-item,.map-list-item:before,.map-work-row-inner,.map-lock-overlay,.map-lock-card,.map-marker-preview,.map-list-floating-preview{transition-duration:.01ms!important}}@media (height<=50rem) and (width>=47.5625rem){.map-section .map-heading h2{font-size:clamp(1.5rem,2.4vw,2.625rem)}.map-snap-controls .map-toolbar{margin-top:.55rem;padding-top:.55rem}.map-snap-controls .year-filter{margin-block:.55rem}.map-lock-overlay{padding-bottom:clamp(1.25rem,4dvh,2.5rem)}}@media (width<=61.25rem){.map-section>.page-shell.map-intro-shell,.map-snap-controls{width:min(100% - 2.5rem,92.5rem)}.map-intro-shell .map-heading{gap:clamp(2rem,5vw,4rem)}}@media (width<=67.5rem){.map-experience.is-list-view .map-work-row-inner{grid-template-columns:3rem minmax(0,1fr) auto 2rem}.map-experience.is-list-view .map-work-coords,.map-experience.is-list-view .map-work-year{display:none}}@media (width<=47.5rem){html{scroll-snap-type:y proximity}.map-section.section-space{padding-top:clamp(5rem,18vw,7rem)}.map-section>.page-shell.map-intro-shell{width:min(100% - 2rem,92.5rem);padding-bottom:clamp(3rem,12vw,4.5rem)}.map-intro-shell .map-heading{grid-template-columns:1fr;gap:1.75rem;display:grid}.map-intro-shell .map-heading h2{font-size:clamp(2.25rem,10.5vw,3.5rem)}.map-intro-shell .map-heading>p{max-width:34rem;font-size:clamp(.9375rem,3.8vw,1.0625rem);display:block}.map-snap-viewport{min-height:0}.map-snap-controls{width:min(100% - 2rem,92.5rem);padding-top:clamp(1rem,2dvh,1.35rem);padding-bottom:clamp(.75rem,1.5dvh,1rem)}.map-snap-controls .map-toolbar{padding-top:.75rem}.map-snap-controls .year-filter{margin-top:.75rem}.map-snap-viewport .map-experience{grid-template-rows:minmax(0,1fr) clamp(15.75rem,36dvh,18rem);grid-template-columns:1fr}.map-section .map-heading{display:block}.map-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.map-filters{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.125rem;overflow-x:auto}.map-filters::-webkit-scrollbar{display:none}.map-filters button,.map-view-toggle button{white-space:nowrap;flex:none}.map-view-toggle{flex-wrap:nowrap}.year-filter{grid-template-columns:1fr;gap:.4rem;margin-block:.65rem}.year-filter label{justify-content:space-between;gap:1rem;display:flex}.year-scale{grid-column:1;margin-top:-.15rem}.map-lock-overlay{padding:1rem}.map-lock-card{width:100%}.map-lock-card-topline>span:last-child{display:none}.map-lock-card-main{grid-template-columns:auto minmax(0,1fr)}.map-lock-arrow{display:none}.map-controls{top:14px;left:14px}.map-controls button{width:40px;height:40px}.map-coordinate-readout{bottom:14px;left:14px}.map-list-header{min-height:3rem;padding:.7rem 1rem}.map-list-scroll-cue{animation:1.7s ease-in-out infinite map-list-scroll-cue;display:inline-block}.map-project-list{scroll-snap-type:y proximity;overscroll-behavior-y:contain}.map-list-item.map-work-row{min-height:4.25rem}.map-work-row-inner{gap:.2rem;padding:.65rem 1rem}.map-marker-preview{width:min(18.5rem,100% - 1.5rem)}.map-list-floating-preview{display:none}.map-detail{border-left:0;border-top:1px solid var(--line);width:100%;height:min(72svh,650px);padding:66px 24px 28px;position:absolute;inset:auto 0 0;transform:translateY(100%)}.map-detail.is-open{transform:translateY(0)}.map-detail-media{width:calc(100% + 48px);margin:-66px -24px 24px}}@media (width<=30rem){.map-view-toggle{display:none}.map-toolbar{grid-template-columns:1fr}.map-lock-copy>span{max-width:26ch}.map-lock-card-main{gap:.85rem}.map-lock-copy strong{font-size:clamp(1rem,4.8vw,1.2rem)}.map-filters{gap:6px}.map-filters button{padding:9px 10px}}@keyframes map-list-scroll-cue{0%,55%,to{opacity:.42;transform:translateY(0)}75%{opacity:1;transform:translateY(.18rem)}}.c-team{background:var(--c-paper);padding:clamp(88px,10vw,170px) 0}.c-team .c-h2{line-height:1.08}.c-team .c-line{margin-bottom:-.16em;padding-bottom:.16em}.c-team-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(32px,5vw,90px);margin-bottom:clamp(44px,5vw,80px);display:grid}.c-team-head p{color:var(--c-mute);max-width:44ch;margin:0 0 28px;line-height:1.75}.c-team-strip{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.c-team-strip figure{aspect-ratio:3/4;margin:0;position:relative;overflow:hidden}.c-team-strip img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:filter .6s ease, transform 1s var(--c-ease);transform:scale(1.01)}.c-team-strip figure:hover img{filter:grayscale(0);transform:scale(1.06)}.c-team-strip figcaption{font-family:var(--c-mono);letter-spacing:.16em;color:#fff;background:#14161c99;padding:5px 9px;font-size:.62rem;position:absolute;bottom:10px;left:10px}.c-team-strip figure:nth-child(2n){transform:translateY(26px)}@media (width<=1080px){.c-team-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.c-team-head{grid-template-columns:1fr}.c-team-strip figure:nth-child(2n){transform:none}}@media (width<=560px){.c-team-strip{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.c-team-strip img{transition:none}}.c-numbers{background:var(--c-navy);color:var(--c-paper);padding:clamp(80px,9vw,150px) 0;position:relative;overflow:hidden}.c-numbers:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#f7f7f50d 0 1px,#0000 1px 120px),repeating-linear-gradient(#f7f7f50d 0 1px,#0000 1px 120px);position:absolute;inset:0}.c-numbers .c-kicker{color:#f7f7f5bf}.c-numbers .c-kicker:after{background:var(--c-hair-dark)}.c-numbers-grid{grid-template-columns:repeat(4,1fr);display:grid}.c-stat{border-left:1px solid var(--c-hair-dark);padding:clamp(28px,3vw,48px) clamp(24px,2.5vw,44px);position:relative}.c-stat:first-child{border-left:0;padding-left:0}.c-stat:before{content:"✛";color:var(--c-mint);font-size:.7rem;position:absolute;top:0;left:-7px}.c-stat:first-child:before{content:none}.c-stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,5.6vw,5.6rem);font-weight:400;line-height:1;display:block}.c-stat strong b{color:var(--c-mint);font-weight:400}.c-stat>span{font-family:var(--c-mono);letter-spacing:.2em;text-transform:uppercase;color:#f7f7f5a8;margin-top:18px;font-size:.72rem;line-height:1.7;display:block}.c-stat strong span{font:inherit;color:inherit;letter-spacing:inherit}@media (width<=1080px){.c-numbers-grid{grid-template-columns:repeat(2,1fr);row-gap:44px}.c-stat:nth-child(3){border-left:0;padding-left:0}.c-stat:nth-child(3):before{content:none}}@media (width<=560px){.c-numbers-grid{grid-template-columns:1fr;row-gap:36px}.c-stat{border-left:0;padding-left:0}.c-stat:before{content:none}}.lv-media.lv-urbanist-ref{color:var(--navy);background:#f8f8f6;padding:clamp(70px,6vw,92px) 0 0;position:relative;overflow:clip}.lv-urbanist-ref .lv-section-shell{z-index:1;position:relative}.lv-urbanist-ref .lv-rule-head{border-color:#182c562e}.lv-urbanist-ref .lv-tech-label{color:var(--navy)}.lv-urbanist-ref .lv-tech-muted{color:#182c568c}.lv-urbanist-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:0;min-width:0;margin-top:48px;display:grid}.lv-urbanist-copy{min-width:0;padding:clamp(18px,2vw,28px) clamp(44px,5vw,80px) 0 4px}.lv-media.lv-urbanist-ref h2{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5vw,4.75rem);font-weight:300;line-height:.94}.lv-urbanist-copy h3{max-width:18ch;color:var(--navy);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.75rem,2.65vw,2.625rem);font-weight:300;line-height:1.05}.lv-media.lv-urbanist-ref .lv-urbanist-intro{color:#191919b8;max-width:61ch;margin:34px 0 0;font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.72}.lv-urbanist-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:730px;margin-top:40px;display:grid}.lv-urbanist-points>div{border-right:1px solid #182c5629;grid-template-columns:38px minmax(0,1fr);gap:14px;min-width:0;padding:0 22px;display:grid}.lv-urbanist-points>div:first-child{padding-left:0}.lv-urbanist-points>div:last-child{border-right:0}.lv-urbanist-points svg{fill:none;width:32px;height:32px;stroke:var(--navy);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.lv-media.lv-urbanist-ref .lv-urbanist-points p{color:#191919ad;margin:0;font-size:.75rem;line-height:1.55}.lv-urbanist-subscribe{background:#ffffff57;border:1px solid #182c562e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;max-width:760px;margin-top:40px;padding:20px 22px;display:grid}.lv-urbanist-subscribe .lv-tech-label{margin-bottom:8px;display:block}.lv-media.lv-urbanist-ref .lv-urbanist-subscribe p{color:#182c56c7;margin:0;font-size:.875rem;line-height:1.55}.lv-urbanist-btn{color:#fff;background:var(--navy);border:1px solid var(--navy);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:22px;min-width:188px;min-height:54px;padding:0 20px;font-size:.75rem;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.lv-urbanist-btn:hover{color:var(--navy);background:0 0}.lv-urbanist-btn span{font-size:1.125rem;font-weight:300}.lv-urbanist-topic{color:#182c569e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;margin-top:25px;font-size:.75rem;font-weight:500;display:inline-flex}.lv-urbanist-topic span{font-size:1.0625rem;transition:transform .3s}.lv-urbanist-topic:hover span{transform:translate(5px)}.lv-urbanist-visual{clip-path:polygon(11% 0,100% 0,100% 100%,2% 100%,8% 94%,1% 87%,8% 80%,2% 73%,10% 66%,3% 58%,11% 51%,3% 43%,10% 36%,2% 28%,10% 21%,3% 13%);background:#eeece9;min-width:0;min-height:610px;position:relative;overflow:hidden}.lv-urbanist-visual img{object-fit:cover;object-position:58% 50%;filter:saturate(.78)contrast(.96);width:100%;height:100%;min-height:610px;display:block}.lv-urbanist-diamonds{z-index:2;pointer-events:none;width:31%;position:absolute;inset:0 auto 0 0}.lv-urbanist-diamonds i{aspect-ratio:1;background:#f8f8f6e6;width:54px;display:block;position:absolute;transform:rotate(45deg);box-shadow:-28px 28px #f8f8f647,-56px 56px #f8f8f629}.lv-urbanist-diamonds i:first-child{width:46px;top:11%;left:23%}.lv-urbanist-diamonds i:nth-child(2){width:62px;top:26%;left:43%}.lv-urbanist-diamonds i:nth-child(3){width:40px;top:43%;left:20%}.lv-urbanist-diamonds i:nth-child(4){width:48px;top:58%;left:48%}.lv-urbanist-diamonds i:nth-child(5){width:54px;top:73%;left:18%}.lv-urbanist-diamonds i:nth-child(6){width:38px;top:87%;left:42%}.lv-urbanist-social{background:#f2f3f3;border-top:1px solid #182c561a;border-bottom:1px solid #182c561a;grid-template-columns:.8fr 1.6fr repeat(3,1fr);align-items:stretch;gap:0;margin-top:34px;display:grid}.lv-urbanist-social>*{border-right:1px solid #182c561c;min-width:0;margin:0;padding:22px 28px}.lv-urbanist-social>:last-child{border-right:0}.lv-media.lv-urbanist-ref .lv-urbanist-social>p:not(.lv-tech-label){color:#182c56a3;font-size:.75rem;line-height:1.55}.lv-urbanist-social a{color:var(--navy);grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:10px;display:grid}.lv-social-icon{border:0;border-radius:0;grid-row:1/3;align-self:center;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.lv-social-icon img{width:24px;height:24px;display:block}.lv-urbanist-social b{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.3}.lv-urbanist-social small{color:#182c56b3;margin-top:2px;font-size:.8125rem;line-height:1.4}@media (width<=1100px){.lv-urbanist-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr)}.lv-urbanist-copy{padding-right:42px}.lv-urbanist-points>div{grid-template-columns:30px 1fr;gap:10px;padding:0 13px}.lv-urbanist-points svg{width:27px;height:27px}}@media (width<=900px){.lv-urbanist-layout{grid-template-columns:minmax(0,1fr)}.lv-urbanist-copy{padding:10px 0 42px}.lv-urbanist-copy h3{max-width:21ch}.lv-media.lv-urbanist-ref .lv-urbanist-intro{max-width:68ch}.lv-urbanist-visual{clip-path:none;min-height:520px}.lv-urbanist-visual img{object-position:50% 50%;min-height:520px}.lv-urbanist-diamonds{width:24%}.lv-urbanist-social{grid-template-columns:repeat(3,1fr)}.lv-urbanist-social>p{grid-column:span 3}.lv-urbanist-social>p.lv-tech-label{border-right:0;padding-bottom:8px}.lv-urbanist-social>p:not(.lv-tech-label){border-right:0;padding-top:0}}@media (width<=680px){.lv-media.lv-urbanist-ref{padding-top:54px}.lv-urbanist-layout{margin-top:28px}.lv-media.lv-urbanist-ref h2{font-size:clamp(2.625rem,13vw,3.5rem)}.lv-urbanist-copy h3{margin-top:8px;font-size:clamp(1.6875rem,8vw,2.1875rem)}.lv-media.lv-urbanist-ref .lv-urbanist-intro{margin-top:26px;font-size:1rem;line-height:1.65}.lv-urbanist-points{grid-template-columns:1fr;margin-top:30px}.lv-urbanist-points>div,.lv-urbanist-points>div:first-child{border-bottom:1px solid #182c561f;border-right:0;grid-template-columns:36px 1fr;gap:14px;padding:15px 0}.lv-urbanist-points>div:last-child{border-bottom:0}.lv-urbanist-subscribe{grid-template-columns:1fr;gap:18px;margin-top:28px;padding:18px}.lv-urbanist-btn{width:100%;min-width:0}.lv-urbanist-topic{max-width:28ch;line-height:1.5}.lv-urbanist-visual,.lv-urbanist-visual img{min-height:390px}.lv-urbanist-visual{margin-top:0}.lv-urbanist-diamonds{width:32%}.lv-urbanist-diamonds i{width:36px}.lv-urbanist-social{grid-template-columns:1fr;margin-top:18px}.lv-urbanist-social>p,.lv-urbanist-social>p.lv-tech-label{grid-column:1}.lv-urbanist-social>*{border-bottom:1px solid #182c561a;border-right:0;padding:18px}.lv-urbanist-social>:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.lv-urbanist-topic span{transition:none}}
