.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-mask{width:24px;height:24px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;display:inline-block}.topnav{z-index:var(--z-nav);padding:calc((var(--nav-h) - var(--logo-h)) / 2) var(--hero-gutter) 0;color:var(--white);pointer-events:none;transition:padding var(--dur-slow) var(--ease-out);justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.topnav--light{color:var(--color-ink)}.topnav__inner{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;max-width:1328px;color:inherit;background:color-mix(in srgb, var(--color-bg) 0%, transparent);border:1px solid rgb(var(--ink-rgb) / 0);border-radius:var(--radius-pill);box-shadow:0 12px 32px -18px rgb(var(--ink-rgb) / 0);pointer-events:auto;transition:max-width .7s var(--ease-out), padding var(--dur-slow) var(--ease-out), background var(--dur-moderate) var(--ease-out), border-color var(--dur-moderate) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), color var(--dur-medium) var(--ease-out);padding:0;display:flex}.topnav--light:before{content:"";z-index:-1;background:var(--color-bg);border-bottom:1px solid var(--color-line);opacity:1;transition:opacity var(--dur-medium) var(--ease-out);position:absolute;inset:0}.topnav.is-scrolled:before{opacity:0}.topnav--light:before{height:var(--nav-h)}.topnav.is-scrolled{padding-top:var(--space-3-5)}.topnav.is-scrolled .topnav__inner{max-width:1200px;padding:var(--space-2-5) var(--space-4) var(--space-2-5) var(--space-6);color:var(--color-ink);background:color-mix(in srgb, var(--color-bg) 82%, transparent);border-color:rgb(var(--ink-rgb) / .08);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}.topnav__brand{display:flex}.topnav__brand svg{height:var(--logo-h);transition:height var(--dur-moderate) var(--ease-out)}.topnav.is-scrolled .topnav__brand svg{height:var(--space-9)}.topnav__links{align-items:center;gap:var(--space-9);display:flex}.topnav.is-scrolled .topnav__links{gap:var(--space-6)}.topnav__link{font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:var(--lh-label);white-space:nowrap;position:relative}.topnav.is-scrolled .topnav__link{font-size:var(--fs-14)}.topnav__link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-medium) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.topnav__link:hover:after{transform-origin:0;transform:scaleX(1)}.topnav .menu-btn{transition:transform var(--dur-moderate) var(--ease-out)}.topnav.is-scrolled .menu-btn{transform:scale(.86)}html.menu-open .topnav{pointer-events:none}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.sec-head--narrow{max-width:400px}.sec-lead--ink{color:var(--color-text-2)}.intro{padding:var(--space-28) var(--gutter) var(--space-24);color:var(--color-ink);background:var(--color-bg)}.intro__inner{gap:var(--space-16);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.intro__row{align-items:flex-start;gap:var(--space-20);display:flex}.intro__claim{width:640px;font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-52);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter);flex-shrink:0}.intro__side{align-items:flex-start;gap:var(--space-5);min-width:0;padding-top:var(--space-3);flex-direction:column;flex:1 1 0;display:flex}.intro__text{max-width:480px;font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.stats{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stat{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--color-line-strong);flex-direction:column-reverse;display:flex}.stat__value{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-44);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);white-space:nowrap;margin:0}.renders{padding:var(--space-28) var(--gutter) var(--space-32);color:var(--color-ink);background:var(--white)}.renders__inner{gap:var(--space-12);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.renders__head{justify-content:space-between;align-items:flex-end;gap:var(--space-12);display:flex}.renders__lead{max-width:320px;padding-bottom:var(--space-1-5)}.renders__button picture,.renders-lightbox__figure picture{display:contents}.renders__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.renders__item{min-width:0}.renders__item:first-child{grid-area:span 2/span 2}.renders__grid.is-collapsed .renders__item:nth-child(n+7){display:none}.renders__more{justify-content:center;display:flex}.renders__button{border-radius:var(--radius-xl);background:var(--color-surface);cursor:zoom-in;isolation:isolate;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.renders__button img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.renders__item:first-child .renders__button img{aspect-ratio:auto}.renders__button:hover img,.renders__button:focus-visible img{transform:scale(1.04)}.renders__button:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px}.renders__caption{left:var(--space-5);bottom:var(--space-4);right:var(--space-5);z-index:1;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--white);text-align:left;opacity:0;transition:opacity var(--dur-medium) var(--ease-out), transform var(--dur-medium) var(--ease-out);pointer-events:none;position:absolute;transform:translateY(6px)}.renders__button:after{content:"";background:linear-gradient(180deg, rgb(var(--ink-rgb) / 0) 55%, rgb(var(--ink-rgb) / .6) 100%);opacity:0;transition:opacity var(--dur-medium) var(--ease-out);position:absolute;inset:0}.renders__button:hover:after,.renders__button:focus-visible:after{opacity:1}.renders__button:hover .renders__caption,.renders__button:focus-visible .renders__caption{opacity:1;transform:translateY(0)}html.sr-armed .renders__item img{filter:brightness(.72)saturate(.9);transition:transform 1.2s var(--ease-out), filter 1.8s ease .6s}html.sr-armed .renders__item[data-sr-state] img{filter:none}html.sr-armed .renders__item[data-sr-state=done] img{transition:transform 3.5s var(--ease-out), filter 1.8s ease .6s;transform:scale(1.05)}html.sr-armed .renders__item[data-sr-state=done] .renders__button:hover img,html.sr-armed .renders__item[data-sr-state=done] .renders__button:focus-visible img{transform:scale(1.09)}.renders-lightbox{background:rgb(var(--ink-rgb) / .96);width:100dvw;max-width:none;height:100dvh;max-height:none;color:var(--white);border:0;margin:0;padding:0;position:fixed;inset:0}.renders-lightbox::backdrop{background:0 0}.renders-lightbox[open]{animation:fade var(--dur-base) var(--ease-out) both}.renders-lightbox__figure{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) 88px var(--space-12);pointer-events:none;flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.renders-lightbox__image{max-width:100%;max-height:calc(100% - var(--space-10));object-fit:contain;border-radius:var(--radius-md);width:auto;height:auto;animation:fade var(--dur-medium) var(--ease-out) both;pointer-events:auto}.renders-lightbox__caption{gap:var(--space-6);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--stone-400);display:flex}.renders-lightbox__count{color:var(--stone-450);font-variant-numeric:tabular-nums}.renders-lightbox__close,.renders-lightbox__nav{width:48px;height:48px;font:inherit;font-size:var(--fs-22);color:var(--white);background:rgb(var(--white-rgb) / .06);border:1px solid rgb(var(--white-rgb) / .12);cursor:pointer;transition:background var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex;position:absolute}.renders-lightbox__close:hover,.renders-lightbox__nav:hover{background:rgb(var(--white-rgb) / .14);border-color:rgb(var(--white-rgb) / .3)}.renders-lightbox__close:focus-visible,.renders-lightbox__nav:focus-visible{outline:1px solid var(--white);outline-offset:3px}.renders-lightbox__close{top:var(--space-5);right:var(--space-5);font-size:var(--fs-26)}.renders-lightbox__nav{top:50%;transform:translateY(-50%)}.renders-lightbox__nav--prev{left:var(--space-5)}.renders-lightbox__nav--next{right:var(--space-5)}.renders__body{gap:var(--space-12);flex-direction:column;display:flex;container-type:inline-size}@container (max-width:899px){.renders__grid{grid-template-columns:1fr 1fr}.renders__item:first-child{grid-area:span 1/span 2}.renders__item:first-child .renders__button img{aspect-ratio:16/10}.renders__grid.is-collapsed .renders__item:nth-child(n+6){display:none}}@container (max-width:680px){.renders__grid{gap:var(--space-2-5);grid-auto-rows:auto}.renders__item:first-child{grid-row:auto}.renders__item:nth-child(3n+1),.renders__item:nth-child(3n+2):last-child{grid-column:1/-1}.renders__grid.is-collapsed .renders__item:nth-child(n+5){display:none}.renders__item:first-child .renders__button img{aspect-ratio:4/3}.renders__item:nth-child(3n) .renders__button img,.renders__item:nth-child(3n+2):not(:last-child) .renders__button img{aspect-ratio:1}.renders__button{border-radius:var(--radius-lg)}.renders__item:nth-child(3n) .renders__caption,.renders__item:nth-child(3n+2):not(:last-child) .renders__caption{left:var(--space-3);right:var(--space-3);bottom:var(--space-2-5);letter-spacing:var(--tracking-badge);font-size:10px}}@media (max-width:1024px){.renders{padding:var(--space-20) var(--gutter) var(--space-24)}.renders__head{align-items:flex-start;gap:var(--space-4);flex-direction:column}}@media (max-width:720px){.renders{padding:var(--space-16) var(--gutter) var(--space-18)}.renders__inner,.renders__body{gap:var(--space-8)}.renders__caption{opacity:1;transform:none}.renders__button:after{opacity:1}.renders-lightbox__figure{padding:var(--space-20) var(--space-4) var(--space-18)}.renders-lightbox__nav{top:auto;bottom:var(--space-4);transform:none}}.offer{padding:var(--space-24) var(--gutter);color:var(--color-ink);background:var(--white)}.offer__inner{gap:var(--space-10);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.offer__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.legend{gap:var(--space-2) var(--space-6);padding:0 0 var(--space-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.offer__table-wrap{gap:var(--space-10);flex-direction:column;display:flex}.offer__filters{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.seg{border:1px solid var(--color-line);border-radius:var(--radius-pill);display:inline-flex}.seg__btn{padding:var(--space-3) var(--space-5);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);color:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:0 0;border:0;margin:0}.seg__short{display:none}.seg__btn:hover{background:var(--color-surface)}.seg__btn.is-active{color:var(--white);background:var(--color-action)}.seg__btn:focus-visible,.chip:focus-visible,.poiacc__place:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}.offer__rooms{align-items:center;gap:var(--space-2);display:flex}.offer__rooms-label{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted);margin-right:0}.chip{width:40px;height:40px;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-round);cursor:pointer;transition:background var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.chip:hover{border-color:var(--color-line-strong)}.chip.is-active{color:var(--white);background:var(--color-action);border-color:var(--color-action)}.tbl-scroll{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1080px}.tbl thead th{padding:var(--space-3) var(--space-2) var(--space-3) 0;border-bottom:2px solid var(--color-line-strong)}.tbl th:first-child,.tbl td:first-child{padding-left:var(--space-4)}.tbl th:last-child,.tbl td:last-child{padding-right:var(--space-4);text-align:right}.tbl td,.tbl tbody th{padding:var(--space-4-5) var(--space-2) var(--space-4-5) 0;font-size:var(--fs-14);letter-spacing:var(--tracking-body);color:var(--color-text-2);border-bottom:1px solid var(--color-line);vertical-align:middle;font-weight:inherit}.tbl tbody tr:nth-child(2n){background:var(--color-bg)}.tbl tbody tr{transition:background var(--dur-fast) var(--ease-out)}.tbl tbody tr:hover{background:var(--color-surface)}.tbl__code{font-size:var(--fs-16);font-weight:var(--fw-medium);color:var(--color-ink)}.tbl__c-price{font-variant-numeric:tabular-nums}.tbl tbody .tbl__c-price{font-weight:var(--fw-medium)}.tbl__c-code{width:80px}.tbl__c-floor{width:100px}.tbl__c-rooms{width:70px}.tbl__c-area{width:100px}.tbl__c-out{width:150px}.tbl__c-access{width:130px}.tbl__c-price,.tbl__c-status{width:150px}.tbl__row.is-sold td,.tbl__row.is-sold .tbl__code,.tbl__row.is-sold .arrow-link{color:var(--color-text-disabled)}.tbl__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.arows{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);margin:0;padding:0;list-style:none;display:none;overflow:hidden}.arows__item+.arows__item{border-top:1px solid var(--color-line)}.arow{gap:var(--space-0-5);padding:var(--space-3-5) var(--space-4) var(--space-4);color:var(--color-ink);transition:background var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.arow:hover{background:var(--color-bg-subtle)}.arow:focus-visible{outline:1px solid var(--color-ink);outline-offset:-3px;border-radius:var(--radius-md)}.arow__head,.arow__meta{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.arow__name{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-24);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.arow__price{align-items:baseline;gap:var(--space-2);font-size:var(--fs-16);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.arow__meta{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted);align-items:center}.arow__specs{margin-top:var(--space-2-5);background:var(--color-bg-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arow__spec{justify-content:space-between;gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5);flex-direction:column;display:flex}.arow__spec+.arow__spec{border-left:1px solid var(--color-line)}.arow__label{font-size:var(--fs-12);line-height:var(--lh-tight);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.arow__label:first-letter{text-transform:uppercase}.arow__value{font-size:var(--fs-14);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.arow__arrow{font-size:var(--fs-14);line-height:var(--lh-none);color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out)}.arow:hover .arow__arrow,.arow:focus-visible .arow__arrow{color:var(--color-ink);transform:translate(4px)}.arows__item--sold .arow__name,.arows__item--sold .arow__price,.arows__item--sold .arow__value{color:var(--color-text-disabled)}.arows__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.planpop{z-index:var(--z-dropdown);gap:var(--space-2-5);width:calc(320px + 2 * var(--space-3));padding:var(--space-3);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);pointer-events:none;animation:planpop-in var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;left:0}.planpop__img{object-fit:contain;width:100%;height:auto;max-height:280px;display:block}.planpop__label{padding:0 var(--space-1)}@keyframes planpop-in{0%{opacity:0}}.offer__foot{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.offer__note{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.offer__note a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong)}.offer__note a:hover{text-decoration-color:currentColor}.access{padding:var(--space-24) var(--gutter);color:var(--color-ink);background:var(--white)}.access__inner{gap:var(--space-12);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.access__grid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.acc{gap:var(--space-1-5);padding:var(--space-7) var(--space-6);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:transform var(--dur-medium) var(--ease-out), border-color var(--dur-medium) var(--ease-out);flex-direction:column;display:flex}.acc:hover{border-color:var(--color-line-strong);transform:translateY(-4px)}.acc__icon{width:68px;height:68px;margin-bottom:var(--space-3-5);color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-round);justify-content:center;align-items:center;display:flex}.acc__icon .icon-mask{width:36px;height:36px}.acc__value{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-32);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);white-space:nowrap}.acc__title{font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body)}.acc__note{font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.district{padding:var(--space-24) var(--gutter);color:var(--color-ink);background:var(--color-bg-subtle);position:relative;overflow:hidden}.district__orb{pointer-events:none;-webkit-user-select:none;user-select:none;width:840px;height:840px;position:absolute;top:-240px;left:calc(50% + 160px)}.district__inner{max-width:1200px;margin:0 auto;position:relative}.district__side{column-gap:var(--space-16);row-gap:var(--space-8);grid-template-rows:auto 1fr;grid-template-columns:400px 736px;align-items:start;display:grid}.sec-head--district{grid-column:1;max-width:400px}.poiacc{grid-column:1;width:100%}.dmap{grid-area:1/2/span 2}.poiacc__badge{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--cat-color);background:var(--white);border:1.5px solid var(--cat-color);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.poiacc__badge svg{width:15px;height:15px}.poiacc .is-open .poiacc__badge{color:var(--white);background:var(--cat-color)}.poiacc__label{flex:1;min-width:0}.poiacc__count{padding:var(--space-0-5) var(--space-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-2);flex:none}.poiacc__list{padding:var(--space-1-5);border-top:1px solid var(--color-line);margin:0;list-style:none}.poiacc__place{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2-5);font:inherit;text-align:left;color:var(--color-ink);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;margin:0;display:flex}.poiacc__place:hover,.poiacc__place.is-selected{background:var(--color-surface)}.poiacc__num{width:22px;height:22px;font-size:var(--fs-11);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--cat-color) 75%, var(--color-ink));border:1.5px solid var(--cat-color);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.poiacc__place:hover .poiacc__num,.poiacc__place.is-selected .poiacc__num{color:var(--white);background:color-mix(in srgb, var(--cat-color) 75%, var(--color-ink))}.poiacc__place-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.poiacc__place-name{font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poiacc__place-meta,.poiacc__dist small{font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--color-text-muted)}.poiacc__dist{font-size:var(--fs-12);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;display:flex}.dmap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-2xl);isolation:isolate;align-self:stretch;width:736px;min-height:560px;position:relative;overflow:hidden}.dmap .dmap__canvas,.dmap .dmap__loading{width:100%;height:100%;position:absolute;inset:0}.dmap__loading{background:radial-gradient(circle at 30% 30%, rgb(var(--white-rgb) / .9), transparent 55%), var(--color-surface)}.dmap .maplibregl-canvas{filter:saturate(.55)brightness(1.08)contrast(.86)sepia(.05);outline:none}.dmap .maplibregl-ctrl-group{border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-md)}.dmap .maplibregl-ctrl-group button{width:32px;height:32px}.dmap .maplibregl-ctrl-attrib{font-size:var(--fs-11);color:var(--color-text-muted);border-radius:var(--radius-md) 0 0 0;background:rgb(var(--white-rgb) / .8)}.dmap .maplibregl-ctrl-attrib a{color:var(--color-text-2)}.dmap .maplibregl-ctrl-group button+button{border-top-color:var(--color-line)}.dmap .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:grayscale()brightness(.35)}.dmap .maplibregl-cooperative-gesture-screen{border-radius:var(--radius-2xl);font-size:var(--fs-14)}.dmap__poi{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--white);background:var(--poi-color,var(--color-text-muted));border:2px solid var(--white);box-shadow:0 2px 6px rgb(var(--ink-rgb) / .35);cursor:pointer;transition:width var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease}.dmap__poi:hover{z-index:30;box-shadow:0 0 0 5px color-mix(in srgb, var(--poi-color) 30%, transparent), 0 4px 12px rgb(var(--ink-rgb) / .4)}.dmap__poi-icon{transition:transform var(--dur-fast) ease;line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dmap__poi-icon svg{width:18px;height:18px;display:block}.dmap__poi:hover .dmap__poi-icon,.dmap__poi--hover .dmap__poi-icon,.dmap__poi--selected .dmap__poi-icon{transform:translate(-50%,-50%)scale(1.15)}.dmap__poi--hover,.dmap__poi--selected{z-index:30;box-shadow:0 0 0 5px color-mix(in srgb, var(--poi-color) 30%, transparent), 0 4px 12px rgb(var(--ink-rgb) / .4)}.dmap__poi--dim{filter:saturate(.75)}.dmap__poi--featured{z-index:20;width:38px;height:38px;box-shadow:0 0 0 4px color-mix(in srgb, var(--poi-color) 28%, transparent), 0 3px 10px rgb(var(--ink-rgb) / .35)}.dmap__poi--featured .dmap__poi-icon svg{width:20px;height:20px}.dmap__poi-num{min-width:18px;height:18px;padding:0 var(--space-1);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-align:center;color:var(--color-ink);background:var(--white);border:1px solid var(--poi-color);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);line-height:16px;display:none;position:absolute;top:-8px;right:-8px}.dmap__poi--featured .dmap__poi-num{display:block}.dmap__pin{--pin:40px;z-index:40;cursor:default;position:relative}.dmap__pin-body{width:var(--pin);height:calc(var(--pin) * 1.42);position:relative}.dmap__pin-head{left:0;top:calc(var(--pin) * .2);width:var(--pin);height:var(--pin);color:var(--white);background:var(--color-ink);border:2px solid var(--white);box-shadow:var(--shadow-md);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;transform:rotate(-45deg)}.dmap__pin-icon{width:calc(var(--pin) * .5);height:calc(var(--pin) * .5);transform:rotate(45deg)}.dmap__pin-halo{border-radius:var(--radius-round);background:rgb(var(--ink-rgb) / .35);width:10px;height:10px;animation:2.4s ease-out infinite pin-pulse;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.dmap__pin-label{left:calc(100% + var(--space-2));top:calc(var(--pin) * .35);padding:var(--space-1-5) var(--space-2-5);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--tracking-body);white-space:nowrap;color:var(--color-ink);background:rgb(var(--white-rgb) / .92);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute}@keyframes pin-pulse{0%{box-shadow:0 0 0 0 rgb(var(--ink-rgb) / .3)}70%{box-shadow:0 0 0 14px rgb(var(--ink-rgb) / 0)}to{box-shadow:0 0 0 0 rgb(var(--ink-rgb) / 0)}}@media (prefers-reduced-motion:reduce){.dmap__pin-halo{animation:none}}.dmap .dmap__popup{z-index:50}.dmap__popup .maplibregl-popup-content{gap:var(--space-0-5);padding:var(--space-2-5) var(--space-3-5);font-size:var(--fs-13);line-height:var(--lh-label);color:var(--color-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);animation:pop .3s var(--ease-out) both;flex-direction:column;display:flex}.dmap__popup .maplibregl-popup-content span{font-size:var(--fs-12);color:var(--color-text-muted)}.dmap__popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--white)}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.techsec{color:var(--color-ink);background:var(--color-bg);padding:0}.techsec__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);width:100%;display:flex}.techsec__note{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted);white-space:nowrap}.tech{height:calc(var(--count,5) * 100vh);padding:0 var(--gutter);position:relative}.tech__sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0}.tech__frame{gap:var(--space-10);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.tech__card{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);width:100%;height:clamp(420px,100vh - 300px,600px);display:flex;overflow:clip}.tech__media{flex:0 0 50%;position:relative;overflow:hidden}.tech__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out), transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.tech__img.is-active{opacity:1;transform:none}.tech__viewport{background:color-mix(in srgb, var(--color-surface) 50%, transparent);flex:0 0 50%;position:relative;overflow:clip}.tech__track{height:100%;transition:transform .7s var(--ease-out)}.tech__slide{height:100%;padding:clamp(var(--space-7), 5.5vh, var(--space-14)) var(--space-18) clamp(var(--space-7), 5.5vh, var(--space-14)) var(--space-14);border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:space-between;display:flex}.tech__slide-top{justify-content:space-between;align-items:flex-start;display:flex}.tech__index{font-family:var(--ff-display);font-weight:var(--fw-light);font-style:italic;font-size:var(--fs-24);line-height:var(--lh-snug);color:var(--color-text-muted)}.tech__badge{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-round);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.tech__copy{gap:var(--space-4);opacity:0;transition:opacity var(--dur-slow) var(--ease-out) .2s, transform .7s var(--ease-out) .2s;flex-direction:column;display:flex;transform:translateY(14px)}.tech__slide.is-active .tech__copy,.tech__stack .tech__copy{opacity:1;transform:none}.tech__title{max-width:440px;font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-32);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.tech__text{max-width:420px;font-size:var(--fs-15);line-height:var(--lh-text-sm);color:var(--color-text-2)}.tech__copy .arrow-link{margin-top:var(--space-1)}.tech__progress{gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.tech__tick{border-radius:var(--radius-xs);background:var(--color-line-strong);width:2px;height:20px;transition:height var(--dur-medium) var(--ease-out), background var(--dur-medium) var(--ease-out)}.tech__tick.is-active{background:var(--color-ink);height:40px}.tech__stack{margin:0;padding:0;list-style:none;display:none}.hl{padding:0 var(--gutter) var(--space-24);color:var(--color-ink);background:var(--color-bg)}.hl__inner{gap:var(--space-12);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.hl__list{gap:var(--space-6);flex-direction:column;display:flex}.hlcard{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hlcard--flip .hlcard__media{order:2}.hlcard__media{background:var(--color-surface);justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.hlcard__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.hlcard:hover .hlcard__media img{transform:scale(1.03)}.hlcard__icon{width:96px;height:96px;color:var(--color-ink);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-round);justify-content:center;align-items:center;display:flex}.hlcard__icon .icon-mask{width:40px;height:40px}.hlcard__badge{padding:var(--space-1-5) var(--space-3);font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--white);background:var(--color-action);border-radius:var(--radius-pill);position:absolute;top:24px;left:24px}.hlcard__body{gap:var(--space-5);padding:var(--space-14);flex-direction:column;display:flex}.hlcard__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-36);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}.hlcard__text{gap:var(--space-3-5);font-size:var(--fs-15);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-text-2);flex-direction:column;display:flex}.hlcard__text p:first-child{color:var(--color-ink)}.finteaser{padding:var(--space-24) var(--gutter);color:var(--color-ink);background:var(--color-surface)}.finteaser__inner{align-items:flex-start;gap:var(--space-20);max-width:1200px;margin:0 auto;display:flex}.finteaser__copy{align-items:flex-start;gap:var(--space-7);flex-direction:column;flex-shrink:0;width:560px;display:flex}.finteaser__copy .sec-head{max-width:560px}.finteaser__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-56);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter)}.finteaser__steps{gap:var(--space-3);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.fsteps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fstep{align-items:center;column-gap:var(--space-6);padding:var(--space-6) var(--space-7);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:transform var(--dur-medium) var(--ease-out), border-color var(--dur-medium) var(--ease-out);grid-template-columns:9.5rem minmax(0,1fr);display:grid}.fstep:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.fstep__value{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-40);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter);white-space:nowrap;align-self:stretch;align-items:center;display:flex;position:relative}.fstep__value:after{content:"";top:var(--space-1);bottom:var(--space-1);right:calc(var(--space-3) * -1);background:var(--color-line);width:1px;position:absolute}.fstep__body{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.fstep__title{font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);text-wrap:pretty}.fstep__text{font-size:var(--fs-14);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.fstep--dark{color:var(--white);background:var(--color-action);border-color:var(--color-action)}.fstep--dark:hover{border-color:var(--color-action)}.fstep--dark .fstep__value:after{background:#ffffff2e}.fstep--partner{align-items:center;gap:var(--space-5);padding:var(--space-4-5) var(--space-7);border:1px dashed var(--color-line-strong);background:0 0;display:flex}.fstep--partner:hover{transform:none}.fstep__logos{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.fstep__agency{object-fit:contain;width:40px;height:44px}.fstep__logo{width:102px;height:30px}.fstep__partner-text{font-size:var(--fs-13);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.around{padding:var(--space-24) var(--gutter);color:var(--color-ink);background:var(--color-bg)}.around__inner{gap:var(--space-12);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.around__head,.insta__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.around__grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.article{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:transform var(--dur-medium) var(--ease-out), border-color var(--dur-medium) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.article:hover{border-color:var(--color-line-strong);transform:translateY(-4px)}.article__media{background:var(--color-line);justify-content:center;align-items:center;width:100%;height:220px;display:flex;overflow:hidden}.article__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slower) var(--ease-out)}.article:hover .article__media img{transform:scale(1.04)}.article__body{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.article__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-22);line-height:var(--lh-tight);margin:0}.article__text{font-size:var(--fs-14);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.article__more{padding-top:var(--space-2);margin-top:auto}@media (prefers-reduced-motion:reduce){.article:hover,.article:hover .article__media img{transform:none}}.team-teaser{padding:var(--space-24) var(--gutter);color:var(--color-ink);background:var(--white)}.team-teaser__inner{align-items:flex-start;gap:var(--space-16);max-width:1200px;margin:0 auto;display:flex}.team-teaser__copy{align-items:flex-start;gap:var(--space-6);flex-direction:column;flex-shrink:0;width:400px;display:flex}.team-teaser .agency{padding-top:0}.tcard{gap:var(--space-8);min-width:0;padding:var(--space-10);background:var(--color-bg);border-radius:var(--radius-xl);flex-direction:column;flex:1 1 0;display:flex}.tcard__person{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.tcard__avatar{border-radius:var(--radius-round);background:var(--color-line);flex-shrink:0;width:88px;height:88px;overflow:hidden}.tcard__avatar img{object-fit:cover;width:100%;height:100%}.tcard__who{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:min-content;display:flex}.tcard__name{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-30);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.tcard__role{font-size:var(--fs-13);line-height:var(--lh-label);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.tcard__actions{gap:var(--space-2);flex-shrink:0;display:flex}.tcard__quote{font-family:var(--ff-display);font-weight:var(--fw-light);font-style:italic;font-size:var(--fs-26);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.tcard__divider{background:var(--color-line);height:1px;display:block}.tcard__details{align-items:flex-start;gap:var(--space-8);column-gap:var(--space-5);flex-wrap:wrap;display:flex}.tcard__col{align-items:flex-start;gap:var(--space-1-5);flex-direction:column;width:222px;display:flex}.tcard__col .eyebrow{margin-bottom:var(--space-1)}.tcard__col--office{width:max-content;max-width:100%}.tcard__city,.tcard__subtitle{white-space:nowrap}.tcard__col a,.tcard__strong{font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.tcard__col a{position:relative}.tcard__col a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-medium) var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.tcard__col a:hover:after{transform-origin:0;transform:scaleX(1)}.tcard__addr{font-size:var(--fs-15);line-height:var(--lh-normal);color:var(--color-text-2)}.tcard__thumb{object-fit:cover;border-radius:var(--radius-lg);width:148px;height:110px;margin-left:auto}.tcard__note{font-size:var(--fs-13);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.contact{padding:var(--space-24) var(--gutter)}.contact__inner{gap:var(--space-24)}.insta{padding:var(--space-24) var(--gutter) var(--space-16);color:var(--color-ink);background:var(--white)}.insta__inner{gap:var(--space-12);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.insta__grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.insta__tile{background:var(--color-line);height:190px;overflow:hidden}.insta__tile a{height:100%;display:block}.insta__tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slower) var(--ease-out)}.insta__tile:hover img{transform:scale(1.05)}.sfoot{padding:var(--space-18) var(--gutter) var(--space-10);color:var(--color-ink);background:var(--color-bg);border-top:1px solid var(--color-line)}.sfoot__inner{gap:var(--space-12);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.sfoot__top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,.65fr) repeat(2,minmax(0,1fr));display:grid}.sfoot__brand{min-width:0;font-size:var(--fs-14);overflow-wrap:anywhere;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.sfoot__logo{align-self:flex-start;display:flex}.sfoot__logo svg{height:var(--space-18)}.sfoot__tagline{font-size:var(--fs-14);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);color:var(--color-text-2)}.sfoot__col{overflow-wrap:anywhere;align-items:flex-start;gap:var(--space-3);min-width:0;font-size:var(--fs-14);letter-spacing:var(--tracking-body);color:var(--color-text-2);flex-direction:column;display:flex}.sfoot__col--menu,.sfoot__col--dev,.sfoot__col--contact{width:100%}.sfoot__col a{transition:color var(--dur-quick) var(--ease-out);position:relative}.sfoot__col a:hover{color:var(--color-ink)}.sfoot__agency{object-fit:contain;width:64px;height:64px}.sfoot__sub{margin-top:var(--space-3)}.sfoot__bottom{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-12);font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--color-text-muted);border-top:1px solid var(--color-line);display:flex}.sfoot__legal{gap:var(--space-6);flex-wrap:wrap;display:flex}.sfoot__legal a:hover{color:var(--color-ink)}@media (max-width:1280px){.intro__claim{width:50%}.district__side{column-gap:var(--space-10);grid-template-columns:340px minmax(0,1fr)}.dmap{width:100%}.finteaser__copy{width:48%}.finteaser__inner{gap:var(--space-12)}.team-teaser__copy{width:36%}.access__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfoot__brand{width:280px}}@media (max-width:1024px){.tbl-scroll{display:none}.arows{display:block}.intro{padding-top:var(--space-20)}.intro__row{gap:var(--space-8);flex-direction:column}.intro__claim{width:100%;font-size:var(--fs-44)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.offer__head,.around__head,.insta__head,.techsec__head{flex-direction:column;align-items:flex-start}.district__side{grid-template-rows:auto;grid-template-columns:1fr}.dmap{aspect-ratio:736/560;grid-area:auto/1;align-self:auto;height:auto;min-height:0}.poiacc{grid-template-columns:1fr 1fr;align-content:start;align-items:start;display:grid}.tech{height:auto;padding-top:var(--space-18);padding-bottom:var(--space-18)}.tech__sticky{height:auto;margin-bottom:var(--space-8);display:block;position:static}.tech__card{display:none}.tech__stack{gap:var(--space-4);flex-direction:column;display:flex}.tech__stack-item{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.tech__stack-img{object-fit:cover;width:100%;height:260px}.tech__stack .tech__slide{gap:var(--space-7);height:auto;padding:var(--space-7) var(--space-6) var(--space-8);border:0}.hlcard{grid-template-columns:1fr}.hlcard--flip .hlcard__media{order:0}.hlcard__media{min-height:260px}.hlcard__body{padding:var(--space-8) var(--space-6) var(--space-9)}.hlcard__title{font-size:var(--fs-28)}.hl{padding-bottom:var(--space-18)}.finteaser__inner,.team-teaser__inner{flex-direction:column}.finteaser__copy,.team-teaser__copy{width:100%}.around__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insta__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfoot__top{flex-wrap:wrap}.sfoot__brand{width:100%}.intro,.offer,.access,.district,.finteaser,.around,.team-teaser,.insta{padding-top:var(--space-18);padding-bottom:var(--space-18)}}@media (max-width:720px){.topnav.is-scrolled{padding-top:var(--space-2-5)}.topnav.is-scrolled .topnav__brand svg{height:var(--space-8)}.topnav__links,.topnav.is-scrolled .topnav__links{gap:var(--space-4)}.topnav__link,.topnav.is-scrolled .topnav__link{font-size:var(--fs-14)}.topnav__link--offer{display:none}.topnav .menu-btn{flex-shrink:0}.topnav.is-scrolled .topnav__inner{padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-4)}.intro__claim{font-size:var(--fs-34)}.stats{gap:var(--space-4)}.stat__value{font-size:var(--fs-34)}.offer__filters{flex-direction:column;align-items:flex-start}.seg{grid-template-columns:auto repeat(3,minmax(0,1fr));width:100%;display:grid}.seg__btn{padding:var(--space-2-5) var(--space-3-5)}.seg__full{display:none}.seg__short{display:inline}.access__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.acc{padding:var(--space-5) var(--space-4)}.acc__icon{width:56px;height:56px;margin-bottom:var(--space-2-5)}.acc__icon .icon-mask{width:30px;height:30px}.acc__value{font-size:var(--fs-26)}.district__orb{top:-400px;left:20%}.dmap{aspect-ratio:4/5;border-radius:var(--radius-xl);max-height:520px}.dmap__pin{--pin:34px}.dmap__pin-label{font-size:var(--fs-11)}.dmap__poi{width:28px;height:28px}.dmap__poi--featured{width:34px;height:34px}.dmap__poi-icon svg{width:16px;height:16px}.dmap__poi--featured .dmap__poi-icon svg{width:18px;height:18px}.poiacc{grid-template-columns:1fr}.finteaser__title{font-size:var(--fs-38)}.fstep{row-gap:var(--space-3);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.fstep__value{font-size:var(--fs-36)}.fstep__value:after{display:none}.fstep--partner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4-5) var(--space-5);flex-direction:column}.around__grid{grid-template-columns:1fr}.article__body{padding:var(--space-5)}.tcard{padding:var(--space-6) var(--space-5);gap:var(--space-6)}.tcard__person{flex-wrap:wrap}.tcard__actions{flex:100%}.tcard__actions .btn{flex:1 1 0}.tcard__name{font-size:var(--fs-24)}.tcard__quote{font-size:var(--fs-22)}.tcard__details{flex-direction:column}.tcard__thumb{margin-left:0}.insta__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.insta__tile{height:150px}.sfoot{padding:var(--space-12) var(--gutter) var(--space-8)}.sfoot__top{gap:var(--space-7);flex-direction:column}.sfoot__col--menu,.sfoot__col--contact,.sfoot__col--dev{width:100%}.sfoot__bottom{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-7);flex-direction:column}.intro,.offer,.access,.district,.finteaser,.around,.team-teaser,.insta,.tech{padding-top:var(--space-14);padding-bottom:var(--space-14)}}@media (max-width:419px){.topnav__link--phone{display:none}}.menu-btn{color:currentColor;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;margin:0;padding:0;display:flex}.menu-btn:focus-visible{outline-offset:4px;outline:1px solid}.menu-btn__bar{transform-origin:50%;width:28px;height:2px;transition:transform var(--dur-medium) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:currentColor;display:block}.menu-btn.is-open .menu-btn__bar:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn.is-open .menu-btn__bar:nth-child(2){opacity:0;transform:scaleX(0)}.menu-btn.is-open .menu-btn__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}html.menu-open{overflow:hidden}.menu{z-index:var(--z-menu);color:var(--color-ink);background:var(--color-bg);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .8s var(--ease-out), visibility 0s linear .8s;position:fixed;inset:0;overflow:hidden}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path var(--dur-slower) var(--ease-out), visibility 0s}.menu__bg{pointer-events:none;position:absolute;inset:0}.menu__orb{opacity:0;transition:transform 1.6s var(--ease-out), opacity 1s var(--ease-out);position:absolute;transform:scale(.8)}.menu__orb--1{width:920px;height:920px;top:-210px;left:calc(50% - 130px)}.menu__orb--2{width:820px;height:820px;top:390px;left:calc(50% + 170px)}.menu.is-open .menu__orb{opacity:1;transition-delay:.2s;transform:none}.menu__inner{height:100%;padding:calc((var(--nav-h) - var(--logo-h)) / 2) var(--hero-gutter) var(--space-14);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow-y:auto}.menu__top{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.menu__brand{display:flex}.menu__brand svg{height:var(--logo-h)}.menu__close{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex}.menu__close-x{font-size:var(--fs-20);font-weight:var(--fw-regular);letter-spacing:var(--tracking-body);color:var(--color-text-2);transition:transform var(--dur-medium) var(--ease-out)}.menu__close:hover .menu__close-x{transform:rotate(90deg)}.menu__close:focus-visible{outline:1px solid var(--color-ink);outline-offset:4px}.menu__body{justify-content:space-between;align-items:flex-end;gap:var(--space-12);padding-top:var(--space-10);display:flex}.menu__list{gap:var(--space-3-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu__item{opacity:0;transition:opacity var(--dur-moderate) var(--ease-out), transform .7s var(--ease-out);transform:translateY(28px)}.menu.is-open .menu__item{opacity:1;transition-delay:calc(.25s + var(--i,0) * 60ms);transform:none}.menu__link{align-items:flex-start;gap:var(--space-5);display:flex}.menu__num{padding-top:var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.menu__label{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-48);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter);transform-origin:0;transition:transform var(--dur-moderate) var(--ease-out), color var(--dur-base) var(--ease-out)}.menu__link:hover .menu__label,.menu__link:focus-visible .menu__label,.menu__item.is-current .menu__label{transform:scale(1.1667)}.menu__link:focus-visible{outline:none}.menu__link:focus-visible .menu__label{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.menu__side{align-items:flex-start;gap:var(--space-6);opacity:0;width:360px;transition:opacity var(--dur-slow) var(--ease-out), transform .8s var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;transform:translateY(24px)}.menu.is-open .menu__side{opacity:1;transition-delay:.55s;transform:none}.menu__visual{background:var(--color-line);width:100%;height:220px;overflow:hidden}.menu__visual img{object-fit:cover;width:100%;height:100%}.menu__contact{align-items:flex-start;gap:var(--space-1-5);flex-direction:column;display:flex}.menu__contact a{font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);position:relative}.menu__contact a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-medium) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu__contact a:hover:after{transform-origin:0;transform:scaleX(1)}.menu__logo{width:88px;height:auto;margin-bottom:var(--space-2);object-fit:contain}.menu__meta{font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.menu__meta a:hover{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.menu,.menu.is-open,.menu__item,.menu__side,.menu__orb{transition:none}}@media (max-width:1024px){.menu__orb--1{left:30%}.menu__body{align-items:flex-start;gap:var(--space-10);flex-direction:column}.menu__side{width:100%;max-width:360px}.menu__visual{display:none}}@media (max-width:720px){.menu__inner{padding-bottom:var(--space-8)}.menu__body{padding-top:var(--space-8);gap:var(--space-8)}.menu__list{gap:var(--space-2-5)}.menu__label{font-size:var(--fs-34)}.menu__num{padding-top:var(--space-1)}.menu__link:hover .menu__label,.menu__item.is-current .menu__label{transform:scale(1.08)}.menu__contact a{font-size:var(--fs-16)}}.topnav:not(.topnav--light){--logo-h:var(--space-20)}.topnav:not(.topnav--light):not(.is-scrolled){padding-top:var(--space-4)}@media (max-width:1024px){.sfoot__top{grid-template-columns:repeat(2,minmax(0,1fr))}.sfoot__brand{width:100%}}@media (max-width:720px){.topnav:not(.topnav--light){--logo-h:var(--space-16)}.sfoot__top{grid-template-columns:minmax(0,1fr)}}.offer-parking{justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-block:1px solid var(--color-line);flex-wrap:wrap;display:flex}
