.building{display:flex;flex-direction:column;min-height:100vh}.building__hero{position:relative;height:65vh;min-height:420px;display:flex;align-items:center;justify-content:center;padding:0 2rem}.building__hero,.building__hero-eyebrow,.building__hero-subtitle,.building__hero-title{color:var(--nbcfc-on-media)}.building__hero-bg{position:absolute;inset:0;overflow:hidden}.building__hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.08);opacity:0;transition:transform .8s ease,opacity .8s ease}.building--loaded .building__hero-img{opacity:.85;transform:scale(1)}.building__hero-content{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.building--loaded .building__hero-content{opacity:1;transform:translateY(0)}.building__section{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.building--loaded .building__section{opacity:1;transform:translateY(0)}.building__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(69,135,135,.35) 45%,rgba(0,0,0,.55))}.building__hero-content{position:relative;z-index:1;max-width:1080px;width:100%;display:flex;flex-direction:column;gap:2rem}.building__hero-text{max-width:720px}.building__hero-eyebrow{display:inline-block;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin-bottom:1rem}.building__hero-title{font-size:3.5rem;font-weight:700;margin:0 0 1rem}.building__hero-subtitle{font-size:1.3rem;line-height:1.7;max-width:720px;opacity:.95}.building__hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.building__hero-btn{padding:1rem 1.75rem;border-radius:999px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.building__hero-btn--primary{color:white;background:linear-gradient(135deg,var(--nbcfc-secondary) 0,var(--nbcfc-primary) 100%)}.building__hero-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(69,135,135,.35)}.building__hero-btn--secondary{color:white;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.38)}.building__hero-btn--secondary:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.2)}.building-timeline-nav{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid rgba(0,0,0,.06)}.building-timeline-nav__track{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(69,135,135,.12),rgba(0,0,0,0))}.building-timeline-nav__list{display:flex;gap:1rem;padding:.6rem 1.5rem;overflow-x:auto;list-style:none;margin:0}.building-timeline-nav__item{flex:0 0 auto}.building-timeline-nav__link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--border-color);font-weight:600;cursor:pointer;min-width:140px;justify-content:center;white-space:nowrap}.building-timeline-nav__link--active{color:white;border-color:transparent}.building-timeline-nav__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.building__main{flex:1}.building__section{padding:4rem 2rem}.building__container{max-width:1080px;margin:0 auto}.building__vision-intro{max-width:880px;margin:0 0 3rem;font-size:1.125rem;line-height:1.8;color:var(--text-secondary);text-align:left}.building__section-title,.building__vision-title{font-size:2.75rem;margin-bottom:2rem;color:var(--text-primary);text-align:left}.building__vision-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.building__vision-card{overflow:hidden;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.08)}.building__vision-card-inner{position:relative;overflow:hidden}.building__vision-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s ease}.building__vision-card-inner:hover .building__vision-img{transform:scale(1.04)}.building__section-title{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.building__section-intro{max-width:760px;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.building__why-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem}.building__why-card{padding:2rem;border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1rem}.building__why-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;color:var(--nbcfc-primary)}.building__why-title{font-size:1.35rem;margin:0;color:var(--text-primary)}.building__why-desc{color:var(--text-secondary);line-height:1.7}.building__progress-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem}.building__progress-card{border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.08)}.building__progress-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.building__cta-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.building__cta-btn{padding:1rem 1.75rem;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.building__cta-btn--primary{background:linear-gradient(135deg,var(--nbcfc-secondary) 0,var(--nbcfc-primary) 100%);color:white}.building__cta-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(69,135,135,.35)}.building__cta-btn--secondary{background:rgba(255,255,255,.18);color:white;border-color:rgba(255,255,255,.38)}.building__cta-btn--secondary:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.2)}.building__payment-note{margin-top:1.25rem;color:var(--text-secondary);font-size:.95rem}.building__quick-links{padding:3rem 0 4rem;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0))}.building__quick-nav{margin-top:2rem}.building__quick-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.building__quick-link{display:block;padding:1.2rem 1.25rem;border-radius:16px;background:rgba(26,26,26,.55);border:1px solid rgba(255,255,255,.12);text-decoration:none;font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease}.building__quick-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.building__quick-link:focus-visible{outline:2px solid var(--nbcfc-secondary);outline-offset:3px}.building__hero-overlay{background:linear-gradient(180deg,var(--overlay-bg) 0,var(--nbcfc-primary-tint) 45%,var(--overlay-bg) 100%)}.building__cta-btn--primary:hover,.building__hero-btn--primary:hover{box-shadow:0 12px 25px var(--nbcfc-primary-tint)}.building__cta-btn--secondary,.building__hero-btn--secondary{color:var(--text-primary);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.building-timeline-nav{background:rgba(26,26,26,.85);border-bottom:1px solid rgba(255,255,255,.12)}.building-timeline-nav__link{background:var(--card-bg);color:var(--text-primary);border:1px solid rgba(255,255,255,.12)}.building-timeline-nav__link--active{background:linear-gradient(135deg,var(--nbcfc-secondary) 0,var(--nbcfc-primary) 100%);color:var(--nbcfc-on-primary)}.building__payment-note,.building__section-intro,.building__vision-intro{color:var(--text-secondary)}.building__section-title,.building__vision-title,.building__why-title{color:var(--text-primary)}.building__why-card{background:var(--card-bg);box-shadow:0 10px 25px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.12)}.building__payment-note,.building__why-desc{color:var(--text-secondary)}.building__quick-link,.building__why-icon{background:var(--nbcfc-primary-tint)}.building__quick-link{color:var(--text-primary)}.building__quick-link:hover{background:var(--nbcfc-secondary-tint)}.building__progress-card,.building__vision-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 10px 25px rgba(0,0,0,.15)}@media (max-width:900px){.building__hero-title{font-size:2.5rem}.building__hero-subtitle{font-size:1.125rem}}@media (max-width:768px){.building__hero{padding:0 1.5rem}.building__hero-btn{width:100%}.building-timeline-nav__list{padding:.6rem 1rem}.building__section{padding:3rem 1.25rem}}