@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.280oih_b74u9j.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3qxy1tqak831c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.1h18_wedhzk4h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_287b9d5-module__CtRvUW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_287b9d5-module__CtRvUW__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button,a{font:inherit}img{display:block}}@layer base{:root{--bg:#e1e3eb;--surface:#edf0f5;--surface-strong:#d7dae4;--ink:#1e1e1e;--muted:#565966;--line:#1e1e1e33;--line-dark:#f1f3fe33;--accent:#f5313f;--accent-hover:#ff4f5c;--dark:#1e1e1e;--dark-soft:#171a25;--on-dark:#f1f3fe;--header-height:72px;--rail:clamp(1rem, 3.125vw, 2.5rem);--page-max:1800px}html{background:var(--bg);color:var(--ink);font-family:var(--font-poppins), sans-serif;scroll-padding-top:var(--header-height)}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-poppins), sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}main{width:100%;overflow:clip}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#11131c}}@layer components{.site-header{z-index:70;height:var(--header-height);padding:0 var(--rail);border-bottom:1px solid var(--line-dark);background:var(--dark-soft);color:var(--on-dark);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand-lockup{z-index:2;width:76px;height:50px;position:relative;overflow:hidden}.brand-logo{width:124px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-toggle{z-index:2;width:64px;height:100%;color:var(--on-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.menu-toggle svg{width:34px;height:34px}.mobile-menu{top:var(--header-height);z-index:60;padding:clamp(2rem, 7vw, 7rem) var(--rail);background:var(--dark-soft) url(/brand/fjx-footer.webp) center / cover no-repeat;color:var(--on-dark);opacity:0;visibility:hidden;align-content:center;transition:opacity .26s,visibility .26s,transform .26s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(-18px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu nav{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu a{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);letter-spacing:-.045em;justify-content:space-between;align-items:center;min-height:112px;padding:1.5rem 2rem;font-size:clamp(1.5rem,3.4vw,3.25rem);line-height:1;transition:background-color .22s,color .22s;display:flex}.mobile-menu a:hover{background:var(--accent);color:#11131c}.mobile-menu a svg{width:28px;height:28px}.contact-rail{top:var(--header-height);z-index:65;background:var(--accent);width:64px;height:176px;color:var(--on-dark);flex-direction:column;justify-content:center;align-items:center;gap:2.6rem;padding:1rem;font-size:.82rem;transition:background-color .22s;display:flex;position:fixed;right:0}.contact-rail:hover{background:var(--accent-hover)}.contact-rail span{white-space:nowrap;transform:rotate(-90deg)}.contact-rail svg{width:18px;height:18px}.brand-hero{border-bottom:1px solid var(--line-dark);background:var(--dark-soft);min-height:clamp(420px,58dvh,680px);color:var(--on-dark);position:relative;overflow:hidden}.brand-hero-field{will-change:transform;background:url(/brand/fjx-texture.webp) 50%/cover no-repeat;animation:16s cubic-bezier(.45,0,.55,1) infinite alternate hero-field-drift;position:absolute;inset:-7%}.brand-hero:after{background:var(--line-dark);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.brand-grid{inset:0 var(--rail);border-right:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute}.brand-grid span{border-left:1px solid var(--line-dark)}.brand-hero-title{z-index:2;padding:2rem var(--rail);place-items:center;display:grid;position:absolute;inset:0}.brand-hero h1{color:var(--on-dark);letter-spacing:-.065em;font-size:clamp(4.25rem,8.2vw,8.75rem);font-weight:500;line-height:.95;animation:.9s cubic-bezier(.16,1,.3,1) both hero-title-in}@keyframes hero-field-drift{0%{transform:scale(1.02)translate(-1.5%,-1%)}to{transform:scale(1.1)translate(2%,1.5%)}}@keyframes hero-title-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-index{grid-template-columns:var(--rail) minmax(0, 1.1fr) minmax(0, .9fr) var(--rail);border-bottom:1px solid var(--line);background:var(--bg);display:grid}.page-rail{border-right:1px solid var(--line)}.page-rail-right{border-right:0;border-left:1px solid var(--line)}.hero-value{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:520px;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,3vw,3rem);display:flex}.hero-value h2{letter-spacing:-.06em;max-width:14ch;font-size:clamp(2.65rem,4.6vw,5.25rem);font-weight:500;line-height:.98}.hero-value>p{max-width:620px;color:var(--muted);margin-top:2rem;font-size:clamp(1.05rem,1.55vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:3rem;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;min-height:52px;padding:.9rem 1.35rem;font-size:.93rem;font-weight:500;transition:transform .22s,background-color .22s,color .22s,border-color .22s;display:inline-flex}.button svg{width:18px;height:18px}.button-primary{background:var(--dark);color:var(--on-dark)}.button-primary:hover{background:var(--accent);color:#11131c}.button-secondary{border-color:var(--line);background:0 0}.button-secondary:hover{border-color:var(--ink);background:var(--surface)}.button:active,.text-link:active{transform:translateY(1px)}.hero-link-list{grid-template-rows:repeat(4,1fr);min-height:520px;display:grid}.hero-link-list a{border-bottom:1px solid var(--line);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:2rem;min-height:112px;padding:1.5rem 2rem;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.15;transition:background-color .22s,color .22s,padding .22s;display:flex}.hero-link-list a:last-child{border-bottom:0}.hero-link-list a:hover{background:var(--accent);color:#11131c;padding-right:1.5rem}.hero-link-list svg{flex:none;width:30px;height:30px}.proof-band{min-height:168px;padding:0 var(--rail);border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:1.25fr 1fr 1fr;display:grid}.proof-band>p,.proof-band>div{border-right:1px solid var(--line);align-items:center;padding:2rem;display:flex}.proof-band>p{border-left:1px solid var(--line);letter-spacing:-.04em;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:500;line-height:1.2}.proof-band>div{gap:1.25rem}.proof-band strong{letter-spacing:-.065em;font-size:clamp(2.75rem,5vw,5.25rem);font-weight:400;line-height:1}.proof-band span{max-width:15ch;color:var(--muted);font-size:.86rem;line-height:1.35}@keyframes section-reveal{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation-name:section-reveal;animation-duration:1s;animation-delay:var(--reveal-delay,0s);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 32%}}}.companies-section{min-height:610px;padding:0 var(--rail);border-bottom:1px solid var(--line-dark);background:var(--dark-soft) url(/brand/fjx-footer.webp) center / cover no-repeat;color:var(--on-dark);grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);display:grid;position:relative;overflow:hidden}.companies-section:before,.companies-section:after{background:var(--line-dark);content:"";width:1px;position:absolute;top:0;bottom:0}.companies-section:before{left:var(--rail)}.companies-section:after{right:var(--rail)}.companies-intro{z-index:1;border-right:1px solid var(--line-dark);flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) 2rem;display:flex;position:relative}.companies-intro h2{letter-spacing:-.065em;max-width:8ch;font-size:clamp(3.5rem,6vw,7rem);font-weight:500;line-height:.95}.company-logos{z-index:1;place-items:center;display:grid;position:relative}.company-logo{place-items:center;width:100%;height:100%;display:grid}.company-logo a{aspect-ratio:1;border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:min(72%,520px);transition:border-color .26s,transform .5s cubic-bezier(.16,1,.3,1),background-color .26s;display:grid}.company-logo a:hover{border-color:var(--accent);background:#f5313f1a;transform:scale(1.025)}.company-logo-fielmann img{width:min(54%,290px);height:auto}.section-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.72rem;font-weight:600}.section-pad{padding:clamp(6rem, 10vw, 10rem) var(--rail)}.section-heading h2,.community-copy h2,.location-copy h2,.faq-heading h2,.final-cta h2{letter-spacing:-.065em;font-size:clamp(3.25rem,6.2vw,7rem);font-weight:500;line-height:.96}.stacked-heading{max-width:1060px;margin-bottom:clamp(3.5rem,6vw,6rem);padding-left:2rem}.stacked-heading p,.grid-heading p{max-width:650px;color:var(--muted);margin-top:1.5rem;font-size:clamp(1rem,1.35vw,1.2rem)}.gallery-section{border-bottom:1px solid var(--line);background:var(--bg);padding-left:0;padding-right:0}.grid-heading{width:calc(66.666% + var(--rail));padding:0 2rem 4rem calc(var(--rail) + 2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(3rem,5vw,5rem)}.space-reel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;overflow:hidden}.space-reel-track{will-change:transform;width:max-content;animation:54s linear infinite space-reel;display:flex}.space-reel:hover .space-reel-track{animation-play-state:paused}.space-reel-set{flex:none;display:flex}.space-card{border-right:1px solid var(--line);background:var(--surface);flex:none}.space-card-wide{width:min(54vw,880px)}.space-card-standard{width:min(43vw,690px)}.space-card-narrow{width:min(32vw,520px)}.space-card-image{height:clamp(360px,45vw,650px);position:relative;overflow:hidden}.space-card-image img{object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.space-card:hover img{transform:scale(1.025)}.space-card>p{border-top:1px solid var(--line);padding:1.2rem 1.5rem;font-size:.86rem}@keyframes space-reel{to{transform:translate(-50%)}}.spaces-section,.services-section{border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent calc(50% - .5px), #1e1e1e12 calc(50% - .5px), #1e1e1e12 calc(50% + .5px), transparent calc(50% + .5px)), var(--bg);position:relative}.floor-plan-shell{border:1px solid var(--line);background:var(--bg)}.floor-tabs{border-bottom:1px solid var(--line);width:100%;display:flex}.floor-tabs button{border:0;border-right:1px solid var(--line);min-height:68px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;padding:1rem 1.5rem;transition:background-color .22s,color .22s}.floor-tabs button:hover{color:var(--ink)}.floor-tabs button.is-active{background:var(--dark);color:var(--on-dark)}.floor-panel{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);min-height:650px;display:grid}.floor-visual{background:#f4f5f8;align-items:center;min-height:650px;padding:clamp(1.5rem,4vw,4rem);display:grid}.floor-image-stage{aspect-ratio:1900/1050;width:100%;position:relative}.floor-image-stage img{object-fit:contain}.floor-hotspots{position:absolute;inset:0}.floor-hotspots button{z-index:2;background:var(--dark-soft);width:38px;height:38px;color:var(--on-dark);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:.75rem;font-weight:600;transition:background-color .18s,color .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 18px #11131c3d}.floor-hotspots button:hover,.floor-hotspots button.is-active{background:var(--accent);color:#11131c;transform:translate(-50%,-50%)scale(1.12)}.floor-hotspots button:active{transform:translate(-50%,-50%)scale(1.02)}.floor-hotspots button:before{content:"";position:absolute;inset:-6px}.floor-copy{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);display:flex}.room-detail{min-height:230px}.room-detail>p:first-child{color:var(--accent);font-size:.74rem;font-weight:600}.room-detail h3{letter-spacing:-.055em;margin-top:.7rem;font-size:clamp(2.4rem,3.8vw,4.4rem);font-weight:500;line-height:.96}.room-detail>p:last-child{color:var(--muted);margin-top:1.5rem;font-size:.94rem}.floor-room-list{margin-top:1.5rem}.floor-room-list button{border-top:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:34px 1fr;gap:.6rem;padding:.85rem 0;font-size:.88rem;transition:color .18s;display:grid}.floor-room-list button:hover,.floor-room-list button.is-active{color:var(--ink)}.floor-room-list button.is-active span{color:var(--accent)}.service-heading{max-width:1120px}.service-selector{border:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(210px,.62fr) minmax(330px,1fr) minmax(340px,1.08fr);min-height:680px;display:grid}.service-options{border-right:1px solid var(--line);grid-template-rows:repeat(4,1fr);display:grid}.service-options button{border:0;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px 1fr;align-items:center;gap:.6rem;padding:1.35rem;transition:background-color .18s,color .18s;display:grid}.service-options button:last-child{border-bottom:0}.service-options button span{font-size:.7rem}.service-options button:hover{color:var(--ink)}.service-options button.is-active{background:var(--accent);color:#11131c}.service-detail{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem);display:flex}.service-detail h3{letter-spacing:-.06em;max-width:10ch;font-size:clamp(2.6rem,4.2vw,5rem);font-weight:500;line-height:.95}.service-detail>p{max-width:48ch;color:var(--muted);margin-top:1.5rem;font-size:.92rem}.service-detail ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.service-detail li{font-size:.82rem}.service-media{border-left:1px solid var(--line);background:var(--surface-strong);min-height:680px;position:relative;overflow:hidden}.service-media img{object-fit:cover;animation:.42s cubic-bezier(.16,1,.3,1) both service-image-in}@keyframes service-image-in{0%{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.community-section{border-bottom:1px solid var(--line-dark);background:var(--dark-soft) url(/brand/fjx-footer.webp) center / cover no-repeat;color:var(--on-dark);grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:0;padding-top:0;padding-bottom:0;display:grid;overflow:hidden}.community-copy{border-right:1px solid var(--line-dark);align-items:center;min-height:720px;padding:clamp(4rem,7vw,7rem) 2rem;display:flex;position:relative;overflow:hidden}.community-copy:after{aspect-ratio:1;border:1px solid var(--line-dark);content:"";border-radius:50%;width:min(32vw,470px);position:absolute;bottom:-22%;right:-24%}.community-copy>.reveal{z-index:1;position:relative}.community-copy h2{max-width:9ch;font-size:clamp(3.25rem,5.2vw,6.25rem)}.community-copy h2+p{color:#f1f3fead;max-width:500px;margin-top:1.5rem}.text-link{align-items:center;gap:.75rem;margin-top:2rem;font-size:.9rem;font-weight:500;transition:color .22s,transform .22s;display:inline-flex}.text-link:hover{color:var(--accent)}.text-link svg{border:1px solid;border-radius:50%;width:36px;height:36px;padding:.5rem}.community-image{background:var(--surface-strong);min-height:720px;position:relative;overflow:hidden}.community-image img{object-fit:cover;object-position:center;transform:scale(1.04)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.community-image img{animation:linear both community-image-shift;animation-timeline:view();animation-range:entry exit}}}@keyframes community-image-shift{0%{transform:scale(1.08)translateY(-2%)}to{transform:scale(1.08)translateY(2%)}}.location-section{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);padding-top:0;padding-bottom:0;display:grid}.location-photo{min-height:760px;margin-left:calc(var(--rail) * -1);background:var(--surface-strong);position:relative;overflow:hidden}.location-photo img{object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.location-photo:hover img{transform:scale(1.025)}.location-copy{flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) 0 clamp(5rem,9vw,9rem) clamp(2.5rem,7vw,8rem);display:flex}.location-pin{width:32px;height:32px;color:var(--accent);margin-bottom:2rem}.location-copy h2{max-width:720px;font-size:clamp(3.25rem,5.3vw,6.25rem)}.location-copy address{color:var(--muted);margin-top:2rem;font-size:1rem;font-style:normal}.travel-facts{margin-top:clamp(3rem,6vw,5rem)}.travel-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(85px,.35fr) 1fr;align-items:center;gap:.8rem;padding:1.1rem 0;display:grid}.travel-row svg{width:24px;height:24px;color:var(--accent)}.travel-row strong{letter-spacing:-.03em;font-size:1.2rem;font-weight:500}.travel-row span{color:var(--muted);font-size:.88rem}.faq-section{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);gap:clamp(3rem,9vw,10rem);display:grid}.faq-heading h2{max-width:620px;font-size:clamp(3.25rem,5.1vw,6rem)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:1.6rem 3rem 1.6rem 0;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:500;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{border:1px solid var(--line);content:"+";width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:300;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:650px;color:var(--muted);padding:0 3rem 1.8rem 0;font-size:.95rem}.final-cta{background:var(--accent);color:#11131c;grid-template-columns:minmax(380px,.84fr) minmax(0,1.16fr);min-height:700px;display:grid}.final-cta-copy{padding:clamp(4rem, 8vw, 8rem) var(--rail);flex-direction:column;justify-content:flex-end;display:flex}.final-cta-copy>p{color:#11131cb8;margin-bottom:1.8rem;font-size:.9rem}.final-cta h2{max-width:7ch;font-size:clamp(3.5rem,5.8vw,6.8rem)}.button-cta-dark{width:max-content;color:var(--on-dark);background:#11131c;margin-top:3rem}.button-cta-dark:hover{background:var(--on-dark);color:#11131c}.final-cta-media{border-left:1px solid #11131c38;min-height:700px;position:relative;overflow:hidden}.final-cta-media img{object-fit:cover;object-position:center top;transition:transform 1s cubic-bezier(.16,1,.3,1)}.final-cta:hover .final-cta-media img{transform:scale(1.025)}.site-footer{width:100%;padding:2.5rem var(--rail) 5rem;background:var(--dark-soft) url(/brand/fjx-footer.webp) center / cover no-repeat;color:var(--on-dark);flex-direction:column;gap:5rem;display:flex}.footer-menu{border:1px solid #353a4b;justify-content:space-between;align-items:flex-start;gap:5rem;min-height:430px;padding:5rem 2.5rem 8rem;display:flex}.footer-brand{flex:none;width:58px;height:46px;position:relative;overflow:hidden}.footer-brand img{width:188px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-menu-grid{gap:clamp(2.5rem,5vw,5rem);display:flex}.footer-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.footer-column>p,.footer-legal{color:#aeb4c5;font-size:.78rem}.footer-column-links{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.footer-column-links a{letter-spacing:-.025em;max-width:13ch;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.08;transition:color .22s}.footer-column-links a:hover,.footer-legal a:hover{color:var(--accent)}.footer-legal{justify-content:space-between;align-items:center;display:flex}.footer-legal>div{gap:2.5rem;display:flex}@media (max-width:1100px){.hero-index{grid-template-columns:1rem minmax(0,1fr) minmax(0,1fr) 1rem}.proof-band{grid-template-columns:1fr 1fr;padding:0 1rem}.proof-band>p{border-bottom:1px solid var(--line);grid-column:1/-1;min-height:120px}.proof-band>div:first-of-type{border-left:1px solid var(--line)}.companies-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);padding:0 1rem}.companies-section:before{left:1rem}.companies-section:after{right:1rem}.floor-panel{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.service-selector{grid-template-columns:minmax(170px,.55fr) minmax(280px,.95fr) minmax(300px,1fr)}.community-section{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.faq-section{gap:4rem}.site-footer{padding-left:1rem;padding-right:1rem}.footer-menu{flex-direction:column;gap:3rem;padding:4rem 2rem 6rem}.footer-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5rem 3rem;width:100%;display:grid}}@media (max-width:900px){.contact-rail{display:none}.hero-value,.hero-link-list{min-height:480px}.companies-section{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.section-pad{padding-top:6rem;padding-bottom:6rem}.floor-panel{grid-template-columns:1fr}.floor-visual{min-height:530px}.floor-copy{border-top:1px solid var(--line);border-left:0;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:2rem;display:grid}.floor-room-list{margin-top:0}.service-selector{grid-template-columns:minmax(180px,.55fr) minmax(0,1.05fr)}.service-media{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-height:520px}.community-section{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.community-copy{border-right:0;border-bottom:1px solid var(--line-dark);min-height:560px}.community-image{min-height:640px}.location-section{grid-template-columns:1fr}.location-photo{min-height:640px;margin-right:calc(var(--rail) * -1)}.location-copy{padding:6rem 1rem}.faq-section{grid-template-columns:1fr}.final-cta{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}}@media (max-width:767px){:root{--header-height:64px;--rail:1rem}.site-header{padding:0 1rem}.brand-lockup{width:64px;height:44px}.brand-logo{width:112px}.menu-toggle{width:52px}.menu-toggle svg{width:30px;height:30px}.mobile-menu{align-content:start;padding:1rem;overflow-y:auto}.mobile-menu nav{grid-template-columns:1fr}.mobile-menu a{min-height:72px;padding:1rem;font-size:1.55rem}.brand-hero{min-height:420px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid span:nth-child(3),.brand-grid span:nth-child(4){display:none}.brand-hero h1{font-size:clamp(3.6rem,17vw,5.4rem)}.hero-index{display:block}.page-rail{display:none}.hero-value{border-right:0;border-bottom:1px solid var(--line);min-height:520px;padding:4rem 1.25rem}.hero-value h2{font-size:clamp(2.75rem,12vw,4rem)}.hero-value>p{max-width:35ch;font-size:1rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .button{width:100%}.hero-link-list{min-height:0}.hero-link-list a{min-height:82px;padding:1.25rem;font-size:1.45rem}.proof-band{grid-template-columns:1fr 1fr;min-height:0;padding:0}.proof-band>p,.proof-band>div{padding:1.25rem}.proof-band>p{border-left:0;border-right:0;min-height:110px}.proof-band>div{flex-direction:column;align-items:flex-start;gap:.6rem;min-height:124px}.proof-band>div:first-of-type{border-left:0}.proof-band strong{font-size:3rem}.companies-section{grid-template-columns:1fr;min-height:0;padding:0 1rem}.companies-intro{border-right:0;border-bottom:1px solid var(--line-dark);min-height:390px;padding:4rem 1.25rem}.companies-intro h2{font-size:clamp(3.5rem,15vw,5.25rem)}.company-logos{min-height:500px}.company-logo a{width:min(92%,420px)}.section-pad{padding:5rem 1rem}.section-heading h2,.community-copy h2,.location-copy h2,.faq-heading h2,.final-cta h2{font-size:clamp(3rem,14vw,4.8rem)}.stacked-heading{margin-bottom:3rem;padding-left:.25rem}.gallery-section{padding:5rem 0}.grid-heading{width:calc(100% - 1rem);margin:0 0 3rem 1rem;padding:0 1rem 3rem .25rem}.space-reel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.space-reel::-webkit-scrollbar{display:none}.space-reel-track{animation:none}.space-reel-set[aria-hidden=true]{display:none}.space-card,.space-card-wide,.space-card-standard,.space-card-narrow{scroll-snap-align:start;width:84vw}.space-card-image{height:430px}.spaces-section,.services-section{background:var(--bg)}.floor-tabs{overflow-x:auto}.floor-tabs button{flex:none;min-width:150px;min-height:60px}.floor-panel{min-height:0;display:block}.floor-visual{min-height:390px;padding:1rem}.floor-copy{padding:2.5rem 1.25rem;display:block}.room-detail{min-height:210px}.floor-room-list{margin-top:1.5rem}.service-selector{grid-template-columns:1fr;min-height:0;display:grid}.service-options{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:repeat(2,minmax(96px,auto));grid-template-columns:repeat(2,minmax(0,1fr))}.service-options button{border-right:1px solid var(--line);min-width:0;padding:1rem}.service-options button:nth-child(2n){border-right:0}.service-detail{min-height:520px;padding:3.5rem 1.25rem}.service-detail h3{font-size:clamp(2.9rem,13vw,4.3rem)}.service-detail ul{grid-template-columns:1fr}.service-media{grid-column:auto;min-height:500px}.community-section{padding:0}.community-copy{min-height:580px;padding:4rem 1.25rem}.community-copy:after{width:330px;right:-35%}.community-image{min-height:520px}.location-photo{min-height:520px;margin-left:-1rem;margin-right:-1rem}.location-copy{padding:5rem .25rem}.travel-row{grid-template-columns:34px 76px 1fr}.faq-section{gap:3.5rem}.faq-list summary{padding-right:3.25rem}.final-cta{grid-template-columns:1fr;min-height:0}.final-cta-copy{min-height:560px;padding:4rem 1.25rem}.final-cta-media{border-top:1px solid #11131c38;border-left:0;min-height:520px}.site-footer{gap:0;padding:1rem}.footer-menu{flex-direction:row;gap:.75rem;min-height:0;padding:2.5rem 1rem}.footer-brand{width:42px;height:34px}.footer-brand img{width:136px}.footer-menu-grid{flex-direction:column;flex:1;align-items:flex-end;gap:2.25rem;display:flex}.footer-column{grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);gap:1rem;width:100%;display:grid}.footer-column-links{gap:1rem}.footer-column-links a{font-size:1rem}.footer-legal{padding:2.5rem 0 1rem}.footer-legal>div{gap:.75rem}}@media (max-width:480px){.brand-hero{min-height:380px}.brand-hero h1{font-size:3.7rem}.hero-value{min-height:540px}.proof-band span{font-size:.76rem}.company-logos{min-height:430px}.floor-visual{min-height:330px}.floor-hotspots button{width:34px;height:34px}.service-options button{grid-template-columns:24px 1fr;font-size:.85rem}.community-image,.location-photo,.final-cta-media,.service-media{min-height:440px}.footer-menu{padding-left:.75rem;padding-right:.75rem}.footer-column{grid-template-columns:84px minmax(0,1fr)}.footer-legal{align-items:flex-start;gap:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-hero-field,.space-reel-track,.community-image img{transform:none}}}
