html,body{background:#fff;color:#292722} .focus,.system,.contact{background:#e9dfcf;color:#292722}.expertise{background:#fff;color:#292722}.proof,footer{background:#f5f0e8;color:#292722}.topbar,.topbar.scrolled{background:rgba(255,255,255,.96);color:#292722;border-bottom:1px solid #d8cdbb}.topbar a,.topbar .brand,.topbar .wordmark,footer a,footer .wordmark{color:#292722}.location-tag,.section-label.inverse p,.section-label p,.contact a,.system-intro h2 span,.editorial-head h2 span{color:#8b7350}.section-label.inverse span{color:#8b7350;border-color:#b6a489}.system-row{border-color:#cdbfa8}.system-row p,.system-row small,.system-intro>p,.contact-meta,.contact-top>p,.proof-bottom>p,footer p{color:#655e54}.menu-toggle span{background:#8b7350}.flight-stage::after{background:linear-gradient(transparent,#e9dfcf)}.flight-progress span{background:#bca580}.flight{background:#e9dfcf}.industry-photo{color:#fff}.flight-finale{opacity:1}.flight-scene{transition:none}.flight-hint,.flight-skip{color:#fff}.flight-loading{background:#29272288;padding:8px 14px;border-radius:20px}.reveal{opacity:1!important;transform:none!important}
.topbar.is-scrolled{background:rgba(255,255,255,.96);color:#292722}

.focus-head>p{color:#655e54}.contact-top>p{color:#655e54}

/* New York intro positioning and seamless beige handoff. */
.scene-two{left:6vw;right:auto;top:50%;bottom:auto;transform:translateY(-50%);text-align:left}
.visual-focus,.visual-focus::before{background:#e9dfcf}
.flight-stage::after{background:linear-gradient(to bottom,rgba(233,223,207,0) 0%,rgba(233,223,207,.12) 32%,rgba(233,223,207,.5) 64%,rgba(233,223,207,.88) 86%,#e9dfcf 100%);height:18svh}
@media(max-width:600px){.scene-two{left:22px;right:auto;top:50%;bottom:auto}}

.footer-contact .footer-email{display:block;margin-top:10px;font-size:16px;line-height:1.5;color:#8b7350;overflow-wrap:anywhere}

.coin-arrow,.system-row::after{display:none!important;content:none!important}.system-row{padding-right:0}.section-label{gap:0}

/* Homepage industry images. */
.industry-photo.real-estate{background-image:url("./assets/ny-real-estate.png");background-position:center}
.industry-photo.restaurants-bars{background-image:url("./assets/ny-restaurants.png");background-position:center}

.industry-photo.hotels-resorts{background-image:url("./assets/ny-hotel.png");background-position:center}

/* Lower black shading and balanced card label spacing. */
.industry-photo::before,.industry-photo:hover::before{inset:auto 0 0;height:48%;background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.52) 40%,rgba(0,0,0,0) 100%);pointer-events:none}
.industry-photo>div{bottom:0}
.industry-photo .industry-link{margin-bottom:0;padding:14px 0;line-height:1.4}

/* Compact industry-card typography. */
.industry-photo h3{font-size:clamp(30px,3.6vw,58px);line-height:1;letter-spacing:-.045em}
.industry-photo>div>p{font-size:11px;line-height:1.5;margin-bottom:14px}
.industry-photo .industry-link{font-size:10px!important;letter-spacing:.08em;margin-top:20px}
@media(max-width:900px){.industry-photo h3{font-size:clamp(32px,8.5vw,46px)}.industry-photo>div>p{font-size:10px}.industry-photo .industry-link{font-size:9px!important}}

/* Gold text on the light contact and footer backgrounds. */
.contact .overline,.contact-top>p,.contact-meta p,.contact-meta a,.contact-main>a,footer .footer-contact a{color:#8b7350}
.contact .section-label.inverse,.contact .section-label.inverse p{color:#8b7350}

.industry-photo .industry-caption{text-transform:none;letter-spacing:0;line-height:1.5;margin-top:20px;margin-bottom:0;padding:14px 0;color:rgba(255,255,255,.85)!important}

/* Mobile navigation matches the New York palette. */
@media(max-width:900px){
 .topbar nav,.topbar.menu-open,.topbar.menu-open.is-scrolled{background:#e9dfcf;color:#8b7350}
 .topbar nav>a,.topbar nav .mobile-menu-cta,.topbar.menu-open .brand,.topbar.menu-open .wordmark,.topbar.menu-open .location-tag,.topbar.menu-open .menu-toggle{color:#8b7350}
 .topbar nav>a,.topbar nav .mobile-menu-cta{border-color:rgba(139,115,80,.3)}
 .topbar.menu-open .menu-toggle span{background:#8b7350}
 .topbar nav>a:hover,.topbar nav>a:focus-visible{color:#695232}
}

/* More breathing room for desktop services. */
@media(min-width:901px){
 .system-list{padding:112px clamp(48px,6vw,110px) 112px clamp(32px,4vw,72px)}
 .system-row{padding:88px 0}
 .system-row p{margin-top:22px;line-height:1.7}
 .system-row small{margin-top:24px;line-height:1.7}
}
