.ny-page h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,4.4vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1.15}.ny-page h2{font-size:clamp(29px,2.6vw,40px);line-height:1.3}.ny-page h3{font-size:27px;line-height:1.35}.ny-page p{line-height:1.75}.ny-page a:not(.button):hover{text-decoration:underline}.ny-page .center{text-align:center}.ny-page .ny-hero{background:var(--yellow);padding:65px 0 95px;position:relative;overflow:hidden}.ny-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:65px;background:white;clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none}.ny-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:500px}.ny-hero-art{display:flex;justify-content:center}.ny-hero-art img{width:min(100%,430px);height:auto}.ny-hero-copy{text-align:center}.ny-hero-copy .skyline{width:230px;max-height:85px;object-fit:contain;margin:30px auto}.ny-hero-copy p{font-size:25px;margin-bottom:25px}.ny-checks{list-style:none;text-align:left;display:table;margin:0 auto 32px;padding:0;font-size:23px;line-height:1.9}.ny-checks li:before{content:'✓';font-weight:800;margin-right:18px}.ny-page .button{background:#626262;color:#fff;font-size:23px;padding:19px 38px}.ny-page .button:hover{background:#525252}.ny-illustration{display:flex;justify-content:center;align-items:center}.ny-illustration img{width:auto;max-width:100%;max-height:380px}.ny-services{margin-top:50px;align-items:start}.ny-services p,.ny-services li{font-size:18px}.ny-services ul{padding-left:22px}.ny-quality{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;padding-left:22px!important}.ny-brand{display:flex;align-items:center;justify-content:center}.ny-brand img{width:250px;max-height:250px;object-fit:contain}.reference-title{margin-top:65px}.ny-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;justify-items:center;align-items:center;max-width:1100px;margin:45px auto 0}.ny-logos>div{width:180px;height:155px;display:flex;align-items:center;justify-content:center}.ny-logos img{width:140px;height:140px;object-fit:contain}.ny-team{background:#f2f2f2}.team-intro{max-width:1050px;margin:0 auto 55px}.ny-team .grid{gap:65px}.team-art{height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.team-art img{width:auto;max-width:100%;height:auto;max-height:300px}.ny-team article h3{text-align:center;margin-bottom:12px}.team-role{text-align:center;font-weight:600;color:#555;margin-bottom:25px}.ny-news{display:grid;gap:55px;margin-top:50px}.ny-news-item{display:grid;grid-template-columns:200px 1fr;gap:42px;align-items:start}.ny-news-item img{width:200px;height:200px;border-radius:50%;object-fit:cover}.ny-news-item h3{font-size:27px;margin-bottom:12px}.ny-news-item time{display:block;color:#666;font-size:16px;margin-bottom:18px}.ny-news-item p{font-size:18px;margin-bottom:15px}.ny-news-item .read-more{font-weight:700;text-decoration:underline}.ny-page section[id],.ny-page article[id]{scroll-margin-top:110px}
@media(max-width:1000px){.ny-hero-grid{gap:30px}.ny-hero-copy p{font-size:22px}.ny-checks{font-size:19px}.ny-logos{gap:15px}.ny-logos>div{width:140px}.ny-services{grid-template-columns:1fr}.ny-services article{max-width:900px}.ny-page h3{font-size:25px}}
@media(max-width:600px){.ny-page .ny-hero{padding:40px 0 70px}.ny-hero-grid{display:flex;flex-direction:column-reverse;min-height:0;gap:40px}.ny-page h1{font-size:39px}.ny-hero-art img{width:270px}.ny-hero-copy .skyline{width:180px;margin:25px auto}.ny-hero-copy p{font-size:21px}.ny-checks{font-size:19px}.ny-page .button{font-size:18px;padding:17px 30px}.ny-page h2{font-size:29px}.ny-page h3{font-size:24px}.ny-hero:after{height:30px}.ny-page .split{grid-template-columns:1fr}.ny-services{margin-top:35px}.ny-services p,.ny-services li{font-size:17px}.ny-quality{font-size:17px}.ny-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ny-logos>div{width:100%;height:120px}.ny-logos img{width:110px;height:110px}.team-art{height:230px}.team-art img{max-height:230px}.ny-news-item{grid-template-columns:1fr;gap:25px}.ny-news-item img{width:160px;height:160px}.ny-news-item h3{font-size:24px}.ny-news-item p{font-size:17px}.ny-page section[id],.ny-page article[id]{scroll-margin-top:78px}}
/* Restore the original service symbols and separate the trust/reference content. */
.ny-service-icon{display:flex;justify-content:center;align-items:center;height:108px;margin:0 0 25px}.ny-service-icon img{width:96px;height:96px;object-fit:contain}.ny-services h3{text-align:center;min-height:2.7em}.ny-services{row-gap:55px}
.ny-why>.wrap{max-width:1250px}.ny-why>.wrap>h2{margin-bottom:38px}.ny-why-intro{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:55px;align-items:center;max-width:1000px;margin:0 auto}.ny-why-copy p{margin:0}.ny-why .ny-brand img{width:140px;height:140px;object-fit:contain}.ny-why .ny-quality{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0}.ny-quality li{background:#f5f5f5;border-radius:8px;padding:18px 18px 18px 42px;font-size:18px;font-weight:600;position:relative}.ny-quality li:before{content:'✓';position:absolute;left:17px;color:#8b640a;font-weight:800}.ny-references{margin-top:48px;padding-top:38px;border-top:1px solid #ddd}.ny-references .reference-title{margin:0;text-align:center;font-size:25px}.ny-references .ny-logos{margin-top:28px;max-width:950px}.ny-references .ny-logos>div{height:130px}.ny-references .ny-logos img{width:115px;height:115px}
@media(max-width:1000px){.ny-services h3{min-height:0}.ny-why-intro{grid-template-columns:minmax(0,1fr) 115px;gap:30px}.ny-why .ny-brand img{width:110px;height:110px}.ny-why .ny-quality{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ny-why-intro{display:flex;flex-direction:column-reverse;gap:25px}.ny-why .ny-brand img{width:90px;height:90px}.ny-why .ny-quality{grid-template-columns:1fr;gap:12px;margin-top:28px}.ny-quality li{font-size:17px;padding-top:14px;padding-bottom:14px}.ny-references{margin-top:35px;padding-top:30px}.ny-references .reference-title{font-size:23px}.ny-references .ny-logos{gap:15px}.ny-references .ny-logos img{width:100px;height:100px}.ny-service-icon{height:108px;margin-bottom:20px}}
/* Align the introduction to the full benefit-grid edges; retain the reference area. */
.ny-why-intro{max-width:none;grid-template-columns:minmax(0,1fr) 220px;gap:64px}.ny-why .ny-brand{justify-content:flex-end}.ny-why .ny-brand img{width:210px;height:210px}
@media(max-width:1000px){.ny-why-intro{grid-template-columns:minmax(0,1fr) 180px;gap:35px}.ny-why .ny-brand img{width:170px;height:170px}}
@media(max-width:600px){.ny-why-intro{display:flex;gap:25px}.ny-why .ny-brand{justify-content:center}.ny-why .ny-brand img{width:140px;height:140px}}
/* Skyline restored below the title, in the original content position. */
.ny-hero-copy .skyline{display:block;width:300px;height:auto;max-height:85px;margin:24px auto 30px;opacity:1}
@media(max-width:600px){.ny-hero-copy .skyline{width:230px;margin:22px auto 28px}}

/* CC0 panorama-derived NYC silhouette; crop transparent square padding in CSS. */
.ny-hero-copy .skyline{width:340px;height:90px;max-height:none;object-fit:cover;object-position:center;max-width:100%}
@media(max-width:600px){.ny-hero-copy .skyline{width:280px;height:74px}}

/* Twelve worldwide references in a stable grid, matching the existing gray treatment. */
.ny-references .ny-logos{max-width:1100px;gap:25px 40px;margin-top:36px}
.ny-references .ny-logos>div{width:100%;height:140px;padding:12px}
.ny-references .ny-logos img{width:100%;height:110px;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.85}
@media(max-width:600px){.ny-references .ny-logos{gap:15px}.ny-references .ny-logos>div{height:120px}.ny-references .ny-logos img{height:90px;max-width:140px}}

/* Airy architectural NYC illustration, button-gray; transparent window detail. */
.ny-hero-copy .skyline{width:360px;height:auto;max-height:none;object-fit:contain;filter:brightness(0) invert(39%);margin:24px auto 30px}
@media(max-width:600px){.ny-hero-copy .skyline{width:280px;height:auto}}

/* Original WordPress skyline restored at the user's request. */
.ny-hero-copy .skyline{width:230px;height:auto;max-height:85px;object-fit:contain;filter:none;margin:30px auto}
@media(max-width:600px){.ny-hero-copy .skyline{width:180px;height:auto;margin:25px auto}}

/* Reversible trial: feet overlap white; the desktop CTA stays fully on yellow. */
.ny-hero:after{height:170px;z-index:0;clip-path:polygon(0 0,100% 165px,100% 100%,0 100%)}
.ny-hero-grid{position:relative;z-index:1}
@media(min-width:601px) and (max-width:1000px){.ny-hero:after{height:215px}}
@media(max-width:600px){.ny-hero:after{height:130px;clip-path:polygon(0 0,100% 30px,100% 100%,0 100%)}}
