@keyframes office-fade-up{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes office-pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 42%, transparent), 0 0 0 0 color-mix(in srgb, var(--brand) 22%, transparent);transform:scale(1)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 0%, transparent), 0 0 0 14px color-mix(in srgb, var(--brand) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 0%, transparent), 0 0 0 0 color-mix(in srgb, var(--brand) 0%, transparent);transform:scale(1)}}@keyframes office-shine{0%{opacity:0;transform:translate(-120%)skew(-18deg)}20%,80%{opacity:1}to{opacity:0;transform:translate(280%)skew(-18deg)}}@keyframes office-reminder-breathe{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b52,0 0 #f59e0b24}50%{transform:scale(1.055);box-shadow:0 0 0 6px #f59e0b00,0 0 0 12px #f59e0b00}}@keyframes office-watermark-breath{0%,to{opacity:1;letter-spacing:-.02em}50%{opacity:.68;letter-spacing:0}}@keyframes office-card-glow{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes office-list-slide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0,0)}}.office-fade-up{opacity:0;will-change:transform, opacity;animation:.72s cubic-bezier(.22,1,.36,1) forwards office-fade-up}.office-delay-1{animation-delay:.1s}.office-delay-2{animation-delay:.18s}.office-delay-3{animation-delay:.26s}.office-delay-4{animation-delay:.34s}.office-delay-5{animation-delay:.42s}.office-delay-6{animation-delay:.5s}.office-pulse-dot{animation:2.6s cubic-bezier(.4,0,.6,1) infinite office-pulse-dot}.office-image-shine{will-change:transform, opacity}.office-card:hover .office-image-shine{animation:1s cubic-bezier(.4,0,.2,1) office-shine}.office-reminder-icon{animation:3s ease-in-out infinite office-reminder-breathe}.office-info-block{contain:layout style;transform:translateZ(0)}.office-info-block ul>li,.office-info-block ol>li{animation:.5s cubic-bezier(.22,1,.36,1) backwards office-list-slide}.office-info-block ul>li:first-child,.office-info-block ol>li:first-child{animation-delay:0s}.office-info-block ul>li:nth-child(2),.office-info-block ol>li:nth-child(2){animation-delay:50ms}.office-info-block ul>li:nth-child(3),.office-info-block ol>li:nth-child(3){animation-delay:.1s}.office-info-block ul>li:nth-child(4),.office-info-block ol>li:nth-child(4){animation-delay:.15s}.office-info-block ul>li:nth-child(5),.office-info-block ol>li:nth-child(5){animation-delay:.2s}.office-info-block ul>li:nth-child(n+6),.office-info-block ol>li:nth-child(n+6){animation-delay:.25s}.office-card{will-change:transform;backface-visibility:hidden}.office-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand) 45%, transparent) 30%, color-mix(in srgb, var(--brand) 75%, transparent) 50%, color-mix(in srgb, var(--brand) 45%, transparent) 70%, transparent 100%);background-position:-200% 0;background-size:200% 100%;height:2px;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}.office-card:hover:after{opacity:1;animation:2.4s linear infinite office-card-glow}.office-card:hover{transform:translateY(-4px)}.office-card__number{transform-origin:50%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;animation:5s ease-in-out infinite office-watermark-breath}.office-card:hover .office-card__number{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.office-fade-up,.office-pulse-dot,.office-reminder-icon,.office-card:after,.office-card:hover .office-image-shine,.office-info-block ul>li,.office-info-block ol>li,.office-card__number{animation:none!important}.office-fade-up,.office-info-block ul>li,.office-info-block ol>li{opacity:1;transform:none}.office-guide-page *,.office-guide-page :before,.office-guide-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.office-hero-intro{border:1px solid var(--border);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--bg-soft) 72%, transparent), var(--surface));border-radius:1.75rem;gap:1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 50px #0f172a0d}.office-hero-intro:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 8%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--brand) 6%, transparent) 1px, transparent 1px);opacity:.22;background-size:38px 38px;position:absolute;inset:0;mask-image:radial-gradient(circle at 16% 26%,#000,#0000 68%)}.office-hero-intro:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 36%, transparent), transparent);height:1px;position:absolute;top:0;left:14%;right:14%}.office-hero-intro__main{z-index:1;min-width:0;padding:.35rem;position:relative}.office-hero-kicker{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);background:color-mix(in srgb, var(--brand) 9%, transparent);width:fit-content;color:var(--brand);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.office-hero-kicker__dot{background:var(--brand);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.office-hero-title{color:var(--text);letter-spacing:-.04em;margin-top:1rem;font-size:clamp(1.75rem,4vw,3.25rem);font-weight:750;line-height:1.08}.office-hero-subtitle{max-width:42rem;color:var(--text);margin-top:.75rem;font-size:clamp(.95rem,1.8vw,1.125rem);font-weight:600;line-height:1.75}.office-hero-desc{max-width:48rem;color:var(--text-soft);margin-top:.5rem;font-size:.9375rem;line-height:1.85}.office-hero-address{z-index:1;border:1px solid color-mix(in srgb, var(--brand) 14%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 88%, var(--bg-soft));border-radius:1.25rem;align-items:flex-start;gap:.875rem;padding:1rem;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0d,inset 0 1px #ffffff14}.office-hero-address:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--border));box-shadow:0 16px 36px #0f172a14, 0 0 0 1px color-mix(in srgb, var(--brand) 8%, transparent);transform:translateY(-3px)}.office-hero-address__icon{background:color-mix(in srgb, var(--brand) 11%, transparent);width:2.25rem;height:2.25rem;color:var(--brand);ring:1px solid color-mix(in srgb, var(--brand) 12%, transparent);border-radius:.875rem;flex:none;justify-content:center;align-items:center;transition:transform .28s;display:inline-flex}.office-hero-address:hover .office-hero-address__icon{transform:scale(1.06)rotate(-4deg)}.office-hero-address__icon svg{width:1rem;height:1rem}.office-hero-address__content{flex:1;min-width:0}.office-hero-address__label{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.office-hero-address__value{color:var(--text);margin-top:.375rem;font-size:.9375rem;font-weight:650;line-height:1.7}.office-hero-address__mark{color:color-mix(in srgb, var(--brand) 8%, transparent);letter-spacing:-.08em;pointer-events:none;user-select:none;font-size:3.75rem;font-weight:900;line-height:1;position:absolute;bottom:-.55rem;right:.75rem}@media (width>=768px){.office-hero-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:stretch;padding:1.5rem}.office-hero-intro__main{padding:.75rem 1rem .75rem .75rem}.office-hero-address{align-self:stretch;padding:1.25rem}}@media (width>=1024px){.office-hero-intro{border-radius:2rem;padding:1.75rem}.office-hero-address{flex-direction:column;justify-content:space-between;min-height:13rem}.office-hero-address__icon{width:2.5rem;height:2.5rem}.office-hero-address__value{font-size:1rem}}
