:root{--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-white:#fff;--color-off-white:#f4f8fc;--color-dark:#1d124c;--color-darker:#120b33;--color-navy:#1d124c;--color-group:#002a66;--color-cyan:#0093dd;--color-cyan-lift:#8fd4f5;--color-ink-soft:#2c4a72;--glass-bg:#ffffff14;--glass-border:#ffffff2e;--nav-height:80px;--transition-smooth:cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-white);background:var(--color-darker);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{color:#1d124c;background:#0093dd}:focus-visible{outline-offset:3px;outline:2px solid #0093dd}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}@keyframes navEnter{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBlurIn{0%{opacity:0;filter:blur(12px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}.nav-shell{z-index:100;background:0 0;border-bottom:1px solid #ffffff8c;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .4s,border-color .4s;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.nav-shell:has(.nav--solid){background:#002a66;border-bottom-color:#0000}.nav-shell--hidden{pointer-events:none;transform:translateY(-100%)}.nav{height:var(--nav-height);background:0 0;justify-content:space-between;align-items:center;padding:0 48px;animation:.9s cubic-bezier(.16,1,.3,1) .1s both navEnter;display:flex;position:relative}.nav--solid{background:0 0}.nav:before{content:none}.nav--solid .nav__link,.nav--solid .nav__contact{color:#fff;text-shadow:none}.nav--solid .nav__link:after{background:#fff}.nav__logo{z-index:2;background:0 0;width:141px;height:48px;line-height:0;transition:transform .3s;display:block;position:relative}.nav__logo img{width:auto;height:48px;transition:opacity .35s;position:absolute;top:0;left:0}.nav__logo-img--on-light{opacity:0}.nav__logo:hover{transform:translateY(-1px)}.nav__links{z-index:2;align-items:center;gap:28px;display:flex;position:relative}.nav__link{letter-spacing:.5px;color:var(--color-white);text-shadow:0 1px 10px #00000073;padding:4px 0;font-size:14px;font-weight:400;transition:opacity .3s,color .35s,text-shadow .35s;position:relative}.nav__link:after{content:"";background:var(--color-white);width:0;height:1px;transition:width .4s var(--transition-smooth);position:absolute;bottom:0;left:0}.nav__link:hover:after{width:100%}.nav__link:hover{opacity:.85}.nav__link--current:after{width:100%}.nav__contact{z-index:2;letter-spacing:.5px;color:var(--color-white);text-shadow:0 1px 10px #00000073;align-items:center;gap:8px;font-size:14px;font-weight:400;transition:opacity .3s,color .35s,text-shadow .35s;display:flex;position:relative}.nav__contact:hover{opacity:.85}.nav__contact-arrow{transition:transform .3s var(--transition-smooth);font-size:18px;display:inline-block}.nav__contact:hover .nav__contact-arrow{transform:translate(4px)}.nav__menu-btn{z-index:102;flex-direction:column;justify-content:space-between;width:32px;height:24px;display:none;position:relative}.nav__menu-btn span{background:var(--color-white);width:100%;height:2px;transition:all .3s var(--transition-smooth);transform-origin:50%;display:block}.nav__menu-btn.active span:first-child{transform:translateY(11px)rotate(45deg)}.nav__menu-btn.active span:nth-child(2){opacity:0}.nav__menu-btn.active span:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.nav__mobile-overlay{-webkit-backdrop-filter:blur(30px)saturate(200%);z-index:99;opacity:0;transition:opacity .4s var(--transition-smooth);background:#120b33f0;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:none;position:fixed;inset:0}.nav__mobile-overlay.active{opacity:1;display:flex}.nav__mobile-overlay a{font-family:var(--font-serif);color:var(--color-white);opacity:0;animation:fadeInUp .4s var(--transition-smooth) forwards;font-size:32px;font-weight:400;transform:translateY(20px)}.nav__mobile-overlay a:first-child{animation-delay:.1s}.nav__mobile-overlay a:nth-child(2){animation-delay:.2s}.nav__mobile-overlay a:nth-child(3){animation-delay:.3s}.nav__mobile-overlay a:nth-child(4){animation-delay:.4s}.nav__mobile-overlay a:nth-child(5){animation-delay:.5s}.nav__mobile-overlay a:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero{background:var(--color-darker);contain:paint;width:100%;height:100vh;position:relative;overflow:hidden}.hero__images{contain:paint;position:absolute;inset:0}.hero__image-slide{z-index:0;opacity:0;visibility:hidden;clip-path:inset(100% 0 0);pointer-events:none;backface-visibility:hidden;will-change:clip-path;position:absolute;inset:0;transform:translate(0,0)}.hero__image-slide--active{z-index:2;opacity:1;visibility:visible;clip-path:inset(0);transition:clip-path 1.6s cubic-bezier(.16,1,.3,1)}.hero__image-slide--leaving{z-index:1;opacity:1;visibility:visible;clip-path:inset(0);transition:none}.hero__image-bg{backface-visibility:hidden;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-24px;transform:translate(0,0)scale(1)}.hero__image-slide--active .hero__image-bg,.hero__image-slide--leaving .hero__image-bg{animation:6.5s cubic-bezier(.16,1,.3,1) forwards heroZoomIn}@keyframes heroZoomIn{0%{transform:translate(0,0)scale(1)}to{transform:translate(0,0)scale(1.08)}}.hero__overlay{z-index:5;pointer-events:none;background:linear-gradient(#0000 0%,#120b330a 28%,#120b338c 100%);position:absolute;inset:0}.hero__content{z-index:10;position:absolute;bottom:80px;left:48px;right:48px}.hero__tag-anim{animation:.9s cubic-bezier(.16,1,.3,1) .55s both heroBlurIn}.h-wrap{line-height:1.08;display:block;overflow:hidden}@keyframes lineReveal{0%{transform:translateY(110%)}to{transform:translateY(0)}}.h-line{display:block}.h-line--1{animation:1s cubic-bezier(.16,1,.3,1) .6s both lineReveal}.h-line--2{animation:1s cubic-bezier(.16,1,.3,1) .82s both lineReveal}.glass-tag{-webkit-backdrop-filter:blur(16px)saturate(180%);font-family:var(--font-sans);letter-spacing:.5px;color:var(--color-white);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 20px;font-size:13px;font-weight:400;display:inline-flex}.hero__title{font-family:var(--font-serif);color:var(--color-white);font-size:clamp(48px,8vw,120px);font-weight:400;line-height:1.05}.hero__title em{color:#8fd4f5;font-style:italic}.hero__dots{z-index:10;align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;right:48px}.hero__dot{background:#ffffff40;border-radius:3px;width:32px;height:3px;position:relative;overflow:hidden}.hero__dot--active{background:#ffffff40}.hero__dot-fill{background:var(--color-white);border-radius:3px;width:0;height:100%;position:absolute;top:0;left:0}.hero__dot--active .hero__dot-fill{animation:3.5s linear forwards dotProgress}@keyframes dotProgress{0%{width:0}to{width:100%}}.hero__counter{z-index:10;align-items:center;gap:14px;display:flex;position:absolute;bottom:40px;left:48px}.hero__counter-current{font-family:var(--font-serif);color:var(--color-white);font-size:18px;font-weight:400}.hero__counter-bar{background:#fff3;width:64px;height:1px;position:relative;overflow:hidden}.hero__counter-bar-fill{background:var(--color-white);height:100%;transition:width .6s var(--transition-smooth);position:absolute;top:0;left:0}.hero__counter-total{font-family:var(--font-serif);color:#fff6;font-size:18px;font-weight:400}.hero__scroll-cue{z-index:10;flex-direction:column;align-items:center;gap:6px;animation:2s ease-in-out infinite scrollCuePulse;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__scroll-cue-line{background:linear-gradient(#0000,#ffffffb3);width:1px;height:48px;display:block}@keyframes scrollCuePulse{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(6px)}}.about{color:#1d124c;background:#f4f8fc;align-items:center;min-height:100vh;padding:120px 48px;display:flex}.about__inner{grid-template-columns:1fr 1fr;align-items:end;gap:80px;width:100%;max-width:1280px;margin:0 auto;display:grid}.about__label,.about__heading,.about__body,.about__stat{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(60px)}.about__inner--visible .about__label{opacity:1;transition-delay:0s;transform:none}.about__inner--visible .about__heading{opacity:1;transition-delay:.15s;transform:none}.about__inner--visible .about__body{opacity:1;transition-delay:.32s;transform:none}.about__inner--visible .about__stat{opacity:1;transform:none}.about__left{flex-direction:column;justify-content:space-between;gap:40px;height:100%;display:flex}.about__label{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:#1d124c;font-size:11px;font-weight:600}.about__heading{font-family:var(--font-serif);color:#1d124c;max-width:560px;font-size:clamp(28px,3.2vw,52px);font-weight:400;line-height:1.2}.about__heading em{color:#0093dd;font-style:italic}.about__body{font-family:var(--font-sans);color:#2c4a72;max-width:460px;margin-top:auto;font-size:14px;font-weight:400;line-height:1.8}.about__right{flex-direction:column;gap:0;display:flex}.about__stat{padding:28px 0}.about__stat-divider{background:#c5d6e8;width:100%;height:1px;margin-bottom:20px}.about__stat-number{font-family:var(--font-serif);color:#0093dd;margin-bottom:10px;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1}.about__stat-label{font-family:var(--font-sans);color:#2c4a72;letter-spacing:.3px;font-size:13px;font-weight:400}.quote-section{background:#fff;justify-content:center;align-items:center;padding:140px 48px;display:flex}.quote-section__inner{text-align:center;max-width:780px}.quote-section__text{font-family:var(--font-serif);color:#1d124c;font-size:clamp(28px,3.5vw,52px);font-weight:400;line-height:1.35}.quote-section__text em{color:#0093dd;font-style:italic}.q-line{opacity:0;filter:blur(10px);transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(24px)}.q-line:first-child{transition-delay:50ms}.q-line:nth-child(2){transition-delay:.22s}.q-line:nth-child(3){transition-delay:.39s}.quote-section__inner--visible .q-line{opacity:1;filter:blur();transform:translateY(0)}.sectors{background:#120b33;width:100%;height:100vh;min-height:720px;position:relative;overflow:hidden}.sectors__images{position:absolute;inset:0}.sectors__image-slide{z-index:0;opacity:0;visibility:hidden;position:absolute;inset:0}.sectors__image-slide--active{z-index:2;opacity:1;visibility:visible}.sectors__image-bg{background-position:50%;background-size:cover;position:absolute;inset:-30px;transform:scale(1)}.sectors__image-slide--active .sectors__image-bg{animation:5.5s cubic-bezier(.16,1,.3,1) forwards zoomInEffect}.sectors__image-slide--leaving .sectors__image-bg{transform:scale(1.08)}.sectors__overlay{z-index:5;pointer-events:none;background:linear-gradient(#120b338c 0%,#120b3352 35%,#120b33c7 100%);position:absolute;inset:0}.sectors__content{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;padding:110px 54px 44px;display:flex;position:absolute;inset:0}.sectors__nav{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;margin-bottom:auto;display:flex}.sectors__nav-btn{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;align-items:center;margin:0;padding:6px 0;display:inline-flex;position:relative}.sectors__nav-text{font-family:var(--font-serif);color:#ffffff6b;font-size:clamp(38px,4.8vw,72px);font-style:normal;font-weight:400;line-height:1.12;transition:color .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),text-shadow .6s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translate(0)}.sectors__nav-btn:hover .sectors__nav-text{color:#ffffffd1;transform:translate(6px)}.sectors__nav-btn--active .sectors__nav-text{color:#fff;opacity:1;text-shadow:0 4px 30px #000000e6,0 0 35px #ffffff40;font-style:italic;animation:.75s cubic-bezier(.16,1,.3,1) both sectorTextSlideIn;transform:translate(10px)}@keyframes sectorTextSlideIn{0%{opacity:.4;filter:blur(2px);transform:translate(0)}50%{filter:blur();transform:translate(14px)}to{opacity:1;filter:blur();transform:translate(10px)}}.sectors__bottom{pointer-events:auto;flex-direction:column;gap:16px;width:100%;padding-top:20px;display:flex}.sectors__bar{align-items:center;gap:20px;width:100%;display:flex}.sectors__counter-current,.sectors__counter-total{font-family:var(--font-sans);letter-spacing:1.5px;color:#ffffffbf;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:500}.sectors__track-line{background:#fff3;flex:1;height:1px;position:relative;overflow:hidden}.sectors__track-fill{background:#fff;transition:width .2s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #fffc}.sectors__desc-row{justify-content:flex-end;width:100%;display:flex}.sectors__bottom-desc{max-width:440px}.sectors__desc-text{font-family:var(--font-sans);color:#ffffffe6;text-shadow:0 2px 14px #000000d9;text-align:left;margin:0;font-size:13.5px;font-weight:400;line-height:1.65}@media (max-width:1024px){.about__inner{grid-template-columns:1fr;gap:60px}.sectors__bottom-desc{max-width:500px}}@media (max-width:768px){.nav{padding:0 24px}.nav__links,.nav__contact{display:none}.nav__menu-btn{display:flex}.hero__content{bottom:100px;left:24px;right:24px}.hero__dots{bottom:30px;right:24px}.hero__counter{bottom:30px;left:24px}.about{padding:80px 24px}.about__inner{gap:40px}.sectors__content{padding:90px 24px 30px}.sectors__nav-text{font-size:clamp(32px,8vw,50px)}.sectors__bottom{gap:14px}.sectors__bottom-desc{max-width:100%}}@media (max-width:480px){.hero__title{font-size:40px}.hero__dots{gap:6px}.hero__dot{width:22px}.sectors__nav-text{font-size:32px}}.portfolio-sec{background:#fff;padding:110px 0 90px;position:relative;overflow:hidden}.portfolio-sec__inner{padding:0 54px}.portfolio-sec__header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:50px;display:flex}.portfolio-sec__tag{font-family:var(--font-sans);letter-spacing:2px;color:#1d124c;text-transform:uppercase;opacity:0;filter:blur(4px);padding-top:10px;font-size:11.5px;font-weight:700;transition:opacity .9s cubic-bezier(.16,1,.3,1) .1s,transform .9s cubic-bezier(.16,1,.3,1) .1s,filter .9s cubic-bezier(.16,1,.3,1) .1s;display:inline-block;transform:translateY(18px)}.portfolio-sec--visible .portfolio-sec__tag{opacity:1;filter:blur();transform:translateY(0)}.portfolio-sec__heading{font-family:var(--font-serif);color:#1d124c;text-align:right;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.14}.portfolio-sec__heading em{color:#0093dd;font-style:italic}.p-wrap{line-height:1.16;display:block;overflow:hidden}.p-line{will-change:transform;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(115%)}.portfolio-sec--visible .p-line--1{transition-delay:.18s;transform:translateY(0)}.portfolio-sec--visible .p-line--2{transition-delay:.32s;transform:translateY(0)}.portfolio-sec__controls{justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:8px;display:flex}.portfolio-sec__counter-wrap{opacity:0;flex-direction:column;gap:8px;width:200px;transition:opacity .9s cubic-bezier(.16,1,.3,1) .42s,transform .9s cubic-bezier(.16,1,.3,1) .42s;display:flex;transform:translateY(18px)}.portfolio-sec--visible .portfolio-sec__counter-wrap{opacity:1;transform:translateY(0)}.portfolio-sec__counter{font-family:var(--font-sans);letter-spacing:1px;color:#1d124c;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.portfolio-sec__sep{color:#1d124c73}.portfolio-sec__progress{background:#1d124c24;width:0%;height:1.5px;transition:width .9s cubic-bezier(.16,1,.3,1) .48s;position:relative;overflow:hidden}.portfolio-sec--visible .portfolio-sec__progress{width:100%}.portfolio-sec__progress-fill{background:#0093dd;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.portfolio-sec__arrows{opacity:0;align-items:center;gap:12px;transition:opacity .9s cubic-bezier(.16,1,.3,1) .45s,transform .9s cubic-bezier(.16,1,.3,1) .45s;display:flex;transform:translate(20px)}.portfolio-sec--visible .portfolio-sec__arrows{opacity:1;transform:translate(0)}.portfolio-sec__arrow-btn{cursor:pointer;color:#1d124c;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:transform .25s,opacity .25s;display:flex}.portfolio-sec__arrow-btn:hover:not(:disabled){transform:scale(1.18)}.portfolio-sec__arrow-btn:disabled{opacity:.22;cursor:not-allowed}.portfolio-sec__slider-window{width:100%;overflow:visible}.portfolio-sec__slider-track{gap:var(--card-gap);will-change:transform;transition:transform .8s cubic-bezier(.16,1,.3,1);display:flex}.portfolio-card{flex:0 0 var(--card-width);flex-direction:column;display:flex}.portfolio-card__media{aspect-ratio:4/4.7;background:#e8f2f8;width:100%;position:relative;overflow:hidden}.portfolio-card__img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.18)}.portfolio-sec--visible .portfolio-card__img{animation:1.8s cubic-bezier(.16,1,.3,1) both portfolioZoomOut;animation-delay:calc(var(--card-idx,0) * .12s + .1s)}@keyframes portfolioZoomOut{0%{filter:blur(2px);transform:scale(1.18)}to{filter:blur();transform:scale(1)}}.portfolio-sec--sliding .portfolio-card__img{animation:1.1s cubic-bezier(.16,1,.3,1) both portfolioSlideZoomOut}@keyframes portfolioSlideZoomOut{0%{transform:scale(1.12)}to{transform:scale(1)}}.portfolio-card:hover .portfolio-card__img{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:scale(.97)}.portfolio-card__meta{justify-content:space-between;align-items:baseline;gap:14px;padding-top:14px;display:flex}.portfolio-card__title{font-family:var(--font-sans);color:#1d124c;letter-spacing:-.1px;font-size:13.5px;font-weight:500}.portfolio-card__address{font-family:var(--font-sans);color:#2c4a72;text-align:right;white-space:nowrap;font-size:13px;font-weight:400}.tenant-marquee{contain:paint;margin-top:28px;position:relative;overflow:hidden}.tenant-marquee:before,.tenant-marquee:after{content:"";z-index:1;pointer-events:none;width:72px;position:absolute;top:0;bottom:0}.tenant-marquee:before{background:linear-gradient(90deg,#fff,#0000);left:0}.tenant-marquee:after{background:linear-gradient(270deg,#fff,#0000);right:0}.tenant-marquee__track{will-change:transform;backface-visibility:hidden;width:max-content;animation:80s linear infinite tenantMarquee;display:flex}.tenant-marquee__group{flex-shrink:0;align-items:center;gap:80px;padding-right:80px;display:flex}.tenant-marquee__item{flex:none;justify-content:center;align-items:center;width:240px;height:130px;display:flex}.tenant-marquee__item img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:220px;height:auto;max-height:120px;display:block}@keyframes tenantMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tenant-marquee__track{will-change:auto;animation:none}}.portfolio-banner{opacity:0;will-change:opacity, transform;max-width:1400px;margin-top:clamp(48px,6vw,76px);margin-left:auto;margin-right:auto;padding:0 clamp(24px,4.5vw,54px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(44px)scale(.97)}.portfolio-banner--visible{opacity:1;transform:translateY(0)scale(1)}.portfolio-banner__card{background:#f4f8fc;border:1px solid #1d124c14;border-radius:clamp(16px,2.2vw,24px);position:relative;overflow:hidden;box-shadow:0 18px 48px -10px #1d124c1f,0 2px 6px #1d124c0a}.portfolio-banner__shine{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#fff0 25%,#ffffff59 50%,#fff0 75%,#0000 100%);width:50%;height:220%;position:absolute;top:-60%;left:-60%;transform:rotate(25deg)translate(-150%)}.portfolio-banner--visible .portfolio-banner__shine{animation:1.6s cubic-bezier(.16,1,.3,1) .45s both bannerShineSweep}@keyframes bannerShineSweep{0%{transform:rotate(25deg)translate(-150%)}to{transform:rotate(25deg)translate(360%)}}.portfolio-banner__img{object-fit:cover;aspect-ratio:1600/589;will-change:transform;width:100%;height:auto;transition:transform 1.5s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.06)}.portfolio-banner--visible .portfolio-banner__img{transform:scale(1)}@media (max-width:768px){.portfolio-banner{margin-top:36px;padding:0 20px}}@media (max-width:1024px){.portfolio-sec{--card-width:400px;padding:80px 0 100px}}@media (max-width:768px){.portfolio-sec{--card-width:82vw;--card-gap:20px;padding:70px 0 90px}.portfolio-sec__inner{padding:0 24px}.portfolio-sec__header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}.portfolio-sec__heading{text-align:left;font-size:34px}}.story{color:#fff;background:#1d124c;width:100%;padding:100px 0 110px;position:relative;overflow:hidden}.story__inner{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:clamp(40px,4vw,70px);width:100%;max-width:100%;margin:0;padding:0 0 0 clamp(24px,4vw,60px);display:grid}.story__left{flex-direction:column;justify-content:space-between;max-width:720px;padding:20px 0;display:flex}.story__tag{font-family:var(--font-sans);letter-spacing:2px;color:#8fd4f5;text-transform:uppercase;opacity:0;filter:blur(4px);margin-bottom:28px;font-size:11.5px;font-weight:700;transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s,filter .8s cubic-bezier(.16,1,.3,1) .1s;display:inline-block;transform:translateY(16px)}.story--visible .story__tag{opacity:1;filter:blur();transform:translateY(0)}.story__heading{font-family:var(--font-serif);color:#fff;margin:0;font-size:clamp(38px,4.4vw,68px);font-weight:400;line-height:1.15}.story__heading em{color:#8fd4f5;font-style:italic}.s-wrap{line-height:1.16;display:block;overflow:hidden}.s-line{will-change:transform;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(115%)}.story--visible .s-line--1{transition-delay:.18s;transform:translateY(0)}.story--visible .s-line--2{transition-delay:.32s;transform:translateY(0)}.story__left-bottom{margin-top:60px}.story__body{font-family:var(--font-sans);color:#ffffffd6;opacity:0;max-width:480px;margin:0;font-size:13.5px;line-height:1.68;transition:opacity .9s cubic-bezier(.16,1,.3,1) .45s,transform .9s cubic-bezier(.16,1,.3,1) .45s;transform:translateY(20px)}.story--visible .story__body{opacity:1;transform:translateY(0)}.story__right{align-items:stretch;width:100%;display:flex}.story__media{background:#120b33;width:100%;min-height:540px;max-height:800px;position:relative;overflow:hidden}.story__img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.18)}.story--visible .story__img{animation:2s cubic-bezier(.16,1,.3,1) .15s both storyZoomOut}@keyframes storyZoomOut{0%{filter:blur(2px);transform:scale(1.18)}to{filter:blur();transform:scale(1)}}.story__media:hover .story__img{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:scale(.98)}@media (max-width:1024px){.story{padding:80px 0}.story__inner{grid-template-columns:1fr;gap:50px;padding:0 36px}.story__media{aspect-ratio:4/3.4;min-height:380px}.story__left-bottom{margin-top:40px}}@media (max-width:768px){.story{padding:70px 0}.story__inner{gap:40px;padding:0 24px}.story__heading{font-size:36px}}.contact-cta{text-align:center;background:#120b33;justify-content:center;align-items:center;width:100%;min-height:580px;padding:130px 24px;display:flex;position:relative;overflow:hidden}.contact-cta__bg-wrap{position:absolute;inset:0;overflow:hidden}.contact-cta__bg{filter:brightness(.68)contrast(1.05);background-position:50%;background-size:cover;transition:transform 1.8s cubic-bezier(.16,1,.3,1),filter 1.6s cubic-bezier(.16,1,.3,1);position:absolute;inset:-30px;transform:scale(1.16)}.contact-cta--visible .contact-cta__bg{animation:2.2s cubic-bezier(.16,1,.3,1) both contactZoomOut}@keyframes contactZoomOut{0%{filter:brightness(.55)blur(2px);transform:scale(1.16)}to{filter:brightness(.68)blur();transform:scale(1)}}.contact-cta__overlay{background:radial-gradient(circle,#120a066b 0%,#120a06d1 100%);position:absolute;inset:0}.contact-cta__content{z-index:10;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex;position:relative}.contact-cta__tag{font-family:var(--font-sans);letter-spacing:2.2px;color:#ffffffe0;text-transform:uppercase;opacity:0;filter:blur(4px);margin-bottom:24px;font-size:11.5px;font-weight:700;transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s,filter .8s cubic-bezier(.16,1,.3,1) .1s;display:inline-block;transform:translateY(16px)}.contact-cta--visible .contact-cta__tag{opacity:1;filter:blur();transform:translateY(0)}.contact-cta__heading{font-family:var(--font-serif);color:#fff;text-shadow:0 4px 30px #000000b3;margin:0 0 36px;font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:1.18}.contact-cta__heading em{color:#8fd4f5;font-style:italic}.c-wrap{line-height:1.22;display:block;overflow:hidden}.c-line{will-change:transform;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(115%)}.contact-cta--visible .c-line--1{transition-delay:.2s;transform:translateY(0)}.contact-cta--visible .c-line--2{transition-delay:.36s;transform:translateY(0)}.contact-cta__btn-wrap{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) .5s,transform .9s cubic-bezier(.16,1,.3,1) .5s;transform:translateY(20px)}.contact-cta--visible .contact-cta__btn-wrap{opacity:1;transform:translateY(0)}.contact-cta__btn{color:#fff;font-family:var(--font-sans);letter-spacing:.5px;-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff61;border-radius:2px;align-items:center;gap:12px;padding:13px 28px;font-size:13.5px;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-cta__btn:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #0006}.contact-cta__arrow{font-size:16px;transition:transform .3s}.contact-cta__btn:hover .contact-cta__arrow{transform:translate(4px)}.footer{color:#fff;background:#002a66;border-top:1px solid #ffffff14;padding:110px 60px 50px;overflow:hidden}.footer__inner{flex-direction:column;gap:90px;max-width:1440px;margin:0 auto;display:flex}.footer__top{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.footer__brand{opacity:0;background:0 0;width:min(420px,100%);line-height:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) .1s,transform .9s cubic-bezier(.16,1,.3,1) .1s;display:block;transform:translateY(24px)}.footer__brand img{width:100%;height:auto}.footer--visible .footer__brand{opacity:1;transform:translateY(0)}.footer__nav{opacity:0;flex-direction:column;align-items:flex-start;gap:12px;transition:opacity .9s cubic-bezier(.16,1,.3,1) .25s,transform .9s cubic-bezier(.16,1,.3,1) .25s;display:flex;transform:translateY(24px)}.footer--visible .footer__nav{opacity:1;transform:translateY(0)}.footer__nav-link{font-family:var(--font-serif);color:#fff;font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.25;transition:opacity .3s,transform .3s;position:relative}.footer__nav-link:hover{opacity:.75;transform:translate(4px)}.footer__bottom{opacity:0;border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:30px;padding-top:30px;transition:opacity .9s cubic-bezier(.16,1,.3,1) .4s,transform .9s cubic-bezier(.16,1,.3,1) .4s;display:grid;transform:translateY(16px)}.footer--visible .footer__bottom{opacity:1;transform:translateY(0)}.footer__copy{font-family:var(--font-sans);letter-spacing:.5px;color:#ffffffa6;font-size:12.5px}.footer__legal{flex-direction:column;gap:6px;display:flex}.footer__legal a{font-family:var(--font-sans);color:#ffffffb8;font-size:12px;transition:color .2s}.footer__legal a:hover{color:#fff}.footer__socials{text-align:right;flex-direction:column;gap:6px;display:flex}.footer__social-link{font-family:var(--font-sans);color:#ffffffd9;font-size:12.5px;transition:color .2s}.footer__social-link:hover{color:#fff}@media (max-width:1024px){.footer{padding:80px 36px 40px}.footer__inner{gap:60px}}@media (max-width:768px){.contact-cta{min-height:480px;padding:90px 24px}.contact-cta__heading{font-size:34px}.footer{padding:70px 24px 40px}.footer__inner{gap:50px}.footer__top{flex-direction:column;gap:36px}.footer__bottom{grid-template-columns:1fr;align-items:flex-start;gap:28px}.footer__socials{text-align:left}}.facts,.spaces{color:#1d124c;padding:120px 48px}.facts{background:#fff}.spaces{background:#f4f8fc}.facts__inner,.spaces__inner,.visit__inner{max-width:1280px;margin:0 auto}.facts__heading,.spaces__heading,.visit__heading{font-family:var(--font-serif);letter-spacing:-.02em;max-width:14ch;font-size:clamp(36px,4.6vw,68px);font-weight:400;line-height:1.12}.facts__heading em,.spaces__heading em{color:#0093dd;font-style:italic}.facts__lead,.spaces__lead{color:#2c4a72;max-width:62ch;margin-top:22px;font-size:16px;line-height:1.7}.facts__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;margin-top:72px;display:grid}.facts__group h3,.spaces__block h3,.visit h3{font-family:var(--font-serif);margin-bottom:8px;font-size:28px;font-weight:400;line-height:1.2}.facts__group li{color:#2c4a72;border-top:1px solid #c5d6e8;padding:10px 0;font-size:15px;line-height:1.45}.spaces__stack{flex-direction:column;gap:64px;margin-top:64px;display:flex}.spaces__row{border-top:1px solid #c5d6e8;grid-template-columns:minmax(160px,240px) 1fr;gap:20px;padding:14px 0;font-size:15px;line-height:1.45;display:grid}.spaces__row dt{color:#1d124c;font-weight:600}.spaces__row dd{color:#2c4a72;font-variant-numeric:tabular-nums;margin:0}.visit{color:#fff;background:#1d124c;padding:120px 48px}.visit__heading em{color:#8fd4f5;font-style:italic}.v-wrap{line-height:1.16;display:block;overflow:hidden}.v-line{will-change:transform;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(115%)}.visit--visible .v-line--1{transition-delay:.15s;transform:translateY(0)}.visit__lead{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) .3s,transform .9s cubic-bezier(.16,1,.3,1) .3s;transform:translateY(22px)}.visit--visible .visit__lead{opacity:1;transform:translateY(0)}.visit__copy h3{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) .42s,transform .9s cubic-bezier(.16,1,.3,1) .42s;transform:translateY(20px)}.visit--visible .visit__copy h3{opacity:1;transform:translateY(0)}.visit__copy p:not(.visit__lead){opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) .52s,transform .9s cubic-bezier(.16,1,.3,1) .52s;transform:translateY(20px)}.visit--visible .visit__copy p:not(.visit__lead){opacity:1;transform:translateY(0)}.visit__lead,.visit p{color:#d5e8f6;max-width:62ch;margin-top:18px;font-size:16px;line-height:1.7}.visit__stats{border-top:1px solid #8fd4f559;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:56px;padding-top:28px;display:grid}.visit__stat-number{font-family:var(--font-serif);color:#8fd4f5;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,72px);line-height:1}.visit__stat-label{color:#d5e8f6;margin-top:10px;font-size:14px}.visit__layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:48px 56px;display:grid}.visit__copy h3{margin-top:48px}.visit table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:22px}.visit caption{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#8fd4f5;caption-side:top;margin-bottom:10px;font-size:13px}.visit th,.visit td{text-align:left;color:#fff;border-bottom:1px solid #8fd4f559;padding:12px 12px 12px 0;font-size:15px;font-weight:500}.visit thead th{color:#8fd4f5;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.visit__notes{margin-top:18px}.visit__notes li{color:#d5e8f6;border-top:1px solid #8fd4f559;padding:8px 0;font-size:15px;line-height:1.45}.visit__embed{opacity:0;background:#0c1a38;border-radius:8px;height:auto;min-height:100%;transition:opacity 1s cubic-bezier(.16,1,.3,1) .35s,transform 1s cubic-bezier(.16,1,.3,1) .35s;position:relative;overflow:hidden;transform:translateY(28px)scale(.98)}.visit--visible .visit__embed{opacity:1;transform:translateY(0)scale(1)}.visit__embed iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.visit__map{color:#1d124c;background:#0093dd;border-radius:2px;align-items:center;gap:10px;margin-top:28px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.visit__map:hover{background:#8fd4f5}@media (max-width:900px){.facts,.spaces,.visit{padding:80px 24px}.facts__grid,.visit__stats,.visit__layout{grid-template-columns:1fr;gap:36px}.visit__embed{height:360px;min-height:360px}.spaces__row{grid-template-columns:1fr;gap:4px}}.events{color:#1d124c;padding:calc(var(--nav-height) + 72px) 48px 96px;background:#fff}.events__layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:64px;max-width:1180px;margin:0 auto;display:grid}.events__layout+.events__layout{border-top:1px solid #c5d6e8;margin-top:88px;padding-top:88px}.events__layout--flip .events__poster{order:2}.events__poster{margin:0}.events__poster img{width:100%;height:auto;display:block}.events__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0093dd;font-size:13px}.events__title{font-family:var(--font-serif);letter-spacing:-.03em;margin-top:14px;font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.95}.events__title em{color:#0093dd;font-style:italic}.events__name{font-family:var(--font-serif);color:#1d124c;margin-top:22px;font-size:28px;font-style:italic}.events__when{color:#2c4a72;margin-top:18px;font-size:16px;line-height:1.6}.events__dates{gap:0;margin-top:22px;display:grid}.events__dates li{color:#1d124c;border-top:1px solid #c5d6e8;padding:12px 0;font-size:16px}.events__dates li:last-child{border-bottom:1px solid #c5d6e8}.events__line{max-width:36ch;font-family:var(--font-serif);color:#1d124c;margin-top:28px;font-size:26px;font-style:italic;line-height:1.35}.events__note{color:#2c4a72;max-width:42ch;margin-top:16px;font-size:16px;line-height:1.7}.events__site{color:#0093dd;align-items:center;gap:8px;margin-top:28px;font-size:16px;font-weight:600;display:inline-flex}.events__site:hover{color:#1d124c}@media (max-width:900px){.events{padding:calc(var(--nav-height) + 40px) 24px 72px}.events__layout{grid-template-columns:1fr;gap:36px}.events__layout--flip .events__poster{order:0}}
